]> sourceware.org Git - glibc.git/blame - ChangeLog
conformtest: clean up POSIX expections for sys/utsname.h, sys/wait.h.
[glibc.git] / ChangeLog
CommitLineData
a75d3b02
JM
12014-10-14 Joseph Myers <joseph@codesourcery.com>
2
3 * conform/data/sys/utsname.h-data (*_t): Allow.
4 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5 [POSIX] (WEXITED): Do not expect constant.
6 [POSIX] (WSTOPPED): Likewise.
7 [POSIX] (WNOHANG): Likewise.
8 [POSIX] (WNOWAIT): Likewise.
9 [POSIX] (siginfo_t): Do not expect type or elements.
10 [POSIX] (pid_t): Do not expect type.
11 [POSIX] (signal.h): Do not allow header.
12 [POSIX] (sys/resource.h): Likewise.
13 [POSIX] (si_*): Do not allow pattern.
14 [POSIX] (W*): Likewise.
15 [POSIX] (P_*): Likewise.
16 [POSIX] (BUS_*): Likewise.
17 [POSIX] (CLD_*): Likewise.
18 [POSIX] (FPE_*): Likewise.
19 [POSIX] (ILL_*): Likewise.
20 [POSIX] (POLL_*): Likewise.
21 [POSIX] (SEGV_*): Likewise.
22 [POSIX] (SI_*): Likewise.
23 [POSIX] (TRAP_*): Likewise.
24 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
25 variable.
26
fda389c8
SP
272014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
28
29 [BZ #12926]
30 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
31 infinite loop when __recvmsg returns 0.
32
6bc6bd3b
JM
332014-10-10 Joseph Myers <joseph@codesourcery.com>
34
fcb32af1
JM
35 * CANCEL-FCT-WAIVE: Remove file.
36 * CANCEL-FILE-WAIVE: Likewise.
37
6bc6bd3b
JM
38 [BZ #14132]
39 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
40 instead of INTVARDEF.
41 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
42 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
43 rtld_hidden_data_def instead of INTVARDEF.
44 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
45 * elf/dl-deps.c (expand_dst): Likewise.
46 * elf/dl-load.c (_dl_dst_count): Likewise.
47 (_dl_dst_substitute): Likewise.
48 (decompose_rpath): Likewise.
49 (_dl_init_paths): Likewise.
50 (open_path): Likewise.
51 (_dl_map_object): Likewise.
52 * elf/rtld.c (dl_main): Likewise.
53 (process_dl_audit): Likewise.
54 (process_envvars): Likewise.
55 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
56 Remove declaration.
57 (__libc_enable_secure): Use rtld_hidden_proto.
58
b8c80a7e
KS
592014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
60
61 * elf/dl-load.c
62 (add_path): New function broken out of _dl_rtld_di_serinfo.
63 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
64
ff12c11f
JM
652014-10-09 Joseph Myers <joseph@codesourcery.com>
66
5c0508a3
JM
67 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
68 parentheses around macro arguments.
69 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
70 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
71 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
72 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
73 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
74 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
75 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
76 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
77 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
78 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
79 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
80 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
81 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
82 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
83 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
84 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
85 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
86 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
87 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
88 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
89 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
90 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
91 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
92 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
93 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
94 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
95 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
96 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
97 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
98 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
99 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
100 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
101 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
102 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
103 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
104 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
105 Likewise.
106 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
107 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
108 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
109 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
110 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
111 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
112 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
113 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
114 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
115 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
116 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
117 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
118 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
119 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
120 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
121 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
122 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
123 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
124 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
125 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
126 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
127 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
128 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
129 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
130 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
131 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
132 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
133 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
134 (_FP_FRAC_SRS_1): Likewise.
135 (_FP_FRAC_CLZ_1): Likewise.
136 (_FP_MUL_MEAT_1_imm): Likewise.
137 (_FP_MUL_MEAT_1_wide): Likewise.
138 (_FP_MUL_MEAT_1_hard): Likewise.
139 (_FP_SQRT_MEAT_1): Likewise.
140 (_FP_FRAC_ASSEMBLE_1): Likewise.
141 (_FP_FRAC_DISASSEMBLE_1): Likewise.
142 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
143 (__FP_CLZ_2): Likewise.
144 (_FP_MUL_MEAT_2_wide): Likewise.
145 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
146 (_FP_MUL_MEAT_2_gmp): Likewise.
147 (_FP_MUL_MEAT_2_120_240_double): Likewise.
148 (_FP_SQRT_MEAT_2): Likewise.
149 (_FP_FRAC_ASSEMBLE_2): Likewise.
150 (_FP_FRAC_DISASSEMBLE_2): Likewise.
151 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
152 (_FP_FRAC_CLZ_4): Likewise.
153 (_FP_MUL_MEAT_4_wide): Likewise.
154 (_FP_MUL_MEAT_4_gmp): Likewise.
155 (_FP_SQRT_MEAT_4): Likewise.
156 (_FP_FRAC_ASSEMBLE_4): Likewise.
157 (_FP_FRAC_DISASSEMBLE_4): Likewise.
158 * soft-fp/op-common.h (_FP_CMP): Likewise.
159 (_FP_CMP_EQ): Likewise.
160 (_FP_CMP_UNORD): Likewise.
161 (_FP_TO_INT): Likewise.
162 (_FP_FROM_INT): Likewise.
163 [!__FP_CLZ] (__FP_CLZ): Likewise.
164 (_FP_DIV_HELP_imm): Likewise.
165 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
166 Likewise.
167 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
168 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
169 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
170 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
171 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
172 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
173 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
174 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
175 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
176 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
177 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
178 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
179 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
180 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
181 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
182 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
183 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
184 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
185 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
186 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
187 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
188 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
189 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
190 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
191 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
192 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
193 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
194 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
195 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
196 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
197 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
198 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
199 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
200 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
201 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
202 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
203 (FP_UNPACK_RAW_SP): Likewise.
204 (FP_PACK_RAW_S): Likewise.
205 (FP_PACK_RAW_SP): Likewise.
206 (FP_UNPACK_S): Likewise.
207 (FP_UNPACK_SP): Likewise.
208 (FP_UNPACK_SEMIRAW_S): Likewise.
209 (FP_UNPACK_SEMIRAW_SP): Likewise.
210 (FP_PACK_S): Likewise.
211 (FP_PACK_SP): Likewise.
212 (FP_PACK_SEMIRAW_S): Likewise.
213 (FP_PACK_SEMIRAW_SP): Likewise.
214 (_FP_SQRT_MEAT_S): Likewise.
215 (FP_CMP_S): Likewise.
216 (FP_CMP_EQ_S): Likewise.
217 (FP_CMP_UNORD_S): Likewise.
218 (FP_TO_INT_S): Likewise.
219 (FP_FROM_INT_S): Likewise.
220
a736ec37
JM
221 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
222
ff12c11f
JM
223 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
224 (FP_EX_INVALID_IMZ): Likewise.
225 (FP_EX_INVALID_IMZ_FMA): Likewise.
226 (FP_EX_INVALID_ISI): Likewise.
227 (FP_EX_INVALID_ZDZ): Likewise.
228 (FP_EX_INVALID_IDI): Likewise.
229 (FP_EX_INVALID_SQRT): Likewise.
230 (FP_EX_INVALID_CVI): Likewise.
231 (FP_EX_INVALID_VC): Likewise.
232 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
233 "invalid" exceptions.
234 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
235 (_FP_ADD_INTERNAL): Likewise.
236 (_FP_MUL): Likewise.
237 (_FP_FMA): Likewise.
238 (_FP_DIV): Likewise.
239 (_FP_CMP_CHECK_NAN): Likewise.
240 (_FP_SQRT): Likewise.
241 (_FP_TO_INT): Likewise.
242 (FP_EXTEND): Likewise.
243
b6dcfe8c
AM
2442014-10-09 Allan McRae <allan@archlinux.org>
245
246 * po/fr.po: Update French translation from translation project.
247
2d6a47ba
JM
2482014-10-09 Joseph Myers <joseph@codesourcery.com>
249
cb831245
JM
250 [BZ #14132]
251 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
252 of INTDEF.
253 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
254 (__cxa_atexit): Use libc_hidden_proto.
255 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
256
5deeb190
JM
257 [BZ #14132]
258 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
259 declaration.
260 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
261 [!_ISOMAC] (__iswspace_l_internal): Likewise.
262 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
263 [!_ISOMAC] (__iswctype_internal): Likewise.
264 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
265 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
266 alias.
267 (fcntl): Remove __fcntl_internal alias.
268 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
269 __connect_internal alias.
270 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
271 Likewise.
272
454ac701
JM
273 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
274 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
275 FP_DENORM_ZERO.
276 (_FP_CHECK_FLUSH_ZERO): New macro.
277 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
278 (_FP_CMP): Likewise.
279 (_FP_CMP_EQ): Likewise.
280 (_FP_TO_INT): Do not set inexact for subnormal arguments if
281 FP_DENORM_ZERO.
282 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
283 (FP_TRUNC): Likewise.
284
0022e688
JM
285 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
286 treated as invalid conversion, not as normal exponent.
287
73e28d9c
JM
288 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
289 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
290 (_FP_CMP_EQ): Likewise.
291 (_FP_CMP_UNORD): Likewise.
292 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
293 (FP_CMP_EQ_D): Likewise.
294 (FP_CMP_UNORD_D): Likewise.
295 * soft-fp/extended.h (FP_CMP_E): Likewise.
296 (FP_CMP_EQ_E): Likewise.
297 (FP_CMP_UNORD_E): Likewise.
298 * soft-fp/quad.h (FP_CMP_Q): Likewise.
299 (FP_CMP_EQ_Q): Likewise.
300 (FP_CMP_UNORD_Q): Likewise.
301 * soft-fp/single.h (FP_CMP_S): Likewise.
302 (FP_CMP_EQ_S): Likewise.
303 (FP_CMP_UNORD_S): Likewise.
304 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
305 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
306 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
307 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
308 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
309 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
310 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
311 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
312 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
313 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
314 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
315 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
316 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
317 to FP_CMP_Q.
318 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
319 FP_CMP_Q.
320 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
321 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
322 FP_CMP_EQ_Q.
323 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
324 FP_CMP_Q.
325 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
326 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
327 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
328 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
329 FP_CMP_EQ_Q.
330 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
331 FP_CMP_Q.
332 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
333 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
334 FP_CMP_EQ_Q.
335 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
336 FP_CMP_Q.
337 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
338 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
339 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
340 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
341 FP_CMP_EQ_Q.
342
43059f42
JM
343 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
344 a subnormal result, set the underflow exception if trapping on
345 underflow is enabled.
346 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
347 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
348 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
349 redefine to 0.
350 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
351 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
352 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
353 * soft-fp/extendxftf2.c (__extendxftf2): Use
354 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
355
2d6a47ba
JM
356 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
357 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
358 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
359 FP_HANDLE_EXCEPTIONS.
360 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
361 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
362 FP_HANDLE_EXCEPTIONS.
363 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
364 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
365 FP_HANDLE_EXCEPTIONS.
366 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
367 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
368 FP_HANDLE_EXCEPTIONS.
369
620f462e
JM
3702014-10-08 Joseph Myers <joseph@codesourcery.com>
371
372 [BZ #14132]
373 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
374 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
375 use INTUSE.
376 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
377 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
378 Remove alias.
379 (__adjtimex): Define using libc_hidden_ver.
380 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
381 Remove declaration.
382 (ntp_gettime): Call __adjtimex directly.
383 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
384 Remove declaration.
385 (ntp_gettimex): Call __adjtimex directly.
386 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
387 __adjtimex_internal alias.
388
c763c5d2
RM
3892014-10-08 Roland McGrath <roland@hack.frob.com>
390
391 [BZ #17460]
392 * nscd/nscd.c (more_help): Rewrite list of tables collection
393 using xstrdup and asprintf.
394
395 * nscd/nscd_conf.c: Remove local xstrdup declaration.
396
7b8fb2b8
RM
3972014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
398 Roland McGrath <roland@hack.frob.com>
399
400 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
401 (do_lookup_unique): ... local function 'enter' here; update callers.
402
abb280f7
JM
4032014-10-06 Joseph Myers <joseph@codesourcery.com>
404
f7b42517
JM
405 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
406 compat_symbol calls on [SHARED].
407 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
408 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
409 Remove.
410 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
411 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
412 (oldsetrlimit): Remove.
413 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
415 (lchown): New syscall entry.
416 (oldsetrlimit): Remove.
417 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
418 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
419 (oldsetrlimit): Remove.
420 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
421
abb280f7
JM
422 [BZ #14138]
423 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
424 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
425 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
426 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
427 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
428 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
429 (fchown): Likewise.
430 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
431 (fchown): Likewise.
432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
433 Likewise.
434
47d46237
AZ
4352014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
436
437 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
438 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
439 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
440 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
441 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
442 Likewise.
443 (__old_sem_post): Likewise.
444
4452014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 446
845a7343
CM
447 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
448 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
449 HAVE_CLOCK_GETTIME_VSYSCALL macros.
450 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
451 Use INLINE_VSYSCALL macro.
452 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
453 __vdso_clock_gettime.
454 * sysdeps/unix/sysv/linux/tile/init-first.c
455 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
456 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
457 __vdso_clock_gettime.
458
83d641ef
CM
459 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
460 to set up frame more cleanly.
461
d9cd52e6
CM
462 * sysdeps/tile/memcmp.c: New file.
463
4b68ea11
CM
464 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
465
c86f7b80
CM
466 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
467 * sysdeps/tile/tilegx/strcasestr.c: New file.
468 * sysdeps/tile/tilegx/strnlen.c: New file.
469 * sysdeps/tile/tilegx/strstr.c: New file.
470
1c4c1a6f
CM
471 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
472
99d86ea3
AS
4732014-10-06 Arjun Shankar <arjun.is@lostca.se>
474
475 * nptl/tst-setuid3.c: Write errors to stdout.
476
06210a44
KS
4772014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
478
479 * elf/dl-deps.c
480 (preload): New functions broken out of _dl_map_object_deps.
481 (_dl_map_object_deps): Remove a nested function. Update call sites.
482
6268f532
JM
4832014-10-01 Joseph Myers <joseph@codesourcery.com>
484
485 [BZ #14138]
486 * sysdeps/unix/sysv/linux/execve.c: Remove file.
487 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
488
b925285f
SE
4892014-10-01 Steve Ellcey <sellcey@mips.com>
490
491 * sysdeps/mips/strcmp.S: New.
492
754a15c6
JM
4932014-09-30 Joseph Myers <joseph@codesourcery.com>
494
495 [BZ #14138]
496 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
497 (linkat): Likewise.
498 (mkdirat): Likewise.
499 (readlinkat): Likewise.
500 (renameat): Likewise.
501 (symlinkat): Likewise.
502 (unlinkat): Likewise.
503 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
504 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
505 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
506 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
507 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
508 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
509 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
510
85bb81c9
WN
5112014-09-30 Will Newton <will.newton@linaro.org>
512
dc6fe23b
WN
513 * math/math.h: Define long double math functions if
514 _LIBC_TEST is defined.
515 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
516
85bb81c9
WN
517 * localedata/Makefile: Move assignment to tests-special
518 into an ifdef testing run-built-tests.
519 * timezone/Makefile: Likewise.
520
b7e02da4
JM
5212014-09-29 Joseph Myers <joseph@codesourcery.com>
522
523 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
524 with $(BASH) not $(SHELL).
525
62058ce6
CD
5262014-09-29 Carlos O'Donell <carlos@redhat.com>
527 Matthew LeGendre <legendre1@llnl.gov>
528
529 [BZ #17411]
530 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
531 l_reloc_result.
532
8e257a29
KS
5332014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
534
535 * stdio-common/printf_fp.c
536 (hack_digit): New function, broken out of ...
537 (__printf_fp): ... local function here. Update call sites.
538 hack_digit now takes an additional parameter that is a pointer
539 to a struct of the referenced locals. Those locals moved inside
540 the struct and references updated.
541
f4a58f0d
L
5422014-09-29 H.J. Lu <hongjiu.lu@intel.com>
543
544 * aclocal.m4: Require autoconf 2.69.
545 * configure: Regenerated.
546 * sysdeps/aarch64/configure: Likewise.
547 * sysdeps/alpha/configure: Likewise.
548 * sysdeps/arm/armv7/configure: Likewise.
549 * sysdeps/arm/configure: Likewise.
550 * sysdeps/ia64/configure: Likewise.
551 * sysdeps/mach/configure: Likewise.
552 * sysdeps/mips/configure: Likewise.
553 * sysdeps/s390/configure: Likewise.
554 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
556
557 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
558 file.
559 * sysdeps/ia64/configure.ac: Likewise.
560
93ae1eba
JM
5612014-09-26 Joseph Myers <joseph@codesourcery.com>
562
1810d3ab
JM
563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
564 specify symbol version for ld.so. Do not include entry for
565 libpthread.
566 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
567 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
568 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
569
93ae1eba
JM
570 [BZ #14171]
571 * Makeconfig [$(build-shared) = yes]
572 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
573 makefiles.
574 [$(build-shared) = yes && $(soversions.mk-done) = t]
575 ($(common-objpfx)gnu/lib-names.h): Remove rule.
576 [$(build-shared) = yes && $(soversions.mk-done) = t]
577 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
578 to Makerules.
579 [$(build-shared) = yes && $(soversions.mk-done) = t]
580 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
581 here.
582 [$(build-shared) = yes && $(soversions.mk-done) = t]
583 (common-generated): Don't append gnu/lib-names.h and
584 gnu/lib-names.stmp here.
585 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
586 (lib-names-h-abi): New variable.
587 [$(build-shared) = yes && $(soversions.mk-done) = t]
588 (lib-names-stmp-abi): Likewise.
589 [$(build-shared) = yes && $(soversions.mk-done) = t &&
590 abi-variants] (before-compile): Append
591 $(common-objpfx)$(lib-names-h-abi).
592 [$(build-shared) = yes && $(soversions.mk-done) = t &&
593 abi-variants] (common-generated): Append gnu/lib-names.h.
594 [$(build-shared) = yes && $(soversions.mk-done) = t &&
595 abi-variants] (install-others-nosubdir): Depend on
596 $(inst_includedir)/$(lib-names-h-abi).
597 [$(build-shared) = yes && $(soversions.mk-done) = t &&
598 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
599 [$(build-shared) = yes && $(soversions.mk-done) = t]
600 ($(common-objpfx)$(lib-names-h-abi)): New rule.
601 [$(build-shared) = yes && $(soversions.mk-done) = t]
602 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
603 [$(build-shared) = yes && $(soversions.mk-done) = t]
604 (common-generated): Append $(lib-names-h-abi) and
605 $(lib-names-stmp-abi).
606 * scripts/lib-names.awk: Do not handle multi being set.
607 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
608 Remove variable.
609 (abi-lp64_be-ld-soname): Likewise.
610 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
611 Likewise.
612 (abi-hard-ld-soname): Likewise.
613 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
614 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
615 Remove variable.
616 (abi-o32_hard-ld-soname): Likewise.
617 (abi-o32_soft_2008-ld-soname): Likewise.
618 (abi-o32_hard_2008-ld-soname): Likewise.
619 (abi-n32_soft-ld-soname): Likewise.
620 (abi-n32_hard-ld-soname): Likewise.
621 (abi-n32_soft_2008-ld-soname): Likewise.
622 (abi-n32_hard_2008-ld-soname): Likewise.
623 (abi-n64_soft-ld-soname): Likewise.
624 (abi-n64_hard-ld-soname): Likewise.
625 (abi-n64_soft_2008-ld-soname): Likewise.
626 (abi-n64_hard_2008-ld-soname): Likewise.
627 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
628 Likewise.
629 (abi-64-v2-ld-soname): Likewise.
630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
631 ld.so entries.
632 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
633 variable.
634 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
635 entry.
636 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
637 variable.
638 (abi-64-ld-soname): Likewise.
639 (abi-x32-ld-soname): Likewise.
640 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
641 entry.
642 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
643
68870f12
JM
6442014-09-23 Joseph Myers <joseph@codesourcery.com>
645
646 [BZ #14138]
647 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
648 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
649 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
650 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
651 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
652 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
653 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
654 syscall entry for GLIBC_2.2 symbol version.
655 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
656 Likewise.
657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
658 (setrlimit): Likewise.
659 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
660 Likewise.
661
ea58f202
WN
6622014-09-23 Will Newton <will.newton@linaro.org>
663
664 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
665 _LINUX_ARM_SYSDEP_H include guard too.
666 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
667 define.
668
69eb9a18
RV
6692014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
670
671 * sysdeps/unix/sysv/linux/eventfd.c:
672 Make first argument unsigned.
673 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
674 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
675
20e5a5f7
OB
6762014-09-20 Ondřej Bílka <neleai@seznam.cz>
677
678 * socket/recvmmsg.c (recvmmsg): Drop const argument.
679 * socket/sys/socket.h: Likewise
680 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
681
d3c827e7
AK
6822014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
683
684 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
685
fe1cc35a
AS
6862014-09-17 Arjun Shankar <arjun.is@lostca.se>
687
688 * time/tst-ftime.c: New test.
689 * time/Makefile (tests): Add tst-ftime.
690
4e8afe69
JM
6912014-09-17 Joseph Myers <joseph@codesourcery.com>
692
c4fe3ea7
JM
693 * soft-fp/extended.h: Fix comment formatting.
694 * soft-fp/op-1.h: Likewise.
695 * soft-fp/op-2.h: Likewise.
696 * soft-fp/op-4.h: Likewise.
697 * soft-fp/op-8.h: Likewise.
698 * soft-fp/op-common.h: Likewise.
699 * soft-fp/soft-fp.h: Likewise.
700
4e8afe69
JM
701 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
702
af296fcd
JM
7032014-09-16 Joseph Myers <joseph@codesourcery.com>
704
705 [BZ #6652]
706 * Makeconfig (soversions-default-setname): Remove variable.
707 ($(common-objpfx)soversions.i): Don't pass default_setname to
708 soversions.awk.
709 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
710 oldest_abi to abi-versions.awk.
711 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
712 * config.make.in (oldest-abi): Remove variable.
713 * configure.ac (--enable-oldest-abi): Remove configure option.
714 * configure: Regenerated.
715 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
716 text.
717 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
718 * scripts/soversions.awk: Do not handle default_setname variable.
719 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
720 variable.
721 * sysdeps/mach/hurd/configure: Regenerated.
722 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
723 variable.
724 * sysdeps/unix/sysv/linux/configure: Regenerated.
725
545583d6
SP
7262014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
727
d330b980
SP
728 * elf/Makefile (CFLAGS-interp.c): Remove.
729 ($(elf-objpfx)runtime-linker.h): Generate header with linker
730 path string.
731 * elf/interp.c: Include generated runtime-linker.h
732
02657da2
SP
733 * Makerules (lib%.so): Don't include $(+interp) in
734 prerequisites.
735 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
736 * dlfcn/eval.c: Remove file.
737
653b1080
SP
738 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
739 macros.
740
602f80ec
SP
741 [BZ #17266]
742 * misc/sys/cdefs.h: Define __extern_always_inline for clang
743 4.2 and newer.
744
545583d6
SP
745 [BZ #17370]
746 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
747
884ddc50
SP
7482014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
749 Jakub Jelinek <jakub@redhat.com>
750
751 [BZ #17266]
752 * libio/stdio.h: Check definition of __fortify_function
753 instead of __extern_always_inline to include bits/stdio2.h.
754 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
755 check if __extern_always_inline is defined.
756 [__USE_MISC || __USE_XOPEN]: Likewise.
757 [__USE_ISOC99] Likewise.
758 * misc/sys/cdefs.h (__fortify_function): Define only if
759 __extern_always_inline is defined.
760 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
761 __extern_always_inline and __extern_inline only for g++-4.3
762 and newer or a compatible gcc.
763
a7b87268
AS
7642014-09-15 Andreas Schwab <schwab@linux-m68k.org>
765
766 [BZ #17371]
767 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
768 last change to handle zero prefix length.
769
3f41521d
SP
7702014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
771
61fe374a
SP
772 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
773 _SC_REGEX_VERSION.
774
3f41521d
SP
775 * posix/getconf.c (vars): Add _POSIX_IPV6 and
776 _POSIX_RAW_SOCKETS.
777
d8f879ee
AM
7782014-09-13 Allan McRae <allan@archlinux.org>
779
780 * po/ru.po: Update Russian translation from translation project.
781
c079afb7
RM
7822014-09-12 Roland McGrath <roland@hack.frob.com>
783
a62b3c15
RM
784 * locale/programs/locale.c (show_locale_vars): Inline local function
785 into its sole call site. Clean up some style nits.
786 (print_item): New function, broken out of ...
787 (show_info): ... local function here. Clean up style nits.
788
d7e49b19
RM
789 * locale/programs/ld-ctype.c (set_one_default): New function, broken
790 out of ...
791 (set_class_defaults): ... local function set_default here.
792 Define set_default as a macro locally to pass constant parameters.
793 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
794 rather than a shared local.
795
c079afb7
RM
796 * stdlib/rpmatch.c (try): New function, broken out of ...
797 (rpmatch): ... local function here. Also, prototypify definition.
798
0bd72468
JM
7992014-09-12 Joseph Myers <joseph@codesourcery.com>
800
ba90e050
JM
801 * scripts/soversions.awk: Do not handle configuration names.
802 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
803 vendor and os variables to soversions.awk.
804 * configure.ac: Do not modify gnu-* host_os.
805 * configure: Regenerated
806 * shlib-versions: Remove first column with configuration names.
807 * nptl/shlib-versions: Likewise.
808 * nptl_db/shlib-versions: Likewise.
809 * sysdeps/hppa/shlib-versions: Likewise.
810 * sysdeps/m68k/shlib-versions: Likewise.
811 * sysdeps/mach/hurd/shlib-versions: Likewise.
812 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
813 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
814 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
815 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
816 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
817 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
818 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
819 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
821 Likewise.
822 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
823 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
824 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
825 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
826 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
827 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
828 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
829 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
830
73a39112
JM
831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
832 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
834 Regenerated.
835 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
837 Condition symbol version definitions on [HAVE_ELFV2_ABI].
838
c729e7c1
JM
839 * shlib-versions: Remove OS-specific entries. Moved to files in
840 sysdeps.
841 * sysdeps/mach/hurd/shlib-versions: New file.
842 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
843
dc932a24
JM
844 * nptl/shlib-versions: Remove architecture-specific entries.
845 Moved to files in sysdeps.
846 * shlib-versions: Likewise.
847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
848 file.
849 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
850 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
851 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
852 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
853
0bd72468
JM
854 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
855 (UDP_NO_CHECK6_RX): Likewise.
856
920238e0
SP
8572014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
858
859 * sysdeps/posix/sysconf.c (__sysconf): Spell
860 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
861
ba7b4d29
FW
8622014-08-12 Florian Weimer <fweimer@redhat.com>
863
864 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
865 loading.
866 * iconv/Versions (__gconv_transliterate): Export for use from
867 gconv modules.
868 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
869 (struct __gconv_trans_data, __gconv_trans_fct,
870 __gconv_trans_context_fct, __gconv_trans_query_fct,
871 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
872 definitions.
873 (struct __gconv_step_data): Remove __trans member.
874 (__gconv_transliterate): Declaration moved from gconv_int.h. No
875 longer hidden. Remove unused trans_data argument.
876 * iconv/gconv_int.h (struct trans_struct): Remove definition.
877 (__gconv_translit_find): Remove declaration.
878 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
879 prototype.
880 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
881 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
882 trans_data argument. Add hidden definition.
883 (__gconv_translit_find): Remove.
884 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
885 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
886 * iconv/skeleton.c: Remove transliteration initialization.
887 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
888 __gconv_step_data initialization.
889 * libio/iofwide.c (__libio_translit_): Remove.
890 (_IO_fwide): Adjust struct __gconv_step_data initialization.
891 * wcsmbs/btowc.c (__btowc): Likewise.
892 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
893 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
894 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
895 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
896 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
897 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
898 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
899 * wcsmbs/wctob.c (wctob): Likewise.
900
5379aebd
SP
9012014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
902
903 [BZ #16194]
904 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
905 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
906 register usage.
907 * sysdeps/x86/Makefile: Adjust.
908
8c0ab919
RM
9092014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
910 Roland McGrath <roland@hack.frob.com>
911
912 * locale/weight.h: Add include guard.
913 (findidx): Make static rather than auto; take new parameters
914 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
915 * locale/weightwc.h: Likewise.
916 * posix/fnmatch_loop.c
917 (FCT): Change type of EXTRA from int32_t to wint_t.
918 Don't include either header inside the function.
919 Call FINDIDX rather than findidx, and pass new arguments.
920 #undef FINDIDX at the end of the file.
921 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
922 FINDIDX before including fnmatch_loop.c for the non-wide version.
923 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
924 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
925 for the wide version.
926 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
927 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
928 Pass new arguments to findidx.
929 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
930 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
931 Don't #include it inside the function. Pass new arguments to findidx.
932 * posix/regex_internal.h
933 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
934 (re_string_elem_size_at): Don't #include it inside the function.
935 Pass new arguments to findidx.
936 * string/strcoll_l.c: #include WEIGHT_H at top level.
937 (get_next_seq): Don't #include it inside the function.
938 Pass new arguments to findidx.
939 (get_next_seq_nocache): Likewise.
940 * string/strxfrm_l.c: #include WEIGHT_H at top level.
941 (STRXFRM): Don't #include it inside the function.
942 Pass new arguments to findidx.
943
52ffbdf2
FW
9442014-09-11 Florian Weimer <fweimer@redhat.com>
945
946 [BZ #17344]
947 * malloc/malloc.c (unlink): Turn asserts into a call to
948 malloc_printerr.
949
984c0ea9
TL
9502014-09-11 Tim Lammens <tim.lammens@gmail.com>
951
952 [BZ #17370]
953 * libio/wfileops (do_ftell_wide): Free OUT.
954
3daee107
CM
9552014-09-10 Chris Metcalf <cmetcalf@tilera.com>
956
957 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
958
58b930ae
SP
9592014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
960
961 [BZ #17363]
962 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
963 group if the current group is empty.
964
3b473fec
AZ
9652014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
966
71ae8647
AZ
967 * benchtests/bench-memset.c (test_main): Add more test from size
968 from 32 to 512 bytes.
969 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
970 Add POWER8 memset object.
971 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
972 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
973 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
974 implementation.
975 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
976 Likewise.
977 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
978 multiarch POWER8 memset optimization.
979 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
980 POWER8 memset optimization.
981
3b473fec
AZ
982 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
983 Remove bzero multiarch objects.
984 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
985 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
986 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
987 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
988 Remove define.
989 [__bzero]: Redefine to specific name.
990 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
991 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
992 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
993 define.
994 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
995 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
996
e6fb9587
FW
9972014-09-10 Florian Weimer <fweimer@redhat.com>
998
999 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1000 warnings into errors.
1001
1002 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1003 __cxa_thread_atexit_impl prototype.
1004
9d3a350b
SE
10052014-09-09 Steve Ellcey <sellcey@mips.com>
1006
1007 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1008 Fix capitalization of error message.
1009
0febba23
SE
10102014-09-09 Steve Ellcey <sellcey@mips.com>
1011
1012 * sysdeps/mips/preconfigure: Modify ABI tests.
1013
645a0e9c
CD
10142014-09-07 Carlos O'Donell <carlos@systemhalted.org>
1015
1016 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1017
d83f0734
CD
10182014-09-07 Roland McGrath <roland@hack.frob.com>
1019 Carlos O'Donell <carlos@systemhalted.org>
1020
1021 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1022 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1023 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1024 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1025 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1026 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1027 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1028 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1029 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1030 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1031 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1032 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1033 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1034 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1035 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1036 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1037 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1038 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1039 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1040 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1041 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1042 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1043 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1044 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1045 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1046 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1047 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1048 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1049 Deconditionalize the code that was previously under [RESET_PID].
1050 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1051 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1052 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1053 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1054 include sysdep.h.
1055
21c83793
AM
10562014-09-08 Allan McRae <allan@archlinux.org>
1057
1058 * version.h (RELEASE): Set to "development".
1059 (VERSION): Set to "2.20.90"
1060
1cd9b65c
AM
10612014-09-07 Allan McRae <allan@archlinux.org
1062
b8079dd0
AM
1063 * version.h (RELEASE): Set to "stable".
1064 (VERSION): Set to "2.20"
1065 * include/features.h (__GLIBC_MINOR__): Set to 20.
1066
c46303ef
AM
1067 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1068 Liebler.
1069
1cd9b65c
AM
1070 * po/ko.po: Update Korean translation from translation project.
1071
8622092d
CM
10722014-09-06 Chris Metcalf <cmetcalf@tilera.com>
1073
1074 [BZ #17354]
1075 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1076 macro for handling signed relocations.
1077
41488498
FW
10782014-09-03 Florian Weimer <fweimer@redhat.com>
1079
1080 [BZ #17325]
1081 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1082 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1083 assert.
1084 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1085 * iconvdata/ibm935.c (BODY): Likewise.
1086 * iconvdata/ibm937.c (BODY): Likewise.
1087 * iconvdata/ibm939.c (BODY): Likewise.
1088 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1089 assert.
1090 * iconvdata/Makefile (iconv-test.out): Pass module list to test
1091 script.
1092 * iconvdata/run-iconv-test.sh: New test loop for checking for
1093 decoder crashers.
1094
a78b712d
KR
10952014-09-02 Khem Raj <raj.khem@gmail.com>
1096
1097 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1098 libm_hidden_ver.
1099
cb08abc6
AM
11002014-09-01 Allan McRae <allan@archlinux.org>
1101
2c31e102
AM
1102 * po/eo.po: Update Esperanto translation from translation project.
1103
cb08abc6
AM
1104 * po/ca.po: Update Catalan translation from translation project.
1105
17a62de1
ST
11062014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1107
1108 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1109 __proc_dostop call.
1110
9570bc53
MW
11112014-08-27 Mark Wielaard <mjw@redhat.com>
1112
1113 [BZ #17319]
1114 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1115 to call set_thread_area instead of hand written asm.
1116 (__NR_set_thread_area): Removed define.
1117 (TLS_FLAG_WRITABLE): Likewise.
1118 (__ASSUME_SET_THREAD_AREA): Remove check.
1119 (TLS_EBX_ARG): Remove define.
1120 (TLS_LOAD_EBX): Likewise.
1121
b0f955c9
ST
11222014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1123
1124 Simplify atomicity of socket creation in bind.
1125
1126 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1127 looking up the name after linking the file.
1128
529bf515
AM
11292014-08-27 Allan McRae <allan@archlinux.org>
1130
1131 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1132
a1a6a401
FW
11332014-08-26 Florian Weimer <fweimer@redhat.com>
1134
1135 [BZ #17187]
1136 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1137 trans_compare, open_translit, __gconv_translit_find):
1138 Remove module loading code.
1139
686ab290
AM
11402014-08-26 Allan McRae <allan@archlinux.org>
1141
e4e7cfd2
AM
1142 * po/vi.po: Update Vietnamese translation from translation project.
1143
6aa09f71
AM
1144 * po/uk.po: Update Ukrainian translation from translation project.
1145
edc0660e
AM
1146 * po/fr.po: Update French translation from translation project.
1147
7eea72ac
AM
1148 * po/ru.po: Update Russian translation from translation project.
1149
93c49eff
AM
1150 * po/pl.po: Update Polish translation from translation project.
1151
46acaf63
AM
1152 * po/cs.po: Update Czech translation from translation project.
1153
a9f5ce98
AM
1154 * po/de.po: Update German translation from translation project.
1155
373f2b78
AM
1156 * po/bg.po: Update Bulgarian translation from translation project.
1157
e7548bd8
AM
1158 * po/sv.po: Update Sweedish translation from translation project.
1159
c526bf4d
AM
1160 * po/nl.po: Update Dutch translation from translation project.
1161
686ab290
AM
1162 * po/es.po: Update Spanish translation from translation project.
1163
eb72478a
SP
11642014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1165
dd763fdb
SP
1166 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1167
318c7a58
SP
1168 * catgets/Makefile (CPPFLAGS-gencat): Remove.
1169 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1170 (CPPFLAGS-iconvconfig): Likewise.
1171 * timezone/Makefile (CPPFLAGS-zic): Likewise.
1172
eb72478a
SP
1173 * include/libc-symbols.h: Remove unnecessary check for
1174 NOT_IN_libc.
1175 * nptl/pthreadP.h: Likewise.
1176 * sysdeps/aarch64/setjmp.S: Likewise.
1177 * sysdeps/alpha/setjmp.S: Likewise.
1178 * sysdeps/arm/sysdep.h: Likewise.
1179 * sysdeps/i386/setjmp.S: Likewise.
1180 * sysdeps/m68k/setjmp.c: Likewise.
1181 * sysdeps/posix/getcwd.c: Likewise.
1182 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1183 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1184 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1185 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1186 * sysdeps/sh/sh3/setjmp.S: Likewise.
1187 * sysdeps/sh/sh4/setjmp.S: Likewise.
1188 * sysdeps/unix/alpha/sysdep.h: Likewise.
1189 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1190 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1191 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1192 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1195 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1196 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1197 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1198 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1199 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1200 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1201 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1202 * sysdeps/x86_64/setjmp.S: Likewise.
1203
d44a052c
JM
12042014-08-13 Joseph Myers <joseph@codesourcery.com>
1205
1206 [BZ #17263]
1207 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1208 <stdint.h>.
1209 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1210 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1211
508ce3ac
SP
12122014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
1213
e44c8b0e
SP
1214 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1215
508ce3ac
SP
1216 [BZ #17262]
1217 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1218 and __x86_64__ when disabling x87 inline functions.
1219
b4acef1f
L
12202014-08-12 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 [BZ #17259]
1223 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1224 asm statement with __cpuid_count.
1225
61b1ef6e
MF
12262014-08-12 Mike Frysinger <vapier@gentoo.org>
1227
1228 * configure.ac: Change __ehdr_start code to dereference the struct.
1229 Run readelf on the output to look for relocations.
1230 * configure: Regenerated.
1231
898c62f4
JM
12322014-08-12 Joseph Myers <joseph@codesourcery.com>
1233
1234 [BZ #17261]
1235 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1236 value to 0.
1237 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1238
9a8a5720
RM
12392014-08-12 Roland McGrath <roland@hack.frob.com>
1240
1241 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1242
4e75751c
BO
12432014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
1244
1245 [BZ #16892]
1246 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1247 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1248
bb2ce416
SA
12492014-08-12 Sean Anderson <seanga2@gmail.com>
1250
1251 * malloc/malloc.c: Fix typo in comment.
1252
7950a4ee
AM
12532014-08-09 Allan McRae <allan@archlinux.org>
1254
1255 * Regenerate libc.po.
1256
f469c49f
MF
12572014-08-08 Mike Frysinger <vapier@gentoo.org>
1258
1259 * intl/tst-gettext2.sh: Check every lang file for creation.
1260
656b84c2
WD
12612014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
1262
1263 * sysdeps/aarch64/fpu/math_private.h
1264 (libc_feholdsetround_noex_aarch64_ctx): New function.
1265
538e9e45
W
12662014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
1267
1268 * sysdeps/arm/armv6/strcpy.S (strcpy):
1269 Fix performance issue in misaligned cases.
1270
d4795e4a
AZ
12712014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1272
1273 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1274 Move definition from termios.h.
1275 (struct termio): Likewise.
1276 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1277 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1278 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1279 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1280 Likewise.
1281 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1282 Move definition to ioctl-types.h
1283 (struct termio): Likewise.
1284 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1285 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1286 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1287 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1288 Likewise.
1289
64accb62
RH
12902014-08-05 Richard Henderson <rth@redhat.com>
1291
27bb6dc0
RH
1292 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1293 exceptions.
1294 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1295 Add fraiseexcpt.
1296 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1297 Use __feraiseexcept.
1298 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1299 Protect libm symbols with IS_IN_libm.
1300
64accb62
RH
1301 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1302
e5292691
BO
13032014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
1304
1305 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1306
5b4bd2d4
WN
13072014-08-04 Will Newton <will.newton@linaro.org>
1308
1309 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1310 file.
1311
fcadaeef
MF
13122014-08-04 Mike Frysinger <vapier@gentoo.org>
1313
1314 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1315 variants for each function.
1316
43a94c64
RM
13172014-08-04 Roland McGrath <roland@hack.frob.com>
1318
1319 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1320 appended ...
1321 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1322 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1323 appended ...
1324 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1325 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1326 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1327 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1328 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1329 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1330 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1331 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1332 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1333 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1334 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1335 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1336 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1337 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1338 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1339 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1340 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1341 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1342 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1343 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1344 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1345 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1346 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1347 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1348 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1349 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1350 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1351 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1352 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1353 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1354 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1355 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1356 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1357 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1358 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1359 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1360 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1361 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1362 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1363 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1364 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1365 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1366 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1367 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1368 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1369 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1370 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1371 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1372 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1373 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1374 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1375 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1376 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1377 Update #include.
1378 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1379 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1380
8f3c1fa4
RM
13812014-08-04 Roland McGrath <roland@hack.frob.com>
1382
1383 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1384 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1385 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1386 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1387 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1388 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1389
ca08746f
RM
13902014-08-04 Roland McGrath <roland@hack.frob.com>
1391
1392 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1393 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1394 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1395 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1396
9c925ff9
RM
13972014-08-04 Roland McGrath <roland@hack.frob.com>
1398
1399 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1400 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1401 (__libc_vfork): Define function under this name.
1402 (__vfork): Define as an alias.
1403 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1404 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1405
e641054c
RM
14062014-08-04 Roland McGrath <roland@hack.frob.com>
1407
1408 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1409 that was previously under [RESET_PID].
1410 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1411
dacdc867
AS
14122014-08-04 Andreas Schwab <schwab@suse.de>
1413
1414 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1415
41f725ff
MF
14162014-08-03 Mike Frysinger <vapier@gentoo.org>
1417
1418 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1419 (main): Likewise.
1420
277cfb31
RM
14212014-08-01 Roland McGrath <roland@hack.frob.com>
1422
1423 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1424
4896f049
RH
14252014-08-01 Richard Henderon <rth@redhat.com>
1426
1427 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1428 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1429 typo in exact zero test.
1430 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1431 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1432 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1433
6f64e7d7
RM
14342014-08-01 Roland McGrath <roland@hack.frob.com>
1435
1436 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1437 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1438 * sysdeps/arm/sysdep.h: ... here.
1439 [!__ASSEMBLER__]: Include <stdint.h>.
1440
3f3dd810
SP
14412014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
1442
a476ac4b
SP
1443 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1444 (HAVE_WCTYPE_H): Likewise.
1445 (HAVE_ISWCTYPE): Likewise.
1446 (ENABLE_NLS): Likewise.
1447 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1448 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1449
78dd658a
SP
1450 * posix/regex_internal.c: Check if DEBUG is defined and is
1451 set.
1452
3f3dd810
SP
1453 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1454 (HAVE_MBSRTOWCS): Likewise.
1455 * posix/fnmatch.c: Include string.h unconditionally.
1456
95ee7fb1
SL
14572014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
1458
1459 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1460 reversal.
1461
23fe486b
RM
14622014-07-31 Roland McGrath <roland@hack.frob.com>
1463
f61a113f
RM
1464 * sysdeps/generic/safe-fatal.h: New file.
1465 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1466 * nptl/forward.c: Include it.
1467 (__pthread_unwind): Use __safe_fatal as default action, rather
1468 than a bogus use of INTERNAL_SYSCALL that could never work.
1469
9fe7e787
RM
1470 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1471 * configure.ac (libc_cv_builtin_trap): New test.
1472 * configure: Regenerated.
1473 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1474 (ABORT_INSTRUCTION): Define using __builtin_trap.
1475
23fe486b
RM
1476 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1477 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1478 * sysdeps/nptl/nptl-signals.h: New file.
1479 * nptl/pthreadP.h: Include <nptl-signals.h>.
1480
f349489e
SL
14812014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1482
1483 * sysdeps/s390/s390-64/utf16-utf32-z9.c
1484 (ONE_DIRECTION): Define.
1485 * sysdeps/s390/s390-64/utf8-utf16-z9.c
1486 (ONE_DIRECTION): Define.
1487 * sysdeps/s390/s390-64/utf8-utf32-z9.c
1488 (ONE_DIRECTION): Define.
1489
2f438e20
SL
14902014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1491
1492 * sysdeps/s390/Makefile: Delete file.
1493 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1494 * sysdeps/s390/__longjmp.c: Delete file.
1495 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1496 Remove fields __flags and __reserved.
1497 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1498 and add versioning.
1499 * sysdeps/s390/rtld-__longjmp.c: Delete file.
1500 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1501 * sysdeps/s390/rtld-setjmp.S: Likewise.
1502 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1503 * sysdeps/s390/s390-32/__longjmp.c: ... here.
1504 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1505 * sysdeps/s390/s390-32/setjmp.S: ... here.
1506 Add versioning.
1507 (__sigsetjmp): Remove setting __flags field.
1508 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1509 * sysdeps/s390/s390-64/__longjmp.c: ... here.
1510 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1511 * sysdeps/s390/s390-64/setjmp.S: ... here.
1512 Add versioning.
1513 (__sigsetjmp): Remove setting __flags field.
1514 * sysdeps/s390/setjmp.S: Delete file.
1515 * sysdeps/s390/sigjmp.c: Likewise.
1516 * sysdeps/s390/v1-longjmp.c: Likewise.
1517 * sysdeps/s390/v1-setjmp.h: Likewise.
1518 * sysdeps/s390/v1-sigjmp.c: Likewise.
1519 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1520 Remove v1-longjmp_chk.
1521 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1522 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1523 Include debug/longjmp_chk.c and add versioning.
1524 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1525 Include nptl/pt-longjmp.c and add versioning.
1526 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1527 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1528 Include __longjmp.c.
1529 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1530 Move to ...
1531 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1532 (__getcontext): Remove setting __flags field.
1533 Add versioning.
1534 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1535 Don't restore upper high grps.
1536 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1537 Likewise.
1538 (__swapcontext): Remove setting uc_flags field.
1539 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1540 Delete file.
1541 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1542 Include __longjmp.c.
1543 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1544 Move to ...
1545 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1546 (__getcontext): Remove setting __flags field.
1547 Add versioning.
1548 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1549 (__swapcontext): Remove setting uc_flags field.
1550 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1551 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1552 Remove fields uc_high_gprs and __reserved.
1553 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1554 New file with reverted content.
1555 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1556 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1557 Regenerated.
1558 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1559 Regenerated.
1560
6c9578a2
AS
15612014-07-31 Andreas Schwab <schwab@suse.de>
1562
1563 * config.h.in (HAVE_IFUNC): Define to 0.
1564 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1565 definedness.
1566
05f3633d
LM
15672014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
1568
1569 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1570 memmove-avx-unaligned, memcpy-avx-unaligned and
1571 mempcpy-avx-unaligned.
1572 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1573 Add tests for AVX memcpy functions.
1574 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1575 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1576 memcpy_chk.
1577 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1578 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1579 memmove_chk.
1580 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1581 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1582 mempcpy_chk.
1583 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1584 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1585 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1586
a53fbd8e
AZ
15872013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1588
1589 [BZ #17213]
1590 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1591 powerpc64le.
1592
0961f7e1
JL
15932014-07-29 Jeff Layton <jlayton@poochiereds.net>
1594
1595 [BZ #16839]
1596 * manual/llio.texi: Add section about open file description locks.
1597 * manual/examples/ofdlocks.c: Example of open file description
1598 lock usage.
1599 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1600 F_OFD_SETLK, and F_OFD_SETLKW.
1601
cc5fb300
AM
16022014-07-23 Allan McRae <allan@archlinux.org>
1603
1604 * po/es.po: Update Spanish translation from translation project.
1605
23329dca
AS
16062014-07-18 Andreas Schwab <schwab@linux-m68k.org>
1607
1608 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1609
9c82da17
MR
16102014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
1611
1612 [BZ #17078]
1613 * sysdeps/arm/dl-machine.h (elf_machine_rela)
1614 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1615 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1616
29c4f53e
JM
16172014-07-17 Joseph Myers <joseph@codesourcery.com>
1618
831b9896
JM
1619 [BZ #17088]
1620 * math/fesetenv.c (__fesetenv)
1621 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1622 * math/feupdateenv.c (__feupdateenv)
1623 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1624
b21c2d50
JM
1625 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1626 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1627 (__ASSUME_SOCKETCALL): Do not define.
1628
067764ef
JM
1629 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1630 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1631 (__ASSUME_SOCKETCALL): Do not define.
1632 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1633 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1634 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1635 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1636 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1637 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1638 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1639 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1640
642530c1
JM
1641 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1642 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1643 (__ASSUME_SOCKETCALL): Do not define.
1644 (__ASSUME_IPC64): Define unconditionally.
1645 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1646 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1647 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1648 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1649 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1650 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1651 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1652 Likewise.
1653
03f77315
JM
1654 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1655 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1656 (__ASSUME_SOCKETCALL): Do not define.
1657 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1658 (__ASSUME_FUTEX_LOCK_PI): Likewise.
1659 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1660 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1661 (__ASSUME_REQUEUE_PI): Define unconditionally.
1662 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1663 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1664 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1665 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1666 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1667 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1668
083b1f7c
JM
1669 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1670 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1671 (__ASSUME_SOCKETCALL): Do not define.
1672 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1673 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1674 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1675 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1676 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1677 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1678
5be44ea6
JM
1679 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1680 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1681 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1682 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1683 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1684 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1685 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1686 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1687 (__ASSUME_GETCPU_SYSCALL): Likewise.
1688
d95ffd4c
JM
1689 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1690 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
1691 cases for individual architectures.
1692 * sysdeps/gnu/configure: Regenerated.
1693 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1694 LIBC_SLIBDIR_RTLDDIR.
1695 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1696 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1697 LIBC_SLIBDIR_RTLDDIR.
1698 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1700 LIBC_SLIBDIR_RTLDDIR.
1701 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1702 Regenerated.
1703 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1704 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1705 file.
1706 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1707 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1708 file.
1709 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1710 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1711 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1712 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1713
29c4f53e
JM
1714 * sysdeps/aarch64/shlib-versions: Move to ...
1715 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1716 * sysdeps/alpha/shlib-versions: Move to ...
1717 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1718 * sysdeps/arm/shlib-versions: Move to ...
1719 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1720 * sysdeps/hppa/shlib-versions: Move all contents except for
1721 libgcc_s entry to ...
1722 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
1723 entry from ...
1724 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
1725 * sysdeps/ia64/shlib-versions: Move to ...
1726 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
1727 entry from ...
1728 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
1729 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1730 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1731 * sysdeps/microblaze/shlib-versions: Move to ...
1732 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1733 * sysdeps/mips/shlib-versions: Move to ...
1734 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
1735 entry from ...
1736 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
1737 * sysdeps/tile/shlib-versions: Move to ...
1738 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1739 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1740 from ...
1741 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
1742 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1743 entry from ...
1744 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
1745
32bead5b
WN
17462014-07-17 Will Newton <will.newton@linaro.org>
1747
57977c4b
WN
1748 * sysdeps/arm/bits/atomic.h
1749 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1750 (__arch_compare_and_exchange_bool_16_int): Likewise.
1751 (__arch_compare_and_exchange_bool_64_int): Likewise.
1752
32bead5b
WN
1753 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1754 into an #else block.
1755
37fccd41
RM
17562014-07-16 Roland McGrath <roland@hack.frob.com>
1757
1758 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1759 just Linux configurations. Test empirically that the compiler sets
1760 __ARM_EABI__, rather than using the tuple to decide.
1761 * sysdeps/arm/preconfigure: Regenerated.
1762 * sysdeps/unix/sysv/linux/arm/configure: File removed.
1763 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1764 contents appended ...
1765 * sysdeps/arm/configure.ac: ... here.
1766 * sysdeps/arm/configure: Regenerated.
1767
b365f3ec
RM
17682014-07-15 Roland McGrath <roland@hack.frob.com>
1769
8badf496
RM
1770 * nptl/pthread_kill.c: New file.
1771 * nptl/pthread_sigmask.c: New file.
1772 * nptl/pthread_sigqueue.c: New file.
1773
3df6f22e
RM
1774 * sysdeps/nptl/lowlevellock.h: New file.
1775 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1776 * sysdeps/nptl/lowlevellock-futex.h: New file.
1777
b365f3ec
RM
1778 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1779 Remove dead declarations.
1780
f2fef657
L
17812014-07-14 H.J. Lu <hongjiu.lu@intel.com>
1782
1783 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1784 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1785 config-cflags-avx2.
1786 * sysdeps/x86_64/configure.ac: Likewise.
1787 * sysdeps/i386/configure: Regenerated.
1788 * sysdeps/x86_64/configure: Likewise.
1789 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1790 memset-avx2 only if config-cflags-avx2 is yes.
1791 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1792 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1793 defined.
1794 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1795 only if HAVE_AVX2_SUPPORT is defined.
1796 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1797
f6c44d47
AM
17982014-07-14 Alan Modra <amodra@gmail.com>
1799
1800 [BZ #17153]
1801 * elf/elf.h (DT_PPC64_NUM): Correct value.
1802 * NEWS: Add to fixed bug list.
1803
7ee03f00
JM
18042014-07-13 Jim Meyering <meyering@fb.com>
1805
1806 [BZ 17150]
1807 regex: don't deref NULL upon heap allocation failure
1808 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1809 failure in one more place.
1810 To trigger the segfault, configure grep -with-included-regex,
1811 build it, and run these commands:
1812 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1813
9d39d517
AS
18142014-07-13 Andreas Schwab <schwab@linux-m68k.org>
1815
1816 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1817
a75b89b7
RH
18182014-07-11 Richard Henderson <rth@redhat.com>
1819
1820 * sysdeps/aarch64/libm-test-ulps: Update.
1821
771eb141
FW
18222014-07-10 Florian Weimer <fweimer@redhat.com>
1823
1824 [BZ #17135]
1825 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1826 * nptl/allocatestack.c (__nptl_setxid_error): New function.
1827 (__nptl_setxid): Initialize error member. Call
1828 __nptl_setxid_error.
1829 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1830 * nptl/descr.h (struct xid_command): Add error member.
1831 * nptl/tst-setuid3.c: New file.
1832 * nptl/Makefile (tests): Add it.
1833
bc1da176
AZ
18342014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1835
1836 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1837 New define.
1838 (__lll_trylock): Use __lll_base_trylock.
1839 (__lll_cond_trylock): Likewise.
1840
887865fc
RM
18412014-07-10 Roland McGrath <roland@hack.frob.com>
1842
c0c6bac9
RM
1843 * nptl/pthread_create.c (start_thread): Use atomic_or and
1844 lll_futex_wake directly rather than lll_robust_dead.
1845 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1846 (lll_robust_dead): Macro removed.
6a42be57 1847 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
1848 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1849 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1850 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1851 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1852 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1853 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1854 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1855 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1856 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1857 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1858 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1859 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1860 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1861 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1862
887865fc
RM
1863 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1864 Use atomic_compare_and_exchange_val_acq directly rather than
1865 lll_robust_trylock.
1866 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1867 (__lll_robust_trylock, lll_robust_trylock): Removed.
1868 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1869 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1870 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1871 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1872 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1873 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1874 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1875 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1876 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1877 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1878 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1879 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1880 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1881 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1882
58536726
FW
18832014-07-02 Florian Weimer <fweimer@redhat.com>
1884
1885 * manual/locale.texi (Locale Names): New section documenting
1886 locale name syntax. Adjust menu and node chaining accordingly.
1887 (Choosing Locale): Reference Locale Names, Locale Categories.
1888 Mention setting LC_ALL=C. Reflect that name syntax is now
1889 documented.
1890 (Locale Categories): New section title. Reference Locale Names.
1891 LC_ALL is an environment variable, but not a category.
1892 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1893 description, now in Locale Name. Reference that section. Locale
1894 name syntax is now documented.
1895
4e8f95a0
FW
18962014-07-02 Florian Weimer <fweimer@redhat.com>
1897
1898 [BZ #17137]
1899 * locale/findlocale.c (name_present, valid_locale_name): New
1900 functions.
1901 (_nl_find_locale): Use the loc_name variable to store name
1902 candidates. Call name_present and valid_locale_name to check and
1903 validate locale names. Return an error if the locale is invalid.
1904
d1836456
FW
19052014-07-02 Florian Weimer <fweimer@redhat.com>
1906
1907 * locale/setlocale.c (setlocale): Use strdup for allocating
1908 composite name copy.
1909
d69b7f5a
SP
19102014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1911
888c679b
SP
1912 Sync up with gnulib.
1913 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1914 [!_LIBC && ENABLE_NLS]: Include gettext.h.
1915 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1916 and _GL_ARG_NONNULL.
1917 [USE_UNLOCKED_IO]: Include unlocked-io.h.
1918 [!_LIBC]: Include code for Windows and Cygwin.
1919 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1920 Include prototype for int strerror_r.
1921 [!_LIBC] (is_open): New function.
1922 (flush_stdout): New function.
1923 (print_errno_message): Use it.
1924 (error): Likewise.
1925 (error_at_line): Likewise.
1926 (error_tail) Add function attribute macros. Use
1927 __builtin_expect.
1928
180e0e4b
SP
1929 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1930
d22f1fe2
SP
1931 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1932
12f2254b
SP
1933 * io/ftw.c: Include sys/param.h unconditionally.
1934
c3c7c360
SP
1935 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1936
d62aa75a
SP
1937 [BZ #17125]
1938 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1939 libc_freeres_ptr.
1940 (freecache): New function to free CACHE on exit.
1941
d69b7f5a
SP
1942 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1943 initialization.
1944
5efe06a1
DM
19452014-07-09 David S. Miller <davem@davemloft.net>
1946
1947 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1948
7000d82e
DM
1949 * sysdeps/sparc/nptl/internaltypes.h: Delete.
1950 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1951 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1952 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1953 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1954 * sysdeps/sparc/nptl/sem_init.c: Likewise.
1955 * sysdeps/sparc/nptl/sem_post.c: Likewise.
1956 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1957 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1958 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1959 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1960 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1961 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1962
c213442d
AS
19632014-07-09 Andreas Schwab <schwab@suse.de>
1964
4a2552c3
AS
1965 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1966 output.
1967 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1968 (do_test): Likewise.
1969
c213442d
AS
1970 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1971
82374e65
WN
19722014-07-09 Will Newton <will.newton@linaro.org>
1973
1974 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1975 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1976 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1977 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1978 * sysdeps/hppa/start.S (_start): Likewise.
1979
6680738a
SP
19802014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
1981
6ee3eab4
SP
1982 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1983
6680738a
SP
1984 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1985 defined.
1986
80b5c505
SP
19872014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1988
e35c53e3
SP
1989 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1990 after checking that it is non-NULL.
1991
80b5c505
SP
1992 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1993
91f4b564
AZ
19942014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1995
27b75f56
AZ
1996 * sysdeps/powerpc/memmove.c: Remove file.
1997 * sysdeps/powerpc/powerpc32/power4/memcopy.h
1998 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1999 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2000 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2001 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2002 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2003 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2004 string memmove instead of removed powerpc one.
2005
e7f95bb5
AZ
2006 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2007 [weak_alias]: Fix compiler warning due trailing data.
2008 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2009 [weak_alias]: Likewise.
2010 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2011 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2012
91f4b564
AZ
2013 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2014 (__libc_ifunc_impl_list): Add memmove functions.
2015
7c33f1e5
SP
20162014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2017
2018 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2019 Remove code.
2020 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2021 Likewise
2022 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2023 Likewise
2024 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2025 Likewise
2026 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2027 Likewise
2028 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2029 Likewise
2030 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2031 Likewise
2032 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2033 Likewise
2034 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2035 Likewise
2036 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2037 Likewise
2038 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2039 Likewise
2040 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2041 Likewise
2042 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2043 Likewise
2044 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2045 Likewise
2046 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2047 Likewise
2048 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2049 Likewise
2050 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2051 Likewise
2052
3f17b03b
AZ
20532014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2054
87868c24
AZ
2055 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2056 to avoid alignment traps in non-cacheable memory.
2057 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2058
07aedd78
AZ
2059 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2060 multiarch objects.
2061 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2062 file: multiarch power7 memmove.
2063 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2064 multiarch default memmove.
2065 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2066 multiarch memove for powerpc32/power4.
2067
17762f66
AZ
2068 * string/bcopy.c: Use full path to include memmove.c.
2069 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2070 multiarch objects.
2071 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2072 bcopy for powerpc64.
2073 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2074 bcopy for powerpc64.
2075 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2076 and memmove implementations.
2077 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2078 optimized multiarch memmove for POWER7/powerpc64.
2079 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2080 default multiarch memmove for powerpc64.
2081 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2082 multiarch for powerpc64.
2083 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2084 for POWER7/powerpc64.
2085 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2086 memmove for POWER7/powerpc64.
2087
d6f68bbe
AZ
2088 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2089 glibc default one.
2090
3f17b03b
AZ
2091 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2092 __ELF_NATIVE_CLASS equal to 64.
2093
08192659
RM
20942014-07-07 Roland McGrath <roland@hack.frob.com>
2095
f4c4021b
RM
2096 * sysdeps/nptl/lowlevellock.h: File removed.
2097
f083450f
RM
2098 * NEWS: NPTL is no longer an add-on!
2099 * nptl/internaltypes.h: Moved ...
2100 * sysdeps/nptl/internaltypes.h: ... here.
2101 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2102 * sysdeps/nptl/fork.c: Likewise.
2103 * sysdeps/nptl/gai_misc.h: Likewise.
2104 * sysdeps/nptl/librt-cancellation.c: Likewise.
2105 * sysdeps/nptl/jmp-unwind.c: Likewise.
2106 * sysdeps/nptl/setxid.h: Likewise.
2107 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2108 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2109 * sysdeps/unix/sysv/linux/arm/Implies: New file.
2110 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2111 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2112 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2113 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2114 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2115 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2116 * sysdeps/unix/sysv/linux/mips/Implies: New file.
2117 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2118 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2119 * sysdeps/unix/sysv/linux/sh/Implies: New file.
2120 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2121 * sysdeps/unix/sysv/linux/tile/Implies: New file.
2122 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2123 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2124 * nptl/Makeconfig: Moved ...
2125 * sysdeps/nptl/Makeconfig: ... here.
2126 * nptl/configure: File removed.
2127 * nptl/ANNOUNCE: File removed.
2128 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2129 * sysdeps/unix/sysv/linux/configure: Regenerated.
2130
08192659
RM
2131 * nptl/Makefile (routines): Add libc_pthread_init,
2132 libc_multiple_threads, register-atfork and unregister-atfork.
2133 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2134 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2135 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2136 pthread-pi-defines.sym, structsem.sym.
2137 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2138 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2139 [$(subdir) = nptl] (tests): Add tst-setgetname.
2140 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2141 * sysdeps/unix/sysv/linux/sigaction.c: Just include
2142 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2143 [!LIBC_SIGACTION]: Remove aliases.
2144 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2145 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2146 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2147 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2148 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2149 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2150 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2151 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2152 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2153 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2154 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2155 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2156 __libc_allocate_rtsig_private.
2157 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2158 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2159 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2160 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2161 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2162 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2163 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2164 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2165 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2166 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2167 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2168 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2169 * nptl/internaltypes.h: ... here.
2170 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2171 * sysdeps/nptl/jmp-unwind.c: ... here.
2172 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2173 * nptl/libc-lowlevellock.c: ... here.
2174 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2175 * nptl/libc_multiple_threads.c: ... here.
2176 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2177 * nptl/libc_pthread_init.c: ... here.
2178 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2179 * nptl/lowlevelbarrier.sym: ... here.
2180 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2181 * nptl/lowlevelcond.sym: ... here.
2182 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2183 * nptl/lowlevellock.c: ... here.
2184 * nptl/lowlevellock.h: Moved ...
2185 * sysdeps/nptl/lowlevellock.h: ... here.
2186 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2187 * nptl/lowlevelrobustlock.c: ... here.
2188 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2189 * nptl/lowlevelrobustlock.sym: ... here.
2190 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2191 * nptl/lowlevelrwlock.sym: ... here.
2192 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2193 * nptl/pt-fork.c: ... here.
2194 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2195 * nptl/pthread-pi-defines.sym: ... here.
2196 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2197 * nptl/pthread_attr_getaffinity.c: ... here.
2198 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2199 * nptl/pthread_attr_setaffinity.c: ... here.
2200 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2201 * nptl/pthread_mutex_cond_lock.c: ... here.
2202 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2203 Update #include.
2204 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2205 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2206 * nptl/pthread_once.c: ... here, replacing old file.
2207 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2208 * nptl/pthread_yield.c: ... here.
2209 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2210 * nptl/register-atfork.c: ... here.
2211 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2212 * nptl/sem_post.c: ... here.
2213 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2214 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2215 * nptl/sem_timedwait.c: ... here.
2216 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2217 * nptl/sem_trywait.c: ... here.
2218 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2219 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2220 * nptl/sem_wait.c: ... here.
2221 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2222 * nptl/structsem.sym: ... here.
2223 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2224 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2225 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2226 * nptl/unregister-atfork.c: ... here.
2227 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2228 * nptl/unwindbuf.sym: ... here.
2229 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2230 * sysdeps/nptl/fork.c: ... here.
2231 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2232 * sysdeps/nptl/fork.h: ... here.
2233 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2234 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2235 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2236 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2237 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2238 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2239 * sysdeps/unix/sysv/linux/getpid.c: ... here.
2240 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2241 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2242 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2243 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2244 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2245 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2246 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2247 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2248 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2249 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2250 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2251 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2252 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2253 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2254 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2255 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2256 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2257 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2258 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2259 * sysdeps/unix/sysv/linux/raise.c: ... here.
2260 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2261 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2262 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2263 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2264 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2265 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2266 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2267 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2268 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2269 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2270 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2271 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2272 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2273 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2274 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2275
96baf6ff
SP
22762014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
2277
2278 * sysdeps/generic/memcopy.h: Add comment for
2279 MEMCPY_OK_FOR_FWD_MEMMOVE.
2280
6b7b14b2
WN
22812014-07-04 Will Newton <will.newton@linaro.org>
2282
1570a72b
WN
2283 * string/memchr.c: Merge from gnulib.
2284 [_LIBC]: Remove conditionals.
2285 (__ptr_t): Remove define.
2286 (LONG_MAX_32_BITS): Likewise.
2287 (LONG_MAX): Likewise.
2288 (MEMCHR): Use ANSI prototype and optimize algorithm.
2289
6b7b14b2
WN
2290 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2291
38851324
SP
22922014-07-03 Roland McGrath <roland@hack.frob.com>
2293
3d9eb57c
RM
2294 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2295 (lll_futex_timed_wait_bitset): Fix syscall argument count.
2296
78b984ae
RM
2297 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2298 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2299 in a bare environment with no <stdlib.h> installed.
2300 * sysdeps/nptl/configure: Regenerated.
2301
2d5976a5
RM
2302 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2303
c1f5acd4
RM
2304 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2305 AC_EGREP_CPP for kernel header checks, so they only succeed if
2306 including <linux/version.h> actually works right.
2307 * sysdeps/unix/sysv/linux/configure: Regenerated.
2308
4d614fe5
RM
2309 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2310 value so it's not diagnosed as unused.
2311
38851324
SP
2312 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2313 thing) with "ifeq ($(subdir),rt)".
2314
b3ec00e5
RH
23152014-07-03 Richard Henderson <rth@redhat.com>
2316
69862e25
RH
2317 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2318 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2319 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2320
d5e16ade
RH
2321 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2322 (math_force_eval): New.
2323
ca7b945c
RH
2324 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2325 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2326
cd1175a3
RH
2327 * sysdeps/alpha/fpu/s_round.c: Remove file.
2328 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2329
b3ec00e5
RH
2330 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2331 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2332 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2333 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2334 (_dl_start, print_statistics): Likewise.
2335 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2336 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2337
2338 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2339 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2340 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2341 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2342 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2343 (HP_SMALL_TIMING_AVAIL): Define.
2344 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2345 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2346 (HP_SMALL_TIMING_AVAIL): Define.
2347 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2348 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2349
2350 * sysdeps/aarch64/hp-timing.h: New file.
2351
2352 * sysdeps/generic/hp-timing.h: Remove dead comment.
2353 * sysdeps/generic/hp-timing-common.h: New file.
2354 * sysdeps/alpha/hp-timing.h: Include it.
2355 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2356 * sysdeps/i386/i686/hp-timing.h: Likewise.
2357 * sysdeps/ia64/hp-timing.h: Likewise.
2358 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2359 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2360 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2361 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2362 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2363 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2364 (hp_timing_t): New.
2365
2366 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2367 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2368 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2369 * elf/rtld.c (_dl_start_final): Likewise.
2370 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2371 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2372 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2373 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2374 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2375 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2376 (HP_TIMING_DIFF_INIT): Remove.
2377 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2378 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2379 (HP_TIMING_DIFF_INIT): Remove.
2380 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2381 * sysdeps/i386/i686/hp-timing.c: Remove file.
2382 * sysdeps/x86_64/hp-timing.c: Remove file.
2383 * sysdeps/ia64/hp-timing.c: Remove file.
2384 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2385 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2386 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2387 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2388
2389 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2390 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2391 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2392 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2393 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2394 (HP_TIMING_ACCUM): Remove.
2395 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2396 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2397 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2398
2399 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2400 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2401 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2402 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2403 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2404 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2405 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2406 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2407
2408 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2409
225f410f
MR
24102014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
2411
2412 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2413
3247f285
SP
24142014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2415
2416 Sync up with gettext.
2417 * intl/loadmsgcat.c: Define O_BINARY if not defined.
2418 [_MSC_VER]: Include malloc.h
2419 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2420 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2421 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
2422 TEMP_FAILURE_RETRY. Cast return of alloca.
2423 [!_LIBC] Call gl_rwlock_init.
2424 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2425
d12704c7
SP
24262014-07-02 Roland McGrath <roland@hack.frob.com>
2427
2428 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2429 before checking its value.
2430
99f8dc92
SP
24312014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2432
05fdac77
SP
2433 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2434
99f8dc92
SP
2435 * debug/memcpy_chk.c: Don't include pagecopy.h.
2436 * debug/mempcpy_chk.c: Likewise.
2437 * string/memcpy.c: Likewise.
2438 * string/memmove.c: Likewise.
2439 * sysdeps/powerpc/memmove.c: Likewise.
2440 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
2441 definition of PAGE_COPY_FWD_MAYBE here...
2442 * sysdeps/generic/pagecopy.h: ... from here.
2443 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2444
bc8ea385
VR
24452014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
2446 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2447
2448 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2449 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2450 optimizations.
2451 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2452 (__libc_ifunc_impl_list): Likewise.
2453 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2454 multiarch strcat for PPC64.
2455 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2456 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2457
fe5f34e4
RM
24582014-07-02 Roland McGrath <roland@hack.frob.com>
2459
2460 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2461
256aa665
SP
24622014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2463
d4eb8195
SP
2464 * intl/loadmsgcat.c: Remove declaration of
2465 get_sysdep_segment_value.
2466 (get_sysdep_segment_value): Use ISO C style.
2467 (_nl_load_domain): Use ISO C style. Get rid of redundant
2468 semicolon. Fix typo and formatting in comment.
2469 (_nl_unload_domain): Use ISO C style.
2470
256aa665
SP
2471 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2472
b100f9aa
WN
24732014-07-02 Will Newton <will.newton@linaro.org>
2474
2475 * malloc/obstack.c: Merge from gnulib master.
2476 [HAVE_CONFIG_H]: Remove conditional code.
2477 [!_LIBC]: Include config.h.
2478 [!ELIDE_CODE]: Don't include inttypes.h, include
2479 stdint.h unconditionally.
2480 (print_and_abort): Mark as _Noreturn.
2481 (_obstack_allocated_p): Mark as __attribute_pure__.
2482 (obstack_free): Rename to __obstack_free.
2483 [!__attribute__]: Remove conditional code.
2484 * malloc/obstack.h: Merge from gnulib master.
2485 [__cplusplus]: Move conditional down.
2486 [!__attribute_pure__]: Define __attribute_pure__ here
2487 if it is not already defined.
2488 (_obstack_memory_used): Mark as __attribute_pure__.
2489 [!__obstack_free]: Define as obstack_free.
2490 [__GNUC__]: Remove check for ancient NeXT gcc.
2491
c4c41244
PE
24922014-07-02 Will Newton <will.newton@linaro.org>
2493 Paul Eggert <eggert@cs.ucla.edu>
2494
2495 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2496
e1e041c4
SP
24972014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2498
2499 * resolv/gethnamaddr.c: Add comment warning that the file is
2500 not maintained.
2501
ccf431ff
CD
25022014-07-01 Carlos O'Donell <carlos@redhat.com>
2503
d34570a6
CD
2504 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2505 entries.
2506
ccf431ff
CD
2507 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2508 entry for aio_cancel and aio_cancel64.
2509 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2510 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2511 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2512 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2513 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2514 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2515 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2516 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2517 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2518 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2519 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2520 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2521 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2522
ca06321d
RM
25232014-07-01 Roland McGrath <roland@hack.frob.com>
2524
2525 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2526 * nptl/pthread_mutex_lock.c: Likewise.
2527 * nptl/pthread_mutex_timedlock.c: Likewise.
2528 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2529
a1ac3184
RH
25302014-07-01 Richard henderson <rth@redhat.com>
2531
631021e0
RH
2532 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2533 (__isnan, __isnanl): Remove.
2534 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2535
a1ac3184
RH
2536 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2537
0c1d731f
SL
25382014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
2539
2540 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2541
76985d3e
SP
25422014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2543
2544 * resolv/nss_dns/dns-host.c (getanswer_r)
2545 [MULTI_PTRS_ARE_ALIASES]: Remove code.
2546
b0cb3096
JM
25472014-07-01 Joseph Myers <joseph@codesourcery.com>
2548
2549 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2550 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2551 undefine.
2552 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2553 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2554
4d76cb39
RM
25552014-07-01 Roland McGrath <roland@hack.frob.com>
2556
2557 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2558 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2559
2560 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2561 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2562
2563 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2564 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2565 ... here.
2566 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2567 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2568
2569 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2570 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2571 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2572 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2573
2574 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2575 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2576 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2577 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2578 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2579 Moved ...
2580 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2581 ... here.
2582 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2583 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2584 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2585 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2586 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2587 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2588 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2589 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2590 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2591 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2592 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2593 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2594 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2595 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2596 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2597 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2598 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2599 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2600 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2601 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2602 ... here.
2603 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2604 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2605 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2606 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2607 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2608 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2609 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2610 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2611
0cdcad17
DH
26122014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
2613
2614 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2615 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2616 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2617 Add sysdep.
2618
9b71d0e3
AZ
26192014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2620
2621 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2622
665390c2
JM
26232014-06-30 Joseph Myers <joseph@codesourcery.com>
2624
ae05a9d7
JM
2625 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2626 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2627
a7672a2f
JM
2628 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2629
665390c2
JM
2630 * sysdeps/arm/libm-test-ulps: Regenerated.
2631
d7a05d07
MR
26322014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
2633 Roland McGrath <roland@hack.frob.com>
2634
2635 * test-skeleton.c (signal_handler): Kill the whole process group
2636 before killing the child individually.
2637 (main): Report any failure on `setpgid'.
2638
46f1d8a6
RM
26392014-06-30 Roland McGrath <roland@hack.frob.com>
2640
2641 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2642 from _TLS_H to _ARM_NPTL_TLS_H.
2643 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2644 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2645
9c37ec0b
JM
26462014-06-30 Joseph Myers <joseph@codesourcery.com>
2647
ce9c5b3e
JM
2648 [BZ #16539]
2649 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2650 (__expm1l): Return argument unchanged when small but not
2651 subnormal.
2652
3a6e9887
JM
2653 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2654 include macro name.
2655 (_FP_UNPACK_RAW_1_P): Likewise.
2656 (_FP_PACK_RAW_1): Likewise.
2657 (_FP_PACK_RAW_1_P): Likewise.
2658 (_FP_MUL_MEAT_1_wide): Likewise.
2659 (_FP_MUL_MEAT_DW_1_hard): Likewise.
2660 (_FP_MUL_MEAT_1_hard): Likewise.
2661 (_FP_DIV_MEAT_1_imm): Likewise.
2662 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2663 (_FP_DIV_MEAT_1_udiv): Likewise.
2664 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2665 (_FP_UNPACK_RAW_2): Likewise.
2666 (_FP_UNPACK_RAW_2_P): Likewise.
2667 (_FP_PACK_RAW_2): Likewise.
2668 (_FP_PACK_RAW_2_P): Likewise.
2669 (_FP_MUL_MEAT_DW_2_wide): Likewise.
2670 (_FP_MUL_MEAT_2_wide): Likewise.
2671 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2672 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2673 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2674 (_FP_MUL_MEAT_2_gmp): Likewise.
2675 (_FP_DIV_MEAT_2_udiv): Likewise.
2676 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2677 (_FP_FRAC_SRL_4): Likewise.
2678 (_FP_FRAC_SRST_4): Likewise.
2679 (_FP_FRAC_SRS_4): Likewise.
2680 (_FP_UNPACK_RAW_4): Likewise.
2681 (_FP_UNPACK_RAW_4_P): Likewise.
2682 (_FP_PACK_RAW_4): Likewise.
2683 (_FP_PACK_RAW_4_P): Likewise.
2684 (_FP_MUL_MEAT_DW_4_wide): Likewise.
2685 (_FP_MUL_MEAT_4_wide): Likewise.
2686 (_FP_MUL_MEAT_4_gmp): Likewise.
2687 (umul_ppppmnnn): Likewise.
2688 (_FP_DIV_MEAT_4_udiv): Likewise.
2689 (__FP_FRAC_ADD_4): Likewise.
2690 (__FP_FRAC_SUB_3): Likewise.
2691 (__FP_FRAC_SUB_4): Likewise.
2692 (__FP_FRAC_DEC_3): Likewise.
2693 (__FP_FRAC_DEC_4): Likewise.
2694 (__FP_FRAC_ADDI_4): Likewise.
2695 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2696 (_FP_FRAC_SRL_8): Likewise.
2697 (_FP_FRAC_SRS_8): Likewise.
2698
9c37ec0b
JM
2699 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2700 include macro name.
2701 (FP_UNPACK_RAW_EP): Likewise.
2702 (FP_PACK_RAW_E): Likewise.
2703 (FP_PACK_RAW_EP): Likewise.
2704 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2705 (_FP_ISSIGNAN): Likewise.
2706 (_FP_ADD_INTERNAL): Likewise.
2707 (_FP_FMA): Likewise.
2708 (_FP_CMP): Likewise.
2709 (_FP_SQRT): Likewise.
2710 (_FP_TO_INT): Likewise.
2711 (_FP_FROM_INT): Likewise.
2712 (FP_EXTEND): Likewise.
2713 (_FP_DIV_MEAT_N_loop): Likewise.
2714
2125f674
MR
27152014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
2716
2717 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2718 throughout.
2719
edea4028
JM
27202014-06-29 Joseph Myers <joseph@codesourcery.com>
2721
2722 [BZ #17097]
2723 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2724 result with correct sign in case of exponents that produce
2725 overflow except for X very close to 1.
2726
dd0ba018
PE
27272014-06-28 Paul Eggert <eggert@cs.ucla.edu>
2728
2729 mktime: merge #if/#ifdef usage from glibc
2730 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2731 as that works with both Glibc's and Gnulib's style.
2732 See thread starting at Siddhesh Poyarekar's bug report at:
2733 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2734
64df73c2
SP
27352014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
2736
2737 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2738 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2739 * sysdeps/tile/tilegx/memmove.c: Remove file.
2740
f1eafb41
JM
27412014-06-27 Joseph Myers <joseph@codesourcery.com>
2742
2743 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2744 abi-name definition.
2745 * scripts/soversions.awk: Do not handle or generate ABI lines.
2746 * shlib-versions: Remove ABI entries.
2747 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2748 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2749
58eb0862
RM
27502014-06-27 Roland McGrath <roland@hack.frob.com>
2751
37caf178
RM
2752 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2753 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2754 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2755 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2756 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2757 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2758 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2759 Moved ...
2760 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2761 ... here.
2762 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2763 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2764 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2765 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2766 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2767 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2768 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2769 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2770 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2771 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2772 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2773 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2774 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2775 Moved ...
2776 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2777 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2778 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2779 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2780 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2781 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2782 Moved ...
2783 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2784 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2785 Moved ...
2786 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2787 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2788 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2789 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2790 Moved ...
2791 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2792 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2793 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2794 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2795 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2796 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2797 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2798 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2799 Moved ...
2800 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2801 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2802 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2803 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2804 Moved ...
2805 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2806 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2807 Moved ...
2808 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2809 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2810 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2811 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2812 Moved ...
2813 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2814 ... here.
2815 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2816 Identical file removed.
2817 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2818 Moved ...
2819 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2820 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2821 Identical file removed.
2822 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2823 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2824 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2825 Moved ...
2826 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2827 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2828 Identical file removed.
2829 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2830 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2831 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2832 Identical file removed.
2833 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2834 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2835 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2836 Identical file removed.
2837 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2838 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2839 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2840 Identical file removed.
2841 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2842 Moved ...
2843 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2844 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2845 Identical file removed.
2846 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2847 Moved ...
2848 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2849 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2850 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2851 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2852 Identical file removed.
2853 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2854 Moved ...
2855 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2856 ... here.
2857 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2858 Identical file removed.
2859 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2860 Moved ...
2861 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2862 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2863 Identical file removed.
2864 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2865 Moved ...
2866 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2867 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2868 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2869 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2870 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2871 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2872 Moved ...
2873 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2874 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2875 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2876
58eb0862
RM
2877 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2878 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2879 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2880 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2881 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2882
6f12d062
AS
28832014-06-27 Arjun Shankar <arjun.is@lostca.se>
2884
2885 [BZ #17092]
2886 * nscd/nscd.c (monitor_child): Return exit status of child
2887 instead of return value from wait syscall.
2888
be254932
JM
28892014-06-27 Joseph Myers <joseph@codesourcery.com>
2890
cb403c34
JM
2891 * configure.ac (libc_commonpagesize): Remove variable.
2892 (libc_relro_required): Likewise.
2893 (libc_cv_z_relro): Remove configure test.
2894 * configure: Regenerated.
2895 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2896 variable.
2897 (libc_relro_required): Likewise.
2898 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2899 (libc_relro_required): Likewise.
2900 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2901 (libc_relro_required): Likewise.
2902 * sysdeps/arm/preconfigure: Regenerated.
2903 * sysdeps/ia64/preconfigure: Remove file.
2904 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2905 variable.
2906 (libc_relro_required): Likewise.
2907
be254932
JM
2908 [BZ #16561]
2909 [BZ #16562]
2910 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2911 (__ieee754_yn): Set FE_TONEAREST mode internally and then
2912 recompute overflowing results in original rounding mode.
2913 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2914 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2915 recompute overflowing results in original rounding mode.
2916 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2917 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2918 recompute overflowing results in original rounding mode.
2919 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2920 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2921 recompute overflowing results in original rounding mode.
2922 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2923 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2924 recompute overflowing results in original rounding mode.
2925 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2926 (libc_feholdsetround_ctx): New macro.
2927 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2928 * sysdeps/i386/fpu/libm-test-ulps: Update.
2929 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2930
b351d85a
JM
29312014-06-26 Joseph Myers <joseph@codesourcery.com>
2932
2933 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2934 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2935 corresponding .cpsetup call.
2936
3cb4de47
RM
29372014-06-26 Roland McGrath <roland@hack.frob.com>
2938
2939 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2940 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2941 * sysdeps/arm/Makefile [$(subdir) = csu]
2942 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2943 (static-only-routines): Add aeabi_read_tp here.
2944 (shared-only-routines): Add libc-aeabi_read_tp here.
2945 (CFLAGS-libc-start.c): Add -fexceptions here.
2946 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2947 (sysdep_routines, static-only-routines, shared-only-routines):
2948 Don't add to these here.
2949 (CFLAGS-libc-start.c): Likewise.
2950
2951 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2952 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2953 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2954 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2955 * sysdeps/arm/Makefile [$(subdir) = rt]
2956 (librt-sysdep_routines, librt-shared-only-routines):
2957 Append rt-aeabi_unwind_cpp_pr1 here.
2958 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2959 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2960 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2961 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2962 Append nptl-aeabi_unwind_cpp_pr1 here.
2963 (tests): Filter out tst-cleanupx4 here.
2964 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2965 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2966 Don't do those here.
2967
354426bb
JM
29682014-06-26 Joseph Myers <joseph@codesourcery.com>
2969
2970 * scripts/list-sources.sh: Do not handle ports specially.
2971
28b0a8c9
RM
29722014-06-26 Roland McGrath <roland@hack.frob.com>
2973
a3dd035d
RM
2974 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2975 * sysdeps/arm/feupdateenv.c: Likewise.
2976
28b0a8c9
RM
2977 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2978
e66a8203
JM
29792014-06-26 Joseph Myers <joseph@codesourcery.com>
2980
2981 * manual/texinfo.tex: Update to version 2014-05-05.10 with
2982 trailing whitespace removed.
2983 * scripts/config.guess: Update to version 2014-03-23.
2984 * scripts/config.sub: Update to version 2014-05-01
2985 * scripts/install-sh: Update to version 2013-12-25.23.
2986 * scripts/move-if-change: Update from gnulib.
2987
74171115
SP
29882014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2989
b97c9ce5
SP
2990 * debug/memmove_chk.c: Remove pagecopy.h include.
2991
4000f892
SP
29922014-06-26 Paul Eggert <eggert@cs.ucla.edu>
2993
74171115
SP
2994 * time/mktime.c (leapyear): Remove inline keyword. The code is now
2995 identical to gnulib mktime.
2996
a8779c28
JM
29972014-06-26 Joseph Myers <joseph@codesourcery.com>
2998
e64708de
JM
2999 * configure.ac: Do not test for machine being rs6000. Do not test
3000 for powerpc*-*soft.
3001 * configure: Regenerated.
3002
a8779c28
JM
3003 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3004 test.
3005 * configure: Regenerated.
3006 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3007 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3008 Remove configure test.
3009 * sysdeps/arm/configure: Regenerated.
3010 * sysdeps/nptl/configure.ac: Do not check
3011 libc_cv_asm_cfi_directives.
3012 * sysdeps/nptl/configure: Regenerated.
3013 * sysdeps/x86_64/nptl/configure.ac: Remove file.
3014 * sysdeps/x86_64/nptl/configure: Remove generated file.
3015 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3016 unconditional.
3017 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3018
2aac0a86
SP
30192014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3020
059bf913
SP
3021 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3022 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3023 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3024 it is defined.
3025
4cf5b6d0
SP
3026 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3027 instead of whether it is defined.
3028 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3029 * sysdeps/hppa/dl-machine.h: Likewise.
3030 * sysdeps/ia64/dl-machine.h: Likewise.
3031 * sysdeps/m68k/dl-machine.h: Likewise.
3032 * sysdeps/microblaze/dl-machine.h: Likewise.
3033 * sysdeps/mips/dl-machine.: Likewise.
3034 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3035 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3036 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3037 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3038 * sysdeps/sh/dl-machine.h: Likewise.
3039 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3040 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3041 * sysdeps/tile/dl-machine.h: Likewise.
3042 * sysdeps/x86_64/dl-machine.h: Likewise.
3043
2aac0a86
SP
3044 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3045 code.
3046 (verify_persistent_db): Likewise.
3047
6ad2df0b
RM
30482014-06-26 Roland McGrath <roland@hack.frob.com>
3049
d8a483f3
RM
3050 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3051 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3052 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3053 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3054 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3055 Moved ...
3056 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3057 ... here.
3058 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3059 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3060 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3061 Identical file removed.
3062 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3063 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3064 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3065 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3066 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3067 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3068 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3069 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3070 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3071 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3072 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3073 Moved ...
3074 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3075 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3076 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3077 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3078 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3079 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3080 Moved ...
3081 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3082 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3083 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3084 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3085 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3086 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3087 Identical file removed.
3088 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3089 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3090 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3091 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3092 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3093 Moved ...
3094 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3095 ... here.
3096 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3097 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3098 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3099 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3100 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3101 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3102 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3103 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3104 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3105 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3106 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3107 Moved ...
3108 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3109 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3110 Moved ...
3111 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3112 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3113 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3114 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3115 Moved ...
3116 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3117 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3118 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3119
52ae23b4
RM
3120 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3121 folded into ...
3122 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3123 * sysdeps/unix/sysv/linux/s390/Versions
3124 (libpthread: GLIBC_2.19): New version set.
3125 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3126 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3127 (librt: GLIBC_2.3.3): New version set.
3128 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3129 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3130 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3131 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3132 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3133 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3134 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3135 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3136 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3137 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3138 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3139 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3140 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3141 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3142 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3143 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3144 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3145 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3146 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3147 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3148 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3149 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3150 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3151 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3152 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3153 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3154 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3155 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3156 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3157 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3158 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3159 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3160 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3161 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3162 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3163 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3164 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3165 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3166 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3167 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3168 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3169 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3170 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3171 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3172 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3173
39507e4a
RM
3174 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3175 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3176 (__libc_vfork): Define the function under this name.
3177 [!NOT_IN_libc] (__vfork): Make this an alias.
3178 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3179 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3180 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3181 (__libc_vfork): Define the function under this name.
3182 [!NOT_IN_libc] (__vfork): Make this an alias.
3183 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3184 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3185 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3186 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3187 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3188 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3189
e549ee56
RM
3190 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3191 code that was previously under [RESET_PID].
3192 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3193 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3194 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3195
6ad2df0b
RM
3196 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3197 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3198 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3199 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3200 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3201 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3202 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3203 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3204 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3205 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3206 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3207 Moved ...
3208 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3209 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3210 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3211 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3212 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3213 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3214 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3215 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3216 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3217 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3218 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3219 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3220 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3221 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3222 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3223 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3224 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3225 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3226 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3227 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3228 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3229 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3230 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3231 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3232 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3233 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3234 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3235 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3236 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3237
7c1c1d8e
RM
32382014-06-25 Roland McGrath <roland@hack.frob.com>
3239
3240 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3241 that was previously under [RESET_PID].
3242 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3243
3e239be6
JM
32442014-06-25 Joseph Myers <joseph@codesourcery.com>
3245
74385da5
JM
3246 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3247 not undefine and redefine.
3248 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3249 [O_CLOEXEC]: Make code unconditional.
3250 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3251 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3252 <kernel-features.h>.
3253 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3254 conditional variable definition.
3255 (shm_open) [O_CLOEXEC]: Make code unconditional.
3256 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3257 code.
3258
c2570a0b
JM
3259 * configure.ac (USE_REGPARMS): Don't define here.
3260 * configure: Regenerated.
3261 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3262 * sysdeps/i386/configure: Regenerated.
3263
11b076bb
JM
3264 * nptl/createthread.c: Don't include kernel-features.h.
3265 * nptl/pthread_cancel.c: Likewise.
3266 * nptl/pthread_condattr_setclock.c: Likewise.
3267 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3268 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3269 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3270 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3271 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3272 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3273 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3274 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3275 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3276 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3277 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3278 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3279 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3280 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3281 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3282 * nscd/gai.c: Likewise.
3283 * nss/nss_db/db-open.c: Likewise.
3284 * sysdeps/generic/ldsodefs.h: Likewise.
3285 * sysdeps/sh/nptl/tls.h: Likewise.
3286 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3287 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3288 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3289 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3290 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3291 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3292 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3293 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3294 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3295 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3296 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3297 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3298 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3299 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3300 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3301 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3302 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3303 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3304 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3305 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3306 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3307 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3308 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3309 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3310 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3311 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3312 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3313 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3314 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3315 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3316 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3317 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3318 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3319 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3320 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3321 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3322 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3323 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3324 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3325 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3326 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3327 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3328 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3329 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3330 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3331 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3332 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3333 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3334 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3335 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3336 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3337 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3338 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3339 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3340 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3341 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3342 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3343 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3366 * sysdeps/unix/sysv/linux/pread.c: Likewise.
3367 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3368 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3369 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3370 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3371 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3372 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3373 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3374 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3375 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3376 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3377 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3378 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3379 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3380 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3381 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3382 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3383 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3384 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3385 * sysdeps/unix/sysv/linux/system.c: Likewise.
3386 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3387 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3388 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3389 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3390 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3391 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3392 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3393
92072d57
JM
3394 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3395 * configure: Regenerated.
3396 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3397
3e239be6
JM
3398 * configure.ac (base_machine): Do not set specially for particular
3399 machines here.
3400 * configure: Regenerated.
3401 * sysdeps/powerpc/preconfigure: Move machine and base_machine
3402 settings from configure.ac.
3403 * sysdeps/i386/preconfigure: New file.
3404 * sysdeps/s390/preconfigure: Likewise.
3405 * sysdeps/sh/preconfigure: Likewise.
3406 * sysdeps/sparc/preconfigure: Likewise.
3407
06d50baa
RM
34082014-06-25 Roland McGrath <roland@hack.frob.com>
3409
74836003
RM
3410 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3411 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3412 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3413 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3414 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3415 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3416 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3417 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3418 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3419 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3420 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3421 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3422 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3423 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3424 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3425 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3426 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3427 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3428 * sysdeps/sparc/sparc64/Makefile: ... appended here.
3429
3430 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3431 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3432 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3433 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3434 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3435 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3436 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3437 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3438 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3439 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3440 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3441 * sysdeps/sparc/sparc32/sem_post.c: ... here.
3442 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3443 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3444 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3445 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3446 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3447 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3448 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3449 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3450 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3451 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3452 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3453 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3454 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3455 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3456 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3457 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3458 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3459 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3460 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3461 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3462 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3463 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3464 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3465 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3466 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3467 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3468
06d50baa
RM
3469 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3470 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3471 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3472 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3473 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3474 Moved ...
3475 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3476 ... here.
3477 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3478 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3479 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3480 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3481 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3482 Moved ...
3483 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3484 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3485 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3486 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3487 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3488 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3489 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3490 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3491 Moved ...
3492 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3493 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3494 Moved ...
3495 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3496 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3497 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3498 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3499 Moved ...
3500 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3501 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3502 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3503 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3504 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3505 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3506 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3507 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3508 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3509 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3510 Moved ...
3511 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3512 ... here.
3513 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3514 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3515 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3516 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3517 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3518 Moved ...
3519 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3520 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3521 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3522 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3523 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3524 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3525 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3526 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3527 Moved ...
3528 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3529 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3530 Moved ...
3531 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3532 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3533 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3534 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3535 Moved ...
3536 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3537 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3538 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3539 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3540 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3541
a4ccbc9b
JM
35422014-06-25 Joseph Myers <joseph@codesourcery.com>
3543
0828edbf
JM
3544 * timezone/checktab.awk: Update from tzcode 2014e.
3545 * timezone/private.h: Likewise.
3546 * timezone/tzfile.h: Likewise.
3547 * timezone/zdump.c: Likewise.
3548 * timezone/zic.c: Likewise.
3549
a4ccbc9b
JM
3550 * sysdeps/unix/sysv/linux/kernel-features.h
3551 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3552 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3553 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3554 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3555 Remove conditional code.
3556
9aea0cb8
WN
35572014-06-25 Will Newton <will.newton@linaro.org>
3558
3559 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3560 (_dl_arm_cap_flags): Add HWCAP2 values.
3561 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3562 (_DL_HWCAP_COUNT): Increase to 37.
3563 (_DL_HWCAP_LAST): New define.
3564 (_DL_HWCAP2_LAST): New define.
3565 (_dl_procinfo): Add support for printing
3566 AT_HWCAP2 entries.
3567 (_dl_string_hwcap): Use _dl_hwcap_string.
3568
6eaa65ce
AZ
35692014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3570
3571 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3572
0f5b7185
JM
35732014-06-25 Joseph Myers <joseph@codesourcery.com>
3574
cfd2ea50
JM
3575 * README: Do not mention ports directory.
3576
cecf2ed4
JM
3577 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3578 Remove macro.
3579 * sysdeps/unix/sysv/linux/futimes.c: Do not include
3580 <kernel-features.h>.
3581 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3582 conditional variable definition.
3583 (__futimes): Update comment.
3584 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3585 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3586
a638de82
JM
3587 [BZ #16560]
3588 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3589 arguments close to 0.
3590 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3591 Likewise.
3592 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3593 Likewise.
3594 * math/auto-libm-test-in: Add more tests of exp10.
3595 * math/auto-libm-test-out: Regenerated.
3596 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3597
0f5b7185
JM
3598 * sysdeps/unix/sysv/linux/kernel-features.h
3599 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3600 * sysdeps/unix/sysv/linux/readv.c: Do not include
3601 <kernel-features.h>.
3602 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3603 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3604 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3605 unconditional.
3606 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3607 conditional code.
3608 * sysdeps/unix/sysv/linux/writev.c: Do not include
3609 <kernel-features.h>.
3610 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3611 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3612 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3613 unconditional.
3614 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3615 conditional code.
3616
c7aec4be
WN
36172014-06-25 Will Newton <will.newton@linaro.org>
3618
3619 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3620 comment changes throughout the file. Remove checks
3621 for HAVE_*_H definitions that are not required.
3622 (__gen_tempname): Call abort if an unknown kind value is
3623 passed.
3624
c5241f95
AS
36252014-06-25 Andreas Schwab <schwab@suse.de>
3626
3627 [BZ #17086]
3628 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3629 scalbln, scalblnf, scalblnl in libc.
3630
911422da
SP
36312014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
3632
3633 [BZ #17086]
3634 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3635 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3636 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3637
0d749bbe
RM
36382014-06-24 Roland McGrath <roland@hack.frob.com>
3639
3640 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3641 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3642 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3643 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3644 Update #include.
3645 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3646 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3647 Update #include.
3648 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3649 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3650 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3651 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3652 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3653 * sysdeps/x86/bits/pthreadtypes.h: ... here.
3654 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3655 * sysdeps/x86/bits/semaphore.h: ... here.
3656 * sysdeps/x86/nptl/elide.h: Moved ...
3657 * sysdeps/x86/elide.h: ... here.
3658 * sysdeps/x86_64/nptl/Implies: File removed.
3659 * sysdeps/i386/nptl/Implies: File removed.
3660
0ea5d373
JM
36612014-06-24 Joseph Myers <joseph@codesourcery.com>
3662
4060283d
JM
3663 [BZ #16539]
3664 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3665 return the argument for normal arguments with exponent below -64.
3666 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3667 Likewise.
3668 * math/auto-libm-test-in: Add another test of expm1.
3669 * math/auto-libm-test-out: Regenerated.
3670
e7dd3c8c
JM
3671 [BZ #16287]
3672 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3673 calling __erfcl for arguments at least 16.
3674 * math/auto-libm-test-in: Add more tests of erf.
3675 * math/auto-libm-test-out: Regenerated.
3676
0ea5d373
JM
3677 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3678 individual architectures.
3679 * sysdeps/unix/sysv/linux/configure: Regenerated.
3680 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3681 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3682 * sysdeps/unix/sysv/linux/powerpc/configure.ac
3683 (ldd_rewrite_script): Define variable.
3684 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3686 file.
3687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3688 generated file.
3689 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3690 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3691 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3692 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3693 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3694 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3695 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3696 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3697
2307e126
SP
36982014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3699
3700 [BZ #17084]
3701 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3702 Rename member __data.d to __data.__elision_data.
3703
c0a4ed77
W
37042014-06-24 Wilco <wdijkstr@arm.com>
3705
3706 * NEWS: Add 16918 to fixed bug list.
3707
b8c00573
W
37082014-06-24 Wilco <wdijkstr@arm.com>
3709
3710 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3711
b5570d92
W
37122014-06-24 Wilco <wdijkstr@arm.com>
3713
3714 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3715 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3716 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3717 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3718 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3719 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3720 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3721 Use _FPU_MASK_RM.
3722
947bdca2
W
37232014-06-24 Wilco <wdijkstr@arm.com>
3724
3725 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3726
00f669ed
W
37272014-06-24 Wilco <wdijkstr@arm.com>
3728
3729 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3730 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3731 * sysdeps/arm/fesetround.c (fesetround): Remove space.
3732 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3733
db59bad3
W
37342014-06-24 Wilco <wdijkstr@arm.com>
3735
3736 [BZ #16918]
3737 * sysdeps/arm/feupdateenv.c (feupdateenv):
3738 Rewrite to reduce FPSCR accesses and fix return value.
3739
001f7b77
W
37402014-06-24 Wilco <wdijkstr@arm.com>
3741
3742 * sysdeps/arm/fclrexcpt.c (feclearexcept):
3743 Optimize to avoid unnecessary FPSCR writes.
3744 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3745 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3746 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3747 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3748
4841e6a6
W
37492014-06-24 Wilco <wdijkstr@arm.com>
3750
3751 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3752 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3753 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3754 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3755 Call libc_fetestexcept_vfp.
3756 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3757 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3758 __SOFTFP__ ifdef so that they can be built for softfp.
3759
0813022c
SP
37602014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3761
08e5862f
SP
3762 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3763 argument type signed char.
3764
0813022c
SP
3765 * Makerules (check-abi): Dump diff of symlist if the test
3766 fails.
3767
3fc7236a
RM
37682014-06-23 Roland McGrath <roland@hack.frob.com>
3769
aba8ef95
RM
3770 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3771 using abort.
3772
3fc7236a
RM
3773 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3774 Remove unused variable ST.
3775
4da6db51
JM
37762014-06-23 Joseph Myers <joseph@codesourcery.com>
3777
4648909d
JM
3778 [BZ #16354]
3779 [BZ #17061]
3780 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3781 small arguments before calling __expm1.
3782 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3783 small arguments before calling __expm1f.
3784 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3785 small arguments before calling __expm1l.
3786 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3787 Likewise.
3788 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3789 * math/auto-libm-test-in: Add more cosh tests. Do not allow
3790 spurious underflow for some cosh tests.
3791 * math/auto-libm-test-out: Regenerated.
3792 * sysdeps/i386/fpu/libm-test-ulps: Update.
3793
46a3d3c7
JM
3794 [BZ #17050]
3795 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3796 (__ieee754_y1): Set errno if return value overflows.
3797 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3798 (__ieee754_y1f): Set errno if return value overflows.
3799 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3800 (__ieee754_y1l): Set errno if return value overflows.
3801 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3802 (__ieee754_y1l): Set errno if return value overflows.
3803 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3804 * math/auto-libm-test-out: Regenerated.
3805
863893ec
JM
3806 * math/gen-auto-libm-tests.c: Document use of
3807 ignore-zero-inf-sign.
3808 (input_flag_type): Add value flag_ignore_zero_inf_sign.
3809 (input_flags): Add ignore-zero-inf-sign.
3810 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3811 * math/gen-libm-test.pl (generate_testfile): Handle
3812 ignore-zero-inf-sign.
3813 * math/auto-libm-test-in: Mark some cpow tests with
3814 ignore-zero-inf-sign and some with xfail-rounding.
3815 * math/auto-libm-test-out: Regenerated.
3816 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3817 * sysdeps/i386/fpu/libm-test-ulps: Update.
3818 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3819
4da6db51
JM
3820 [BZ #16315]
3821 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3822 overflowing or underflowing operations take place with sign of
3823 result.
3824 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3825 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3826 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3827 (__ieee754_pow): Recompute overflowing and underflowing results in
3828 original rounding mode.
3829 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3830 (__powl_helper): Allow negative argument X and scale negated value
3831 as needed. Avoid passing value outside [-1, 1] to f2xm1.
3832 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3833 overflowing or underflowing operations take place with sign of
3834 result.
3835 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3836 Include <math.h>.
3837 * math/auto-libm-test-in: Add more tests of pow.
3838 * math/auto-libm-test-out: Regenerated.
3839 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3840 (pow_tonearest_test_data): Remove.
3841 (pow_test_tonearest): Likewise.
3842 (pow_towardzero_test_data): Likewise.
3843 (pow_test_towardzero): Likewise.
3844 (pow_downward_test_data): Likewise.
3845 (pow_test_downward): Likewise.
3846 (pow_upward_test_data): Likewise.
3847 (pow_test_upward): Likewise.
3848 (main): Don't call removed functions.
3849 * sysdeps/i386/fpu/libm-test-ulps: Update.
3850 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3851
5686b236
RM
38522014-06-23 Roland McGrath <roland@hack.frob.com>
3853
3854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3855 Moved ...
3856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3858 Moved ...
3859 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3861 Moved ...
3862 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3864 Moved ...
3865 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3866 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3867 File removed.
3868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3869 File removed.
3870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3871 File removed.
3872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3873 File removed.
3874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3875 File removed.
3876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3877 File removed.
3878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3879 File removed.
3880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3881 File removed.
3882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3883 File removed.
3884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3885 File removed.
3886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3887 File removed.
3888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3889 File removed.
3890 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3891 Moved ...
3892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3894 Moved ...
3895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3896 ... here.
3897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3898 Moved ...
3899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3901 Moved ...
3902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3904 Moved ...
3905 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3906 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3907 Moved ...
3908 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3909 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3910 Moved ...
3911 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3913 Moved ...
3914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3916 Moved ...
3917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3920 ... here.
3921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3922 Moved ...
3923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3925 Moved ...
3926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3927 ... here.
3928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3929 Moved ...
3930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3931 ... here.
3932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3933 Moved ...
3934 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3935 ... here.
3936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3937 Moved ...
3938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3940 Moved ...
3941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3945 Moved ...
3946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3947 ... here.
3948 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3949 Moved ...
3950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3951 ... here.
3952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3953 Moved ...
3954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3956 Moved ...
3957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3959 Moved ...
3960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3962 Moved ...
3963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3965 Moved ...
3966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3967 ... here.
3968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3969 Moved ...
3970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3972 Moved ...
3973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3975 Moved ...
3976 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3978 Moved ...
3979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3980 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3982 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3983 Moved ...
3984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3986 Moved ...
3987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3989 Moved ...
3990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3991 ... here.
3992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3993 Moved ...
3994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3995 ... here.
3996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3997 Moved ...
3998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3999 ... here.
4000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4001 Moved ...
4002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4004 Moved ...
4005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4007 Moved ...
4008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4010 Moved ...
4011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4012 ... here.
4013 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4014 Moved ...
4015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4016 ... here.
4017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4018 Moved ...
4019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4020 ... here.
4021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4022 Moved ...
4023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4025 Moved ...
4026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4027
e6d90d67
WD
40282014-06-23 Will Newton <will.newton@linaro.org>
4029 Wilco <wdijkstr@arm.com>
4030
4031 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4032 implementation. Include get-rounding-mode.h.
4033 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4034 [!libc_feholdsetround_noex_ctx]: Define
4035 libc_feholdsetround_noex_ctx.
4036 [!libc_feholdsetround_noexf_ctx]: Define
4037 libc_feholdsetround_noexf_ctx.
4038 [!libc_feholdsetround_noexl_ctx]: Define
4039 libc_feholdsetround_noexl_ctx.
4040 (libc_feholdsetround_ctx): New function.
4041 (libc_feresetround_ctx): New function.
4042 (libc_feholdsetround_noex_ctx): New function.
4043 (libc_feresetround_noex_ctx): New function.
4044
d42df555
RM
40452014-06-23 Roland McGrath <roland@hack.frob.com>
4046
88a46474
RM
4047 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4048 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4049 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4050 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4051 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4052 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4053
15bed472
RM
4054 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4055 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4056 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4057 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4058 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4059 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4060 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4061 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4062 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4063 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4064 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4065 Moved ...
4066 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4067 ... here.
4068 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4069 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4070 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4071 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4072 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4073 Moved ...
4074 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4075 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4076 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4077 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4078 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4079 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4080 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4081 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4082 Moved ...
4083 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4084 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4085 Moved ...
4086 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4087 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4088 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4089 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4090 Moved ...
4091 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4092 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4093 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4094 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4095 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4096 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4097 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4098 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4099 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4100 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4101 Moved ...
4102 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4103 ... here.
4104 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4105 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4106 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4107 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4108 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4109 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4110 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4111 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4112 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4113 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4114 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4115 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4116 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4117 Moved ...
4118 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4119 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4120 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4121 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4122 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4123 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4124 Moved ...
4125 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4126 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4127 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4128 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4129 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4130
d42df555
RM
4131 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4132 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4133 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4134 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4135 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4136 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4137 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4138 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4139 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4140 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4141 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4142 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4143 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4144 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4145 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4146 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4147 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4148 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4149 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4150 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4151 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4152 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4153 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4154 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4155 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4156 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4157 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4158 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4159
76e5216e
JM
41602014-06-23 Joseph Myers <joseph@codesourcery.com>
4161
4162 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4163 (FALLOC_FL_COLLAPSE_RANGE): New macro.
4164 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4165 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4166 (IPV6_PMTUDISC_INTERFACE): Likewise.
4167 (IPV6_PMTUDISC_OMIT): Likewise.
4168
7a81cbcc
AS
41692014-06-23 Andreas Schwab <schwab@suse.de>
4170
4171 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4172 Remove unused errout label.
4173
db224009
AZ
41742014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4175
4176 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4177 macro: hardware supports Vector Crypto instructions.
4178
f393b4aa
WN
41792014-06-23 Will Newton <will.newton@linaro.org>
4180
cc7d0447
WN
4181 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4182 rather than __builtin_expect.
4183
d6d06225
WN
4184 * elf/dl-lookup.c (undefined_msg): Remove variable.
4185 (_dl_lookup_symbol_x): Replace undefined_msg with string
4186 literal.
4187
f393b4aa
WN
4188 * elf/dl-lookup.c (do_lookup_unique): New function.
4189 (do_lookup_x): Move STB_GNU_UNIQUE handling code
4190 to a separate function.
4191
ac60763e
AS
41922014-06-23 Andreas Schwab <schwab@suse.de>
4193
4194 [BZ #17079]
4195 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4196 before reading the next line.
4197
c5c13355
WN
41982014-06-23 Will Newton <will.newton@linaro.org>
4199
4200 * test-skeleton.c (signal_handler): Use printf and %m
4201 rather than perror. Use printf rather than fprintf to
4202 stderr. Use puts rather than fputs to stderr.
4203 (main): Likewise.
4204
bd3675f9
LC
42052014-06-22 Ludovic Courtès <ludo@gnu.org>
4206
4207 * nscd/nscd.c (thread_info_t): Remove typedef.
4208 (thread_info): Remove variable.
4209
d03efb2f
AM
42102014-06-21 Allan McRae <allan@archlinux.org>
4211
4212 * NEWS: Mention CVE-2014-4043.
4213
bc4a86fa
RM
42142014-06-20 Roland McGrath <roland@hack.frob.com>
4215
dc9a54f8
RM
4216 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4217 * nptl/smp.h: ... here.
4218
bd7022c4
RM
4219 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4220
26ffd5e6
RM
4221 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4222 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4223 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4224 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4225
93a6d082
RM
4226 * nptl/allocatestack.c: Include <stack-aliasing.h>.
4227 * nptl/stack-aliasing.h: New file.
4228 * sysdeps/i386/i686/stack-aliasing.h: New file.
4229 * sysdeps/i386/i686/nptl/Makefile: File removed.
4230 * sysdeps/x86_64/stack-aliasing.h: New file.
4231 * sysdeps/x86_64/nptl/Makefile
4232 (CFLAGS-pthread_create.c): Variable removed.
4233
bc4a86fa
RM
4234 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4235 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4236 old file.
4237 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4238 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4239 old file.
4240
2272ffc1
JM
42412014-06-21 Joseph Myers <joseph@codesourcery.com>
4242
4243 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4244 (__ASSUME_SIGFRAME_V2): Remove macro.
4245 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4246 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4247 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4248 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4249 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4250 Declare as function. Remove conditional macro definitions.
4251 (__default_rt_sa_restorer): Likewise.
4252 (__default_sa_restorer_v1): Remove declaration.
4253 (__default_sa_restorer_v2): Likewise.
4254 (__default_rt_sa_restorer_v1): Likewise.
4255 (__default_rt_sa_restorer_v2): Likewise.
4256 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4257 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4258 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4259
4b88139b
RM
42602014-06-20 Roland McGrath <roland@hack.frob.com>
4261
4262 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4263 (libpthread-routines): Add sysdep.
4264 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4265 * sysdeps/unix/sysv/linux/sparc/Versions
4266 (libpthread: GLIBC_2.3.3): New version set.
4267 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4268 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4269 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4270 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4271 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
4272 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4273 Moved ...
4274 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4275 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4276 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4277 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4278 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4279 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4280 * sysdeps/sparc/nptl/sem_init.c: ... here.
4281 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4282 * sysdeps/sparc/nptl/sem_post.c: ... here.
4283 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4284 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4285 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4286 * sysdeps/sparc/nptl/sem_wait.c: ... here.
4287 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4288 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4289 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4290 (libpthread-routines): Add cpu_relax.
4291 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4292 File removed.
4293 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4294 (librt: GLIBC_2.3.3): New version set.
4295 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4296 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4297 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4298 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4299 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4300 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4301 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4302 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4303 Moved ...
4304 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4305 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4306 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4307 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4308 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4309 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4310 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4311 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4312 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4313 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4314 Moved ...
4315 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4316 Update #include.
4317 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4318 Moved ...
4319 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4320 Update #include.
4321 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4322 Moved ...
4323 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4324 Update #include.
4325 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4326 Moved ...
4327 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4328 Update #include.
4329 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4330 Moved ...
4331 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4332 Update #include.
4333 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4334 Moved ...
4335 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4336 Update #include.
4337 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4338 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4339 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4340 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4341 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4342 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4343 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4344 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4345 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4346 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4347 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4348 Moved ...
4349 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4350 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4351 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4352 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4353 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4354
d7109027
JM
43552014-06-20 Joseph Myers <joseph@codesourcery.com>
4356
9bc6103d
JM
4357 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4358 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4359 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4360 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4361 * nscd/nscd.c: Likewise.
4362 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4363 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4364 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4365 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4366
d7109027
JM
4367 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4368 <kernel-features.h>.
4369 (init_mq_netlink): Remove conditional have_sock_cloexec
4370 definitions. Remove code conditional on have_sock_cloexec < 0.
4371 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4372 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4373 * sysdeps/unix/sysv/linux/opensock.c: Do not include
4374 <kernel-features.h>.
4375 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4376 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4377
d92d8f8a
L
43782014-06-20 H.J. Lu <hongjiu.lu@intel.com>
4379
4380 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4381 Add tests for memset_chk and memset.
4382
4383 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4384 with AVX2_Usable.
4385
4e6d2347
MR
43862014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
4387
257ce712
MR
4388 [BZ #16046]
4389 * elf/tst-dl-iter-static.c: New file.
4390 * elf/Makefile (tests-static): Add tst-dl-iter-static.
4391
4e6d2347
MR
4392 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4393 error.
4394
a2a76afe
JM
43952014-06-20 Joseph Myers <joseph@codesourcery.com>
4396
7fd00f99
JM
4397 * sysdeps/unix/sysv/linux/kernel-features.h
4398 (__ASSUME_F_GETOWN_EX): Remove macro.
4399 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4400 <kernel-features.h>.
4401 (miss_F_GETOWN_EX): Remove variable or macro.
4402 (do_fcntl): Do not check miss_F_GETOWN_EX.
4403 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4404
4a103975
JM
4405 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4406 Remove macro.
4407 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4408 [!__ASSUME_AT_RANDOM]: Remove conditional code.
4409 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4410
a2a76afe
JM
4411 * sysdeps/unix/sysv/linux/kernel-features.h
4412 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4413 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4414 [ADJ_OFFSET_SS_READ]: Make code unconditional.
4415 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4416
90e5dd48
MR
44172014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
4418
4419 [BZ #17075]
4420 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4421 Fix calculation of the symbol's value.
4422 * sysdeps/arm/tst-armtlsdescloc.c: New file.
4423 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4424 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4425 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4426 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4427 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4428 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4429 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4430 (modules-names): Add `tst-armtlsdescmod',
4431 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4432 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4433 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4434 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4435 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4436 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4437 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4438 ($(objpfx)tst-armtlsdescloc): New dependency.
4439 ($(objpfx)tst-armtlsdescextnow): Likewise.
4440 ($(objpfx)tst-armtlsdescextlazy): Likewise.
4441 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4442 TLS scheme support.
4443 * sysdeps/arm/configure: Regenerate.
4444
809fdf0d
JM
44452014-06-20 Joseph Myers <joseph@codesourcery.com>
4446
4447 * include/fcntl.h (__atfct_seterrno): Remove prototype.
4448 (__atfct_seterrno_2): Likewise.
4449 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4450 <kernel-features.h>.
4451 (__ASSUME_ATFCTS): Do not undefine and redefine.
4452 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4453 (__have_atfcts): Remove conditional definition.
4454 (__fxstatat([__NR_fstatat64]: Make code unconditional.
4455 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4456 unreachable if [__ASSUME_ATFCTS].
4457 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4458 not undefine and redefine.
4459 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4460 <kernel-features.h>.
4461 (faccessat) [__NR_faccessat]: Make code unconditional.
4462 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4463 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4464 <kernel-features.h>.
4465 (fchmodat) [__NR_fchmodat]: Make code unconditional.
4466 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4467 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4468 <kernel-features.h>.
4469 (fchownat) [__NR_fchownat]: Make code unconditional.
4470 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4471 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4472 <kernel-features.h>.
4473 (futimesat) [__NR_futimesat]: Make code unconditional.
4474 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4475 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4476 <kernel-features.h>.
4477 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4478 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4479 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4480 <kernel-features.h>.
4481 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4482 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4483 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4484 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4485 <kernel-features.h>.
4486 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4487 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4488 * sysdeps/unix/sysv/linux/linkat.c: Do not include
4489 <kernel-features.h>.
4490 (linkat) [__NR_linkat]: Make code unconditional.
4491 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4492 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4493 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4494 <kernel-features.h>.
4495 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4496 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4497 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4498 <kernel-features.h>.
4499 (mkdirat) [__NR_mkdirat]: Make code unconditional.
4500 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4501 * sysdeps/unix/sysv/linux/openat.c: Do not include
4502 <kernel-features.h>.
4503 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4504 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4505 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4506 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4507 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4508 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4509 <kernel-features.h>.
4510 (readlinkat) [__NR_readlinkat]: Make code unconditional.
4511 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
4512 result of INLINE_SYSCALL directly, not via int variable.
4513 * sysdeps/unix/sysv/linux/renameat.c: Do not include
4514 <kernel-features.h>.
4515 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4516 (renameat) [__NR_renameat]: Make code unconditional.
4517 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4518 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4519 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4520 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4521 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4522 (__ASSUME_ATFCTS): Do not undefine and redefine.
4523 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4524 <kernel-features.h>.
4525 (symlinkat) [__NR_symlinkat]: Make code unconditional.
4526 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4527 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4528 <kernel-features.h>.
4529 (unlinkat) [__NR_unlinkat]: Make code unconditional.
4530 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4531 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4532 (__ASSUME_ATFCTS): Do not undefine and redefine.
4533 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4534 <kernel-features.h>.
4535 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4536 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4537 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4538 <kernel-features.h>.
4539 (__xmknodat) [__NR_mknodat]: Make code unconditional.
4540 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4541
224c6c51
L
45422014-06-20 H.J. Lu <hongjiu.lu@intel.com>
4543
4544 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4545
aa6ec754
AS
45462014-06-20 Andreas Schwab <schwab@linux-m68k.org>
4547
4548 [BZ #17069]
4549 * posix/regcomp.c (parse_reg_exp): Deallocate partially
4550 constructed tree before returning error.
4551 * posix/bug-regexp36.c: Expand test case.
4552
d8c2869d
SL
45532014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
4554
3ef6b850
SL
4555 [BZ #6803]
4556 * math/libm-test.inc (scalbln_test_date):
4557 Add errno expectations.
4558 * math/w_scalblnf.c: New File.
4559 Add wrapper which checks for setting errno to ERANGE.
4560 Add weak_alias for corresponding scalbln function.
4561 * math/w_scalbln.c: Likewise.
4562 * math/w_scalblnl.c: Likewise.
4563 * math/Makefile (libm-calls): Add w_scalbln.
4564 * sysdeps/ieee754/flt-32/s_scalblnf.c:
4565 Remove weak_alias for corresponding scalbln function.
4566 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4567 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4568 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4569 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4570 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4571 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4572 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4573 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4574 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4575 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4576 Remove long_double_symbol for scalblnl function in libm, libc.
4577 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4578 Add wrapper which checks for setting errno to ERANGE.
4579 Add long_double_symbol for scalblnl function in libm, libc.
4580 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4581 Remove long_double_symbol for scalblnl in libm.
4582 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4583 Add wrapper which checks for setting errno to ERANGE.
4584 Add long_double_symbol for scalblnl function in libm.
4585 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4586 Do not use wrapper because of own implementation.
4587
c8daec5c
L
45882014-06-19 H.J. Lu <hongjiu.lu@intel.com>
4589
4590 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4591 3 bytes for __pad1 for x32.
4592 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4593
5c74e47c
LM
45942014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
4595 H.J. Lu <hongjiu.lu@intel.com>
4596
4597 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4598 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4599 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4600 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4601 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4602
4d43ef1e
AS
46032014-06-19 Andreas Schwab <schwab@linux-m68k.org>
4604
4605 [BZ #17069]
4606 * posix/regcomp.c (parse_expression): Deallocate partially
4607 constructed tree before returning error.
4608 * posix/Makefile.c (tests): Add bug-regex36.
4609 (generated): Add bug-regex36.mtrace.
4610 (tests-special): Add $(objpfx)bug-regex36-mem.out
4611 (bug-regex36-ENV): New variable.
4612 ($(objpfx)bug-regex36-mem.out): New rule.
4613 * posix/bug-regex36.c: New file.
4614
51a7380b
WN
46152014-06-19 Will Newton <will.newton@linaro.org>
4616
4617 * malloc/malloc.c (systrim): If extra is zero then return
4618 early.
4619
91b84fe5
SP
46202014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4621
4622 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4623
f940b965
RE
46242014-06-19 Richard Earnshaw <rearnsha@arm.com>
4625
4626 * sysdeps/aarch64/strchr.S: New file.
4627
4ba7a00f
JM
46282014-06-18 Joseph Myers <joseph@codesourcery.com>
4629
4630 [BZ #17022]
4631 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4632 from arguments -2 or below.
4633 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4634 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4635
b3a9f56b
AS
46362014-06-18 Andreas Schwab <schwab@suse.de>
4637
4638 [BZ #17062]
4639 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4640 of a bracket expr not to run off the end of the string.
4641 * posix/Makefile (tests): Add tst-fnmatch3.
4642 * posix/tst-fnmatch3.c: New file.
4643
85d89278
JM
46442014-06-18 Joseph Myers <joseph@codesourcery.com>
4645
4646 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4647 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4648 [$(cross-compiling) = no]: Likewise.
4649 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4650 [$(cross-compiling) = no]: Likewise.
4651
754c5a08
RS
46522014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4653
4654 [BZ #17031]
4655 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4656 double, adjusted for any remainder from the high double.
4657 * math/libm-test.inc (nearbyint): Add tests.
4658 (rint): Likewise.
4659
556f529d
AZ
46602014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4661
4662 * nptl/sysdeps/powerpc/Makefile: Moved ...
4663 * sysdeps/powerpc/nptl/Makefile: ... here.
4664 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4665 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4666 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4667 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4668 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4669 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4670 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4671 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4672 * nptl/sysdeps/powerpc/tls.h: Moved ...
4673 * sysdeps/powerpc/nptl/tls.h: ... here.
4674
91c03c53
JM
46752014-06-16 Joseph Myers <joseph@codesourcery.com>
4676
4677 [BZ #16681]
4678 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4679 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4680 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4681 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4682 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4683 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4684 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4685 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4686 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4687
a76e63c5
AS
46882014-06-17 Andreas Schwab <schwab@linux-m68k.org>
4689
4690 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4691
f2f6d82f
AS
46922014-06-16 Andreas Schwab <schwab@linux-m68k.org>
4693
ea8a15f6
AS
4694 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4695 defined operator.
4696
f2f6d82f
AS
4697 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4698 $TIMEOUTFACTOR.
4699
a7291117
FW
47002014-06-16 Florian Weimer <fweimer@redhat.com>
4701
4702 [BZ #17058]
4703 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4704 non-executed part of the test.
4705
3d7c00e3
AS
47062014-06-16 Andreas Schwab <schwab@suse.de>
4707
4708 * string/bits/string2.h (strdup, strndup): Update feature guard.
4709
6957fb31
DM
47102014-06-14 David S. Miller <davem@davemloft.net>
4711
4712 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4713
11b9e55b
AS
47142014-06-14 Andreas Schwab <schwab@linux-m68k.org>
4715
1d2a0492
AS
4716 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4717 that was previously under [RESET_PID].
4718 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4719
11b9e55b
AS
4720 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4721 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4722 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4723 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4724 (__libc_vfork): New strong alias.
4725 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4726
0f6901d0
AK
47272014-06-14 Andi Kleen <ak@linux.intel.com>
4728
4729 * sysdeps/generic/elide.h: New file.
4730
38bbbb9f
SL
47312014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4732
4733 * Makefile (installed-headers): Adjust path of pthread.h header.
4734
45193bb8
RM
47352014-06-13 Roland McGrath <roland@hack.frob.com>
4736
9a25fd1e
RM
4737 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4738 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4739 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4740 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4741
4004f7e4
RM
4742 * nptl/sysdeps/s390/Makefile: Moved ...
4743 * sysdeps/s390/nptl/Makefile: ... here.
4744 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4745 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4746 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4747 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4748 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4749 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4750 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4751 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4752 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4753 * sysdeps/s390/nptl/pthreaddef.h: ... here.
4754 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4755 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4756 * nptl/sysdeps/s390/tls.h: Moved ...
4757 * sysdeps/s390/nptl/tls.h: ... here.
4758
45193bb8
RM
4759 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4760 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4761
f6fdf533
DM
47622014-06-13 David S. Miller <davem@davemloft.net>
4763
4764 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4765 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4766 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4767 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4768 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4769 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4770 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4771 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4772 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4773 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4774 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4775 Remove RESET_PID cpp guards.
4776 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4777 Remove RESET_PID cpp guards.
4778 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4779
f5d71e14
AS
47802014-06-13 Andreas Schwab <schwab@linux-m68k.org>
4781
4782 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4783 __sp to uintptr_t.
4784
b7aa8caa
AK
47852014-06-13 Andi Kleen <ak@linux.intel.com>
4786
4b266200
AZ
4787 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4788 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4789 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4790 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4791 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4792 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4793 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4794 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4795 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4796 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4797 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4798 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4799 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4800 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4801 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4802 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4803 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4804 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4805 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4806 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
4807
4808 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
4809 (pthread_rwlock_rdlock): Add elision.
4810 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4811 (pthread_rwlock_wrlock): Add elision.
4812 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4813 (pthread_rwlock_trywrlock): Add elision.
4814 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4815 (pthread_rwlock_tryrdlock): Add elision.
4816 * nptl/pthread_rwlock_unlock.c: Include elide.h.
4817 (pthread_rwlock_tryrdlock): Add elision unlock.
4818 * nptl/sysdeps/pthread/pthread.h:
4819 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4820 (PTHREAD_RWLOCK_INITIALIZER,
4821 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4822 Handle new elision field.
4823 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4824 * sysdeps/arm/nptl/bits/pthreadtypes.h
4825 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4826 * sysdeps/sh/nptl/bits/pthreadtypes.h
4827 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4828 * sysdeps/tile/nptl/bits/pthreadtypes.h
4829 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4830 * sysdeps/a/nptl/bits/pthreadtypes.h
4831 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4832 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4833 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4834 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4835 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4836 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4837 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4838 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4839 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4840 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4841 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4842 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4843 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4844 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4845 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4846 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4847 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4848 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4849 (elision_init): Set try_xbegin to zero when no RTM.
4850 * sysdeps/x86/nptl/bits/pthreadtypes.h
4851 (pthread_rwlock_t): Change __pad1 to __rwelision.
4852 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 4853
a832bdd3
AK
48542014-06-13 Andi Kleen <ak@linux.intel.com>
4855
4856 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4857 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4858 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4859 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4860
995a46bb
MI
48612014-06-13 Meador Inge <meadori@codesourcery.com>
4862
4863 [BZ #16996]
03ed7738 4864 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
4865 that the cached result has been set before returning it.
4866
45262aee
RM
48672014-06-12 Roland McGrath <roland@hack.frob.com>
4868
febf6cc5
RM
4869 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4870 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4871 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4872 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4873 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4874 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4875
e2682246
RM
4876 * nptl/sysdeps/sparc/Makefile: Moved ...
4877 * sysdeps/sparc/nptl/Makefile: ... here.
4878 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4879 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4880 * nptl/sysdeps/sparc/tls.h: Moved ...
4881 * sysdeps/sparc/nptl/tls.h: ... here.
4882 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4883 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4884 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4885 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4886 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4887 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4888 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4889 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4890 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4891 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4892 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4893 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4894 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4895 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4896 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4897 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4898 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4899 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4900 Update #include.
4901 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4902 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4903 Update #include.
4904 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4905 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4906 Update #include.
4907 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4908 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4909 Update #include.
4910
b0725f43
RM
4911 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4912
b14368b8
RM
4913 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4914 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4915
c5620eb3
RM
4916 * sysdeps/pthread/posix-timer.h: Include <list.h>.
4917 (struct list_links): Type removed.
4918 (struct thread_node, struct timer_node): Replace struct list_links
4919 with struct list_head.
4920 (list_unlink_ip): Likewise.
4921 * sysdeps/pthread/timer_routines.c
4922 (timer_free_list, thread_free_list, thread_active_list): Likewise.
4923 (list_append, list_insbefore): Likewise.
4924 (list_init): Function removed.
4925 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
4926 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4927 * sysdeps/pthread/Makefile: ... here, new file.
4928
4929 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4930 * sysdeps/nptl/Implies: ... here.
4931 * sysdeps/unix/sysv/linux/Implies: Add nptl.
4932 * nptl/sysdeps/pthread/list.h: Moved ...
4933 * include/list.h: ... here.
4934 * nptl/sysdeps/pthread/createthread.c: Moved ...
4935 * nptl/createthread.c: ... here.
4936 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4937 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4938 * nptl/pt-longjmp.c: ... here.
4939 * nptl/sysdeps/pthread/Makefile: Moved ...
4940 * sysdeps/nptl/Makefile: ... here.
4941 * nptl/sysdeps/pthread/Subdirs: Moved ...
4942 * sysdeps/nptl/Subdirs: ... here.
4943 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4944 * sysdeps/nptl/aio_misc.h: ... here.
4945 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4946 * sysdeps/nptl/bits/libc-lock.h: ... here.
4947 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4948 * sysdeps/nptl/bits/libc-lockP.h: ... here.
4949 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4950 * sysdeps/nptl/bits/stdio-lock.h: ... here.
4951 * nptl/sysdeps/pthread/configure: Moved ...
4952 * sysdeps/nptl/configure: ... here.
4953 * nptl/sysdeps/pthread/configure.ac: Moved ...
4954 * sysdeps/nptl/configure.ac: ... here.
4955 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4956 * sysdeps/nptl/gai_misc.h: ... here.
4957 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4958 * sysdeps/nptl/librt-cancellation.c: ... here.
4959 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4960 * sysdeps/nptl/malloc-machine.h: ... here.
4961 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4962 * sysdeps/nptl/pthread-functions.h: ... here.
4963 * nptl/sysdeps/pthread/pthread.h: Moved ...
4964 * sysdeps/nptl/pthread.h: ... here.
4965 * nptl/sysdeps/pthread/setxid.h: Moved ...
4966 * sysdeps/nptl/setxid.h: ... here.
4967 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4968 * sysdeps/nptl/sigfillset.c: ... here.
4969 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4970 * sysdeps/nptl/tcb-offsets.h: ... here.
4971 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4972 * sysdeps/nptl/tst-mqueue8x.c: ... here.
4973 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4974 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4975 * nptl/sysdeps/pthread/allocalim.h: Moved ...
4976 * sysdeps/pthread/allocalim.h: ... here.
4977 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4978 * sysdeps/pthread/bits/sigthread.h: ... here.
4979 * nptl/sysdeps/pthread/flockfile.c: Moved ...
4980 * sysdeps/pthread/flockfile.c: ... here.
4981 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4982 * sysdeps/pthread/ftrylockfile.c: ... here.
4983 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4984 * sysdeps/pthread/funlockfile.c: ... here.
4985 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4986 * sysdeps/pthread/posix-timer.h: ... here.
4987 * nptl/sysdeps/pthread/timer_create.c: Moved ...
4988 * sysdeps/pthread/timer_create.c: ... here.
4989 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4990 * sysdeps/pthread/timer_delete.c: ... here.
4991 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4992 * sysdeps/pthread/timer_getoverr.c: ... here.
4993 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4994 * sysdeps/pthread/timer_gettime.c: ... here.
4995 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4996 * sysdeps/pthread/timer_routines.c: ... here.
4997 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4998 * sysdeps/pthread/timer_settime.c: ... here.
4999 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5000 * sysdeps/pthread/tst-timer.c: ... here.
5001 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5002 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5003
e876b090
RM
5004 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5005 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5006
f6b07b3d
RM
5007 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5008 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5009 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5010 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5011 Update #include target.
5012 * nptl/sysdeps/i386/i686/Makefile: Moved ...
5013 * sysdeps/i386/i686/nptl/Makefile: ... here.
5014 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5015 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5016 Update #include target.
5017 * nptl/sysdeps/i386/i686/tls.h: Moved ...
5018 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
5019 * nptl/sysdeps/i386/Makefile: Moved ...
5020 * sysdeps/i386/nptl/Makefile: ... here.
5021 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5022 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5023 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5024 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5025 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5026 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5027 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5028 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5029 * sysdeps/i386/nptl/pthreaddef.h: ... here.
5030 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5031 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5032 * nptl/sysdeps/i386/tls.h: Moved ...
5033 * sysdeps/i386/nptl/tls.h: ... here.
5034
45262aee
RM
5035 * sysdeps/sh/Makefile [$(subdir) = csu]
5036 (gen-as-const-headers): Add tcb-offsets.sym.
5037 * nptl/sysdeps/sh/Makefile: File removed.
5038 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5039 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5040 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5041 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5042 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5043 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5044 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5045 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5046 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5047 * sysdeps/sh/nptl/pthreaddef.h: ... here.
5048 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5049 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5050 * nptl/sysdeps/sh/tls.h: Moved ...
5051 * sysdeps/sh/nptl/tls.h: ... here.
5052 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5053 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5054 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5055 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5056 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5057 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5058 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5059 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5060 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5061 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5062 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5063 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5064 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5065 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5066 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5067 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5068 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5069 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5070 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5071 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5072 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5073 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5074 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5075 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5076 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5077 Moved ...
5078 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5079 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5080 Moved ...
5081 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5082 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5083 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5084 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5085 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5086 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5087 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5088 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5089 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5090 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5091 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5092 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5093 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5094 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5095 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5096 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5097 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5098 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5099 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5100
35a5e3e3
SL
51012014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5102
5103 * posix/spawn_faction_addopen.c: Include string.h.
5104
14642b85
RM
51052014-06-11 Roland McGrath <roland@hack.frob.com>
5106
5107 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5108 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5109 * nptl/sysdeps/x86_64/Makefile: Moved ...
5110 * sysdeps/x86_64/nptl/Makefile: ... here.
5111 * nptl/sysdeps/x86_64/configure: Moved ...
5112 * sysdeps/x86_64/nptl/configure: ... here.
5113 * nptl/sysdeps/x86_64/configure.ac: Moved ...
5114 * sysdeps/x86_64/nptl/configure.ac: ... here.
5115 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5116 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5117 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5118 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5119 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5120 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5121 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5122 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5123 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5124 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5125 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5126 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5127 * nptl/sysdeps/x86_64/tls.h: Moved ...
5128 * sysdeps/x86_64/nptl/tls.h: ... here.
5129 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5130 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5131 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5132 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5133
5134 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5135
31c44fea
AZ
51362014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5137
5138 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5139
e81a4f9a
JM
51402014-06-11 Joseph Myers <joseph@codesourcery.com>
5141
5142 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5143 type.
5144 [POSIX] (off_t): Likewise.
5145 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5146 [POSIX] (S_ISBLK): Require macro.
5147 [POSIX] (S_ISCHR): Likewise.
5148 [POSIX] (S_ISDIR): Likewise.
5149 [POSIX] (S_ISFIFO): Likewise.
5150 [POSIX] (S_ISREG): Likewise.
5151 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5152 optional-macro.
5153 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5154 type.
5155 [POSIX] (time_t): Likewise.
5156 [POSIX] (timer_t): Likewise.
5157
89e435f3
FW
51582014-06-11 Florian Weimer <fweimer@redhat.com>
5159
5160 [BZ #17048]
5161 * posix/spawn_int.h (struct __spawn_action): Make the path string
5162 non-const to support deallocation.
5163 * posix/spawn_faction_addopen.c
5164 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5165 * posix/spawn_faction_destroy.c
5166 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
5167 path in all spawn_do_open actions.
5168 * posix/tst-spawn.c (do_test): Exercise the copy operation in
5169 posix_spawn_file_actions_addopen.
5170
c3a2ebe1
CM
51712014-06-11 Chris Metcalf <cmetcalf@tilera.com>
5172
5173 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5174 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5175 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5176 conditional code always true.
5177 (__libc_vfork): New alias.
5178
9503784a
RM
51792014-06-11 Roland McGrath <roland@hack.frob.com>
5180
c9cab3d2
RM
5181 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5182 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5183
d3996c79
RM
5184 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5185
ba5ec611
RM
5186 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5187 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5188
f12b4814
RM
5189 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5190 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5191
9503784a
RM
5192 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5193 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5194
e23d3d26
VR
51952014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5196
5197 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5198 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5199 multiarch strcmp for PPC64.
5200 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5201 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5202 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5203 multiarch optimizations.
5204 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5205 (__libc_ifunc_impl_list): Likewise.
5206
42b1161e
SP
52072014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
5208
5209 * benchtests/scripts/validate_benchout.py: New script.
5210 * benchtests/Makefile (bench-func): Call it.
5211 * benchtests/scripts/benchout.schema.json: New file.
5212
2d0fc4dc
CM
52132014-06-10 Chris Metcalf <cmetcalf@tilera.com>
5214
4a594c34
AZ
5215 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5216 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5217 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5218 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5219 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5220 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5221 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5222 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5223 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5224 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5225 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5226 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5227 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5228 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5229 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5230 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5231 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 5232 Moved ...
4a594c34 5233 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 5234 ... here.
4a594c34 5235 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 5236 Moved ...
4a594c34
AZ
5237 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5238 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 5239 Moved ...
4a594c34 5240 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 5241 ... here.
4a594c34 5242 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 5243 Moved ...
4a594c34 5244 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 5245 ... here.
4a594c34 5246 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 5247 Moved ...
4a594c34
AZ
5248 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5249 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 5250 Moved ...
4a594c34 5251 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 5252 ... here.
4a594c34 5253 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 5254 Moved ...
4a594c34 5255 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 5256 ... here.
4a594c34 5257 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 5258 Moved ...
4a594c34
AZ
5259 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5260 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 5261 Moved ...
4a594c34 5262 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 5263 ... here.
4a594c34 5264 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 5265 Moved ...
4a594c34 5266 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 5267 ... here.
4a594c34 5268 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 5269 Moved ...
4a594c34 5270 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 5271 ... here.
4a594c34 5272 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 5273 Moved ...
4a594c34
AZ
5274 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5275 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 5276 Moved ...
4a594c34 5277 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 5278 ... here.
4a594c34 5279 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 5280 Moved ...
4a594c34 5281 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 5282 ... here.
4a594c34 5283 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 5284 Moved ...
4a594c34 5285 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 5286 ... here.
4a594c34 5287 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 5288 Moved ...
4a594c34
AZ
5289 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5290 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 5291 Moved ...
4a594c34 5292 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 5293 ... here.
4a594c34 5294 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 5295 Moved ...
4a594c34 5296 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 5297 ... here.
4a594c34 5298 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 5299 Moved ...
4a594c34
AZ
5300 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5301 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 5302 Moved ...
4a594c34 5303 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 5304 ... here.
4a594c34 5305 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 5306 Moved ...
4a594c34
AZ
5307 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5308 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 5309 Moved ...
4a594c34
AZ
5310 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5311 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 5312 Moved ...
4a594c34 5313 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 5314 ... here.
4a594c34 5315 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 5316 Moved ...
4a594c34 5317 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 5318 ... here.
4a594c34 5319 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 5320 Moved ...
4a594c34 5321 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 5322 ... here.
4a594c34 5323 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 5324 Moved ...
4a594c34
AZ
5325 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5326 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 5327 Moved ...
4a594c34 5328 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 5329 ... here.
4a594c34 5330 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 5331 Moved ...
4a594c34 5332 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 5333 ... here.
4a594c34
AZ
5334 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5335 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5336 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5337 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5338 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 5339 Moved ...
4a594c34 5340 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 5341 ... here.
4a594c34
AZ
5342 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5343 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5344 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5345 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5346 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5347 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5348 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5349 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5350 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5351 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5352 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5353 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5354 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 5355 Moved ...
4a594c34
AZ
5356 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5357 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 5358 Moved ...
4a594c34
AZ
5359 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5360 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5361 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5362 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 5363 Moved ...
4a594c34
AZ
5364 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5365 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5366 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5367 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5368 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5369 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5370 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 5371
0570cfed
W
53722014-06-10 Wilco <wdijkstr@arm.com>
5373
5374 * math/test-fenv-return.c: New file.
5375 * math/Makefile: Add new test test-fenv-return.
5376
f8ba1b56
JM
53772014-06-10 Joseph Myers <joseph@codesourcery.com>
5378
5379 [BZ #17042]
5380 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5381 when x - 1 is zero.
5382 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5383 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5384 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5385 0.0L for an argument of 1.0L.
5386 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5387 Likewise.
5388 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5389 value when x - 1 is zero.
5390 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5391 * sysdeps/i386/fpu/libm-test-ulps: Update.
5392 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5393
2c3520d9
BO
53942014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
5395
5396 [BZ #15119]
5397 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5398
acaa4d24
RM
53992014-06-09 Roland McGrath <roland@hack.frob.com>
5400
5401 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5402 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5403
962b744d
RM
54042014-06-09 Roland McGrath <roland@hack.frob.com>
5405
d752f0cc
RM
5406 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5407 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5408
34eda6d1
RM
5409 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5410 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5411
50f0a637
RM
5412 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5413 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5414
08f41f04
RM
5415 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5416 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5417
962b744d
RM
5418 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5419 if not already defined.
5420 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5421 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5422 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5423 (TLS_INIT_TP): Use it.
5424 (TLS_DEFINE_INIT_TP): New macro.
5425 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5426
09f19b05
JM
54272014-06-09 Joseph Myers <joseph@codesourcery.com>
5428
5429 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5430 constant.
5431 [POSIX] (IXANY): Likewise.
5432 [POSIX] (OLCUC): Likewise.
5433 [POSIX || POSIX2008] (CBAUD): Do not allow.
5434 [POSIX || POSIX2008] (DEFECHO): Likewise.
5435 [POSIX || POSIX2008] (ECHOCTL): Likewise.
5436 [POSIX || POSIX2008] (ECHOKE): Likewise.
5437 [POSIX || POSIX2008] (ECHOPRT): Likewise.
5438 [POSIX || POSIX2008] (EXTA): Likewise.
5439 [POSIX || POSIX2008] (EXTB): Likewise.
5440 [POSIX || POSIX2008] (FLUSHO): Likewise.
5441 [POSIX || POSIX2008] (LOBLK): Likewise.
5442 [POSIX || POSIX2008] (PENDIN): Likewise.
5443 [POSIX || POSIX2008] (SWTCH): Likewise.
5444 [POSIX || POSIX2008] (VDISCARD): Likewise.
5445 [POSIX || POSIX2008] (VDSUSP): Likewise.
5446 [POSIX || POSIX2008] (VLNEXT): Likewise.
5447 [POSIX || POSIX2008] (VREPRINT): Likewise.
5448 [POSIX || POSIX2008] (VSTATUS): Likewise.
5449 [POSIX || POSIX2008] (VWERASE): Likewise.
5450 (B*): Change to B[0123456789]*.
5451 * conform/data/time.h-data [POSIX || UNIX98]
5452 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5453 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5454 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5455 [POSIX] (tm_*): Do not allow.
5456
686554bf
JM
54572014-06-07 Joseph Myers <joseph@codesourcery.com>
5458
5459 * Makefile (install): Don't set LANGUAGE.
5460 * Makefile.in (install): Likewise.
5461 * assert/Makefile (test-assert-ENV): Remove variable.
5462 (test-assert-perr-ENV): Likewise.
5463 * elf/Makefile (neededtest4-ENV): Likewise.
5464 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5465 [$(cross-compiling) = no]: Don't set LANGUAGE.
5466 * io/ftwtest-sh (LANG): Remove variable.
5467 * libio/Makefile (tst-widetext-ENV): Likewise.
5468 * manual/install.texi (Running make install): Don't refer to
5469 environment settings for make install.
5470 * INSTALL: Regenerated.
5471 * nptl/tst-tls6.sh: Don't set LANG.
5472 * posix/globtest.sh (LANG): Remove variable.
5473 * string/Makefile (tester-ENV): Likewise.
5474 (inl-tester-ENV): Likewise.
5475 (noinl-tester-ENV): Likewise.
5476 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5477 [$(cross-compiling) = no]: Don't set LANGUAGE.
5478 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5479 without explicit environment settings.
5480
68e6b6b1
RM
54812014-06-06 Roland McGrath <roland@hack.frob.com>
5482
5483 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5484 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5485 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5486 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5487
4d3ae034
CM
54882014-06-06 Chris Metcalf <cmetcalf@tilera.com>
5489
5490 * crypt/crypt-private.h [DOS]: Add some includes taken from the
5491 other files in the crypt directory.
5492 * crypt/crypt.c: Remove duplicate includes.
5493 * crypt/crypt-entry.c: Likewise.
5494 * crypt/crypt_util.c: Likewise.
5495
8540f6d2
JM
54962014-06-06 Joseph Myers <joseph@codesourcery.com>
5497
5498 * Makeconfig (run-program-env): New variable.
5499 (run-program-prefix-before-env): Likewise.
5500 (run-program-prefix-after-env): Likewise.
5501 (run-program-prefix): Define in terms of new variables.
5502 (built-program-cmd-before-env): New variable.
5503 (built-program-cmd-after-env): Likewise.
5504 (built-program-cmd): Define in terms of new variables.
5505 (test-program-prefix-before-env): New variable.
5506 (test-program-prefix-after-env): Likewise.
5507 (test-program-prefix): Define in terms of new variables.
5508 (test-program-cmd-before-env): New variable.
5509 (test-program-cmd-after-env): Likewise.
5510 (test-program-cmd): Define in terms of new variables.
5511 * Rules (make-test-out): Use $(run-program-env).
5512 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5513 (help): Do not mention environment variables. Mention
5514 --timeoutfactor option.
5515 (timeoutfactor): New variable.
5516 (blacklist_exports): Remove function.
5517 (exports): Remove variable.
5518 (command): Do not include ${exports}.
5519 * manual/install.texi (Configuring and compiling): Do not mention
5520 test wrappers preserving environment variables. Mention that last
5521 assignment to a variable must take precedence.
5522 * INSTALL: Regenerated.
5523 * benchtests/Makefile (run-bench): Use $(run-program-env).
5524 * catgets/Makefile ($(objpfx)test1.cat): Use
5525 $(built-program-cmd-before-env), $(run-program-env) and
5526 $(built-program-cmd-after-env).
5527 ($(objpfx)test2.cat): Do not specify environment variables
5528 explicitly.
5529 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5530 $(run-program-env) and $(built-program-cmd-after-env).
5531 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5532 $(run-program-env) and $(test-program-cmd-after-env).
5533 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5534 explicitly.
5535 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5536 run_program_env and test_program_cmd_after_env arguments.
5537 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5538 * elf/tst-pathopt.sh: Use run_program_env argument.
5539 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5540 $(test-wrapper-env) and $(run-program-env).
5541 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5542 run_program_env arguments.
5543 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5544 * intl/Makefile ($(objpfx)tst-gettext.out): Use
5545 $(test-program-prefix-before-env), $(run-program-env) and
5546 $(test-program-prefix-after-env).
5547 ($(objpfx)tst-gettext2.out): Likewise.
5548 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5549 run_program_env and test_program_prefix_after_env arguments.
5550 * intl/tst-gettext2.sh: Likewise.
5551 * intl/tst-gettext4.sh: Do not set environment variables
5552 explicitly.
5553 * intl/tst-gettext6.sh: Likewise.
5554 * intl/tst-translit.sh: Likewise.
5555 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5556 $(test-program-prefix-before-env), $(run-program-env) and
5557 $(test-program-prefix-after-env).
5558 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5559 run_program_env and test_program_prefix_after_env arguments.
5560 * math/Makefile (run-regen-ulps): Use $(run-program-env).
5561 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5562 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
5563 explicitly with each use of ${test_wrapper_env}.
5564 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5565 $(test-program-prefix-before-env), $(run-program-env) and
5566 $(test-program-prefix-after-env).
5567 * posix/tst-getconf.sh: Do not set environment variables
5568 explicitly.
5569 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5570 run_program_env and test_program_prefix_after_env arguments.
5571 * stdio-common/tst-printf.sh: Do not set environment variables
5572 explicitly.
5573 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5574 $(test-program-prefix-before-env), $(run-program-env) and
5575 $(test-program-prefix-after-env).
5576 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5577 run_program_env and test_program_prefix_after_env arguments.
5578 Split $test calls into $test_pre and $test.
5579 * timezone/Makefile (build-testdata): Use
5580 $(built-program-cmd-before-env), $(run-program-env) and
5581 $(built-program-cmd-after-env).
5582
ed36bfa1
AZ
55832014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5584
5585 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5586 strlen for non SHARED builds.
5587
fc75bf46
SP
55882014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5589
5590 * nptl/allocatestack.c (check_list): Inlined function...
5591 (__reclaim_stacks): ... here.
5592
d89b3d80
OB
55932014-06-05 Ondřej Bílka <neleai@seznam.cz>
5594
5595 [BZ #15698]
5596 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5597 memory overrun.
5598
2bf18041
JM
55992014-06-05 Joseph Myers <joseph@codesourcery.com>
5600
5601 * Rules (make-test-out): Include
5602 LOCPATH=$(common-objpfx)localedata in default environment.
5603 * debug/Makefile (tst-chk1-ENV): Remove variable.
5604 (tst-chk2-ENV): Likewise.
5605 (tst-chk3-ENV): Likewise.
5606 (tst-chk4-ENV): Likewise.
5607 (tst-chk5-ENV): Likewise.
5608 (tst-chk6-ENV): Likewise.
5609 (tst-lfschk1-ENV): Likewise.
5610 (tst-lfschk2-ENV): Likewise.
5611 (tst-lfschk3-ENV): Likewise.
5612 (tst-lfschk4-ENV): Likewise.
5613 (tst-lfschk5-ENV): Likewise.
5614 (tst-lfschk6-ENV): Likewise.
5615 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5616 (tst-iconv7-ENV): Likewise.
5617 * intl/Makefile (LOCPATH-ENV): Likewise.
5618 (tst-codeset-ENV): Likewise.
5619 (tst-gettext3-ENV): Likewise.
5620 (tst-gettext5-ENV): Likewise.
5621 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5622 (tst-fopenloc-ENV): Likewise.
5623 (tst-fgetws-ENV): Remove variable.
5624 (tst-ungetwc1-ENV): Likewise.
5625 (tst-ungetwc2-ENV): Likewise.
5626 (bug-ungetwc2-ENV): Likewise.
5627 (tst-swscanf-ENV): Likewise.
5628 (bug-ftell-ENV): Likewise.
5629 (tst-fgetwc-ENV): Likewise.
5630 (tst-fseek-ENV): Likewise.
5631 (tst-ftell-partial-wide-ENV): Likewise.
5632 (tst-ftell-active-handler-ENV): Likewise.
5633 (tst-ftell-append-ENV): Likewise.
5634 * posix/Makefile (tst-fnmatch-ENV): Likewise.
5635 (tst-regexloc-ENV): Likewise.
5636 (bug-regex1-ENV): Likewise.
5637 (tst-regex-ENV): Likewise.
5638 (tst-regex2-ENV): Likewise.
5639 (bug-regex5-ENV): Likewise.
5640 (bug-regex6-ENV): Likewise.
5641 (bug-regex17-ENV): Likewise.
5642 (bug-regex18-ENV): Likewise.
5643 (bug-regex19-ENV): Likewise.
5644 (bug-regex20-ENV): Likewise.
5645 (bug-regex22-ENV): Likewise.
5646 (bug-regex23-ENV): Likewise.
5647 (bug-regex25-ENV): Likewise.
5648 (bug-regex26-ENV): Likewise.
5649 (bug-regex30-ENV): Likewise.
5650 (bug-regex32-ENV): Likewise.
5651 (bug-regex33-ENV): Likewise.
5652 (bug-regex34-ENV): Likewise.
5653 (bug-regex35-ENV): Likewise.
5654 (tst-rxspencer-ENV): Likewise.
5655 (tst-rxspencer-no-utf8-ENV): Likewise.
5656 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5657 (tst-sscanf-ENV): Likewise.
5658 (tst-swprintf-ENV): Likewise.
5659 (tst-swscanf-ENV): Likewise.
5660 (test-vfprintf-ENV): Likewise.
5661 (scanf13-ENV): Likewise.
5662 (bug14-ENV): Likewise.
5663 (tst-grouping-ENV): Likewise.
5664 * stdlib/Makefile (tst-strtod-ENV): Likewise.
5665 (tst-strtod3-ENV): Likewise.
5666 (tst-strtod4-ENV): Likewise.
5667 (tst-strtod5-ENV): Likewise.
5668 (testmb2-ENV): Likewise./
5669 * string/Makefile (tst-strxfrm-ENV): Likewise.
5670 (tst-strxfrm2-ENV): Likewise.
5671 (bug-strcoll1-ENV): Likewise.
5672 (test-strcasecmp-ENV): Likewise.
5673 (test-strncasecmp-ENV): Likewise.
5674 * time/Makefile (tst-strptime-ENV): Likewise.
5675 (tst-ftime_l-ENV): Likewise.
5676 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5677 (tst-mbrtowc-ENV): Likewise.
5678 (tst-wcrtomb-ENV): Likewise.
5679 (tst-mbrtowc2-ENV): Likewise.
5680 (tst-c16c32-1-ENV): Likewise.
5681 (tst-mbsnrtowcs-ENV): Likewise.
5682
cd1fb604
OB
56832014-06-05 Ondřej Bílka <neleai@seznam.cz>
5684
5685 * manual/resource.texi (How to get information about the memory
5686 subsystem?): Fix typo.
5687 Reported by Peon de la Parra Ivan <peon@keba.com>
5688
b42eca7d
GY
56892014-06-03 Guo Yixuan <culu.gyx@gmail.com>
5690
5691 [BZ #16882]
5692 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5693 (pthread_spin_lock): Branch out of spin loop to proper location.
5694 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5695 (pthread_spin_lock): Likewise.
5696
902b71f9
DM
5697 * nptl/tst-spin4.c: New test.
5698 * nptl/Makefile (tests): Add tst-spin4.
5699
f9d2d032
AS
57002014-06-03 Andreas Schwab <schwab@suse.de>
5701
5702 [BZ #15946]
5703 * resolv/res_send.c (send_dg): Reload file descriptor after
5704 calling reopen.
5705
cf7bfd28
SL
57062014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
5707
5708 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5709
111cc714
RH
57102014-06-03 Richard Henderson <rth@redhat.com>
5711
89b4bd6b
RH
5712 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5713 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5714 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5715 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
5716 in the SAVE_PID block.
5717 (__libc_vfork): New alias.
71840409 5718 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 5719
111cc714
RH
5720 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5721 child in registers, not on the stack. Remove RESET_PID conditionals.
5722 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5723
ccc39911
MS
57242014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
5725
5726 * sysdeps/aarch64/libm-test-ulps: Regenerate.
5727
693096cc
W
57282014-06-03 Wilco <wdijkstr@arm.com>
5729
5730 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5731 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5732 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5733 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5734 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5735 Likewise.
5736
0b4366bc
W
57372014-06-03 Wilco <wdijkstr@arm.com>
5738
5739 * sysdeps/aarch64/fpu/math_private.h
5740 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5741 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5742 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5743 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5744 Fix declarations.
5745
8747cd03
KS
57462014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5747
5748 * crypt/crypt-private.h: Include ufc-crypt.h.
5749 (__b64_from_24bit): Declare extern.
5750 * crypt/crypt_util.c(__b64_from_24bit): New function.
5751 (b64t): New static const variable.
5752 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5753 (b64t): Remove variable.
5754 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5755 * crypt/sha256-crypt.c: Include crypt-private.h.
5756 (b64t): Remove variable.
5757 (__sha256_crypt_r): Remove b64_from_24bit and replace
5758 with __b64_from_24bit.
5759 * crypt/sha512-crypt.c: Likewise.
5760
d936d379
RM
57612014-06-02 Roland McGrath <roland@hack.frob.com>
5762
5763 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5764 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5765 Label the code __libc_vfork rather than __vfork.
5766 [!NOT_IN_libc] (vfork): Define as weak alias.
5767 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5768 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5769 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5770
9fa76613
SP
57712014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5772
5773 * malloc/malloc.c (malloc_info): Fix format specifier for
5774 n_mmaps.
5775
a88dadbe
W
57762014-06-02 Wilco <wdijkstr@arm.com>
5777
5778 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5779 FPCR write.
5780
c95b3011
W
57812014-06-02 Wilco <wdijkstr@arm.com>
5782
5783 [BZ #17009]
5784 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5785 Rewrite to reduce FPCR/FPSR accesses.
5786
6b4d7a90
DM
57872014-06-01 David S. Miller <davem@davemloft.net>
5788
5789 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5790
30f3d07c
DM
57912014-05-31 David S. Miller <davem@davemloft.net>
5792
5793 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5794 to occur in round to nearest mode when |x| >= 2.0
5795
74f31c18
RH
57962014-05-30 Richard Henderson <rth@twiddle.net>
5797
f0712b54
RH
5798 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5799 (PSEUDO_RET_NOERRNO): Remove.
5800 (ret): Don't redefine.
5801 (ret_NOERRNO): Define in terms of ret.
5802 (ret_ERRVAL): Likewise.
5803
74f31c18
RH
5804 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5805 use of PSEUDO_RET; perform the error check directly.
5806
30477995
MM
58072014-05-30 Marko Myllynen <myllynen@redhat.com>
5808
5809 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5810 with __int128_t.
5811
62a58816
SP
58122014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5813
5814 * malloc/malloc (malloc_info): Fix formatting.
5815
4d653a59
SP
58162014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5817 Roland McGrath <roland@hack.frob.com>
5818
5819 * malloc/malloc (malloc_info): Also print mmapped statistics.
5820
5190c17f
RM
58212014-05-30 Roland McGrath <roland@hack.frob.com>
5822
5823 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5824 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5825
987c0269
OB
58262014-05-30 Ondřej Bílka <neleai@seznam.cz>
5827
5828 * malloc/malloc.c (malloc_info): Inline mi_arena.
5829
af4e8ef9
RH
58302014-05-29 Richard Henderson <rth@twiddle.net>
5831
1670e207
RH
5832 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5833 Remove comma before expanding ASM_ARGS_##nr.
5834 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5835 Make _x0 a strict output; make _x8 a strict input; adjust expansion
5836 of ASM_ARGS_##nr.
5837 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5838 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5839 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5840 (ASM_ARGS_1): Add leading comma.
5841
11a28aee
RH
5842 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5843 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5844 to __errno_location.
5845 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5846 Remove the expected plt for __errno_location.
5847
a17e5ffb 5848 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 5849 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
5850 call to __read_tp.
5851
b5be4597
RH
5852 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5853 Always allocate 64 bytes of stack frame. Use ldp/stp to create
5854 it and break it down.
5855 (DOCARGS_0, DOCARGS_1): Do nothing.
5856 (DOCARGS_2): Update to store into the new stack frame.
5857 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5858 (UNDOCARGS_1): Update to restore from the new stack frame.
5859 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5860 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5861
645d44ab
RH
5862 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5863 (SINGLE_THREAD_P): New parameter for result regno.
5864 (PSEUDO): Update to match; use cbz instead of beq.
5865
a8b4f04a
RH
5866 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5867 Use ENTRY to define the _nocancel entry point. Share the syscall
5868 and syscall error check paths with the cancel path.
5869 (PSEUDO_END): New.
5870
af4e8ef9
RH
5871 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5872 whitespace; tabs before and after asm mnemonics.
5873
26b0d2e1
EW
58742014-05-29 Eric Wong <normalperson@yhbt.net>
5875
5876 [BZ #15132]
5877 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5878 Call fstat64 or stat64 internally, depending on arguments passed.
5879 Replace stat buffer argument with file descriptor argument.
5880 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5881 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5882 Pass fd to __internal_statvfs instead of calling fstat64.
5883 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5884 Pass fd to __internal_statvfs64 instead of calling fstat64.
5885 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5886 Pass -1 to __internal_statvfs instead of calling stat64.
5887 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5888 Pass -1 to __internal_statvfs64 instead of calling stat64.
5889
1efe2bd9
RM
58902014-05-28 Roland McGrath <roland@hack.frob.com>
5891
0d3b7a19
RM
5892 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5893 that was previously under [RESET_PID].
5894 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5895
1efe2bd9
RM
5896 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5897 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5898
a6bea3ca
RM
58992014-05-27 Roland McGrath <roland@hack.frob.com>
5900
30b6629e
RM
5901 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5902
a6bea3ca
RM
5903 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5904 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5905
3dfb9a5c
OB
59062014-05-27 Ondřej Bílka <neleai@seznam.cz>
5907
5908 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5909
774f9285
AS
59102014-05-27 Andreas Schwab <schwab@suse.de>
5911
5912 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5913 TLS_INIT_TP macro.
5914 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5915 * elf/rtld.c (init_tls, dl_main): Likewise.
5916 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5917 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5918 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5919 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5920 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5921 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5922 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5923 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5924 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5925 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5926 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5927 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5928 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5929 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5930 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5931 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5932 * sysdeps/generic/tls.h: Update description.
5933
36ffe739
WN
59342014-05-27 Will Newton <will.newton@linaro.org>
5935
5936 [BZ #16990]
5937 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5938 and restore r2 rather than just restoring.
5939
2482ae43
SP
59402014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5941
5942 [BZ #16724]
5943 * libio/tst-ftell-append.c: New test case.
5944 * libio/Makefile (tests): Add test case.
5945 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5946 append mode.
5947 * libio/wfileops.c (do_ftell_wide): Likewise.
5948
3d1024e8
AZ
59492014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5950
bab90016
AZ
5951 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5952
c7a8d667
AZ
5953 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5954 ...
5955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5957 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5958 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5959 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5960 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5961 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5962 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5963 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5964 Moved ...
5965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5966 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5967 Moved ...
5968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5969 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5970 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5971 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5972 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5973 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5974 ...
5975 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5976 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5977 Moved ...
5978 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5979 here.
5980 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5981 ...
5982 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5983 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5984 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5985
daee7851
AZ
5986 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5987 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5988 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5989 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5990
50a40819
AZ
5991 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5992 merge into ...
5993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5994 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5995 ...
5996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5997 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5998 ...
5999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6000 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6001 Moved ...
6002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6003 here.
6004 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6005 Moved ...
6006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6007 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6008 Moved ...
6009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6010
8464c2a1
AZ
6011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6012 conditional [RESET_PID].
6013 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6014 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6015 removed.
6016 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6017 removed.
6018
3d1024e8
AZ
6019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6020 <tcb-offsets.h>.
6021 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6022 (__libc_vfork): New strong alias.
6023 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6024 removed.
6025 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6026 Removed.
6027
6028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6029 <tcb-offsets.h>.
6030 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6031 (__libc_vfork): New strong alias.
6032 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6033 removed.
6034 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6035 removed.
6036
fdfd175d
CD
60372014-05-26 Carlos O'Donell <carlos@redhat.com>
6038
6039 * malloc/malloc.c (mi_arena): New function.
6040 (malloc_info): Remove nested function mi_arena. Call non-nosted
6041 function mi_arena.
6042
d298c416
AZ
60432014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6044
6045 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6046 by insrwi.
6047 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6048 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6049 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6050 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6051 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6052 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6053 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6054
b60ea6ff
AS
60552014-05-26 Andreas Schwab <schwab@suse.de>
6056
6057 [BZ #16984]
6058 * locale/programs/repertoire.c (repertoire_read): Add slash
6059 between I18NPATH element and file name.
6060 * locale/programs/locfile.c (locfile_read): Likewise.
6061
67365926
SL
60622014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6063
6064 * nptl/pthread_mutexattr_settype.c
6065 (__pthread_mutexattr_settype):
6066 Disable lock elision for PTHREAD_MUTEX_NORMAL.
6067
f8bdf1f0
SL
60682014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6069
6070 * nptl/tst-mutex5 (do_test):
6071 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6072
15eaf6ff
SP
60732014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6074
6075 * benchtests/README: Document 'init' directive.
6076 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6077 BENCH_INIT.
6078 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6079 (parse_file): Recognize 'init' directive.
6080
75f11331
KM
60812014-05-26 Kyle McMartin <kyle@redhat.com>
6082
6083 [BZ #16796]
6084 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6085 alignment of struct pthread.
6086
c3ec475c
SP
60872014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6088
6089 [BZ #16878]
6090 * nscd/netgroupcache.c (addgetnetgrentX): Look for
6091 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6092 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6093 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6094
82aab97c
RH
60952014-05-25 Richard Henderson <rth@twiddle.net>
6096
aa2f176d
RH
6097 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6098 (SINGLE_THREAD_P_PIC): Remove.
6099 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6100 (SINGLE_THREAD_P_PIC): Remove.
6101
ca3cfa40
RH
6102 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6103 branch to syscall error ...
6104 (PSEUDO): ... here.
6105 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6106 from __local_syscall_error to .Lsyscall_error.
6107 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6108 (SYSCALL_ERROR): Update label name.
6109
6e6c2d01
RH
6110 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6111 Do not use DOARGS/UNDOARGS.
6112 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6113 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6114 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6115 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6116 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6117
c69abcee
RH
6118 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6119 block comment.
6120
82aab97c
RH
6121 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6122 define if !NOT_IN_libc.
6123 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6124 define with non-default symbol versions.
6125
8820e3ac
RH
61262014-05-23 Richard Henderson <rth@twiddle.net>
6127
900e445f
RH
6128 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6129 (vfork, __vfork): Define via compat_symbol.
6130
8820e3ac
RH
6131 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6132 [!HAVE_IFUNC] (vfork_compat): Remove.
6133 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6134
e59252a5
JM
61352014-05-23 Joseph Myers <joseph@codesourcery.com>
6136
6137 [BZ #16978]
6138 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6139 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6140 variable.
6141
132c7f5f
RH
61422014-05-23 Richard Henderson <rth@twiddle.net>
6143
bc89e962
RH
6144 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6145 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6146 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6147 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6148
6149 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6150 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6151 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6152 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6153 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6154 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6155 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6156 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6157 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6158 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6159 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6160 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6161 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6162 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6163 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6164 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6165 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6166 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6167 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6168 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6169 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6170 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6171 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6172 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6173 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6174 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6175 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6176 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6177 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6178 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6179 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6180 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6181 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6182 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6183 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6184 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6185 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6186 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6187 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6188 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6189 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6190 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6191 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6192 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6193 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6194 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6195 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6196 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6197 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6198 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6199 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6200 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6201 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6202 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6203 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6204 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6205
e2fa4bc2
RH
6206 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6207 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6208 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
6209 before exiting on error.
6210 (__libc_vfork): New strong alias.
6211 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6212 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6213
279b24e2
RH
6214 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6215 that was previously under [RESET_PID].
6216 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6217
132c7f5f
RH
6218 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6219
b72592e7
JM
62202014-05-23 Joseph Myers <joseph@codesourcery.com>
6221
6222 [BZ #16977]
6223 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6224 value when x - 1 is zero.
6225 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6226 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6227 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6228 0.0L for an argument of 1.0L.
6229 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6230 Likewise.
6231 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6232 value when x - 1 is zero.
6233 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6234 * sysdeps/i386/fpu/libm-test-ulps: Update.
6235 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6236
2302d679
RV
62372014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
6238
6239 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6240 alphasort and versionsort.
6241
32999d63
AZ
62422014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6243
6244 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6245 macro.
6246 [copysignf]: Likewise.
6247
019324d0
SP
62482014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
6249
6250 * crypt/md5-crypt.c: Fix formatting.
6251
34fff5c2
KS
62522014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6253
6254 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6255 (b64_from_24bit): New function.
6256
3d2badac
AZ
62572014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6258
6259 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6260 libc_hidden_builtin_def to ifunc.
6261 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6262 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6263
f7bb179f 62642014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
6265
6266 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6267 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6268
4134b50d
JM
62692014-05-21 Joseph Myers <joseph@codesourcery.com>
6270
bb7d0337
JM
6271 * nscd/Depend (linuxthreads): Remove.
6272 (nptl): Add.
6273 * resolv/Depend (linuxthreads): Remove.
6274 * rt/Depend (linuxthreads): Remove.
6275
4134b50d
JM
6276 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6277 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6278 $(common-objpfx)elf/.
6279 (link-libc-before-gnulib): Likewise.
6280 (elfobjdir): Remove variable.
6281 * Makefile (install): Use $(elf-objpfx) instead of
6282 $(common-objpfx)elf/.
6283 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6284 $(elfobjdir)/.
6285 (link-libc-deps): Likewise.
6286 ($(common-objpfx)libc.so): Likewise.
6287 ($(common-objpfx)linkobj/libc.so): Likewise.
6288 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6289 instead of $(common-objpfx)elf/.
6290 (symbolic-link-list): Likewise.
6291 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6292 [$(cross-compiling) = no]: Likewise.
6293 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6294 $(elfobjdir)/.
6295 (static-gnulib-arch): Likewise.
6296 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6297 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6298 $(common-objpfx)elf/.
6299
3612eb8f
RH
63002014-05-21 Richard Henderson <rth@redhat.com>
6301
a6b3657b
RH
6302 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6303 (SINGLE_THREAD_P): Use the correct width load. Fold
6304 into the ldr offset.
6305
3612eb8f
RH
6306 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6307 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6308
175cef41
JM
63092014-05-20 Joseph Myers <joseph@codesourcery.com>
6310
6311 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6312 (libgcc_s_resume): Use __attribute_used__.
6313 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6314 Likewise.
6315
e13bccd3
AZ
63162014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6317
6318 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6319 optimization when used with float constants.
6320
7c112a38
AZ
6321 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6322
ae75a883
AJ
63232014-05-20 Aurelien Jarno <aurelien@aurel32.net>
6324
6325 [BZ #16915]
6326 * locale/nl_langinfo_l.c: Make direct reference to every
6327 _nl_current_CATEGORY symbol.
6328 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6329 (tests-static): Add tst-langinfo-static.
6330 (tests-special): Add tst-langinfo-static.out.
6331 ($(objpfx)tst-langinfo.out): Redirect output.
6332 ($(objpfx)tst-langinfo-static.out): New.
6333 * localedata/tst-langinfo.sh: Send output to stdout.
6334 * localedata/tst-langinfo-static.c: New file.
6335
4406c41c
AJ
6336 [BZ #16965]
6337 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6338 when the shift amount is modulo the limb size.
6339
4c0a1e63
RH
63402014-05-20 Richard Henderson <rth@redhat.com>
6341
de9d8f20
RH
6342 [BZ #16967]
6343 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6344 Change type of sa_flags from unsigned int to int.
6345
4c0a1e63
RH
6346 [BZ #16966]
6347 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
6348
6349 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6350
a60339aa
WN
63512014-05-20 Will Newton <will.newton@linaro.org>
6352
6353 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6354 Test the return value of the system call in the nocancel case.
6355
7d05a816
YR
63562014-05-20 Will Newton <will.newton@linaro.org>
6357 Yvan Roux <yvan.roux@linaro.org>
6358
6359 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6360 #include of asm/ptrace.h.
6361 (PTRACE_GET_THREAD_AREA): Remove #undef.
6362 (PTRACE_GETHBPREGS): Likewise.
6363 (PTRACE_SETHBPREGS): Likewise.
6364 (struct user_regs_struct): New structure.
6365 (struct user_fpsimd_struct): New structure.
6366 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6367 #include of asm/ptrace.h and second #include of sys/user.h.
6368 (PTRACE_GET_THREAD_AREA): Remove #undef.
6369 (PTRACE_GETHBPREGS): Likewise.
6370 (PTRACE_SETHBPREGS): Likewise.
6371 (ELF_NGREG): Use new struct user_regs_struct.
6372 (elf_fpregset_t): Use new struct user_fpsimd_struct.
6373
af121e37
AZ
63742014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6375
6376 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6377 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6378
834caf06
JM
63792014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6380
6381 [BZ #16958]
6382 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6383 membar to avoid block loads/stores to overlap previous stores.
6384
e184a918
RH
63852014-05-17 Richard Henderson <rth@redhat.com>
6386
6387 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6388 Create the __##syscall_name##_nocancel entry point.
6389 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6390 Remove; let the sysdep-cancel.h code create it.
6391
f56c7a6a
DM
63922014-05-17 David S. Miller <davem@davemloft.net>
6393
6394 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6395 Protect with __USE_GNU.
6396 (TIOCSET_TEMPT): Likewise.
6397 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6398 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6399 these are already provided in bits/ioctl-types.h
6400
f75616b2
RM
64012014-05-16 Roland McGrath <roland@hack.frob.com>
6402
3edeca86
RM
6403 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6404 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6405
f75616b2
RM
6406 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6407 Use wait4 regardless of [__NR_waitpid].
6408
deb0f7f6
MR
64092014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
6410
6411 PR libgcc/60166
6412 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6413 (_FP_NANSIGN_Q): Set the quiet bit.
6414
79520f4b
JM
64152014-05-16 Joseph Myers <joseph@codesourcery.com>
6416
6417 * benchtests/Makefile
6418 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6419 not $(common-objpfx)math/libm.so.
6420 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6421 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6422 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6423 $(common-objpfx)dlfcn/libdl.so.
6424 ($(objpfx)tst-audit8): Depend on $(libm), not
6425 $(common-objpfx)math/libm.so.
6426 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6427 not $(common-objpfx)dlfcn/libdl.so.
6428 * math/Makefile
6429 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6430 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
6431 [$(build-shared) = yes].
6432 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6433 $(common-objpfx)nptl/libpthread.so.
6434 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6435 $(common-objpfx)math/libm.so$(libm.so-version) or
6436 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6437 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6438 $(common-objpfx)dlfcn/libdl.so.
6439 * setjmp/Makefile (link-libm): Remove variable.
6440 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6441 * stdio-common/Makefile (link-libm): Remove variable.
6442 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6443 * stdlib/Makefile (link-libm): Remove variable.
6444 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6445 ($(objpfx)tst-strtod-round): Likewise.
6446 ($(objpfx)tst-tininess): Likewise.
6447 ($(objpfx)tst-strtod-underflow): Likewise.
6448 ($(objpfx)tst-strtod6): Likewise.
6449 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6450 $(libdl), not $(common-objpfx)nptl/libpthread.so and
6451 $(common-objpfx)dlfcn/libdl.so.
6452
026b0fe4
AZ
64532014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6454
6455 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6456 BSD terminal modes definitions.
6457
def4bcb2
RM
64582014-05-16 Roland McGrath <roland@hack.frob.com>
6459
fe39b021
RM
6460 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6461 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6462
1d1fc46e 6463 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
6464 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6465 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6466 Don't do #include_next.
6467 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6468 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6469 Don't do #include_next.
6470 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6471 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6472 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6473 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6474
c72399fb
AM
64752014-05-16 Allan McRae <allan@archlinux.org>
6476
d51d659d
AM
6477 * po/sv.po: Update Swedish translation from translation project.
6478
c72399fb
AM
6479 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6480 in sed expression.
6481
d0583c40
AJ
64822014-05-16 Aurelien Jarno <aurelien@aurel32.net>
6483
6484 [BZ #16917]
6485 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6486 errno if the TIOCGPTN ioctl fails with an error different than
6487 EINVAL.
6488 * login/tst-ptsname.c: New file.
6489 * login/Makefile (tests): Add tst-ptsname.
6490
d16e6ec7
AJ
6491 [BZ #16943]
6492 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6493 and prlimit64.
6494
cf26a0cb
SP
64952014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6496
6497 [BZ #16849]
6498 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6499 herrno to return EAI_AGAIN.
6500
5675da1e
RM
65012014-05-14 Roland McGrath <roland@hack.frob.com>
6502
a5d87b3d
RM
6503 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6504 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6505 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6506 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6507 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6508 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6509 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6510 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6511 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6512 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6513 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6514 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6515 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6516 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6517 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6518 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6519 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6520 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6521 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6522 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6523 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6524 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6525 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6526 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6527 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6528 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6529 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6530 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6531 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6532 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6533 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6534 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6535 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6536 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6537 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6538 Moved ...
6539 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6540 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6541 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6542 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6543 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6544 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6545 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6546 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6547 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6548 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6549 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6550 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6551 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6552 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6553 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6554 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6555 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6556 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6557 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6558 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6559 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6560 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6561 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6562 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6563 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6564 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6565 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6566 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6567 Moved ...
6568 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6569 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6570 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6571 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6572 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6573 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6574 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6575 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6576 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6577 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6578 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6579 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6580 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6581 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6582 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6583 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6584 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6585 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6586 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6587 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6588 Moved ...
6589 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6590 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6591 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6592
039890a6
RM
6593 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6594 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6595 (libpthread-sysdep_routines): Add elision-related stuff here instead.
6596 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6597 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6598 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6599 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6600 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6601 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6602 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6603 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6604 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6605 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6606 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6607 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6608 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6609 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6610 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6611 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6612 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6613 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6614 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6615 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6616 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6617 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6618 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6619 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6620 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6621 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6622 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6623 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6624
65c89320
RM
6625 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6626 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6627
348f8e8c
RM
6628 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6629 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6630 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6631 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6632 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6633 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6634 Moved ...
6635 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6636 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6637 Moved ...
6638 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6639 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6640 Moved ...
6641 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6642 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6643 Moved ...
6644 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6645 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6646 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6647 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6648 Moved ...
6649 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6650 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6651 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6652 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6653 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6654 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6655 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6656 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6657 Moved ...
6658 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6659 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6660 Moved ...
6661 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6662 ... here.
6663 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6664 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6665 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6666 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6667 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6668 Moved ...
6669 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6670 ... here.
6671 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6672 Moved ...
6673 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6674 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6675 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6676 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6677 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6678 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6679 Moved ...
6680 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6681 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6682 Moved ...
6683 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6684 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6685 Moved ...
6686 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6687 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6688 Moved ...
6689 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6690 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6691 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6692 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6693 Moved ...
6694 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6695 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6696 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6697 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6698 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6699 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6700 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6701 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6702 Moved ...
6703 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6704 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6705 Moved ...
6706 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6707 ... here.
6708 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6709 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6710 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6711 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6712 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6713 Moved ...
6714 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6715 ... here.
6716 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6717 Moved ...
6718 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6719 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6720 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6721 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6722 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6723 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6724 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6725 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6726 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6727 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6728 Moved ...
6729 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6730 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6731 Moved ...
6732 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6733 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6734 Moved ...
6735 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6736 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6737 Moved ...
6738 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6739 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6740 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6741 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6742 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6743 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6744 Moved ...
6745 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6746 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6747 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6748 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6749 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6750 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6751 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6752 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6753 Moved ...
6754 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6755 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6756 Moved ...
6757 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6758 ... here.
6759 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6760 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6761 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6762 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6763 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6764 Moved ...
6765 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6766 ... here.
6767 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6768 Moved ...
6769 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6770 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6771 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6772 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6773 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6774 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6775 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6776 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6777 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6778 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6779 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6780
5085af05
RM
6781 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6782 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6783
708f0813
RM
6784 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6785 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6786
c96067bc
RM
6787 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6788 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6789 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6790 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6791 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6792 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6793 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6794 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6795 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6796 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6797 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6798 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6799 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6800 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6801 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6802 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6803 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6804 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6805 Moved ...
6806 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6807 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6808 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6809 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6810 Moved ...
6811 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6812 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6813 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6814 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6815 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6816 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6817 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6818 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6819 Moved ...
6820 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6821 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6822 Moved ...
6823 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6824 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6825 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6826 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6827 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6828 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6829 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6830 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6831 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6832 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6833 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6834 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6835 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6836 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6837 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6838 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6839 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6840
ec136444
RM
6841 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6842 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6843 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6844 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6845 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6846
2fbdf533
RM
6847 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6848 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6849 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6850 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6851 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6852 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6853 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6854 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6855 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6856 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6857
4c68138b
RM
6858 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6859 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6860
4eaae765
RM
6861 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6862 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
6863 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6864 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6865 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6866 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6867 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6868 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6869 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6870 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6871 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6872 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6873 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6874 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6875 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6876 Update #include.
6877 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6878 Likewise.
6879 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6880 Likewise.
6881 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6882 Likewise.
6883 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6884 Likewise.
6885 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6886 Likewise.
6887 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6888 Likewise.
6889 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6890 Likewise.
6891 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6892 Likewise.
6893 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6894 Likewise.
4ef6befa
RM
6895 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6896 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6897 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6898 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6899 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
6900 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6901 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6902 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6903 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6904 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6905 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6906 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6907 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6908 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
6909 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 6910
941d7dfd
RM
6911 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6912 that was previously under [RESET_PID].
6913 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6914 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6915 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6916
1b731c35
RM
6917 * sysdeps/i386/nptl/Implies: New file.
6918 * sysdeps/x86_64/nptl/Implies: New file.
6919 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6920 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6921 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6922 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6923
e2787137
RM
6924 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6925 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6926 (__libc_vfork): New strong alias.
6927 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6928 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6929
6930 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6931 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6932 (__libc_vfork): New strong alias.
6933 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6934 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6935
5675da1e
RM
6936 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6937 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6938 (__libc_vfork): New strong alias.
6939 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6940 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6941 * nptl/pt-vfork.c: New file.
6942 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6943 (libpthread: GLIBC_2.20): New version set (empty).
6944
4f02e2b8
WN
69452014-05-14 Will Newton <will.newton@linaro.org>
6946
6947 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6948 rather than #if.
6949
0bf061d3
JM
69502014-05-14 Joseph Myers <joseph@codesourcery.com>
6951
1a84c3d6
JM
6952 [BZ #16564]
6953 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6954 arguments with exponent 65 or above.
6955 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6956 arguments 0x1p113L or above.
6957 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6958 to arguments 0x1p107L or above.
6959 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6960 positive arguments with exponent 65 or above.
6961 * math/auto-libm-test-in: Add more tests of log1p.
6962 * math/auto-libm-test-out: Regenerated.
6963
01dbacd2
JM
6964 [BZ #16928]
6965 * math/s_cacos.c (__cacos): Ensure zero real part of result from
6966 non-finite arguments is +0.
6967 * math/s_cacosf.c (__cacosf): Likewise.
6968 * math/s_cacosl.c (__cacosl): Likewise.
6969 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6970 * sysdeps/i386/fpu/libm-test-ulps: Update.
6971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6972
913d03c8
JM
6973 [BZ #16927]
6974 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6975 value.
6976 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6977 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6978 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6979 for explicit high bit of mantissa when testing for argument equal
6980 to 1.
6981 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6982 * sysdeps/i386/fpu/libm-test-ulps: Update.
6983 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6984
0bf061d3
JM
6985 [BZ #16516]
6986 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6987 (__erf): Scale by 16 instead of 8 in potentially underflowing
6988 case. Ensure exception if result actually underflows.
6989 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6990 (__erff): Scale by 16 instead of 8 in potentially underflowing
6991 case. Ensure exception if result actually underflows.
6992 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6993 (efx8): Remove variable.
6994 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6995 case. Ensure exception if result actually underflows.
6996 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6997 (efx8): Remove variable.
6998 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6999 case. Ensure exception if result actually underflows.
7000 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7001 (efx8): Remove variable.
7002 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7003 case. Ensure exception if result actually underflows.
7004 * math/auto-libm-test-in: Add more tests of erf.
7005 * math/auto-libm-test-out: Regenerated.
7006
73ba67cb
AS
70072014-05-14 Andreas Schwab <schwab@suse.de>
7008
3d8c8bff
AS
7009 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7010 Remove code conditionalized on USE___THREAD.
7011
73ba67cb
AS
7012 * config.h.in (HAVE_PT_CHOWN): Define as 0.
7013 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7014 not definedness.
7015
5c521ecd
JM
70162014-05-14 Joseph Myers <joseph@codesourcery.com>
7017
5e7698c6
JM
7018 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7019 Define unconditionally.
7020 (__ASSUME_O_CLOEXEC): Likewise.
7021 (__ASSUME_SOCK_CLOEXEC): Likewise.
7022 (__ASSUME_IN_NONBLOCK): Likewise.
7023 (__ASSUME_PIPE2): Likewise.
7024 (__ASSUME_EVENTFD2): Likewise.
7025 (__ASSUME_SIGNALFD4): Likewise.
7026 (__ASSUME_DUP3): Likewise.
7027 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7028 (__ASSUME_DUP3): Do not define.
7029 (__ASSUME_EVENTFD2): Likewise.
7030 (__ASSUME_IN_NONBLOCK): Likewise.
7031 (__ASSUME_O_CLOEXEC): Likewise.
7032 (__ASSUME_PIPE2): Likewise.
7033 (__ASSUME_SIGNALFD4): Likewise.
7034 (__ASSUME_SOCK_CLOEXEC): Likewise.
7035 (__ASSUME_UTIMES): Undefine.
7036 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7037 (__ASSUME_UTIMES): Do not define.
7038 (__ASSUME_O_CLOEXEC): Likewise.
7039 (__ASSUME_SOCK_CLOEXEC): Likewise.
7040 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7041 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7042 0x020621].
7043 (__ASSUME_PIPE2): Likewise.
7044 (__ASSUME_EVENTFD2): Likewise.
7045 (__ASSUME_SIGNALFD4): Likewise.
7046 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7047 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7048 Do not define.
7049 (__ASSUME_EVENTFD2): Likewise.
7050 (__ASSUME_SIGNALFD4): Likewise.
7051 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7052 (__ASSUME_32BITUIDS): Likewise.
7053 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7054 (__ASSUME_IPC64): Likewise.
7055 (__ASSUME_ST_INO_64_BIT): Likewise.
7056 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7057 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7058 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7059 (__ASSUME_UTIMES): Do not define.
7060 (__ASSUME_PSELECT): Likewise.
7061 (__ASSUME_PPOLL): Likewise.
7062 (__ASSUME_O_CLOEXEC): Likewise.
7063 (__ASSUME_SOCK_CLOEXEC): Likewise.
7064 (__ASSUME_IN_NONBLOCK): Likewise.
7065 (__ASSUME_PIPE2): Likewise.
7066 (__ASSUME_EVENTFD2): Likewise.
7067 (__ASSUME_SIGNALFD4): Likewise.
7068 (__ASSUME_DUP3): Likewise.
7069 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7070 (__ASSUME_UTIMES): Likewise.
7071 (__ASSUME_O_CLOEXEC): Likewise.
7072 (__ASSUME_SOCK_CLOEXEC): Likewise.
7073 (__ASSUME_IN_NONBLOCK): Likewise.
7074 (__ASSUME_PIPE2): Likewise.
7075 (__ASSUME_EVENTFD2): Likewise.
7076 (__ASSUME_SIGNALFD4): Likewise.
7077 (__ASSUME_DUP3): Likewise.
7078 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7079 (__ASSUME_UTIMES): Likewise.
7080 (__ASSUME_O_CLOEXEC): Likewise.
7081 (__ASSUME_SOCK_CLOEXEC): Likewise.
7082 (__ASSUME_IN_NONBLOCK): Likewise.
7083 (__ASSUME_PIPE2): Likewise.
7084 (__ASSUME_EVENTFD2): Likewise.
7085 (__ASSUME_SIGNALFD4): Likewise.
7086 (__ASSUME_DUP3): Likewise.
7087 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7088 Likewise.
7089 (__ASSUME_UTIMES): Likewise.
7090 (__ASSUME_EVENTFD2): Likewise.
7091 (__ASSUME_SIGNALFD4): Likewise.
7092 * sysdeps/unix/sysv/linux/tile/kernel-features.h
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 (__ASSUME_UTIMES): Undefine.
7101
5c521ecd
JM
7102 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7103 feclearexcept. Remove symbol versioning code.
7104 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
7105 symbol versioning code.
7106 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
7107 symbol versioning code.
7108 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7109 feupdateenv. Remove symbol versioning code.
7110 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7111 fegetexceptflag. Remove symbol versioning code.
7112 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7113 fesetexceptflag. Remove symbol versioning code.
7114 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7115 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
7116 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7117 (__posix_fadvise64_l32): Remove prototype.
7118 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7119 code.
7120
5da9dfad
RM
71212014-05-13 Roland McGrath <roland@hack.frob.com>
7122
7123 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7124 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7125 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7126 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7127
893b4f37
SK
71282014-05-13 Sami Kerola <kerolasa@iki.fi>
7129
7130 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7131 current working directory
7132
e0db6517
RM
71332014-05-13 Roland McGrath <roland@hack.frob.com>
7134
58aa195d
RM
7135 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7136 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7137 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7138 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7139 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7140 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7141 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7142 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7143 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7144 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7145 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7146 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7147 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7148 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7149 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7150 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7151 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7152 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7153 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7154 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7155 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7156 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7157 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7158 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7159 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7160 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7161 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7162 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7163 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7164 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7165 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7166 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7167 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7168 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7169 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7170 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7171 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7172 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7173 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7174 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7175 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7176 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7177
8c6d01f0
RM
7178 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7179 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7180
7181 * sysdeps/unix/sysv/linux/arm/Makefile
7182 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7183 Add rt-aeabi_unwind_cpp_pr1.
7184 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7185 Add nptl-aeabi_unwind_cpp_pr1.
7186 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7187 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7188 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7189 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7190 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7191 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7192
7193 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7194 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7195 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7196 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7197
bba6da4e
RM
7198 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7199 Deconditionalize the code that was previously under [RESET_PID].
7200 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7201
e0db6517
RM
7202 * sysdeps/generic/exit-thread.h: New file.
7203 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7204 * include/unistd.h (__exit_thread): Remove declaration.
7205 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7206 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7207 * csu/libc-start.c: Include <exit-thread.h>.
7208 (LIBC_START_MAIN): Pass no argument to __exit_thread.
7209 * nptl/pthread_create.c: Include <exit-thread.h>.
7210 (start_thread): Call __exit_thread in place of __exit_thread_inline.
7211 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7212 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7213 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7214 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7215 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7216 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7217 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7218 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7219 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7220 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7221 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7222 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7223 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7224 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7225 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7226 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7227
01eb16fd
AS
72282014-05-13 Andreas Schwab <schwab@suse.de>
7229
7230 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7231
637461d9
JM
72322014-05-12 Joseph Myers <joseph@codesourcery.com>
7233
7234 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7235 (__ASSUME_UTIMES): Do not condition on kernel version.
7236 (__ASSUME_PSELECT): Define unconditionally.
7237 (__ASSUME_PPOLL): Likewise.
7238 (__ASSUME_ATFCTS): Likewise.
7239 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7240 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7241 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7242 (__ASSUME_UTIMENSAT): Define unconditionally.
7243 (__ASSUME_PRIVATE_FUTEX): Likewise.
7244 (__ASSUME_FALLOCATE): Likewise.
7245 (__ASSUME_O_CLOEXEC): Likewise.
7246 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7247 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7248 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7249 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7250 (__ASSUME_IN_NONBLOCK): Likewise.
7251 (__ASSUME_PIPE2): Likewise.
7252 (__ASSUME_EVENTFD2): Likewise.
7253 (__ASSUME_SIGNALFD4): Likewise.
7254 (__ASSUME_DUP3): Likewise.
7255 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7256 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7257 (__ASSUME_AT_RANDOM): Likewise.
7258 (__ASSUME_PREADV): Likewise.
7259 (__ASSUME_PWRITEV): Likewise.
7260 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7261 (__ASSUME_F_GETOWN_EX): Define unconditionally.
7262 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7263 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7264 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7265 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7266 (__ASSUME_O_CLOEXEC): Define unconditionally.
7267 (__ASSUME_PSELECT): Do not undefine conditionally.
7268 (__ASSUME_PPOLL): Likewise.
7269 (__ASSUME_ATFCTS): Likewise.
7270 (__ASSUME_SET_ROBUST_LIST): Likewise.
7271 (__ASSUME_UTIMENSAT): Likewise.
7272 (__ASSUME_FDATASYNC): Define unconditionally.
7273 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7274 (__ASSUME_SIGFRAME_V2): Likewise.
7275 )__ASSUME_EVENTFD2): Likewise.
7276 (__ASSUME_SIGNALFD4): Likewise.
7277 (__ASSUME_PSELECT): Do not undefine conditionally.
7278 (__ASSUME_PPOLL): Likewise.
7279 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7280 (__ASSUME_PSELECT): Define unconditionally.
7281 (__ASSUME_PPOLL): Likewise.
7282 (__ASSUME_O_CLOEXEC): Likewise.
7283 (__ASSUME_SOCK_CLOEXEC): Likewise.
7284 (__ASSUME_IN_NONBLOCK): Likewise.
7285 (__ASSUME_PIPE2): Likewise.
7286 (__ASSUME_EVENTFD2): Likewise.
7287 (__ASSUME_SIGNALFD4): Likewise.
7288 (__ASSUME_DUP3): Likewise.
7289 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7290 (__ASSUME_O_CLOEXEC): Likewise.
7291 (__ASSUME_SOCK_CLOEXEC): Likewise.
7292 (__ASSUME_IN_NONBLOCK): Likewise.
7293 (__ASSUME_PIPE2): Likewise.
7294 (__ASSUME_EVENTFD2): Likewise.
7295 (__ASSUME_SIGNALFD4): Likewise.
7296 (__ASSUME_DUP3): Likewise.
7297 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7298 (__ASSUME_EVENTFD2): Likewise.
7299 (__ASSUME_SIGNALFD4): Likewise.
7300 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7301
315eb1d8
AS
73022014-05-12 Andreas Schwab <schwab@suse.de>
7303
7304 [BZ #16932]
7305 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7306 (_nss_nis_gethostbyname4_r): Return error if item length is larger
7307 than maximum RPC packet size.
7308 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7309 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7310 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7311 (_nss_nis_getservbyport_r): Likewise.
7312
91df99f7
WN
73132014-05-12 Will Newton <will.newton@linaro.org>
7314
7315 * malloc/Makefile (tests): Add tst-mallopt.
7316 * malloc/tst-mallopt.c: New file.
7317
0a982a29
RM
73182014-05-09 Roland McGrath <roland@hack.frob.com>
7319
7320 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7321 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7322
0ded08a5
AZ
73232014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7324
7325 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7326 (tst-tlsmod6.so): Likewise.
7327
55d4d550
RM
73282014-05-09 Roland McGrath <roland@hack.frob.com>
7329
7330 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7331
77d08aca
JM
73322014-05-09 Joseph Myers <joseph@codesourcery.com>
7333
7334 [BZ #16064]
7335 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7336 and <dl-procinfo.h>.
7337 (__fegetenv): Save SSE state in envp->__eip if supported.
7338 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7339 envp->__eip if supported.
7340 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7341 and <dl-procinfo.h>.
7342 (__fesetenv): Always set __eip, __cs_selector, __opcode,
7343 __data_offset and __data_selector in environment to 0. Set SSE
7344 state if supported.
7345 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7346 test-fenv-sse.
7347 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7348 -mfpmath=sse.
7349 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7350
28162f4d
WN
73512014-05-09 Will Newton <will.newton@linaro.org>
7352
7353 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7354 and libc_relro_required for ARM.
7355 * sysdeps/arm/preconfigure: Regenerate.
7356
5a414ff7
DV
73572014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
7358 Stefan Liebler <stli@linux.vnet.ibm.com>
7359
7360 * config.make.in (enable-lock-elision): New Makefile variable.
7361 * configure.ac: Likewise.
7362 * configure: Regenerate.
7363 * sysdeps/s390/configure.ac:
7364 Add check for gcc transactions support.
7365 * sysdeps/s390/configure: Regenerate.
7366 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7367 Build elision files if enabled.
7368 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7369 Add lock elision support for s390.
7370 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7371 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7372 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7373 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7374 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7375 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7376 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7377 Likewise.
7378 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7379 Likewise.
7380 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7381 Likewise.
7382 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7383 Likewise.
7384 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7385 (__lll_timedlock_elision, __lll_lock_elision)
7386 (__lll_unlock_elision, __lll_trylock_elision)
7387 (lll_timedlock_elision, lll_lock_elision)
7388 (lll_unlock_elision, lll_trylock_elision): Add.
7389 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7390 (pthread_mutex_t): Add lock elision support for s390.
7391
1a2f40e5
W
73922014-05-14 Wilco <wdijkstr@arm.com>
7393
7394 * sysdeps/arm/fclrexcpt.c: Cleanup.
7395 * sysdeps/arm/fedisblxcpt.c: Cleanup.
7396 * sysdeps/arm/feenablxcpt.c: Cleanup.
7397 * sysdeps/arm/fegetenv.c: Cleanup.
7398 * sysdeps/arm/fegetexcept.c: Cleanup.
7399 * sysdeps/arm/fegetround.c: Cleanup.
7400 * sysdeps/arm/feholdexcpt.c: Cleanup.
7401 * sysdeps/arm/fesetenv.c: Cleanup.
7402 * sysdeps/arm/fesetround.c: Cleanup.
7403 * sysdeps/arm/feupdateenv.c: Cleanup.
7404 * sysdeps/arm/fgetexcptflg.c: Cleanup.
7405 * sysdeps/arm/fraiseexcpt.c: Cleanup.
7406 * sysdeps/arm/fsetexcptflg.c: Cleanup.
7407 * sysdeps/arm/ftestexcept.c: Cleanup.
7408 * sysdeps/arm/get-rounding-mode.h: Cleanup.
7409 * sysdeps/arm/setfpucw.c: Cleanup.
7410
f63c86fe
WN
74112014-05-09 Will Newton <will.newton@linaro.org>
7412
7413 * sysdeps/arm/armv7/strcmp.S: New file.
7414 * NEWS: Mention addition of ARMv7 optimized strcmp.
7415
7a1a51b5
RM
74162014-05-08 Roland McGrath <roland@hack.frob.com>
7417
95afbbe5
RM
7418 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7419 look for %.ac rather than %.in.
7420
7421 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7422 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7423 * sysdeps/mach/hurd/configure: Regenerated.
7424 * sysdeps/unix/sysv/linux/configure: Regenerated.
7425
7a1a51b5
RM
7426 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7427
5057ad3b
SE
74282014-05-07 Steve Ellcey <sellcey@mips.com>
7429
7430 [BZ# 16922]
7431 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7432 (LONG_SUB): Ditto.
7433 (PTR_SUB): Ditto.
7434
8dc97517
AS
74352014-05-07 Andreas Schwab <schwab@suse.de>
7436
7437 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7438 when skipping over non-matching result from nscd.
7439
ce0c5b8f
OB
74402014-05-07 Ondřej Bílka <neleai@seznam.cz>
7441
7442 [BZ #16876]
7443 * nptl/sockperf.c (client): Check socket return value.
8dc97517 7444
a1189263
OB
7445 [BZ #16877]
7446 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7447 nscd security class.
ce0c5b8f 7448
0f58d252
RM
74492014-05-06 Roland McGrath <roland@hack.frob.com>
7450
7451 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7452 * sysdeps/arm/unwind.h: ... here.
7453
83df9ad0
AJ
74542014-05-06 Aurelien Jarno <aurelien@aurel32.net>
7455
ce0c5b8f
OB
7456 [BZ# 16916]
7457 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7458 Define.
83df9ad0 7459
f360f94a
VR
74602014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7461
7462 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7463 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7464 multiarch strncpy for PPC64.
7465 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7466 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7467 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7468 multiarch optimizations.
7469 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7470 (__libc_ifunc_impl_list): Likewise.
7471 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7472 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7473 multiarch stpncpy for PPC64.
7474 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7475 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7476
978a41c3
AS
74772014-05-06 Andreas Schwab <schwab@suse.de>
7478
7479 [BZ #16912]
7480 * gmon/mcount.c (_MCOUNT_DECL): Use
7481 atomic_compare_and_exchange_bool_acq instead of
7482 catomic_compare_and_exchange_bool_acq.
7483
eb1ed03d
RM
74842014-05-05 Roland McGrath <roland@hack.frob.com>
7485
fe658845
RM
7486 * elf/Makefile (others, install-bin): Remove pldd.
7487 (pldd-modules): Variable removed.
7488 ($(objpfx)pldd): Target removed.
7489 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7490 (others, install-bin): Append pldd here.
7491 ($(objpfx)pldd): New target.
7492
eb1ed03d
RM
7493 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7494 to 0, so the first #if test emitted later doesn't see it undefined.
7495 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7496 * sysdeps/gnu/errlist.c: Regenerated.
7497
19c4bec0
AZ
74982014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7499
7500 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7501 [libc_hidden_builtin_def]: Define to empty value.
7502 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7503 [libc_hidden_builtin_def]: Likewise.
7504 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7505 [libc_hidden_builtin_def]: Likewise.
7506 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7507 [libc_hidden_builtin_def]: Likewise.
7508 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7509 __redirect_memcpy and define ifunc as default hidden symbol.
7510 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7511 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7512
7776e669
AC
75132014-05-04 Adam Conrad <adconrad@0c3.net>
7514
7515 * locale/iso-4217.def: Reintroduce XDR currency.
7516
d69aeb12
AM
75172014-05-04 Allan McRae <allan@archlinux.org>
7518
7519 * po/eo.po: Update Esperanto translation from translation project.
7520
8f1df5cf
CD
75212014-05-02 Carlos O'Donell <carlos@redhat.com>
7522
7523 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7524 and FEATURE_INDEX_MAX to 1.
7525 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7526
13e402e7
SE
75272014-05-01 Steve Ellcey <sellcey@mips.com>
7528
7529 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7530 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7531 * iconvdata/big5.c (ONE_DIRECTION): Define.
7532 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7533 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7534 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7535 * iconvdata/cp932.c (ONE_DIRECTION): Define.
7536 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7537 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7538 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7539 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7540 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7541 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7542 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7543 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7544 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7545 * iconvdata/gbk.c (ONE_DIRECTION): Define.
7546 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7547 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7548 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7549 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7550 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7551 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7552 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7553 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7554 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7555 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7556 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7557 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7558 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7559 * iconvdata/iso646.c (ONE_DIRECTION): Define.
7560 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7561 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7562 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7563 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7564 * iconvdata/johab.c (ONE_DIRECTION): Define.
7565 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7566 * iconvdata/sjis.c (ONE_DIRECTION): Define.
7567 * iconvdata/t.61.c (ONE_DIRECTION): Define.
7568 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7569 * iconvdata/tscii.c (ONE_DIRECTION): Define.
7570 * iconvdata/uhc.c (ONE_DIRECTION): Define.
7571 * iconvdata/unicode.c (ONE_DIRECTION): Define.
7572 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7573 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7574 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7575
c727f032
RM
75762014-05-01 Roland McGrath <roland@hack.frob.com>
7577
8f2f08d0
RM
7578 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7579 (_IO_JUMPS_OFFSET): Define to 0.
7580
c727f032
RM
7581 * nptl/sysdeps/pthread/bits/libc-lock.h
7582 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7583 (__libc_lock_define_initialized_recursive): Always define using
7584 initializer. Modern compilers treat uninitialized (implicit zero) and
7585 explicit zero initializers the same (i.e. put the datum in bss).
7586
a849e800
AS
75872014-05-01 Andreas Schwab <schwab@linux-m68k.org>
7588
7589 * nscd/nscd-client.h: Include <string.h>.
7590
5331255b
DM
75912014-05-01 David S. Miller <davem@davemloft.net>
7592
7593 [BZ #16885]
7594 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7595 multiple zero bytes exist at the end of a string.
7596 Reported by Aurelien Jarno <aurelien@aurel32.net>
7597
7598 * string/test-strcmp.c (check): Add explicit test for situations where
7599 there are multiple zero bytes after the first.
7600
4fdfe821
AS
76012014-05-01 Andreas Schwab <schwab@linux-m68k.org>
7602
7603 [BZ #16890]
7604 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7605 when compiling wprintf.
7606 * stdio-common/tstdiomisc.c (t3): New function.
7607 (main): Call it.
7608
0cdddc25
SE
76092014-05-01 Steve Ellcey <sellcey@mips.com>
7610
7611 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7612 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7613 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7614 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7615
6426d77e
SE
76162014-05-01 Steve Ellcey <sellcey@mips.com>
7617
7618 * stdlib/longlong.h: Updated from GCC.
7619
6d96f5e4
WN
76202014-05-01 Will Newton <will.newton@linaro.org>
7621 Bernard Ogden <bernie.ogden@linaro.org>
7622
7470db0c
WN
7623 * NEWS: Update fixed bug list.
7624
6d96f5e4
WN
7625 [BZ #15119]
7626 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7627
211d653c
DM
76282014-04-30 David S. Miller <davem@davemloft.net>
7629
4fa262fa
DM
7630 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7631 (libc_feholdexcept_setround_sparc_ctx): New function.
7632 (libc_fesetenv_sparc_ctx): Likewise.
7633 (libc_feupdateenv_sparc_ctx): Likewise.
7634 (libc_feholdsetround_sparc_ctx): Likewise.
7635 (libc_feholdexcept_setround_ctx): Define.
7636 (libc_feholdexcept_setroundf_ctx): Likewise.
7637 (libc_feholdexcept_setroundl_ctx): Likewise.
7638 (libc_fesetenv_ctx): Likewise.
7639 (libc_fesetenvf_ctx): Likewise.
7640 (libc_fesetenvl_ctx): Likewise.
7641 (libc_feupdateenv_ctx): Likewise.
7642 (libc_feupdateenvf_ctx): Likewise.
7643 (libc_feupdateenvl_ctx): Likewise.
7644 (libc_feresetround_ctx): Likewise.
7645 (libc_feresetroundf_ctx): Likewise.
7646 (libc_feresetroundl_ctx): Likewise.
7647 (libc_feholdsetround_ctx): Likewise.
7648 (libc_feholdsetroundf_ctx): Likewise.
7649 (libc_feholdsetroundl_ctx): Likewise.
7650
1d3d93ef
DM
7651 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7652 with __USE_GNU instead of XOPEN cpp guards.
7653
8aa583c3
DM
7654 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7655 0.
7656
211d653c
DM
7657 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7658 with XOPEN cpp guards.
7659
60c8f1f6
JB
76602014-04-30 Julian Brown <julian@codesourcery.com>
7661
7662 [BZ #16888]
7663 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7664 handling.
7665
9a461d46
JM
76662014-04-30 Joseph Myers <joseph@codesourcery.com>
7667
d0f5b3f8
JM
7668 [BZ #9894]
7669 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7670 Change to 2.6.32.
7671 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7672 * sysdeps/unix/sysv/linux/configure: Regenerated.
7673 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7674 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7675 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7676 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7677 * README: Update reference to required Linux kernel version.
7678 * manual/install.texi (Linux): Update reference to required Linux
7679 kernel headers version.
7680 * INSTALL: Regenerated.
7681
9a461d46
JM
7682 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7683 header inclusion.
7684 [POSIX] (limits.h): Likewise.
7685 [POSIX] (math.h): Likewise.
7686 [POSIX] (sys/wait.h): Likewise.
7687 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7688 function.
7689 [POSIX] (stddef.h): Do not allow header inclusion.
7690
1775babf
AZ
76912014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7692
57f41c40 7693 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 7694
8f630cca
YY
76952014-04-30 Yang Yingliang <yangyingliang@huawei.com>
7696
7697 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7698 Return immediately after lll_futex_wake.
7699
1cdeb237
SP
77002014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7701
bc8f194c
SP
7702 [BZ #16791]
7703 * nscd/nscd-client.h (datahead_init_common): Initialize entire
7704 structure.
7705 (datahead_init_pos): Call datahead_init_common early.
7706 (datahead_init_neg): Likewise.
7707
1cdeb237
SP
7708 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7709 datahead_init_neg): New functions.
7710 * nscd/aicache.c (addhstaiX): Use them.
7711 * nscd/grpcache.c (cache_addgr): Likewise.
7712 * nscd/hstcache.c (cache_addhst): Likewise.
7713 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7714 * nscd/netgroupcache.c (do_notfound): Likewise.
7715 (addgetnetgrentX): Likewise.
7716 (addinnetgrX): Likewise.
7717 * nscd/pwdcache.c (cache_addpw): Likewise.
7718 * nscd/servicescache.c (cache_addserv): Likewise.
7719
16b293a7
SP
77202014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7721 Atsushi Onoe <atsushi@onoe.org>
7722
7723 [BZ #14308]
7724 [BZ #12994]
7725 [BZ #13651]
7726 * resolv/res_query.c (__libc_res_nsearch): Return if at least
7727 one response is valid.
7728 * resolv/res_send.c (send_dg): Check for validity of other
7729 response if the current response is a referral.
7730
a28a9b94
SE
77312014-04-29 Steve Ellcey <sellcey@mips.com>
7732
7733 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7734
2ca180e9
SL
77352014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
7736
7737 [BZ #16823]
7738 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7739 Always divide by positive zero when computing -Inf result.
7740 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7741 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7742
18f2945a
AZ
77432014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7744
7745 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7746 FPSCR if value do not change.
7747 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7748 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7749 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7750 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7751 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7752 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7753 function.
7754
5abebba4
CD
77552014-05-29 Carlos O'Donell <carlos@systemhalted.org>
7756
7757 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7758 * sysdeps/unix/sysv/linux/hppa: Move directory from
7759 ports/systeps/unix/sysv/linux/hppa.
7760 * README: Update listing for hppa-*-linux-gnu.
7761
f7ed60c2
OB
77622014-04-28 Ondřej Bílka <neleai@seznam.cz>
7763
fff763a5
OB
7764 [BZ #16754]
7765 * manual/stdio.texi (Hook functions): Fix types of stream hook
7766 functions.
f7ed60c2
OB
7767 [BZ #16854]
7768 * socket/sys/socket.h: Fix typo in comment.
7769
df639d73
WD
77702014-04-28 Wilco <wdijkstr@arm.com>
7771
f7ed60c2 7772 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
7773 * sysdeps/arm/math_private.h: New file.
7774 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7775
48332d82
L
77762014-04-25 H.J. Lu <hongjiu.lu@intel.com>
7777
7778 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7779 with __int128_t.
7780 (La_x86_64_retval): Likewise.
7781
e5e0d9a4
IB
77822014-04-24 Ian Bolton <ian.bolton@arm.com>
7783
7784 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7785 fpsr if value didn't change.
7786 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7787 to fpcr if value didn't change.
7788 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7789 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7790 fpsr or fpcr if value didn't change.
7791 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7792 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7793 fpcr if value didn't change.
7794 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7795 to fpsr if value didn't change.
7796
bacc75f7
SP
77972014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
7798
7799 * nptl/tst-sem3.c: Use test-skeleton.c
7800 (main): Rename to do_test. Use return instead of
7801 exit.
7802 * nptl/tst-sem4.c: Use test-skeleton.c
7803 (main): Rename to do_test.
7804
a059d359
DM
78052014-04-22 David S. Miller <davem@davemloft.net>
7806
7807 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7808 (struct sigaction): New struct member __glibc_reserved0, change
7809 type of sa_flags to int.
7810
ea6c92f3
YZ
78112014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
7812
7813 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7814 (COUNT_LEADING_ZEROS_0): Define for AArch64.
7815
766c4a36
SP
78162014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7817
7818 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7819 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7820
140cc7ab
VK
78212014-04-22 Will Newton <will.newton@linaro.org>
7822 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
7823
7824 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7825 (__longjmp): Add longjmp and longjmp_target SystemTap
7826 probes.
7827 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7828 (__sigsetjmp): Add setjmp SystemTap probe.
7829
c54e5cf7
CD
78302014-04-17 Carlos O'Donell <carlos@redhat.com>
7831
7832 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7833 match manual order.
7834
75ffb047
AZ
78352014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7836
7837 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7838
2cd925f7
AZ
7839 * sysdeps/powerpc/fpu/fenv_private.h
7840 (libc_feholdexcept_setroundl_ctx): Define to
7841 libc_feholdexcept_setround_ppc_ctx.
7842 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7843 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7844 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7845 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7846
39e6cd8d
IB
78472014-04-17 Ian Bolton <ian.bolton@arm.com>
7848
7849 * sysdeps/aarch64/math-tests.h: New file.
7850
f9281df9
SY
78512014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
7852
7853 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7854 New.
7855 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7856 Check and set bit_AVX2_Usable.
7857 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7858 macro.
7859 (bit_AVX2): Likewise.
7860 (index_AVX2_Usable): Likewise.
7861 (CPUID_AVX2): Likewise.
7862 (HAS_AVX2): Likewise.
7863
37d35007
WN
78642014-04-17 Will Newton <will.newton@linaro.org>
7865
7c677662
WN
7866 * manual/setjmp.texi (System V contexts): Add note that
7867 calling setcontext on a context created by a call to a
7868 signal handler is undefined. Update text to note that
7869 setcontext from a signal handler is possible but not
7870 recommended.
7871
37d35007 7872 [BZ #16629]
e04a4e9d
WN
7873 * stdlib/tst-setcontext.c: Include signal.h.
7874 (main): Check that the signal stack before and
7875 after swapcontext is the same.
7876
37d35007
WN
7877 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7878 Re-implement to restore registers in user code and avoid
7879 rt_sigreturn system call.
7880
423a7160
W
78812014-04-17 Wilco <wdijkstr@arm.com>
7882
7883 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7884 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7885 * math/test-fenv.c: Skip exception trap tests on targets which only
7886 support non-stop mode.
7887
bc93ab29
IB
78882014-04-17 Ian Bolton <ian.bolton@arm.com>
7889 Wilco Dijkstra <wilco.dijkstra@arm.com>
7890
7891 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7892 (libc_feholdsetround_aarch64_ctx)
7893 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7894 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7895 (libc_feresetround_ctx, libc_feresetroundf_ctx)
7896 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7897 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7898 (libc_feresetround_noexl_ctx): Define.
7899
95fc5fa3
RH
79002014-04-16 Richard Henderson <rth@redhat.com>
7901
ddb04724
RH
7902 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7903
d77c0899
RH
7904 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7905 unwind tables.
7906
a3df56fc
RH
7907 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7908 const from the non-libc, non-ldso copy.
7909
95fc5fa3
RH
7910 * sysdeps/alpha/libm-test-ulps: Regenerate.
7911
7e0b6763
IB
79122014-04-16 Ian Bolton <ian.bolton@arm.com>
7913 Wilco Dijkstra <wilco.dijkstra@arm.com>
7914
7915 * sysdeps/aarch64/fpu/math_private.h: New file.
7916
a9ea2e0c
MS
79172014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
7918
7919 * sysdeps/aarch64/libm-test-ulps: Regenerate.
7920
ea8ba7cd
IZ
79212014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
7922
7e54fd04 7923 [BZ #16275]
ea8ba7cd
IZ
7924 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7925 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7926 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7927 Intel MPX bound registers before _dl_profile_fixup.
7928 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7929 registers after _dl_profile_fixup. Save and restore bound
7930 registers bnd0/bnd1 when calling _dl_call_pltexit.
7931 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7932 (LR_BND_OFFSET): Likewise.
7933 (LRV_BND0_OFFSET): Likewise.
7934 (LRV_BND1_OFFSET): Likewise.
7935
9f2a4fbc
ST
79362014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7937
7938 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7939 to...
7940 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
7941 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7942 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7943 fields.
9f2a4fbc 7944
fd15a59b
ST
79452014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7946
7947 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7948
f19dfa0a
SL
79492014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7950
7951 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7952
4fa8bc3b
SL
79532014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7954
7955 [BZ #14770]
7956 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7957 * sysdeps/s390/configure: Regenerate.
7958
8ea587db
SL
7959 [BZ #16824]
7960 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7961 Set round-to-nearest internally to reduce error accumulation.
7962
aa5f0ff1
AM
79632014-04-16 Alan Modra <amodra@gmail.com>
7964
7965 [BZ #16740]
7966 [BZ #16619]
7967 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7968 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 7969 * NEWS: Update fixed bug list.
aa5f0ff1 7970
bb9c256f
SP
79712014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7972
7973 * benchtests/Makefile: Depend on libraries in build directory.
7974 (bench-math): Separate out math tests.
7975 (bench-pthread): Separate out pthread tests.
7976 (bench): Include math and pthread tests.
7977
f737dfd0
CD
79782014-04-14 Carlos O'Donell <carlos@redhat.com>
7979
7980 [BZ #16831]
7981 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7982 _dl_debug_initialize.
7983
0699f766
CD
7984 * configure.ac: Remove SELinux header check.
7985 * configure: Regenerate.
7986 * nscd/selinux.c (perms): Array of const char* to permission names.
7987 (nscd_request_avc_has_perm): Call security_deny_unknown to find
7988 default policy. Call string_to_security_class and string_to_av_perm to
7989 translate strings. Enforce default policy and call avs_has_perm with
7990 results of translated strings.
7991
809bd45f
DM
79922014-04-13 David S. Miller <davem@davemloft.net>
7993
7994 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7995
89e691f2
AM
79962014-04-12 Allan McRae <allan@archlinux.org>
7997
7998 [BZ #16838]
7999 * manual/string.texi (Collation Functions): Fix qsort argument
8000 order in example.
8001 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8002
9c9daaeb
CM
80032014-04-11 Chris Metcalf <cmetcalf@tilera.com>
8004
8005 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8006 Make the test a no-op if there are no exceptions defined.
8007
95561fb9
PP
80082014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
8009
fe8d072c 8010 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
8011 enable-hardcoded-path-in-tests
8012
970c602a
WN
80132014-04-11 Will Newton <will.newton@linaro.org>
8014
8015 * benchtests/Makefile (extra-objs): Add json-lib.o.
8016 (bench-func): Tidy up JSON output.
8017 * benchtests/bench-skeleton.c: Include json-lib.h.
8018 (main): Use JSON library functions to do output of
8019 benchmark results.
8020 * benchtests/bench-timing-type.c (main): Output the
8021 timing type simply, leaving formatting to the user.
8022 * benchtests/json-lib.c: New file.
8023 * benchtests/json-lib.h: Likewise.
8024
36875b06
TR
80252014-04-11 Torvald Riegel <triegel@redhat.com>
8026
8027 [BZ #15215]
8028 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8029 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
8030 memory barriers. Add comments.
8031 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8032 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8033 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8034 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8035 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8036 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8037
579db35a
SL
80382014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8039
8040 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8041 * sysdeps/s390/s390-64/configure.ac: ... this ...
8042 * sysdeps/s390/configure.ac: ... to here.
8043 * sysdeps/s390/s390-32/configure: Delete file.
8044 * sysdeps/s390/s390-64/configure: Delete file.
8045 * sysdeps/s390/configure: Regenerate.
8046
c12e9f37
JAPH
80472014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
8048
8049 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8050
439bda32
WN
80512014-04-11 Will Newton <will.newton@linaro.org>
8052
8053 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8054 to zero if it is not defined elsewhere. (mtrim): Test
8055 the value of MALLOC_DEBUG with #if rather than #ifdef.
8056
6a5d6ea1
TR
80572014-04-10 Torvald Riegel <triegel@redhat.com>
8058
8059 * benchtests/pthread_once-inputs: New file.
8060 * benchtests/pthread_once-source.c: New file.
8061 * benchtests/README: Update documentation.
8062
a4c75cfd
IZ
80632014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
8064 H.J. Lu <hongjiu.lu@intel.com>
8065
7e54fd04 8066 [BZ #16275]
a4c75cfd
IZ
8067 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8068 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8069 * sysdeps/x86_64/configure: Regenerated.
8070 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8071 macro.
8072 (REGISTER_SAVE_RAX): Likewise.
8073 (REGISTER_SAVE_RCX): Likewise.
8074 (REGISTER_SAVE_RDX): Likewise.
8075 (REGISTER_SAVE_RSI): Likewise.
8076 (REGISTER_SAVE_RDI): Likewise.
8077 (REGISTER_SAVE_R8): Likewise.
8078 (REGISTER_SAVE_R9): Likewise.
8079 (REGISTER_SAVE_BND0): Likewise.
8080 (REGISTER_SAVE_BND1): Likewise.
8081 (REGISTER_SAVE_BND2): Likewise.
8082 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
8083 bound registers when calling _dl_fixup.
8084
27822ce6
AZ
80852014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8086
8087 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
8088 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8089 of its definition.
27822ce6
AZ
8090 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8091 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8092 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8093 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8094 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8095 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8096 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8097
a88ddc90
PTB
80982014-04-09 Peter Brett <peter@peter-b.co.uk>
8099
8100 [BZ #15514]
8101 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8102 pathconf(_PC_NAME_MAX).
8103
01f8eac2
AZ
81042014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8105
8106 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8107 Remove macro usage.
8108 (__PTHREAD_SPINS): Move definition to ...
8109 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8110 (__PTHREAD_SPINS): ... here.
8111 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8112 (__PTHREAD_SPIN): Likewise.
8113 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8114 (__PTHREAD_SPIN): Likewise.
8115 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8116 (__PTHREAD_SPIN): Likewise.
8117 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8118 (__PTHREAD_SPIN): Likewise.
8119 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8120 (__PTHREAD_SPIN): Likewise.
8121 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8122 (__PTHREAD_SPIN): Likewise.
8123 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8124 (__PTHREAD_SPIN): Likewise.
8125 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8126 (__PTHREAD_SPIN): Likewise.
8127 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8128 (__PTHREAD_SPIN): Likewise.
8129 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8130 (__PTHREAD_SPIN): Likewise.
8131 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8132 (__PTHREAD_SPIN): Likewise.
8133 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8134 (__PTHREAD_SPIN): Likewise.
8135
de21c33c
AZ
8136 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8137 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8138 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8139 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8140 imply folder.
8141 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8142 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8143 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8144 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8145 correct imply path.
8146 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8147 strlen symbol for non multi-arch builds.
8148 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8149 missing hidden_def and weak_alias.
8150
862c472e
CD
81512014-04-08 Carlos O'Donell <carlos@redhat.com>
8152
8153 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8154
8667f90e
WN
81552014-04-07 Will Newton <will.newton@linaro.org>
8156
8157 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8158 and contents. [!_LIBC] Remove #ifndef and contents.
8159 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
8160 * string/memccpy.c (__memccpy): Use ANSI prototype.
8161 * string/memfrob.c (memfrob): Likewise.
8162 * string/strcoll.c (STRCOLL): Likewise.
8163 * string/strlen.c (strlen): Likewise.
8164 * string/strtok.c (STRTOK): Likewise.
8165 * string/strcat.c: Remove unused #include of memcopy.h.
8166 (strcat): Use ANSI prototype.
8167 * string/strchr.c: Remove unused #include of memcopy.h.
8168 (strchr): Use ANSI prototype.
8169 * string/strcmp.c: Remove unused #include of memcopy.h.
8170 (strcmp): Use ANSI prototype.
8171 * string/strcpy.c: Remove unused #include of memcopy.h.
8172 (strcpy): Use ANSI prototype.
8173
7ffa9423
AZ
81742014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8175
8176 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8177 * config.make.in (config-extra-cppflags): Set it from
8178 libc_extra_cppflags.
8179 * configure.ac (libc_extra_cflags): Make it accumulate over
8180 configure fragments.
8181 (libc_extra_cppflags): New flag.
8182 * configure. Regenerate.
8183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
8184 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8185 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
8186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8187
8bd70862
AZ
8188 [BZ #16815]
8189 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8190 result for FE_DOWNWARD rounding mode.
8191 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8192 Likewise.
8193 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8194
d42f3448
CM
81952014-04-04 Chris Metcalf <cmetcalf@tilera.com>
8196
8197 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8198 in function argument name.
8199
1c21d115
DS
82002014-04-03 David Svoboda <svoboda@cert.org>
8201
8202 [BZ #5666]
8203 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8204 explicitly.
8205
fcccd512
RM
82062014-04-03 Roland McGrath <roland@hack.frob.com>
8207
8208 * elf/dl-unmap-segments.h: New file.
8209 * sysdeps/generic/ldsodefs.h
8210 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8211 * elf/dl-close.c: Include <dl-unmap-segments.h>.
8212 * elf/dl-fptr.c: Likewise.
8213 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8214 * sysdeps/aarch64/tlsdesc.c: Likewise.
8215 * sysdeps/arm/tlsdesc.c: Likewise.
8216 * sysdeps/i386/tlsdesc.c: Likewise.
8217 * sysdeps/tile/dl-runtime.c: Likewise.
8218 * sysdeps/x86_64/tlsdesc.c: Likewise.
8219 * elf/dl-load.h: New file.
8220 * elf/dl-load.c: Include it.
8221 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8222 Macros moved to dl-load.h.
8223 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8224 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8225 Use _dl_unmap_segments in place of __munmap.
8226 Break out segment-mapping loop into ...
8227 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8228
f6488e2b
WN
82292014-04-03 Will Newton <will.newton@linaro.org>
8230
8231 * elf/dl-lookup.c (do_lookup_x): Remove comment
8232 referring to nested function and move variable
8233 declarations down to before first use.
8234
6f05bafe
JM
82352014-04-02 Joseph Myers <joseph@codesourcery.com>
8236
a84e78c8
JM
8237 [BZ #16799]
8238 [BZ #16800]
8239 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8240 with 0 numerator.
8241 * math/s_catanf.c (__catanf): Likewise.
8242 * math/s_catanh.c (__catanh): Likewise.
8243 * math/s_catanhf.c (__catanhf): Likewise.
8244 * math/s_catanhl.c (__catanhl): Likewise.
8245 * math/s_catanl.c (__catanl): Likewise.
8246 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8247 by positive zero when computing -Inf result.
8248 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8249 (catanh_test): Likewise.
8250 * sysdeps/i386/fpu/libm-test-ulps: Update.
8251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8252
6f05bafe
JM
8253 [BZ #16789]
8254 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8255 instead of using underflowing value in computing result.
8256 * math/s_clog10.c (__clog10): Likewise.
8257 * math/s_clog10f.c (__clog10f): Likewise.
8258 * math/s_clog10l.c (__clog10l): Likewise.
8259 * math/s_clogf.c (__clogf): Likewise.
8260 * math/s_clogl.c (__clogl): Likewise.
8261 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8262 (clog10_test): Likewise.
8263 * sysdeps/i386/fpu/libm-test-ulps: Update.
8264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8265
b0abbc21
AM
82662014-04-02 Alan Modra <amodra@gmail.com>
8267
8268 [BZ #16739]
8269 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8270 output when value is near a power of two. Use int64_t for lx and
8271 remove casts. Use decimal rather than hex exponent constants.
8272 Don't use long double multiplication when double will suffice.
8273 * math/libm-test.inc (nextafter_test_data): Add tests.
8274 * NEWS: Add 16739 and 16786 to bug list.
8275
af6b1797
AM
8276 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8277
483818d7
AM
8278 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8279
f6c55796
WN
82802014-04-01 Will Newton <will.newton@linaro.org>
8281
8282 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8283 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
8284
13f7fe35
FW
82852014-04-01 Florian Weimer <fweimer@redhat.com>
8286
8287 [BZ #13347]
8288 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8289 * nptl/tst-setuid2.c: New file.
8290 * nptl/Makefile (xtests): Add tst-setuid2.
8291
c859b32e
AM
82922014-04-01 Alan Modra <amodra@gmail.com>
8293
8294 [BZ #16786]
8295 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8296
54fa2475
JM
82972014-03-31 Joseph Myers <joseph@codesourcery.com>
8298
8795b4a4
JM
8299 [BZ #6803]
8300 [BZ #6804]
8301 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8302 set errno as appropriate.
8303 * math/w_scalbf.c (__scalbf): Likewise.
8304 * math/w_scalbl.c (__scalbl): Likewise.
8305 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8306 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8307 * math/libm-test.inc (scalb_test_data): Add errno expectations.
8308 Add more NaN tests.
8309
54fa2475
JM
8310 [BZ #16349]
8311 * math/w_atan2.c: Include <errno.h>.
8312 (__atan2): Set errno for result underflowing to zero.
8313 * math/w_atan2f.c: Include <errno.h>.
8314 (__atan2f): Set errno for result underflowing to zero.
8315 * math/w_atan2l.c: Include <errno.h>.
8316 (__atan2l): Set errno for result underflowing to zero.
8317 * math/auto-libm-test-in: Don't allow missing errno for some atan2
8318 tests.
8319 * math/auto-libm-test-out: Regenerated.
8320
757d9dd5
AZ
83212014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8322
8323 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8324 Encode instruction correctly in little endian.
8325 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8326 Likewise.
8327 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8328 Likewise.
8329 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8330 Likewise.
8331 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8332 Likewise.
8333
d7a68734
JM
83342014-03-31 Joseph Myers <joseph@codesourcery.com>
8335
47c5adeb
JM
8336 [BZ #9894]
8337 * sysdeps/unix/sysv/linux/kernel-features.h
8338 [__sparc__ && !__arch64__ && !__sparc_v9__]
8339 (__ASSUME_SET_ROBUST_LIST): Do not define.
8340 [__sparc__ && !__arch64__ && !__sparc_v9__]
8341 (__ASSUME_FUTEX_LOCK_PI): Likewise.
8342 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8343 Likewise.
8344 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8345 (__ASSUME_FUTEX_LOCK_PI): Undefine.
8346 (__ASSUME_REQUEUE_PI): Likewise.
8347 (__ASSUME_SET_ROBUST_LIST): Likewise.
8348 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8349 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8350 Undefine.
8351 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8352 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8353 Likewise.
8354 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8355 Likewise.
8356 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8357 Likewise.
8358 * sysdeps/unix/sysv/linux/mips/kernel-features.h
8359 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8360 Undefine.
8361 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8362 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8363 Likewise.
8364
d7a68734
JM
8365 [BZ #16648]
8366 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8367 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8368 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8369
c760f5c2
WN
83702014-03-31 Will Newton <will.newton@linaro.org>
8371
8372 * benchtests/Makefile (bench): Add ffs and ffsll to list
8373 of tests.
8374 * benchtests/ffs-inputs: New file.
8375 * benchtests/ffsll-inputs: Likewise.
8376
ea6029b1
JM
83772014-03-29 Joseph Myers <joseph@codesourcery.com>
8378
8379 [BZ #16770]
8380 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8381 too large before casting to int.
8382 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8383 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8384 * math/libm-test.inc (scalb_test_data): Add more tests.
8385
cf806aff
SP
83862014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
8387
56737508
SP
8388 * benchtests/Makefile (DETAILED_OPT): New make option.
8389 (bench-func): Run benchmark program with -d if DETAILED_OPT is
8390 set.
8391 * benchtests/bench-skeleton.c: Include stdbool.h.
8392 (main): Store and print timings per input.
8393 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8394 member to each argument value.
8395 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8396 (_print_arg_data): Initialize per-input timing to 0.
8397
cb5e4aad
SP
8398 * benchtests/Makefile (timing-type): New binary.
8399 (bench-clean): Also remove bench-timing-type.
8400 (bench): New target for timing-type.
8401 (bench-func): Print output in JSON format.
8402 * benchtests/bench-skeleton.c (main): Print output in JSON
8403 format.
8404 * benchtests/bench-timing-type.c: New file.
8405 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8406 (TIMING_PRINT_STATS): Remove.
8407 * benchtests/scripts/bench.py (_print_arg_data): Store variant
8408 name separately.
8409
cf806aff
SP
8410 * benchtests/bench-modf.c: Remove.
8411 * benchtests/modf-inputs: New inputs file.
8412
289e0779
JM
84132014-03-28 Joseph Myers <joseph@codesourcery.com>
8414
8415 [BZ #16362]
8416 * math/s_clog10.c (M_PI_LOG10E): New macro.
8417 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8418 imaginary parts are 0.
8419 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8420 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8421 imaginary parts are 0.
8422 * math/s_clog10l.c (M_PI_LOG10El): New macro.
8423 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8424 imaginary parts are 0.
8425 * math/libm-test.inc (clog10_test_data): Update expected results
8426 for when real and imaginary parts are 0.
8427
277ae3f1
PP
84282014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
8429
8430 * elf/dl-load.c: Finish conversion of __builtin_expect into
8431 __glibc_{un}likely.
8432
03a7091f
JM
84332014-03-27 Joseph Myers <joseph@codesourcery.com>
8434
8435 [BZ #16348]
8436 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8437 1+x for argument with exponent below -67.
8438 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8439 Likewise.
8440 * math/auto-libm-test-in: Add more tests of exp.
8441 * math/auto-libm-test-out: Regenerated.
8442
ea7d8b95
SP
84432014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8444
dd3022d7
SP
8445 [BZ #16759]
8446 * inet/getnetgrent_r.c (get_nonempty_val): New function.
8447 (nscd_getnetgrent): Use it.
8448
ea7d8b95
SP
8449 [BZ #16760]
8450 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8451 of stpcpy.
8452
df5b85da
AK
84532014-03-27 Andi Kleen <ak@linux.intel.com>
8454
57f41c40
AS
8455 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8456 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8457 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8458 (lll_robust_unlock): Remove out of line section. Use cfi
8459 intrinsics.
df5b85da 8460 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
8461 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8462 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8463 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8464 (lll_robust_unlock): Remove out of line section. Use cfi
8465 intrinsics.
df5b85da
AK
8466 (LLL_STUB_UNWIND_INFO*): Remove.
8467
fbd6b5a4
SP
84682014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8469
8470 [BZ #16758]
8471 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8472 blank values.
8473
1b26b855
PP
84742014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
8475
8476 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8477
9be36fb8
JM
84782014-03-26 Joseph Myers <joseph@codesourcery.com>
8479
8480 [BZ #16198]
8481 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8482 fnstenv.
8483 * math/test-fenv-preserve.c: New file.
8484 * math/Makefile (tests): Add test-fenv-preserve.
8485
60a2f3c1
WN
84862014-03-26 Will Newton <will.newton@linaro.org>
8487
8488 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8489
a5e5f1e2
RM
84902014-03-25 Roland McGrath <roland@hack.frob.com>
8491
8492 * scripts/versionlist.awk: Partition the version sets and emit all
8493 GLIBC_* (sorted) before all others (sorted).
8494
00f4012a
JM
84952014-03-25 Joseph Myers <joseph@codesourcery.com>
8496
8497 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8498 GLIBC_2.2.5 version.
8499
7bc5a741
AZ
85002014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8501
8502 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8503 calls.
8504
7578473b
AZ
8505 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8506 previous change.
8507
f3f1dab3
AZ
8508 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8509
6da36183
AS
85102014-03-25 Andreas Schwab <schwab@suse.de>
8511
8512 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8513 label to be used after in6ailist is initialized.
8514
f3f1dab3 85152014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 8516
7578473b 8517 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
8518 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8519
046651c1
JM
85202014-03-25 Joseph Myers <joseph@codesourcery.com>
8521
8522 [BZ #16357]
8523 [BZ #16599]
8524 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8525 min_plus_half.
8526 (fp_formats): Update initializers.
8527 (init_fp_formats): Initialize new field.
8528 (output_for_one_input_case): Allow underflow for results up to
8529 min_plus_half.
8530 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8531 * math/auto-libm-test-in: Don't mark some underflows from asin and
8532 atanh as spurious.
8533 * math/auto-libm-test-out: Regenerated.
8534 * sysdeps/i386/fpu/libm-test-ulps: Update.
8535 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8536
003e49ed
AS
85372014-03-25 Andreas Schwab <schwab@suse.de>
8538
8539 * libio/Makefile (tst-ftell-partial-wide-ENV)
8540 (tst-ftell-active-handler-ENV): Define.
8541
de031874
SL
85422014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8543
8544 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8545
55a81e3b
PP
85462014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8547
8548 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8549
f3426898
JM
85502014-03-24 Joseph Myers <joseph@codesourcery.com>
8551
8552 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8553 * sysdeps/x86_64/fpu/multiarch/e_exp.c
8554 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8555
a42faf59
PP
85562014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8557
8558 [BZ #16634]
a42faf59 8559 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
8560 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8561 (open_path): Change from boolean 'secure' to complete flag 'mode'
8562 (_dl_map_object): Adjust.
a42faf59
PP
8563 * elf/Makefile (tests): Add tst-dlopen-aout.
8564 * elf/tst-dlopen-aout.c: New test.
8565
50936127
SL
85662014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
8567
8568 [BZ #16714]
8569 * sysdeps/unix/sysv/linux/s390/bits/stat.h
8570 (struct stat): Rename member pad0 to __glibc_reserved0.
8571
26011b5c
SL
8572 [BZ #16712]
8573 * sysdeps/s390/s390-32/bits/wordsize.h
8574 (__WORDSIZE32_SIZE_ULONG): New define.
8575 * sysdeps/s390/s390-64/bits/wordsize.h
8576 (__WORDSIZE32_SIZE_ULONG): Likewise.
8577 * sysdeps/generic/stdint.h (SIZE_MAX):
8578 Define as UL if __WORDSIZE32_SIZE_ULONG.
8579
a2d86bf1
SL
8580 [BZ #16713]
8581 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8582 (__glibc_reserved0): New variable.
8583 (sa_flags): Change type to int.
8584
78b6eebc
SL
8585 * posix/Makefile (before-compile): Use += before-compile instead
8586 of a :=.
8587
f1399b5a
SL
8588 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8589 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8590
a071766e
AS
85912014-03-20 Andreas Schwab <schwab@suse.de>
8592
8593 [BZ #16743]
8594 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8595 non-matching result from nscd.
8596
27c673b8
SP
85972014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8598
8599 * scripts/bench.py: Moved to ...
8600 * benchtests/scripts/bench.py: ... here.
8601 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8602
44152e4b
AS
86032014-03-24 Andreas Schwab <schwab@suse.de>
8604
8605 [BZ #16002]
8606 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8607 alloca_account and account alloca use for struct in6ailist.
8608
b376a11a
JM
86092014-03-24 Joseph Myers <joseph@codesourcery.com>
8610
8611 [BZ #16284]
8612 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8613 rounding mode to recompute results that overflow to infinity or
8614 underflow to zero.
8615 * math/auto-libm-test-in: Don't mark tests as expected to fail for
8616 bug 16284.
8617 * math/auto-libm-test-out: Regenerated.
8618 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8619 (ccosh_test): Likewise.
8620 (csin_test_data): Use plus_oflow.
8621 (csin_test): Use ALL_RM_TEST.
8622 (csinh_test_data): Use plus_oflow.
8623 (csinh_test): Use ALL_RM_TEST.
8624 * sysdeps/i386/fpu/libm-test-ulps: Update.
8625 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8626
f7be7376
JM
86272014-03-21 Joseph Myers <joseph@codesourcery.com>
8628
1ca2d03e
JM
8629 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8630 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8631 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8632
f7be7376
JM
8633 [BZ #16731]
8634 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8635 when x - 1 is zero.
8636 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8637 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8638 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8639 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8640 argument is 1.
8641 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8642 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8643 zero.
8644 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8645 * sysdeps/i386/fpu/libm-test-ulps: Update.
8646 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8647
fdf4534d
SP
86482014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
8649
df26ea53
SP
8650 * scripts/bench.pl: Remove file.
8651 * scripts/bench.py: New benchmark script.
8652 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8653 * benchtests/README: Mention python dependency.
8654 * scripts/pylintrc: New file.
8655 * scripts/pylint: New file.
8656
fdf4534d
SP
8657 * bits/mathdef.h: Use #ifdef instead of #if.
8658 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8659 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8660 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8661 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8662 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8663 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8664
6f23d093
AZ
86652014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8666 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8667
8668 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8669 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8670 and strpbrk-ppc64 objects.
8671 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8672 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8673 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8674 multiarch strpbrk for POWER7.
8675 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8676 multiarch strpbrk for PPC64.
8677 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8678 ifunc selector.
8679 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8680 strpbrk for POWER7.
8681
8c92dfff
JM
86822014-03-20 Joseph Myers <joseph@codesourcery.com>
8683
8684 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8685 (atan_test): Likewise.
8686 (atanh_test_data): Use NO_TEST_INLINE for two tests.
8687 (atanh_test): Use ALL_RM_TEST.
8688 (atan2_test_data): Likewise.
8689 (cabs_test): Likewise.
8690 (cacosh_test): Likewise.
8691 (carg_test): Likewise.
8692 (casin_test): Likewise.
8693 (casinh_test): Likewise.
8694 (cbrt_test): Likewise.
8695 (csqrt_test): Likewise.
8696 (erf_test): Likewise.
8697 (erfc_test): Likewise.
8698 (pow10_test): Likewise.
8699 (exp2_test): Likewise.
8700 (hypot_test): Likewise.
8701 (j0_test): Likewise.
8702 (j1_test): Likewise.
8703 (lgamma_test): Likewise.
8704 (gamma_test): Likewise.
8705 (sincos_test): Likewise.
8706 (tanh_test): Likewise.
8707 (y0_test): Likewise.
8708 (y1_test): Likewise.
8709 * sysdeps/i386/fpu/libm-test-ulps: Update.
8710 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8711
6eaf95cb
AZ
87122014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8713
a387428c
SP
8714 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8715 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
8716 and strcspn-ppc64 objects.
8717 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8718 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8719 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8720 multiarch strcspn for POWER7.
8721 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8722 multiarch strcspn for PPC64.
8723 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8724 ifunc selector.
8725 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8726 strcspn for POWER7.
8727
ae3a5dff
JM
87282014-03-20 Joseph Myers <joseph@codesourcery.com>
8729
8730 * math/gen-libm-test.pl (generate_testfile): Expect only function
8731 name as argument to AUTO_TESTS_* and pass results for all rounding
8732 modes to parse_args.
8733 (parse_auto_input): Separate inputs of automatic tests from
8734 outputs before storing in %auto_tests.
8735 * math/libm-test.inc (acos_test_data): Update call to
8736 AUTO_TESTS_f_f.
8737 (acos_test): Use ALL_RM_TEST.
8738 (acos_tonearest_test_data): Remove.
8739 (acos_test_tonearest): Likewise.
8740 (acos_towardzero_test_data): Likewise.
8741 (acos_test_towardzero): Likewise.
8742 (acos_downward_test_data): Likewise.
8743 (acos_test_downward): Likewise.
8744 (acos_upward_test_data): Likewise.
8745 (acos_test_upward): Likewise.
8746 (acosh_test_data): Update call to AUTO_TESTS_f_f.
8747 (asin_test_data): Likewise.
8748 (asin_test): Use ALL_RM_TEST.
8749 (asin_tonearest_test_data): Remove.
8750 (asin_test_tonearest): Likewise.
8751 (asin_towardzero_test_data): Likewise.
8752 (asin_test_towardzero): Likewise.
8753 (asin_downward_test_data): Likewise.
8754 (asin_test_downward): Likewise.
8755 (asin_upward_test_data): Likewise.
8756 (asin_test_upward): Likewise.
8757 (asinh_test_data): Update call to AUTO_TESTS_f_f.
8758 (atan_test_data): Likewise.
8759 (atanh_test_data): Likewise.
8760 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8761 (cabs_test_data): Update call to AUTO_TESTS_c_f.
8762 (carg_test_data): Likewise.
8763 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8764 (ccos_test_data): Update call to AUTO_TESTS_c_c.
8765 (ccosh_test_data): Likewise.
8766 (cexp_test_data): Likewise.
8767 (clog_test_data): Likewise.
8768 (clog10_test_data): Likewise.
8769 (cos_test_data): Update call to AUTO_TESTS_f_f.
8770 (cos_test): Use ALL_RM_TEST.
8771 (cos_tonearest_test_data): Remove.
8772 (cos_test_tonearest): Likewise.
8773 (cos_towardzero_test_data): Likewise.
8774 (cos_test_towardzero): Likewise.
8775 (cos_downward_test_data): Likewise.
8776 (cos_test_downward): Likewise.
8777 (cos_upward_test_data): Likewise.
8778 (cos_test_upward): Likewise.
8779 (cosh_test_data): Update call to AUTO_TESTS_f_f.
8780 (cosh_test): Use ALL_RM_TEST.
8781 (cosh_tonearest_test_data): Remove.
8782 (cosh_test_tonearest): Likewise.
8783 (cosh_towardzero_test_data): Likewise.
8784 (cosh_test_towardzero): Likewise.
8785 (cosh_downward_test_data): Likewise.
8786 (cosh_test_downward): Likewise.
8787 (cosh_upward_test_data): Likewise.
8788 (cosh_test_upward): Likewise.
8789 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8790 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8791 (ctan_test_data): Likewise.
8792 (ctan_test): Use ALL_RM_TEST.
8793 (ctan_tonearest_test_data): Remove.
8794 (ctan_test_tonearest): Likewise.
8795 (ctan_towardzero_test_data): Likewise.
8796 (ctan_test_towardzero): Likewise.
8797 (ctan_downward_test_data): Likewise.
8798 (ctan_test_downward): Likewise.
8799 (ctan_upward_test_data): Likewise.
8800 (ctan_test_upward): Likewise.
8801 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8802 (ctanh_test): Use ALL_RM_TEST.
8803 (ctanh_tonearest_test_data): Remove.
8804 (ctanh_test_tonearest): Likewise.
8805 (ctanh_towardzero_test_data): Likewise.
8806 (ctanh_test_towardzero): Likewise.
8807 (ctanh_downward_test_data): Likewise.
8808 (ctanh_test_downward): Likewise.
8809 (ctanh_upward_test_data): Likewise.
8810 (ctanh_test_upward): Likewise.
8811 (erf_test_data): Update call to AUTO_TESTS_f_f.
8812 (erfc_test_data): Likewise.
8813 (exp_test_data): Likewise.
8814 (exp_test): Use ALL_RM_TEST.
8815 (exp_tonearest_test_data): Remove.
8816 (exp_test_tonearest): Likewise.
8817 (exp_towardzero_test_data): Likewise.
8818 (exp_test_towardzero): Likewise.
8819 (exp_downward_test_data): Likewise.
8820 (exp_test_downward): Likewise.
8821 (exp_upward_test_data): Likewise.
8822 (exp_test_upward): Likewise.
8823 (exp10_test_data): Update call to AUTO_TESTS_f_f.
8824 (exp10_test): Use ALL_RM_TEST.
8825 (exp10_tonearest_test_data): Remove.
8826 (exp10_test_tonearest): Likewise.
8827 (exp10_towardzero_test_data): Likewise.
8828 (exp10_test_towardzero): Likewise.
8829 (exp10_downward_test_data): Likewise.
8830 (exp10_test_downward): Likewise.
8831 (exp10_upward_test_data): Likewise.
8832 (exp10_test_upward): Likewise.
8833 (exp2_test_data): Update call to AUTO_TESTS_f_f.
8834 (expm1_test_data): Likewise.
8835 (expm1_test): Use ALL_RM_TEST.
8836 (expm1_tonearest_test_data): Remove.
8837 (expm1_test_tonearest): Likewise.
8838 (expm1_towardzero_test_data): Likewise.
8839 (expm1_test_towardzero): Likewise.
8840 (expm1_downward_test_data): Likewise.
8841 (expm1_test_downward): Likewise.
8842 (expm1_upward_test_data): Likewise.
8843 (expm1_test_upward): Likewise.
8844 (fma_test_data): Update call to AUTO_TESTS_fff_f.
8845 (fma_test): Use ALL_RM_TEST.
8846 (fma_towardzero_test_data): Remove.
8847 (fma_test_towardzero): Likewise.
8848 (fma_downward_test_data): Likewise.
8849 (fma_test_downward): Likewise.
8850 (fma_upward_test_data): Likewise.
8851 (fma_test_upward): Likewise.
8852 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8853 (j0_test_data): Update call to AUTO_TESTS_f_f.
8854 (j1_test_data): Likewise.
8855 (jn_test_data): Update call to AUTO_TESTS_if_f.
8856 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8857 (log_test_data): Update call to AUTO_TESTS_f_f.
8858 (log10_test_data): Likewise.
8859 (log1p_test_data): Likewise.
8860 (log2_test_data): Likewise.
8861 (pow_test_data): Update call to AUTO_TESTS_ff_f.
8862 (pow_tonearest_test_data): Likewise.
8863 (sin_test_data): Update call to AUTO_TESTS_f_f.
8864 (sin_test): Use ALL_RM_TEST.
8865 (sin_tonearest_test_data): Remove.
8866 (sin_test_tonearest): Likewise.
8867 (sin_towardzero_test_data): Likewise.
8868 (sin_test_towardzero): Likewise.
8869 (sin_downward_test_data): Likewise.
8870 (sin_test_downward): Likewise.
8871 (sin_upward_test_data): Likewise.
8872 (sin_test_upward): Likewise.
8873 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8874 (sinh_test_data): Update call to AUTO_TESTS_f_f.
8875 (sinh_test): Use ALL_RM_TEST.
8876 (sinh_tonearest_test_data): Remove.
8877 (sinh_test_tonearest): Likewise.
8878 (sinh_towardzero_test_data): Likewise.
8879 (sinh_test_towardzero): Likewise.
8880 (sinh_downward_test_data): Likewise.
8881 (sinh_test_downward): Likewise.
8882 (sinh_upward_test_data): Likewise.
8883 (sinh_test_upward): Likewise.
8884 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8885 (sqrt_test): Use ALL_RM_TEST.
8886 (sqrt_tonearest_test_data): Remove.
8887 (sqrt_test_tonearest): Likewise.
8888 (sqrt_towardzero_test_data): Likewise.
8889 (sqrt_test_towardzero): Likewise.
8890 (sqrt_downward_test_data): Likewise.
8891 (sqrt_test_downward): Likewise.
8892 (sqrt_upward_test_data): Likewise.
8893 (sqrt_test_upward): Likewise.
8894 (tan_test_data): Update call to AUTO_TESTS_f_f.
8895 (tan_test): Use ALL_RM_TEST.
8896 (tan_tonearest_test_data): Remove.
8897 (tan_test_tonearest): Likewise.
8898 (tan_towardzero_test_data): Likewise.
8899 (tan_test_towardzero): Likewise.
8900 (tan_downward_test_data): Likewise.
8901 (tan_test_downward): Likewise.
8902 (tan_upward_test_data): Likewise.
8903 (tan_test_upward): Likewise.
8904 (tanh_test_data): Update call to AUTO_TESTS_f_f.
8905 (tgamma_test_data): Likewise.
8906 (y0_test_data): Likewise.
8907 (y1_test_data): Likewise.
8908 (yn_test_data): Update call to AUTO_TESTS_if_f.
8909 (main): Do not call removed functions.
8910
d71aeee8
JM
89112014-03-19 Joseph Myers <joseph@codesourcery.com>
8912
8913 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8914 (ldexp_test_data): Remove.
8915 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
8916 scalbn_test_data.
8917 (scalb_test): Use ALL_RM_TEST.
8918
baaf1ded
AS
89192014-03-19 Andreas Schwab <schwab@suse.de>
8920
8921 * nscd/nscd.service: Also invalidate netgroup cache on reload.
8922
b1115e91
JM
89232014-03-19 Joseph Myers <joseph@codesourcery.com>
8924
8925 [BZ #16649]
8926 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8927 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8928 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8929 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8930 (__ASSUME_PREADV): Undefine.
8931 (__ASSUME_PWRITEV): Likewise.
8932
0283ecca
RM
89332014-03-18 Roland McGrath <roland@hack.frob.com>
8934
7d375303
RM
8935 * bits/mman-linux.h: Add comment about non-Linux use.
8936 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8937 bits/mman-linux.h resting place.
8938
0283ecca
RM
8939 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8940 * bits/mman-linux.h: ... here.
8941
aebe1003
AZ
89422014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8943
8944 * conform/conformtest.pl: Add standard definition when calling C
8945 preprocessor on data files.
8946 (checknamespace): Remove unused variable.
8947
b29b6bb8
JM
89482014-03-18 Joseph Myers <joseph@codesourcery.com>
8949
8950 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8951 minus_oflow, plus_uflow and minus_uflow in expected results.
8952 * math/libm-test.inc (scalbn_test_data): Add more tests of
8953 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
8954 minus_uflow.
8955 (scalbn_test): Use ALL_RM_TEST.
8956 (scalbln_test_data): Add more tests of negative arguments. Use
8957 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8958 (scalbln_test): Use ALL_RM_TEST.
8959
c8f8fa15
RM
89602014-03-18 Roland McGrath <roland@hack.frob.com>
8961
8962 * scripts/abilist.awk: Ignore symbols marked with .hidden.
8963
fede7a5f
WN
89642014-03-18 Will Newton <will.newton@linaro.org>
8965
8966 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8967 inaccurate comment.
8968
80cf0a58
JM
89692014-03-18 Joseph Myers <joseph@codesourcery.com>
8970
8971 * Makerules [!subdir] (check-abi): Exit with error status if a
8972 test failed.
8973
b3620862
JM
89742014-03-17 Joseph Myers <joseph@codesourcery.com>
8975
8976 * math/libm-test.inc (nearbyint_test_data): Include all tests used
8977 for rint. Include results for all rounding modes.
8978 (nearbyint_test): Use ALL_RM_TEST.
8979 (rint_test_data): Include all tests used for nearbyint.
8980
788bba36
WN
89812014-03-17 Will Newton <will.newton@linaro.org>
8982
04ec140a
WN
8983 * nptl/sysdeps/pthread/pthread.h: Revert previous
8984 change.
8985
7579d8d5
WN
8986 * sysdeps/generic/ldsodefs.h: Revert previous
8987 change.
8988
c15cf13a
WN
8989 * libio/genops.c: Revert previous change.
8990 * libio/libioP.h: Likewise.
8991 * stdio-common/vfprintf.c: Likewise.
8992
d0ac1324
WN
8993 * sysdeps/generic/math_private.h: Revert previous
8994 change.
8995
9290130a
WN
8996 * sysdeps/generic/math_private.h: Check whether
8997 HAVE_RM_CTX is defined with #ifdef rather
8998 than #if.
8999
afb466fc
WN
9000 * argp/argp-fmtstream.h: Check whether
9001 __STRICT_ANSI__ is defined with #ifdef rather
9002 than #if.
9003 * argp/argp.h: Likewise.
9004
f7efd7c3
WN
9005 * libio/genops.c: Check whether
9006 _IO_JUMPS_OFFSET is defined with #ifdef rather
9007 than #if.
9008 * libio/libioP.h: Likewise.
9009 * stdio-common/vfprintf.c: Likewise.
9010
53f1bed3
WN
9011 * sysdeps/generic/ldsodefs.h: Check whether
9012 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9013 than #if.
9014
788bba36
WN
9015 * nptl/sysdeps/pthread/pthread.h: Check
9016 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9017 its value.
9018
fcd89ebe
SP
90192014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
9020
ae42bbc5
SP
9021 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9022 setting O_APPEND.
9023 * libio/tst-ftell-active-handler.c (do_append_test): Add a
9024 test case.
9025
ea33158c
SP
9026 [BZ #16680]
9027 * libio/fileops.c (_IO_file_open): Seek to end of file but
9028 don't cache the offset.
9029 (get_file_offset): Remove function.
9030 (do_ftell): Use cached offset when available.
9031 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9032 don't cache the offset.
9033 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9034 case.
9035 (do_one_test): Call it.
9036 (do_ftell_test): Fix up expected old offset for a+ mode.
9037 * libio/wfileops.c (do_ftell_wide): Used cached offset when
9038 available.
9039
b1dbb426
SP
9040 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9041 up test status with function return status.
9042 (do_write_test): Likewise.
9043 (do_append_test): Likewise.
9044
fcd89ebe
SP
9045 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9046 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9047 Remove.
9048
9962a2d3
JM
90492014-03-17 Joseph Myers <joseph@codesourcery.com>
9050
9051 * math/gen-libm-test.pl (parse_args): Handle results specified for
9052 each rounding mode separately.
9053 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9054 tests and results from lrint_tonearest_test_data,
9055 lrint_towardzero_test_data, lrint_downward_test_data and
9056 lrint_upward_test_data.
9057 (lrint_test): Use ALL_RM_TEST.
9058 (lrint_tonearest_test_data): Remove.
9059 (lrint_test_tonearest): Likewise.
9060 (lrint_towardzero_test_data): Likewise.
9061 (lrint_test_towardzero): Likewise.
9062 (lrint_downward_test_data): Likewise.
9063 (lrint_test_downward): Likewise.
9064 (lrint_upward_test_data): Likewise.
9065 (lrint_test_upward): Likewise.
9066 (llrint_test_data): Merge in per-rounding-mode tests and results
9067 from llrint_tonearest_test_data, llrint_towardzero_test_data,
9068 llrint_downward_test_data and llrint_upward_test_data.
9069 (llrint_test): Use ALL_RM_TEST.
9070 (llrint_tonearest_test_data): Remove.
9071 (llrint_test_tonearest): Likewise.
9072 (llrint_towardzero_test_data): Likewise.
9073 (llrint_test_towardzero): Likewise.
9074 (llrint_downward_test_data): Likewise.
9075 (llrint_test_downward): Likewise.
9076 (llrint_upward_test_data): Likewise.
9077 (llrint_test_upward): Likewise.
9078 (rint_test_data): Merge in per-rounding-mode tests and results
9079 from rint_tonearest_test_data, rint_towardzero_test_data,
9080 rint_downward_test_data and rint_upward_test_data. Add
9081 per-rounding-mode results for tests not in those arrays.
9082 (rint_test): Use ALL_RM_TEST.
9083 (rint_tonearest_test_data): Remove.
9084 (rint_test_tonearest): Likewise.
9085 (rint_towardzero_test_data): Likewise.
9086 (rint_test_towardzero): Likewise.
9087 (rint_downward_test_data): Likewise.
9088 (rint_test_downward): Likewise.
9089 (rint_upward_test_data): Likewise.
9090 (rint_test_upward): Likewise.
9091 (main): Don't call removed functions.
9092
5006148e
RM
90932014-03-14 Roland McGrath <roland@hack.frob.com>
9094
9095 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9096 "Compiled on ..." crapola. It is anti-useful.
9097
d6fe5e58
JM
90982014-03-14 Joseph Myers <joseph@codesourcery.com>
9099
9100 * scripts/evaluate-test.sh: Handle fourth argument to determine
9101 whether test run should stop on failure.
9102 * Makeconfig (stop-on-test-failure): New variable.
9103 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9104 $(stop-on-test-failure).
9105 * Makefile (tests): Give a summary of results from testing and
9106 exit with failure status if they include an ERROR or FAIL.
9107 (xtests): Likewise.
9108 * manual/install.texi (Configuring and compiling): Mention
9109 stop-on-test-failure=y.
9110 * INSTALL: Regenerated.
9111
498a2233
RM
91122014-03-14 Roland McGrath <roland@hack.frob.com>
9113
22dbc19d
RM
9114 * scripts/versionlist.awk: New file.
9115 * Makerules [$(build-shared) = yes]
9116 (postclean-generated): Add Versions.def, not Versions.def.v and
9117 Versions.def.v.i.
9118 ($(common-objpfx)Versions.def.v.i): Target removed.
9119 ($(common-objpfx)Versions.def): New target.
9120 ($(common-objpfx)Versions.all): Depend on that rather that
9121 $(common-objpfx)Versions.def.v.
9122 * Versions.def: File removed.
9123
498a2233
RM
9124 * Makeconfig (+gccwarn): Add -Wundef.
9125 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9126 a dl-sysdep.h breaking its contract.
9127 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9128 * include/stackinfo.h: New file.
9129 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9130 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9131 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9132 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9133 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9134 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9135 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9136 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9137 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9138 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9139 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9140 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9141 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9142 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9143 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9144
c7de5025
AZ
91452014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9146
9147 [BZ #16707]
9148 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9149 implementation.
9150 * math/libm-test.inc (round_test_data): Add more tests.
9151
98fb27a3
AZ
9152 [BZ #16706]
9153 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9154 implementation.
9155 * math/libm-test.inc (nearbyint_test_data): Add more tests.
9156
374f7f61
AZ
9157 [BZ #16701]
9158 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9159 implementation.
9160 * math/libm-test.inc (ceil_test_data): Add more tests.
9161
4655c291
AZ
9162 * math/libm-test.inc (trunc_test_data): Add more tests related to
9163 BZ#16414.
9164
d7329d4b
RM
91652014-03-14 Roland McGrath <roland@hack.frob.com>
9166
9167 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9168 with #if rather than #ifdef.
9169 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9170
aa4de9ce
L
91712014-03-14 H.J. Lu <hongjiu.lu@intel.com>
9172
9173 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9174 first. Disable AVX-512 GCC support if assembler doesn't support
9175 it.
9176 * sysdeps/x86_64/configure: Regenerated.
9177
2e03fae7
CD
91782014-03-13 Carlos O'Donell <carlos@redhat.com>
9179
9180 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9181 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9182 (__old_pthread_attr_setstack): Likewise.
9183 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9184 [!_STACK_GROWS_DOWN]: Likewise.
9185
43ca83ec
MF
91862014-03-13 Mike Frysinger <vapier@gentoo.org>
9187
9188 * config.make.in (have-bash2): Delete.
9189 * configure.ac (libc_cv_have_bash2): Delete.
9190 * configure: Regenerate.
9191 * elf/Makefile (common-ldd-rewrite): Rename to ...
9192 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
9193 (sh-ldd-rewrite): Delete.
9194 (bash-ldd-rewrite): Delete.
9195 (have-bash2): Delete checks.
57f41c40
AS
9196 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9197 ldd-rewrite.
c66e48b4
MF
9198
9199 * config.make.in (have-ksh): Delete.
9200 (KSH): Delete.
9201 * configure.ac (libc_cv_have_ksh): Delete.
9202 * configure: Regenerate.
9203
b93834ef
MF
9204 * elf/Makefile: Delete $(have-ksh) check.
9205 ($(objpfx)sotruss): Change KSH to BASH.
9206 * elf/sotruss.ksh: Rename to ...
9207 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
9208 function style to match POSIX. Drop ksh vim mode setting.
9209
f3a4632a
MF
9210 * manual/time.texi (Specifying the Time Zone with TZ): Change
9211 Tuesday to Thursday.
9212
5896c8bd
MF
9213 * debug/tst-longjmp_chk2.c: Update header comment.
9214 (stackoverflow_handler): Add comment. Call assert on pass value.
9215
2d63a517
IZ
92162014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
9217
7e54fd04 9218 [BZ #16194]
2d63a517
IZ
9219 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9220 (HAVE_AVX512_ASM_SUPPORT): Likewise.
9221 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9222 (La_x86_64_vector): Add zmm.
9223 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9224 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9225 ($(objpfx)tst-audit10): New target.
9226 ($(objpfx)tst-audit10.out): Likewise.
9227 (tst-audit10-ENV): New.
9228 (AVX512-CFLAGS): Likewise.
9229 (CFLAGS-tst-audit10.c): Likewise.
9230 (CFLAGS-tst-auditmod10a.c): Likewise.
9231 (CFLAGS-tst-auditmod10b.c): Likewise.
9232 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9233 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9234 * sysdeps/x86_64/configure: Regenerated.
9235 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9236 AVX-512 zmm register support.
9237 (_dl_x86_64_save_sse): Likewise.
9238 (_dl_x86_64_restore_sse): Likewise.
9239 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9240 size vector registers.
9241 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9242 (ZMM_SIZE): Likewise.
9243 * sysdeps/x86_64/tst-audit10.c: New file.
9244 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9245 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9246
44c4e5d5
RM
92472014-03-13 Roland McGrath <roland@hack.frob.com>
9248
9249 * configure.ac (HAVE_EHDR_START): New check.
9250 * configure: Regenerated.
9251 * config.h.in (HAVE_EHDR_START): New #undef.
9252 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9253 assuming the lowest-addressed segment maps the start of the file.
9254
acd6e389
JM
92552014-03-13 Joseph Myers <joseph@codesourcery.com>
9256
9257 * INSTALL: Regenerated.
9258
6f918f36
WN
92592014-03-13 Will Newton <will.newton@linaro.org>
9260
9261 * manual/setjmp.texi (System V contexts): Improve
9262 clarity and grammar of documentation.
9263
798212a0
PP
92642014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
9265
9266 [BZ #16381]
798212a0 9267 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 9268 (tests-pie): Add tst-pie2.
798212a0
PP
9269 * elf/tst-pie2.c: New file.
9270 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9271 for ET_EXEC.
9272 * elf/rtld.c (map_doit): Load executable as lt_executable.
9273 (dl_main): Likewise.
9274
abe6d90c
JM
92752014-03-12 Joseph Myers <joseph@codesourcery.com>
9276
9277 [BZ #16642]
9278 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9279 (__ASSUME_PSELECT): Undefine.
9280
dd3946c6
AZ
92812014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9282
9283 [BZ #16689]
9284 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9285 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9286 static build.
9287 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9288 selector for static builds.
9289
c44496df
SP
92902014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
9291
9292 [BZ #16695]
9293 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9294 key in the buffer.
9295
27c7220a
AZ
92962014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9297
57f41c40
AS
9298 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9299 IFUNC selector for static builds.
27c7220a 9300
600fa361
JM
93012014-03-11 Joseph Myers <joseph@codesourcery.com>
9302
76c96cf7
JM
9303 * sysdeps/mips/math_private.h [__mips_hard_float]
9304 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9305 libc_feresetround_mips_ctx.
9306 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9307 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9308 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9309
600fa361
JM
9310 [BZ #16677]
9311 * math/s_nextafter.c (__nextafter): Do not return value from
9312 overflowing computation.
9313 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9314 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9315 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9316 Likewise.
9317 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9318 Likewise.
9319 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9320 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9321
d7706c32
RM
93222014-03-11 Roland McGrath <roland@hack.frob.com>
9323
9324 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9325 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9326 Move sfi_sp use from the load-multiple (that no longer sets sp) to
9327 the new mov targetting sp.
9328
4facea47
AZ
93292014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9330
9331 [BZ #16683]
9332 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9333 Define it for static builds as well.
9334 (NO_BZERO_IMPL): Likewise.
9335
e65caf1f
VR
93362014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9337
9338 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9339 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9340 multiarch strspn for PPC64.
9341 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9342 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9343 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9344 (__libc_ifunc_impl_list): Likewise.
9345 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9346 multiarch optimizations
9347 * string/strspn.c (strspn): Using macro to redefine symbol name.
9348
ba9cc071
AZ
93492014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9350 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9351
9352 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9353 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9354 multiarch strncat for PPC64.
9355 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9356 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9357 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9358 (__libc_ifunc_impl_list): Likewise.
9359 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9360 multiarch optimizations
9361
8b4ff974
SP
93622014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9363
9364 [BZ #16639]
9365 * nscd/nscd.service: Make service type forking.
9366
54b46a4b
AZ
93672014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9368
9369 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9370 sign in non default rounding modes.
9371 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9372
e9996ef7
JM
93732014-03-08 Joseph Myers <joseph@codesourcery.com>
9374
9375 * math/libm-test.inc (ALL_RM_TEST): New macro.
9376 (ceil_test): Use ALL_RM_TEST.
9377 (cimag_test): Likewise.
9378 (conj_test): Likewise.
9379 (copysign_test): Likewise.
9380 (cproj_test): Likewise.
9381 (creal_test): Likewise.
9382 (fabs_test): Likewise.
9383 (floor_test): Likewise.
9384 (fmax_test): Likewise.
9385 (fmin_test): Likewise.
9386 (fmod_test): Likewise.
9387 (fpclassify_test): Likewise.
9388 (frexp_test): Likewise.
9389 (ilogb_test): Likewise.
9390 (isfinite_test): Likewise.
9391 (finite_test): Likewise.
9392 (isgreater_test): Likewise.
9393 (isgreaterequal_test): Likewise.
9394 (isinf_test): Likewise.
9395 (isless_test): Likewise.
9396 (islessequal_test): Likewise.
9397 (islessgreater_test): Likewise.
9398 (isnan_test): Likewise.
9399 (isnormal_test): Likewise.
9400 (issignaling_test): Likewise.
9401 (isunordered_test): Likewise.
9402 (logb_test): Likewise.
9403 (logb_downward_test_data): Remove.
9404 (logb_test_downward): Likewise.
9405 (lround_test): Use ALL_RM_TEST.
9406 (llround_test): Likewise.
9407 (modf_test): Likewise.
9408 (nexttoward_test): Likewise.
9409 (remainder_test): Likewise.
9410 (drem_test): Likewise.
9411 (remainder_tonearest_test_data): Likewise.
9412 (remainder_test_tonearest): Likewise.
9413 (drem_test_tonearest): Likewise.
9414 (remainder_towardzero_test_data): Likewise.
9415 (remainder_test_towardzero): Likewise.
9416 (drem_test_towardzero): Likewise.
9417 (remainder_downward_test_data): Likewise.
9418 (remainder_test_downward): Likewise.
9419 (drem_test_downward): Likewise.
9420 (remainder_upward_test_data): Likewise.
9421 (remainder_test_upward): Likewise.
9422 (drem_test_upward): Likewise.
9423 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
9424 (round_test): Use ALL_RM_TEST.
9425 (signbit_test): Likewise.
9426 (trunc_test): Likewise.
9427 (significand_test): Likewise.
9428 (main): Don't call removed functions.
9429
bc61d27c
JM
94302014-03-07 Joseph Myers <joseph@codesourcery.com>
9431
5c780849
JM
9432 [BZ #16674]
9433 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9434 || __USE_XOPEN2K8].
9435 (ILL_ILLOPN): Likewise.
9436 (ILL_ILLADR): Likewise.
9437 (ILL_ILLTRP): Likewise.
9438 (ILL_PRVOPC): Likewise.
9439 (ILL_PRVREG): Likewise.
9440 (ILL_COPROC): Likewise.
9441 (ILL_BADSTK): Likewise.
9442 (FPE_INTDIV): Likewise.
9443 (FPE_INTOVF): Likewise.
9444 (FPE_FLTDIV): Likewise.
9445 (FPE_FLTOVF): Likewise.
9446 (FPE_FLTUND): Likewise.
9447 (FPE_FLTRES): Likewise.
9448 (FPE_FLTINV): Likewise.
9449 (FPE_FLTSUB): Likewise.
9450 (SEGV_MAPERR): Likewise.
9451 (SEGV_ACCERR): Likewise.
9452 (BUS_ADRALN): Likewise.
9453 (BUS_ADRERR): Likewise.
9454 (BUS_OBJERR): Likewise.
9455 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9456 (TRAP_TRACE): Likewise.
9457 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9458 __USE_XOPEN2K8].
9459 (CLD_KILLED): Likewise.
9460 (CLD_DUMPED): Likewise.
9461 (CLD_TRAPPED): Likewise.
9462 (CLD_STOPPED): Likewise.
9463 (CLD_CONTINUED): Likewise.
9464 (POLL_IN): Likewise.
9465 (POLL_OUT): Likewise.
9466 (POLL_MSG): Likewise.
9467 (POLL_ERR): Likewise.
9468 (POLL_PRI): Likewise.
9469 (POLL_HUP): Likewise.
9470 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9471 Likewise.
9472 (ILL_ILLOPN): Likewise.
9473 (ILL_ILLADR): Likewise.
9474 (ILL_ILLTRP): Likewise.
9475 (ILL_PRVOPC): Likewise.
9476 (ILL_PRVREG): Likewise.
9477 (ILL_COPROC): Likewise.
9478 (ILL_BADSTK): Likewise.
9479 (FPE_INTDIV): Likewise.
9480 (FPE_INTOVF): Likewise.
9481 (FPE_FLTDIV): Likewise.
9482 (FPE_FLTOVF): Likewise.
9483 (FPE_FLTUND): Likewise.
9484 (FPE_FLTRES): Likewise.
9485 (FPE_FLTINV): Likewise.
9486 (FPE_FLTSUB): Likewise.
9487 (SEGV_MAPERR): Likewise.
9488 (SEGV_ACCERR): Likewise.
9489 (BUS_ADRALN): Likewise.
9490 (BUS_ADRERR): Likewise.
9491 (BUS_OBJERR): Likewise.
9492 (BUS_MCEERR_AR): Likewise.
9493 (BUS_MCEERR_AO): Likewise.
9494 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9495 (TRAP_TRACE): Likewise.
9496 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9497 __USE_XOPEN2K8].
9498 (CLD_KILLED): Likewise.
9499 (CLD_DUMPED): Likewise.
9500 (CLD_TRAPPED): Likewise.
9501 (CLD_STOPPED): Likewise.
9502 (CLD_CONTINUED): Likewise.
9503 (POLL_IN): Likewise.
9504 (POLL_OUT): Likewise.
9505 (POLL_MSG): Likewise.
9506 (POLL_ERR): Likewise.
9507 (POLL_PRI): Likewise.
9508 (POLL_HUP): Likewise.
9509 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9510 (ILL_ILLOPN): Likewise.
9511 (ILL_ILLADR): Likewise.
9512 (ILL_ILLTRP): Likewise.
9513 (ILL_PRVOPC): Likewise.
9514 (ILL_PRVREG): Likewise.
9515 (ILL_COPROC): Likewise.
9516 (ILL_BADSTK): Likewise.
9517 (FPE_INTDIV): Likewise.
9518 (FPE_INTOVF): Likewise.
9519 (FPE_FLTDIV): Likewise.
9520 (FPE_FLTOVF): Likewise.
9521 (FPE_FLTUND): Likewise.
9522 (FPE_FLTRES): Likewise.
9523 (FPE_FLTINV): Likewise.
9524 (FPE_FLTSUB): Likewise.
9525 (SEGV_MAPERR): Likewise.
9526 (SEGV_ACCERR): Likewise.
9527 (BUS_ADRALN): Likewise.
9528 (BUS_ADRERR): Likewise.
9529 (BUS_OBJERR): Likewise.
9530 (BUS_MCEERR_AR): Likewise.
9531 (BUS_MCEERR_AO): Likewise.
9532 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9533 (TRAP_TRACE): Likewise.
9534 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9535 __USE_XOPEN2K8].
9536 (CLD_KILLED): Likewise.
9537 (CLD_DUMPED): Likewise.
9538 (CLD_TRAPPED): Likewise.
9539 (CLD_STOPPED): Likewise.
9540 (CLD_CONTINUED): Likewise.
9541 (POLL_IN): Likewise.
9542 (POLL_OUT): Likewise.
9543 (POLL_MSG): Likewise.
9544 (POLL_ERR): Likewise.
9545 (POLL_PRI): Likewise.
9546 (POLL_HUP): Likewise.
9547 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9548 Likewise.
9549 (ILL_ILLOPN): Likewise.
9550 (ILL_ILLADR): Likewise.
9551 (ILL_ILLTRP): Likewise.
9552 (ILL_PRVOPC): Likewise.
9553 (ILL_PRVREG): Likewise.
9554 (ILL_COPROC): Likewise.
9555 (ILL_BADSTK): Likewise.
9556 (ILL_BADIADDR): Likewise.
9557 (ILL_BREAK): Likewise.
9558 (FPE_INTDIV): Likewise.
9559 (FPE_INTOVF): Likewise.
9560 (FPE_FLTDIV): Likewise.
9561 (FPE_FLTOVF): Likewise.
9562 (FPE_FLTUND): Likewise.
9563 (FPE_FLTRES): Likewise.
9564 (FPE_FLTINV): Likewise.
9565 (FPE_FLTSUB): Likewise.
9566 (FPE_DECOVF): Likewise.
9567 (FPE_DECDIV): Likewise.
9568 (FPE_DECERR): Likewise.
9569 (FPE_INVASC): Likewise.
9570 (FPE_INVDEC): Likewise.
9571 (SEGV_MAPERR): Likewise.
9572 (SEGV_ACCERR): Likewise.
9573 (SEGV_PSTKOVF): Likewise.
9574 (BUS_ADRALN): Likewise.
9575 (BUS_ADRERR): Likewise.
9576 (BUS_OBJERR): Likewise.
9577 (BUS_MCEERR_AR): Likewise.
9578 (BUS_MCEERR_AO): Likewise.
9579 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9580 (TRAP_TRACE): Likewise.
9581 (TRAP_BRANCH): Likewise.
9582 (TRAP_HWBKPT): Likewise.
9583 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9584 __USE_XOPEN2K8].
9585 (CLD_KILLED): Likewise.
9586 (CLD_DUMPED): Likewise.
9587 (CLD_TRAPPED): Likewise.
9588 (CLD_STOPPED): Likewise.
9589 (CLD_CONTINUED): Likewise.
9590 (POLL_IN): Likewise.
9591 (POLL_OUT): Likewise.
9592 (POLL_MSG): Likewise.
9593 (POLL_ERR): Likewise.
9594 (POLL_PRI): Likewise.
9595 (POLL_HUP): Likewise.
9596 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9597 (ILL_ILLOPN): Likewise.
9598 (ILL_ILLADR): Likewise.
9599 (ILL_ILLTRP): Likewise.
9600 (ILL_PRVOPC): Likewise.
9601 (ILL_PRVREG): Likewise.
9602 (ILL_COPROC): Likewise.
9603 (ILL_BADSTK): Likewise.
9604 (FPE_INTDIV): Likewise.
9605 (FPE_INTOVF): Likewise.
9606 (FPE_FLTDIV): Likewise.
9607 (FPE_FLTOVF): Likewise.
9608 (FPE_FLTUND): Likewise.
9609 (FPE_FLTRES): Likewise.
9610 (FPE_FLTINV): Likewise.
9611 (FPE_FLTSUB): Likewise.
9612 (SEGV_MAPERR): Likewise.
9613 (SEGV_ACCERR): Likewise.
9614 (BUS_ADRALN): Likewise.
9615 (BUS_ADRERR): Likewise.
9616 (BUS_OBJERR): Likewise.
9617 (BUS_MCEERR_AR): Likewise.
9618 (BUS_MCEERR_AO): Likewise.
9619 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9620 (TRAP_TRACE): Likewise.
9621 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9622 __USE_XOPEN2K8].
9623 (CLD_KILLED): Likewise.
9624 (CLD_DUMPED): Likewise.
9625 (CLD_TRAPPED): Likewise.
9626 (CLD_STOPPED): Likewise.
9627 (CLD_CONTINUED): Likewise.
9628 (POLL_IN): Likewise.
9629 (POLL_OUT): Likewise.
9630 (POLL_MSG): Likewise.
9631 (POLL_ERR): Likewise.
9632 (POLL_PRI): Likewise.
9633 (POLL_HUP): Likewise.
9634 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9635 (ILL_ILLOPN): Likewise.
9636 (ILL_ILLADR): Likewise.
9637 (ILL_ILLTRP): Likewise.
9638 (ILL_PRVOPC): Likewise.
9639 (ILL_PRVREG): Likewise.
9640 (ILL_COPROC): Likewise.
9641 (ILL_BADSTK): Likewise.
9642 (FPE_INTDIV): Likewise.
9643 (FPE_INTOVF): Likewise.
9644 (FPE_FLTDIV): Likewise.
9645 (FPE_FLTOVF): Likewise.
9646 (FPE_FLTUND): Likewise.
9647 (FPE_FLTRES): Likewise.
9648 (FPE_FLTINV): Likewise.
9649 (FPE_FLTSUB): Likewise.
9650 (SEGV_MAPERR): Likewise.
9651 (SEGV_ACCERR): Likewise.
9652 (BUS_ADRALN): Likewise.
9653 (BUS_ADRERR): Likewise.
9654 (BUS_OBJERR): Likewise.
9655 (BUS_MCEERR_AR): Likewise.
9656 (BUS_MCEERR_AO): Likewise.
9657 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9658 (TRAP_TRACE): Likewise.
9659 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9660 __USE_XOPEN2K8].
9661 (CLD_KILLED): Likewise.
9662 (CLD_DUMPED): Likewise.
9663 (CLD_TRAPPED): Likewise.
9664 (CLD_STOPPED): Likewise.
9665 (CLD_CONTINUED): Likewise.
9666 (POLL_IN): Likewise.
9667 (POLL_OUT): Likewise.
9668 (POLL_MSG): Likewise.
9669 (POLL_ERR): Likewise.
9670 (POLL_PRI): Likewise.
9671 (POLL_HUP): Likewise.
9672 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9673 (ILL_ILLOPN): Likewise.
9674 (ILL_ILLADR): Likewise.
9675 (ILL_ILLTRP): Likewise.
9676 (ILL_PRVOPC): Likewise.
9677 (ILL_PRVREG): Likewise.
9678 (ILL_COPROC): Likewise.
9679 (ILL_BADSTK): Likewise.
9680 (FPE_INTDIV): Likewise.
9681 (FPE_INTOVF): Likewise.
9682 (FPE_FLTDIV): Likewise.
9683 (FPE_FLTOVF): Likewise.
9684 (FPE_FLTUND): Likewise.
9685 (FPE_FLTRES): Likewise.
9686 (FPE_FLTINV): Likewise.
9687 (FPE_FLTSUB): Likewise.
9688 (SEGV_MAPERR): Likewise.
9689 (SEGV_ACCERR): Likewise.
9690 (BUS_ADRALN): Likewise.
9691 (BUS_ADRERR): Likewise.
9692 (BUS_OBJERR): Likewise.
9693 (BUS_MCEERR_AR): Likewise.
9694 (BUS_MCEERR_AO): Likewise.
9695 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9696 (TRAP_TRACE): Likewise.
9697 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9698 __USE_XOPEN2K8].
9699 (CLD_KILLED): Likewise.
9700 (CLD_DUMPED): Likewise.
9701 (CLD_TRAPPED): Likewise.
9702 (CLD_STOPPED): Likewise.
9703 (CLD_CONTINUED): Likewise.
9704 (POLL_IN): Likewise.
9705 (POLL_OUT): Likewise.
9706 (POLL_MSG): Likewise.
9707 (POLL_ERR): Likewise.
9708 (POLL_PRI): Likewise.
9709 (POLL_HUP): Likewise.
9710 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9711 (ILL_ILLOPN): Likewise.
9712 (ILL_ILLADR): Likewise.
9713 (ILL_ILLTRP): Likewise.
9714 (ILL_PRVOPC): Likewise.
9715 (ILL_PRVREG): Likewise.
9716 (ILL_COPROC): Likewise.
9717 (ILL_BADSTK): Likewise.
9718 (ILL_DBLFLT): Likewise.
9719 (ILL_HARDWALL): Likewise.
9720 (FPE_INTDIV): Likewise.
9721 (FPE_INTOVF): Likewise.
9722 (FPE_FLTDIV): Likewise.
9723 (FPE_FLTOVF): Likewise.
9724 (FPE_FLTUND): Likewise.
9725 (FPE_FLTRES): Likewise.
9726 (FPE_FLTINV): Likewise.
9727 (FPE_FLTSUB): Likewise.
9728 (SEGV_MAPERR): Likewise.
9729 (SEGV_ACCERR): Likewise.
9730 (BUS_ADRALN): Likewise.
9731 (BUS_ADRERR): Likewise.
9732 (BUS_OBJERR): Likewise.
9733 (BUS_MCEERR_AR): Likewise.
9734 (BUS_MCEERR_AO): Likewise.
9735 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9736 (TRAP_TRACE): Likewise.
9737 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9738 __USE_XOPEN2K8].
9739 (CLD_KILLED): Likewise.
9740 (CLD_DUMPED): Likewise.
9741 (CLD_TRAPPED): Likewise.
9742 (CLD_STOPPED): Likewise.
9743 (CLD_CONTINUED): Likewise.
9744 (POLL_IN): Likewise.
9745 (POLL_OUT): Likewise.
9746 (POLL_MSG): Likewise.
9747 (POLL_ERR): Likewise.
9748 (POLL_PRI): Likewise.
9749 (POLL_HUP): Likewise.
9750 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9751 (ILL_ILLOPN): Likewise.
9752 (ILL_ILLADR): Likewise.
9753 (ILL_ILLTRP): Likewise.
9754 (ILL_PRVOPC): Likewise.
9755 (ILL_PRVREG): Likewise.
9756 (ILL_COPROC): Likewise.
9757 (ILL_BADSTK): Likewise.
9758 (FPE_INTDIV): Likewise.
9759 (FPE_INTOVF): Likewise.
9760 (FPE_FLTDIV): Likewise.
9761 (FPE_FLTOVF): Likewise.
9762 (FPE_FLTUND): Likewise.
9763 (FPE_FLTRES): Likewise.
9764 (FPE_FLTINV): Likewise.
9765 (FPE_FLTSUB): Likewise.
9766 (SEGV_MAPERR): Likewise.
9767 (SEGV_ACCERR): Likewise.
9768 (BUS_ADRALN): Likewise.
9769 (BUS_ADRERR): Likewise.
9770 (BUS_OBJERR): Likewise.
9771 (BUS_MCEERR_AR): Likewise.
9772 (BUS_MCEERR_AO): Likewise.
9773 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9774 (TRAP_TRACE): Likewise.
9775 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9776 __USE_XOPEN2K8].
9777 (CLD_KILLED): Likewise.
9778 (CLD_DUMPED): Likewise.
9779 (CLD_TRAPPED): Likewise.
9780 (CLD_STOPPED): Likewise.
9781 (CLD_CONTINUED): Likewise.
9782 (POLL_IN): Likewise.
9783 (POLL_OUT): Likewise.
9784 (POLL_MSG): Likewise.
9785 (POLL_ERR): Likewise.
9786 (POLL_PRI): Likewise.
9787 (POLL_HUP): Likewise.
9788 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9789 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9790
bc61d27c
JM
9791 [BZ #16670]
9792 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9793 before #include of <time.h>.
9794 [!__USE_XOPEN2K] (__need_timespec): Likewise.
9795 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9796 (test-xfail-UNIX98/sched.h/conform): Likewise.
9797
302949e2
MS
97982014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9799
9800 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9801 error absence of trapping exception support.
9802 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9803
a00f522a
JM
98042014-03-07 Joseph Myers <joseph@codesourcery.com>
9805
6f99f280
JM
9806 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9807 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9808 * timezone/Makefile (testdata): Move definition above include of
9809 Rules.
9810 (test-zones): New variable.
9811 (tests-special): Add zone files.
9812 (build-testdata): Use $(evaluate-test).
9813
0b20a9e8
JM
9814 * elf/Makefile (tests-special): Rename tests to end with .out.
9815 ($(objpfx)noload-mem): Likewise.
9816 ($(objpfx)tst-leaks1-mem): Likewise.
9817 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9818 * iconv/Makefile (xtests-special): Change test-iconvconfig to
9819 $(objpfx)test-iconvconfig.out.
9820 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
9821 set -e inside subshell and redirect output to file.
9822 * iconvdata/Makefile (generated): Rename tests to end with .out.
9823 Correct type.
9824 (tests-special): Rename tests to end with .out.
9825 ($(objpfx)mtrace-tst-loading): Likewise.
9826 * intl/Makefile (generated): Likewise.
9827 (tests-special): Likewise.
9828 ($(objpfx)mtrace-tst-gettext): Likewise.
9829 * misc/Makefile (generated): Likewise.
9830 (tests-special): Likewise.
9831 ($(objpfx)tst-error1-mem): Likewise.
9832 * nptl/Makefile (tests-special): Likewise.
9833 ($(objpfx)tst-stack3-mem): Likewise.
9834 (generated): Likewise.
9835 * posix/Makefile (generated): Likewise.
9836 (tests-special): Likewise.
9837 (xtests-special): Likewise.
9838 ($(objpfx)tst-fnmatch-mem): Likewise.
9839 ($(objpfx)bug-regex2-mem): Likewise.
9840 ($(objpfx)bug-regex14-mem): Likewise.
9841 ($(objpfx)bug-regex21-mem): Likewise.
9842 ($(objpfx)bug-regex31-mem): Likewise.
9843 ($(objpfx)tst-vfork3-mem): Likewise.
9844 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9845 ($(objpfx)tst-pcre-mem): Likewise.
9846 ($(objpfx)tst-boost-mem): Likewise.
9847 ($(objpfx)bug-ga2-mem): Likewise.
9848 ($(objpfx)bug-glob2-mem): Likewise.
9849 * resolv/Makefile (generate): Likewise.
9850 (tests-special): Likewise.
9851 (xtests-special): Likewise.
9852 (generated): Likewise.
9853 ($(objpfx)mtrace-tst-leaks): Likewise.
9854 ($(objpfx)mtrace-tst-leaks2): Likewise.
9855
265d52ab
JM
9856 * scripts/merge-test-results.sh: New file.
9857 * Makefile (tests-special-notdir): New variable.
9858 (tests): Run merge-test-results.sh.
9859 (xtests): Likewise.
9860 * Rules (tests-special-notdir): New variable.
9861 (xtests-special-notdir): Likewise.
9862 (tests): Run merge-test-results.sh
9863 (xtests): Likewise.
9864
54ee292d
JM
9865 * Makeconfig (test-xfail-name): New variable.
9866 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9867 compute variable name for expected failures.
9868 * conform/Makefile (conformtest-headers-data): New variable.
9869 (conformtest-standards): Likewise.
9870 (conformtest-headers-ISO): Likewise.
9871 (conformtest-headers-ISO99): Likewise.
9872 (conformtest-headers-ISO11): Likewise.
9873 (conformtest-headers-POSIX): Likewise.
9874 (conformtest-headers-XPG3): Likewise.
9875 (conformtest-headers-XPG4): Likewise.
9876 (conformtest-headers-UNIX98): Likewise.
9877 (conformtest-headers-XOPEN2K): Likewise.
9878 (conformtest-headers-POSIX2008): Likewise.
9879 (conformtest-headers-XOPEN2K8): Likewise.
9880 (conformtest-header-list-base): Likewise.
9881 (conformtest-header-list-tests): Likewise.
9882 (conformtest-header-base): Likewise.
9883 (conformtest-header-tests): Likewise.
9884 (tests-special): Add $(conformtest-header-list-tests). If
9885 [$(fast-check) && !$(cross-compiling)], add
9886 $(conformtest-header-tests) instead of
9887 $(objpfx)run-conformtest.out.
9888 (generated): Add $(conformtest-header-list-base). If
9889 [$(fast-check) && !$(cross-compiling)], add
9890 $(conformtest-header-base). Remove previous setting.
9891 ($(conformtest-header-list-tests)): New target.
9892 (test-xfail-run-conformtest): Remove variable.
9893 ($(objpfx)run-conformtest.out): Remove target.
9894 (test-xfail-ISO11/complex.h/conform): New variable.
9895 (test-xfail-ISO11/stdalign.h/conform): Likewise.
9896 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9897 (test-xfail-XPG3/varargs.h/conform): Likewise.
9898 (test-xfail-XPG4/varargs.h/conform): Likewise.
9899 (test-xfail-UNIX98/varargs.h/conform): Likewise.
9900 (test-xfail-XPG4/ndbm.h/conform): Likewise.
9901 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9902 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9903 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9904 (test-xfail-XPG3/fcntl.h/conform): Likewise.
9905 (test-xfail-XPG3/ftw.h/conform): Likewise.
9906 (test-xfail-XPG3/grp.h/conform): Likewise.
9907 (test-xfail-XPG3/langinfo.h/conform): Likewise.
9908 (test-xfail-XPG3/limits.h/conform): Likewise.
9909 (test-xfail-XPG3/pwd.h/conform): Likewise.
9910 (test-xfail-XPG3/search.h/conform): Likewise.
9911 (test-xfail-XPG3/signal.h/conform): Likewise.
9912 (test-xfail-XPG3/stdio.h/conform): Likewise.
9913 (test-xfail-XPG3/stdlib.h/conform): Likewise.
9914 (test-xfail-XPG3/string.h/conform): Likewise.
9915 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9916 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9917 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9918 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9919 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9920 (test-xfail-XPG3/sys/types.h/conform): Likewise.
9921 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9922 (test-xfail-XPG3/termios.h/conform): Likewise.
9923 (test-xfail-XPG3/time.h/conform): Likewise.
9924 (test-xfail-XPG3/unistd.h/conform): Likewise.
9925 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9926 (test-xfail-XPG4/fcntl.h/conform): Likewise.
9927 (test-xfail-XPG4/langinfo.h/conform): Likewise.
9928 (test-xfail-XPG4/netdb.h/conform): Likewise.
9929 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9930 (test-xfail-XPG4/signal.h/conform): Likewise.
9931 (test-xfail-XPG4/stdio.h/conform): Likewise.
9932 (test-xfail-XPG4/stdlib.h/conform): Likewise.
9933 (test-xfail-XPG4/stropts.h/conform): Likewise.
9934 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9935 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9936 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9937 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9938 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9939 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9940 (test-xfail-XPG4/sys/time.h/conform): Likewise.
9941 (test-xfail-XPG4/sys/types.h/conform): Likewise.
9942 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9943 (test-xfail-XPG4/termios.h/conform): Likewise.
9944 (test-xfail-XPG4/ucontext.h/conform): Likewise.
9945 (test-xfail-XPG4/unistd.h/conform): Likewise.
9946 (test-xfail-XPG4/utmpx.h/conform): Likewise.
9947 (test-xfail-POSIX/sched.h/conform): Likewise.
9948 (test-xfail-POSIX/signal.h/conform): Likewise.
9949 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9950 (test-xfail-POSIX/tar.h/conform): Likewise.
9951 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9952 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9953 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9954 (test-xfail-UNIX98/netdb.h/conform): Likewise.
9955 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9956 (test-xfail-UNIX98/sched.h/conform): Likewise.
9957 (test-xfail-UNIX98/signal.h/conform): Likewise.
9958 (test-xfail-UNIX98/stdio.h/conform): Likewise.
9959 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9960 (test-xfail-UNIX98/stropts.h/conform): Likewise.
9961 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9962 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9963 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9964 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9965 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9966 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9967 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9968 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9969 (test-xfail-UNIX98/unistd.h/conform): Likewise.
9970 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9971 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9972 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9973 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9974 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9975 (test-xfail-XOPEN2K/math.h/conform): Likewise.
9976 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9977 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9978 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9979 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9980 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9981 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9982 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9983 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9984 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9985 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9986 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9987 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9988 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9989 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9990 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9991 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9992 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9993 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9994 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9995 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9996 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9997 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9998 (test-xfail-POSIX2008/signal.h/conform): Likewise.
9999 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10000 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10001 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10002 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10003 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10004 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10005 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10006 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10007 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10008 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10009 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10010 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10011 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10012 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10013 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10014 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10015 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10016 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10017 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10018 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10019 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10020 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10021 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10022 (conformtest-cc-flags): Likewise.
10023 ($(conformtest-header-tests): New target.
10024 * conform/check-header-lists.sh: New file.
10025 * conform/run-conformtest.sh: Remove.
10026
a00f522a
JM
10027 * conform/conformtest.pl: Allow ' and \ in values given for
10028 constants.
10029 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10030 inclusion.
10031 [POSIX] (sys/types.h): Likewise.
10032 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10033 inclusion.
10034 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10035 inclusion.
10036 * conform/data/signal.h-data (SIGIO): Remove expectation.
10037 [XPG3] (SIGBUS): Do not expect.
10038 [POSIX || XPG3] (SIGPOLL): Likewise.
10039 [POSIX || XPG3] (SIGPROF): Likewise.
10040 [POSIX || XPG3] (SIGSYS): Likewise.
10041 [XPG3] (SIGTRAP): Likewise.
10042 [POSIX || XPG3] (SIGURG): Likewise.
10043 [POSIX || XPG3] (SIGVTALRM): Likewise.
10044 [POSIX || XPG3] (SIGXCPU): Likewise.
10045 [POSIX || XPG3] (SIGXFSZ): Likewise.
10046 [POSIX] (SA_SIGINFO): Expect.
10047 [XPG3] (siginfo_t): Do not expect type or contents.
10048 [POSIX] (si_pid): Do not expect element.
10049 [POSIX] (si_uid): Likewise.
10050 [POSIX] (si_addr): Likewise.
10051 [POSIX] (si_status): Likewise.
10052 [POSIX] (si_band): Likewise.
10053 [XPG4] (si_value): Likewise.
10054 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10055 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10056 [POSIX || XPG3] (ILL_ILLADR): Likewise.
10057 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10058 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10059 [POSIX || XPG3] (ILL_PRVREG): Likewise.
10060 [POSIX || XPG3] (ILL_COPROC): Likewise.
10061 [POSIX || XPG3] (ILL_BADSTK): Likewise.
10062 [POSIX || XPG3] (FPE_INTDIV): Likewise.
10063 [POSIX || XPG3] (FPE_INTOVF): Likewise.
10064 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10065 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10066 [POSIX || XPG3] (FPE_FLTUND): Likewise.
10067 [POSIX || XPG3] (FPE_FLTRES): Likewise.
10068 [POSIX || XPG3] (FPE_FLTINV): Likewise.
10069 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10070 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10071 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10072 [POSIX || XPG3] (BUS_ADRALN): Likewise.
10073 [POSIX || XPG3] (BUS_ADRERR): Likewise.
10074 [POSIX || XPG3] (BUS_OBJERR): Likewise.
10075 [POSIX || XPG3] (CLD_EXITED): Likewise.
10076 [POSIX || XPG3] (CLD_KILLED): Likewise.
10077 [POSIX || XPG3] (CLD_DUMPED): Likewise.
10078 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10079 [POSIX || XPG3] (CLD_STOPPED): Likewise.
10080 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10081 [POSIX || XPG3] (POLL_IN): Likewise.
10082 [POSIX || XPG3] (POLL_OUT): Likewise.
10083 [POSIX || XPG3] (POLL_MSG): Likewise.
10084 [POSIX || XPG3] (POLL_ERR): Likewise.
10085 [POSIX || XPG3] (POLL_PRI): Likewise.
10086 [POSIX || XPG3] (POLL_HUP): Likewise.
10087 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10088 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10089 (SIG*): Do not allow.
10090 [XPG3] (si_*): Likewise.
10091 [XPG3] (SI_*): Likewise.
10092 [XPG3 || XPG4] (sigev_*): Likewise.
10093 [XPG3 || XPG4] (SIGEV_*): Likewise.
10094 [XPG3 || XPG4] (sival_*): Likewise.
10095 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10096 [POSIX || XPG3] (BUS_*): Likewise.
10097 [POSIX || XPG3] (CLD_*): Likewise.
10098 [POSIX || XPG3] (FPE_*): Likewise.
10099 [POSIX || XPG3] (ILL_*): Likewise.
10100 [POSIX || XPG3] (POLL_*): Likewise.
10101 [POSIX || XPG3] (SEGV_*): Likewise.
10102 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10103 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10104 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10105 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10106 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10107 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10108 Specify type and value.
10109 (TVERSLEN): Likewise.
10110 (REGTYPE): Likewise.
10111 (AREGTYPE): Likewise.
10112 (LNKTYPE): Likewise.
10113 (SYMTYPE): Likewise.
10114 (CHRTYPE): Likewise.
10115 (BLKTYPE): Likewise.
10116 (DIRTYPE): Likewise.
10117 (FIFOTYPE): Likewise.
10118 (CONTTYPE): Likewise.
10119 (TSUID): Likewise.
10120 (TSGID): Likewise.
10121 (TSVTX): Likewise.
10122 (TUREAD): Likewise.
10123 (TUWRITE): Likewise.
10124 (TUEXEC): Likewise.
10125 (TGREAD): Likewise.
10126 (TGWRITE): Likewise.
10127 (TGEXEC): Likewise.
10128 (TOREAD): Likewise.
10129 (TOWRITE): Likewise.
10130 (TOEXEC): Likewise.
10131 [POSIX] (TSVTX): Expect constant.
10132
aa97dee1
JM
101332014-03-06 Joseph Myers <joseph@codesourcery.com>
10134
f214606a
JM
10135 * Makefile (tests): Change dependencies to ....
10136 (tests-special): ... additions to this variable.
10137 (tests): Depend on $(tests-special).
10138 * Makerules (check-abi-list): New variable.
10139 (check-abi): Depend on $(check-abi-list).
10140 [$(subdir) = elf] (tests-special): Add
10141 $(objpfx)check-abi-libc.out.
10142 [$(build-shared) = yes && subdir] (tests-special): Add
10143 $(check-abi-list).
10144 [$(build-shared) = yes && subdir] (tests): Do not depend on
10145 check-abi.
10146 * Rules (tests): Depend on $(tests-special).
10147 (xtests): Depend on $(xtests-special).
10148 * catgets/Makefile (tests): Change dependencies to ....
10149 (tests-special): ... additions to this variable.
10150 * conform/Makefile (tests): Change dependencies to ....
10151 (tests-special): ... additions to this variable.
10152 * elf/Makefile (tests): Change dependencies to ....
10153 (tests-special): ... additions to this variable.
10154 * grp/Makefile (tests): Change dependencies to ....
10155 (tests-special): ... additions to this variable.
10156 * iconv/Makefile (xtests): Change dependencies to ....
10157 (xtests-special): ... additions to this variable.
10158 * iconvdata/Makefile (tests): Change dependencies to ....
10159 (tests-special): ... additions to this variable.
10160 * intl/Makefile (tests): Change dependencies to ....
10161 (tests-special): ... additions to this variable. Also add
10162 $(objpfx)tst-gettext.out.
10163 * io/Makefile (tests): Change dependencies to ....
10164 (tests-special): ... additions to this variable.
10165 * libio/Makefile (tests): Change dependencies to ....
10166 (tests-special): ... additions to this variable.
10167 * malloc/Makefile (tests): Change dependencies to ....
10168 (tests-special): ... additions to this variable.
10169 * misc/Makefile (tests): Change dependencies to ....
10170 (tests-special): ... additions to this variable.
10171 * nptl/Makefile (tests): Change dependencies to ....
10172 (tests-special): ... additions to this variable.
10173 * nptl_db/Makefile (tests): Change dependencies to ....
10174 (tests-special): ... additions to this variable.
10175 * posix/Makefile (tests): Change dependencies to ....
10176 (tests-special): ... additions to this variable.
10177 (xtests): Change dependencies to ....
10178 (xtests-special): ... additions to this variable.
10179 * resolv/Makefile (tests): Change dependencies to ....
10180 (tests-special): ... additions to this variable.
10181 (xtests): Change dependencies to ....
10182 (xtests-special): ... additions to this variable.
10183 * stdio-common/Makefile (tests): Change dependencies to ....
10184 (tests-special): ... additions to this variable.
10185 (do-tst-unbputc): Remove target.
10186 (do-tst-printf): Likewise.
10187 * stdlib/Makefile (tests): Change dependencies to ....
10188 (tests-special): ... additions to this variable.
10189 * string/Makefile (tests): Change dependencies to ....
10190 (tests-special): ... additions to this variable.
10191 * sysdeps/x86/Makefile (tests): Change dependencies to ....
10192 (tests-special): ... additions to this variable.
10193
81700b53
JM
10194 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10195 whole file.
10196 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10197 whole file.
10198 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10199 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10200
2ea18461
JM
10201 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10202 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10203 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10204 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10205 * conform/data/libgen.h-data [XPG3]: Likewise.
10206 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10207 * conform/data/ndbm.h-data [XPG3]: Likewise.
10208 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10209 * conform/data/netdb.h-data [XPG3]: Likewise.
10210 * conform/data/netinet/in.h-data [XPG3]: Likewise.
10211 * conform/data/poll.h-data [XPG3]: Likewise.
10212 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10213 * conform/data/strings.h-data [XPG3]: Likewise.
10214 * conform/data/stropts.h-data [XPG3]: Likewise.
10215 * conform/data/sys/mman.h-data [XPG3]: Likewise.
10216 * conform/data/sys/resource.h-data [XPG3]: Likewise.
10217 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10218 Likewise.
10219 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10220 * conform/data/sys/time.h-data [XPG3]: Likewise.
10221 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10222 * conform/data/sys/uio.h-data [XPG3]: Likewise.
10223 * conform/data/sys/un.h-data [XPG3]: Likewise.
10224 * conform/data/syslog.h-data [XPG3]: Likewise.
10225 * conform/data/ucontext.h-data [XPG3]: Likewise.
10226 * conform/data/utmpx.h-data [XPG3]: Likewise.
10227 * conform/data/varargs.h-data [UNIX98]: Enable file.
10228
355bc986
JM
10229 * manual/Makefile (INSTALL_INFO): Remove variable setting.
10230
215db402
JM
10231 * math/libm-test.inc (struct test_f_f_data): Move expected results
10232 into structure for each rounding mode.
10233 (struct test_ff_f_data): Likewise.
10234 (struct test_ff_f_data_nexttoward): Likewise.
10235 (struct test_fi_f_data): Likewise.
10236 (struct test_fl_f_data): Likewise.
10237 (struct test_if_f_data): Likewise.
10238 (struct test_fff_f_data): Likewise.
10239 (struct test_c_f_data): Likewise.
10240 (struct test_f_f1_data): Likewise.
10241 (struct test_fF_f1_data): Likewise.
10242 (struct test_ffI_f1_data): Likewise.
10243 (struct test_c_c_data): Likewise.
10244 (struct test_cc_c_data): Likewise.
10245 (struct test_f_i_data): Likewise.
10246 (struct test_ff_i_data): Likewise.
10247 (struct test_f_l_data): Likewise.
10248 (struct test_f_L_data): Likewise.
10249 (struct test_fFF_11_data): Likewise.
10250 (RM_): New macro.
10251 (RM_FE_DOWNWARD): Likewise.
10252 (RM_FE_TONEAREST): Likewise.
10253 (RM_FE_TOWARDZERO): Likewise.
10254 (RM_FE_UPWARD): Likewise.
10255 (RUN_TEST_LOOP_f_f): Update references to expected results.
10256 (RUN_TEST_LOOP_2_f): Likewise.
10257 (RUN_TEST_LOOP_fff_f): Likewise.
10258 (RUN_TEST_LOOP_c_f): Likewise.
10259 (RUN_TEST_LOOP_f_f1): Likewise.
10260 (RUN_TEST_LOOP_fF_f1): Likewise.
10261 (RUN_TEST_LOOP_fI_f1): Likewise.
10262 (RUN_TEST_LOOP_ffI_f1): Likewise.
10263 (RUN_TEST_LOOP_c_c): Likewise.
10264 (RUN_TEST_LOOP_cc_c): Likewise.
10265 (RUN_TEST_LOOP_f_i): Likewise.
10266 (RUN_TEST_LOOP_f_i_tg): Likewise.
10267 (RUN_TEST_LOOP_ff_i_tg): Likewise.
10268 (RUN_TEST_LOOP_f_b): Likewise.
10269 (RUN_TEST_LOOP_f_b_tg): Likewise.
10270 (RUN_TEST_LOOP_f_l): Likewise.
10271 (RUN_TEST_LOOP_f_L): Likewise.
10272 (RUN_TEST_LOOP_fFF_11): Likewise.
10273 * math/gen-libm-test.pl (parse_args): Output four copies of
10274 expected results for each test.
10275
67737b8f
JM
10276 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10277 (__ASSUME_UTIMES): Remove.
10278 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10279 (__ASSUME_UTIMES): Likewise.
10280
aa97dee1
JM
10281 * math/gen-auto-libm-tests.c: Update comment on output format.
10282 (output_for_one_input_case): Generate before-rounding and
10283 after-rounding information as conditions on output flags not
10284 floating-point format.
10285 * math/auto-libm-test-out: Regenerated.
10286 * math/gen-libm-test.pl (cond_value): New function.
10287 (or_cond_value): Use cond_value.
10288 (generate_testfile): Handle conditional exceptions.
10289
e6b6a857
JM
102902014-03-05 Joseph Myers <joseph@codesourcery.com>
10291
2f0a0f44
JM
10292 * math/libm-test.inc (max_valid_error): New variable.
10293 (init_max_error): Take new argument specifying whether function
10294 results are exactly determined. Set max_valid_error and bound
10295 other variables for errors based on this argument.
10296 (set_max_error): Do not record results above max_valid_error.
10297 (check_float_internal): Only accept errors of up to 0.5ulps if
10298 also at most max_valid_error.
10299 (START): Take new argument EXACT and pass it to init_max_error.
10300 (acos_test): Update call to START.
10301 (acos_test_tonearest): Likewise.
10302 (acos_test_towardzero): Likewise.
10303 (acos_test_downward): Likewise.
10304 (acos_test_upward): Likewise.
10305 (acosh_test): Likewise.
10306 (asin_test): Likewise.
10307 (asin_test_tonearest): Likewise.
10308 (asin_test_towardzero): Likewise.
10309 (asin_test_downward): Likewise.
10310 (asin_test_upward): Likewise.
10311 (asinh_test): Likewise.
10312 (atan_test): Likewise.
10313 (atanh_test): Likewise.
10314 (atan2_test): Likewise.
10315 (cabs_test): Likewise.
10316 (cacos_test): Likewise.
10317 (cacosh_test): Likewise.
10318 (carg_test): Likewise.
10319 (casin_test): Likewise.
10320 (casinh_test): Likewise.
10321 (catan_test): Likewise.
10322 (catanh_test): Likewise.
10323 (cbrt_test): Likewise.
10324 (ccos_test): Likewise.
10325 (ccosh_test): Likewise.
10326 (ceil_test): Likewise.
10327 (cexp_test): Likewise.
10328 (cimag_test): Likewise.
10329 (clog_test): Likewise.
10330 (clog10_test): Likewise.
10331 (conj_test): Likewise.
10332 (copysign_test): Likewise.
10333 (cos_test): Likewise.
10334 (cos_test_tonearest): Likewise.
10335 (cos_test_towardzero): Likewise.
10336 (cos_test_downward): Likewise.
10337 (cos_test_upward): Likewise.
10338 (cosh_test): Likewise.
10339 (cosh_test_tonearest): Likewise.
10340 (cosh_test_towardzero): Likewise.
10341 (cosh_test_downward): Likewise.
10342 (cosh_test_upward): Likewise.
10343 (cpow_test): Likewise.
10344 (cproj_test): Likewise.
10345 (creal_test): Likewise.
10346 (csin_test): Likewise.
10347 (csinh_test): Likewise.
10348 (csqrt_test): Likewise.
10349 (ctan_test): Likewise.
10350 (ctan_test_tonearest): Likewise.
10351 (ctan_test_towardzero): Likewise.
10352 (ctan_test_downward): Likewise.
10353 (ctan_test_upward): Likewise.
10354 (ctanh_test): Likewise.
10355 (ctanh_test_tonearest): Likewise.
10356 (ctanh_test_towardzero): Likewise.
10357 (ctanh_test_downward): Likewise.
10358 (ctanh_test_upward): Likewise.
10359 (erf_test): Likewise.
10360 (erfc_test): Likewise.
10361 (exp_test): Likewise.
10362 (exp_test_tonearest): Likewise.
10363 (exp_test_towardzero): Likewise.
10364 (exp_test_downward): Likewise.
10365 (exp_test_upward): Likewise.
10366 (exp10_test): Likewise.
10367 (exp10_test_tonearest): Likewise.
10368 (exp10_test_towardzero): Likewise.
10369 (exp10_test_downward): Likewise.
10370 (exp10_test_upward): Likewise.
10371 (pow10_test): Likewise.
10372 (exp2_test): Likewise.
10373 (expm1_test): Likewise.
10374 (expm1_test_tonearest): Likewise.
10375 (expm1_test_towardzero): Likewise.
10376 (expm1_test_downward): Likewise.
10377 (expm1_test_upward): Likewise.
10378 (fabs_test): Likewise.
10379 (fdim_test): Likewise.
10380 (floor_test): Likewise.
10381 (fma_test): Likewise.
10382 (fma_test_towardzero): Likewise.
10383 (fma_test_downward): Likewise.
10384 (fma_test_upward): Likewise.
10385 (fmax_test): Likewise.
10386 (fmin_test): Likewise.
10387 (fmod_test): Likewise.
10388 (fpclassify_test): Likewise.
10389 (frexp_test): Likewise.
10390 (hypot_test): Likewise.
10391 (ilogb_test): Likewise.
10392 (isfinite_test): Likewise.
10393 (finite_test): Likewise.
10394 (isgreater_test): Likewise.
10395 (isgreaterequal_test): Likewise.
10396 (isinf_test): Likewise.
10397 (isless_test): Likewise.
10398 (islessequal_test): Likewise.
10399 (islessgreater_test): Likewise.
10400 (isnan_test): Likewise.
10401 (isnormal_test): Likewise.
10402 (issignaling_test): Likewise.
10403 (isunordered_test): Likewise.
10404 (j0_test): Likewise.
10405 (j1_test): Likewise.
10406 (jn_test): Likewise.
10407 (ldexp_test): Likewise.
10408 (lgamma_test): Likewise.
10409 (gamma_test): Likewise.
10410 (lrint_test): Likewise.
10411 (lrint_test_tonearest): Likewise.
10412 (lrint_test_towardzero): Likewise.
10413 (lrint_test_downward): Likewise.
10414 (lrint_test_upward): Likewise.
10415 (llrint_test): Likewise.
10416 (llrint_test_tonearest): Likewise.
10417 (llrint_test_towardzero): Likewise.
10418 (llrint_test_downward): Likewise.
10419 (llrint_test_upward): Likewise.
10420 (log_test): Likewise.
10421 (log10_test): Likewise.
10422 (log1p_test): Likewise.
10423 (log2_test): Likewise.
10424 (logb_test): Likewise.
10425 (logb_test_downward): Likewise.
10426 (lround_test): Likewise.
10427 (llround_test): Likewise.
10428 (modf_test): Likewise.
10429 (nearbyint_test): Likewise.
10430 (nextafter_test): Likewise.
10431 (nexttoward_test): Likewise.
10432 (pow_test): Likewise.
10433 (pow_test_tonearest): Likewise.
10434 (pow_test_towardzero): Likewise.
10435 (pow_test_downward): Likewise.
10436 (pow_test_upward): Likewise.
10437 (remainder_test): Likewise.
10438 (drem_test): Likewise.
10439 (remainder_test_tonearest): Likewise.
10440 (drem_test_tonearest): Likewise.
10441 (remainder_test_towardzero): Likewise.
10442 (drem_test_towardzero): Likewise.
10443 (remainder_test_downward): Likewise.
10444 (drem_test_downward): Likewise.
10445 (remainder_test_upward): Likewise.
10446 (drem_test_upward): Likewise.
10447 (remquo_test): Likewise.
10448 (rint_test): Likewise.
10449 (rint_test_tonearest): Likewise.
10450 (rint_test_towardzero): Likewise.
10451 (rint_test_downward): Likewise.
10452 (rint_test_upward): Likewise.
10453 (round_test): Likewise.
10454 (scalb_test): Likewise.
10455 (scalbn_test): Likewise.
10456 (scalbln_test): Likewise.
10457 (signbit_test): Likewise.
10458 (sin_test): Likewise.
10459 (sin_test_tonearest): Likewise.
10460 (sin_test_towardzero): Likewise.
10461 (sin_test_downward): Likewise.
10462 (sin_test_upward): Likewise.
10463 (sincos_test): Likewise.
10464 (sinh_test): Likewise.
10465 (sinh_test_tonearest): Likewise.
10466 (sinh_test_towardzero): Likewise.
10467 (sinh_test_downward): Likewise.
10468 (sinh_test_upward): Likewise.
10469 (sqrt_test): Likewise.
10470 (sqrt_test_tonearest): Likewise.
10471 (sqrt_test_towardzero): Likewise.
10472 (sqrt_test_downward): Likewise.
10473 (sqrt_test_upward): Likewise.
10474 (tan_test): Likewise.
10475 (tan_test_tonearest): Likewise.
10476 (tan_test_towardzero): Likewise.
10477 (tan_test_downward): Likewise.
10478 (tan_test_upward): Likewise.
10479 (tanh_test): Likewise.
10480 (tgamma_test): Likewise.
10481 (trunc_test): Likewise.
10482 (y0_test): Likewise.
10483 (y1_test): Likewise.
10484 (yn_test): Likewise.
10485 (significand_test): Likewise.
10486
e6b6a857
JM
10487 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10488 individual tests in comment.
10489 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10490 (prev_max_error): New variable.
10491 (prev_real_max_error): Likewise.
10492 (prev_imag_max_error): Likewise.
10493 (compare_ulp_data): Don't refer to test names in comment.
10494 (find_test_ulps): Remove function.
10495 (find_function_ulps): Likewise.
10496 (find_complex_function_ulps): Likewise.
10497 (init_max_error): Take function name as argument. Look up ulps
10498 for that function.
10499 (print_ulps): Remove function.
10500 (print_max_error): Use prev_max_error instead of calling
10501 find_function_ulps.
10502 (print_complex_max_error): Use prev_real_max_error and
10503 prev_imag_max_error instead of calling find_complex_function_ulps.
10504 (check_float_internal): Take max_ulp parameter instead of calling
10505 find_test_ulps. Don't call print_ulps.
10506 (check_float): Update call to check_float_internal.
10507 (check_complex): Update calls to check_float_internal.
10508 (START): Pass argument to init_max_error.
10509 * math/gen-libm-test.pl (%results): Don't include "kind"
10510 information.
10511 (parse_ulps): Don't handle ulps of individual tests.
10512 (print_ulps_file): Likewise.
10513 (output_ulps): Likewise.
10514 * math/README.libm-test: Update.
10515 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10516 individual tests.
10517 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10518 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10519 * sysdeps/arm/libm-test-ulps: Likewise.
10520 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10521 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10522 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10523 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10524 * sysdeps/microblaze/libm-test-ulps: Likewise.
10525 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10526 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10527 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10528 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10529 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10530 * sysdeps/sh/libm-test-ulps: Likewise.
10531 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10532 * sysdeps/tile/libm-test-ulps: Likewise.
10533 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10534
45adef3c
JM
105352014-03-04 Joseph Myers <joseph@codesourcery.com>
10536
10537 * math/libm-test.inc (print_complex_max_error): Check separately
10538 whether real and imaginary errors are within allowed range and
10539 pass 0 to print_complex_function_ulps instead of value within
10540 allowed range.
10541
000232b9
SP
105422014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10543
d4b17258
SP
10544 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10545 formatting.
10546 (get_handles_fopen): Likewise.
10547 (do_write_test): Likewise.
10548
091eff71
SP
10549 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10550
fa3cd248
SP
10551 * libio/fileops.c (do_ftell): Use cached offset when
10552 available.
10553 * libio/iofwide.c (do_ftell_wide): Likewise.
10554 * libio/iofdopen.c (_IO_new_fdopen): Don't use
10555 _IO_file_attach.
10556 * libio/wfileops.c (_IO_fwide): Don't cache offset.
10557
000232b9
SP
10558 [BZ #16532]
10559 * libio/libioP.h (get_file_offset): New function.
10560 * libio/fileops.c (get_file_offset): Likewise.
10561 (do_ftell): Likewise.
10562 (_IO_new_file_seekoff): Split out ftell logic.
10563 * libio/wfileops.c (do_ftell_wide): Likewise.
10564 (_IO_wfile_seekoff): Split out ftell logic.
10565 * libio/tst-ftell-active-handler.c: New test case.
10566 * libio/Makefile (tests): Add it.
10567
116f4d1a
RM
105682014-03-03 Roland McGrath <roland@hack.frob.com>
10569
10570 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10571 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10572
532a6035
SP
105732014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
10574
10575 [BZ #16639]
10576 * nscd/connections.c (nscd_init): Call do_exit.
10577 (start_threads): Call do_exit and notify_parent.
10578 (begin_drop_privileges): Call do_exit.
10579 (finish_drop_privileges): Likewise.
10580 * nscd/selinux.c (preserve_capabilities): Likewise.
10581 (install_real_capabilities): Likewise.
10582 (nscd_selinux_enabled): Likewise.
10583 (avc_create_thread): Likewise.
10584 (avc_alloc_lock): Likewise.
10585 (nscd_avc_init): Likewise.
10586 * nscd/nscd.c (parent_fd): New static variable.
10587 (main): Create a pipe between parent and child processes.
10588 Skip closing parent_fd.
10589 (monitor_child): New function.
10590 (do_exit): Likewise.
10591 (notify_parent): Likewise.
10592 * nscd/nscd.h (notify_parent): Likewise.
10593 (do_exit): Likewise.
10594
d6285c9f
CD
105952014-03-03 Carlos O'Donell <carlos@redhat.com>
10596
10597 * malloc/malloc.c (__libc_calloc): Revert last change.
10598
2b85d2a0
AZ
105992014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10600
10601 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10602
c7debbdf
RS
106032014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10604
10605 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10606 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10607 implementation.
10608 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10609 (__libc_ifunc_impl_list): Likewise.
10610 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10611 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10612 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10613 * string/strrchr.c: Define STRRCHR.
10614
235eed86
OB
106152014-02-28 Ondřej Bílka <neleai@seznam.cz>
10616
10617 * benchtest/bench-strtok.c (simple_strtok): Delete.
10618 (strtok_string): Use as benchmark.
10619 * string/strtok (STRTOK): New macro.
10620
8e25d1e7
CD
106212014-02-28 Carlos O'Donell <carlos@redhat.com>
10622
ef563f92
CD
10623 * manual/threads.texi: Add header and standard comments to all
10624 functions.
10625
8e25d1e7
CD
10626 * elf/dl-lookup.c (check_match): New function.
10627 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10628 (do_lookup_x): Remove nested function check_match. Use non-nested
10629 function check_match.
10630
ff71cc37
RM
106312014-02-28 Roland McGrath <roland@hack.frob.com>
10632
f08e9a26
RM
10633 * csu/Makefile (generated, before-compile): Use += rather than =.
10634 * catgets/Makefile (generated, generated-dirs): Likewise.
10635 * debug/Makefile (generated): Likewise.
10636 * dlfcn/Makefile (generated): Likewise.
10637 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10638 * iconvdata/Makefile (before-compile, generated): Likewise.
10639 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10640 * libio/Makefile (generated): Likewise.
10641 * malloc/Makefile (generated): Likewise.
10642 * manual/Makefile (generated, generated-dirs): Likewise.
10643 * misc/Makefile (generated): Likewise.
10644 * posix/Makefile (generated): Likewise.
10645 * resolv/Makefile (generated): Likewise.
10646 * sunrpc/Makefile (generated, generated-dirs): Likewise.
10647 * timezone/Makefile (generated, generated-dirs): Likewise.
10648
ff71cc37
RM
10649 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10650
fe13a20c
AZ
106512014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10652
57f41c40
AS
10653 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10654 power8 implementation.
10655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10656 file: POWER8 llround ifunc implementation.
10657 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10658 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
10659 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10660 POWER8 llround implementation.
10661
57f41c40
AS
10662 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10663 power8 implementation.
10664 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10665 file: POWER8 llrint ifunc implementation.
10666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10667 Add POWER8 implementation.
1ad8950a
AZ
10668 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10669 POWER8 llrint implementation.
10670
57f41c40
AS
10671 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10672 power8 implementation.
10673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10674 file: POWER8 finite ifunc implementation.
10675 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10676 Add POWER8 implementation.
cac626d6
AZ
10677 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10678 Likewise.
10679 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10680 POWER8 finite implementation.
10681 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10682
57f41c40
AS
10683 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10684 power8 implementation.
10685 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10686 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
10687 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10688 POWER8 implementation.
10689 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10690 Likewise.
57f41c40
AS
10691 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10692 isinf implementation.
4393fc11
AZ
10693 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10694
57f41c40
AS
10695 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10696 (INIT_ARCH): Add hwcap2 initialization.
10697 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10698 power8 implementation.
10699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10700 file: POWER8 isnan ifunc implementation.
487972ae
AZ
10701 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10702 POWER8 implementation.
10703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10704 Likewise.
57f41c40
AS
10705 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10706 isnan implementation.
487972ae
AZ
10707 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10708
7d92b787
JY
107092014-02-27 Joey Ye <joey.ye@arm.com>
10710
10711 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10712 (_FP_NANFRAC_Q): Set to zero.
10713
1cadc858
SP
107142014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10715
10716 [BZ #16623]
10717 * math/auto-libm-test-in: New test inputs.
10718 * math/auto-libm-test-out: Regenerate.
10719 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10720 and DA.
10721 (__cos): Likewise.
10722 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10723
f8c17e79
JM
107242014-02-27 Joseph Myers <joseph@codesourcery.com>
10725
10726 * scripts/evaluate-test.sh: Take new argument indicating whether
10727 failure is expected.
10728 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10729 indicating whether failure is expected.
10730 * conform/Makefile (test-xfail-run-conformtest): New variable.
10731 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10732 level.
10733 * posix/Makefile (test-xfail-annexc): New variable.
10734 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10735
a5f891ac
JM
107362014-02-26 Joseph Myers <joseph@codesourcery.com>
10737
10738 * argp/Makefile: Include Makeconfig immediately after defining
10739 subdir.
10740 * assert/Makefile: Likewise.
10741 * benchtests/Makefile: Likewise.
10742 * catgets/Makefile: Likewise.
10743 * conform/Makefile: Likewise.
10744 * crypt/Makefile: Likewise.
10745 * csu/Makefile: Likewise.
10746 (all): Remove target.
10747 * ctype/Makefile: Include Makeconfig immediately after defining
10748 subdir.
10749 * debug/Makefile: Likewise.
10750 * dirent/Makefile: Likewise.
10751 * dlfcn/Makefile: Likewise.
10752 * gmon/Makefile: Likewise.
10753 * gnulib/Makefile: Likewise.
10754 * grp/Makefile: Likewise.
10755 * gshadow/Makefile: Likewise.
10756 * hesiod/Makefile: Likewise.
10757 * hurd/Makefile: Likewise.
10758 (all): Remove target.
10759 * iconvdata/Makefile: Include Makeconfig immediately after
10760 defining subdir.
10761 * inet/Makefile: Likewise.
10762 * intl/Makefile: Likewise.
10763 * io/Makefile: Likewise.
10764 * libio/Makefile: Likewise.
10765 (all): Remove target.
10766 * locale/Makefile: Include Makeconfig immediately after defining
10767 subdir.
10768 * login/Makefile: Likewise.
10769 * mach/Makefile: Likewise.
10770 (all): Remove target.
10771 * malloc/Makefile: Include Makeconfig immediately after defining
10772 subdir.
10773 (all): Remove target.
10774 * manual/Makefile: Include Makeconfig immediately after defining
10775 subdir.
10776 * math/Makefile: Likewise.
10777 * misc/Makefile: Likewise.
10778 * nis/Makefile: Likewise.
10779 * nss/Makefile: Likewise.
10780 * po/Makefile: Likewise.
10781 (all): Remove target.
10782 * posix/Makefile: Include Makeconfig immediately after defining
10783 subdir.
10784 * pwd/Makefile: Likewise.
10785 * resolv/Makefile: Likewise.
10786 * resource/Makefile: Likewise.
10787 * rt/Makefile: Likewise.
10788 * setjmp/Makefile: Likewise.
10789 * shadow/Makefile: Likewise.
10790 * signal/Makefile: Likewise.
10791 * socket/Makefile: Likewise.
10792 * soft-fp/Makefile: Likewise.
10793 * stdio-common/Makefile: Likewise.
10794 * stdlib/Makefile: Likewise.
10795 * streams/Makefile: Likewise.
10796 * string/Makefile: Likewise.
10797 * sunrpc/Makefile: Likewise.
10798 (all): Remove target.
10799 * sysvipc/Makefile: Include Makeconfig immediately after defining
10800 subdir.
10801 * termios/Makefile: Likewise.
10802 * time/Makefile: Likewise.
10803 * timezone/Makefile: Likewise.
10804 (all): Remove target.
10805 * wcsmbs/Makefile: Include Makeconfig immediately after defining
10806 subdir.
10807 * wctype/Makefile: Likewise.
10808
5b456e9d
SE
108092014-02-26 Steve Ellcey <sellcey@mips.com>
10810
10811 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10812 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10813 (libc_feholdexcept_setround_mips): Ditto.
10814 (libc_feholdsetround): New.
10815 (libc_feholdsetroundf): New.
10816 (libc_feholdsetroundl): New.
10817 (libc_feupdateenv_test_mips): New.
10818 (libc_feupdateenv_test): New.
10819 (libc_feupdateenv_testf): New.
10820 (libc_feupdateenv_testl): New.
10821 (libc_feresetround): New.
10822 (libc_feresetroundf): New.
10823 (libc_feresetroundl): New.
10824 (libc_fetestexcept_mips): New.
10825 (libc_fetestexcept): New.
10826 (libc_fetestexceptf): New.
10827 (libc_fetestexceptl): New.
10828 (HAVE_RM_CTX): New.
10829 (libc_feholdexcept_setround_mips_ctx): New.
10830 (libc_feholdexcept_setround_ctx): New.
10831 (libc_feholdexcept_setroundf_ctx): New.
10832 (libc_feholdexcept_setroundl_ctx): New.
10833 (libc_fesetenv_mips_ctx): New.
10834 (libc_fesetenv_ctx): New.
10835 (libc_fesetenv_ctxf): New.
10836 (libc_fesetenv_ctxl): New.
10837 (libc_feupdateenv_mips_ctx): New.
10838 (libc_feupdateenv_ctx): New.
10839 (libc_feupdateenvf_ctx): New.
10840 (libc_feupdateenvl_ctx): New.
10841 (libc_feholdsetround_mips_ctx): New.
10842 (libc_feholdsetround_ctx): New.
10843 (libc_feholdsetroundf_ctx): New.
10844 (libc_feholdsetroundl_ctx): New.
10845 (libc_feresetround_mips_ctx): New.
10846 (libc_feresetround_ctx): New.
10847 (libc_feresetroundf_ctx): New.
10848 (libc_feresetroundl_ctx): New.
10849
085d0e35
CD
108502014-02-26 Carlos O'Donell <carlos@redhat.com>
10851
f067bf1f
CD
10852 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10853
085d0e35
CD
10854 * manual/ipc.texi: New file.
10855 * manual/Makefile (chapters): Add ipc.
10856 * manual/job.texi: Add "Inter-Process Communication" to next.
10857 * manual/process.texi: Add "Inter-Process Communication" to prev.
10858
86e58c08
AZ
108592014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10860
10861 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10862
4248f0da
OB
108632014-02-26 Ondřej Bílka <neleai@seznam.cz>
10864
10865 * malloc/malloc.c (__libc_calloc): Simplify implementation.
10866
cf822e3c
OB
10867 * manual/arith.texi: Fix spaces after sentences.
10868 * manual/charset.texi: Likewise.
10869 * manual/errno.texi: Likewise.
10870 * manual/install.texi: Likewise.
10871 * manual/llio.texi: Likewise.
10872 * manual/locale.texi: Likewise.
10873 * manual/maint.texi: Likewise.
10874 * manual/math.texi: Likewise.
10875 * manual/memory.texi: Likewise.
10876 * manual/message.texi: Likewise.
10877 * manual/probes.texi: Likewise.
10878 * manual/resource.texi: Likewise.
10879 * manual/signal.texi: Likewise.
10880 * manual/socket.texi: Likewise.
10881 * manual/stdio.texi: Likewise.
10882 * manual/string.texi: Likewise.
10883 * manual/time.texi: Likewise.
10884 * manual/users.texi: Likewise.
10885
ade40b10
CD
108862014-02-25 Carlos O'Donell <carlos@redhat.com>
10887
10888 [BZ #16632]
10889 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10890 _DEFAULT_SOURCE is defined.
10891
d0503676
CD
108922014-02-25 Ulrich Drepper <drepper@gmail.com>
10893 Carlos O'Donell <carlos@redhat.com>
10894
10895 [BZ #16613]
10896 * elf/dl-tls.c (_dl_count_modids): New function.
10897 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10898 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10899 audit library and increment generation counter.
10900 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10901 * elf/tst-audit9.c: New file.
10902 * elf/tst-auditmod9a.c: New file.
10903 * elf/tst-auditmod9b.c: New file.
10904 * elf/Makefile: Add rules to build and run tst-audit9.
10905
4cbf380c
FW
109062014-02-25 Florian Weimer <fweimer@redhat.com>
10907
10908 [BZ #15347]
10909 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10910
80a56cc3
WN
109112014-02-25 Will Newton <will.newton@linaro.org>
10912
10913 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10914 (__longjmp): Restore sp and lr before restoring callee
10915 saved registers. Add longjmp and longjmp_target
10916 SystemTap probe point.
10917 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10918 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10919 Define to zero to match jmpbuf layout.
10920 * sysdeps/arm/setjmp.S: Include stap-probe.h.
10921 (__sigsetjmp): Save sp and lr before saving callee
10922 saved registers. Add setjmp SystemTap probe point.
10923
3ea0f74e
SL
109242014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
10925
10926 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10927
b04acb26
AS
109282014-02-24 Andreas Schwab <schwab@suse.de>
10929
10930 [BZ #15804]
10931 * elf/pldd.c (wait_for_ptrace_stop): New function.
10932 (main): Call it after attaching.
10933
098ad55c
RM
109342014-02-22 Roland McGrath <roland@hack.frob.com>
10935
d4ec6ae1
RM
10936 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10937 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10938 Versions files is now verboten.
10939 * hurd/Versions (libc: GLIBC_2.0):
10940 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10941 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10942 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10943 * mach/Versions: Likewise.
10944
098ad55c
RM
10945 * csu/Versions: Remove unused %include.
10946 * resolv/Versions: Likewise.
10947
acd7f096
JM
109482014-02-21 Joseph Myers <joseph@codesourcery.com>
10949
f0881698
JM
10950 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10951 ($(objpfx)check-local-headers.out): Likewise.
10952 ($(objpfx)begin-end-check.out): Likewise.
10953 * Makerules (check-abi-%.out): Likewise.
10954 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10955 ($(objpfx)test2.cat): Likewise.
10956 ($(objpfx)de/libc.cat): Likewise.
10957 ($(objpfx)test-gencat.out): Likewise.
10958 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10959 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10960 ($(objpfx)noload-mem): Likewise.
10961 ($(objpfx)tst-pathopt.out): Likewise.
10962 ($(objpfx)tst-rtld-load-self.out): Likewise.
10963 ($(objpfx)tst-array1-cmp.out): Likewise.
10964 ($(objpfx)tst-array1-static-cmp.out): Likewise.
10965 ($(objpfx)tst-array2-cmp.out): Likewise.
10966 ($(objpfx)tst-array3-cmp.out): Likewise.
10967 ($(objpfx)tst-array4-cmp.out): Likewise.
10968 ($(objpfx)tst-array5-cmp.out): Likewise.
10969 ($(objpfx)tst-array5-static-cmp.out): Likewise.
10970 ($(objpfx)check-textrel.out): Likewise.
10971 ($(objpfx)check-execstack.out): Likewise.
10972 ($(objpfx)check-localplt.out): Likewise.
10973 ($(objpfx)order2-cmp.out): Likewise.
10974 ($(objpfx)tst-leaks1-mem): Likewise.
10975 ($(objpfx)tst-leaks1-static-mem): Likewise.
10976 ($(objpfx)tst-initorder-cmp.out): Likewise.
10977 ($(objpfx)tst-initorder2-cmp.out): Likewise.
10978 ($(objpfx)tst-unused-dep.out): Likewise.
10979 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10980 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10981 * iconv/Makefile (test-iconvconfig): Likewise.
10982 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10983 ($(objpfx)iconv-test.out): Likewise.
10984 ($(objpfx)tst-tables.out): Likewise.
10985 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10986 ($(objpfx)tst-gettext.out): Likewise.
10987 ($(objpfx)tst-translit.out): Likewise.
10988 ($(objpfx)tst-gettext2.out): Likewise.
10989 ($(objpfx)tst-gettext4.out): Likewise.
10990 ($(objpfx)tst-gettext6.out): Likewise.
10991 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10992 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10993 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10994 ($(objpfx)tst-fopenloc-mem.out): Likewise.
10995 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10996 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10997 * posix/Makefile ($(objpfx)globtest.out): Likewise.
10998 ($(objpfx)wordexp-tst.out): Likewise.
10999 ($(objpfx)annexc.out): Likewise.
11000 ($(objpfx)tst-fnmatch-mem): Likewise.
11001 ($(objpfx)bug-regex2-mem): Likewise.
11002 ($(objpfx)bug-regex14-mem): Likewise.
11003 ($(objpfx)bug-regex21-mem): Likewise.
11004 ($(objpfx)bug-regex31-mem): Likewise.
11005 ($(objpfx)tst-vfork3-mem): Likewise.
11006 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11007 ($(objpfx)tst-pcre-mem): Likewise.
11008 ($(objpfx)tst-boost-mem): Likewise.
11009 ($(objpfx)tst-getconf.out): Likewise.
11010 ($(objpfx)bug-ga2-mem): Likewise.
11011 ($(objpfx)bug-glob2-mem): Likewise.
11012 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11013 ($(objpfx)mtrace-tst-leaks2): Likewise.
11014 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11015 ($(objpfx)tst-printf.out): Likewise.
11016 ($(objpfx)tst-setvbuf1.out): Likewise.
11017 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11018 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11019 ($(objpfx)tst-fmtmsg.out): Likewise.
11020 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11021 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11022
acd7f096
JM
11023 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11024 * bits/sigaction.h [__USE_MISC]: Likewise.
11025 * bits/waitstatus.h: Update #endif comments.
11026 * ctype/ctype.h: Likewise.
11027 * dirent/dirent.h: Likewise.
11028 [__USE_MISC]: Remove redundant conditionals.
11029 * grp/grp.h: Update #endif comments.
11030 [__USE_GNU]: Remove redundant conditionals.
11031 [__USE_MISC]: Likewise.
11032 * inet/netinet/in.h [__USE_GNU]: Likewise.
11033 * io/sys/stat.h [__USE_MISC]: Likewise.
11034 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11035 * libio/bits/stdio.h: Update #endif comments.
11036 [__USE_MISC]: Remove redundant conditionals.
11037 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11038 * libio/stdio.h: Update #endif comments.
11039 [__USE_MISC]: Remove redundant conditionals.
11040 * math/bits/math-finite.h [__USE_MISC]: Likewise.
11041 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11042 * math/math.h: Update #else and #endif comments.
11043 [__USE_MISC]: Remove redundant conditionals.
11044 * misc/sys/uio.h: Update #endif comments.
11045 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11046 * posix/glob.h [__USE_MISC]: Likewise.
11047 * posix/sys/types.h: Update #endif comments.
11048 [__USE_MISC]: Remove redundant conditionals.
11049 * posix/sys/wait.h: Update #endif comments.
11050 [__USE_MISC]: Remove redundant conditionals.
11051 * posix/unistd.h: Update #endif comments.
11052 [__USE_MISC]: Remove redundant conditionals.
11053 * pwd/pwd.h [__USE_GNU]: Likewise.
11054 [__USE_MISC]: Likewise.
11055 * resolv/netdb.h [__USE_GNU]: Likewise.
11056 * signal/signal.h: Update #endif comments.
11057 [__USE_MISC]: Remove redundant conditionals.
11058 * stdlib/stdlib.h: Update #else and #endif comments.
11059 [__USE_MISC]: Remove redundant conditionals.
11060 [__USE_GNU]: Likewise.
11061 * string/bits/string2.h [__USE_MISC]: Likewise.
11062 * string/string.h: Update #endif comments.
11063 [__USE_MISC]: Remove redundant conditionals.
11064 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11065 Likewise.
11066 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11067 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11068 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11069 Likewise.
11070 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11071 Likewise.
11072 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11073 comments.
11074 [__USE_MISC]: Remove redundant conditionals.
11075 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11076 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11077 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11078 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11079 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11080 Likewise.
11081 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11082 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11083 Likewise.
11084 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11085 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11086 Likewise.
11087 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11088 Likewise.
11089 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11090 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11091 Likewise.
11092 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11093 Likewise.
11094 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11095 * sysdeps/x86/bits/string.h: Update #endif comments.
11096 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11097 conditionals.
11098 * time/sys/time.h: Update #endif comments.
11099 * time/time.h: Likewise.
11100 [__USE_MISC]: Remove redundant conditionals.
11101
a5d82e4e
YG
111022014-02-21 Yury Gribov <y.gribov@samsung.com>
11103
11104 [BZ #16600]
11105 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11106
9a80491d
AS
111072014-02-21 Andreas Schwab <schwab@linux-m68k.org>
11108
11109 * Versions.def (librt): Add GLIBC_2.17.
11110
105fa381
AC
111112014-02-21 Adam Conrad <adconrad@0c3.net>
11112
11113 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11114 synonym for _SYS_AUXV_H to allow direct inclusion.
11115 * sysdeps/sparc/bits/hwcap.h: Likewise.
11116 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11117 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11118 * sysdeps/sparc/sysdep.h: Likewise.
11119
b8cd1c4e
SP
111202014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
11121
11122 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11123
bd939d23
RS
111242014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11125
11126 * benchtests/bench-strrchr.c: Print length instead of position.
11127
5d7b57ca
JM
111282014-02-20 Joseph Myers <joseph@codesourcery.com>
11129
bc688c10
JM
11130 [BZ #16611]
11131 * sysdeps/unix/sysv/linux/kernel-features.h
11132 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11133 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11134 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11135 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11136 Likewise.
11137 [__i386__ || __powerpc__ || __sh__ || __sparc__]
11138 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11139 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11140 (__ASSUME_SENDMMSG): Define instead of using previous
11141 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11142 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11143 (__ASSUME_SENDMMSG_SYSCALL): Define.
11144 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11145 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11146 Likewise.
11147 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11148 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11149 Likewise.
11150 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11151 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11152 Likewise.
11153 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11154 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11155 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11156 [__ASSUME_SENDMMSG]: Change conditionals to
11157 [__ASSUME_SENDMMSG_SOCKETCALL].
11158 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11159 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11160 Define.
11161 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11162 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11163 Likewise.
11164 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11165 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11166 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11167 [!__ASSUME_SENDMMSG]: Change conditional to
11168 [!__ASSUME_SENDMMSG_SOCKETCALL].
11169 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11170 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11171 Define.
11172
0e31b18c
JM
11173 [BZ #16610]
11174 * sysdeps/unix/sysv/linux/kernel-features.h
11175 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11176 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11177 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11178 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11179 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11180 [__i386__ || __sparc__]
11181 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11182 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11183 (__ASSUME_RECVMMSG): Define instead of using previous
11184 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11185 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11186 (__ASSUME_RECVMMSG_SYSCALL): Define.
11187 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11188 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11189 Likewise.
11190 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11191 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11192 Likewise.
11193 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11194 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11195 Likewise.
11196 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11197 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11198 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11199 [__ASSUME_RECVMMSG]: Change condition to
11200 [__ASSUME_RECVMMSG_SOCKETCALL].
11201 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11202 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11203 Define.
11204 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11205 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11206 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11207 Likewise.
11208 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11209 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11210 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11211 [!__ASSUME_RECVMMSG]: Change condition to
11212 [!__ASSUME_RECVMMSG_SOCKETCALL].
11213 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11214 (__ASSUME_RECVMMSG_SYSCALL): Define.
11215
dd481ccf
JM
11216 [BZ #16609]
11217 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11218 __powerpc__ || __s390__ || __sh__ || __sparc__]
11219 (__ASSUME_SOCKETCALL): Define.
11220 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11221 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11222 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11223 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11224 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11225 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11226 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11227 (__ASSUME_ACCEPT4): Define instead of using previous
11228 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11229 __powerpc__ || __sparc__ || __s390__)] condition.
11230 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11231 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11232 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11233 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11234 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11235 [!__ASSUME_ACCEPT4]: Change condition to
11236 [!__ASSUME_ACCEPT4_SOCKETCALL].
11237 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11238 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
11239 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11240 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11241 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11242 __ASSUME_ACCEPT4_SYSCALL.
11243 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11244 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11245 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11246 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11247 __ASSUME_ACCEPT4_SYSCALL.
11248 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11249 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11250 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11251 [__ASSUME_ACCEPT4]: Change condition to
11252 [__ASSUME_ACCEPT4_SOCKETCALL].
11253 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11254 (__ASSUME_SOCKETCALL): Define.
11255 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11256 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11257 (__ASSUME_SOCKETCALL): Define.
11258 (__ASSUME_ACCEPT4): Remove.
11259 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11260 Define.
11261 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11262 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11263 Likewise.
11264 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11265 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11266
5d7b57ca
JM
11267 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11268 macro.
11269 (HWCAP_ARM_LPAE): Likewise.
11270 (HWCAP_ARM_EVTSTRM): Likewise.
11271 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11272 Add vpfd32, lpae and evtstrm.
11273 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11274 Increase to 22.
11275
63689d61
JM
112762014-02-19 Joseph Myers <joseph@codesourcery.com>
11277
11278 * math/auto-libm-test-in: Add tests of clog10.
11279 * math/auto-libm-test-out: Regenerated.
11280 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11281 * sysdeps/i386/fpu/libm-test-ulps: Update.
11282 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11283
ab09bf61
AS
112842014-02-18 Andreas Schwab <schwab@suse.de>
11285
11286 [BZ #16574]
11287 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11288 Store non-zero if the second buffer was newly allocated.
11289 (send_dg): Likewise.
11290 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11291 to send_vc and send_dg.
11292 (res_nsend): Pass NULL for ansp2_malloced.
11293 * resolv/res_query.c (__libc_res_nquery): Add parameter
11294 answerp2_malloced and pass it down to __libc_res_nsend.
11295 (res_nquery): Pass additional NULL to __libc_res_nquery.
11296 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11297 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
11298 second answer buffer if answerp2_malloced was set.
11299 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11300 (__libc_res_nquerydomain): Add parameter
11301 answerp2_malloced and pass it down to __libc_res_nquery.
11302 (res_nquerydomain): Pass additional NULL to
11303 __libc_res_nquerydomain.
11304 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11305 additional NULL to __libc_res_nsend and __libc_res_nquery.
11306 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11307 additional NULL to __libc_res_nsearch.
11308 (_nss_dns_gethostbyname4_r): Revert last change. Use new
11309 parameter of __libc_res_nsearch to check for separately allocated
11310 second buffer.
11311 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11312 __libc_res_nquery.
11313 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11314 additional NULL to __libc_res_nquery.
11315 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11316 __libc_res_nsearch.
11317 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11318 * include/resolv.h: Update prototypes of __libc_res_nquery,
11319 __libc_res_nsearch, __libc_res_nsend.
11320
a4fb7861
JM
113212014-02-18 Joseph Myers <joseph@codesourcery.com>
11322
c6af2d89
JM
11323 * math/auto-libm-test-in: Add tests of fma.
11324 * math/auto-libm-test-out: Regenerated.
11325 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11326 (fma_towardzero_test_data): Likewise.
11327 (fma_downward_test_data): Likewise.
11328 (fma_upward_test_data): Likewise.
11329 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11330 mpc_mode.
11331 (rounding_modes): Add values for new field.
11332 (func_calc_method): Add value mpfr_fff_f.
11333 (func_calc_desc): Add mpfr_fff_f union field.
11334 (test_function): Add field exact_args.
11335 (FUNC): Add macro argument EXACT_ARGS.
11336 (FUNC_mpfr_f_f): Update call to FUNC.
11337 (FUNC_mpfr_f_f): Likewise.
11338 (FUNC_mpfr_ff_f): Likewise.
11339 (FUNC_mpfr_if_f): Likewise.
11340 (FUNC_mpc_c_f): Likewise.
11341 (FUNC_mpc_c_c): Likewise.
11342 (test_functions): Add fma. Update calls to FUNC.
11343 (handle_input_arg): Add argument exact_args.
11344 (add_test): Update call to handle_input_arg.
11345 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
11346 (output_for_one_input_case): Update call to calc_generic_results.
11347 Recalculate exact zero results in each rounding mode.
11348
a4fb7861
JM
11349 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11350 non-negative before setting low bit.
11351 * math/auto-libm-test-in: Mark one asin test possibly having
11352 spurious underflow.
11353 * math/auto-libm-test-out: Regenerated.
11354 * sysdeps/i386/fpu/libm-test-ulps: Update.
11355 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11356
ef114eaf
DH
113572014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
11358
2b7f4f2c
SP
11359 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11360 * sysdeps/unix/sysv/linux/microblaze: Move directory from
11361 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
11362 * README: Add missing listing for microblaze*-*-linux-gnu.
11363
8125aedc
AM
113642014-02-16 Ondřej Bílka <neleai@seznam.cz>
11365
11366 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11367 duplicate code
11368
c70a4b1d
MF
113692014-02-16 Mike Frysinger <vapier@gentoo.org>
11370
11371 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11372 * sysdeps/unix/sysv/linux/ia64: Move directory from
11373 ports/sysdeps/unix/sysv/linux/ia64.
11374 * README: Update listing for ia64-*-linux-gnu.
11375
591aeaf7
TD
113762014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
11377 Joseph Myers <joseph@codesourcery.com>
11378
11379 * Makeconfig (test-name): New variable.
11380 (evaluate-test): Likewise.
11381 * Makerules (do-test-clean): Remove .test-result files.
11382 (common-mostlyclean): Likewise.
11383 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11384 * scripts/evaluate-test.sh: New file.
11385
6e89caf1
JM
113862014-02-14 Joseph Myers <joseph@codesourcery.com>
11387
7f98f180
JM
11388 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11389 separate $(objpfx)tst-fopenloc-cmp.out and
11390 $(objpfx)tst-fopenloc-mem.out targets.
11391 (tests): Update dependencies.
11392 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11393 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11394 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11395 (tst-rxspencer-no-utf8-ARGS): New variable.
11396 (tst-rxspencer-no-utf8-ENV): Likewise.
11397 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11398 instead of $(objpfx)tst-rxspencer-mem.
11399 ($(objpfx)tst-rxspencer-mem): Change target to
11400 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
11401 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11402 * posix/tst-rxspencer-no-utf8.c: New file.
11403
6e89caf1
JM
11404 * elf/Makefile ($(objpfx)order.out): Remove rule.
11405 [$(run-built-tests) = yes] (tests): Depend on
11406 $(objpfx)order-cmp.out.
11407 ($(objpfx)order-cmp.out): New rule.
11408 [$(run-built-tests) = yes] (tests): Depend on
11409 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11410 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11411 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11412 $(objpfx)tst-array5-static-cmp.out.
11413 ($(objpfx)tst-array1.out): Remove rule.
11414 ($(objpfx)tst-array1-cmp.out): New rule.
11415 ($(objpfx)tst-array1-static.out): Remove rule.
11416 ($(objpfx)tst-array1-static-cmp.out): New rule.
11417 ($(objpfx)tst-array2.out): Remove rule.
11418 ($(objpfx)tst-array2-cmp.out): New rule.
11419 ($(objpfx)tst-array3.out): Remove rule.
11420 ($(objpfx)tst-array3-cmp.out): New rule.
11421 ($(objpfx)tst-array4.out): Remove rule.
11422 ($(objpfx)tst-array4-cmp.out): New rule.
11423 ($(objpfx)tst-array5.out): Remove rule.
11424 ($(objpfx)tst-array5-cmp.out): New rule.
11425 ($(objpfx)tst-array5-static.out): Remove rule.
11426 ($(objpfx)tst-array5-static-cmp.out): New rule.
11427 [$(run-built-tests) = yes] (tests): Depend on
11428 $(objpfx)order2-cmp.out.
11429 ($(objpfx)order2.out): Remove rule.
11430 ($(objpfx)order2-cmp.out): New rule.
11431 ($(objpfx)tst-initorder.out): Remove rule.
11432 [$(run-built-tests) = yes] (tests): Depend on
11433 $(objpfx)tst-initorder-cmp.out.
11434 ($(objpfx)tst-initorder-cmp.out): New rule.
11435 ($(objpfx)tst-initorder2.out): Remove rule.
11436 [$(run-built-tests) = yes] (tests): Depend on
11437 $(objpfx)tst-initorder2-cmp.out.
11438 ($(objpfx)tst-initorder2-cmp.out): New rule.
11439 [$(run-built-tests) = yes] (tests): Depend on
11440 $(objpfx)tst-unused-dep-cmp.out.
11441 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11442 ($(objpfx)tst-unused-dep-cmp.out): New rule.
11443 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11444 on $(objpfx)tst-setvbuf1-cmp.out.
11445 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11446 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11447 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11448 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11449 ($(objpfx)tst-svc.out): Remove rule.
11450 ($(objpfx)tst-svc-cmp.out): New rule.
11451
ed9a38e2
JM
114522014-02-13 Joseph Myers <joseph@codesourcery.com>
11453
11454 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11455 * ctype/ctype.h [__USE_MISC]: Likewise.
11456 * dirent/dirent.h [__USE_MISC]: Likewise.
11457 * grp/grp.h [__USE_MISC]: Likewise.
11458 * io/fcntl.h [__USE_MISC]: Likewise.
11459 * io/sys/stat.h [__USE_MISC]: Likewise.
11460 * libio/stdio.h [__USE_MISC]: Likewise.
11461 * posix/unistd.h [__USE_MISC]: Likewise.
11462 * pwd/pwd.h [__USE_MISC]: Likewise.
11463 * stdlib.h [__USE_MISC]: Likewise.
11464 * string/bits/string2.h [__USE_MISC]: Likewise.
11465 * string/string.h [__USE_MISC]: Likewise.
11466 * time/time.h [__USE_MISC]: Likewise.
11467
d6680619
AS
114682014-02-13 Andreas Schwab <schwab@suse.de>
11469
11470 [BZ #16574]
11471 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11472 second answer buffer if it was separately allocated.
11473
ace614b8
JM
114742014-02-12 Joseph Myers <joseph@codesourcery.com>
11475
743151ae
JM
11476 * sysdeps/mips/math-tests.h: Include <features.h>.
11477 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11478 (ROUNDING_TESTS_long_double): Do not define.
11479 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11480 (EXCEPTION_TESTS_long_double): Likewise.
11481 * sysdeps/mips/mips64/libm-test-ulps: Update.
11482
498afc54
JM
11483 * include/features.h (__USE_BSD): Remove macro definitions.
11484 (__USE_SVID): Likewise.
11485 (_BSD_SOURCE): Likewise.
11486 (_SVID_SOURCE): Likewise.
11487 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11488 from definition of _DEFAULT_SOURCE.
11489 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11490 [_DEFAULT_SOURCE].
11491 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11492 * bits/mman.h [__USE_BSD]: Likewise.
11493 * bits/termios.h [__USE_BSD]: Likewise.
11494 * bits/waitstatus.h [__USE_BSD]: Likewise.
11495 * ctype/ctype.h [__USE_SVID]: Likewise.
11496 * dirent/dirent.h [__USE_BSD]: Likewise.
11497 * grp/grp.h [__USE_SVID]: Likewise.
11498 [__USE_BSD]: Likewise.
11499 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11500 * io/fcntl.h [__USE_BSD]: Likewise.
11501 * io/ftw.h [__USE_BSD]: Likewise.
11502 * io/sys/stat.h [__USE_BSD]: Likewise.
11503 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11504 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11505 * libio/stdio.h [__USE_SVID]: Likewise.
11506 [__USE_BSD]: Likewise.
11507 * math/math.h [__USE_SVID]: Likewise.
11508 [__USE_BSD]: Likewise.
11509 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11510 * misc/bits/syslog.h [__USE_BSD]: Likewise.
11511 * misc/search.h [__USE_SVID]: Likewise.
11512 * misc/sys/mman.h [__USE_BSD]: Likewise.
11513 * misc/sys/syslog.h [__USE_BSD]: Likewise.
11514 * misc/sys/uio.h [__USE_BSD]: Likewise.
11515 * posix/bits/unistd.h [__USE_BSD]: Likewise.
11516 * posix/glob.h [__USE_BSD]: Likewise.
11517 * posix/regex.h [__USE_BSD]: Likewise.
11518 * posix/sys/types.h [__USE_BSD]: Likewise.
11519 [__USE_SVID]: Likewise.
11520 * posix/sys/utsname.h [__USE_SVID]: Likewise.
11521 * posix/sys/wait.h [__USE_BSD]: Likewise.
11522 [__USE_SVID]: Likewise.
11523 * posix/unistd.h [__USE_BSD]: Likewise.
11524 [__USE_SVID]: Likewise.
11525 * pwd/pwd.h [__USE_SVID]: Likewise.
11526 * resolv/netdb.h [__USE_BSD]: Likewise.
11527 * setjmp/setjmp.h [__USE_BSD]: Likewise.
11528 * signal/signal.h [__USE_BSD]: Likewise.
11529 [__USE_SVID]: Likewise.
11530 * socket/sys/socket.h [__USE_BSD]: Likewise.
11531 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11532 * stdlib/stdlib.h [__USE_BSD]: Likewise.
11533 [__USE_SVID]: Likewise.
11534 * string/bits/string2.h [__USE_BSD]: Likewise.
11535 [__USE_SVID]: Likewise.
11536 * string/bits/string3.h [__USE_BSD]: Likewise.
11537 * string/endian.h [__USE_BSD]: Likewise.
11538 * string/string.h [__USE_SVID]: Likewise.
11539 [__USE_BSD]: Likewise.
11540 * string/strings.h [__USE_BSD]: Likewise.
11541 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11542 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11543 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11544 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11545 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11546 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11547 Likewise.
11548 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11549 Likewise.
11550 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11551 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11552 Likewise.
11553 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11554 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11555 Likewise.
11556 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11557 Likewise.
11558 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11559 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11560 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11561 Likewise.
11562 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11563 Likewise.
11564 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11565 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11566 * termios/termios.h [__USE_BSD]: Likewise.
11567 * time/sys/time.h [__USE_BSD]: Likewise.
11568 * time/time.h [__USE_BSD]: Likewise.
11569 [__USE_SVID]: Likewise.
11570
dd7b064c
JM
11571 * Makefile (subdir_targets): Remove subdir_lint.out.
11572
a2c4c199
JM
11573 * stdio-common/Makefile (do-tst-unbputc): Remove target.
11574 (do-tst-printf): Likewise.
11575 (tests): Depend directly on $(objpfx)tst-unbputc.out and
11576 $(objpfx)tst-printf.out.
11577
8756f740
JM
11578 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11579
1b6dd3f1
JM
11580 * Makerules (check-abi-%): Change target to
11581 $(objpfx)check-abi-%.out.
11582 (check-abi target): Update dependencies.
11583 (check-abi-pattern variable): Redirect output of diff to $@.
11584 (check-abi variable): Likewise.
11585 * elf/Makefile (check-abi): Update dependencies.
11586
ace614b8
JM
11587 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11588 unused.
11589 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11590 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11591 subnormal range.
11592 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11593 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11594 value has largest subnormal exponent.
11595 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11596 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11597 * sysdeps/aarch64/soft-fp/sfp-machine.h
11598 (_FP_TININESS_AFTER_ROUNDING): New macro.
11599 * sysdeps/alpha/soft-fp/sfp-machine.h
11600 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11601 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11602 Likewise.
11603 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11604 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11605 * sysdeps/mips/soft-fp/sfp-machine.h
11606 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11607 * sysdeps/powerpc/soft-fp/sfp-machine.h
11608 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11609 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11610 Likewise.
11611 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11612 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11613 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11614 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11615 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11616 Likewise.
11617
fbfdf9cb
DAS
116182014-02-12 Dylan Alex Simon <dylan@dylex.net>
11619
11620 [BZ #16545]
11621 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11622 model 1.
11623
68b7efaa
RH
116242014-02-12 Richard Henderson <rth@redhat.com>
11625
c70a4b1d 11626 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
11627 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11628 * sysdeps/unix/sysv/linux/alpha: Move directory from
11629 ports/sysdeps/unix/sysv/linux/alpha.
11630 * README: Update listing for alpha-*-linux-gnu.
11631
cb4a2928
JM
116322014-02-11 Joseph Myers <joseph@codesourcery.com>
11633
c941736c
JM
11634 * include/features.h: Update comment documenting feature test
11635 macros.
11636 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
11637 _DEFAULT_SOURCE.
11638 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11639 (_SVID_SOURCE): Likewise.
11640 (_DEFAULT_SOURCE): Update description of default features.
11641 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11642 with _GNU_SOURCE.
11643 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11644 (S_ISVTX): Likewise.
11645 * manual/math.texi (Mathematical Constants): Likewise.
11646 * manual/signal.texi (Interrupted Primitives): Likewise.
11647 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11648 * math/test-matherr.c (_SVID_SOURCE): Do not define.
11649 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11650 Don't refer to _SVID_SOURCE in warning text.
11651
e8d8d7ec
JM
11652 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11653
cb4a2928
JM
11654 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11655 already defined.
11656 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11657 * sysdeps/mips/dl-lookup.c: Remove.
11658 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11659
7e6424e3
AK
116602014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11661
11662 [BZ #16447]
11663 * math/auto-libm-test-in: Add testcase for expl.
11664 * math/auto-libm-test-out: Regenerate.
11665 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11666 calculation of unsafe.
11667 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11668
75eff3fe
MS
116692014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
11670
11671 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11672 * sysdeps/unix/sysv/linux/aarch64: Move directory from
11673 ports/sysdeps/unix/sysv/linux/aarch64.
11674 * README: Update listing for aarch64*-*-linux-gnu.
11675
d35f1e80
WN
116762014-02-11 Will Newton <will.newton@linaro.org>
11677
11678 * manual/probes.texi (Mathematical Function Probes): Use
11679 "triggered" instead of "hit".
11680
7b3436d4
WN
11681 * manual/probes.texi (Internal Probes): Add documentation
11682 of setjmp, longjmp and longjmp_target probes.
11683
b4f12ca3
WN
11684 * include/stap-probe.h: Add comment about probe argument
11685 format.
11686
c13a72b7
WN
11687 * malloc/mtrace.c (attribute_hidden): Remove unused macro
11688 definition. (tr_where, tr_freehook, tr_mallochook,
11689 tr_reallochook, tr_memalignhook): Use ANSI protoype.
11690
195b8165
DM
116912014-02-11 David S. Miller <davem@davemloft.net>
11692
11693 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11694 processing int_tests.
11695
2ad7600b
JM
116962014-02-10 Joseph Myers <joseph@codesourcery.com>
11697
11698 * sysdeps/mips: Move directory from ports/sysdeps/mips.
11699 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11700 * sysdeps/unix/sysv/linux/mips: Move directory from
11701 ports/sysdeps/unix/sysv/linux/mips.
11702 * README: Update listing for mips-*-linux-gnu and
11703 mips64-*-linux-gnu.
11704
73588a72
AS
117052014-02-10 Andreas Schwab <schwab@linux-m68k.org>
11706
11707 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11708 * sysdeps/unix/sysv/linux/m68k: Move directory from
11709 ports/sysdeps/unix/sysv/linux/m68k.
11710 * README: Update listing for m68k-*-linux-gnu.
11711
4372980f
CM
117122014-02-10 Chris Metcalf <cmetcalf@tilera.com>
11713
11714 * sysdeps/tile: Move directory from ports/sysdeps/tile.
11715 * sysdeps/unix/sysv/linux/generic: Move directory from
11716 ports/sysdeps/unix/sysv/linux/generic.
11717 * sysdeps/unix/sysv/linux/tile: Move directory from
11718 ports/sysdeps/unix/sysv/linux/tile.
11719 * README: Update listing for tile*-*-linux-gnu.
11720
a1ffb40e
OB
117212014-02-10 Ondřej Bílka <neleai@seznam.cz>
11722
57f41c40
AS
11723 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11724 __builtin_expect.
a1ffb40e
OB
11725 * benchtests/bench-memmem.c (simple_memmem): Likewise.
11726 * catgets/open_catalog.c (__open_catalog): Likewise.
11727 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11728 * debug/confstr_chk.c: Likewise.
11729 * debug/fread_chk.c (__fread_chk): Likewise.
11730 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11731 * debug/getgroups_chk.c: Likewise.
11732 * debug/mbsnrtowcs_chk.c: Likewise.
11733 * debug/mbsrtowcs_chk.c: Likewise.
11734 * debug/mbstowcs_chk.c: Likewise.
11735 * debug/memcpy_chk.c: Likewise.
11736 * debug/memmove_chk.c: Likewise.
11737 * debug/mempcpy_chk.c: Likewise.
11738 * debug/memset_chk.c: Likewise.
11739 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11740 * debug/strcat_chk.c (__strcat_chk): Likewise.
11741 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11742 * debug/strncat_chk.c (__strncat_chk): Likewise.
11743 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11744 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11745 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11746 * debug/wcpncpy_chk.c: Likewise.
11747 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11748 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11749 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11750 * debug/wcsncpy_chk.c: Likewise.
11751 * debug/wcsnrtombs_chk.c: Likewise.
11752 * debug/wcsrtombs_chk.c: Likewise.
11753 * debug/wcstombs_chk.c: Likewise.
11754 * debug/wmemcpy_chk.c: Likewise.
11755 * debug/wmemmove_chk.c: Likewise.
11756 * debug/wmempcpy_chk.c: Likewise.
11757 * debug/wmemset_chk.c: Likewise.
11758 * dirent/scandirat.c (SCANDIRAT): Likewise.
11759 * dlfcn/dladdr1.c (dladdr1): Likewise.
11760 * dlfcn/dladdr.c (dladdr): Likewise.
11761 * dlfcn/dlclose.c (dlclose_doit): Likewise.
11762 * dlfcn/dlerror.c (__dlerror): Likewise.
11763 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11764 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11765 * dlfcn/dlopen.c (dlopen_doit): Likewise.
11766 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11767 * dlfcn/dlsym.c (dlsym_doit): Likewise.
11768 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11769 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11770 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11771 Likewise.
11772 * elf/dl-conflict.c: Likewise.
11773 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11774 * elf/dl-dst.h: Likewise.
11775 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11776 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11777 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11778 * elf/dl-init.c (call_init, _dl_init): Likewise.
11779 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
11780 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11781 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11782 Likewise.
a1ffb40e
OB
11783 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11784 Likewise.
11785 * elf/dl-minimal.c (__libc_memalign): Likewise.
11786 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11787 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11788 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11789 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
11790 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11791 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
11792 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11793 * elf/dl-writev.h (_dl_writev): Likewise.
11794 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
11795 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11796 (dl_main): Likewise.
a1ffb40e
OB
11797 * elf/setup-vdso.h (setup_vdso): Likewise.
11798 * grp/compat-initgroups.c (compat_call): Likewise.
11799 * grp/fgetgrent.c (fgetgrent): Likewise.
11800 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11801 * grp/putgrent.c (putgrent): Likewise.
11802 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11803 Likewise.
11804 * hurd/hurdinit.c: Likewise.
11805 * iconvdata/8bit-gap.c (struct): Likewise.
11806 * iconvdata/ansi_x3.110.c : Likewise.
11807 * iconvdata/big5.c : Likewise.
11808 * iconvdata/big5hkscs.c : Likewise.
11809 * iconvdata/cp1255.c: Likewise.
11810 * iconvdata/cp1258.c : Likewise.
11811 * iconvdata/cp932.c : Likewise.
11812 * iconvdata/euc-cn.c: Likewise.
11813 * iconvdata/euc-jisx0213.c : Likewise.
11814 * iconvdata/euc-jp.c: Likewise.
11815 * iconvdata/euc-jp-ms.c : Likewise.
11816 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11817 * iconvdata/gb18030.c : Likewise.
11818 * iconvdata/gbbig5.c (const): Likewise.
11819 * iconvdata/gbgbk.c: Likewise.
11820 * iconvdata/gbk.c : Likewise.
11821 * iconvdata/ibm1364.c : Likewise.
11822 * iconvdata/ibm930.c : Likewise.
11823 * iconvdata/ibm932.c: Likewise.
11824 * iconvdata/ibm933.c : Likewise.
11825 * iconvdata/ibm935.c : Likewise.
11826 * iconvdata/ibm937.c : Likewise.
11827 * iconvdata/ibm939.c : Likewise.
11828 * iconvdata/ibm943.c: Likewise.
11829 * iconvdata/iso_11548-1.c: Likewise.
11830 * iconvdata/iso-2022-cn.c : Likewise.
11831 * iconvdata/iso-2022-cn-ext.c : Likewise.
11832 * iconvdata/iso-2022-jp-3.c: Likewise.
11833 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11834 * iconvdata/iso-2022-kr.c : Likewise.
11835 * iconvdata/iso646.c (gconv_end): Likewise.
11836 * iconvdata/iso_6937-2.c : Likewise.
11837 * iconvdata/iso_6937.c : Likewise.
11838 * iconvdata/iso8859-1.c: Likewise.
11839 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11840 * iconvdata/shift_jisx0213.c : Likewise.
11841 * iconvdata/sjis.c : Likewise.
11842 * iconvdata/t.61.c : Likewise.
11843 * iconvdata/tcvn5712-1.c : Likewise.
11844 * iconvdata/tscii.c: Likewise.
11845 * iconvdata/uhc.c : Likewise.
11846 * iconvdata/unicode.c (gconv_end): Likewise.
11847 * iconvdata/utf-16.c (gconv_end): Likewise.
11848 * iconvdata/utf-32.c (gconv_end): Likewise.
11849 * iconvdata/utf-7.c (base64): Likewise.
11850 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11851 * iconv/gconv_close.c (__gconv_close): Likewise.
11852 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
11853 * iconv/gconv_simple.c (internal_ucs4_loop_single)
11854 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11855 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11856 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11857 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
11858 * iconv/iconv.c (iconv): Likewise.
11859 * iconv/iconv_close.c: Likewise.
11860 * iconv/loop.c (SINGLE): Likewise.
11861 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11862 * include/atomic.h: Likewise.
11863 * inet/inet6_option.c (option_alloc): Likewise.
11864 * intl/bindtextdom.c (set_binding_values): Likewise.
11865 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11866 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11867 * intl/localealias.c (read_alias_file): Likewise.
11868 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
11869 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11870 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
11871 * libio/fmemopen.c (fmemopen): Likewise.
11872 * libio/iofgets.c (_IO_fgets): Likewise.
11873 * libio/iofgets_u.c (fgets_unlocked): Likewise.
11874 * libio/iofgetws.c (fgetws): Likewise.
11875 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11876 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
11877 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11878 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
11879 * locale/findlocale.c (_nl_find_locale): Likewise.
11880 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11881 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11882 Likewise.
11883 * locale/setlocale.c (setlocale): Likewise.
11884 * login/programs/pt_chown.c (main): Likewise.
11885 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11886 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
11887 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11888 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
11889 * math/e_exp2l.c: Likewise.
11890 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11891 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11892 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11893 * math/s_catan.c (__catan): Likewise.
11894 * math/s_catanf.c (__catanf): Likewise.
11895 * math/s_catanh.c (__catanh): Likewise.
11896 * math/s_catanhf.c (__catanhf): Likewise.
11897 * math/s_catanhl.c (__catanhl): Likewise.
11898 * math/s_catanl.c (__catanl): Likewise.
11899 * math/s_ccosh.c (__ccosh): Likewise.
11900 * math/s_ccoshf.c (__ccoshf): Likewise.
11901 * math/s_ccoshl.c (__ccoshl): Likewise.
11902 * math/s_cexp.c (__cexp): Likewise.
11903 * math/s_cexpf.c (__cexpf): Likewise.
11904 * math/s_cexpl.c (__cexpl): Likewise.
11905 * math/s_clog10.c (__clog10): Likewise.
11906 * math/s_clog10f.c (__clog10f): Likewise.
11907 * math/s_clog10l.c (__clog10l): Likewise.
11908 * math/s_clog.c (__clog): Likewise.
11909 * math/s_clogf.c (__clogf): Likewise.
11910 * math/s_clogl.c (__clogl): Likewise.
11911 * math/s_csin.c (__csin): Likewise.
11912 * math/s_csinf.c (__csinf): Likewise.
11913 * math/s_csinh.c (__csinh): Likewise.
11914 * math/s_csinhf.c (__csinhf): Likewise.
11915 * math/s_csinhl.c (__csinhl): Likewise.
11916 * math/s_csinl.c (__csinl): Likewise.
11917 * math/s_csqrt.c (__csqrt): Likewise.
11918 * math/s_csqrtf.c (__csqrtf): Likewise.
11919 * math/s_csqrtl.c (__csqrtl): Likewise.
11920 * math/s_ctan.c (__ctan): Likewise.
11921 * math/s_ctanf.c (__ctanf): Likewise.
11922 * math/s_ctanh.c (__ctanh): Likewise.
11923 * math/s_ctanhf.c (__ctanhf): Likewise.
11924 * math/s_ctanhl.c (__ctanhl): Likewise.
11925 * math/s_ctanl.c (__ctanl): Likewise.
11926 * math/w_pow.c: Likewise.
11927 * math/w_powf.c: Likewise.
11928 * math/w_powl.c: Likewise.
11929 * math/w_scalb.c (sysv_scalb): Likewise.
11930 * math/w_scalbf.c (sysv_scalbf): Likewise.
11931 * math/w_scalbl.c (sysv_scalbl): Likewise.
11932 * misc/error.c (error_tail): Likewise.
11933 * misc/pselect.c (__pselect): Likewise.
11934 * nis/nis_callback.c (__nis_create_callback): Likewise.
11935 * nis/nis_call.c (__nisfind_server): Likewise.
11936 * nis/nis_creategroup.c (nis_creategroup): Likewise.
11937 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11938 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11939 * nis/nis_getservlist.c (nis_getservlist): Likewise.
11940 * nis/nis_lookup.c (nis_lookup): Likewise.
11941 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
11942 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11943 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 11944 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
11945 * nis/nss_compat/compat-grp.c (getgrent_next_file)
11946 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11947 * nis/nss_compat/compat-initgroups.c (add_group)
11948 (internal_getgrent_r): Likewise.
11949 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11950 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11951 * nis/nss_compat/compat-spwd.c (getspent_next_file)
11952 (internal_getspnam_r): Likewise.
11953 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11954 (_nss_nis_getaliasbyname_r): Likewise.
11955 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11956 (_nss_nis_getntohost_r): Likewise.
11957 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11958 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11959 (_nss_nis_getgrgid_r): Likewise.
11960 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11961 (internal_nis_gethostent_r, internal_gethostbyname2_r)
11962 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11963 (_nss_nis_gethostbyname4_r): Likewise.
11964 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11965 (initgroups_netid): Likewise.
a1ffb40e 11966 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
11967 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11968 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11969 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11970 (_nss_nis_getprotobynumber_r): Likewise.
11971 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11972 (_nss_nis_getsecretkey): Likewise.
11973 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11974 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11975 (_nss_nis_getpwuid_r): Likewise.
11976 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11977 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11978 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11979 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11980 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11981 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
11982 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11983 Likewise.
57f41c40
AS
11984 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11985 (_nss_nisplus_getntohost_r): Likewise.
11986 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11987 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11988 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11989 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 11990 Likewise.
57f41c40
AS
11991 * nis/nss_nisplus/nisplus-initgroups.c
11992 (_nss_nisplus_initgroups_dyn): Likewise.
11993 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11994 (_nss_nisplus_getnetbyaddr_r): Likewise.
11995 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11996 (_nss_nisplus_getprotobynumber_r): Likewise.
11997 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11998 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
11999 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12000 Likewise.
57f41c40
AS
12001 * nis/nss_nisplus/nisplus-service.c
12002 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12003 (_nss_nisplus_getservbyport_r): Likewise.
12004 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12005 (_nss_nisplus_getspnam_r): Likewise.
12006 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12007 Likewise.
a1ffb40e
OB
12008 * nscd/aicache.c (addhstaiX): Likewise.
12009 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
12010 * nscd/connections.c (register_traced_file, send_ro_fd)
12011 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12012 (main_loop_epoll): Likewise.
a1ffb40e
OB
12013 * nscd/grpcache.c (addgrbyX): Likewise.
12014 * nscd/hstcache.c (addhstbyX): Likewise.
12015 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12016 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
12017 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12018 (addinnetgrX): Likewise.
12019 * nscd/nscd-client.h (__nscd_acquire_maplock)
12020 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
12021 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12022 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12023 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12024 Likewise.
12025 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12026 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
12027 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12028 (__nscd_get_map_ref): Likewise.
a1ffb40e 12029 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
12030 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12031 Likewise.
a1ffb40e
OB
12032 * nscd/pwdcache.c (addpwbyX): Likewise.
12033 * nscd/selinux.c (preserve_capabilities): Likewise.
12034 * nscd/servicescache.c (addservbyX): Likewise.
12035 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12036 * posix/fnmatch.c (fnmatch): Likewise.
12037 * posix/getopt.c (_getopt_internal_r): Likewise.
12038 * posix/glob.c (glob, glob_in_dir): Likewise.
12039 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
12040 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12041 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
12042 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12043 * resolv/res_init.c: Likewise.
12044 * resolv/res_mkquery.c (res_nmkquery): Likewise.
12045 * resolv/res_query.c (__libc_res_nquery): Likewise.
12046 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12047 Likewise.
12048 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12049 * stdio-common/perror.c (perror): Likewise.
12050 * stdio-common/printf_fp.c (___printf_fp): Likewise.
12051 * stdio-common/tmpnam.c (tmpnam): Likewise.
12052 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12053 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
12054 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12055 Likewise.
a1ffb40e
OB
12056 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12057 * stdlib/putenv.c (putenv): Likewise.
12058 * stdlib/setenv.c (__add_to_environ): Likewise.
12059 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12060 * stdlib/strtol_l.c (INTERNAL): Likewise.
12061 * string/memmem.c (memmem): Likewise.
12062 * string/strerror.c (strerror): Likewise.
12063 * string/strnlen.c (__strnlen): Likewise.
12064 * string/test-memmem.c (simple_memmem): Likewise.
12065 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12066 * sunrpc/pm_getport.c (__get_socket): Likewise.
12067 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12068 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
12069 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12070 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
12071 Likewise.
12072 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12073 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12074 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12075 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12076 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
12077 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12078 Likewise.
12079 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12080 Likewise.
a1ffb40e
OB
12081 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12082 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12083 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12084 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12085 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12086 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12087 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12088 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12089 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12090 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12091 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12092 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12093 Likewise.
12094 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12095 Likewise.
12096 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12097 Likewise.
12098 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12099 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12100 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12101 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12102 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12103 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12104 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12105 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12106 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12107 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12108 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12109 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12110 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12111 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12112 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
12113 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12114 Likewise.
a1ffb40e
OB
12115 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12116 Likewise.
12117 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12118 Likewise.
12119 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12120 Likewise.
12121 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12122 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12123 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12124 Likewise.
12125 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12126 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12127 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12128 * sysdeps/posix/sleep.c: Likewise.
12129 * sysdeps/posix/tempname.c: Likewise.
12130 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12131 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12132 Likewise.
57f41c40
AS
12133 * sysdeps/powerpc/powerpc32/dl-machine.h
12134 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
12135 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12136 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12137 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12138 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12139 Likewise.
12140 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12141 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12142 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12143 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12144 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12145 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12146 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12147 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12148 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12149 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12150 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12151 (elf_machine_lazy_rel): Likewise.
a1ffb40e 12152 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12153 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12154 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12155 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12156 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12157 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12158 * sysdeps/unix/grantpt.c (grantpt): Likewise.
12159 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12160 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12161 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12162 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12163 Likewise.
12164 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12165 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12166 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12167 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12168 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12169 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12170 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12171 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12172 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12173 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12174 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12175 Likewise.
12176 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12177 (__posix_fallocate64_l64): Likewise.
12178 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12179 (posix_fallocate): Likewise.
57f41c40
AS
12180 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12181 Likewise.
a1ffb40e 12182 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
12183 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12184 (getifaddrs_internal): Likewise.
a1ffb40e
OB
12185 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12186 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12187 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12188 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12189 * sysdeps/unix/sysv/linux/posix_fallocate64.c
12190 (__posix_fallocate64_l64): Likewise.
12191 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12192 Likewise.
12193 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
12194 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12195 (__get_clockfreq): Likewise.
a1ffb40e
OB
12196 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12197 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12198 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12199 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12200 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12201 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12202 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12203 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12204 Likewise.
12205 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12206 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12207 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12208 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12209 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12210 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12211 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12212 Likewise.
12213 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12214 (posix_fallocate): Likewise.
12215 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12216 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12217 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12218 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12219 (elf_machine_rela, elf_machine_rela_relative)
12220 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12221 * time/asctime.c (asctime_internal): Likewise.
12222 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12223 * time/tzset.c (__tzset_parse_tz): Likewise.
12224 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12225 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12226 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12227 * wcsmbs/wcsmbsload.h: Likewise.
12228
f3d338c9
OB
12229 [BZ #15894]
12230 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12231
57f41c40
AS
12232 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12233 (arena_get2): Remove THREAD_STATS conditionals.
12234 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12235 (__malloc_stats, int): Likewise.
bdfe308a 12236
d674667c
MF
122372014-02-08 Mike Frysinger <vapier@gentoo.org>
12238
12239 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12240 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
12241
6349768c
MF
12242 * manual/setjmp.texi: Fix typos/grammar errors.
12243
0b7c7473
MF
12244 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12245 Only return early when n is <= 0. Delete unused return statement.
12246
ac8cc9e3
MF
12247 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12248 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12249 * debug/tst-longjmp_chk3.c: New file.
12250
c5bb8e23
MF
12251 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12252 (test_main): Replace code with set_fortify_handler call.
12253 * debug/test-strcpy_chk.c: Likewise.
12254 * debug/tst-chk1.c: Likewise.
12255 * debug/tst-longjmp_chk.c: Likewise.
12256 * test-skeleton.c: Include fcntl.h & paths.h
12257 (set_fortify_handler): Define.
12258
10444e42
MF
12259 * debug/tst-longjmp_chk.c: Add header comment and include
12260 ../test-skeleton.c.
12261 (do_test): Mark static.
12262 (TEST_FUNCTION): Define.
12263
1e805e8d
MF
12264 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12265 (IP_PMTUDISC_INTERFACE): Likewise.
12266 (IP_MULTICAST_IF): Likewise.
12267 (IP_MULTICAST_TTL): Likewise.
12268 (IP_MULTICAST_LOOP): Likewise.
12269 (IP_ADD_MEMBERSHIP): Likewise.
12270 (IP_DROP_MEMBERSHIP): Likewise.
12271 (IP_UNBLOCK_SOURCE): Likewise.
12272 (IP_BLOCK_SOURCE): Likewise.
12273 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12274 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12275 (IP_MSFILTER): Likewise.
12276 (MCAST_JOIN_GROUP): Likewise.
12277 (MCAST_BLOCK_SOURCE): Likewise.
12278 (MCAST_UNBLOCK_SOURCE): Likewise.
12279 (MCAST_LEAVE_GROUP): Likewise.
12280 (MCAST_JOIN_SOURCE_GROUP): Likewise.
12281 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12282 (MCAST_MSFILTER): Likewise.
12283 (IP_MULTICAST_ALL): Likewise.
12284 (IP_UNICAST_IF): Likewise.
12285
73f79bb7
MF
12286 * timezone/Makefile: Delete $(have-ksh) check.
12287 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12288 * timezone/tzselect.ksh: Add +x mode bits.
12289
8da79b60
MF
12290 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12291 (ANON_INODE_FS_MAGIC): Likewise.
12292 (BDEVFS_MAGIC): Likewise.
12293 (BINFMTFS_MAGIC): Likewise.
12294 (BTRFS_TEST_MAGIC): Likewise.
12295 (CRAMFS_MAGIC_WEND): Likewise.
12296 (DEBUGFS_MAGIC): Likewise.
12297 (ECRYPTFS_SUPER_MAGIC): Likewise.
12298 (EXT3_SUPER_MAGIC): Likewise.
12299 (EXT4_SUPER_MAGIC): Likewise.
12300 (FUTEXFS_SUPER_MAGIC): Likewise.
12301 (HOSTFS_SUPER_MAGIC): Likewise.
12302 (HUGETLBFS_MAGIC): Likewise.
12303 (MINIX3_SUPER_MAGIC): Likewise.
12304 (MTD_INODE_FS_MAGIC): Likewise.
12305 (NILFS_SUPER_MAGIC): Likewise.
12306 (OPENPROM_SUPER_MAGIC): Likewise.
12307 (PIPEFS_MAGIC): Likewise.
12308 (PSTOREFS_MAGIC): Likewise.
12309 (QNX6_SUPER_MAGIC): Likewise.
12310 (RAMFS_MAGIC): Likewise.
12311 (REISERFS_SUPER_MAGIC_STRING): Likewise.
12312 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12313 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12314 (SECURITYFS_MAGIC): Likewise.
12315 (SELINUX_MAGIC): Likewise.
12316 (SMACK_MAGIC): Likewise.
12317 (SOCKFS_MAGIC): Likewise.
12318 (SQUASHFS_MAGIC): Likewise.
12319 (STACK_END_MAGIC): Likewise.
12320 (TMPFS_MAGIC): Likewise.
12321 (USBDEVICE_SUPER_MAGIC): Likewise.
12322 (V9FS_MAGIC): Likewise.
12323 (XENFS_SUPER_MAGIC): Likewise.
12324 (CRAMFS_MAGIC): Fix typo in comment.
12325 (EXT2_SUPER_MAGIC): Update comment.
12326 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12327
464263cc
JM
123282014-02-08 Joseph Myers <joseph@codesourcery.com>
12329
c6bfe5c4
JM
12330 * sysdeps/arm: Move directory from ports/sysdeps/arm.
12331 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12332 * sysdeps/unix/sysv/linux/arm: Move directory from
12333 ports/sysdeps/unix/sysv/linux/arm.
12334 * README: Update listing for arm-*-linux-gnueabi.
12335
464263cc
JM
12336 * README: Remove mention of am33.
12337
32749f6c
RM
123382014-02-07 Roland McGrath <roland@hack.frob.com>
12339
12340 * bits/sigset.h (__sigemptyset): Use a statement expression rather
12341 than the comma operator, to avoid "rhs of comma has no effect"
12342 compiler warnings.
12343 (__sigfillset, __sigandset, __sigorset): Likewise.
12344 * include/signal.h (__sigemptyset): Likewise.
12345 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12346
d5b396c1
AM
123472014-02-07 Allan McRae <allan@archlinux.org>
12348
12349 * version.h (RELEASE): Set to "development".
12350 (VERSION): Set to "2.19.90"
12351 * NEWS: Add 2.20 section.
12352
3bfff2ed
CD
123532014-02-06 Carlos O'Donell <carlos@redhat.com>
12354
12355 [BZ #16529]
12356 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12357
ee7cc385
SP
123582014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
12359
12360 * manual/contrib.texi: Update entry for Carlos O'Donell,
12361 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12362
f877c4f2
CD
123632014-02-05 Carlos O'Donell <carlos@rehdat.com>
12364
27e839f6
CD
12365 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12366
f877c4f2
CD
12367 * sysdeps/unix/sysv/linux/kernel-features.h
12368 [__LINUX_KERNEL_VERSION >= 0x020621]
12369 (__ASSUME_PROC_PID_TASK_COMM): Define.
12370
68159946
SP
123712014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12372
ba17cdbd
SP
12373 [BZ #16398]
12374 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12375 conversion when destination buffer does not have enough space.
12376 * libio/tst-ftell-partial-wide.c: New test case.
12377 * libio/Makefile (tests): Add tst-ftell-partial-wide.
12378
68159946
SP
12379 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12380 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
12381 Leonard and Allan McRae.
12382
2b528732
DM
123832014-02-04 David S. Miller <davem@davemloft.net>
12384
12385 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12386 32-bit.
12387
0ff82463
AZ
123882014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12389
57f41c40
AS
12390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12391 New file
c01603f7
AZ
12392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12393 New file
57f41c40
AS
12394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12395 New file.
12396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12397 New file.
c01603f7
AZ
12398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12399 New file.
57f41c40
AS
12400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12401 New file.
12402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12403 New file.
c01603f7
AZ
12404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12405 New file.
12406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12407 New file.
12408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12409 New file.
12410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12411 New file.
12412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12413 New file.
12414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12415 New file.
12416
124172014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12418
0ff82463
AZ
12419 * nptl/shlib-versions: Change powerpc*le start to 2.17.
12420 * shlib-versions: Likewise.
12421
1695c773
AZ
124222014-02-04 Roland McGrath <roland@hack.frob.com>
12423 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12424
12425 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12426 (abilist-pattern): New variable, set to %-le.abilist.
12427
12428 * Makerules (abilist-pattern): New variable.
12429 (vpath): Use $(abilist-pattern) in place of %.abilist.
12430 (check-abi-% pattern rule): Likewise.
12431 (check-abi, update-abi): Likewise.
12432
6c0ce4b4
EW
124332014-02-04 Eric Wong <normalperson@yhbt.net>
12434
12435 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12436
481e3524
CD
124372014-02-03 Carlos O'Donell <carlos@redhat.com>
12438
12439 * manual/startup.texi: Add next, previous, and top entries for
12440 the `Program Arguments' and `Environment Variables' nodes.
12441
375592d3
AO
124422014-02-03 Alexandre Oliva <aoliva@redhat.com>
12443
12444 * manual/macros.texi: Add comments before MTASC-safety macros.
12445
f54838ba
AO
12446 * manual/users.texi: Document MTASC-safety properties.
12447
57f41c40
AS
12448 * manual/threads.texi (pthread_key_create, pthread_key_delete)
12449 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
12450 @deftypefun, and add @safety note.
12451 * manual/signal.texi: Move comments that analyze the above
12452 functions to their home place.
12453
fd3daba4
AM
124542014-02-03 Allan McRae <allan@archlinux.org>
12455
12456 * po/sl.po: Update Slovenian translation from translation project.
12457
597636d7
AO
124582014-02-02 Alexandre Oliva <aoliva@redhat.com>
12459
12460 * manual/time.texi (timegm): Add missing blank after @c.
12461 Reported by Joseph Myers <joseph@codesourcery.com>.
12462
ee196e3c
AO
124632014-02-01 Alexandre Oliva <aoliva@redhat.com>
12464
12465 * manual/check-safety.sh: New.
12466 * manual/Makefile ($(objpfx)stamp-summary): Run it.
12467
f8d529d5
AO
12468 * manual/terminal.texi: Document MTASC-safety properties.
12469
de55fdf4
AO
12470 * manual/filesys.texi: Document MTASC-safety properties.
12471
c3299c08
AO
12472 * manual/errno.texi: Document MTASC-safety properties.
12473
06e90b14
AO
12474 * manual/intro.texi: Document safety identifiers and
12475 conditionals.
12476
1acd4371
AO
12477 * manual/string.texi (wcstok): Fix prototype.
12478 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12479
23e5b8cb
AO
12480 * manual/time.texi: Document MTASC-safety properties.
12481
11087373
AO
12482 * manual/string.texi: Document MTASC-safety properties.
12483
5da2c93d
AO
12484 * manual/threads.texi: Document MTASC-safety properties.
12485
171e9210
AO
12486 * manual/stdio.texi: Document MTASC-safety properties.
12487
d9e02532
AO
12488 * manual/syslog.texi: Document MTASC-safety properties.
12489
6af8bab7
AO
12490 * manual/sysinfo.texi: Document MTASC-safety properties.
12491
663b02d7
AO
12492 * manual/startup.texi: Document MTASC-safety properties.
12493
973f180b
AO
12494 * manual/socket.texi: Document MTASC-safety properties.
12495
8f3c25c8
AO
12496 * manual/signal.texi: Document MTASC-safety properties.
12497
542210fb
AO
124982014-01-31 Alexandre Oliva <aoliva@redhat.com>
12499
12500 * manual/setjmp.texi: Document MTASC-safety properties.
12501
433c45a2
AO
12502 * manual/search.texi: Document MTASC-safety properties.
12503
c8ce789c
AO
12504 * manual/resource.texi: Document MTASC-safety properties.
12505
19f5d29c
AO
12506 * manual/process.texi: Document MTASC-safety properties.
12507
e2dfb7f4
AO
12508 * manual/platform.texi: Document MTASC-safety properties.
12509
8c1413f5
AO
12510 * manual/pipe.texi: Document MTASC-safety properties.
12511
03483ada
AO
12512 * manual/pattern.texi: Document MTASC-safety properties.
12513
29e7e2df
AO
12514 * manual/message.texi: Document MTASC-safety properties.
12515
9f529d7c
AO
12516 [BZ #12751]
12517 * manual/memory.texi: Document MTASC-safety properties.
12518
27aaa791
AO
12519 * manual/math.texi: Document MTASC-safety properties.
12520
f2d58726
AO
12521 * manual/locale.texi: Document MTASC-safety properties.
12522
2cc3615c
AO
12523 * manual/llio.texi: Document MTASC-safety properties.
12524
d9f0ec97
AO
12525 * manual/libdl.texi: New.
12526
e7c4409a
AO
12527 * manual/lang.texi: Document MTASC-safety properties.
12528
27bdc63c
AO
12529 * manual/job.texi: Document MTASC-safety properties.
12530
a7b90ea9
AO
12531 * manual/getopt.texi: Document MTASC-safety properties.
12532
c49130e3
AO
12533 * manual/ctype.texi: Document MTASC-safety properties.
12534
0d23a5c1
MR
125352014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
12536
12537 [BZ #16046]
12538 * csu/libc-tls.c (static_map): Remove variable.
12539 (__libc_setup_tls): Use main executable's link map for TLS data.
12540 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12541 casing for LM_ID_BASE and GL(dl_nns).
12542 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12543 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
12544 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12545 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12546 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12547 member.
12548 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12549 l_phnum members.
12550
0037bb60
AO
125512014-01-30 Alexandre Oliva <aoliva@redhat.com>
12552
12553 * manual/debug.texi: Document MTASC-safety properties.
12554
409e00bd
L
125552014-01-29 H.J. Lu <hongjiu.lu@intel.com>
12556
12557 [BZ #16510]
12558 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12559 of __x86_64__ when disabling x87 inline functions.
12560
86e60666
AO
125612014-01-29 Alexandre Oliva <aoliva@redhat.com>
12562
12563 * manual/charset.texi: Document MTASC-safety properties.
12564
76167637
AO
12565 * manual/crypt.texi: Document MTASC-safety properties.
12566
e567f2a0
AO
12567 * manual/conf.texi: Document MTASC-safety properties.
12568
b719dafd
AO
12569 * manual/arith.texi: Document MTASC-safety properties.
12570
4a16c662
AO
12571 * manual/argp.texi: Document MTASC-safety properties.
12572
0a57b83e
AO
12573 * manual/macros.texi: Introduce macros to document multi
12574 thread, asynchronous signal and asynchronous cancellation
12575 safety properties.
12576 * manual/intro.texi: Introduce the properties themselves.
12577
feab2397
KK
125782014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12579
12580 * sysdeps/sh/sh4/Makefile: New file.
12581
1c0d11bc
AS
125822014-01-27 Andreas Schwab <schwab@linux-m68k.org>
12583
12584 * math/gen-libm-test.pl ($srcdir): New variable.
12585 ($auto_input): Use it.
12586
af37a8a3
SP
125872014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12588
d7b00f98
SP
12589 [BZ #16506]
12590 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12591 access beyond array bounds when parsing netgroups file.
12592
af37a8a3
SP
12593 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12594 the old buffer before realloc.
12595
0c00f062
AM
125962014-01-27 Allan McRae <allan@archlinux.org>
12597
12598 * po/fr.po: Update French translation from translation project.
12599
7d69a1b0
KK
126002014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12601
12602 * sysdeps/sh/libm-test-ulps: Regenerate.
12603
6e697ff7
DM
126042014-01-24 David S. Miller <davem@davemloft.net>
12605
12606 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12607
9cadb35c
KK
126082014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12609
12610 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12611 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12612
5d41dadf
SP
126132013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12614
12615 [BZ #16474]
12616 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12617 string pointers after reallocation.
12618
0bad441c
KK
126192014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12620
12621 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12622 __SH4A__ instead of __SH_FPU_ANY__.
12623
7007c661
KK
126242014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12625
12626 * sysdeps/sh/fpu_control.h: New file.
12627 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12628 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12629 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12630 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12631 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12632 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12633 * sysdeps/sh/sys/ucontext.h: Remove.
12634 * sysdeps/sh/sys: Remove directory.
12635
0f0c35e4
AK
126362014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12637
12638 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12639 s390/sys/ucontext.h.
12640 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12641 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12642
4959e284
L
126432014-01-20 H.J. Lu <hongjiu.lu@intel.com>
12644
12645 [BZ #15605]
12646 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12647
d98720e0
AZ
126482014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12649
12650 [BZ#16431]
12651 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12652 Adjust the vDSO correctly for internal calls.
12653 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12654
91cbd0bc
AM
126552014-01-20 Allan McRae <allan@archlinux.org>
12656
12657 * po/ca.po: Update Catalan translation from translation project.
12658
7a02cfad
MF
126592014-01-16 Mike Frysinger <vapier@gentoo.org>
12660
12661 * sysdeps/s390/sotruss-lib.c: New file.
12662
736c304a
AZ
126632014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12664
12665 [BZ#16430]
6e077ee5 12666 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
12667 (__GI___gettimeofday): Alias for a different internal symbol to avoid
12668 local calls issues by not having a PLT stub required for IFUNC calls.
12669 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12670
94d0cea0
JM
126712014-01-16 Joseph Myers <joseph@codesourcery.com>
12672
12673 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12674 * math/test-fpucw-static.c: Likewise.
12675
980cb518
SP
126762013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
12677
12678 [BZ #16453]
12679 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12680
2393fc01
AZ
126812014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12682
12683 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12684 implementation for powerpc.
12685
d359bcc2
OB
126862014-01-15 Ondřej Bílka <neleai@seznam.cz>
12687
12688 [BZ #14782]
12689 * sysdeps/posix/system.c (__libc_system): Do not enable
12690 asynchronous cancellation.
12691
7beb48cb
AK
126922014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12693
12694 [BZ #16427]
12695 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12696 handling only for numbers special also in the IEEE case.
12697
c20d5bf5
AK
126982014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12699
12700 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12701
e83bd4ee
AM
127022014-01-11 Allan McRae <allan@archlinux.org>
12703
76d0ea69
AM
12704 * po/bg.po: Update Bulgarian translation from translation project.
12705
e83bd4ee
AM
12706 * po/de.po: Update German translation from translation project.
12707
bc2ba20a
RM
127082014-01-10 Roland McGrath <roland@hack.frob.com>
12709
12710 * sysdeps/generic/gcc-compat.h: New file.
12711
649ecea2
SP
127122014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12713
12714 * benchtests/asin-inputs: Correct slow inputs.
12715 * benchtests/acos-inputs: Likewise.
12716
1b19c006
AM
127172014-01-10 Allan McRae <allan@archlinux.org>
12718
a46dab08
AM
12719 * po:sv.po: Update Swedish translation from translation project.
12720
421df74a
AM
12721 * po/vi.po: Update Vietnamese translation from translation project.
12722
d61c51a7
AM
12723 * po/eo.po: Update Esperanto translation from translation project.
12724
0339a319
AM
12725 * po/cs.po: Update Czech translation from translation project.
12726
94ad3e99
AM
12727 * po/nl.po: Update Dutch translation from translation project.
12728
e349ca71
AM
12729 * po/pl.po: Update Polish translation from translation project.
12730
ddf930c1
AM
12731 * po/ru.po: Update Russian translation from translation project.
12732
1b19c006
AM
12733 * po/uk.po: Update Ukrainian translation from translation project.
12734
9f236c49
BM
127352014-01-08 Brooks Moses <bmoses@google.com>
12736
12737 * elf/dl-load.c: Fix comment typo.
12738
cd6701cf
CD
127392014-01-08 Carlos O'Donell <carlos@redhat.com>
12740
12741 * po/header.pot: Rename to...
12742 * po/pot.header: ... this.
12743 * po/Makefile: Use pot.header.
12744
66671c84
YK
127452014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
12746 Maxim Kuvyrkov <maxim@kugelworks.com>
12747
12748 [BZ #16394]
cd6701cf
CD
12749 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12750 SRC and DEST against LEN.
66671c84 12751
38f34581
AZ
127522014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12753
12754 [BZ #16414]
12755 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12756 implementation.
12757 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12758
127592014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
12760
12761 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12762
4c327f2a
JM
127632014-01-08 Joseph Myers <joseph@codesourcery.com>
12764
12765 [BZ #16408]
12766 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12767 for large positive arguments.
12768
b821f414
JM
127692014-01-07 Joseph Myers <joseph@codesourcery.com>
12770
1f0f2067
JM
12771 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12772
a5a326f6
JM
12773 * math/auto-libm-test-in: Mark various tests with
12774 xfail-rounding:ldbl-128ibm.
12775 * math/auto-libm-test-out: Regenerated.
12776
b821f414
JM
12777 [BZ #16407]
12778 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12779 Increase overflow threshold.
12780
94c8a4bc
OB
127812014-01-07 Ondřej Bílka <neleai@seznam.cz>
12782
12783 [BZ #14286]
12784 * stdio-common/vfprintf.c: Check for integer overflow.
12785
87ded0c3
AK
127862014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12787
12788 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12789 the first argument and return value of __tls_get_addr_internal.
12790
c5eebdd0
AK
127912014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12792
12793 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12794 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12795
05d138ef
AK
127962014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12797
12798 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12799 * sysdeps/s390/rtld-global-offsets.sym: New file.
12800 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12801 GLIBC_2.19 symbol.
12802 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12803 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12804 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12805 ... this.
12806 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12807 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12808 ... this.
12809 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12810 Regenerate.
12811 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12812 Regenerate.
12813 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12814 halfs of GPRs for high_gprs contexts.
12815 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12816 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
12817 field.
12818 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12819 uc_flags field.
12820 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12821 64 bit versions:
12822 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12823 for high GPRs (uc_high_gprs) and for future extensions
12824 (__reserved).
12825 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12826 for future extensions (__reserved).
12827 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12828 64 bit versions:
12829 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12830 SC_HIGHGPRS offset definition.
12831 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12832 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12833
93a45ff1
AK
12834 * Versions.def: Add GLIBC_2.19 for libpthread.
12835 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12836 siglongjmp for libpthread with GLIBC_2.19 symver.
12837 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12838 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12839 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12840 * sysdeps/s390/__longjmp.c: New file.
12841 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12842 * sysdeps/s390/longjmp.c: New file.
12843 * sysdeps/s390/setjmp.S: New file.
12844 * sysdeps/s390/sigjmp.S: New file.
12845 * sysdeps/s390/v1-longjmp.c: New file.
12846 * sysdeps/s390/v1-setjmp.h: New file.
12847 * sysdeps/s390/v1-sigjmp.c: New file.
12848 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12849 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12850 GLIBC_2.19 version.
12851 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12852 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12853 versioned symbols for ____longjmp_chk.
12854 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12855 Likewise.
12856 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12857 Regenerate.
12858 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12859 Regenerate.
12860 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12861 Regenerate.
12862 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12863 Regenerate.
12864 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12865 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12866 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12867 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12868 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12869 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12870 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12871 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12872 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12873 * sysdeps/s390/rtld-__longjmp.c: New file.
12874 * sysdeps/s390/rtld-setjmp.S: New file.
12875
eb3fc44b
JM
128762014-01-06 Joseph Myers <joseph@codesourcery.com>
12877
12878 [BZ #16400]
12879 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12880 Return -__logl (x) for small positive arguments without evaluating
12881 a polynomial.
12882
9341dde4
MF
128832014-01-06 Mike Frysinger <vapier@gentoo.org>
12884
12885 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12886 Rename to ...
12887 (__ptrace_peeksiginfo_args): ... this.
12888 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12889 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12890 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12891
4cff0293
AM
128922014-01-06 Allan McRae <allan@archlinux.org>
12893
12894 * inet/netinet/in.h: Fix typo in comment.
12895
75595dcf
AJ
128962014-01-05 Andreas Jaeger <aj@suse.de>
12897
12898 * sysdeps/i386/fpu/libm-test-ulps: Update.
12899
79c1e109
AM
129002014-01-05 Allan McRae <allan@archlinux.org>
12901
dd804818
AM
12902 * po/libc.pot: Regenerated.
12903
79c1e109
AM
12904 * malloc/memusagestat.c: Fix gettext call formatting.
12905
0c813d1f
SK
129062014-01-04 Sami Kerola <kerolasa@iki.fi>
12907
12908 * nscd/nscd.c: Improve usage() output.
12909
20f4a8d9
MF
129102014-01-04 Mike Frysinger <vapier@gentoo.org>
12911
12912 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12913 * sysdeps/unix/sysv/linux/configure: Regenerated.
12914 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12915 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12916
22562bb2
JM
129172014-01-03 Joseph Myers <joseph@codesourcery.com>
12918
12919 [BZ #16390]
12920 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12921 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12922
d7ad2d9b
AZ
129232014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12924
12925 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12926 extra tokens at end of #undef directive.
12927 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12928 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12929 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12930
7dd009d8
JM
129312014-01-03 Joseph Myers <joseph@codesourcery.com>
12932
24db925a
JM
12933 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12934
7dd009d8
JM
12935 * math/auto-libm-test-in: Mark various tests with
12936 xfail-rounding:ldbl-128ibm.
12937 * math/auto-libm-test-out: Regenerated.
12938
396e3ecf
JM
129392014-01-02 Joseph Myers <joseph@codesourcery.com>
12940
819e5d50
JM
12941 [BZ #16386]
12942 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12943 numbers with subnormal high part when calculating exponent.
12944
90b6a1e5
JM
12945 [BZ #16385]
12946 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12947 fabs.
12948
396e3ecf
JM
12949 [BZ #16384]
12950 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12951 M_LN2l.
12952 (__ieee754_acoshl): Use __log1pl not __log1p.
12953
6c8dbf00
OB
129542013-01-02 Ondřej Bílka <neleai@seznam.cz>
12955
57f41c40
AS
12956 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12957 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12958 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12959 (grow_heap, heap_trim, _int_new_arena, get_free_list)
12960 (reused_arena, arena_get2): Convert to GNU style.
12961 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12962 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12963 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 12964 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
12965 * malloc/malloc.c (__malloc_assert, malloc_init_state)
12966 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12967 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12968 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12969 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12970 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 12971 * malloc/malloc.h: Likewise.
57f41c40
AS
12972 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12973 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 12974 * malloc/mcheck.h: Likewise.
57f41c40
AS
12975 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12976 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
12977 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12978 * malloc/morecore.c (__default_morecore): Likewise.
12979 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
12980 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12981 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12982 (print_and_abort): Likewise.
6c8dbf00
OB
12983 * malloc/obstack.h: Likewise.
12984 * malloc/set-freeres.c (__libc_freeres): Likewise.
12985 * malloc/tst-mallocstate.c (main): Likewise.
12986 * malloc/tst-mtrace.c (main): Likewise.
12987 * malloc/tst-realloc.c (do_test): Likewise.
12988
d4124212
SP
129892013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12990
9a3c6a6f
SP
12991 [BZ #16366]
12992 * nscd/netgroupcache.c (do_notfound): New function.
12993 (addgetnetgrentX): Use it.
12994
d4124212
SP
12995 [BZ # 16365]
12996 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12997 NSS_STATUS_NOTFOUND.
12998
97b9a009
JM
129992014-01-01 Joseph Myers <joseph@codesourcery.com>
13000
13001 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13002 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13003
d4697bc9
AM
130042014-01-01 Allan McRae <allan@archlinux.org>
13005
ddb3687f
AM
13006 * scripts/update-copyrights: Update configure input file suffix.
13007
88726d48
AM
13008 * NEWS: Update copyright year.
13009 * catgets/gencat.c: Likewise.
13010 * csu/version.c: Likewise.
13011 * debug/catchsegv.sh: Likewise.
13012 * debug/pcprofiledump.c: Likewise.
13013 * debug/xtrace.sh: Likewise.
13014 * elf/ldconfig.c: Likewise.
13015 * elf/ldd.bash.in: Likewise.
13016 * elf/pldd.c: Likewise.
13017 * elf/sotruss.ksh: Likewise.
13018 * elf/sprof.c: Likewise.
13019 * iconv/iconv_prog.c: Likewise.
13020 * iconv/iconvconfig.c: Likewise.
13021 * locale/programs/locale.c: Likewise.
13022 * locale/programs/localedef.c: Likewise.
13023 * login/programs/pt_chown.c: Likewise.
13024 * malloc/memusage.sh: Likewise.
13025 * malloc/memusagestat.c: Likewise.
13026 * malloc/mtrace.pl: Likewise.
13027 * manual/libc.texinfo: Likewise.
13028 * nscd/nscd.c: Likewise.
13029 * nss/getent.c: Likewise.
13030 * nss/makedb.c: Likewise.
13031 * posix/getconf.c: Likewise.
13032 * scripts/test-installation.pl: Likewise.
13033
d4697bc9
AM
13034 * All files with FSF copyright notices: Update copyright dates
13035 using scripts/update-copyrights.
13036 * intl/plural.c: Regenerated.
13037 * locale/programs/charmap-kw.h: Likewise.
13038 * locale/programs/locfile-kw.h: Likewise.
13039
c8590f9d
MF
130402013-12-31 Mike Frysinger <vapier@gentoo.org>
13041
13042 * sysdeps/unix/sysv/linux/configure: Regenerated.
13043 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13044 the linux/fanotify.h header.
13045 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13046 HAVE_LINUX_FANOTIFY_H is defined.
13047
b19221b9
SP
130482013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
13049
dd1d85e5
SP
13050 * benchtests/cos-inputs: New inputs.
13051 * benchtests/sin-inputs: Likewise.
13052
1acbb90f
SP
13053 * benchtests/atan-inputs: New inputs. Fix name of multiple
13054 precision fallback inputs.
13055
4c012ed3
SP
13056 * benchtests/atanh-inputs: New inputs.
13057 * benchtests/tanh-inputs: Likewise.
13058
eff98324
SP
13059 * benchtests/acosh-inputs: New inputs.
13060 * benchtests/asinh-inputs: Likewise.
13061
ce641152
SP
13062 * benchtests/cosh-inputs: New inputs.
13063 * benchtests/sinh-inputs: Likewise.
13064
b19221b9
SP
13065 * benchtests/acos-inputs: Add more inputs.
13066 * benchtests/asin-inputs: Likewise.
13067
030a4976 130682013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 13069
030a4976 13070 [BZ #16375]
9dcc8f11
VS
13071 * manual/arith.texi: Fix spelling.
13072 * manual/charset.texi: Likewise.
13073 * manual/errno.texi: Likewise.
13074 * manual/filesys.texi: Likewise.
13075 * manual/lang.texi: Likewise.
13076 * manual/llio.texi: Likewise.
13077 * manual/locale.texi: Likewise.
13078 * manual/message.texi: Likewise.
13079 * manual/resource.texi: Likewise.
13080 * manual/search.texi: Likewise.
13081 * manual/setjmp.texi: Likewise.
13082 * manual/stdio.texi: Likewise.
13083 * manual/string.texi: Likewise.
13084 * manual/sysinfo.texi: Likewise.
13085 * manual/time.texi: Likewise.
13086
11520a57
CD
130872013-12-27 Carlos O'Donell <carlos@redhat.com>
13088
13089 * po/sl.po: New file.
13090
471103ae
MF
130912013-12-27 Mike Frysinger <vapier@gentoo.org>
13092
13093 * .gitignore: Add core/.gdbinit/.gdb_history.
13094
6c9642ed
AM
130952013-12-27 Allan McRae <allan@archlinux.org>
13096
13097 [BZ #16369]
13098 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13099 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13100
3f637079
BM
131012013-12-24 Brooks Moses <bmoses@google.com>
13102
13103 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13104 all compilers that claim C++98 compliance, not just GCC.
13105 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13106 Likewise.
13107
abc26e99
MK
131082013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13109
13110 * NEWS: Restore accidentally deleted bug-fix entries.
13111
362b47fe
MK
131122013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13113 Ondřej Bílka <neleai@seznam.cz>
13114
13115 [BZ #15073]
13116 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 13117 have_lock.
362b47fe 13118
b9bcbbcb
OB
131192013-12-23 Ondřej Bílka <neleai@seznam.cz>
13120
13121 [BZ #12986]
13122 * manual/stdio.texi (String Input Conversions): Clarify that character
13123 classes are not supported.
13124
fb55fcd2
AZ
131252013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13126
13127 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13128
ef7344f0
JM
131292013-12-22 Joseph Myers <joseph@codesourcery.com>
13130
4f40e4b3
JM
13131 [BZ #16337]
13132 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13133 Calculate results for small negative arguments directly rather
13134 than using reflection formula with special underflow handling.
13135
ef7344f0
JM
13136 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13137 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13138 sysdeps/unix/bsd/bsd4.4/syscalls.list.
13139 (fchflags): Likewise.
13140 (revoke): Likewise.
13141 (setlogin): Likewise.
13142 (sigaltstack): Likewise.
13143 (wait4): Likewise.
13144 (sigblock): Remove.
13145 (sigsetmask): Likewise.
13146 (wait3): Likewise.
13147 (waitpid): Likewise.
13148 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13149 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13150 file.
13151 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13152 * sysdeps/unix/bsd/Makefile: ... here.
13153 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13154 * sysdeps/unix/bsd/Versions: ... here.
13155 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13156 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13157 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13158 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13159 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13160 * sysdeps/unix/bsd/sigblock.c: ... here.
13161 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13162 * sysdeps/unix/bsd/sigsetmask.c: ... here.
13163 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13164 * sysdeps/unix/bsd/sigvec.c: ... here.
13165 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13166 * sysdeps/unix/bsd/tcdrain.c: ... here.
13167 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13168 * sysdeps/unix/bsd/tcgetattr.c: ... here.
13169 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13170 * sysdeps/unix/bsd/tcsetattr.c: ... here.
13171 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13172 * sysdeps/unix/bsd/wait.c: ... here.
13173 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13174 * sysdeps/unix/bsd/wait3.c: ... here.
13175 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13176 * sysdeps/unix/bsd/waitpid.c: ... here.
13177
5b0626b9
JM
131782013-12-21 Joseph Myers <joseph@codesourcery.com>
13179
13180 [BZ #16356]
13181 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13182 round-to-nearest for [!USE_AS_EXPM1L].
13183 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13184 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
13185 more tests of exp and exp10. Expect some exp10 tests to miss
13186 exceptions or fail in directed rounding modes.
13187 * math/auto-libm-test-out: Regenerated.
13188 * math/libm-test.inc (exp10_tonearest_test_data): New array.
13189 (exp10_test_tonearest): New function.
13190 (exp10_towardzero_test_data): New array.
13191 (exp10_test_towardzero): New function.
13192 (exp10_downward_test_data): New array.
13193 (exp10_test_downward): New function.
13194 (exp10_upward_test_data): New array.
13195 (exp10_test_upward): New function.
13196 (main): Call the new functions.
13197 * sysdeps/i386/fpu/libm-test-ulps: Update.
13198 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13199
7fda5682
JM
132002013-12-20 Joseph Myers <joseph@codesourcery.com>
13201
31e3a405
JM
13202 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13203 asinh, atan, atan2, atanh, cbrt, cos and cosh.
13204 * math/auto-libm-test-out: Regenerated.
13205 * math/libm-test.inc (acosh_test_data): Add more tests.
13206 (atanh_test_data): Likewise.
13207 (ceil_test_data): Likewise.
13208 (copysign_test_data): Likewise.
13209 * sysdeps/i386/fpu/libm-test-ulps: Update.
13210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13211
85bff96a
JM
13212 * timezone/checktab.awk: Update from tzcode 2013i.
13213 * timezone/private.h: Likewise.
13214 * timezone/scheck.c: Likewise.
13215 * timezone/tzfile.h: Likewise.
13216 * timezone/tzselect.ksh: Likewise.
13217 * timezone/zdump.c: Likewise.
13218 * timezone/zic.c: Likewise.
13219
b7867a3b
JM
13220 * math/auto-libm-test-in: Add tests of cpow.
13221 * math/auto-libm-test-out: Regenerated.
13222 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 13223 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
13224 mpc_cc_c.
13225 (func_calc_desc): Add mpc_cc_c union field.
13226 (test_functions): Add cpow.
13227 (special_fill_2pi): New function.
13228 (special_real_inputs): Add 2pi.
13229 (calc_generic_results): Handle mpc_cc_c.
13230 * sysdeps/i386/fpu/libm-test-ulps: Update.
13231 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13232
7fda5682
JM
13233 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13234 csqrt, ctan and ctanh.
13235 * math/auto-libm-test-out: Regenerated.
13236 * math/libm-test.inc (TEST_COND_x86_64): New macro.
13237 (TEST_COND_x86): Likewise.
13238 (ccos_test_data): Use AUTO_TESTS_c_c.
13239 (ccosh_test_data): Likewise.
13240 (cexp_test_data): Likewise.
13241 (clog_test_data): Likewise.
13242 (csqrt_test_data): Likewise.
13243 (ctan_test_data): Likewise.
13244 (ctan_tonearest_test_data): Likewise.
13245 (ctan_towardzero_test_data): Likewise.
13246 (ctan_downward_test_data): Likewise.
13247 (ctan_upward_test_data): Likewise.
13248 (ctanh_test_data): Likewise.
13249 (ctanh_tonearest_test_data): Likewise.
13250 (ctanh_towardzero_test_data): Likewise.
13251 (ctanh_downward_test_data): Likewise.
13252 (ctanh_upward_test_data): Likewise.
13253 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13254 mpc_c_c.
13255 (func_calc_desc): Add mpc_c_c union field.
13256 (FUNC_mpc_c_c): New macro.
13257 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13258 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13259 ctanh.
13260 (special_fill_min_subnorm_p120): New function.
13261 (special_real_inputs): Add min_subnorm_p120.
13262 (calc_generic_results): Handle mpc_c_c.
13263 * sysdeps/i386/fpu/libm-test-ulps: Update.
13264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13265
5ff8d60e
SP
132662013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
13267
57f41c40
AS
13268 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13269 (do_sin_slow): New functions.
13270 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13271 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 13272
84ba214c
SP
13273 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13274 Use M to change sign of result instead of X. Assume X is
13275 positive.
13276 (csloww1): Likewise.
13277 (__sin): Adjust.
13278 (__cos): Adjust.
13279
975195e4
SP
13280 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13281 arguments A and DA.
13282 (__sin): Adjust.
13283 (__cos): Likewise.
13284
5ff8d60e
SP
13285 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13286 (__cos): Likewise.
13287 (sloww1): Don't adjust sign of DX.
13288 (csloww1): Likewise.
13289 (sloww2): Use X directly and don't adjust sign of DX.
13290 (csloww2): Likewise.
13291
eb983568
JM
132922013-12-19 Joseph Myers <joseph@codesourcery.com>
13293
64a17f1a
JM
13294 * math/auto-libm-test-in: Add tests of cabs and carg.
13295 * math/auto-libm-test-out: Regenerated.
13296 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13297 (carg_test_data): Likewise.
13298 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13299 mpc_c_f.
13300 (func_calc_desc): Add mpc_c_f union field.
13301 (test_functions): Add cabs and carg.
13302 (calc_generic_results): Handle mpc_c_f.
13303
eb983568
JM
13304 * sysdeps/powerpc/powerpc32/libgcc-compat.S
13305 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13306 as a macro and a compat symbol.
13307 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13308 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13309 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13310 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13311 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13312 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13313 not use .hidden.
13314 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13315 Likewise.
13316 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13317 Likewise.
13318 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13319 Likewise.
13320 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13321 Likewise.
13322 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13323 Likewise.
13324 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13325 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13326 from GLIBC_2.3.2.
13327
6eeb678a
AZ
133282013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13329
13330 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13331
6f6fc482
JM
133322013-12-19 Joseph Myers <joseph@codesourcery.com>
13333
21fea2e2
JM
13334 * manual/texinfo.tex: Update to version 2013-11-26.10 with
13335 trailing whitespace removed.
13336 * scripts/config.guess: Update to version 2013-11-29.
13337 * scripts/config.sub: Update to version 2013-10-01.
13338
6f6fc482
JM
13339 * math/auto-libm-test-in: Add tests of sincos.
13340 * math/auto-libm-test-out: Regenerated.
13341 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13342 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13343 mpfr_f_11.
13344 (func_calc_desc): Add mpfr_f_11 union field.
13345 (test_functions): Add sincos.
13346 (calc_generic_results): Handle mpfr_f_11.
13347 * sysdeps/i386/fpu/libm-test-ulps: Update.
13348 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13349
83f5c32d
AS
133502013-12-19 Andreas Schwab <schwab@suse.de>
13351
13352 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13353 CALL_MCOUNT.
13354 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13355 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13356 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13357
c688b419
JM
133582013-12-19 Joseph Myers <joseph@codesourcery.com>
13359
335ee092
JM
13360 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13361 * sysdeps/i386/fpu/libm-test-ulps: Update.
13362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13363
f88acd39
JM
13364 [BZ #16293]
13365 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13366 round-to-nearest mode when using frndint.
13367 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13368 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13369 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13370 Likewise.
13371 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
13372 sinh test to fail.
13373 * math/auto-libm-test-out: Regenerated.
13374 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13375 (TEST_COND_x86): Likewise.
13376 (expm1_tonearest_test_data): New array.
13377 (expm1_test_tonearest): New function.
13378 (expm1_towardzero_test_data): New array.
13379 (expm1_test_towardzero): New function.
13380 (expm1_downward_test_data): New array.
13381 (expm1_test_downward): New function.
13382 (expm1_upward_test_data): New array.
13383 (expm1_test_upward): New function.
13384 (main): Run the new test functions.
13385 * sysdeps/i386/fpu/libm-test-ulps: Update.
13386 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13387
c688b419
JM
13388 * include/features.h: Update comment documenting feature test
13389 macros. Mention _DEFAULT_SOURCE in comment.
13390 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13391 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13392 _BSD_SOURCE and _SVID_SOURCE.
13393 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13394 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13395 !_SVID_SOURCE]: Likewise.
13396 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13397 (__USE_POSIX_IMPLICITLY): Define.
13398 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13399 (_POSIX_SOURCE): Undefine and redefine.
13400 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13401 (_POSIX_C_SOURCE): Likewise.
13402 * manual/creature.texi (_DEFAULT_SOURCE): Document.
13403 (Feature Test Macros): Update documentation of default features.
13404
9f6e964c
RS
134052013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13406
13407 * benchtests/Makefile: Add bench-strtok.
13408 * benchtests/bench-strtok.c: New file: strtok benchtest.
13409
ee0a148a
AM
134102013-12-19 Allan McRae <allan@archlinux.org>
13411
13412 * manual/install.texi: Suppress menu for plain text output.
13413 * INSTALL: Regenerated.
13414
b9ab448f
BM
134152013-12-18 Brooks Moses <bmoses@google.com>
13416
13417 [BZ #15846]
13418 * misc/getauxval.c: Include errno.h.
13419 (__getauxval): Set errno to ENOENT if the requested type is not
13420 found.
13421 * misc/sys/auxv.h (getauxval): Document that it may set errno;
13422 don't declare with __attribute_const__.
13423 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13424 * manual/startup.texi: Document that getauxval sets errno.
13425
23776487
JM
134262013-12-18 Joseph Myers <joseph@codesourcery.com>
13427
f889953b
JM
13428 * math/auto-libm-test-in: Add tests of jn and yn.
13429 * math/auto-libm-test-out: Regenerated.
13430 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13431 (yn_test_data): Likewise.
13432 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13433 mpfr_if_f.
13434 (func_calc_desc): Add mpfr_if_f union field.
13435 (FUNC_mpfr_if_f): New macro.
13436 (test_functions): Add jn and yn.
13437 (calc_generic_results): Assert type of second input for
13438 mpfr_ff_f. Handle mpfr_if_f.
13439 (output_for_one_input_case): Disable all checking for arguments
13440 fitting floating-point types in case of an integer argument.
13441 * sysdeps/i386/fpu/libm-test-ulps: Update.
13442 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13443
23776487
JM
13444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13445 Don't expect fegetround reference in libm.so.
13446
cb756c6d
MS
134472013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
13448
13449 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13450 $(config-cflags-nofma).
13451
2dec468f
JM
134522013-12-18 Joseph Myers <joseph@codesourcery.com>
13453
5953eb3a
JM
13454 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13455 * math/auto-libm-test-out: Regenerated.
13456
2dec468f
JM
13457 [BZ #16338]
13458 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13459 to determine exponent and adjust argument to have exponent of -1.
13460 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13461 log2.
13462 * math/auto-libm-test-out: Regenerated.
13463 * sysdeps/i386/fpu/libm-test-ulps: Update.
13464 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13465
4d84e6ad
OB
134662013-12-18 Ondřej Bílka <neleai@seznam.cz>
13467
13468 * manual/probes.texi: Remove cases when per-thread arenas are
13469 disabled.
13470
1818483b
AS
134712013-12-18 Andreas Schwab <schwab@suse.de>
13472
13473 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13474 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13475 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13476 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13477 * sysdeps/i386/i686/multiarch/Makefile: Update.
13478 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13479
25de95bf
JM
134802013-12-17 Joseph Myers <joseph@codesourcery.com>
13481
13482 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13483 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13484
674762d9
PE
134852013-12-17 Paul Eggert <eggert@cs.ucla.edu>
13486
ed27ed83 13487 [BZ #15968]
0748546f
PE
13488 Support TZ transition times < 00:00:00.
13489 This is needed for version-3 tz-format files; it supports time
13490 stamps past 2037 for America/Godthab (the only entry in the tz
13491 database for which this change is relevant).
13492 * manual/time.texi (TZ Variable): Document transition times
13493 from -167:59:59 through -00:00:01.
13494 * time/tzset.c (tz_rule): Time of day is now signed.
13495 (__tzset_parse_tz): Parse negative time of day.
13496
4480e934
PE
13497 Document TZ transition times >= 25:00:00.
13498 * manual/time.texi (TZ Variable): Document transition times from
13499 25:00:00 through 167:59:59. These are already supported, and this
13500 support will help with version-3 tz-format files.
13501
69947401
PE
13502 * manual/time.texi (TZ Variable): Modernize North America example
13503 to reflect current (i.e., 2007-and-later) daylight saving rules.
13504
674762d9
PE
13505 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13506
7011c262
JM
135072013-12-17 Joseph Myers <joseph@codesourcery.com>
13508
2fc6557e
JM
13509 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13510 * sysdeps/unix/bsd/bits/stat.h: Likewise.
13511 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13512 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13513 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13514 * sysdeps/unix/bsd/bsdstat.h: Likewise.
13515 * sysdeps/unix/bsd/clock.c: Likewise.
13516 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13517 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13518 * sysdeps/unix/bsd/init-posix.c: Likewise.
13519 * sysdeps/unix/bsd/poll.c: Likewise.
13520 * sysdeps/unix/bsd/ptsname.c: Likewise.
13521 * sysdeps/unix/bsd/seekdir.c: Likewise.
13522 * sysdeps/unix/bsd/setegid.c: Likewise.
13523 * sysdeps/unix/bsd/seteuid.c: Likewise.
13524 * sysdeps/unix/bsd/setgid.c: Likewise.
13525 * sysdeps/unix/bsd/setrgid.c: Likewise.
13526 * sysdeps/unix/bsd/setruid.c: Likewise.
13527 * sysdeps/unix/bsd/setsid.c: Likewise.
13528 * sysdeps/unix/bsd/setuid.c: Likewise.
13529 * sysdeps/unix/bsd/sigaction.c: Likewise.
13530 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13531 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13532 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13533 * sysdeps/unix/bsd/telldir.c: Likewise.
13534 * sysdeps/unix/bsd/times.c: Likewise.
13535 * sysdeps/unix/bsd/usleep.c: Likewise.
13536
029c7b25
JM
13537 * misc/Makefile (install-lib): Remove libbsd-compat.a.
13538 ($(objpfx)libbsd-compat.a): Remove rule.
13539
7011c262
JM
13540 * include/features.h (__FAVOR_BSD): Do not define.
13541 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13542 features conflicting with POSIX.
13543 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13544 (_BSD_SOURCE): Remove description of not being a subset of other
13545 feature test macros.
13546 * manual/job.texi (getpgrp): Do not document BSD version.
13547 (getpgid): Do not document by reference to BSD getpgrp.
13548 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13549 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13550 * signal/signal.h [__FAVOR_BSD]: Likewise.
13551 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13552 instead of making contents conditional on [__FAVOR_BSD].
13553 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13554
affb6f78
AZ
135552013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13556
13557 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13558
c88769dd
JM
135592013-12-17 Joseph Myers <joseph@codesourcery.com>
13560
6432a540
JM
13561 [BZ #16314]
13562 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13563 values below 2**-450, not 2**-500.
13564 * math/auto-libm-test-in: Don't allow spurious underflow from
13565 hypot.
13566 * math/auto-libm-test-out: Regenerated.
13567
c88769dd
JM
13568 [BZ #16316]
13569 [BZ #16330]
13570 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13571 values of ha and hb and sort them after adjusting subnormal
13572 arguments.
13573 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13574 Likewise.
13575 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13576 values of ea and eb and sort them after adjusting subnormal
13577 arguments.
13578 * math/auto-libm-test-in: Do not expect some hypot tests of
13579 subnormals to fail. Add more hypot tests.
13580 * math/auto-libm-test-out: Regenerated.
13581
29618f6b
KK
135822013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13583
13584 [BZ #13304]
13585 * sysdeps/sh/s_fma.c: New file.
13586 * sysdeps/sh/s_fmaf.c: New file.
13587 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
13588 version.
13589 * sysdeps/sh/Implies: Add sh/soft-fp.
13590
eacfdfbf
RM
135912013-12-16 Roland McGrath <roland@hack.frob.com>
13592
13593 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
13594 level of indirection to members `objname', `errstring', `malloced'.
13595 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13596 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
13597 it as the __longjmp argument (just pass 1 instead).
13598 (_dl_catch_error): Initialize C with argument pointers and address of
13599 volatile local ERRCODE rather than copying values out of C at return.
13600
ff362e5b
JM
136012013-12-16 Joseph Myers <joseph@codesourcery.com>
13602
13603 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13604 * math/auto-libm-test-out: Regenerated.
13605 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13606 (hypot_test_data): Likewise.
13607 (pow_test_data): Likewise.
13608 (pow_tonearest_test_data): Likewise.
13609 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13610 mpfr_ff_f.
13611 (func_calc_desc): Add mpfr_ff_f union field.
13612 (FUNC_mpfr_ff_f): New macro.
13613 (test_functions): Add atan2, hypot and pow.
13614 (special_fill_min): New function.
13615 (special_fill_minus_min): Likewise.
13616 (special_fill_min_subnorm): Likewise.
13617 (special_fill_minus_min_subnorm): Likewise.
13618 (special_real_inputs): Add min, -min, min_subnorm and
13619 -min_subnorm.
13620 (calc_generic_results): Handle mpfr_ff_f.
13621 * sysdeps/i386/fpu/libm-test-ulps: Update.
13622 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13623
5764c27f
WN
136242013-12-16 Will Newton <will.newton@linaro.org>
13625
13626 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13627 (Aligned Memory Blocks): Add documentation for aligned_alloc
13628 and suggest it as an alternative to posix_memalign.
13629 (Hooks for Malloc): Document __memalign_hook is also called
13630 for aligned_alloc. (Summary of Malloc): Add summary for
13631 aligned alloc. Document __memalign_hook is also called
13632 for aligned_alloc.
13633
0a096e44
WN
136342013-12-16 Will Newton <will.newton@linaro.org>
13635
13636 * manual/memory.texi (Malloc Examples): Clarify default
13637 alignment documentation. Suggest posix_memalign rather
13638 than memalign or valloc.
13639 (Aligned Memory Blocks): Remove suggestion to use memalign
13640 or valloc. Remove obsolete comment about BSD.
13641 Document memalign errno values and mark the function obsolete.
13642 Document posix_memalign returned error codes. Mark valloc
13643 as obsolete. (Hooks for Malloc): __memalign_hook is also
13644 called for posix_memalign and valloc.
13645 (Summary of Malloc): Add posix_memalign to function summary.
13646 __memalign_hook is also called for posix_memalign and valloc.
13647
8d561986
SP
136482013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
13649
13650 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13651 TAYLOR_SIN.
13652 (__sin): Adjust.
13653 (__cos): Likewise.
13654 (sloww): Use mynumber union. Expand ternary operator into
13655 if-else statements.
13656 (cslow): use mynumber union.
13657
73616a74
AM
136582013-12-16 Allan McRae <allan@archlinux.org>
13659
9e8ac24b
AM
13660 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13661 * configure: Regenerated.
13662
6f8e37eb
AM
13663 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13664
8894bad3
AM
13665 [BZ #14120]
13666 * configure.ac: Added --enable-maintainer-mode. Check for
13667 autoconf when enabled.
13668 * configure: Regenerated.
13669
73616a74
AM
13670 * nscd/nscd.service: New file.
13671 * nscd/nscd.tmpfiles: New file.
13672
584b18eb
OB
136732013-12-14 Ondřej Bílka <neleai@seznam.cz>
13674
13675 [BZ #12100]
13676 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13677 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13678 * sysdeps/x86_64/multiarch/strstr.c: ... here.
13679 (strstr): Add __strstr_sse2_unaligned ifunc.
13680 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13681 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13682 (strcasestr): Remove __strcasestr_sse42 ifunc.
13683 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13684 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13685 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13686
8a5c7897
KK
136872013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13688
13689 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13690 * sysdeps/sh/bits/fenv.h: ... here.
13691 * sysdeps/sh/sh4/fpu/bits: Remove directory.
13692
fd712ef3
AZ
136932013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13694
13695 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13696
42fcb46c
AZ
13697 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13698 hypotf multiarch implementations.
13699 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13700 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13701 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13702 multiarch hypot for PPC64.
13703 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13704 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13705 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13706 multiarch hypotf for PPC64.
13707
83efded4
AZ
13708 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13709 modff multiarch implementations.
13710 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13713 multiarch modf for PPC64.
13714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13715 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13717 multiarch modff for PPC64.
13718
43e246d2
AZ
13719 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13720 and logl multiarch implementations.
13721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13722 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13724 multiarch logb for PPC64.
13725 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13728 multiarch logb for PPC64.
13729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13731 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13732 multiarch logb for PPC64.
13733
8fdad123
AZ
13734 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13735 isinff multiarch implementation.
13736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13737 file.
13738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13740 multiarch isinf for PPC64.
13741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13742 file.
13743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13744 multiarch isinff for PPC64.
13745
1481d706
AZ
13746 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13747 finitef multiarch implementation.
13748 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13749 file.
13750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13751 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13752 multiarch finite for PPC64.
13753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13754 file.
13755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13756 multiarch finitef for PPC64.
13757
5ccd5fc8
AZ
13758 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13759 lrint multiarch implementation.
13760 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13761 file.
13762 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13763 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13764 multiarch llrint for PPC64.
13765 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13766 multiarch lrint for PPC64.
13767
2568f3fa
AZ
13768 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13769 copysignf multiarch implementation.
13770 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13771 file.
13772 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13773 file.
13774 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13775 multiarch copysign for PPC64.
13776 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13777 multiarch copysignf for PPC64.
13778
1cb341fd
AZ
13779 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13780 multiarch implementation.
13781 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13782 file.
13783 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13784 file.
13785 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13786 file.
13787 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13788 file.
13789 multiarch llround for PPC64.
13790 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13791 multiarch trunc for PPC64.
13792 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13793 multiarch truncf for PPC64.
13794
59a3e194
AZ
13795 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13796 multiarch implementation.
13797 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13798 file.
13799 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13800 file.
13801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13802 file.
13803 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13804 file.
13805 multiarch llround for PPC64.
13806 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13807 multiarch round for PPC64.
13808 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13809 multiarch roundf for PPC64.
13810
357fd3b4
AZ
13811 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13812 multiarch implementation.
13813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13814 file.
13815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13816 file.
13817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13818 file.
13819 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13820 file.
13821 multiarch llround for PPC64.
13822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13823 multiarch floor for PPC64.
13824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13825 multiarch floorf for PPC64.
13826
96770f12
AZ
13827 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13828 multiarch implementation.
13829 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13830 file.
13831 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13832 file.
13833 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13834 file.
13835 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13836 file.
13837 multiarch llround for PPC64.
13838 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13839 multiarch ceil for PPC64.
13840 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13841 multiarch ceilf for PPC64.
13842
c3627f6e
AZ
13843 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13844 multiarch implementation.
13845 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13846 file.
13847 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13848 file.
13849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13850 file.
13851 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13852 multiarch llround for PPC64.
13853 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13854 multiarch lround for PPC64.
13855
b2284ad7
AZ
13856 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13857 multiarch implementation.
13858 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13859 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13860 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13861 file.
13862 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13863 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13865 multiarch isnan for PPC64.
13866 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13867 multiarch isnanf for PPC64.
13868
69bbc63d
AZ
13869 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13870 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13871 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13872 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13873 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13875
c24517c9
AZ
13876 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13877 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13878 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13879 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13880
a52374e8
AZ
13881 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13882 multiarch implementations.
13883 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13884 (__libc_ifunc_impl_list): Likewise.
13885 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13886 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13887 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13888 multiarch stpcpy for PPC64.
13889
7f5ec113
AZ
13890 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13891 multiarch implementations.
13892 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13893 (__libc_ifunc_impl_list): Likewise.
13894 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13895 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13896 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13897 multiarch strcpy for PPC64.
13898
e28bcd42
AZ
13899 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13900 redefine function name.
13901 (_wordcopy_fwd_dest_aligned): Likewise.
13902 (_wordcopy_bwd_aligned): Likewise.
13903 (_wordcopy_bwd_dest_aligned): Likewise.
13904 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13905 multiarch implementations.
13906 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13907 (__libc_ifunc_impl_list): Likewise.
13908 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13909 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13910 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13911 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13912 multiarch wcscpy for PPC64.
13913
92cacfce
AZ
13914 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13915 multiarch implementations.
13916 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13917 (__libc_ifunc_impl_list): Likewise.
13918 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13919 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13920 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13921 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13922 multiarch wcscpy for PPC64.
13923
7b714620
AZ
13924 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13925 multiarch implementations.
13926 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13927 (__libc_ifunc_impl_list): Likewise.
13928 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13929 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13930 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13931 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13932 multiarch wcsrchr for PPC64.
13933
16fd2ae3
AZ
13934 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13935 multiarch implementations.
13936 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13937 (__libc_ifunc_impl_list): Likewise.
13938 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13939 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13940 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13941 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13942 multiarch wcschr for PPC64.
13943
9ee2969b
AZ
13944 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13945 multiarch implementations.
13946 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13947 (__libc_ifunc_impl_list): Likewise.
13948 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13949 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13950 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13951 multiarch strchrnul for PPC64.
13952
372dc060
AZ
13953 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13954 implementations.
13955 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13956 (__libc_ifunc_impl_list): Likewise.
13957 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13958 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13959 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13960 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13961 strchr for PPC64.
13962
24c2c3b9
AZ
13963 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13964 implementations.
13965 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13966 (__libc_ifunc_impl_list): Likewise.
13967 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13968 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13969 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13970 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13971 strncmp for PPC64.
13972
1c92d9a0
AZ
13973 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13974 multiarch implementations.
13975 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13976 (__libc_ifunc_impl_list): Likewise.
13977 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13978 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13979 strncasecmp for PPC64.
13980 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13981 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13982 multiarch strncasecmp_l for PPC64.
13983
17de3ee3
AZ
13984 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13985 multiarch implementations.
13986 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13987 (__libc_ifunc_impl_list): Likewise.
13988 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13989 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13990 multiarch strcasecmp for PPC64.
13991 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13992 file.
13993 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13994 multiarch strcasecmp_l for PPC64.
13995
62982bf9
AZ
13996 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13997 implementations.
13998 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13999 (__libc_ifunc_impl_list): Likewise.
14000 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14001 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14002 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14003 strnlen for PPC64.
14004
a65f4904
AZ
14005 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14006 implementations.
14007 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14008 (__libc_ifunc_impl_list): Likewise.
14009 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14010 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14011 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14012 strlen for PPC64.
14013
1fd005ad
AZ
14014 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14015 implementations.
14016 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14017 (__libc_ifunc_impl_list): Likewise.
14018 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14019 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14020 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14021 rawmemrchr for PPC64.
14022
cd05ba91
AZ
14023 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14024 implementation.
14025 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14026 (__libc_ifunc_impl_list): Likewise.
14027 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14028 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14029 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14030 memrchr for PPC64.
14031
870f8676
AZ
14032 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14033 implementation.
14034 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14035 (__libc_ifunc_impl_list): Likewise.
14036 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14037 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14038 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14039 memchr for PPC64.
14040
f00be62b
AZ
14041 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14042 implementation.
14043 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14044 (__libc_ifunc_impl_list): Likewise.
14045 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14046 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14047 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14048 mempcpy for PPC64.
14049
8a29a3d0
AZ
14050 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14051 avoid cretion of __bzero symbol.
14052 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14053 Likewise.
14054 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14055 Likewise.
14056 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14057 Likewise.
14058 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14059 multiarch implementations.
14060 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14061 (__libc_ifunc_impl_list): Likewise.
14062 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14063 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14064 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14065 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14066 bzero for PPC32.
14067 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14068 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14069 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14070 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14071 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14072 memset for PPC64.
14073 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14074
07253fcf
AZ
14075 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14076 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14077 implementations.
14078 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14079 (__libc_ifunc_impl_list): Likewise.
14080 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14081 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14082 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14083 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14084 memcmp for PPC64.
14085
b5beafbc
AZ
14086 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14087 multiarch for POWER/PPC64.
14088 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14089 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14090 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14091 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14092 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14093 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14094 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14095 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14096 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14097 memcpy for PPC64.
14098
5e6a4d4b
AZ
14099 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14100 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14101 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14102 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14103 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14104 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14105 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14106 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14107 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14108 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14109 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14110 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14111 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14112 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14113 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14121
ddfab6dc
KK
141222013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14123
14124 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14125
19b5525e
SP
141262013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14127
14128 * benchtests/Makefile (bench): Add exp2 and log2.
14129 (LDLIBS-bench-exp2): Add -lm.
14130 (LDLIBS-bench-log2): Likewise.
14131 * benchtests/exp2-inputs: New inputs file.
14132 * benchtests/log2-inputs: New inputs file.
14133 * benchtests/log-inputs: Add new inputs.
14134 * benchtests/tan-inputs: Likewise.
14135
196f7f5d
SP
141362013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14137
7a74607f
SP
14138 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14139 definition...
57f41c40
AS
14140 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14141 (csloww2): ... from here.
7a74607f 14142
196f7f5d
SP
14143 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14144 instead of structures.
14145 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14146 (POLYNOMIAL): Likewise.
14147 (TAYLOR_SLOW): Likewise.
14148 (__sin): Likewise.
14149 (__cos): Likewise.
14150 (slow1): Likewise.
14151 (slow2): Likewise.
14152 (sloww): Likewise.
14153 (sloww1); Likewise.
14154 (sloww2): Likewise.
14155 (bsloww1): Likewise.
14156 (bsloww2): Likewise.
14157 (cslow2): Likewise.
14158 (csloww): Likewise.
14159 (csloww1): Likewise.
14160 (csloww2): Likewise.
14161
0dfa665c
OB
141622013-12-10 Ondřej Bílka <neleai@seznam.cz>
14163
14164 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
14165 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14166 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
14167 * malloc/hooks.c (realloc_check): Likewise.
14168
5782a80f
OB
14169 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14170 * malloc/arena.c: Remove PER_THREAD conditional.
14171 [!PER_THREAD]: Remove code.
14172 (ptmalloc_unlock_all2): Likewise.
14173 (ptmalloc_init): Likewise.
14174 (_int_new_arena): Likewise.
14175 (arena_get2): Likewise.
14176 * malloc/hooks.c (__malloc_get_state): Likewise.
14177 (__malloc_set_state): Likewise.
14178 * malloc/malloc.c: Likewise.
14179 (struct malloc_state): Likewise.
14180 (struct malloc_par): Likewise.
14181 (__libc_realloc): Likewise.
14182 (__libc_mallopt): Likewise.
14183
aeb95445
AZ
141842013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14185
14186 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14187
e8349efd
OB
141882013-12-09 Ondřej Bílka <neleai@seznam.cz>
14189
14190 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14191 macro to a function. Check for zero perturb_byte.
14192 (_int_malloc, _int_free): Remove zero perturb_byte checks.
14193
f3eeb3fc 14194 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
14195 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14196 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
14197 force_reg by atomic_forced_read.
14198 * malloc/arena.c (ptmalloc_init): Likewise.
14199 * malloc/hooks.c (top_check): Likewise.
14200
be2f9009
AZ
142012013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14202
14203 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14204
e7b914bd
MT
142052013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
14206
14207 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14208
9f0be4f8
JM
142092013-12-08 Joseph Myers <joseph@codesourcery.com>
14210
14211 * math/auto-libm-test-in: Add tests of lgamma.
14212 * math/auto-libm-test-out: Regenerated.
14213 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14214 (M_LOG_2_SQRT_PIl): Likewise.
14215 (lgamma_test_data): Use AUTO_TESTS_f_f1.
14216 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14217 mpfr_f_f1.
14218 (func_calc_desc): Add mpfr_f_f1 union field.
14219 (ARGS1): New macro.
14220 (ARGS2): Likewise.
14221 (ARGS3): Likewise.
14222 (ARGS4): Likewise.
14223 (RET1): Likewise.
14224 (RET2): Likewise.
14225 (CALC): Likewise.
14226 (FUNC): Likewise.
14227 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14228 (test_functions): Add lgamma.
14229 (calc_generic_results): Handle mpfr_f_f1.
14230 * sysdeps/i386/fpu/libm-test-ulps: Update.
14231 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14232
24eeafdb
AZ
142332013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14234
14235 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14236 __mpn_add_n for PowerPC64/POWER7.
14237 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14238 __mpn_sub_n for PowerPC64/POWER7.
14239
4a2c0fd4
AZ
14240 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14241 __mpn_addmul_1 for PowerPC64.
14242 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14243 __mpn_submul_1 for PowerPC64.
14244 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14245 for PowerPC64.
14246 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14247 for PowerPC64.
14248
4b5b548c
FS
142492013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
14250
14251 [BZ #15089]
14252 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14253
0a3ac0aa
AZ
142542013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14255
14256 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14257
ccdc8438
AZ
14258 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14259 add multiarch folders.
14260 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14261 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14262 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14263 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14264 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14265 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14266 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14267 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14268 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14269 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14270 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14277
2e973d99
AZ
14278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14279 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14281 New file.
14282 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14283 New file.
14284 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14285 multiarch __ieee754_hypot for PowerPC32.
14286 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14287 New file.
14288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14289 New file.
14290 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14291 multiarch __ieee754_hypotf for PowerPC32.
14292
2d9470b2
AZ
14293 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14294 long_double_symbol only if __logbl is defined.
14295 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14296 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14297 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14298 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14299 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14300 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14301 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14302 path for implementation.
14303 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14304 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14306 logb, and logbl multiarch implementations for PowerPC32.
14307 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14308 file.
14309 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14310 file.
14311 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14312 multiarch logb for PowerPC32.
14313 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14314 file.
14315 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14316 file.
14317 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14318 multiarch logbf for PowerPC32.
14319 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14320 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14321 file.
14322 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14323 multiarch logbl implementation for PowerPC32.
14324
5212ffce
AZ
14325 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14326 and modff multiarch implementations.
14327 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14328 New file.
14329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14330 New file.
14331 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14332 multiarch modf for PowerPC32.
14333 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14334 New file.
14335 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14336 New file.
14337 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14338 multiarch modff for PowerPC32.
14339
79dccf31
AZ
14340 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14341 and lrintf multiarch implementations.
14342 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14343 New file.
14344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14345 New file.
14346 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14347 multiarch lrint for PowerPC32.
14348 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14349 file: multiarch lrintf for PowerPC32.
14350
deb66480
AZ
14351 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14352 and lroundf multiarch implementations.
14353 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14354 New file.
14355 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14356 New file.
14357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14358 New file.
14359 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14360 multiarch lround for PowerPC32.
14361 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14362 file: multiarch lroundf for PowerPC32.
14363
264b036b
AZ
14364 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14365 copysign and copysignf multiarch implementations.
14366 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14367 New file.
14368 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14369 New file.
14370 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14371 file: multiarch copysign for PowerPC32.
14372 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14373 file: multiarch copysignf for PowerPC32.
14374
d47db6c9
AZ
14375 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14376 and truncf multiarch implementations.
14377 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14378 New file.
14379 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14380 file.
14381 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14382 multiarch trunc for PowerPC32.
14383 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14384 New file.
14385 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14386 New file.
14387 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14388 multiarch truncf for PowerPC32.
14389
ddb60b5a
AZ
14390 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14391 and roundf multiarch implementations.
14392 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14393 New file.
14394 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14395 file.
14396 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14397 multiarch round for PowerPC32.
14398 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14399 New file.
14400 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14401 New file.
14402 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14403 multiarch roundf for PowerPC32.
14404
bedcf49b
AZ
14405 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14406 and floorf multiarch implementations.
14407 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14408 New file.
14409 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14410 file.
14411 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14412 multiarch floor for PowerPC32.
14413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14414 New file.
14415 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14416 New file.
14417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14418 multiarch floorf for PowerPC32.
14419
35ae5b40
AZ
14420 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14421 and ceilf multiarch implementations.
14422 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14423 New file.
14424 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14425 file.
14426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14427 multiarch ceil for PowerPC32.
14428 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14429 New file.
14430 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14431 file.
14432 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14433 multiarch ceilf for PowerPC32.
14434
ae1a4cd9
AZ
14435 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14436 is defined.
14437 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14438 FINITEF is defined.
14439 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14440 and finitef multiarch implementations.
14441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14442 New file.
14443 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14444 file.
14445 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14446 multiarch finite for PowerPC32.
14447 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14448 New file.
14449 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14450 file: multiarch finitef for PowerPC32.
14451
64fffd65
AZ
14452 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14453 and isinff multiarch implementations.
14454 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14455 file.
14456 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14457 file.
14458 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14459 multiarch isinf for PowerPC32.
14460 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14461 New file.
14462 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14463 multiarch isinff for PowerPC32.
14464
8e4e7ba2
AZ
14465 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14466 alias when __isnan is defined.
14467 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14468 and isnanf multiarch implementations.
14469 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14470 file.
14471 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14472 file.
14473 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14474 file.
14475 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14476 file.
14477 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14478 multiarch isnan for PowerPC32.
14479 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14480 New file.
14481 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14482 New file.
14483 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14484 multiarch isnanf for PowerPC32.
14485
ddba588e
AZ
14486 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14487 and sqrtf multiarch implementations.
14488 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14489 file.
14490 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14491 file.
14492 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14493 multiarch sqrt for PowerPC32.
14494 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14495 file.
14496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14497 file.
14498 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14499 multiarch sqrtf for PowerPC32.
14500
0f96a2f0
AZ
14501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14502 and llroundf multiarch implementations.
14503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14504 New file.
14505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14506 New file.
14507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14508 New file.
14509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14510 file: multiarch llround for PowerPC32.
14511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14512 file: multiarch llroundf for PowerPC32.
14513
c9b5d79e
AZ
14514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14515 multiarch PowerPC32 fpu implementations.
14516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14517 New file.
14518 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14519 New file.
14520 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14521 multiarch llrint for PowerPC32.
14522 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14523 New file.
14524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14525 New file.
14526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14527 file.
14528
9cbb3aab
AZ
14529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14530
ea5a72f8
AZ
14531 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14532 file.
14533 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14534 file.
14535 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14536 file.
14537 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14538 multiarch wordcopy for PPC32.
14539 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14540 wordcopy objects.
14541 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14542 (__libc_ifunc_impl_list): Likewise.
14543 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14544 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14545 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14546 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14547 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14548 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14549
93be09e7
AZ
14550 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14551 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14552 file.
14553 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14554 file.
14555 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14556 file.
14557 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14558 multiarch wcscpy for PPC32.
14559 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14560 multiarch objects.
14561 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14562 (__libc_ifunc_impl_list): Likewise.
14563 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14564 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14565 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14566 sysdeps/powerpc/power6/wcscpy.c.
14567
bb04e529
AZ
14568 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14569 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14570 file.
14571 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14572 file.
14573 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14574 file.
14575 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14576 multiarch wcsrchr for PPC32.
14577 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14578 multiarch objects.
14579 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14580 (__libc_ifunc_impl_list): Likewise.
14581 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14582 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14583 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14584 sysdeps/powerpc/power6/wcsrchr.c.
14585
05b5cd1c
AZ
14586 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14587 file.
14588 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14589 file.
14590 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14591 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14592 multiarch wcschr for PPc32.
14593 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14594 multiarch objects.
14595 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14596 (__libc_ifunc_impl_list): Likewise.
14597 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14598 * sysdeps/powerpc/power6/wcschr.c: ... to here.
14599 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14600 sysdeps/powerpc/power6/wcschr.c.
14601
ba964147
AZ
14602 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14603 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14604 file.
14605 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14606 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14607 file: multiarch strchr for PPC32.
14608 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14609 multiarch objects.
14610 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14611 (__libc_ifunc_impl_list): Likewise.
14612
31c81aaa
AZ
14613 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14614 name.
14615 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14616 file.
14617 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14618 file.
14619 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14620 multiarch strchrnul for PPC32.
14621 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14622 multiarch objects.
14623 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14624 (__libc_ifunc_impl_list): Likewise.
14625
0d0607d9
AZ
14626 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14627 file.
14628 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14629 multiarch strncasecmp for PPC32.
14630 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14631 file.
14632 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14633 multiarch strncasecmp_l for PPC32.
14634 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14635 strncasecmp multiarch objects.
14636 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14637 (__libc_ifunc_impl_list): Likewise.
14638
4dfd5c86
AZ
14639 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14640 file.
14641 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14642 multiarch strncasecmp for PPC32.
14643 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14644 New file.
14645 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14646 multiarch strcasecmp_l for PPC32.
14647 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14648 multiarch objects.
14649 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14650 (__libc_ifunc_impl_list): Likewise.
14651
a19e01a3
AZ
14652 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14653 file.
14654 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14655 file.
14656 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14657 multiarch strncmp for PPC32.
14658 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14659 multiarch objects.
14660 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14661 (__libc_ifunc_impl_list): Likewise.
14662
ae9cf7a2
AZ
14663 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14664 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14665 file.
14666 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14667 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14668 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14669 multiarch objects.
14670 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14671 (__libc_ifunc_impl_list): Likewise.
14672
3148bb7d
AZ
14673 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14674 file.
14675 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14676 file.
14677 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14678 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14679 multiarch objects.
14680 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14681 (__libc_ifunc_impl_list): Likewise.
14682
7af8b946
AZ
14683 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14684 file.
14685 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14686 file.
14687 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14688 multiarch rawmemchr for PPC32.
14689 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14690 multiarch objects.
14691 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14692 (__libc_ifunc_impl_list): Likewise.
14693
03a6aa6a
AZ
14694 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14695 file.
14696 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14697 file.
14698 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14699 file: memrchr multiarch for PPC32.
14700 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14701 multiarch objects.
14702 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14703 (__libc_ifunc_impl_list): Likewise.
14704
1c62e6d9
AZ
14705 * string/memchr.c (__memchr): Using macro to redefine symbol name.
14706 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14707 file.
14708 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14709 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14710 multiarch memchr for PPC32.
14711 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14712 multiarch objects.
14713 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14714 (__libc_ifunc_impl_list): Likewise.
14715
87da8bdb
AZ
14716 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14717 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14718 file.
14719 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14720 file.
14721 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14722 file: multiarch mempcpy for PPC32.
14723 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14724 multiarch objects.
14725 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14726 (__libc_ifunc_impl_list): Likewise.
14727
20ed4714
AZ
14728 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14729 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14730 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14731 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14732 multiarch bzero for PPC32.
14733 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14734 file.
14735 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14736 file.
14737 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14738 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14739 file: multiarch memset for PPC32.
14740 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14741 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14742 memset multiarch objects.
14743 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14744 (__libc_ifunc_impl_list): Likewise.
14745
ab3e3a46
AZ
14746 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14747 file.
14748 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14749 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14750 memcmp for PPC32.
14751 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14752 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14753 multiarch objects.
14754 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14755 (__libc_ifunc_impl_list): Likewise.
14756
930de6f0
AZ
14757 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14758 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14759 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14760 file.
14761 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14762 file.
14763 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14764 file.
14765 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14766 multiarch memcpy for PPC32.
14767 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14768 multiarch objects.
14769 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14770 (__libc_ifunc_impl_list): Likewise.
14771
4c628e00
AZ
14772 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14773 support multiarch for POWER/PPC32.
14774 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14775 Likewise.
14776 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14778 Implies file to make multiarch folder appers before the fpu and
14779 default folder for power4 configuration.
14780
f4479220
SP
147812013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14782
14783 * scripts/bench.pl: Append volatile keyword to type.
14784
8517800f
KK
147852013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14786
14787 * sysdeps/sh/sotruss-lib.c: New file.
14788 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14789
180138f1
AZ
147902013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14791
14792 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14793
bbf37bdc
JM
147942013-12-05 Joseph Myers <joseph@codesourcery.com>
14795
e47cc4e0
JM
14796 [BZ #6810]
14797 * math/w_tgamma.c: Include <errno.h>.
14798 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
14799 * math/w_tgammaf.c: Include <errno.h>.
14800 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
14801 * math/w_tgammal.c: Include <errno.h>.
14802 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
14803 * math/auto-libm-test-in: Do not allow missing errno on tgamma
14804 underflow. Add more tgamma tests.
14805 * math/auto-libm-test-out: Regenerated.
14806 * sysdeps/i386/fpu/libm-test-ulps: Update.
14807 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14808
bbf37bdc
JM
14809 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14810 sin, sinh, tan, tanh, tgamma, y0 and y1.
14811 * math/auto-libm-test-out: Regenerated.
14812 * math/libm-test.inc (TEST_COND_x86_64): New macro.
14813 (TEST_COND_x86): Likewise.
14814 (M_E2l): Remove macro.
14815 (M_E3l): Likewise.
14816 (M_2_SQRT_PIl): Likewise.
14817 (M_SQRT_PIl): Likewise.
14818 (M_1_DIV_El): Likewise.
14819 (log_test_data): Use AUTO_TESTS_f_f.
14820 (log10_test_data): Likewise.
14821 (log1p_test_data): Likewise.
14822 (log2_test_data): Likewise.
14823 (sin_test_data): Likewise.
14824 (sin_tonearest_test_data): Likewise.
14825 (sin_towardzero_test_data): Likewise.
14826 (sin_downward_test_data): Likewise.
14827 (sin_upward_test_data): Likewise.
14828 (sinh_test_data): Likewise.
14829 (sinh_tonearest_test_data): Likewise.
14830 (sinh_towardzero_test_data): Likewise.
14831 (sinh_downward_test_data): Likewise.
14832 (sinh_upward_test_data): Likewise.
14833 (tan_test_data): Likewise.
14834 (tan_tonearest_test_data): Likewise.
14835 (tan_towardzero_test_data): Likewise.
14836 (tan_downward_test_data): Likewise.
14837 (tan_upward_test_data): Likewise.
14838 (tanh_test_data): Likewise.
14839 (tgamma_test_data): Likewise.
14840 (y0_test_data): Likewise.
14841 (y1_test_data): Likewise.
14842 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14843 (special_real_inputs): Add pi/4.
14844 * sysdeps/i386/fpu/libm-test-ulps: Update.
14845 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14846
eb5ad6b9
AZ
148472013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14848
14849 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14850 "longjmp_target" static probes.
14851 (__longjmp): Rename to __longjmp_symbol.
14852 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14853 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14854 on which longjmp to generate.
14855 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14856 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14857 probe.
14858 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14859 (__sigjmp_save): Rename to __sigjmp_save_symbol.
14860 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14861 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14862 and __sigjmp_save_symbol based on which sigsetjmp to generated.
14863 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14864 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14865 __longjmp_symbol based on which __longjmp to generate.
14866 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14867 probe.
14868 (setjmp): Rename to setjmp_symbol.
14869 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14870 (_setjmp): Rename to _setjmp_symbol.
14871 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14872 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14873 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14874 which setjmp to generate.
14875 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14876 "longjmp_target" static probes.
14877
d136c6dc
SP
148782013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14879
9298ecba
SP
14880 * benchtests/README: Add note about output arguments.
14881 * benchtests/bench-sincos.c: Remove file.
14882 * benchtests/sincos-inputs: New file.
14883 * scripts/bench.pl: Identify output arguments and define
14884 static variables for them.
14885
232983e9
SP
14886 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14887
d136c6dc
SP
14888 [BZ #15941]
14889 * Makefile (INSTALL): Add install-plain.texi as the primary
14890 dependency.
14891 * manual/install-plain.texi: New file.
14892 * manual/install.texi: Include node directive only for
14893 non-plaintext output.
14894
699ff837
JM
148952013-12-04 Joseph Myers <joseph@codesourcery.com>
14896
ab07cea8
JM
14897 * stdlib/longlong.h: Update from GCC.
14898
699ff837
JM
14899 [BZ #6807]
14900 [BZ #15901]
14901 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14902 * math/w_j0f.c (y0f): Likewise.
14903 * math/w_j0l.c (__y0l): Likewise.
14904 * math/w_j1.c (y1): Likewise.
14905 * math/w_j1f.c (y1f): Likewise.
14906 * math/w_j1l.c (__y1l): Likewise
14907 * math/w_jn.c (yn): Likewise.
14908 * math/w_jnf.c (ynf): Likewise.
14909 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14910 Bessel function pole errors in _POSIX_ mode. Use NAN as return
14911 value for Bessel function domain errors outside _SVID_ mode.
14912 Adjust sign of return value for yn (negative integer, 0).
14913 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14914 by zero in return for negative x and set sign appropriately for
14915 negative n.
14916 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14917 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14918 * math/libm-test.inc (y0_test_data): Add more tests and adjust
14919 expectations in error cases.
14920 (y1_test_data): Likewise.
14921 (yn_test_data): Likewise.
14922 * sysdeps/i386/fpu/libm-test-ulps: Update.
14923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14924
5b118558
UW
149252013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14926
14927 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14928 "64" to "64-v1". Add "64-v2".
14929 (abi-64-options): Rename to ...
14930 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
14931 (abi-64-condition): Rename to ...
14932 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
14933 (abi-64-ld-soname): Rename to ...
14934 (abi-64-v1-ld-soname): ... this.
14935 (abi-64-v2-options): Define.
14936 (abi-64-v2-condition): Likewise.
14937 (abi-64-v2-ld-soname): Likewise.
14938 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14939 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14943
61cd8fe4
UW
149442013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14945 Alan Modra <amodra@gmail.com>
14946
14947 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14948 New versions for use with the ELFv2 ABI.
14949 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14950 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14951 declaration.
14952 (struct La_ppc64v2_retval): Likewise.
14953 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14954 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14955 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14956 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14957 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14958 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14959 Do not save or restore CR.
14960 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14961 (_dl_profile_resolve): Do no save or restore CR. Support extended
14962 return values for ELFv2 ABI. Fix location of FPR return registers.
14963 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14964 updated values for _CALL_ELF == 2.
14965 (La_regs, La_retval, int_retval): Likewise.
14966
8b8a692c
UW
149672013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14968
14969 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14970 (FRAME_MIN_SIZE_PARM): Likewise.
14971 (FRAME_BACKCHAIN): Likewise.
14972 (FRAME_CR_SAVE): Likewise.
14973 (FRAME_LR_SAVE): Likewise.
14974 (FRAME_TOC_SAVE): Likewise.
14975 (FRAME_PARM_SAVE): Likewise.
14976 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14977 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14978 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14979 (call_mcount_parm_offset): New macro.
14980 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14981 (PROF): Use symbolic stack frame offsets.
14982 (TAIL_CALL_SYSCALL_ERROR): Likewise.
14983 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14984 Redefine in terms of FRAME_MIN_SIZE.
14985 (_dl_runtime_resolve): Use symbolic stack frame offsets.
14986 (_dl_profile_resolve): Likewise. Update comment.
14987 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14988 symbols stack frame offsets.
14989 (__sigsetjmp): Likewise.
14990 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14991 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14992 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14993 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14994
14995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14996 (FRAME_BACKCHAIN): Remove.
14997 (FRAME_CR_SAVE): Likewise.
14998 (FRAME_LR_SAVE): Likewise.
14999 (FRAME_COMPILER_DW): Likewise.
15000 (FRAME_LINKER_DW): Likewise.
15001 (FRAME_TOC_SAVE): Likewise.
15002 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
15003 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15004 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15005 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
15006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15007 (CHECK_SP): Use symbolic stack frame offsets.
15008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15009 zone" instead of caller's parameter save area for temp storage.
15010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15011 Likewise. Also, use symbolic stack frame offsets.
15012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15013 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15014 our own stack frame instead of the caller's.
15015 (__socket): Use symbolic stack frame offsets.
15016
122b66de
UW
150172013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15018 Alan Modra <amodra@gmail.com>
15019
15020 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15021 Define.
57f41c40
AS
15022 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15023 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
15024 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15025 New function.
15026 (elf_machine_fixup_plt): Call it.
15027 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
15028 reloc arguments.
15029 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
15030 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15031 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
15032 r2 before calling target.
15033
696caf1d
UW
150342013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15035 Alan Modra <amodra@gmail.com>
15036
15037 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15038 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15039 versions of macros to support ELFv2 ABI.
15040 (LOCALENTRY): New macro.
15041 (ENTRY, EALIGN): Use it.
15042 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15043 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15044 fall through into ENTRY entry point.
15045 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15046 Only define if _CALL_ELF != 2.
15047
15048 (elf_machine_matches_host): Verify ABI version matches.
15049 (RTLD_START): Use LOCALENTRY.
15050 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15051 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15052 (PLT_ENTRY_WORDS): New macro.
15053 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15054 (elf_machine_runtime_setup): Support ELFv2 ABI.
15055 (elf_machine_fixup_plt): Likewise.
15056 (elf_machine_plt_conflict): Likewise.
15057 (resolve_ifunc): Likewise.
15058 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15059 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15060 Likewise.
15061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15062 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15063 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15064 (makecontext): Support ELFv2 ABI.
15065 * elf/elf.h (EF_PPC64_ABI): Define.
15066
d31beafa
UW
150672013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15068
57f41c40
AS
15069 * sysdeps/powerpc/powerpc64/sysdep.h
15070 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15071 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15072 (ENTRY) [ASSEMBLER]: ... but instead here ...
15073 (EALIGN) [ASSEMBLER]: ... and here.
15074 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15075 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15076 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
15077 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15078 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
15079 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15080 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
15081 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15083 Use PPC64_LOAD_FUNCPTR.
15084
b525166b
UW
15085 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15086
7ec07d9a
AM
150872013-12-04 Alan Modra <amodra@gmail.com>
15088
15089 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15090 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15091 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15092 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15093
15094 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15095 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15096 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15097 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15098 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15099 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15100
5162e7dd
UW
151012013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15102
15103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15104 (__makecontext): Fix incorrect CFI when backtracing out of
15105 context created via makecontext.
15106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15107 (__setcontext): Fix incorrect CFI during switch to new context.
15108 (__novec_setcontext): Likewise.
15109
19e3372b
OB
151102013-12-04 Ondřej Bílka <neleai@seznam.cz>
15111
15112 [BZ #4772]
15113 * time/strptime_l.c (__strptime_internal): Allow modifiers
15114 in strptime.
15115 * time/tst-strptime.c (day_tests): Add testcase.
15116
ecaf142d
SP
151172013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15118
15119 * scripts/bench.pl: Skip over blank lines.
15120
fbf964ae
PE
151212013-12-04 Paul Eggert <eggert@cs.ucla.edu>
15122
15123 [BZ #926]
15124 * manual/time.texi (Calendar Time): Clarify what timezone functions
15125 use.
15126
fa60a674
AZ
151272013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15128
15129 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15130
d674f0ef
OB
151312013-12-04 Ondřej Bílka <neleai@seznam.cz>
15132
15133 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15134 implementation.
15135 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15136 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15137 * debug/memset_chk.c (__memset_chk): Likewise.
15138 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15139 * debug/strncpy_chk.c: Likewise.
15140
17dea188
JM
151412013-12-03 Joseph Myers <joseph@codesourcery.com>
15142
749008ff
JM
15143 [BZ #15268]
15144 [BZ #15425]
15145 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15146 (__ieee754_exp): For possibly underflowing results, check size of
15147 result and force underflow exception if required.
15148 * math/auto-libm-test-in: Add more tests of exp.
15149 * math/auto-libm-test-out: Regenerated.
15150 * sysdeps/i386/fpu/libm-test-ulps: Update.
15151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15152
17dea188
JM
15153 [BZ #16283]
15154 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15155 * math/w_exp2f.c (__exp2f): Likewise.
15156 * math/w_exp2l.c (__exp2l): Likewise.
15157 * math/auto-libm-test-in: Do not allow missing errno on exp2
15158 underflow.
15159 * math/auto-libm-test-out: Regenerated.
15160
b20de2c3
OB
151612013-12-03 Ondřej Bílka <neleai@seznam.cz>
15162
15163 [BZ #16274]
15164 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15165 handle filename validation.
15166 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15167 (do_open): Delete.
15168
d8e2dbe3
JM
151692013-12-03 Joseph Myers <joseph@codesourcery.com>
15170
34e16df5
JM
15171 [BZ #6786]
15172 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15173 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15174 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15175 <float.h>.
15176 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15177 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15178 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15179 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15180 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15181 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15182 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15183 * math/auto-libm-test-in: Don't allow missing errno from erfc.
15184 Add more erfc tests.
15185 * math/auto-libm-test-out: Regenerated.
15186 * sysdeps/i386/fpu/libm-test-ulps: Update.
15187 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15188
d8e2dbe3
JM
15189 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15190 exp2, expm1, j0 and j1.
15191 * math/auto-libm-test-out: Regenerated.
15192 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15193 (erfc_test_data): Likewise.
15194 (exp_test_data): Likewise.
15195 (exp_tonearest_test_data): Likewise.
15196 (exp_towardzero_test_data): Likewise.
15197 (exp_downward_test_data): Likewise.
15198 (exp_upward_test_data): Likewise.
15199 (exp10_test_data): Likewise.
15200 (exp2_test_data): Likewise.
15201 (expm1_test_data): Likewise.
15202 (j0_test_data): Likewise.
15203 (j1_test_data): Likewise.
15204 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15205 (input_flag_type): Add flag_xfail_rounding.
15206 (input_flags): Add xfail-rounding.
15207 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15208 (output_for_one_input_case): Handle flag_xfail_rounding.
15209 * sysdeps/i386/fpu/libm-test-ulps: Update.
15210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15211
18d14251
AJ
152122013-12-03 Aurelien Jarno <aurelien@aurel32.net>
15213
3d2e6075 15214 [BZ #16289]
18d14251
AJ
15215 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15216 division by 0.
15217
520d437b
SP
152182013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15219
15220 [BZ #16195]
15221 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15222 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15223 (STAP_PROBE0): New macro.
15224 (STAP_PROBE1): Likewise.
15225 (STAP_PROBE2): Likewise.
15226 (STAP_PROBE3): Likewise.
15227 (STAP_PROBE4): Likewise.
15228
416e0145
OB
152292013-12-02 Ondřej Bílka <neleai@seznam.cz>
15230
15231 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15232
9d17796a
SE
152332013-12-02 Steve Ellcey <sellcey@mips.com>
15234
15235 * benchtests/Makefile (bench): Add sqrt.
15236 (LDLIBS-bench-sqrt): New.
15237 * benchtests/sqrt-input: New.
15238
f524d6a8
PS
152392013-12-02 Pavel Simerda <psimerda@redhat.com>
15240
639a0ef8
PS
15241 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15242 (GAIH_EAI): Likewise.
15243 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15244 (gaih_inet): Likewise.
15245 (getaddrinfo): Don't use GAIH_EAI.
15246
f524d6a8
PS
15247 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15248 (struct gaih): Remove definition.
15249
df3aedaf
SP
152502013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
15251
15252 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15253 Use HERRNOP directly.
15254
1ab19dec
AZ
152552013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15256
b42ad38d 15257 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 15258
176b0c79
JM
152592013-11-30 Joseph Myers <joseph@codesourcery.com>
15260
15261 * math/gen-auto-libm-tests.c (test_functions): Add more
15262 single-argument functions.
15263 (special_fill_pi_2): New function.
15264 (special_fill_minus_pi_2): Likewise.
15265 (special_fill_pi_6): Likewise.
15266 (special_fill_minus_pi_6): Likewise.
15267 (special_fill_pi_3): Likewise.
15268 (special_fill_2pi_3): Likewise.
15269 (special_fill_e): Likewise.
15270 (special_fill_1_e): Likewise.
15271 (special_fill_e_minus_1): Likewise.
15272 (special_real_inputs): Add more special inputs.
15273 (output_for_one_input_case): Do not require ERANGE on underflow to
15274 zero if round-to-nearest result does not underflow to zero, unless
15275 exact results required.
15276 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15277 atan, atanh, cbrt, cos and cosh.
15278 * math/auto-libm-test-out: Regenerated.
15279 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15280 (acos_tonearest_test_data): Likewise.
15281 (acos_towardzero_test_data): Likewise.
15282 (acos_downward_test_data): Likewise.
15283 (acos_upward_test_data): Likewise.
15284 (acosh_test_data): Likewise.
15285 (asin_test_data): Likewise.
15286 (asin_tonearest_test_data): Likewise.
15287 (asin_towardzero_test_data): Likewise.
15288 (asin_upward_test_data): Likewise.
15289 (asinh_test_data): Likewise.
15290 (atan_test_data): Likewise.
15291 (atanh_test_data): Likewise.
15292 (cbrt_test_data): Likewise.
15293 (cos_test_data): Likewise.
15294 (cos_tonearest_test_data): Likewise.
15295 (cos_towardzero_test_data): Likewise.
15296 (cos_downward_test_data): Likewise.
15297 (cos_upward_test_data): Likewise.
15298 (cosh_test_data): Likewise.
15299 (cosh_tonearest_test_data): Likewise.
15300 (cosh_towardzero_test_data): Likewise.
15301 (cosh_downward_test_data): Likewise.
15302 (cosh_upward_test_data): Likewise.
15303 * sysdeps/i386/fpu/libm-test-ulps: Update.
15304 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15305
ffb536d0
JM
153062013-11-29 Joseph Myers <joseph@codesourcery.com>
15307
2a77a467
JM
15308 [BZ #6787]
15309 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15310 * math/w_exp10f.c (__exp10f): Likewise.
15311 * math/w_exp10l.c (__exp10l): Likewise.
15312 * math/libm-test.inc (exp10_test_data): Add more tests and expect
15313 errno settings in existing tests.
15314
ea3bc4e8
JM
15315 [BZ #14032]
15316 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15317 precision control set to double precision.
15318 * sysdeps/i386/fpu/w_sqrt.c: New file.
15319 * math/auto-libm-test-in: Add more tests.
15320 * math/auto-libm-test-out: Update.
15321
0712c9d8
JM
15322 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15323 (sqrt_test_tonearest): New function.
15324 (sqrt_towardzero_test_data): New variable.
15325 (sqrt_test_towardzero): New function.
15326 (sqrt_downward_test_data): New variable.
15327 (sqrt_test_downward): New function.
15328 (sqrt_upward_test_data): New variable.
15329 (sqrt_test_upward): New function.
15330 (main): Call the new functions.
15331
ffb536d0
JM
15332 * math/gen-auto-libm-tests.c: New file.
15333 * math/auto-libm-test-in: Likewise.
15334 * math/auto-libm-test-out: New generated file.
15335 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15336 variables.
15337 (%beautify): Add generated representations of zero.
15338 (top level): Set $auto_input and call parse_auto_input.
15339 (beautify): Remove trailing "f" from hex float constants.
15340 (parse_args): Handle XFAIL_TEST.
15341 (convert_condition): New function.
15342 (or_value): Likewise.
15343 (or_cond_value): Likewise.
15344 (generate_testfile): Handle AUTO_TESTS_* lines.
15345 (parse_auto_input): New function.
15346 * math/libm-test.inc (XFAIL_TEST): New macro.
15347 (ERRNO_UNCHANGED): Update value.
15348 (ERRNO_EDOM): Likewise.
15349 (ERRNO_ERANGE): Likewise.
15350 (IGNORE_RESULT): Likewise.
15351 (TEST_COND_flt_32): New macro.
15352 (TEST_COND_dbl_64): Likewise.
15353 (TEST_COND_ldbl_96_intel): Likewise.
15354 (TEST_COND_ldbl_96_m68k): Likewise.
15355 (TEST_COND_ldbl_128): Likewise.
15356 (TEST_COND_ldbl_128ibm): Likewise.
15357 (TEST_COND_long32): Likewise.
15358 (TEST_COND_long64): Likewise.
15359 (TEST_COND_before_rounding): Likewise.
15360 (TEST_COND_after_rounding): Likewise.
15361 (enable_test): Handle XFAIL_TEST flag.
15362 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15363 with finite results.
15364 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15365 auto-libm-test-out.
15366
acd98a8e
AK
153672013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
15368 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15369
15370 [BZ #16214]
15371 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15372 __tls_get_addr_internal instead of __tls_get_offset in order to
15373 avoid GOT pointer dependency. Make rtld export
15374 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15375 __tls_get_addr since we are a __tls_get_offset platform.
15376 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15377 GOT pointer being set up before.
15378 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15379
3c1c46a6
JM
153802013-11-28 Joseph Myers <joseph@codesourcery.com>
15381
7475aef5
JM
15382 * manual/math.texi (Errors in Math Functions): Document accuracy
15383 goals.
15384
8bca7cd8
JM
15385 [BZ #15004]
15386 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15387 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15388 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15389 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15390 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15391 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15392 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15393 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15394 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15395 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15396 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15397 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15398 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15399 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15400 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15401 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15402
91a1f3fe
JM
15403 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15404 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15405 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15406 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15407 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15408 Likewise.
15409 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15410 Likewise.
15411 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15412 Likewise.
15413 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15414 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15415 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15416 atomic-feupdateenv and flt-rounds.
15417 * sysdeps/powerpc/nofpu/Versions (libc): Add
15418 __atomic_feholdexcept, __atomic_feclearexcept,
15419 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15420 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15421 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15422 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15423 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15424 here.
15425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15426 Update.
15427
c5df7609
JM
15428 * manual/arith.texi (FP Exceptions): Document that exceptions may
15429 not be raised when matherr is used.
15430 (Math Error Reporting): Document overflow in directed rounding
15431 modes. Document that errno may not be set when finite values are
15432 returned on overflow. Document intent to set errno on underflow
15433 only for underflow to zero.
15434
3c1c46a6
JM
15435 [BZ #16271]
15436 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15437 round-to-nearest then adjust result for other rounding modes.
15438 * include/fenv.h (fegetround): Use libm_hidden_proto.
15439 * math/fegetround.c (fegetround): Use libm_hidden_def.
15440 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15441 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15442 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15443 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15444 Likewise.
15445 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15446 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15447 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15448 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15449
5a4c6d53
SP
154502013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15451
15452 [BZ #16077]
15453 * nss/Versions (libnss_files): Add
15454 _nss_files_gethostbyname3_r.
15455 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15456 New function.
15457 (HOST_DB_LOOKUP): Remove macro.
15458 (_nss_files_gethostbyname_r): Implement function without the
15459 HOST_DB_LOOKUP macro.
15460 (_nss_files_gethostbyname2_r): Likewise.
15461
897b98ba
OB
154622013-11-28 Ondřej Bílka <neleai@seznam.cz>
15463
15464 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15465
6f476861
UB
154662013-11-26 Uros Bizjak <ubizjak@gmail.com>
15467
15468 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15469 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15470 warning.
15471
bd12ab55
AZ
154722013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15473
15474 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15475 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15476 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15477 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15478 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15479 __fe_nomask_env_priv and attribute_hidden.
15480 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15481 (libc_feupdateenv_test_ppc): Likewise.
15482 (libc_feresetround_ppc): Likewise.
15483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15484 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15485 compat_symbol macro.
15486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15487 (__fe_nomask_env): Likewise.
15488 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15489
52bb6543
OB
154902013-11-26 Ondřej Bílka <neleai@seznam.cz>
15491
15492 * string/Makefile: Remove ifunc tests.
15493 * string/test-string.h: Define TEST_IFUNC.
15494 * string/test-bcopy-ifunc.c: Remove.
15495 * string/test-bzero-ifunc.c: Likewise.
15496 * string/test-memccpy-ifunc.c: Likewise.
15497 * string/test-memchr-ifunc.c: Likewise.
15498 * string/test-memcmp-ifunc.c: Likewise.
15499 * string/test-memcpy-ifunc.c: Likewise.
15500 * string/test-memmem-ifunc.c: Likewise.
15501 * string/test-memmove-ifunc.c: Likewise.
15502 * string/test-mempcpy-ifunc.c: Likewise.
15503 * string/test-memrchr-ifunc.c: Likewise.
15504 * string/test-memset-ifunc.c: Likewise.
15505 * string/test-rawmemchr-ifunc.c: Likewise.
15506 * string/test-stpcpy-ifunc.c: Likewise.
15507 * string/test-stpncpy-ifunc.c: Likewise.
15508 * string/test-strcasecmp-ifunc.c: Likewise.
15509 * string/test-strcasestr-ifunc.c: Likewise.
15510 * string/test-strcat-ifunc.c: Likewise.
15511 * string/test-strchr-ifunc.c: Likewise.
15512 * string/test-strchrnul-ifunc.c: Likewise.
15513 * string/test-strcmp-ifunc.c: Likewise.
15514 * string/test-strcpy-ifunc.c: Likewise.
15515 * string/test-strcspn-ifunc.c: Likewise.
15516 * string/test-strlen-ifunc.c: Likewise.
15517 * string/test-strncasecmp-ifunc.c: Likewise.
15518 * string/test-strncat-ifunc.c: Likewise.
15519 * string/test-strncmp-ifunc.c: Likewise.
15520 * string/test-strncpy-ifunc.c: Likewise.
15521 * string/test-strnlen-ifunc.c: Likewise.
15522 * string/test-strpbrk-ifunc.c: Likewise.
15523 * string/test-strrchr-ifunc.c: Likewise.
15524 * string/test-strspn-ifunc.c: Likewise.
15525 * string/test-strstr-ifunc.c: Likewise.
15526
ab260039 155272013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
15528
15529 * benchtests/Makefile: Remove ifunc tests.
15530 * benchtests/bench-string.h: Define TEST_IFUNC.
15531 * benchtests/bench-bcopy-ifunc.c: Remove.
15532 * benchtests/bench-bzero-ifunc.c: Likewise.
15533 * benchtests/bench-memccpy-ifunc.c: Likewise.
15534 * benchtests/bench-memchr-ifunc.c: Likewise.
15535 * benchtests/bench-memcmp-ifunc.c: Likewise.
15536 * benchtests/bench-memcpy-ifunc.c: Likewise.
15537 * benchtests/bench-memmem-ifunc.c: Likewise.
15538 * benchtests/bench-memmove-ifunc.c: Likewise.
15539 * benchtests/bench-mempcpy-ifunc.c: Likewise.
15540 * benchtests/bench-memrchr-ifunc.c: Likewise.
15541 * benchtests/bench-memset-ifunc.c: Likewise.
15542 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15543 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15544 * benchtests/bench-stpcpy-ifunc.c: Likewise.
15545 * benchtests/bench-stpncpy-ifunc.c: Likewise.
15546 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15547 * benchtests/bench-strcasestr-ifunc.c: Likewise.
15548 * benchtests/bench-strcat-ifunc.c: Likewise.
15549 * benchtests/bench-strchr-ifunc.c: Likewise.
15550 * benchtests/bench-strchrnul-ifunc.c: Likewise.
15551 * benchtests/bench-strcmp-ifunc.c: Likewise.
15552 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15553 * benchtests/bench-strcpy-ifunc.c: Likewise.
15554 * benchtests/bench-strcspn-ifunc.c: Likewise.
15555 * benchtests/bench-strlen-ifunc.c: Likewise.
15556 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15557 * benchtests/bench-strncat-ifunc.c: Likewise.
15558 * benchtests/bench-strncmp-ifunc.c: Likewise.
15559 * benchtests/bench-strncpy-ifunc.c: Likewise.
15560 * benchtests/bench-strnlen-ifunc.c: Likewise.
15561 * benchtests/bench-strpbrk-ifunc.c: Likewise.
15562 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 15563 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
15564 * benchtests/bench-strspn-ifunc.c: Likewise.
15565 * benchtests/bench-strstr-ifunc.c: Likewise.
15566
155672013-11-26 Ondřej Bílka <neleai@seznam.cz>
15568
ab260039
OB
15569 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15570
d1d9eaf4 155712013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 15572
d1d9eaf4
OB
15573 * resolv/netdb.h: Use __glibc_reserved instead __unused.
15574 * rt/aio.h: Likewise.
15575 * sysdeps/gnu/bits/utmp.h: Likewise.
15576 * sysdeps/gnu/bits/utmpx.h: Likewise.
15577 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15578 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15579 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15580 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15581 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15582 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15583 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15584 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15585 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15586 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15587 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15588 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15589 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15591 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15592 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15593 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15594 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15595 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15596 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15597 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15598 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15599 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15600 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15601 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15602 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15603 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15604 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15605 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15606 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15607 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15608 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15609 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15610 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15611 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15612 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15613 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15614 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15615 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15616 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15617 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15618 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15619
a7624ed9
CD
156202013-11-25 Carlos O'Donell <carlos@redhat.com>
15621
15622 [BZ #16245]
15623 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15624 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15625
63cfe52b
JM
156262013-11-25 Joseph Myers <joseph@codesourcery.com>
15627
15628 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15629 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15630 Likewise.
15631
41e8926a
AZ
156322013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15633
15634 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15635 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15636 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15637 (__fesetround): Remove define.
15638 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15639 rounding and exceptions handling.
15640 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15641 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15642 (__fe_nomask_env): Likewise.
15643 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15644 __fegetround instead of fegetround.
15645 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15646 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15647
6851bd4d
RM
156482013-11-21 Roland McGrath <roland@hack.frob.com>
15649
070906ff
RM
15650 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15651 it's there.
15652
6851bd4d
RM
15653 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15654
84ae135d
MI
156552013-11-21 Meador Inge <meadori@codesourcery.com>
15656
15657 [BZ #11157]
15658 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15659 (encrypt_r): Likewise.
15660 * malloc/obstack.h (obstack_free): Likewise.
15661 * posix/unistd.h (encrypt): Likewise.
15662
daf75146
GM
156632013-11-21 Guy Martin <gmsoft@tuxicoman.be>
15664
15665 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15666 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15667 DL_CALL_DT_FINI() that call the functions directly.
15668 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15669 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15670 * elf/dl-fini.c: Likewise.
15671
10ad46bc
OB
156722013-11-20 Ondřej Bílka <neleai@seznam.cz>
15673
15674 * malloc/hooks.c (memalign_check): Add alignment rounding.
15675 * malloc/malloc.c (_mid_memalign): New function.
15676 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15677 Implement by calling _mid_memalign.
15678 * manual/probes.texi (Memory Allocation Probes): Remove
15679 memory_valloc_retry and memory_pvalloc_retry.
15680
f3fd2628
SP
156812013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
15682
4712799f
SP
15683 * locale/programs/locarchive.c (open_archive): Add const
15684 qualifier to ARCHIVEFNAME and copy default fname to
15685 DEFAULT_FNAME.
15686
0417b20f
SP
15687 [BZ #15601]
15688 * libio/tst-widetext.input: Rename Oriya to Odia.
15689 * locale/iso-639.def: Likewise.
15690
f3fd2628
SP
15691 * manual/probes.texi (Mathematical Function Probes): Add
15692 documentation for sin, cos, asin and acos probes.
15693 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15694 (__sin32): Add slowasin probe.
15695 (__cos32): Add slowacos probe.
15696 (__mpsin): Add slowsin probe.
15697 (__mpcos): Add slowcos probe.
15698
73c1ce4f
JM
156992013-11-19 Joseph Myers <joseph@codesourcery.com>
15700
15701 [BZ #15483]
15702 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15703 thread-local __sim_exceptions_thread and global
15704 __sim_exceptions_global.
15705 (__sim_disabled_exceptions): Change to thread-local
15706 __sim_disabled_exceptions_thread and global
15707 __sim_disabled_exceptions_global.
15708 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15709 and global __sim_round_mode_global.
15710 (__simulate_exceptions): Use thread-local floating-point state and
15711 set global state from it as needed.
15712 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15713 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15714 __sim_round_mode_thread.
15715 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15716 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15717 and global __sim_exceptions_global.
15718 (__sim_disabled_exceptions): Change to thread-local
15719 __sim_disabled_exceptions_thread and global
15720 __sim_disabled_exceptions_global.
15721 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15722 and global __sim_round_mode_global.
15723 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15724 (SIM_SET_GLOBAL): Likewise.
15725 * sysdeps/powerpc/soft-fp/sfp-machine.h
15726 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15727 __sim_round_mode_thread.
15728 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15729 __sim_disabled_exceptions_thread.
15730 (__sim_exceptions): Change to __sim_exceptions_thread.
15731 (__sim_disabled_exceptions): Change to
15732 __sim_disabled_exceptions_thread.
15733 (__sim_round_mode): Change to __sim_round_mode_thread.
15734 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15735 thread-local floating-point state and set global state from it as
15736 needed.
15737 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15738 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15739 (__sim_disabled_exceptions): Remove extern declaration.
15740 (feenableexcept): Use thread-local floating-point state and set
15741 global state from it as needed.
15742 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15743 extern declaration.
15744 (__sim_disabled_exceptions): Likewise.
15745 (__sim_round_mode): Likewise.
15746 (__fegetenv): Use thread-local floating-point state.
15747 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15748 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15749 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15750 floating-point state and set global state from it as needed.
15751 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15752 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15753 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15754 Likewise.
15755 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15756 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15757 Likewise.
15758 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15759 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15760 Use __sim_round_mode_thread.
15761 * math/test-fenv-tls.c: New file.
15762 * math/Makefile (tests): Add test-fenv-tls.
15763 ($(objpfx)test-fenv-tls): Depend on
15764 $(common-objpfx)nptl/libpthread.so.
15765
b5449b12
AS
157662013-11-19 Andreas Schwab <schwab@suse.de>
15767
15768 * locale/programs/locale.c (show_info): Decode wordarray elements.
15769 * locale/categories.def (LC_MONETARY): Add element for
15770 _NL_MONETARY_CRNCYSTR.
15771 * locale/C-monetary.c (conversion_rate): New variable.
15772 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15773 element.
15774
e186536b
CM
157752013-11-18 Chris Metcalf <cmetcalf@tilera.com>
15776
15777 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15778 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15779
5c349950
PP
157802013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
15781
15782 * elf/Makefile (tst-auxv): New test.
15783 * elf/tst-auxv.c: New
15784 * elf/rtld.c (dl_main): Adjust AT_EXECFN
15785
699df45b
JM
157862013-11-18 Joseph Myers <joseph@codesourcery.com>
15787
15788 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15789 (hidden_proto): Caller changed.
15790 (hidden_tls_proto): New macro.
15791 (libc_hidden_tls_proto): Likewise.
15792 (rtld_hidden_tls_proto): Likewise.
15793 (libm_hidden_tls_proto): Likewise.
15794 (libresolv_hidden_tls_proto): Likewise.
15795 (librt_hidden_tls_proto): Likewise.
15796 (libdl_hidden_tls_proto): Likewise.
15797 (libnss_files_hidden_tls_proto): Likewise.
15798 (libnsl_hidden_tls_proto): Likewise.
15799 (libnss_nisplus_hidden_tls_proto): Likewise.
15800 (libutil_hidden_tls_proto): Likewise.
15801
b7589107
OB
158022013-11-18 Ondřej Bílka <neleai@seznam.cz>
15803
15804 [BZ #10253]
15805 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15806 (decompose_rpath): Defer expansion to fillin_rpath.
15807 (_dl_init_paths): Pass linkmap to fillin_rpath.
15808
250c23bd
RS
158092013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15810
15811 * benchtests/Makefile: Add strsep.
15812 * benchtests/bench-strsep.c: New file: strsep benchtest.
15813 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15814
a7931fcf
AS
158152013-11-18 Andreas Schwab <schwab@suse.de>
15816
15817 * locale/programs/locale.c (show_info) [case byte]: Check for
15818 '\377' instead of '\177'.
15819 * locale/C-monetary.c (not_available): Always use "\377".
15820 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15821 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
15822 detect unavailable sign_posn locale elements.
15823 * locale/localeconv.c (__localeconv): For grouping and
15824 mon_grouping handle "\177" and "\377" like no grouping.
15825 (INT_ELEM): New macro. Use it to set all numeric members.
15826 * locale/programs/ld-monetary.c (monetary_read)
15827 <tok_mon_grouping>: Normalize single -1 to the empty string.
15828 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15829 Likewise.
15830
728dab0e
OB
158312013-11-07 Ondřej Bílka <neleai@seznam.cz>
15832
15833 [BZ #16055]
15834 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15835 when we match (nil).
15836 * stdio-common/tst-sscanf.c (struct test): Add testcase.
15837
66294491
JM
158382013-11-16 Joseph Myers <joseph@codesourcery.com>
15839
ce665817
JM
15840 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15841 (NO_TEST_INLINE): Update value.
15842 (ERRNO_UNCHANGED): Likewise.
15843 (ERRNO_EDOM): Likewise.
15844 (ERRNO_ERANGE): Likewise.
15845 (IGNORE_RESULT): Likewise.
15846 (check_float_internal): Check signs of NaN results if
15847 TEST_NAN_SIGN used.
15848 (check_complex): Pass TEST_NAN_SIGN flag through to second
15849 check_float_internal call.
15850 (copysign_test_data): Add tests with quiet NaNs as second
15851 argument. Use TEST_NAN_SIGN.
15852 (fabs_test_data): Add test of negative quiet NaN argument. Use
15853 TEST_NAN_SIGN.
15854 (signbit_test_data): Add tests of quiet NaN argument.
15855 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15856
ee1466a9
JM
15857 * math/gen-libm-test.pl (show_exceptions): Take extra argument
15858 $ignore_result.
15859 (parse_args): Handle function results specified as IGNORE.
15860 * math/libm-test.inc (IGNORE_RESULT): New macro.
15861 (check_float_internal): Do not check numerical result if flag
15862 IGNORE_RESULT set.
15863 (check_complex): Pass through IGNORE_RESULT to second
15864 check_float_internal call.
15865 (check_int): Do not check numerical result if flag IGNORE_RESULT
15866 set.
15867 (check_long): Likewise.
15868 (check_bool): Likewise.
15869 (check_longlong): Likewise.
15870 (lrint_test_data): Add tests of infinite and NaN arguments.
15871 (lrint_tonearest_test_data): Likewise.
15872 (lrint_towardzero_test_data): Likewise.
15873 (lrint_downward_test_data): Likewise.
15874 (lrint_upward_test_data): Likewise.
15875 (llrint_test_data): Likewise.
15876 (llrint_tonearest_test_data): Likewise.
15877 (llrint_towardzero_test_data): Likewise.
15878 (llrint_downward_test_data): Likewise.
15879 (llrint_upward_test_data): Likewise.
15880 (lround_test_data): Likewise.
15881 (llround_test_data): Likewise.
15882
14407b7e
JM
15883 * math/libm-test.inc (NO_TEST_INLINE): New macro.
15884 (ERRNO_UNCHANGED): Update value.
15885 (ERRNO_EDOM): Likewise.
15886 (ERRNO_ERANGE): Likewise.
15887 (NO_TEST_INLINE_FLOAT): New macro.
15888 (NO_TEST_INLINE_DOUBLE): Likewise.
15889 (enable_test): New function.
15890 (RUN_TEST_f_f): Check enable_test before running test.
15891 (RUN_TEST_2_f): Likewise.
15892 (RUN_TEST_fff_f): Likewise.
15893 (RUN_TEST_c_f): Likewise.
15894 (RUN_TEST_f_f1): Likewise.
15895 (RUN_TEST_fF_f1): Likewise.
15896 (RUN_TEST_fI_f1): Likewise.
15897 (RUN_TEST_ffI_f1): Likewise.
15898 (RUN_TEST_c_c): Likewise.
15899 (RUN_TEST_cc_c): Likewise.
15900 (RUN_TEST_f_i): Likewise.
15901 (RUN_TEST_f_i_tg): Likewise.
15902 (RUN_TEST_ff_i_tg): Likewise.
15903 (RUN_TEST_f_b): Likewise.
15904 (RUN_TEST_f_b_tg): Likewise.
15905 (RUN_TEST_f_l): Likewise.
15906 (RUN_TEST_f_L): Likewise.
15907 (RUN_TEST_fFF_11): Likewise.
15908 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15909 conditionals.
15910 (cosh_test_data): Likewise.
15911 (exp_test_data): Likewise.
15912 (expm1_test_data): Likewise.
15913 (hypot_test_data): Likewise.
15914 (pow_test_data): Likewise.
15915 (sinh_test_data): Likewise.
15916 (tanh_test_data): Likewise.
15917 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15918 flags argument.
15919
ca07f197
JM
15920 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15921 tests with quiet NaN input and output.
15922 (acosh_test_data): Likewise.
15923 (asin_test_data): Likewise.
15924 (asinh_test_data): Likewise.
15925 (atan_test_data): Likewise.
15926 (atanh_test_data): Likewise.
15927 (atan2_test_data): Likewise.
15928 (cbrt_test_data): Likewise.
15929 (cos_test_data): Likewise.
15930 (cosh_test_data): Likewise.
15931 (erf_test_data): Likewise.
15932 (erfc_test_data): Likewise.
15933 (exp_test_data): Likewise.
15934 (exp10_test_data): Likewise.
15935 (exp2_test_data): Likewise.
15936 (expm1_test_data): Likewise.
15937 (hypot_test_data): Likewise.
15938 (j0_test_data): Likewise.
15939 (j1_test_data): Likewise.
15940 (jn_test_data): Likewise.
15941 (lgamma_test_data): Likewise.
15942 (log_test_data): Likewise.
15943 (log10_test_data): Likewise.
15944 (log1p_test_data): Likewise.
15945 (log2_test_data): Likewise.
15946 (pow_test_data): Likewise.
15947 (scalb_test_data): Likewise.
15948 (sin_test_data): Likewise.
15949 (sincos_test_data): Likewise.
15950 (sinh_test_data): Likewise.
15951 (tan_test_data): Likewise.
15952 (tanh_test_data): Likewise.
15953 (tgamma_test_data): Likewise.
15954 (y0_test_data): Likewise.
15955 (y1_test_data): Likewise.
15956 (yn_test_data): Likewise.
15957
66294491
JM
15958 [BZ #16167]
15959 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15960 argument being NaN and avoid computations with second argument in
15961 that case.
15962 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15963 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15964 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15965
1820b143
CL
159662013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
15967
15968 * locale/iso-639.def: Add Chitwani Tharu (the).
15969
714bd261
AS
159702013-11-14 Andreas Schwab <schwab@suse.de>
15971
15972 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15973 word instead of empty string.
15974
7ab44563
AZ
159752013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15976
15977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15978 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15980 (__fe_nomask_env): Likewise.
15981
e8470ea2
SE
159822013-11-13 Steve Ellcey <sellcey@mips.com>
15983
15984 * benchtests/bench-timing.h: Include time.h.
15985
17c1d9f0
L
159862013-11-13 H.J. Lu <hongjiu.lu@intel.com>
15987
15988 [BZ #15997]
15989 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15990 to 3.4.0 for x32.
15991 * sysdeps/unix/sysv/linux/configure: Regenerated.
15992
9310c284
JM
159932013-11-13 Joseph Myers <joseph@codesourcery.com>
15994
15995 [BZ #16151]
15996 * stdlib/strtod_l.c (round_and_return): Do not consider
15997 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15998 exponent one less than half the least subnormal exponent.
15999 * stdlib/test-strtod-round-data: Add more tests.
16000 * stdlib/tst-strtod-round.c (tests): Regenerated.
16001
7a2ad8cf
AZ
160022013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16003
16004 [BZ #14143]
16005 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16006 (__fe_mask_env): Likewise.
16007 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16008 libm_hidden_proto and add function prototype.
16009 (__fe_mask_env): Add function prototype.
16010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16011 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16013 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16015 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16016
50727aa7
MS
160172013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16018
b2f386c1 16019 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
16020 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16021
a615be46
MS
160222013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16023
16024 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16025 of htab_find_slot().
16026
7ddace62
DM
160272013-11-11 David S. Miller <davem@davemloft.net>
16028
16029 [BZ #16150]
16030 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16031 symbol in the non-vis3 case in static builds.
16032 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16033 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16034 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16035 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16036
9182aa67
JK
160372013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
16038
16039 [BZ #387]
16040 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16041 it is empty.
16042
450a2e2d
AZ
160432013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16044
b2f386c1
SP
16045 * benchtests/Makefile: Add bench-strtod.
16046 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 16047
8ec3f656
AS
160482013-11-11 Andreas Schwab <schwab@suse.de>
16049
16050 [BZ #16153]
16051 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16052 terminating NUL in key length.
16053
76a9b998
AZ
160542013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16055
16056 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16057 Add artificial ODP entry for vDSO symbol for PPC64.
16058 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16059 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16060
e4368156
OB
160612013-11-07 Ondřej Bílka <neleai@seznam.cz>
16062
16063 [BZ #15374]
16064 * nss/getent.c (services_keys): Recognize services starting with digit.
16065
8d6bb57c
DM
160662013-11-06 David S. Miller <davem@davemloft.net>
16067
16068 [BZ #15985]
16069 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16070 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16071
e256c421
WN
160722013-11-06 Will Newton <will.newton@linaro.org>
16073
16074 * manual/memory.texi (Malloc Examples): Remove register
16075 keyword from examples.
16076
f6e12daa 160772013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 16078
f6e12daa 16079 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 16080
9d880655
AS
160812013-11-04 Joseph Myers <joseph@codesourcery.com>
16082
fd2f9486 16083 [BZ #6981]
9d880655
AS
16084 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16085 depending on [__GCC_IEC_559 > 0].
16086 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16087 depending on [__GCC_IEC_559_COMPLEX > 0].
16088
ae129d3c
CL
160892013-11-03 Chris Leonard <cjl@sugarlabs.org>
16090
16091 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16092 to iso-639.def.
16093
4a15c2a4 160942013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
16095
16096 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16097
8b35e35d
OB
160982013-11-01 Ondřej Bílka <neleai@seznam.cz>
16099
16100 [BZ #16112]
16101 * malloc/malloc (malloc_info): Do not handle first bin as
16102 special case.
16103
1d70fd6c
CL
161042013-11-01 Chris Leonard <cjl@sugarlabs.org>
16105
16106 * locale/iso-639.def: Add Central Nahuatl (nhn).
16107
8c5c2600
BH
161082013-11-01 Bruno Haible <bruno@clisp.org>
16109
16110 [BZ #7003]
16111 * manual/math.texi (BSD Random): Specify range upper bound as
16112 in POSIX.
16113
da5579c2
CL
161142013-10-31 Chris Leonard <cjl@sugarlabs.org>
16115
16116 * locale/iso-639.def: Add Meadow Mari (mhr).
16117
5d30d853
OB
161182013-10-31 Ondřej Bílka <neleai@seznam.cz>
16119
16120 [BZ #14752], [BZ #15763]
16121 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16122 Validate name.
16123 * rt/tst_shm.c: Add test for escaping directory.
16124
a4966c61
AS
161252013-10-31 Andreas Schwab <schwab@suse.de>
16126
8a43e768 16127 [BZ #15917]
a4966c61
AS
16128 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16129 followed by 'x' as part of digit sequence.
16130 * stdio-common/tst-sscanf.c (double_tests2): New tests.
16131
28d708c4
MAP
161322013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16133
16134 [BZ #16037]
16135 * configure.ac: allow GNU Make 4.0 and greater.
16136 * configure: Regenerated.
16137
a56ee40b
WN
161382013-10-30 Will Newton <will.newton@linaro.org>
16139
16140 [BZ #16038]
16141 * malloc/hooks.c (memalign_check): Limit alignment to the
16142 maximum representable power of two.
16143 * malloc/malloc.c (__libc_memalign): Likewise.
16144 * malloc/tst-memalign.c (do_test): Add test for very
16145 large alignment values.
16146 * malloc/tst-posix_memalign.c (do_test): Likewise.
16147
c6e4925d
OB
161482013-10-30 Ondřej Bílka <neleai@seznam.cz>
16149
16150 [BZ #11087]
16151 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16152 (munmap_chunk): Likewise.
16153 (mremap_chunk): Likewise.
16154
161552013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 16156
8a43e768 16157 [BZ #15799]
bbea82f7
OB
16158 * stdlib/div.c (div): Remove obsolete code.
16159 * stdlib/ldiv.c (ldiv): Likewise.
16160 * stdlib/lldiv.c (lldiv): Likewise.
16161
977f4b31
SP
161622013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
16163
16164 [BZ #16071]
16165 * nss/nss_files/files-XXX.c (get_contents_ret): New
16166 enumerator.
16167 (get_contents): New function.
16168 (internal_getent): Use it. Expand size of LINEBUFLEN.
16169
cb8a6dbd
MF
161702013-10-30 Mike Frysinger <vapier@gentoo.org>
16171
16172 * configure.in: Moved to ...
16173 * configure.ac: ... here. Change reference to configure.in
16174 to configure.ac.
16175 * sysdeps/arm/preconfigure.ac: ... here.
16176 configure.in to configure.ac.
16177 * sysdeps/gnu/configure.in: Moved to ...
16178 * sysdeps/gnu/configure.ac: ... here.
16179 * sysdeps/i386/configure.in: Moved to ...
16180 * sysdeps/i386/configure.ac: ... here.
16181 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16182 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16183 * sysdeps/mach/configure.in: Moved to ...
16184 * sysdeps/mach/configure.ac: ... here.
16185 * sysdeps/mach/hurd/configure.in: Moved to ...
16186 * sysdeps/mach/hurd/configure.ac: ... here.
16187 * sysdeps/powerpc/configure.in: Moved to ...
16188 * sysdeps/powerpc/configure.ac: ... here.
16189 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16190 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16191 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16192 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16193 * sysdeps/s390/s390-32/configure.in: Moved to ...
16194 * sysdeps/s390/s390-32/configure.ac: ... here.
16195 * sysdeps/s390/s390-64/configure.in: Moved to ...
16196 * sysdeps/s390/s390-64/configure.ac: ... here.
16197 * sysdeps/sh/configure.in: Moved to ...
16198 * sysdeps/sh/configure.ac: ... here.
16199 * sysdeps/sparc/configure.in: Moved to ...
16200 * sysdeps/sparc/configure.ac: ... here.
16201 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16202 * sysdeps/unix/sysv/linux/configure.ac: ... here.
16203 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16204 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16205 * sysdeps/x86_64/configure.in: Moved to ...
16206 * sysdeps/x86_64/configure.ac: ... here.
16207 * sysdeps/x86_64/preconfigure.in: Moved to ...
16208 * sysdeps/x86_64/preconfigure.ac: ... here.
16209 * aclocal.m4: Change reference to configure.in to configure.ac.
16210 * config.h.in: Likewise.
16211 * manual/install.texi: Likewise.
16212 * manual/maint.texi: Likewise.
16213 * Makefile: Likewise.
16214 * malloc/Makefile: Likewise.
16215 * nscd/Makefile: Likewise.
16216 * Makeconfig: Change reference to configure.in and
16217 preconfigure.in to configure.ac and preconfigure.ac
16218 respectively.
16219 * INSTALL: Regenerated.
16220 * configure: Likewise.
16221 * sysdeps/gnu/configure: Likewise.
16222 * sysdeps/i386/configure: Likewise.
16223 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16224 * sysdeps/mach/configure: Likewise.
16225 * sysdeps/mach/hurd/configure: Likewise.
16226 * sysdeps/powerpc/configure: Likewise.
16227 * sysdeps/powerpc/powerpc32/configure: Likewise.
16228 * sysdeps/powerpc/powerpc64/configure: Likewise.
16229 * sysdeps/s390/s390-32/configure: Likewise.
16230 * sysdeps/s390/s390-64/configure: Likewise.
16231 * sysdeps/sh/configure: Likewise.
16232 * sysdeps/sparc/configure: Likewise.
16233 * sysdeps/unix/sysv/linux/configure: Likewise.
16234 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16235 * sysdeps/x86_64/configure: Likewise.
16236 * sysdeps/x86_64/preconfigure: Likewise.
16237
36a4953a
AS
162382013-10-29 Andreas Schwab <schwab@suse.de>
16239
16240 * stdio-common/Makefile (tst-swscanf-ENV): Define.
16241
c79a1204
SP
162422013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
16243
dfa1b402
SP
16244 * benchtests/pow-inputs: Add new inputs.
16245
54f73d9c
SP
16246 * benchtests/exp-inputs: Add new inputs.
16247
c79a1204
SP
16248 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16249 conditional check for return value.
16250 (__cos32): Likewise.
16251
67beb545 162522013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
16253
16254 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16255 to provide a boost for large inputs with word alignment.
16256 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16257 implementation based on optimized PPC64 strcpy.
16258 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16259 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16260 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16261 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16262
151659f6
OB
162632013-10-25 Ondřej Bílka <neleai@seznam.cz>
16264
482a077e 16265 [BZ #2801]
151659f6
OB
16266 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16267
10b0f26b
OB
162682013-10-25 Ondřej Bílka <neleai@seznam.cz>
16269
16270 [BZ #14876]
16271 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16272 * time/tst-strptime.c (day_tests): Add testcase.
16273
ca42d35e
OB
162742013-10-25 Ondřej Bílka <neleai@seznam.cz>
16275
482a077e 16276 [BZ #14029]
ca42d35e
OB
16277 * manual/pattern.texi: Acknowledge that fnmatch can fail.
16278
52e6d801
FB
162792013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
16280
16281 [BZ #16074]
16282 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16283 MAP_FAILED on error.
16284
7cbcdb36
SP
162852013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
16286
16287 [BZ #16072]
16288 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16289 heap for large requests.
16290
894f3f10
AM
162912013-10-25 Aurelien Jarno <aurelien@aurel32.net>
16292
16293 [BZ #9954]
16294 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16295 result if the result has no associated interface.
16296 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16297 interface for all 127.X.Y.Z addresses.
16298
b85545a6
CL
162992013-10-24 Chris Leonard <cjl@sugarlabs.org>
16300
16301 * locale/iso-639.def: Add Ligurian (lij)
16302
d1f23d46
OB
163032013-10-21 Ondřej Bílka <neleai@seznam.cz>
16304
16305 [BZ #15825]
16306 * sunrpc/rpc_main.c: Document rpcgen -5.
16307
4db5b08f
MS
163082013-10-19 Michael Stahl <mstahl@redhat.com>
16309
16310 * elf/rtld.c (do_preload): Print the reason why preloading failed.
16311
a471e96a
OB
163122013-10-19 Ondřej Bílka <neleai@seznam.cz>
16313
d1f23d46 16314 [BZ #10278]
a471e96a
OB
16315 * posix/glob.c: Match only directories when trailing slash is present.
16316 * posix/tst-gnuglob.c (my_opendir): Do not open files.
16317 (main): Add testcase.
16318
45c30c61
OB
163192013-10-19 Ondřej Bílka <neleai@seznam.cz>
16320
16321 [BZ #15670]
16322 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16323
484c12fb
CD
163242013-10-18 Carlos O'Donell <carlos@redhat.com>
16325
3d7dc513
CD
16326 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16327 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16328 AUTH_DES and cindex for FIPS 140-2.
16329 (DES Encryption): Add cindex FIPS 46-3.
16330
484c12fb
CD
16331 * locale/locarchive.h (struct locarhandle): Add fname.
16332 * locale/programs/localedef.c (main): Pass ARGV[remaining]
16333 if an optional argument was specified to --list-archive,
16334 otherwise NULL.
16335 * locale/programs/locarchive.c (show_archive_content): Take new
16336 argument fname and pass it via ah.fname to open_archive.
16337 * locale/programs/localedef.h: Update decl.
16338 (open_archive): If AH->fname is non-null, open that file
16339 rather than the default file name, and don't ignore ENOENT.
16340 (create_archive): Set AH.fname to NULL.
16341 (delete_locales_from_archive): Likewise.
16342 (add_locales_to_archive): Likewise.
16343 * locale/programs/locfile.c (write_all_categories): Likewise.
16344
3c8325fb
JM
163452013-10-18 Joseph Myers <joseph@codesourcery.com>
16346 Aldy Hernandez <aldyh@redhat.com>
16347
16348 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16349 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16350 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16351 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16352 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16353 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16354 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16355 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16356 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16357 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16358 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16359 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16360 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16361 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16362 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16363 Likewise.
16364 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16365 Likewise.
16366 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16367 Likewise.
16368 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16369 Likewise.
16370 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16371 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16372 Likewise.
16373 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16374 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16375 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16376 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16377 Likewise.
16378 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16379 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16380 * sysdeps/powerpc/preconfigure: Likewise.
16381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16382 Likewise.
16383 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16384 Replace contents of file by #include of <fenv_libc.h>.
16385 * sysdeps/powerpc/soft-fp/sfp-machine.h
16386 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16387 and <sys/prctl.h>.
16388 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16389 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16390 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16391 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16392 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16393 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16394 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16395 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16396 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16397 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16398 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16399 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16401 Allow copysignl PLT reference to be missing.
16402
5abe0682
RS
164032013-10-18 Richard Sandiford <richard@codesourcery.com>
16404 Joseph Myers <joseph@codesourcery.com
16405
16406 [BZ #15948]
16407 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16408 single character.
16409 (add_to_tablewc): Assert sequence of wide characters is nonempty.
16410
c7738d08
SP
164112013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
16412
16413 * elf/tst-tls-dlinfo.c: Don't include tls.h.
16414 * elf/tst-tls1.c: Likewise.
16415 * elf/tst-tls10.h: Likewise.
16416 * elf/tst-tls14.c: Likewise.
16417 * elf/tst-tls2.c: Likewise.
16418 * elf/tst-tls3.c: Likewise.
16419 * elf/tst-tls4.c: Likewise.
16420 * elf/tst-tls5.c: Likewise.
16421 * elf/tst-tls6.c: Likewise.
16422 * elf/tst-tls7.c: Likewise.
16423 * elf/tst-tls8.c: Likewise.
16424 * elf/tst-tls9.c: Likewise.
16425 * elf/tst-tlsmod1.c: Likewise.
16426 * elf/tst-tlsmod13.c: Likewise.
16427 * elf/tst-tlsmod13a.c: Likewise.
16428 * elf/tst-tlsmod14a.c: Likewise.
16429 * elf/tst-tlsmod16a.c: Likewise.
16430 * elf/tst-tlsmod16b.c: Likewise.
16431 * elf/tst-tlsmod2.c: Likewise.
16432 * elf/tst-tlsmod3.c: Likewise.
16433 * elf/tst-tlsmod4.c: Likewise.
16434 * elf/tst-tlsmod5.c: Likewise.
16435 * elf/tst-tlsmod6.c: Likewise.
16436
0bfcf2c7
OB
164372013-10-18 Ondřej Bílka <neleai@seznam.cz>
16438
16439 [BZ #12486]
16440 * malloc/malloc.c: remove checks for statistics.
16441
264aad1e
OB
164422013-10-17 Ondřej Bílka <neleai@seznam.cz>
16443
16444 [BZ #15277]
16445 * inet/inet_net.c (inet_network): Detect additional invalid strings.
16446 * inet/tst-network.c: Add testcase.
16447
b957ced8
AS
164482013-10-17 Andreas Schwab <schwab@suse.de>
16449
16450 [BZ #15218]
16451 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16452 to determine canonical name.
16453
c5d5d574
OB
164542013-10-17 Ondřej Bílka <neleai@seznam.cz>
16455
16456 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16457 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16458 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16459 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16460 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16461 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16462 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16463 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16464 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16465 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16466 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16467 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16468 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16469 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16470 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16471 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16472 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16473 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16474 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16475 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16476 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16477 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16478 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16479 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16480 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16481 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16482 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16483 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16484 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16485 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16486 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16487 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16488 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16489 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16490 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16491 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16492 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16493 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16494 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16495 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16496 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16497 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16498 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16499 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16500 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16501 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16502 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16503 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16504 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16505 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16506 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16507 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16508 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16509 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16510 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16511 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16512 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16513 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16514
e5c2c2d0
JM
165152013-10-17 Joseph Myers <joseph@codesourcery.com>
16516
16517 [BZ #16041]
16518 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16519 make result into a quiet NaN.
16520
51ca9e29
JM
165212013-10-16 Joseph Myers <joseph@codesourcery.com>
16522
16523 * soft-fp/adddf3.c: Fix horizontal whitespace.
16524 * soft-fp/addsf3.c: Likewise.
16525 * soft-fp/addtf3.c: Likewise.
16526 * soft-fp/divdf3.c: Likewise.
16527 * soft-fp/divsf3.c: Likewise.
16528 * soft-fp/divtf3.c: Likewise.
16529 * soft-fp/double.h: Likewise.
16530 * soft-fp/eqdf2.c: Likewise.
16531 * soft-fp/eqsf2.c: Likewise.
16532 * soft-fp/eqtf2.c: Likewise.
16533 * soft-fp/extenddftf2.c: Likewise.
16534 * soft-fp/extended.h: Likewise.
16535 * soft-fp/extendsfdf2.c: Likewise.
16536 * soft-fp/extendsftf2.c: Likewise.
16537 * soft-fp/extendxftf2.c: Likewise.
16538 * soft-fp/fixdfdi.c: Likewise.
16539 * soft-fp/fixdfsi.c: Likewise.
16540 * soft-fp/fixdfti.c: Likewise.
16541 * soft-fp/fixsfdi.c: Likewise.
16542 * soft-fp/fixsfsi.c: Likewise.
16543 * soft-fp/fixsfti.c: Likewise.
16544 * soft-fp/fixtfdi.c: Likewise.
16545 * soft-fp/fixtfsi.c: Likewise.
16546 * soft-fp/fixtfti.c: Likewise.
16547 * soft-fp/fixunsdfdi.c: Likewise.
16548 * soft-fp/fixunsdfsi.c: Likewise.
16549 * soft-fp/fixunsdfti.c: Likewise.
16550 * soft-fp/fixunssfdi.c: Likewise.
16551 * soft-fp/fixunssfsi.c: Likewise.
16552 * soft-fp/fixunssfti.c: Likewise.
16553 * soft-fp/fixunstfdi.c: Likewise.
16554 * soft-fp/fixunstfsi.c: Likewise.
16555 * soft-fp/fixunstfti.c: Likewise.
16556 * soft-fp/floatdidf.c: Likewise.
16557 * soft-fp/floatdisf.c: Likewise.
16558 * soft-fp/floatditf.c: Likewise.
16559 * soft-fp/floatsidf.c: Likewise.
16560 * soft-fp/floatsisf.c: Likewise.
16561 * soft-fp/floatsitf.c: Likewise.
16562 * soft-fp/floattidf.c: Likewise.
16563 * soft-fp/floattisf.c: Likewise.
16564 * soft-fp/floattitf.c: Likewise.
16565 * soft-fp/floatundidf.c: Likewise.
16566 * soft-fp/floatundisf.c: Likewise.
16567 * soft-fp/floatunditf.c: Likewise.
16568 * soft-fp/floatunsidf.c: Likewise.
16569 * soft-fp/floatunsisf.c: Likewise.
16570 * soft-fp/floatunsitf.c: Likewise.
16571 * soft-fp/floatuntidf.c: Likewise.
16572 * soft-fp/floatuntisf.c: Likewise.
16573 * soft-fp/floatuntitf.c: Likewise.
16574 * soft-fp/fmadf4.c: Likewise.
16575 * soft-fp/fmasf4.c: Likewise.
16576 * soft-fp/fmatf4.c: Likewise.
16577 * soft-fp/gedf2.c: Likewise.
16578 * soft-fp/gesf2.c: Likewise.
16579 * soft-fp/getf2.c: Likewise.
16580 * soft-fp/ledf2.c: Likewise.
16581 * soft-fp/lesf2.c: Likewise.
16582 * soft-fp/letf2.c: Likewise.
16583 * soft-fp/muldf3.c: Likewise.
16584 * soft-fp/mulsf3.c: Likewise.
16585 * soft-fp/multf3.c: Likewise.
16586 * soft-fp/negdf2.c: Likewise.
16587 * soft-fp/negsf2.c: Likewise.
16588 * soft-fp/negtf2.c: Likewise.
16589 * soft-fp/op-1.h: Likewise.
16590 * soft-fp/op-2.h: Likewise.
16591 * soft-fp/op-4.h: Likewise.
16592 * soft-fp/op-8.h: Likewise.
16593 * soft-fp/op-common.h: Likewise.
16594 * soft-fp/quad.h: Likewise.
16595 * soft-fp/single.h: Likewise.
16596 * soft-fp/soft-fp.h: Likewise.
16597 * soft-fp/sqrtdf2.c: Likewise.
16598 * soft-fp/sqrtsf2.c: Likewise.
16599 * soft-fp/sqrttf2.c: Likewise.
16600 * soft-fp/subdf3.c: Likewise.
16601 * soft-fp/subsf3.c: Likewise.
16602 * soft-fp/subtf3.c: Likewise.
16603 * soft-fp/truncdfsf2.c: Likewise.
16604 * soft-fp/trunctfdf2.c: Likewise.
16605 * soft-fp/trunctfsf2.c: Likewise.
16606 * soft-fp/trunctfxf2.c: Likewise.
16607 * soft-fp/unorddf2.c: Likewise.
16608 * soft-fp/unordsf2.c: Likewise.
16609 * soft-fp/unordtf2.c: Likewise.
16610
9ebb0332
JM
166112013-10-15 Joseph Myers <joseph@codesourcery.com>
16612
16613 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16614 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16615
4b1a6d8b
OB
166162013-10-15 Ondřej Bílka <neleai@seznam.cz>
16617
16618 * elf/dl-libc.c: Clear initfini list after freeing.
16619
1e145589
JM
166202013-10-14 Joseph Myers <joseph@codesourcery.com>
16621
16622 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16623 * soft-fp/addsf3.c: Likewise.
16624 * soft-fp/addtf3.c: Likewise.
16625 * soft-fp/divdf3.c: Likewise.
16626 * soft-fp/divsf3.c: Likewise.
16627 * soft-fp/divtf3.c: Likewise.
16628 * soft-fp/double.h: Likewise.
16629 * soft-fp/eqdf2.c: Likewise.
16630 * soft-fp/eqsf2.c: Likewise.
16631 * soft-fp/eqtf2.c: Likewise.
16632 * soft-fp/extenddftf2.c: Likewise.
16633 * soft-fp/extended.h: Likewise.
16634 * soft-fp/extendsfdf2.c: Likewise.
16635 * soft-fp/extendsftf2.c: Likewise.
16636 * soft-fp/extendxftf2.c: Likewise.
16637 * soft-fp/fixdfdi.c: Likewise.
16638 * soft-fp/fixdfsi.c: Likewise.
16639 * soft-fp/fixdfti.c: Likewise.
16640 * soft-fp/fixsfdi.c: Likewise.
16641 * soft-fp/fixsfsi.c: Likewise.
16642 * soft-fp/fixsfti.c: Likewise.
16643 * soft-fp/fixtfdi.c: Likewise.
16644 * soft-fp/fixtfsi.c: Likewise.
16645 * soft-fp/fixtfti.c: Likewise.
16646 * soft-fp/fixunsdfdi.c: Likewise.
16647 * soft-fp/fixunsdfsi.c: Likewise.
16648 * soft-fp/fixunsdfti.c: Likewise.
16649 * soft-fp/fixunssfdi.c: Likewise.
16650 * soft-fp/fixunssfsi.c: Likewise.
16651 * soft-fp/fixunssfti.c: Likewise.
16652 * soft-fp/fixunstfdi.c: Likewise.
16653 * soft-fp/fixunstfsi.c: Likewise.
16654 * soft-fp/fixunstfti.c: Likewise.
16655 * soft-fp/floatdidf.c: Likewise.
16656 * soft-fp/floatdisf.c: Likewise.
16657 * soft-fp/floatditf.c: Likewise.
16658 * soft-fp/floatsidf.c: Likewise.
16659 * soft-fp/floatsisf.c: Likewise.
16660 * soft-fp/floatsitf.c: Likewise.
16661 * soft-fp/floattidf.c: Likewise.
16662 * soft-fp/floattisf.c: Likewise.
16663 * soft-fp/floattitf.c: Likewise.
16664 * soft-fp/floatundidf.c: Likewise.
16665 * soft-fp/floatundisf.c: Likewise.
16666 * soft-fp/floatunsidf.c: Likewise.
16667 * soft-fp/floatunsisf.c: Likewise.
16668 * soft-fp/floatuntidf.c: Likewise.
16669 * soft-fp/floatuntisf.c: Likewise.
16670 * soft-fp/floatuntitf.c: Likewise.
16671 * soft-fp/fmadf4.c: Likewise.
16672 * soft-fp/fmasf4.c: Likewise.
16673 * soft-fp/fmatf4.c: Likewise.
16674 * soft-fp/gedf2.c: Likewise.
16675 * soft-fp/gesf2.c: Likewise.
16676 * soft-fp/getf2.c: Likewise.
16677 * soft-fp/ledf2.c: Likewise.
16678 * soft-fp/lesf2.c: Likewise.
16679 * soft-fp/letf2.c: Likewise.
16680 * soft-fp/muldf3.c: Likewise.
16681 * soft-fp/mulsf3.c: Likewise.
16682 * soft-fp/multf3.c: Likewise.
16683 * soft-fp/negdf2.c: Likewise.
16684 * soft-fp/negsf2.c: Likewise.
16685 * soft-fp/negtf2.c: Likewise.
16686 * soft-fp/op-1.h: Likewise.
16687 * soft-fp/op-2.h: Likewise.
16688 * soft-fp/op-4.h: Likewise.
16689 * soft-fp/op-8.h: Likewise.
16690 * soft-fp/op-common.h: Likewise.
16691 * soft-fp/quad.h: Likewise.
16692 * soft-fp/single.h: Likewise.
16693 * soft-fp/soft-fp.h: Likewise.
16694 * soft-fp/sqrtdf2.c: Likewise.
16695 * soft-fp/sqrtsf2.c: Likewise.
16696 * soft-fp/sqrttf2.c: Likewise.
16697 * soft-fp/subdf3.c: Likewise.
16698 * soft-fp/subsf3.c: Likewise.
16699 * soft-fp/subtf3.c: Likewise.
16700 * soft-fp/truncdfsf2.c: Likewise.
16701 * soft-fp/trunctfdf2.c: Likewise.
16702 * soft-fp/trunctfsf2.c: Likewise.
16703 * soft-fp/trunctfxf2.c: Likewise.
16704 * soft-fp/unorddf2.c: Likewise.
16705 * soft-fp/unordsf2.c: Likewise.
16706 * soft-fp/unordtf2.c: Likewise.
16707
17c48a60
OB
167082013-10-14 Ondřej Bílka <neleai@seznam.cz>
16709
16710 [BZ #15672]
16711 * misc/error.c (error_tail): Fix possible buffer overflow.
16712
cabba934
OB
167132013-10-14 Aurelien Jarno <aurelien@aurel32.net>
16714
16715 [BZ #13028]
16716 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16717 address.
16718
94bf958a
PM
167192013-10-14 P. J. McDermott <pj@pehjota.net>
16720
16721 [BZ #832]
16722 * elf/ldd.bash.in (try_trace): New function. Delete previous code
16723 testing pipefail option.
16724
71b4dea7
JM
167252013-10-12 Joseph Myers <joseph@codesourcery.com>
16726
16727 * soft-fp/double.h: Indent preprocessor directives inside #if.
16728 * soft-fp/extended.h: Likewise.
16729 * soft-fp/op-2.h: Likewise.
16730 * soft-fp/op-4.h: Likewise.
16731 * soft-fp/op-common.h: Likewise.
16732 * soft-fp/quad.h: Likewise.
16733 * soft-fp/single.h: Likewise.
16734 * soft-fp/soft-fp.h: Likewise.
16735
55602758
YC
167362013-10-12 Yuri Chornoivan <yurchor@ukr.net>
16737
16738 * iconv/iconv_prog.c: Fix typos.
16739 * stdio-common/psiginfo-data.h: Likewise.
16740
9cd83302
RT
167412013-10-12 Reuben Thomas <rrt@sc3d.org>
16742
16743 [BZ #15764]
16744 * locale/setlocale.c: Fix typo.
16745
99fd9f47
JM
167462013-10-12 Joseph Myers <joseph@codesourcery.com>
16747
b7ea74f0
JM
16748 [BZ #16036]
16749 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16750 signaling NaN arguments.
16751 * soft-fp/unordsf2.c (__unordsf2): Likewise.
16752 * soft-fp/unordtf2.c (__unordtf2): Likewise.
16753
8a509447
JM
16754 [BZ #14910]
16755 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16756 unordered operands.
16757 * soft-fp/gesf2.c (__gesf2): Likewise.
16758 * soft-fp/getf2.c (__getf2): Likewise.
16759 * soft-fp/ledf2.c (__ledf2): Likewise.
16760 * soft-fp/lesf2.c (__lesf2): Likewise.
16761 * soft-fp/letf2.c (__letf2): Likewise.
16762
98998e9f
JM
16763 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16764 * soft-fp/eqsf2.c (__eqsf2): Likewise.
16765 * soft-fp/eqtf2.c (__eqtf2): Likewise.
16766 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16767 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16768 * soft-fp/fixdfti.c (__fixdfti): Likewise.
16769 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16770 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16771 * soft-fp/fixsfti.c (__fixsfti): Likewise.
16772 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16773 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16774 * soft-fp/fixtfti.c (__fixtfti): Likewise.
16775 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16776 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16777 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16778 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16779 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16780 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16781 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16782 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16783 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16784 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16785 * soft-fp/floatdisf.c (__floatdisf): Likewise.
16786 * soft-fp/floatsisf.c (__floatsisf): Likewise.
16787 * soft-fp/floattidf.c (__floattidf): Likewise.
16788 * soft-fp/floattisf.c (__floattisf): Likewise.
16789 * soft-fp/floattitf.c (__floattitf): Likewise.
16790 * soft-fp/floatundidf.c (__floatundidf): Likewise.
16791 * soft-fp/floatundisf.c (__floatundisf): Likewise.
16792 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16793 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16794 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16795 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16796 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16797 * soft-fp/gesf2.c (__gesf2): Likewise.
16798 * soft-fp/getf2.c (__getf2): Likewise.
16799 * soft-fp/ledf2.c (__ledf2): Likewise.
16800 * soft-fp/lesf2.c (__lesf2): Likewise.
16801 * soft-fp/letf2.c (__letf2): Likewise.
16802
8edc4a11
JM
16803 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16804 Undefine and redefine.
16805 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16806 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16807 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16808 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16809 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16810 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16811 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16812 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16813 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16814 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16815 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16816 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16817 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16818 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16819 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16820
8399acaf
JM
16821 [BZ #16032]
16822 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16823 without decrementing exponent if mantissa >= that for the
16824 denominator, not >.
16825 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16826 denominator, not >. Decrement exponent in < case instead of
16827 incrementing in >= case.
16828 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16829 without decrementing exponent if mantissa >= that for the
16830 denominator, not >.
16831
99fd9f47
JM
16832 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16833 computing saturated result for unsigned overflow.
16834
10e1cf6b
SP
168352013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16836 Jeff Law <law@redhat.com>
16837
16838 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16839 (atan2Mp): Add systemtap probe marker.
16840 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16841 (__ieee754_log): Add systemtap probe marker.
16842 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16843 (atanMp): Add systemtap probe marker.
16844 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16845 (tanMp): Add systemtap probe marker.
16846 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16847 (__slowexp): Add systemtap probe marker.
16848 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16849 (__slowpow): Add systemtap probe marker.
16850 * manual/probes.texi: Document probes.
16851
3d110c7c
EB
168522013-10-11 Eric Biggers <ebiggers3@gmail.com>
16853
16854 [BZ #15362]
16855 * libio/fileops.c (_IO_new_file_write): Return count of bytes
16856 written.
16857 (_IO_new_file_xsputn): Don't return EOF if nothing has been
16858 written.
16859 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16860 written to buffer but not flushed.
16861 * libio/iofwrite_u.c: Likewise.
16862 * libio/iopadn.c: Return bytes returned even if EOF was
16863 encountered.
16864 * libio/iowpadn.c: Likewise.
16865 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16866 if _IO_padn does not write the whole buffer.
16867 [!COMPILE_WPRINTF] (PAD): Likewise.
16868
75b4202a
DM
168692013-10-10 David S. Miller <davem@davemloft.net>
16870
16871 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16872 directory block.
16873
6c6352e6
JM
168742013-10-10 Joseph Myers <joseph@codesourcery.com>
16875
33b853c3
JM
16876 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
16877 instead of FSF address.
16878 * soft-fp/fixdfti.c: Likewise.
16879 * soft-fp/fixsfti.c: Likewise.
16880 * soft-fp/fixtfti.c: Likewise.
16881 * soft-fp/fixunsdfti.c: Likewise.
16882 * soft-fp/fixunssfti.c: Likewise.
16883 * soft-fp/fixunstfti.c: Likewise.
16884 * soft-fp/floattidf.c: Likewise.
16885 * soft-fp/floattisf.c: Likewise.
16886 * soft-fp/floattitf.c: Likewise.
16887 * soft-fp/floatuntidf.c: Likewise.
16888 * soft-fp/floatuntisf.c: Likewise.
16889 * soft-fp/floatuntitf.c: Likewise.
16890 * soft-fp/trunctfxf2.c: Likewise.
16891
6c6352e6
JM
16892 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
16893 * soft-fp/fixdfti.c: Likewise.
16894 * soft-fp/fixsfti.c: Likewise.
16895 * soft-fp/fixtfti.c: Likewise.
16896 * soft-fp/fixunsdfti.c: Likewise.
16897 * soft-fp/fixunssfti.c: Likewise.
16898 * soft-fp/fixunstfti.c: Likewise.
16899 * soft-fp/floattidf.c: Likewise.
16900 * soft-fp/floattisf.c: Likewise.
16901 * soft-fp/floattitf.c: Likewise.
16902 * soft-fp/floatuntidf.c: Likewise.
16903 * soft-fp/floatuntisf.c: Likewise.
16904 * soft-fp/floatuntitf.c: Likewise.
16905 * soft-fp/trunctfxf2.c: Likewise.
16906
3bf78b71
DM
169072013-10-10 David S. Miller <davem@davemloft.net>
16908
16909 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16910
6f10289e
JM
169112013-10-10 Joseph Myers <joseph@codsourcery.com>
16912
bd878fc0
JM
16913 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16914 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16915 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16916 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16917 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16918 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16919 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16920
6f10289e
JM
16921 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16922 for NaNs before doing comparisons on argument.
16923 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16924 Likewise.
16925
321e2684
WN
169262013-10-10 Will Newton <will.newton@linaro.org>
16927
16928 * malloc/hooks.c (memalign_check): Ensure the value of bytes
16929 passed to _int_memalign does not overflow.
16930
40fefba1
TR
169312013-10-10 Torvald Riegel <triegel@redhat.com>
16932
16933 * scripts/bench.pl: Add include-sources directive.
16934 * benchtests/README: Update documentation.
16935
2ae21ed2
JM
169362013-10-10 Joseph Myers <joseph@codesourcery.com>
16937
dcc2dd3f
JM
16938 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16939 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16940 instead of FP_INIT_ROUNDMODE.
16941 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16942 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16943
2ae21ed2
JM
16944 [BZ #16034]
16945 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
16946 copy class of input value.
16947 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
16948 not handle exceptions.
16949 * soft-fp/negsf2.c (__negsf2): Likewise.
16950 * soft-fp/negtf2.c (__negtf2): Likewise.
16951 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16952
cb8f9562
JM
169532013-10-09 Joseph Myers <joseph@codesourcery.com>
16954
16955 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16956 semicolon. From Linux kernel.
16957
5b60c59d
AB
169582013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
16959
16960 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16961
b86835ca
YC
169622013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
16963
16964 [BZ #156]
16965 * manual/socket.texi: Added statement about buffer
16966 for gethostbyname2_r.
16967
e7044ea7
OB
169682013-10-08 Ondřej Bílka <neleai@seznam.cz>
16969
16970 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16971 Use .p2align directive instead, throughout.
16972 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16973 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16974 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16975 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16976 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16977 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16978 * sysdeps/x86_64/strchr.S: Likewise.
16979 * sysdeps/x86_64/strrchr.S: Likewise.
16980
09544cbc
SP
169812013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
16982
88576635
SP
16983 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16984
e7b2d1dd
SP
16985 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16986
09544cbc
SP
16987 * sysdeps/generic/math_private.h (__mpsin1): Remove
16988 declaration.
16989 (__mpcos1): Likewise.
16990 (__mpsin): New argument __range_reduce.
16991 (__mpcos): Likewise.
16992 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16993 (slow): Use __mpsin and __mpcos.
16994 (slow1): Likewise.
16995 (slow2): Likewise.
16996 (sloww): Likewise.
16997 (sloww1): Likewise.
16998 (sloww2): Likewise.
16999 (bsloww): Likewise.
17000 (bsloww1): Likewise.
17001 (bsloww2): Likewise.
17002 (cslow2): Likewise.
17003 (csloww): Likewise.
17004 (csloww1): Likewise.
17005 (csloww2): Likewise.
17006 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17007 range_reduce. Merge in __mpsin1.
17008 (__mpcos): Likewise.
17009 (__mpsin1): Remove.
17010 (__mpcos1): Likewise.
17011
7602d070
JM
170122013-10-07 Joseph Myers <joseph@codesourcery.com>
17013
17014 * locale/loadlocale.c (_nl_intern_locale_data): Use
17015 LOCFILE_ALIGNED_P.
17016 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17017 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17018 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17019 obstack data is appropriately aligned.
17020 (obstack_int32_grow_fast): Likewise.
17021 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17022 * locale/programs/locfile.c (add_locale_uint32): Likewise.
17023 (add_locale_uint32_array): Likewise.
17024
a357259b
SP
170252013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
17026
17027 * benchtests/Makefile: Remove ARGLIST and RET variables.
17028 ($(objpfx)bench-%.c): Pass only function name to the script.
17029 * benchtests/README: Update documentation.
17030 * benchtests/acos-inputs: Add new directives.
17031 * benchtests/acosh-inputs: Likewise.
17032 * benchtests/asin-inputs: Likewise.
17033 * benchtests/asinh-inputs: Likewise.
17034 * benchtests/atan-inputs: Likewise.
17035 * benchtests/atanh-inputs: Likewise.
17036 * benchtests/cos-inputs: Likewise.
17037 * benchtests/cosh-inputs: Likewise.
17038 * benchtests/exp-inputs: Likewise.
17039 * benchtests/log-inputs: Likewise.
17040 * benchtests/pow-inputs: Likewise.
17041 * benchtests/rint-inputs: Likewise.
17042 * benchtests/sin-inputs: Likewise.
17043 * benchtests/sinh-inputs: Likewise.
17044 * benchtests/tan-inputs: Likewise.
17045 * benchtests/tanh-inputs: Likewise.
17046 * scripts/bench.pl: Add support for new directives.
17047
9ec1b13d
AM
170482013-10-07 Alan Modra <amodra@gmail.com>
17049
17050 * README: Fix careless merge.
17051
8b7d57cd
AM
170522013-10-05 Alan Modra <amodra@gmail.com>
17053
17054 * NEWS: Mention powerpc64le support and bugs fixed.
17055 * README: Both big-endian and little-endian powerpc64 supported.
17056
7b7bab13
ST
170572013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
17058
57f41c40
AS
17059 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17060 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
17061 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17062 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17063
d39baad1
RA
170642013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
17065
17066 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17067 match prototype.
17068
cd78f7e7
JM
170692013-10-04 Joseph Myers <joseph@codesourcery.com>
17070
29d73d86
JM
17071 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17072 Move -mhard-float appending from
17073 ports/sysdeps/powerpc/powerpc32/Makefile.
17074 [$(with-fp) = yes] (ASFLAGS): Likewise.
17075 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17076 * sysdeps/powerpc/nofpu: Move directory from
17077 ports/sysdeps/powerpc/nofpu.
17078 * sysdeps/powerpc/soft-fp: Move directory from
17079 ports/sysdeps/powerpc/soft-fp.
17080 * sysdeps/powerpc/powerpc32/405: Move directory from
17081 ports/sysdeps/powerpc/powerpc32/405.
17082 * sysdeps/powerpc/powerpc32/440: Move directory from
17083 ports/sysdeps/powerpc/powerpc32/440.
17084 * sysdeps/powerpc/powerpc32/464: Move directory from
17085 ports/sysdeps/powerpc/powerpc32/464.
17086 * sysdeps/powerpc/powerpc32/476: Move directory from
17087 ports/sysdeps/powerpc/powerpc32/476.
17088 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17089 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17090 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17091 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17092 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17093 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17095 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17097 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17098 * README: Update for powerpc-*-linux-gnu software floating point
17099 support in libc.
17100
e246b347
JM
17101 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17102 case to powerpc/powerpc32*.
17103 * sysdeps/unix/sysv/linux/configure: Regenerated.
17104
89c2003e
JM
17105 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17106 (_FPU_MASK_OM): Define as 0x04.
17107 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17108 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17109 0x00c10080.
17110 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17111 0x0000003c.
17112 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17113
cd78f7e7
JM
17114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17115 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17116 getcontext_e500.
17117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17118 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17119 setcontext_e500.
17120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17121 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17122 and setcontext_e500.
17123
c755294d
CL
171242013-10-04 Chris Leonard <cjl@sugarlabs,.org>
17125
17126 * locale/iso-3166.def: Update iso-1366.def and related occurrences
17127
e16d221c
SP
171282013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17129
17130 * manual/threads.texi (Default Thread Attributes): Fix typo.
17131
215c7d43
WN
171322013-10-04 Will Newton <will.newton@linaro.org>
17133
17134 * malloc/Makefile: Add tst-memalign.
17135 * malloc/tst-memalign.c: New file.
17136
27d0461b
WN
17137 * malloc/tst-posix_memalign.c: Add comments.
17138 (do_test): Add comments and call free on all potentially
17139 allocated pointers. Add space after cast.
17140
1bc92709
WN
17141 * malloc/tst-pvalloc.c: Add comments.
17142 (do_test): Add comments and call free on all potentially
17143 allocated pointers. Remove duplicate check for NULL pointer.
17144 Add space after cast.
17145
66a9be9d
WN
17146 * malloc/tst-valloc.c: Add comments.
17147 (do_test): Add comments and call free on all potentially
17148 allocated pointers. Remove duplicate check for NULL pointer.
17149 Add space after cast.
17150
4cb81307
AM
171512013-10-04 Alan Modra <amodra@gmail.com>
17152
17153 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17154 Use stdint types in rather than __attribute__((mode())).
17155 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17156
f8e3e9f3
AM
171572013-10-04 Alan Modra <amodra@gmail.com>
17158
17159 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17160 Correct handling of unaligned relocs for little-endian.
17161 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17162
8f9ebb08
AM
171632013-10-04 Alan Modra <amodra@gmail.com>
17164
17165 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17166 * configure: Regenerate.
17167 * nptl/shlib-versions: Powerpc*le starts at 2.18.
17168 * shlib-versions: Likewise.
17169
0edf96c2
AM
171702013-10-04 Alan Modra <amodra@gmail.com>
17171
17172 * string/tester.c (test_memrchr): Increment reported test cycle.
17173
e0f7a380
AM
171742013-10-04 Alan Modra <amodra@gmail.com>
17175
17176 * string/test-memcpy.c (do_one_test): When reporting errors, print
17177 string address and don't overrun end of string.
17178
466b0393
AM
171792013-10-04 Alan Modra <amodra@gmail.com>
17180
17181 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17182 insrdi. Make better use of reg selection to speed exit slightly.
17183 Schedule entry path a little better. Remove useless "are we done"
17184 checks on entry to main loop. Handle wrapping around zero address.
17185 Correct main loop count. Handle single left-over word from main
17186 loop inline rather than by using loop_small. Remove extra word
17187 case in loop_small caused by wrong loop count. Add little-endian
17188 support.
17189 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17190 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
17191 cache hint.
17192 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17193 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17194 support. Avoid rlwimi.
17195 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17196
3be87c77
AM
171972013-10-04 Alan Modra <amodra@gmail.com>
17198
17199 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 17200 insrdi. Formatting.
3be87c77
AM
17201 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17202 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17203 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17204 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17205 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17206 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17207
759cfef3
AM
172082013-10-04 Alan Modra <amodra@gmail.com>
17209
17210 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17211 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17212 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17213 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17214 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17215 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17216 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17217 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17218 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
17219 use of regs. Use power7 mtocrf. Tidy function tails.
17220
fe6e95d7
AM
172212013-10-04 Alan Modra <amodra@gmail.com>
17222
17223 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17224 Formatting. Consistently use rXXX register defines or rN defines.
17225 Use early exit labels that avoid restoring unused non-volatile regs.
17226 Make cr field use more consistent with rWORDn compares. Rename
17227 regs used as shift registers for unaligned loop, using rN defines
17228 for short lifetime/multiple use regs.
17229 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17230 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
17231 addi 1,1,64 to pop stack frame. Simplify return value code.
17232 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17233
664318c3
AM
172342013-10-04 Alan Modra <amodra@gmail.com>
17235
17236 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17237 support. Correct typos, formatting. Optimize tail. Use insrdi
17238 rather than rlwimi.
17239 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17240 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17241 little-endian support. Correct typos.
17242 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
17243 rather than rlwimi.
17244 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
17245 in loop and entry code to keep "and." results.
17246 (strchr): Add little-endian support. Comment. Move cntlzd
17247 earlier in tail.
17248 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17249
43b84013
AM
172502013-10-04 Alan Modra <amodra@gmail.com>
17251
17252 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17253 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17254 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17255 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17256
8a7413f9
AM
172572013-10-04 Alan Modra <amodra@gmail.com>
17258
17259 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17260 (rTMP): Define as r11.
17261 (strcmp): Add little-endian support. Optimise tail.
17262 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17263 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17264 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17265 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17266 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17267 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17268 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17269
33ee81de
AM
172702013-10-04 Alan Modra <amodra@gmail.com>
17271
17272 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17273 little-endian support. Remove unnecessary "are we done" tests.
17274 Handle "s" wrapping around zero and extremely large "size".
17275 Correct main loop count. Handle single left-over word from main
17276 loop inline rather than by using small_loop. Correct comments.
17277 Delete "zero" tail, use "end_max" instead.
17278 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17279
db9b4570
AM
172802013-10-04 Alan Modra <amodra@gmail.com>
17281
17282 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17283 support. Don't branch over align.
17284 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17285 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17286 support. Rearrange tmp reg use to suit. Comment.
17287 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17288
f7c399cf
AM
172892013-10-04 Alan Modra <amodra@gmail.com>
17290
17291 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17292
0b2c2ace
AM
172932013-10-04 Alan Modra <amodra@gmail.com>
17294
17295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17296 conditional form of branch and link when obtaining pc.
17297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17298
02f04a6c
AM
172992013-10-04 Alan Modra <amodra@gmail.com>
17300
17301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17302 HIWORD/LOWORD.
17303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17305
9b874b2f
AM
173062013-10-04 Alan Modra <amodra@gmail.com>
17307
17308 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17309 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17310 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17311 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17312 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17313 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17314 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17315 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17316 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17317 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17318
be1e5d31
AB
173192013-10-04 Anton Blanchard <anton@au1.ibm.com>
17320 Alistair Popple <alistair@ozlabs.au.ibm.com>
17321 Alan Modra <amodra@gmail.com>
17322
17323 [BZ #15723]
17324 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17325 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17326 _dl_hwcap access for little-endian.
17327 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
17328 destroy vmx regs when saving unaligned.
17329 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17330 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
17331 destroy vmx regs when saving unaligned.
17332
fef13a78
AM
173332013-10-04 Alan Modra <amodra@gmail.com>
17334
17335 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17336 Don't use a union to pack hi/low value.
17337
76a66d51
AB
173382013-10-04 Anton Blanchard <anton@au1.ibm.com>
17339
17340 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17341 for little-endian.
17342 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17343 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17344 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17345 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17346 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17347
6a31fe7f
AM
173482013-10-04 Alan Modra <amodra@gmail.com>
17349
17350 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17351 constants to usual value for .cst8 section, and remove redundant
17352 high address load.
17353 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17354 constant for 0x1p52. Load little-endian words of double from
17355 correct stack offsets.
17356
7b88401f
AM
173572013-10-04 Alan Modra <amodra@gmail.com>
17358
17359 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17360 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17361 words of double from correct stack offsets.
17362 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17363 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17364 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17365 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17366 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17367 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17368 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17369 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17370 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17371 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17372 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17373 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17374 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17375 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17376 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17377 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17378 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17379
9c008155
AM
173802013-10-04 Alan Modra <amodra@gmail.com>
17381
17382 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17383 64-bit int/double union.
17384 (_FPU_SETCW): Likewise.
17385 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17386 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17387
da13146d
AM
173882013-10-04 Alan Modra <amodra@gmail.com>
17389
17390 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17391 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17392
603e8410
AM
173932013-10-04 Alan Modra <amodra@gmail.com>
17394
17395 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17396 use vector int constants.
17397 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17398
4a28b3ca
AB
173992013-10-04 Anton Blanchard <anton@au1.ibm.com>
17400
17401 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17402 array with long long.
17403 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17404 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17405 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17406 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17407 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17408 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17409 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17410 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17411 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17412 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17413 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17414 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17415 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17416
2ca85d2b
AB
174172013-10-04 Anton Blanchard <anton@au1.ibm.com>
17418
17419 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17420 (__signbit): Likewise. Correct for little-endian.
17421 (__signbitl): Call __signbit.
17422 (lrint): Correct for little-endian.
17423 (lrintf): Call lrint.
17424
62a728ae
AM
174252013-10-04 Alan Modra <amodra@gmail.com>
17426
17427 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17428 union 32-bit int array member with 64-bit int array.
17429 (t515, tm256): Double rather than long double.
17430 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17431
32c301df
AM
174322013-10-04 Alan Modra <amodra@gmail.com>
17433
17434 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17435 Delete.
17436 (IEEE854_LONG_DOUBLE_BIAS): Delete.
17437 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17438 version of math_ldbl.h.
17439
650ef4bd
AM
174402013-10-04 Alan Modra <amodra@gmail.com>
17441
17442 [BZ #15734], [BZ #15735]
17443 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17444 all uses of ieee875 long double macros and unions. Simplify test
17445 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
17446 ldbl_extract_mantissa value for ix,iy exponents. Properly
17447 normalize after ldbl_extract_mantissa, and don't add hidden bit
17448 already handled. Don't treat low word of ieee854 mantissa like
17449 low word of IBM long double and mask off bit when testing for
17450 zero.
17451 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17452 all uses of ieee875 long double macros and unions. Simplify tests
17453 for 0.0L and inf. Correct double adjustment of k. Delete dead code
17454 adjusting ha,hb. Simplify code setting kld. Delete two600 and
17455 two1022, instead use their values. Recognise that tests for large
17456 "a" and small "b" are mutually exclusive. Rename vars. Comment.
17457 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17458 Rewrite all uses of ieee875 long double macros and unions. Simplify
17459 test for 0.0L and nan. Correct negation.
17460 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17461 ieee875 long double macros and unions. Correct output for large
17462 magnitude x. Correct absolute value calculation.
17463 (__erfcl): Likewise.
17464 * math/libm-test.inc: Add tests for errors discovered in IBM long
17465 double versions of fmodl, remainderl, erfl and erfcl.
17466
765714ca
AM
174672013-10-04 Alan Modra <amodra@gmail.com>
17468
17469 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17470 all uses of ieee854 long double macros and unions. Simplify tests
17471 for long doubles that are fully specified by the high double.
17472 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17473 Likewise.
17474 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17475 Remove dead code too.
17476 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17477 (__ieee754_ynl): Likewise.
17478 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17479 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17480 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17481 Remove dead code too.
17482 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17483 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17484 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17485 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17486 Simplify.
17487 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17488 Simplify.
17489 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17490 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17491 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17492 Comment on variable precision.
17493 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17494 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17495 Likewise.
17496 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17497 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17498 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17499 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17500 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17501
4ebd120c
AM
175022013-10-04 Alan Modra <amodra@gmail.com>
17503
17504 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17505 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17506 all uses of ieee854 long double macros and unions.
17507 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17508 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17509 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17510 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17511 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17512 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17513 Likewise.
17514 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17515 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17516 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17517 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17518 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17519 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17520 Simplify sign and nan test too.
17521 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17522 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17523 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17524 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17525 Likewise.
17526 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17527 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17528 Likewise.
17529 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17530 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17531 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17532 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17533 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17534 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17535
1b6adf88
AM
175362013-10-04 Alan Modra <amodra@gmail.com>
17537
17538 * stdio-common/printf_size.c (__printf_size): Don't use
17539 union ieee854_long_double in fpnum union.
17540 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
17541 signbit macro to retrieve sign from long double.
17542 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17543 retrieve sign from long double.
17544 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17545 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17546 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17547 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17548 * math/test-misc.c (main): Don't use union ieee854_long_double.
17549
4cf69995
AM
175502013-10-04 Alan Modra <amodra@gmail.com>
17551
17552 [BZ #15680]
17553 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17554 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17555 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17556 calculation. Remove unnecessary test for denormal exponent.
17557 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17558 Correct handling of denormals. Avoid undefined shift behaviour.
17559 Correct normalisation of low mantissa when low double is denormal.
17560 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17561 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
17562 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17563 Correct normalisation of low mantissa. Test for overflow of high
17564 mantissa and normalise.
17565 (ldbl_nearbyint): Use more readable constant for two52.
17566 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17567 (__mpn_construct_long_double): Fix test for overflow of high
17568 mantissa and correct normalisation. Avoid undefined shift.
17569
9605ca6c
AM
175702013-10-04 Alan Modra <amodra@gmail.com>
17571
17572 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17573 (union ibm_extended_long_double): Define as an array of ieee754_double.
17574 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17575 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17576 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17577 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17578 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17579 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17580 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17581 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17582 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17583 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17584 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17585
975569d0
JM
175862013-10-03 Joseph Myers <joseph@codesourcery.com>
17587
d3d23756
JM
17588 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17589 page size instead of calling getpagesize.
17590
975569d0
JM
17591 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17592 (LOCFILE_ALIGN_MASK): Likewise.
17593 (LOCFILE_ALIGN_UP): Likewise.
17594 (LOCFILE_ALIGNED_P): Likewise.
17595 * locale/programs/ld-collate.c (collate_output): Use the new
17596 macros instead of __alignof__ (int32_t).
17597 * locale/weight.h (findidx): Likewise.
17598
b1fe1f2b
OB
175992013-10-03 Ondřej Bílka <neleai@seznam.cz>
17600
17601 [BZ #431]
17602 * manual/string.texi: Fix strncat and wcsncat.
17603
5f855e35
BM
176042013-10-03 Brooks Moses <bmoses@google.com>
17605
17606 [BZ #15915]
17607 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17608 * Makerules: ...here, and adjust associated comments.
17609
3cef6009
WN
176102013-10-02 Will Newton <will.newton@linaro.org>
17611
17612 * malloc/Makefile: Add tst-pvalloc.
17613 * malloc/tst-pvalloc.c: New file.
17614
7815420b
WN
176152013-10-02 Will Newton <will.newton@linaro.org>
17616
17617 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17618 improve test coverage.
17619
4868b204
WN
176202013-10-02 Will Newton <will.newton@linaro.org>
17621
17622 * malloc/Makefile: Add tst-posix_memalign.
17623 * malloc/tst-posix_memalign.c: New file.
17624
29c793b3
EB
176252013-10-01 Eric Blake <eblake@redhat.com>
17626
17627 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17628 Use __THROWNL rather than __THROW on static functions.
17629
fd967522
PM
176302013-09-30 Petr Machata <pmachata@redhat.com>
17631
17632 * elf/elf.h (R_AARCH64_ABS16): New macro.
17633 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17634 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17635 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17636 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17637 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17638 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17639 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17640 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17641 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17642 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17643 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17644 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17645 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17646 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17647 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17648 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17649 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17650 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17651 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17652 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17653 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17654 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17655 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17656 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17657 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17658 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17659 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17660 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17661 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17662 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17663 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17664 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17665 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17666 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17667 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17668 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17669 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17670 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17671 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17672 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17673 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17674 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17675 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17676 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17677 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17678 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17679 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17680 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17681 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17682 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17683 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17684 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17685 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17686 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17687 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17688 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17689 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17690 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17691 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17692 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17693 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17694 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17695 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17696 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17697 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17698 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17699 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17700 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17701 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17702 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17703 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17704 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17705 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17706 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17707 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17708 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17709 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17710 (R_AARCH64_TLSDESC_LDR): Likewise.
17711 (R_AARCH64_TLSDESC_ADD): Likewise.
17712 (R_AARCH64_TLSDESC_CALL): Likewise.
17713
b2179107
AS
177142013-09-30 Andreas Schwab <schwab@suse.de>
17715
17716 [BZ #15048]
17717 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17718 the nss database lookup.
17719 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17720 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17721
47f28d0a
MF
177222013-09-28 Mike Frysinger <vapier@gentoo.org>
17723
17724 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17725
177262013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
17727
17728 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17729 ${Bash-specific parameter/pattern/string} parameter expansion.
17730 * sysdeps/unix/make-syscalls.sh: Likewise.
17731
f4518a17
KK
177322013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17733
17734 * sysdeps/sh/stackguard-macros.h: New file.
17735
dc1a95c7
OB
177362013-09-26 Ondřej Bílka <neleai@seznam.cz>
17737
17738 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17739 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17740 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17741 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17742 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17743 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17744
5ebbff8f
AZ
177452013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17746
17747 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17748 Fix thread ID register.
17749
4fd2cf9f
JM
177502013-09-25 Joseph Myers <joseph@codesourcery.com>
17751
17752 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17753 [POSIX || UNIX98]: Require rather than permitting all symbols from
17754 <time.h>.
17755 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17756 element of struct sched_param.
17757 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17758 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17759 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17760 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17761 constant.
17762
12c22bc4
OL
177632013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
17764
17765 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17766 argument calculation.
17767
a03d8ea7
JM
177682013-09-24 Joseph Myers <joseph@codesourcery.com>
17769
17770 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17771 Expect macro.
17772 [POSIX] (pthread_attr_t): Do not require type.
17773 [POSIX] (pthread_cond_t): Likewise.
17774 [POSIX] (pthread_condattr_t): Likewise.
17775 [POSIX] (pthread_key_t): Likewise.
17776 [POSIX] (pthread_mutex_t): Likewise.
17777 [POSIX] (pthread_mutexattr_t): Likewise.
17778 [POSIX] (pthread_once_t): Likewise.
17779 [POSIX] (pthread_t): Likewise.
17780 [POSIX-based standards] (pthread_atfork): Expect function.
17781
6055173a
JM
177822013-09-24 Joseph Myers <joseph@codesourcery.com>
17783 Richard Sandiford <richard@codesourcery.com>
17784
17785 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17786 (swap_endianness_p): New extern variable.
17787 (set_big_endian): New inline function.
17788 (maybe_swap_uint32): Likewise.
17789 (maybe_swap_uint32_array): Likewise.
17790 (maybe_swap_uint32_obstack): Likewise.
17791 * locale/programs/locfile.c: Include <stdbool.h>.
17792 (swap_endianness_p): New variable.
17793 (add_locale_uint32): Call maybe_swap_uint32.
17794 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17795 (write_locale_data): Call maybe_swap_uint32_array.
17796 * locale/programs/ld-collate.c (obstack_int32_grow): Call
17797 maybe_swap_uint32.
17798 (obstack_int32_grow_fast): Likewise.
17799 (output_weightwc): Call maybe_swap_uint32_obstack.
17800 (collate_output): Likewise.
17801 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17802 (OPT_LITTLE_ENDIAN): Likewise.
17803 (options): Add --little-endian and --big-endian options.
17804 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17805 * locale/programs/locarchive.c: Include "locfile.h".
17806 (GET): New macro.
17807 (SET): Likewise.
17808 (INC): Likewise.
17809 (create_archive): Use the new macros to access fields of
17810 structures directly mapped from or written to locale archives.
17811 (oldlocrecentcmp): Likewise.
17812 (enlarge_archive): Likewise.
17813 (insert_name): Likewise.
17814 (add_alias): Likewise.
17815 (add_locale): Likewise.
17816 (delete_locales_from_archive): Likewise.
17817 (show_archive_content): Likewise.
17818 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
17819 locale data.
17820
39bf0bb4
RM
178212013-09-24 Roland McGrath <roland@hack.frob.com>
17822
17823 * manual/freemanuals.texi: Updated from (newly) canonical copy at
17824 http://www.gnu.org/doc/freemanuals.texi.
17825 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17826
f02eed10
WN
178272013-09-24 Will Newton <will.newton@linaro.org>
17828
17829 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17830 macro.
17831
a3a6c312
JM
178322013-09-23 Joseph Myers <joseph@codesourcery.com>
17833
17834 * locale/hashval.h (compute_hashval): Interpret bytes of key as
17835 unsigned char.
17836
107375ac
MR
178372013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
17838
17839 * manual/threads.texi (POSIX Threads): Fix a typo.
17840
141f3a77
SP
178412013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
17842
303e567a
SP
17843 [BZ #14547]
17844 * string/tst-strcoll-overflow.c: New test case.
17845 * string/Makefile (xtests): Add tst-strcoll-overflow.
17846 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17847 cache if string sizes may cause integer overflow.
17848
141f3a77
SP
17849 [BZ #14547]
17850 * string/strcoll_l.c (coll_seq): New members rule, idx,
17851 save_idx and back_us.
17852 (get_next_seq_nocache): New function.
17853 (do_compare_nocache): New function.
17854 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17855 when malloc fails.
17856
c61b4d41
CD
178572013-09-23 Carlos O'Donell <carlos@redhat.com>
17858
0b1f8e35
CD
17859 [BZ #15754]
17860 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17861 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17862 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17863
c61b4d41
CD
17864 [BZ #15754]
17865 * elf/Makefile (tests): Add tst-ptrguard1.
17866 (tests-static): Add tst-ptrguard1-static.
17867 (tst-ptrguard1-ARGS): Define.
17868 (tst-ptrguard1-static-ARGS): Define.
17869 * elf/tst-ptrguard1.c: New file.
17870 * elf/tst-ptrguard1-static.c: New file.
17871 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17872 * sysdeps/i386/stackguard-macros.h: Likewise.
17873 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17874 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17875 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17876 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17877 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17878 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17879
178802013-09-23 Hector Marco <hecmargi@upv.es>
17881 Ismael Ripoll <iripoll@disca.upv.es>
17882 Carlos O'Donell <carlos@redhat.com>
17883
17884 [BZ #15754]
17885 * sysdeps/generic/stackguard-macros.h: Define
17886 __pointer_chk_guard_local and POINTER_CHK_GUARD.
17887 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17888 Define __pointer_chk_guard_local.
17889 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17890 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17891
f5f4e7b4
VV
178922013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
17893
17894 [BZ #15859]
17895 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17896
5bb43a43
AS
178972013-09-20 Andreas Schwab <schwab@linux-m68k.org>
17898
17899 * include/string.h (__ffs): Declare as hidden.
17900 * string/ffs.c (__ffs): Define as hidden.
17901 * sysdeps/i386/ffs.c (__ffs): Likewise.
17902 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17903 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17904 * sysdeps/s390/ffs.c (__ffs): Likewise.
17905 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17906
3ea5be54
AO
179072013-09-20 Alexandre Oliva <aoliva@redhat.com>
17908
ffb89e53
AO
17909 * NEWS: Mention malloc probes.
17910
322dea08
AO
17911 * malloc/arena.c (new_heap): New memory_heap_new probe.
17912 (grow_heap): New memory_heap_more probe.
17913 (shrink_heap): New memory_heap_less probe.
17914 (heap_trim): New memory_heap_free probe.
17915 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17916 (systrim): New memory_sbrk_less probe.
17917 * manual/probes.texi: Document them.
17918
655673f3
AO
17919 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17920 * manual/probes.texi: Document it.
17921
35fed6f1
AO
17922 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17923 (__libc_realloc): Add memory_realloc_retry probe.
17924 (__libc_memalign): Add memory_memalign_retry probe.
17925 (__libc_valloc): Add memory_valloc_retry probe.
17926 (__libc_pvalloc): Add memory_pvalloc_retry probe.
17927 (__libc_calloc): Add memory_calloc_retry probe.
17928 * manual/probes.texi: Document them.
17929
6999d38c
AO
17930 * malloc/arena.c (get_free_list): Add probe
17931 memory_arena_reuse_free_list.
17932 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17933 and memory_arena_reuse.
17934 (arena_get2) [!PER_THREAD]: Likewise.
17935 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17936 memory_arena_reuse_realloc.
17937 * manual/probes.texi: Document them.
17938
0653427f
AO
17939 * malloc/malloc.c (__libc_free): Add
17940 memory_mallopt_free_dyn_thresholds probe.
17941 (__libc_mallopt): Add multiple memory_mallopt probes.
17942 * manual/probes.texi: Document them.
17943
3ea5be54
AO
17944 * malloc/malloc.c: Include stap-probe.h.
17945 (__libc_mallopt): Add memory_mallopt probe.
17946 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17947 * manual/probes.texi: New.
17948 * manual/Makefile (chapters): Add probes.
17949 * manual/threads.texi: Set next node.
17950
e35696c3 179512013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 17952
e35696c3
CL
17953 [BZ #15963, #13985]
17954 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17955 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17956 Add `Chinese' to `nan' entry name.
17957
4aafb73c
SP
179582013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17959
17960 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17961 (POLYNOMIAL): Likewise.
17962 (TAYLOR_SINCOS): Likewise.
17963 (TAYLOR_SLOW): Likewise.
17964 (__sin): Use TAYLOR_SINCOS.
17965 (__cos): Likewise.
17966 (slow): Use TAYLOR_SLOW.
17967 (sloww): Likewise.
17968 (bsloww): Likewise.
17969 (csloww): Likewise.
17970
d84f25c7
LD
179712013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17972
17973 * stdlib/strtod_l.c: Fix buffer overrun.
17974
5eea0404
SP
179752013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17976
7849ff93
SP
17977 * benchtests/Makefile (bench): Add sincos.
17978 * benchtests/bench-sincos.c: New file.
17979
cfa3c886
SP
17980 * math/libm-test.inc (cos_test_data): New test inputs.
17981 (sin_test_data): Likewise.
17982
b348e1e3
SP
17983 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17984 macro.
17985 (__sin): Use it.
17986 (__cos): Likewise.
17987 (slow1): Likewise.
17988 (slow2): Likewise.
17989 (sloww1): Likewise.
17990 (sloww2): Likewise.
17991 (bsloww1): Likewise.
17992 (bsloww2): Likewise.
17993 (cslow2): Likewise.
17994 (csloww1): Likewise.
17995 (csloww2): Likewise.
17996
6cce25f8
SP
17997 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17998 function.
17999 (__sin): Use it.
18000 (__cos): Likewise.
18001
5eea0404
SP
18002 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18003 gotos.
18004 (__cos): Likewise.
18005
9c21573c
MR
180062013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
18007
18008 * config.h.in (HAVE_MIPS_NAN2008): New macro.
18009 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18010 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18011 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18012 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18013 * elf/cache.c (print_entry): Handle the new cache flags.
18014
24d22e65
JM
180152013-09-18 Joseph Myers <joseph@codesourcery.com>
18016 Aldy Hernandez <aldyh@redhat.com>
18017
18018 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18019 Change condition to [_SOFT_FLOAT].
18020 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18021 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18022 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18023 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18024 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18025 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18026 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18027 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18028 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18029 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18030 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18031 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18032 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18033 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18034 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18035 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18036 declaration.
18037
d13ef066
JM
180382013-09-18 Joseph Myers <joseph@codesourcery.com>
18039
2e071de0
JM
18040 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18041 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18042 (__longjmp): Use LOAD_GP to load saved GPRs.
18043 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18044 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18045 (__sigsetjmp): Use SAVE_GP to save GPRs.
18046
d13ef066
JM
18047 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18048 Do not append -msoft-float.
18049 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18050
97a0650b
SP
180512013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
18052
18053 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18054
11ca09e9
JM
180552013-09-17 Joseph Myers <joseph@codesourcery.com>
18056
18057 [BZ #15966]
18058 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18059 (_FPU_GETCW): Use initial "__" on variable and field names but not
18060 on macro parameter name.
18061 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
18062 parentheses around reference to macro parameter.
18063
08ffcf34
RS
180642013-09-13 Richard Sandiford <richard@codesourcery.com>
18065
18066 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18067 prototype.
18068 (ctype_startup): Use uint32_t in cast and sizeof for
18069 ctype->charnames.
18070
ae7080d3
JL
180712013-09-11 Jia Liu <proljc@gmail.com>
18072
18073 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18074 __daddr_t_defined.
18075 [__FreeBSD__]: Likewise.
18076
5905e7b3
OB
180772013-09-11 Ondřej Bílka <neleai@seznam.cz>
18078
18079 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18080 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18081 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18082 (strchr): Remove __strchr_sse42 ifunc selection.
18083 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18084 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18085
b987c776
WN
180862013-09-11 Will Newton <will.newton@linaro.org>
18087
18088 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18089 parameter to RES. Remove hardcoded 1000 value.
18090 * benchtests/bench-skeleton.c (main): Pass RES parameter
18091 to TIMING_INIT and multiply result by 1000.
18092
ddf985af
AZ
180932013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18094
18095 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18096
ffdd3181
AS
180972013-09-11 Andreas Schwab <schwab@suse.de>
18098
18099 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18100 if not defined.
18101 (O_TMPFILE) [__USE_GNU]: Define.
18102 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18103 Define.
18104
b73ed247
WN
181052013-09-11 Will Newton <will.newton@linaro.org>
18106
18107 [BZ #15857]
18108 * malloc/malloc.c (__libc_memalign): Check the value of bytes
18109 does not overflow.
18110
55e17aad
WN
181112013-09-11 Will Newton <will.newton@linaro.org>
18112
18113 [BZ #15856]
18114 * malloc/malloc.c (__libc_valloc): Check the value of bytes
18115 does not overflow.
18116
1159a193
WN
181172013-09-11 Will Newton <will.newton@linaro.org>
18118
18119 [BZ #15855]
18120 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18121 does not overflow.
18122
5905e7b3 181232013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
18124
18125 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18126 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18127 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18128 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18129 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18130
cdfc721b
AM
181312013-09-10 Allan McRae <allan@archlinux.org>
18132
aa04af00
AM
18133 [BZ #15748]
18134 * manual/arith.texi (Parsing of Floats): Clarify
18135 cross-reference.
18136
cdfc721b
AM
18137 [BZ #15849]
18138 * manual/install.texi (Running make install): Mention
18139 --enable-pt-chown.
18140 * INSTALL: Regenerated.
18141
95e7cf29
MR
181422013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
18143
18144 * csu/init-first.c (_init): Remove the !SHARED condition around
18145 FPU control word initialization.
18146 * elf/dl-support.c (_dl_fpu_control): New variable.
18147 (_dl_aux_init) <AT_FPUCW>: Initialize it.
18148 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18149 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18150 * math/test-fpucw-static.c: New file.
18151 * math/test-fpucw-ieee.c: New file.
18152 * math/test-fpucw-ieee-static.c: New file.
18153 * math/Makefile (tests): Add `test-fpucw-ieee' and
18154 `$(tests-static)'.
18155 (tests-static): New variable.
18156 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18157 dependency to...
18158 [($(build-shared),yes)]
18159 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18160 ... this.
18161 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18162 New dependency.
18163
83e43bf0
AM
181642013-09-09 Allan McRae <allan@archlinux.org>
18165
a9f5ce09
AM
18166 [BZ #15939]
18167 * manual/string.texi (Collation Functions): Fix typo in
18168 strcoll example.
18169 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18170
34829bc2
AM
18171 [BZ #15893]
18172 * stdlib/isomac.c (get_null_defines): Fix memory leak.
18173
3932737d
AM
18174 [BZ #15892]
18175 * libio/memstream.c (open_memstream): Fix memory leak.
18176 * libio/wmemstream.c (open_wmemstream): Likewise.
18177
83e43bf0
AM
18178 [BZ #15895]
18179 * nscd/netgroupcache.c: Fix nesting of ifdefs.
18180
0c66b8e9
WN
181812013-09-09 Will Newton <will.newton@linaro.org>
18182
18183 * malloc/Makefile: Add tst-realloc to tests.
18184 * malloc/tst-realloc.c: New file.
18185
f6b00fd1
AM
181862013-09-09 Allan McRae <allan@archlinux.org>
18187
18188 [BZ #15844]
18189 * COPYING: Update from GNU website to fix FSF address.
18190 * COPYING.LIB: Likewise.
18191
eec55e16
DM
181922013-09-06 David S. Miller <davem@davemloft.net>
18193
18194 * po/zh_TW.po: Update Chinese (traditional) translation from
18195 translation project.
18196
1ecbb381
RS
181972013-09-06 Richard Sandiford <richard@codesourcery.com>
18198 Joseph Myers <joseph@codesourcery.com>
18199
18200 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18201 "localeinfo.h".
18202 (obstack_chunk_alloc): New macro.
18203 (obstack_chunk_free): Likewise.
18204 (record_offset): New function.
18205 (init_locale_data): Likewise.
18206 (align_locale_data): Likewise.
18207 (add_locale_empty): Likewise.
18208 (add_locale_raw_data): Likewise.
18209 (add_locale_raw_obstack): Likewise.
18210 (add_locale_string): Likewise.
18211 (add_locale_wstring): Likewise.
18212 (add_locale_uint32): Likewise.
18213 (add_locale_uint32_array): Likewise.
18214 (add_locale_char): Likewise.
18215 (start_locale_structure): Likewise.
18216 (end_locale_structure): Likewise.
18217 (start_locale_prelude): Likewise.
18218 (end_locale_prelude): Likewise.
18219 (write_locale_data): Take locale_file structure rather than an
18220 iovec.
18221 * locale/programs/locfile.h: Include "obstack.h".
18222 (struct locale_file): Change to store locale file contents instead
18223 of header.
18224 (init_locale_data): New prototype.
18225 (align_locale_data): Likewise.
18226 (add_locale_empty): Likewise.
18227 (add_locale_raw_data): Likewise.
18228 (add_locale_raw_obstack): Likewise.
18229 (add_locale_string): Likewise.
18230 (add_locale_wstring): Likewise.
18231 (add_locale_uint32): Likewise.
18232 (add_locale_uint32_array): Likewise.
18233 (add_locale_char): Likewise.
18234 (start_locale_structure): Likewise.
18235 (end_locale_structure): Likewise.
18236 (start_locale_prelude): Likewise.
18237 (end_locale_prelude): Likewise.
18238 (write_locale_data): Update prototype.
18239 * locale/programs/3level.h (struct TABLE): Remove result field.
18240 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18241 Use new locale_file interface.
18242 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18243 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18244 * locale/programs/ld-address.c (address_output): Use new
18245 locale_file interface.
18246 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18247 NO_ADD_LOCALE.
18248 (collate_finish): Don't call collseq_table_finalize.
18249 (collate_output): Use new locale_file interface.
18250 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18251 in file.
18252 (NO_FINALIZE): Change to NO_ADD_LOCALE.
18253 (TABLE): Move defines earlier in file.
18254 (ELEMENT): Likewise.
18255 (DEFAULT): Likewise.
18256 (wctrans_table_add): Move macro and inline function earlier in
18257 file.
18258 (struct wctype_table): Move type earlier in file.
18259 (add_locale_wctype_table): New static prototype.
18260 (struct locale_ctype_t): Use logical types instead of struct iovec
18261 pointers for members.
18262 (ctype_output): Use new locale_file interface.
18263 (wctype_table_finalize): Change to add_locale_wctype_table. Use
18264 new locale_file interface.
18265 (allocate_arrays): Update for use of new locale_file interface.
18266 * locale/programs/ld-identification.c (identification_output): Use
18267 new locale_file interface.
18268 * locale/programs/ld-measurement.c (measurement_output): Likewise.
18269 * locale/programs/ld-messages.c (messages_output): Likewise.
18270 * locale/programs/ld-monetary.c (monetary_output): Likewise.
18271 * locale/programs/ld-name.c (name_output): Likewise.
18272 * locale/programs/ld-numeric.c (numeric_output): Likewise.
18273 * locale/programs/ld-paper.c (paper_output): Likewise.
18274 * locale/programs/ld-telephone.c (telephone_output): Likewise.
18275 * locale/programs/ld-time.c (time_output): Likewise.
18276
e029e2e5
AZ
182772013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18278
18279 * benchtests/Makefile: Add memrchr benchmark.
18280 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18281 benchmark as memrchr.
18282 * benchtests/bench-memrchr-ifunc.c: New file.
18283 * benchtests/bench-memrchr.c: New file.
18284
bbf6e8e4
WN
182852013-09-06 Will Newton <will.newton@linaro.org>
18286
18287 * benchtests/Makefile (string-bench): Add memcpy.
18288
6c82a2f8
CD
182892013-09-05 Carlos O'Donell <carlos@redhat.com>
18290 Cong Wang <amwang@redhat.com>
18291
e732c5f0 18292 [BZ #15850]
6c82a2f8
CD
18293 * sysdeps/unix/sysv/linux/bits/in.h
18294 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18295 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18296 before __USE_KERNEL_IPV6_DEFS uses.
18297 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18298 IPPROTO_BEETPH.
18299 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18300 sockaddr_in6, or ipv6_mreq.
18301
5430fc65
AZ
183022013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18303
18304 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18305 memory access for final bytes in some large inputs.
18306 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18307
4660856c
AZ
183082013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18309
18310 * string/test-memrchr.c: New file.
18311 * string/test-memrchr-ifunc.c: New file.
18312 * string/Makefile: Add new memrchr testcase.
18313
bb8ea713
MF
183142013-09-05 Mike Frysinger <vapier@gentoo.org>
18315
18316 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18317 fanotify_init returns EPERM.
18318
b92a20b5
JM
183192013-09-04 Joseph Myers <joseph@codesourcery.com>
18320
18321 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18322 errors.
18323 (top level): Treat second token from macro or constant entries for
18324 allowed headers as allowed.
18325 * include/complex.h: Condition internal declarations on
18326 [!_ISOMAC].
18327 * include/fenv.h: Condition include of <stdbool.h> and internal
18328 declarations on [!_ISOMAC].
7447ccd9
CL
18329
183302013-09-04 Chris Leonard <cjl@sugarlabs,.org>
18331
3e181dda 18332 [BZ #15923]
7447ccd9
CL
18333 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18334
3f2e46a4
JM
183352013-09-04 Joseph Myers <joseph@codesourcery.com>
18336
18337 * configure.in (--enable-versioning): Remove configure option.
18338 (libc_cv_asm_symver_directive): Remove configure test.
18339 (libc_cv_ld_version_script_option): Likewise.
18340 (VERSIONING): Remove variable and AC_SUBST.
18341 (DO_VERSIONING): Remove AC_DEFINE.
18342 * configure: Regenerated.
18343 * config.h.in (DO_VERSIONING): Remove macro.
18344 * Makerules [$(versioning) = yes]: Change conditionals to
18345 [$(build-shared) = yes].
18346 * config.make.in (versioning): Remove variable.
18347 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18348 [$(build-shared) = yes].
18349 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18350 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18351 * elf/Makefile [$(versioning) = yes]: Change conditionals to
18352 [$(build-shared) = yes].
18353 * extra-lib.mk [$(versioning) = yes]: Likewise.
18354 * hurd/Makefile [$(versioning) = yes]: Likewise.
18355 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18356 [SHARED].
18357 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18358 [SHARED].
18359 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18360 [SHARED && !NO_HIDDEN].
18361 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18362 [SHARED].
18363 [SHARED && DO_VERSIONING]: Likewise..
18364 * libio/Makefile [$(versioning) = yes]: Change conditionals to
18365 [$(build-shared) = yes].
18366 * manual/install.texi (--disable-versioning): Remove
18367 documentation.
18368 * INSTALL: Regenerated.
18369 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18370 to [SHARED].
18371 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18372 [$(build-shared) = yes].
18373 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18374 * sysdeps/i386/i686/multiarch/strstr-c.c
18375 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18376 [SHARED && !NO_HIDDEN].
18377 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18378 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18379 * sysdeps/powerpc/powerpc32/dl-machine.c
18380 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18381 * sysdeps/powerpc/powerpc32/sysdep.h
18382 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18383 to [SHARED && PIC && !NO_HIDDEN].
18384 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18385 conditional to [SHARED].
18386
44558701
WN
183872013-09-04 Will Newton <will.newton@linaro.org>
18388
18389 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18390 * benchtests/bench-string.h: Include bench-timing.h instead
18391 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18392 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18393 call to HP_TIMING_DIFF_INIT.
18394 * benchtests/bench-memccpy.c: Use bench-timing.h macros
18395 instead of hp-timing.h macros.
18396 * benchtests/bench-memchr.c: Likewise.
18397 * benchtests/bench-memcmp.c: Likewise.
18398 * benchtests/bench-memcpy.c: Likewise.
18399 * benchtests/bench-memmem.c: Likewise.
18400 * benchtests/bench-memmove.c: Likewise.
18401 * benchtests/bench-memset.c: Likewise.
18402 * benchtests/bench-rawmemchr.c: Likewise.
18403 * benchtests/bench-strcasecmp.c: Likewise.
18404 * benchtests/bench-strcasestr.c: Likewise.
18405 * benchtests/bench-strcat.c: Likewise.
18406 * benchtests/bench-strchr.c: Likewise.
18407 * benchtests/bench-strcmp.c: Likewise.
18408 * benchtests/bench-strcpy.c: Likewise.
18409 * benchtests/bench-strcpy_chk.c: Likewise.
18410 * benchtests/bench-strlen.c: Likewise.
18411 * benchtests/bench-strncasecmp.c: Likewise.
18412 * benchtests/bench-strncat.c: Likewise.
18413 * benchtests/bench-strncmp.c: Likewise.
18414 * benchtests/bench-strncpy.c: Likewise.
18415 * benchtests/bench-strnlen.c: Likewise.
18416 * benchtests/bench-strpbrk.c: Likewise.
18417 * benchtests/bench-strrchr.c: Likewise.
18418 * benchtests/bench-strspn.c: Likewise.
18419 * benchtests/bench-strstr.c: Likewise.
18420
cae16d66
WN
184212013-09-04 Will Newton <will.newton@linaro.org>
18422
18423 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18424
ffa3cd7f
JM
184252013-09-03 Joseph Myers <joseph@codesourcery.com>
18426
18427 [BZ #15427]
18428 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18429 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18430 * math/libm-test.inc (lgamma_test_data): Add more tests.
18431 * sysdeps/i386/fpu/libm-test-ulps: Update.
18432 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18433
8f02859f
OB
184342013-09-03 Ondřej Bílka <neleai@seznam.cz>
18435
18436 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18437 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18438 Add ifunc.
18439 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18440 Add strcmp-sse2-unaligned
18441 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18442
18d43716
MF
184432013-09-02 Mike Frysinger <vapier@gentoo.org>
18444
18445 * Versions.def (libc): Add GLIBC_2.19.
18446
ac444012
MF
184472013-09-02 Mike Frysinger <vapier@gentoo.org>
18448
18449 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18450 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18451
b7835e32
JM
184522013-09-02 Joseph Myers <joseph@codesourcery.com>
18453
18454 [BZ #14155]
18455 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18456 intermediate calculations in recurrence.
18457 (__ieee754_ynf): Likewise.
18458 * math/libm-test.inc (jn_test_data): Do not allow spurious
18459 underflow exception. Add more tests.
18460 (yn_test_data): Add more tests.
18461 * sysdeps/i386/fpu/libm-test-ulps: Update.
18462 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18463
8220f4f0
OB
184642013-09-02 Ondřej Bílka <neleai@seznam.cz>
18465
18466 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18467
f24a6d08
OB
184682013-08-30 Ondřej Bílka <neleai@seznam.cz>
18469
18470 * csu/init-first.c: Fix then/than typos.
18471 * locale/programs/ld-collate.c: Likewise.
18472 * locale/programs/linereader.h: Likewise.
18473 * manual/charset.texi: Likewise.
18474 * manual/filesys.texi: Likewise.
18475 * manual/stdio.texi: Likewise.
18476 * manual/string.texi: Likewise.
18477 * stdlib/fmtmsg.c: Likewise.
18478 * sysdeps/i386/stpncpy.S: Likewise.
18479 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18480 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18481 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18482 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18483
382466e0
OB
184842013-08-30 Ondřej Bílka <neleai@seznam.cz>
18485
18486 * elf/dl-open.c: Fix typos.
18487 * iconvdata/gbbig5.c: Likewise.
18488 * iconvdata/iso-2022-jp.c: Likewise.
18489 * iconv/gconv_int.h: Likewise.
18490 * iconv/loop.c: Likewise.
18491 * nis/rpcsvc/nis.h: Likewise.
18492 * resolv/ns_name.c: Likewise.
18493 * stdio-common/vfscanf.c: Likewise.
18494 * streams/stropts.h: Likewise.
18495 * sunrpc/rpc_thread.c: Likewise.
18496 * sysdeps/i386/strpbrk.S: Likewise.
18497 * sysdeps/ieee754/k_standard.c: Likewise.
18498 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18499 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18500 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18501 * sysdeps/mach/hurd/profil.c: Likewise.
18502 * sysdeps/s390/dl-procinfo.h: Likewise.
18503 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18504 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18505 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18506 * sysdeps/x86_64/dl-trampoline.S: Likewise.
18507 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18508
0186c6e9
OB
185092013-08-30 Ondřej Bílka <neleai@seznam.cz>
18510
18511 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18512 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18513
d4e16af1
OB
185142013-08-29 Ondřej Bílka <neleai@seznam.cz>
18515
18516 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18517 aix specific files.
18518 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18519 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18520 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18521 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18522 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18523 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18524 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18525 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18526
88335980
TS
185272013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18528 Roland McGrath <roland@hack.frob.com>
18529
18530 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18531 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18532
ed479b02
ST
185332013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
18534
18535 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18536 __executable_start symbol instead of _start.
18537
f1cc4c86
TS
185382013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18539
d821f07c
TS
18540 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18541 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18542 Move macros to...
18543 * sysdeps/gnu/ldsodefs.h: ... this new file.
18544
c54290cf
TS
18545 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18546 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18547 instead of ELFOSABI_LINUX.
18548
0007fc9b 18549 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
18550 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18551 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18552 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18553 Likewise.
18554 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18555 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18556 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18557 Likewise.
18558 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18559 (ibm_extended_long_double): Add ieee_nan member.
18560 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18561 (do_test): New function.
18562
f1cc4c86
TS
18563 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18564 TEST_TRUNC.
18565 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18566 functions, renamed from truncdfsf_test, trunctfsf_test,
18567 trunctfdf_test.
18568 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18569 functions.
18570 (do_test): Run all these.
18571
6f65e668
OB
185722013-08-29 Ondřej Bílka <neleai@seznam.cz>
18573
18574 * argp/argp-help.c: Fix typos.
18575 * argp/argp-parse.c: Likewise.
18576 * debug/backtracesyms.c: Likewise.
18577 * elf/elf.h: Likewise.
18578 * malloc/malloc.c: Likewise.
18579 * nis/nis_print.c: Likewise.
18580 * resolv/res_comp.c: Likewise.
18581 * stdlib/stdlib.h: Likewise.
18582 * sunrpc/clnt_tcp.c: Likewise.
18583 * sunrpc/clnt_udp.c: Likewise.
18584 * sunrpc/clnt_unix.c: Likewise.
18585 * sysdeps/unix/bsd/ptsname.c: Likewise.
18586 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18587 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
18588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18589 Likewise.
18590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18591 Likewise.
18592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18593 Likewise.
6f65e668
OB
18594 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18595
3a309239
SP
185962013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18597
18598 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18599 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18600
3b813b29
MF
186012013-08-27 Mike Frysinger <vapier@gentoo.org>
18602
18603 [BZ #15897]
18604 * dlfcn/Makefile (tests): Add bug-dl-leaf.
18605 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18606 ($(objpfx)bug-dl-leaf): New rule.
18607 ($(objpfx)bug-dl-leaf.so): Likewise.
18608 ($(objpfx)bug-dl-leaf.out): Likewise.
18609 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18610 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18611 * dlfcn/bug-dl-leaf.c: New test.
18612 * dlfcn/bug-dl-leaf-lib.c: Likewise.
18613 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18614 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18615 (dlclose): Likewise.
18616 (dlmopen): Likewise.
18617
8cc3269f
RM
186182013-08-27 Roland McGrath <roland@hack.frob.com>
18619
7f9d0034
RM
18620 * include/netdb.h [!_ISOMAC]:
18621 Don't include <tls.h>.
18622 (h_errno, __libc_h_errno): Move declaration and macros out of
18623 [_LIBC_REENTRANT].
18624
fb431262
RM
18625 * include/resolv.h [_RESOLV_H_]:
18626 Don't include <tls.h>.
18627 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18628 * resolv/res_libc.c: Don't include <tls.h>.
18629 (_res): Use __attribute__ ((nocommon)) in place of
18630 __attribute__ ((section (".bss"))).
18631
bd81123a
RM
18632 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18633 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18634
c4e42566
RM
18635 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18636
f890a59b
RM
18637 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18638 only under [SIOCGIFCONF && SIOCGIFNETMASK].
18639
18640 * resolv/res_mkquery.c: Include <sys/time.h>.
18641
5d1f0a09
RM
18642 * inet/ifreq.c: Moved to ...
18643 * sysdeps/unix/ifreq.c: ... here.
18644 * inet/ifreq.c: New file, true stub version.
18645
6fcf28b3
RM
18646 * socket/sa_len.c: New file.
18647 * socket/Makefile (aux): Add it.
18648 * sysdeps/unix/sysv/linux/Makefile
18649 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18650 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18651 and #include <socket/sa_len.c>.
18652 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18653 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18654
e041fb8b
RM
18655 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18656 * bits/socket.h: ... here.
18657
8cc3269f
RM
18658 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18659 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18660 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18661
5d228a43
AS
186622013-08-27 Andreas Schwab <schwab@suse.de>
18663
45b8accc
AS
18664 [BZ #15736]
18665 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18666 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18667 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18668 * string/test-strcasecmp.c (test_main): Run tests in several
18669 locales.
18670 * string/test-strncasecmp.c (test_main): Likewise.
18671
5d228a43
AS
18672 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18673 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18674 to __strcasecmp_nonascii and __strncasecmp_nonascii.
18675 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18676 (__strncasecmp_ssse3) [PIC]: Likewise.
18677
59d112a4
RM
186782013-08-26 Roland McGrath <roland@hack.frob.com>
18679
53234cc3
RM
18680 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18681
59d112a4
RM
18682 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18683 instead of explicitly declaring xdecrypt.
18684 * nis/nss_nis/nis-publickey.c: Likewise.
18685
595aba70
SP
186862013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
18687
18688 [BZ #15890]
18689 * nscd/aicache.c: Include res_hconf.h.
18690 (addhstaiX): Initialize res_hconf.
18691
ffabd393
AS
186922013-08-26 Andreas Schwab <schwab@suse.de>
18693
18694 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18695 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18696
e0a69f5c
SP
186972013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
18698
18699 * nscd/aicache.c (addhstaiX): Fix indentation.
18700
8c12f01d
MF
187012013-08-25 Mike Frysinger <vapier@gentoo.org>
18702
18703 * configure.ac: Quote $build_pt_chown test.
18704 * configure: Regenerated.
18705
8fe89494
JM
187062013-08-23 Joseph Myers <joseph@codesourcery.com>
18707
18708 [BZ #15532]
18709 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18710 * math/s_cexpf.c (__cexpf): Likewise.
18711 * math/s_cexpl.c (__cexpl): Likewise.
18712 * math/libm-test.inc (cexp_test_data): Correct expected return
18713 value for NaN + i0. Add another test.
18714
75b181d6
DM
187152013-08-22 David S. Miller <davem@davemloft.net>
18716
18717 * po/ca.po: Update Catalan translation from translation project.
936241e4 18718 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 18719
acd06bb1
JM
187202013-08-21 Joseph Myers <joseph@codesourcery.com>
18721
18722 [BZ #15797]
18723 * math/s_fdim.c (__fdim): Check for infinite arguments if result
18724 is infinite, not alongside NaN test.
18725 * math/s_fdimf.c (__fdimf): Likewise.
18726 * math/s_fdiml.c (__fdiml): Likewise.
18727 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
18728 errno is unchanged.
18729
c0c3f78a
OB
187302013-08-21 Ondřej Bílka <neleai@seznam.cz>
18731
18732 * argp/argp-help.c: Fix typos.
18733 * crypt/speeds.c: Likewise.
18734 * csu/check_fds.c: Likewise.
18735 * elf/dl-load.c: Likewise.
18736 * elf/dl-open.c: Likewise.
18737 * elf/reldep3.c: Likewise.
18738 * elf/reldep.c: Likewise.
18739 * elf/sprof.c: Likewise.
18740 * iconv/iconv_charmap.c: Likewise.
18741 * iconv/skeleton.c: Likewise.
18742 * iconv/strtab.c: Likewise.
18743 * io/lockf64.c: Likewise.
18744 * libio/libioP.h: Likewise.
18745 * resolv/gai_notify.c: Likewise.
18746 * resolv/ns_name.c: Likewise.
18747 * resolv/ns_samedomain.c: Likewise.
18748 * resolv/res_send.c: Likewise.
18749 * stdlib/random.c: Likewise.
18750 * sunrpc/rpc/xdr.h: Likewise.
18751 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18752 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18753 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18754 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18755 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18756 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18757 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18758 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18759 * sysdeps/mach/hurd/check_fds.c: Likewise.
18760 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18761 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18762 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18763 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18764 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18765 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18766 * sysdeps/pthread/aio_notify.c: Likewise.
18767 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18768 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18769 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18770 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18771 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18772
46ed1038
LD
187732013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18774
18775 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18776 version if bit_Slow_SSE4_2 is set.
18777 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18778 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18779
d400dcac
AZ
187802013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18781
18782 [BZ #15867]
18783 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18784 trampoline stack frame information.
18785 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18786 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18787 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18788 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18789 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18790 * sysdeps/unix/sysv/linux/powerpc/init-first.c
18791 (_libc_vdso_platform_setup): Initialize the signal trampolines.
18792 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18793 sa_flags value.
18794 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18795 interrupting a syscall and set with option SA_SIGINFO.
18796
42c8fdd8
JM
187972013-08-20 Joseph Myers <joseph@codesourcery.com>
18798
c980f2f4
JM
18799 [BZ #15531]
18800 * math/s_cproj.c (__cproj): Only return an infinity if one part of
18801 argument is infinite.
18802 * math/s_cprojf.c (__cprojf): Likewise.
18803 * math/s_cprojl.c (__cprojl): Likewise.
18804 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18805 * math/libm-test.inc (cproj_test_data): Add more tests.
18806
0716c4fc
JM
18807 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18808
42c8fdd8
JM
18809 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18810 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18811 size. Use __ffs to determine corresponding shift.
18812
b31469d0
JM
188132013-08-20 Joseph Myers <joseph@codesourcery.com>
18814 Roland McGrath <roland@hack.frob.com>
18815
18816 * Makefile (INSTALL): Remove trailing blank lines from output of
18817 makeinfo.
18818
4e39af6e
AK
188192013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18820
18821 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18822 Align 32 bit compat elf_greg to 8 bytes.
18823
f315524e
AA
188242013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
18825
18826 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18827
1326ba1a
SP
188282013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18829
18830 * string/strcoll_l.c (coll_seq): New structure.
18831 (get_next_seq_cached): New function.
18832 (get_next_seq): New function.
18833 (do_compare): New function.
18834 (STRCOLL): Use GNU style definition. Simplify implementation
18835 by using get_next_seq, get_next_seq_cached and do_compare.
18836
91ce4085
FW
188372013-08-16 Florian Weimer <fweimer@redhat.com>
18838
18839 [BZ #14699]
18840 CVE-2013-4237
18841 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18842 member.
18843 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18844 member.
18845 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18846 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18847 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
18848 conditional.
18849 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18850 GETDENTS_64BIT_ALIGNED.
18851 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18852 * manual/filesys.texi (Reading/Closing Directory): Document
18853 ENAMETOOLONG return value of readdir_r. Recommend readdir more
18854 strongly.
18855 * manual/conf.texi (Limits for Files): Add portability note to
18856 NAME_MAX, PATH_MAX.
18857 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18858
ca0a6bc4
AS
188592013-08-13 Andreas Schwab <schwab@suse.de>
18860
18861 [BZ #15749]
18862 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18863 of fabs.
18864 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18865 LDBL_MAX_EXP >= 16384]: Add tests for it.
18866
6c1fd795
DM
188672013-08-12 David S. Miller <davem@davemloft.net>
18868
18869 * version.h (RELEASE): Set to "development".
18870 (VERSION): Set to "2.18.90".
18871 * NEWS: Add 2.19 section.
18872
31ad488d
DM
188732013-08-03 David S. Miller <davem@davemloft.net>
18874
18875 * po/ko.po: Update Korean translation from translation project.
18876
db24e684
DM
188772013-08-01 David S. Miller <davem@davemloft.net>
18878
18879 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
18880 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18881 Bilka.
18882
f723285b
DM
188832013-07-30 David S. Miller <davem@davemloft.net>
18884
18885 * po/fr.po: Update French translation from translation project.
18886
3cbc52db
DM
188872013-07-28 David S. Miller <davem@davemloft.net>
18888
30bbc0cc
DM
18889 * po/cs.po: Update Czech translation from translation project.
18890
3cbc52db
DM
18891 * po/sv.po: Update Swedish translation from translation project.
18892
d492e6d0
DM
188932013-07-27 David S. Miller <davem@davemloft.net>
18894
f1a7f492
DM
18895 * po/eo.po: Update Esperanto translation from translation project.
18896
90e62a4a
DM
18897 * po/vi.po: Update Vietnamese translation from translation project.
18898
d492e6d0
DM
18899 * po/de.po: Update German translation from translation project.
18900
d4baa62d
DM
189012013-07-26 David S. Miller <davem@davemloft.net>
18902
641aa7b4
DM
18903 * po/bg.po: Update Bulgarian translation from translation project.
18904
d4baa62d
DM
18905 * po/nl.po: Update Dutch translation from translation project.
18906 * po/pl.po: Update Polish translation from translation project.
18907 * po/ru.po: Update Russian translation from translation project.
18908
61a9dcb9
DM
189092013-07-24 David S. Miller <davem@davemloft.net>
18910
18911 * po/libc.pot: Update.
18912
7b1f8b58
AZ
189132013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18914
18915 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18916 variable page size.
18917 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18918 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18919 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18920
a8fc7a03
AK
189212013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18922
18923 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18924
e4608715
CD
189252013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18926 Andreas Schwab <schwab@suse.de>
18927 Roland McGrath <roland@hack.frob.com>
18928 Joseph Myers <joseph@codesourcery.com>
18929 Carlos O'Donell <carlos@redhat.com>
18930
18931 [BZ #15755]
18932 * config.h.in: Define HAVE_PT_CHOWN.
18933 * config.make.in (build-pt-chown): New variable.
18934 * configure.in (--enable-pt_chown): New configure option.
18935 * configure: Regenerate.
18936 * login/Makefile: Include Makeconfig. Build pt_chown only if
18937 build-pt-chown is enabled.
18938 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18939 pt_chown to fix pty ownership.
18940 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18941 CLOSE_ALL_FDS.
18942 * manual/install.texi (Configuring and compiling): Mention
18943 --enable-pt_chown. Add @findex for grantpt.
18944 * INSTALL: Regenerate.
18945
da2d62df
DM
189462013-07-20 David S. Miller <davem@davemloft.net>
18947
18948 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18949 difference between 32-bit and 64-bit.
18950
d7e06450
CD
189512013-07-15 Carlos O'Donell <carlos@redhat.com>
18952
18953 [BZ #15711]
18954 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18955 Avoid system header dependency with -ffreestanding.
18956 ($(objpfx)bits/syscall%d): Likewise.
18957
f959cfd7
DM
189582013-07-13 David S. Miller <davem@davemloft.net>
18959
18960 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18961 underflows from atanl/atan2l due to bug 15319.
18962 (casinh_test_data): Likewise.
18963
c61f8513
DM
189642013-07-07 David S. Miller <davem@davemloft.net>
18965
18966 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18967
72c90ed0
JA
189682013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
18969
18970 * sysdeps/i386/fpu/libm-test-ulps: Update.
18971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18972
52dfbe13
SP
189732013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18974
18975 * configure.in (--enable-lock-elision): Fix message text.
18976 * INSTALL: Regenerate.
18977 * configure: Regenerate.
18978
3f169543
AZ
189792013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18980
18981 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18982
521c6785
AJ
189832013-07-03 Andreas Jaeger <aj@suse.de>
18984
18985 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18986 define.
18987 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18988 (ptrace_peeksiginfo_args): Add.
18989 (__ptrace_peeksiginfo_flags): Add.
18990 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18991 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18992 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18993
d2cc15cb
AM
189942013-07-03 Allan McRae <allan@archlinux.org>
18995
18996 * sysdeps/i386/fpu/libm-test-ulps: Update.
18997
3aaeeca7
DM
189982013-07-02 David S. Miller <davem@davemloft.net>
18999
19000 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19001
5314ed1a
MT
190022013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
19003
19004 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19005
67338156
JM
190062013-07-02 Joseph Myers <joseph@codesourcery.com>
19007
19008 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19009 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19010
1717da59
AK
190112013-07-02 Andi Kleen <ak@linux.intel.com>
19012
19013 * config.h.in (ENABLE_LOCK_ELISION): Add.
19014 * configure.in (--enable-lock-elision): Add option.
19015 * manual/install.texi: Document --enable lock elision.
19016 * configure: Regenerate
19017 * INSTALL: Regenerate.
19018
1c81621c
L
190192013-07-02 H.J. Lu <hongjiu.lu@intel.com>
19020
19021 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19022 SSE4.2 strcasecmp for libc.a.
19023 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19024
77f01ab5
JM
190252013-07-02 Joseph Myers <joseph@codesourcery.com>
19026
19027 [BZ #13304]
19028 * soft-fp/op-common.h (_FP_FMA): New macro.
19029 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19030 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
19031 (_FP_MUL_MEAT_1_imm): ... here.
19032 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
19033 (_FP_MUL_MEAT_1_wide): ... here.
19034 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
19035 (_FP_MUL_MEAT_1_hard): ... here.
19036 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19037 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
19038 (_FP_MUL_MEAT_2_wide): ... here.
19039 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
19040 (_FP_MUL_MEAT_2_wide_3mul): ... here.
19041 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
19042 (_FP_MUL_MEAT_2_gmp): ... here.
19043 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19044 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
19045 (_FP_MUL_MEAT_4_wide): ... here.
19046 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
19047 (_FP_MUL_MEAT_4_gmp): ... here.
19048 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19049 (_FP_WFRACBITS_DW_S): Likewise.
19050 (_FP_WFRACXBITS_DW_S): Likewise.
19051 (_FP_HIGHBIT_DW_S): Likewise.
19052 (FP_FMA_S): Likewise.
19053 (_FP_FRAC_HIGH_DW_S): Likewise.
19054 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19055 (_FP_WFRACBITS_DW_D): Likewise.
19056 (_FP_WFRACXBITS_DW_D): Likewise.
19057 (_FP_HIGHBIT_DW_D): Likewise.
19058 (FP_FMA_D): Likewise.
19059 (_FP_FRAC_HIGH_DW_D): Likewise.
19060 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19061 (_FP_WFRACBITS_DW_E): Likewise.
19062 (_FP_WFRACXBITS_DW_E): Likewise.
19063 (_FP_HIGHBIT_DW_E): Likewise.
19064 (FP_FMA_E): Likewise.
19065 (_FP_FRAC_HIGH_DW_E): Likewise.
19066 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19067 (_FP_WFRACBITS_DW_Q): Likewise.
19068 (_FP_WFRACXBITS_DW_Q): Likewise.
19069 (_FP_HIGHBIT_DW_Q): Likewise.
19070 (FP_FMA_Q): Likewise.
19071 (_FP_FRAC_HIGH_DW_Q): Likewise.
19072 * soft-fp/fmasf4.c: New file.
19073 * soft-fp/fmadf4.c: Likewise.
19074 * soft-fp/fmatf4.c: Likewise.
19075
6308fd9a
LD
190762013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19077
19078 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19079 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19080 Silvermont.
19081 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19082 macro.
19083 (index_Slow_SSE4_2): Likewise.
19084 (index_Prefer_PMINUB_for_stringop): Likewise.
19085 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19086 bit_Slow_SSE4_2 is set.
19087 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19088 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19089
89cd9569
RA
190902013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19091
19092 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19093 rtld_global._dl_hwcap2.
19094 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19095 POWER8.
19096 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19097 POWER8 feature descriptions defined in _dl_hwcap2.
19098 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19099 string handling for POWER8 feature bits.
19100 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19101 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19102 _dl_powerpc_cap_flags.
19103 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19104 * sysdeps/powerpc/rtld-global-offsets.sym
19105 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19106 _dl_hwcap2 in the rtld_global_ro structure.
19107
1ae8bfe0
RA
191082013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19109
19110 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19111 hardware capabilities in support of AT_HWCAP2.
19112 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19113 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19114 GLRO(dl_hwcap2).
19115 (_dl_show_auxv): Add support for calling _dl_procinfo to display
19116 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
19117 explicitly the unknown a_type display mechanism is used.
19118 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19119 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19120 struct member.
19121 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19122 to macro prototype for AT_HWCAP2 support.
19123 * sysdeps/i386/dl-procinfo.h: Likewise.
19124 * sysdeps/s390/dl-procinfo.h: Likewise.
19125 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19126 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
19127 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
19128 return -1 for unknown a_type display fallback.
19129 * sysdeps/sparc/dl-procinfo.h: Likewise.
19130 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19131 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19132
8fbec010
JM
191332013-06-28 Joseph Myers <joseph@codesourcery.com>
19134
19135 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19136 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19137
0432680e
PY
191382013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
19139
19140 [BZ #12492]
19141 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19142 mprotect making __stack_prot writable.
19143
ce61a2ad
NF
191442013-06-28 Nathan Froyd <froydnj@codesourcery.com>
19145 Joseph Myers <joseph@codesourcery.com>
19146
19147 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19148 as being properly aligned.
19149
f91f1c0f
MR
191502013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
19151
3d0f5d0c
MR
19152 * dlfcn/modstatic5.c: New file.
19153 * dlfcn/tststatic5.c: New file.
19154 * dlfcn/Makefile (tests): Add tststatic5.
19155 (tests-static): Likewise.
19156 (modules-names): Add modstatic5.
19157 (tststatic5-ENV): New variable.
19158 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19159
f91f1c0f
MR
19160 [BZ #15022]
19161 * elf/dl-support.c (_dl_main_map): New variable.
19162 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19163 (_dl_nns, _dl_load_adds): Set to 1.
19164 (_dl_initial_searchlist): Refer to _dl_main_map.
19165 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19166 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19167 call to _dl_get_origin.
19168 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19169 around call_map.
19170 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19171 * dlfcn/modstatic3.c: New file.
19172 * dlfcn/tststatic3.c: New file.
19173 * dlfcn/tststatic4.c: New file.
19174 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19175 (tests-static): Likewise.
19176 (modules-names): Add modstatic3.
19177 (tststatic3-ENV, tststatic4-ENV): New variables.
19178 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19179 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19180
cbe7d24b
JM
191812013-06-26 Joseph Myers <joseph@codesourcery.com>
19182
19183 * configure.in (CC): Require GCC version 4.4 or later.
19184 * configure: Regenerated.
19185 * manual/install.texi (Tools for Compilation): Update GCC version
19186 requirement.
19187 * INSTALL: Regenerated.
19188
11b8a0e1
LD
191892013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19190
19191 [BZ #15674]
bb5bb87c
L
19192 * string/test-memcmp.c (check2): New.
19193 (main): Call check2.
19194
11b8a0e1
LD
19195 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19196
b0037103
MR
191972013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
19198
19199 [BZ #15022]
19200 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19201 over to...
19202 (dl_open_worker) [!SHARED]: ... here.
19203
c18c701d
RA
192042013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19205
19206 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19207
1d17fa5f
RH
192082013-06-25 Richard Henderson <rth@redhat.com>
19209
19210 * locale/programs/locarchive.c: Include <libc-internal.h>
19211
8fcb833a
JM
192122013-06-25 Joseph Myers <joseph@codesourcery.com>
19213
19214 * manual/texinfo.tex: Update to version 2013-06-21.17, with
19215 trailing whitespace removed.
19216
17db6e8d
MF
192172013-06-24 Mike Frysinger <vapier@gentoo.org>
19218
19219 [BZ #10283]
17db6e8d
MF
19220 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19221 * locale/programs/locarchive.c: Include libc-mmap.h.
19222 (prepare_address_space): Take two new outputs (the mmap base and len).
19223 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
19224 values.
19225 (create_archive): Declare new mmap base and len values for
19226 prepare_address_space, and store the result in ah.
19227 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19228 (enlarge_archive): If ah->mmap_base is not NULL, use that and
19229 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19230 Declare new mmap base and len values for
19231 prepare_address_space, and store the result in new_ah.
19232 (open_archive): Declare new mmap base and len values for
19233 prepare_address_space, and store the result in ah.
19234 (close_archive): If ah->mmap_base is not NULL, use that and
19235 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19236 * sysdeps/generic/libc-mmap.h: New file.
19237
d605071e
MF
192382013-06-24 Mike Frysinger <vapier@gentoo.org>
19239
19240 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19241 (ALIGN_UP): Likewise.
19242 (PTR_ALIGN_DOWN): Likewise.
19243 (PTR_ALIGN_UP): Likewise.
19244
2f063a6e
RA
192452013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19246
19247 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19248 entry mapped to PPC_PLATFORM_POWER8.
19249 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19250 POWER8.
19251 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19252 (_dl_string_platform): Add case for exporting platform position for
19253 POWER8.
19254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19255 search path to sysdeps/powerpc/powerpc32/power8 directory.
19256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19257 search path to sysdeps/powerpc/powerpc64/power8 directory.
19258 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19259 power7 directories.
19260 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19261 power7 directories.
19262
a31ee4b3
SP
192632013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19264
a74ca98f
SP
19265 * INSTALL: Regenerate.
19266
a31ee4b3
SP
19267 * nscd/connections.c (nscd_init): Fix comment.
19268
695c378f
JM
192692013-06-22 Joseph Myers <joseph@codesourcery.com>
19270
d8412221
JM
19271 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19272
695c378f
JM
19273 [BZ #15667]
19274 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19275 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19276
d1d54715
MR
192772013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
19278
19279 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19280 DL_DST_REQ_STATIC.
19281 (DL_DST_REQ_STATIC): Remove macro.
19282
8fdda7af
JM
192832013-06-21 Joseph Myers <joseph@codesourcery.com>
19284
19285 [BZ #7006]
19286 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19287 with a shift of 0 bits.
19288
f3bc5e5a
MR
192892013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
19290
19291 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19292 $(tststatic-ENV).
19293
be09e8c9
KK
192942013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19295
19296 [BZ #15655]
19297 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19298
85c2e611
AZ
192992013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19300
19301 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19302 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19303 accepts -fno-tree-loop-distribute-patterns.
19304 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19305 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19306 recursive call.
19307 * string/memset.c (memset): Likewise.
19308 * string/test-memmove.c (simple_memmove): Disable loop transformation
19309 to library calls.
19310 * string/test-memset.c (simple_memset): Likewise.
19311 * benchtests/bench-memmove.c (simple_memmove): Likewise.
19312 * benchtests/bench-memset.c (simple_memset): Likewise.
19313 * configure: Regenerated.
19314
c91e0825
JM
193152013-06-20 Joseph Myers <joseph@codesourcery.com>
19316
b8c792af
JM
19317 * math/test-misc.c (main): Ignore fesetround failure when failures
19318 of subsequent rounding tests would be ignored.
19319
c91e0825
JM
19320 [BZ #15654]
19321 * math/fedisblxcpt.c (fedisableexcept): Return 0.
19322 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19323 * math/fegetenv.c (__fegetenv): Return 0.
19324 * math/fegetexcept.c (fegetexcept): Return 0.
19325 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19326 FE_TONEAREST.
19327 * math/feholdexcpt.c (feholdexcept): Return 0.
19328 * math/fesetenv.c (__fesetenv): Return 0.
19329 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19330 argument FE_TONEAREST.
19331 * math/feupdateenv.c (__feupdateenv): Return 0.
19332 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19333
bfcacbde
RM
193342013-06-18 Roland McGrath <roland@hack.frob.com>
19335
19336 * elf/rtld-Rules (rtld-compile-command.S): New variable.
19337 (rtld-compile-command.s, rtld-compile-command.c): New variables.
19338 ($(objpfx)rtld-%.os rules): Use them.
19339
e55a9b25
AZ
193402013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19341
19342 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19343 fields.
19344
346d65b3
RM
193452013-06-17 Roland McGrath <roland@hack.frob.com>
19346
12086fb4
RM
19347 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19348 length of target pattern, then descending length of dependency pattern.
19349 * configure.in (AWK): Require gawk 3.1.2 or newer.
19350 * manual/install.texi (Tools for Compilation): Say that we do.
19351 * configure: Regenerated.
19352
346d65b3
RM
19353 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19354 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19355 * scripts/sysd-rules.awk: ... this new script.
19356 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19357 than a glob-style pattern.
19358
1a846317
JM
193592013-06-17 Joseph Myers <joseph@codesourcery.com>
19360
19361 * math/test-misc.c (main): Do not treat incorrectly rounded
19362 conversions as failure unless ROUNDING_TESTS passes.
19363
8fc75e6f
JM
193642013-06-15 Joseph Myers <joseph@codesourcery.com>
19365
3711a167
JM
19366 [BZ #15631]
19367 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19368 restore exception state around main square root computation, then
19369 check for inexactness explicitly.
19370
8fc75e6f
JM
19371 * math/libm-test.inc (fma_test_data): Add another test.
19372
61dd6208
SP
193732013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
19374
adf23d2c
SP
19375 * manual/threads.texi (Non-POSIX Extensions): New document
19376 node. Document pthread_getattr_default_np and
19377 pthread_setattr_default_np.
19378
61dd6208
SP
19379 * Versions.def (libpthread): Add GLIBC_2.18.
19380 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19382 Likewise.
19383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19384 Likewise.
19385 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19386 Likewise.
19387 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19388 Likewise.
19389 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19390 Likewise.
19391 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19392 Likewise.
19393 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19394 Likewise.
19395 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19396 Likewise.
19397 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19398 Likewise.
19399
d086fc7b
LD
194002013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19401
19402 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19403 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19404
747ef469
SP
194052013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
19406 H.J. Lu <hjl.tools@gmail.com>
19407
19408 [BZ #15627]
19409 * sysdeps/x86_64/rtld-memset.c: Remove file.
19410 * sysdeps/x86_64/rtld-memset.S: New file.
19411
1b2feed2
JM
194122013-06-14 Joseph Myers <joseph@codesourcery.com>
19413
19414 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19415 (test_in_one_mode): Take arguments for whether the rounding mode
19416 is supported for each floating-point type.
19417 (do_test): Pass new arguments to test_in_one_mode using
19418 ROUNDING_TESTS.
19419
a58ad3f8
RM
194202013-06-13 Roland McGrath <roland@hack.frob.com>
19421
19422 * posix/tst-waitid.c (do_test): Distinguish different instances of
19423 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
19424 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19425 before entering the kernel for waitpid.
19426
c204ab28
SP
194272013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
19428
19429 * NEWS: Fix note on clock function precision. Text by Roland
19430 McGrath.
19431
f4a29fba
RM
194322013-06-13 Roland McGrath <roland@hack.frob.com>
19433
19434 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19435 it into place only when and if the sanity check passes.
19436
1f24b9ad
JM
194372013-06-13 Joseph Myers <joseph@codesourcery.com>
19438
19439 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19440 output for whether conversion result is exact. Take argument
19441 indicating whether type is IBM long double.
19442 (round_for_all): Change need_exact field to ibm_ld.
19443 * stdlib/tst-strtod-round.c (struct exactness): New type.
19444 (struct test): Change bool ld_ok field to struct exactness exact.
19445 (TEST): Update all definitions for change to field.
19446 (tests): Regenerate array contents.
19447 (test_in_one_mode): Take pointer to new field instead of old ld_ok
19448 field value. Check for IBM long double here.
19449 (do_test): Update calls to test_in_one_mode.
19450
58206c68
SP
194512013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
19452
19453 [BZ #12515]
19454 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19455 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19456
2d6f4c5b 194572013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
19458
19459 [BZ #15605]
19460 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19461 generated by the compiler on loop optimizations.
19462 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19463 general definitions.
19464
94f2c076
JM
194652013-06-12 Joseph Myers <joseph@codesourcery.com>
19466
19467 * math/bug-nextafter.c: Include <math-tests.h>.
19468 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19469 the relevant type.
19470 * math/bug-nexttoward.c: Include <math-tests.h>.
19471 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19472 the relevant type.
19473 * math/test-misc.c: Include <math-tests.h>.
19474 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19475 the relevant type.
19476
e0e50a0a
AJ
194772013-06-12 Andreas Jaeger <aj@suse.de>
19478
19479 * po/ia.po: Update Interlingua translation from translation
19480 project.
19481
25061094
SP
194822013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19483
19484 * include/fenv.h: Include stdbool.h.
19485 (struct rm_ctx): New structure.
19486 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19487 Define macro.
19488 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19489 (SET_RESTORE_ROUNDF): Likewise.
19490 (SET_RESTORE_ROUNDL): Likewise.
19491 (SET_RESTORE_ROUND_NOEX): Likewise.
19492 (SET_RESTORE_ROUND_NOEXF): Likewise.
19493 (SET_RESTORE_ROUND_NOEXL): Likewise.
19494 (SET_RESTORE_ROUND_53BIT): Likewise.
19495 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19496 (libc_feresetround_noexf_ctx): Likewise.
19497 (libc_feresetround_noexl_ctx): Likewise.
19498 (libc_feholdsetround_53bit_ctx): Likewise.
19499 (libc_feresetround_53bit_ctx): Likewise.
19500 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19501 (libc_feholdexcept_setround_sse_ctx): New function.
19502 (libc_fesetenv_sse_ctx): Likewise.
19503 (libc_feupdateenv_sse_ctx): Likewise.
19504 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19505 (libc_feholdexcept_setround_387_ctx): Likewise.
19506 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19507 (libc_feholdsetround_387_prec_ctx): Likewise.
19508 (libc_feholdsetround_387_ctx): Likewise.
19509 (libc_feholdsetround_387_53bit_ctx): Likewise.
19510 (libc_feholdsetround_sse_ctx): Likewise.
19511 (libc_feresetround_sse_ctx): Likewise.
19512 (libc_feresetround_387_ctx): Likewise.
19513 (libc_feupdateenv_387_ctx): Likewise.
19514 (libc_feholdexcept_setroundf_ctx): Define macro.
19515 (libc_fesetenvf_ctx): Likewise.
19516 (libc_feupdateenvf_ctx): Likewise.
19517 (libc_feholdsetroundf_ctx): Likewise.
19518 (libc_feresetroundf_ctx): Likewise.
19519 (libc_feholdexcept_setround_ctx): Likewise.
19520 (libc_fesetenv_ctx): Likewise.
19521 (libc_feupdateenv_ctx): Likewise.
19522 (libc_feholdsetround_ctx): Likewise.
19523 (libc_feresetround_ctx): Likewise.
19524 (libc_feholdexcept_setroundl_ctx): Likewise.
19525 (libc_feupdateenvl_ctx): Likewise.
19526 (libc_feholdsetroundl_ctx): Likewise.
19527 (libc_feresetroundl_ctx): Likewise.
19528 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19529 (libc_feresetround_53bit_ctx): Likewise.
19530
59b30555
SP
195312013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19532
19533 * locale/iso-639.def: Convert to UTF-8.
19534
f1d73d30
JM
195352013-06-11 Joseph Myers <joseph@codesourcery.com>
19536
19537 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19538 (EXCEPTION_TESTS_double): Likewise.
19539 (EXCEPTION_TESTS_long_double): Likewise.
19540 (EXCEPTION_TESTS): Likewise.
19541 * math/libm-test.inc (test_exceptions): Only test exceptions if
19542 EXCEPTION_TESTS (FLOAT).
19543
94aca5e7
SP
195442013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19545
19546 * benchtests/Makefile (string-bench): Add strcpy_chk and
19547 stpcpy_chk.
19548 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19549 * benchtests/bench-stpcpy_chk.c: New file.
19550 * benchtests/bench-strcpy_chk-ifunc.c: New file.
19551 * benchtests/bench-strcpy_chk.c: New file.
19552 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19553 code.
19554 (do_test): Likewise.
19555
fac0c5f2
RA
195562013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19557
19558 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19559 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19560 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19561 with tabs where appropriate.
19562 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19563 dl-procinfo.h.
19564 [PPC_PLATFORM_PPC440]: Likewise.
19565 [PPC_PLATFORM_PPC464]: Likewise.
19566 [PPC_PLATFORM_PPC476]: Likewise.
19567 (_dl_string_platform): Add support for detecting ppc405, ppc440,
19568 ppc464, and ppc476 platform strings merging from ports/
19569 dl-procinfo.h.
19570
f22bc486
AS
195712013-06-11 Andreas Schwab <schwab@suse.de>
19572
19573 [BZ #14991]
19574 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19575 (from_ucs4_idx): Regenerate.
19576 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19577 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19578 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19579 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19580 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19581 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19582 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19583 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19584 from FROM_LOOP and TO_LOOP specific macros.
19585 (BODY): Handle combining characters.
19586 * iconvdata/BIG5HKSCS.irreversible: Update.
19587 * iconvdata/BIG5HKSCS.precomposed: New file.
19588 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19589 characters.
19590 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19591
c1f75dc3
SP
195922013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19593
4eacded2
SP
19594 * include/sys/time.h: Fix indentation and add copyright header.
19595
fec799f8
SP
19596 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19597 (do_test): Likewise.
19598 * string/test-memchr.c (do_one_test): Likewise.
19599 (do_test): Likewise.
19600 * string/test-memcmp.c (do_one_test): Likewise.
19601 (do_test): Likewise.
19602 * string/test-memcpy.c (do_one_test): Likewise.
19603 (do_test): Likewise.
19604 * string/test-memmem.c (do_one_test): Likewise.
19605 (do_test): Likewise.
19606 (do_random_tests): Likewise.
19607 * string/test-memmove.c (do_one_test): Likewise.
19608 (do_test): Likewise.
19609 * string/test-memset.c (do_one_test): Likewise.
19610 (do_test): Likewise.
19611 * string/test-rawmemchr.c (do_one_test): Likewise.
19612 (do_test): Likewise.
19613 * string/test-strcasecmp.c (do_one_test): Likewise.
19614 (do_test): Likewise.
19615 * string/test-strcasestr.c (do_one_test): Likewise.
19616 (do_test): Likewise.
19617 * string/test-strcat.c (do_one_test): Likewise.
19618 (do_test): Likewise.
19619 * string/test-strchr.c (do_one_test): Likewise.
19620 (do_test): Likewise.
19621 * string/test-strcmp.c (do_one_test): Likewise.
19622 (do_test): Likewise.
19623 * string/test-strcpy.c (do_one_test): Likewise.
19624 (do_test): Likewise.
19625 * string/test-string.h: Likewise.
19626 (test_init): Likewise.
19627 * string/test-strlen.c (do_one_test): Likewise.
19628 (do_test): Likewise.
19629 * string/test-strncasecmp.c (do_one_test): Likewise.
19630 (do_test): Likewise.
19631 * string/test-strncat.c (do_one_test): Likewise.
19632 (do_test): Likewise.
19633 * string/test-strncmp.c (do_one_test): Likewise.
19634 (do_test_limit): Likewise.
19635 (do_test): Likewise.
19636 * string/test-strncpy.c (do_one_test): Likewise.
19637 (do_test): Likewise.
19638 * string/test-strnlen.c (do_one_test): Likewise.
19639 (do_test): Likewise.
19640 * string/test-strpbrk.c (do_one_test): Likewise.
19641 (do_test): Likewise.
19642 * string/test-strrchr.c (do_one_test): Likewise.
19643 (do_test): Likewise.
19644 * string/test-strspn.c (do_one_test): Likewise.
19645 (do_test): Likewise.
19646 * string/test-strstr.c (do_one_test): Likewise.
19647 (do_test): Likewise.
19648
97020474
SP
19649 * benchtests/Makefile (string-bench): Add string benchmarks.
19650 * benchtests/bench-bcopy-ifunc.c: New file.
19651 * benchtests/bench-bcopy.c: New file.
19652 * benchtests/bench-bzero-ifunc.c: New file.
19653 * benchtests/bench-bzero.c: New file.
19654 * benchtests/bench-memccpy-ifunc.c: New file.
19655 * benchtests/bench-memccpy.c: New file.
19656 * benchtests/bench-memchr-ifunc.c: New file.
19657 * benchtests/bench-memchr.c: New file.
19658 * benchtests/bench-memcmp-ifunc.c: New file.
19659 * benchtests/bench-memcmp.c: New file.
19660 * benchtests/bench-memmem-ifunc.c: New file.
19661 * benchtests/bench-memmem.c: New file.
19662 * benchtests/bench-memmove-ifunc.c: New file.
19663 * benchtests/bench-memmove.c: New file.
19664 * benchtests/bench-mempcpy-ifunc.c: New file.
19665 * benchtests/bench-mempcpy.c: New file.
19666 * benchtests/bench-memset-ifunc.c: New file.
19667 * benchtests/bench-memset.c: New file.
19668 * benchtests/bench-rawmemchr-ifunc.c: New file.
19669 * benchtests/bench-rawmemchr.c: New file.
19670 * benchtests/bench-stpcpy-ifunc.c: New file.
19671 * benchtests/bench-stpcpy.c: New file.
19672 * benchtests/bench-stpncpy-ifunc.c: New file.
19673 * benchtests/bench-stpncpy.c: New file.
19674 * benchtests/bench-strcasecmp-ifunc.c: New file.
19675 * benchtests/bench-strcasecmp.c: New file.
19676 * benchtests/bench-strcasestr-ifunc.c: New file.
19677 * benchtests/bench-strcasestr.c: New file.
19678 * benchtests/bench-strcat-ifunc.c: New file.
19679 * benchtests/bench-strcat.c: New file.
19680 * benchtests/bench-strchr-ifunc.c: New file.
19681 * benchtests/bench-strchr.c: New file.
19682 * benchtests/bench-strchrnul-ifunc.c: New file.
19683 * benchtests/bench-strchrnul.c: New file.
19684 * benchtests/bench-strcmp-ifunc.c: New file.
19685 * benchtests/bench-strcmp.c: New file.
19686 * benchtests/bench-strcpy-ifunc.c: New file.
19687 * benchtests/bench-strcpy.c: New file.
19688 * benchtests/bench-strcspn-ifunc.c: New file.
19689 * benchtests/bench-strcspn.c: New file.
19690 * benchtests/bench-strlen-ifunc.c: New file.
19691 * benchtests/bench-strlen.c: New file.
19692 * benchtests/bench-strncasecmp-ifunc.c: New file.
19693 * benchtests/bench-strncasecmp.c: New file.
19694 * benchtests/bench-strncat-ifunc.c: New file.
19695 * benchtests/bench-strncat.c: New file.
19696 * benchtests/bench-strncmp-ifunc.c: New file.
19697 * benchtests/bench-strncmp.c: New file.
19698 * benchtests/bench-strncpy-ifunc.c: New file.
19699 * benchtests/bench-strncpy.c: New file.
19700 * benchtests/bench-strnlen-ifunc.c: New file.
19701 * benchtests/bench-strnlen.c: New file.
19702 * benchtests/bench-strpbrk-ifunc.c: New file.
19703 * benchtests/bench-strpbrk.c: New file.
19704 * benchtests/bench-strrchr-ifunc.c: New file.
19705 * benchtests/bench-strrchr.c: New file.
19706 * benchtests/bench-strspn-ifunc.c: New file.
19707 * benchtests/bench-strspn.c: New file.
19708 * benchtests/bench-strstr-ifunc.c: New file.
19709 * benchtests/bench-strstr.c: New file.
19710
c1f75dc3
SP
19711 * benchtests/Makefile: Disable parallel execution of targets.
19712 (string-bench): Add memcpy.
19713 (benchset): New variable to store a list of benchmark sets.
19714 (bench-func): Renamed from bench.
19715 (bench-set): New target.
19716 (bench): Depend on bench-func and bench-set.
19717 * benchtests/README: Add section on benchmark sets.
19718 * benchtests/bench-memcpy-ifunc.c: New file.
19719 * benchtests/bench-memcpy.c: New file.
19720 * benchtests/bench-string.h: New file.
19721
50fd745b
AS
197222013-06-11 Andreas Schwab <schwab@suse.de>
19723
19724 [BZ #15577]
19725 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19726 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19727 values in the triple.
19728 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19729 terminator in the group key.
19730
3ee7e9fe
AJ
197312013-06-11 Andreas Jaeger <aj@suse.de>
19732
19733 * po/zh_TW.po: Update Chinese (traditional) translation from
19734 translation project.
19735
89fb6835
SP
197362013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19737
19738 * include/time.h (__clock_gettime): Add libc_hidden_proto.
19739 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19740 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
19741 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19742 (clock_getcpuclockid): Likewise.
19743 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19744 Add weak_alias and libc_hidden_def.
19745 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19746 * rt/clock_gettime.c (clock_gettime): Rename to
19747 __clock_gettime. Add weak_alias and libc_hidden_def.
19748 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19749 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19750 __clock_nanosleep. Add weak_alias and libc_hidden_def.
19751 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19752 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19753 Likewise.
19754 * rt/clock_settime.c (clock_settime): Rename to
19755 __clock_settime. Add weak_alias and libc_hidden_def.
19756 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19757
0efa6f8b
JM
197582013-06-10 Joseph Myers <joseph@codesourcery.com>
19759
b8c61b4b
JM
19760 * mach/err_boot.sub: Remove trailing whitespace.
19761 * mach/err_ipc.sub: Likewise.
19762 * mach/err_mach.sub: Likewise.
19763
0efa6f8b
JM
19764 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19765 (ROUNDING_TESTS_double): Likewise.
19766 (ROUNDING_TESTS_long_double): Likewise.
19767 (ROUNDING_TESTS): Likewise.
19768 * math/libm-test.inc: Include <math-tests.h>.
19769 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19770 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19771 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19772 (IF_ROUND_INIT_FE_UPWARD): Likewise.
19773
50b818bf
SP
197742013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19775
19776 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19777 of assigning.
19778
60d2f8f3
JM
197792013-06-08 Joseph Myers <joseph@codesourcery.com>
19780
4902d2c3
JM
19781 * sysdeps/gnu/errlist.awk: Do not generate space at end of
19782 otherwise empty TRANS lines.
19783 * sysdeps/gnu/errlist.c: Regenerated.
19784
60d2f8f3
JM
19785 * catgets/gencat.c (error_print): Use (void) in function
19786 definition.
19787 * crypt/crypt_util.c (__init_des): Likewise.
19788 * crypt/speeds.c (Stop): Likewise.
19789 (main): Likewise.
19790 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19791 * inet/ruserpass.c (token): Likewise.
19792 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19793 * intl/localealias.c (extend_alias_table): Likewise.
19794 * intl/plural-exp.c (init_germanic_plural): Likewise.
19795 * libio/fcloseall.c (__fcloseall): Likewise.
19796 * libio/genops.c (_IO_flush_all): Likewise.
19797 (_IO_flush_all_linebuffered): Likewise.
19798 (_IO_cleanup): Likewise.
19799 (_IO_iter_begin): Likewise.
19800 (_IO_iter_end): Likewise.
19801 (_IO_list_lock): Likewise.
19802 (_IO_list_unlock): Likewise.
19803 (_IO_list_resetlock): Likewise.
19804 * libio/getchar.c (getchar): Likewise.
19805 * libio/getchar_u.c (getchar_unlocked): Likewise.
19806 * libio/getwchar.c (getwchar): Likewise.
19807 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19808 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19809 * login/getpt.c (__getpt): Likewise.
19810 * login/tst-utmp.c (main): Likewise.
19811 * malloc/hooks.c (__malloc_check_init): Likewise.
19812 * malloc/malloc.c (__malloc_stats): Likewise.
19813 * malloc/mtrace.c (tr_break): Likewise.
19814 (mtrace): Likewise.
19815 (muntrace): Likewise.
19816 * misc/fstab.c (endfsent): Likewise.
19817 * misc/getclktck.c (__getclktck): Likewise.
19818 * misc/getdtsz.c (__getdtablesize): Likewise.
19819 * misc/gethostid.c (gethostid): Likewise.
19820 * misc/getpagesize.c (__getpagesize): Likewise.
19821 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19822 (__get_nprocs): Likewise.
19823 (__get_phys_pages): Likewise.
19824 (__get_avphys_pages): Likewise.
19825 * misc/getttyent.c (getttyent): Likewise.
19826 (setttyent): Likewise.
19827 (endttyent): Likewise.
19828 * misc/getusershell.c (getusershell): Likewise.
19829 (endusershell): Likewise.
19830 (setusershell): Likewise.
19831 (initshells): Likewise.
19832 * misc/hsearch.c (__hdestroy): Likewise.
19833 * misc/sync.c (sync): Likewise.
19834 * misc/syslog.c (closelog_internal): Likewise.
19835 (closelog): Likewise.
19836 * misc/ttyslot.c (ttyslot): Likewise.
19837 * misc/vhangup.c (vhangup): Likewise.
19838 * posix/fork.c (__fork): Likewise.
19839 * posix/getegid.c (__getegid): Likewise.
19840 * posix/geteuid.c (__geteuid): Likewise.
19841 * posix/getgid.c (__getgid): Likewise.
19842 * posix/getpid.c (__getpid): Likewise.
19843 * posix/getppid.c (__getppid): Likewise.
19844 * posix/getuid.c (__getuid): Likewise.
19845 * posix/pause.c (pause): Likewise.
19846 * posix/setpgrp.c (setpgrp): Likewise.
19847 * posix/setsid.c (__setsid): Likewise.
19848 * posix/test-vfork.c (noop): Likewise.
19849 * resolv/gethnamaddr.c (_endhtent): Likewise.
19850 (_gethtent): Likewise.
19851 (ht_endhostent): Likewise.
19852 (gethostent): Likewise.
19853 (dns_service): Likewise.
19854 * stdlib/drand48.c (drand48): Likewise.
19855 * stdlib/lrand48.c (lrand48): Likewise.
19856 * stdlib/mrand48.c (mrand48): Likewise.
19857 * stdlib/rand.c (rand): Likewise.
19858 * stdlib/random.c (__random): Likewise.
19859 * stdlib/setenv.c (clearenv): Likewise.
19860 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19861 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19862 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19863 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19864 (__get_nprocs): Likewise.
19865 (__get_phys_pages): Likewise.
19866 (__get_avphys_pages): Likewise.
19867 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19868 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19869 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19870 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19871 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19872 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19873 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19874 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19875 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19876 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19877 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19878 * sysdeps/mach/hurd/sync.c (sync): Likewise.
19879 * sysdeps/posix/clock.c (clock): Likewise.
19880 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19881 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19882 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19883 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19884 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19885 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19886 (__get_nprocs_conf): Likewise.
19887 (__get_phys_pages): Likewise.
19888 (__get_avphys_pages): Likewise.
19889 * time/clock.c (clock): Likewise.
19890 * time/tzset.c (__tzname_max): Likewise.
19891
2e09a79a
JM
198922013-06-07 Joseph Myers <joseph@codesourcery.com>
19893
19894 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19895 (__bswap_32): Do not use "register".
19896 * crypt/crypt.c (_ufc_doit_r): Likewise.
19897 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19898 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19899 * gmon/gmon.c (__monstartup): Likewise.
19900 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19901 * hurd/hurdmalloc.c (more_memory): Likewise.
19902 (malloc): Likewise.
19903 (free): Likewise.
19904 (realloc): Likewise.
19905 (malloc_fork_prepare): Likewise.
19906 (malloc_fork_parent): Likewise.
19907 (malloc_fork_child): Likewise.
19908 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19909 (_svcauth_des): Likewise.
19910 * inet/inet_lnaof.c (inet_lnaof): Likewise.
19911 * inet/inet_net.c (inet_network): Likewise.
19912 * inet/inet_netof.c (inet_netof): Likewise.
19913 * inet/rcmd.c (__validuser2_sa): Likewise.
19914 * io/fts.c (fts_open): Likewise.
19915 (fts_load): Likewise.
19916 (fts_close): Likewise.
19917 (fts_read): Likewise.
19918 (fts_children): Likewise.
19919 (fts_build): Likewise.
19920 (fts_stat): Likewise.
19921 (fts_sort): Likewise.
19922 (fts_alloc): Likewise.
19923 (fts_lfree): Likewise.
19924 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19925 (_IO_file_xsgetn): Likewise.
19926 (_IO_file_xsgetn_mmap): Likewise.
19927 * libio/iofopncook.c (_IO_cookie_read): Likewise.
19928 (_IO_cookie_write): Likewise.
19929 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19930 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19931 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19932 * malloc/obstack.c (_obstack_begin): Likewise.
19933 (_obstack_begin_1): Likewise.
19934 (_obstack_newchunk): Likewise.
19935 (_obstack_allocated_p): Likewise.
19936 (obstack_free): Likewise.
19937 (_obstack_memory_used): Likewise.
19938 * misc/getttyent.c (getttynam): Likewise.
19939 (getttyent): Likewise.
19940 (skip): Likewise.
19941 (value): Likewise.
19942 * misc/getusershell.c (initshells): Likewise.
19943 * misc/syslog.c (__vsyslog_chk): Likewise.
19944 * misc/ttyslot.c (ttyslot): Likewise.
19945 * nis/nis_hash.c (__nis_hash): Likewise.
19946 * posix/fnmatch_loop.c (FCT): Likewise.
19947 * posix/getconf.c (print_all): Likewise.
19948 (main): Likewise.
19949 * posix/getopt.c (exchange): Likewise.
19950 * posix/glob.c (globfree): Likewise.
19951 (prefix_array): Likewise.
19952 (__glob_pattern_type): Likewise.
19953 * resolv/arpa/nameser.h (NS_GET16): Likewise.
19954 (NS_GET32): Likewise.
19955 (NS_PUT16): Likewise.
19956 (NS_PUT32): Likewise.
19957 * resolv/gethnamaddr.c (getanswer): Likewise.
19958 (gethostbyname2): Likewise.
19959 (gethostbyaddr): Likewise.
19960 (_gethtent): Likewise.
19961 (_gethtbyname2): Likewise.
19962 (_gethtbyaddr): Likewise.
19963 * resolv/ns_print.c (dst_s_get_int16): Likewise.
19964 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19965 * resolv/res_init.c (__res_vinit): Likewise.
19966 (net_mask): Likewise.
19967 * resolv/res_mkquery.c (outchar): Likewise.
19968 (PRINT): Likewise.
19969 * stdio-common/printf_fp.c (outchar): Likewise.
19970 (PRINT): Likewise.
19971 * stdio-common/printf_fphex.c (outchar): Likewise.
19972 (PRINT): Likewise.
19973 * stdio-common/printf_size.c (outchar): Likewise.
19974 (PRINT): Likewise.
19975 * stdio-common/test_rdwr.c (main): Likewise.
19976 * stdio-common/tfformat.c (matches): Likewise.
19977 * stdio-common/vfprintf.c (outchar): Likewise.
19978 (printf_unknown): Likewise.
19979 (buffered_vfprintf): Likewise.
19980 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19981 * stdio-common/xbug.c (AppendToBuffer): Likewise.
19982 (ReadFile): Likewise.
19983 * stdlib/qsort.c (SWAP): Likewise.
19984 (_quicksort): Likewise.
19985 * stdlib/setenv.c (__add_to_environ): Likewise.
19986 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19987 * stdlib/strtol_l.c (__strtol_l): Likewise.
19988 * stdlib/tst-strtod.c (main): Likewise.
19989 * stdlib/tst-strtol.c (main): Likewise.
19990 * stdlib/tst-strtoll.c (main): Likewise.
19991 * string/bits/string2.h (__strcmp_cc): Likewise.
19992 (__strcmp_cg): Likewise.
19993 (__strcspn_c1): Likewise.
19994 (__strcspn_c2): Likewise.
19995 (__strcspn_c3): Likewise.
19996 (__strspn_c1): Likewise.
19997 (__strspn_c2): Likewise.
19998 (__strspn_c3): Likewise.
19999 (__strsep_1c): Likewise.
20000 (__strsep_2c): Likewise.
20001 (__strsep_3c): Likewise.
20002 * string/memccpy.c (__memccpy): Likewise.
20003 * string/stpcpy.c (__stpcpy): Likewise.
20004 * string/strcmp.c (strcmp): Likewise.
20005 * string/strrchr.c (strrchr): Likewise.
20006 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20007 Likewise.
20008 * sysdeps/mach/hurd/getcwd.c
20009 (_hurd_canonicalize_directory_name_internal): Likewise.
20010 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20011 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20012 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20013 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20014 Likewise, in both definitions.
20015 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20016 definitions.
20017 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20018 64] (__bswap_64): Likewise.
20019 * time/test_time.c (main): Likewise.
20020 * time/tzfile.c (__tzfile_read): Likewise.
20021 (__tzfile_compute): Likewise.
20022 * time/tzset.c (__tzset_parse_tz): Likewise.
20023 (tzset_internal): Likewise.
20024 (compute_change): Likewise.
20025 * wcsmbs/wcscat.c (__wcscat): Likewise.
20026 * wcsmbs/wcschr.c (wcschr): Likewise.
20027 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20028 * wcsmbs/wcscspn.c (wcscspn): Likewise.
20029 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20030 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20031 * wcsmbs/wcsspn.c (wcsspn): Likewise.
20032 * wcsmbs/wcsstr.c (wcsstr): Likewise.
20033 * wcsmbs/wmemchr.c (wmemchr): Likewise.
20034 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20035 * wcsmbs/wmemset.c (wmemset): Likewise.
20036
9e54314b
JM
200372013-06-06 Joseph Myers <joseph@codesourcery.com>
20038
20039 * scripts/config.guess: Update to version 2013-05-16.
20040 * scripts/config.sub: Update to version 2013-04-24.
20041 * scripts/install-sh: Update to version 2011-11-20.07.
20042 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20043 * scripts/move-if-change: Update to version 2012-01-06 07:23.
20044
350635a5
OB
200452013-06-06 Ondřej Bílka <neleai@seznam.cz>
20046
20047 * debug/fgetws_u_chk.c: Fix leading whitespaces.
20048 * elf/sln.c: Likewise.
20049 * hurd/hurd/ioctl.h: Likewise.
20050 * hurd/hurdmalloc.c: Likewise.
20051 * hurd/xattr.c: Likewise.
20052 * include/shlib-compat.h: Likewise.
20053 * inet/ruserpass.c: Likewise.
20054 * libio/iofgets_u.c: Likewise.
20055 * libio/iofgetws_u.c: Likewise.
20056 * locale/programs/ld-identification.c: Likewise.
20057 * locale/programs/ld-time.c: Likewise.
20058 * mach/msg-destroy.c: Likewise.
20059 * nss/nss_files/files-netgrp.c: Likewise.
20060 * resolv/res_data.c: Likewise.
20061 * soft-fp/op-1.h: Likewise.
20062 * soft-fp/op-2.h: Likewise.
20063 * soft-fp/op-4.h: Likewise.
20064 * soft-fp/op-common.h: Likewise.
20065 * stdio-common/printf_fphex.c: Likewise.
20066 * stdlib/strtod_l.c: Likewise.
20067 * sunrpc/rpc/clnt.h: Likewise.
20068 * sysdeps/generic/framestate.c: Likewise.
20069 * sysdeps/i386/bsd-_setjmp.S: Likewise.
20070 * sysdeps/i386/bsd-setjmp.S: Likewise.
20071 * sysdeps/i386/__longjmp.S: Likewise.
20072 * sysdeps/i386/setjmp.S: Likewise.
20073 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20074 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20075 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20076 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20077 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20078 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20079 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20080 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20081 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20082 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20083 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20084 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20085 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20086 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20087 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20088 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20089 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20090 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20091 * sysdeps/ieee754/support.c: Likewise.
20092 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20093 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20094 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20095 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20096 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20097 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20098 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20099 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20100 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20101 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20102 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20103 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20104 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20105 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20106 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20107 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20108 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20110
44a988af
OB
201112013-06-05 Ondřej Bílka <neleai@seznam.cz>
20112
25506f09 20113 * posix/transbug.c: Remove executable mode.
44a988af 20114
9c84384c
JM
201152013-06-05 Joseph Myers <joseph@codesourcery.com>
20116
20117 * crypt/speeds.c: Remove trailing whitespace.
20118 * dlfcn/default.c: Likewise.
20119 * elf/ifuncdep2.c: Likewise.
20120 * elf/ifuncmain1.c: Likewise.
20121 * elf/ifuncmain1vis.c: Likewise.
20122 * elf/testobj.h: Likewise.
20123 * elf/tst-stackguard1.c: Likewise.
20124 * gmon/sys/gmon.h: Likewise.
20125 * hurd/hurdmsg.c: Likewise.
20126 * hurd/new-fd.c: Likewise.
20127 * hurd/ports-get.c: Likewise.
20128 * iconvdata/ibm1008_420.c: Likewise.
20129 * inet/tst-getni1.c: Likewise.
20130 * inet/tst-getni2.c: Likewise.
20131 * libio/ioungetc.c: Likewise.
20132 * libio/wfiledoalloc.c: Likewise.
20133 * manual/libm-err-tab.pl: Likewise.
20134 * math/w_dremf.c: Likewise.
20135 * misc/ftruncate.c: Likewise.
20136 * posix/bug-glob2.c: Likewise.
20137 * posix/tst-pcre.c: Likewise.
20138 * posix/wait4.c: Likewise.
20139 * resolv/README: Likewise.
20140 * resolv/res_debug.h: Likewise.
20141 * resolv/tst-inet_ntop.c: Likewise.
20142 * setjmp/bug269-setjmp.c: Likewise.
20143 * soft-fp/extended.h: Likewise.
20144 * soft-fp/op-1.h: Likewise.
20145 * soft-fp/op-2.h: Likewise.
20146 * soft-fp/op-4.h: Likewise.
20147 * soft-fp/op-8.h: Likewise.
20148 * soft-fp/testit.c: Likewise.
20149 * stdio-common/bug16.c: Likewise.
20150 * stdlib/random.c: Likewise.
20151 * sunrpc/rpcsvc/rquota.x: Likewise.
20152 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20153 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20154 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20155 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20156 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20157 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20158 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20159 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20160 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20161 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20162 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20163 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20164 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20165 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20166 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20167 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20168 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20169 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20170 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20171 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20172 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20173 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20174 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20175 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20176 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20177 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20178 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20179 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20180 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20181 * sysdeps/ieee754/s_lib_version.c: Likewise.
20182 * sysdeps/mach/hurd/check_fds.c: Likewise.
20183 * sysdeps/mach/hurd/getsockname.c: Likewise.
20184 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20185 * sysdeps/mach/hurd/recvfrom.c: Likewise.
20186 * sysdeps/powerpc/bits/link.h: Likewise.
20187 * sysdeps/powerpc/dl-procinfo.c: Likewise.
20188 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20189 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20190 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20191 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20192 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20193 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20194 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20195 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20196 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20197 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20198 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20199 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20200 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20201 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20202 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20203 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20204 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20205 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20206 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20207 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20208 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20209 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20210 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20211 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20212 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20213 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20214 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20215 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20216 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20217 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20218 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20219 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20220 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20221 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20222 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20223 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20224 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20225 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20226 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20227 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20228 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20229 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20230 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20231 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20232 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20233 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20234 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20235 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20236 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20237 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20238 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20239 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20240 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20241 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20242 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20243 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20244 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20245 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20246 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20247 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20248 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20249 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20250 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20251 * sysdeps/powerpc/sysdep.h: Likewise.
20252 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20253 * sysdeps/s390/s390-64/sub_n.S: Likewise.
20254 * sysdeps/sh/dl-trampoline.S: Likewise.
20255 * sysdeps/sh/memset.S: Likewise.
20256 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20257 * sysdeps/sh/strlen.S: Likewise.
20258 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20259 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20260 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20261 * sysdeps/sparc/sparc32/rem.S: Likewise.
20262 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20263 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20264 * sysdeps/sparc/sparc32/strchr.S: Likewise.
20265 * sysdeps/sparc/sparc32/udiv.S: Likewise.
20266 * sysdeps/sparc/sparc32/urem.S: Likewise.
20267 * sysdeps/sparc/sparc64/add_n.S: Likewise.
20268 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20269 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20270 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20271 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20272 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20273 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20274 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20275 * sysdeps/unix/bsd/times.c: Likewise.
20276 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20277 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20281 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20282 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20283 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20284 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20285 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20286 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20287 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20288 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20289 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20290 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20291 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20292 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20293 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20294 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20295 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20296 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20297 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20298 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20299 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20300 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20301 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20302 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20303 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20304 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20305 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20306 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20307 * sysdeps/x86_64/strcspn.S: Likewise.
20308
869378a5
RA
203092013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20310
20311 * locale/C-translit.h: Revert #include <stdint.h> because this is a
20312 generated file. Regenerate properly from gen-translit.pl.
20313 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
20314 locale/C-translit.h.
20315
840e2943
AS
203162013-06-05 Andreas Schwab <schwab@suse.de>
20317
20318 [BZ #15100]
20319 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20320 week as 6 instead of -1.
20321 * time/tst-strptime.c (day_tests): Add test case.
20322
4c60cb0c
SP
203232013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20324
20325 * sysdeps/generic/math_private.h
20326 (libc_feholdexcept_setround_53bit): Replace with
20327 libc_feholdsetround_53bit.
20328 (libc_feupdateenv_53bit): Replace with
20329 libc_feresetround_53bit.
20330 (SET_RESTORE_ROUND_53BIT): Adjust.
20331
d180203e
SP
203322013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
20333
96df079a
SP
20334 * string/test-strchrnul.c: Add copyright header.
20335
d180203e
SP
20336 * posix/tst-getaddrinfo4.c: Increase test timeout.
20337
8b0ccb2d
CD
203382013-06-03 Carlos O'Donell <carlos@redhat.com>
20339
20340 [BZ #15536]
20341 * math/libm-test.inc (MAX_EXP): Remove
20342 (MIN_EXP): Define.
20343 (ulp): Use MIN_EXP - MANT_DIG.
20344 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20345
3b3c4d40
CD
203462013-05-31 Carlos O'Donell <carlos@redhat.com>
20347
20348 * po/be.po: Revert last change.
20349 * po/zh_CN.po: Likewise.
20350 * po/header.pot: Likewise.
20351
fab7ce3f
JM
203522013-05-31 Joseph Myers <joseph@codesourcery.com>
20353
20354 * Makefile ($(common-objpfx)linkobj/libc.so): Define
20355 link-libc-deps to empty as target-specific variable.
20356 * Makerules (link-libc-args): New variable.
20357 (libc-for-link): Likewise.
20358 (link-libc-deps): Likewise.
20359 (lib%.so): Depend on $(link-libc-deps). Link with
20360 $(link-libc-args).
20361 (build-module): Link with $(link-libc-args).
20362 (build-module-asneeded): Likewise.
20363 (build-module-helper-objlist): Filter out $(link-libc-deps) from
20364 list of objects.
20365 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20366 target-specific variable.
20367 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20368 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20369 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20370 libc.
20371 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20372 libc and ld.so.
20373 ($(objpfx)libpcprofile.so): Likewise.
20374 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20375 libc_nonshared.a.
20376 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20377 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20378 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20379 $(link-libc-deps).
20380 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20381 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20382 * login/Makefile ($(objpfx)libutil.so): Likewise.
20383 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20384 * math/Makefile ($(objpfx)libm.so): Likewise.
20385 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20386 $(objpfx)libnsl.so): Define libc-for-link as target-specific
20387 variable instead of depending directly on libc.
20388 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20389 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20390 $(link-libc-deps).
20391 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20392 libc.
20393 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20394 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20395 ($(objpfx)libanl.so): Likewise.
20396 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20397 ld.so.
20398 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20399 $(link-libc-deps).
20400 * sysdeps/i386/fpu/Makefile: Remove file.
20401 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20402 ($(objpfx)libm.so): Remove dependency on ld.so.
20403
eca5920c
PF
204042013-05-30 Patsy Franklin <pfrankli@redhat.com>
20405
20406 [BZ # 15553]
20407 * nis/yp_xdr.c (XDRMAXNAME): Define.
20408 (XDRMAXRECORD): Define.
20409 (xdr_domainname): Use XDRMAXNAME.
20410 (xdr_mapname): Likewise.
20411 (xdr_peername): Likewise.
20412 (xdr_keydat): Use XDRMAXRECORD.
20413 (xdr_valdat): Likewise.
20414
204152013-05-30 Jeff Law <law@redhat.com>
96945714
JL
20416
20417 [BZ #14256]
20418 * manual/errno.texi (ESTALE): Update to account for more than
20419 just NFS file systems.
20420 * sysdeps/gnu/errlist.c: Regenerated.
20421
b9375348
SP
204222013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
20423
20424 [BZ #15465]
20425 * elf/Makefile (tests): Add tst-null-argv.
20426 (modules-names): Add tst-null-argv-lib.
20427 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20428 (tst-null-argv-ENV): Set environment for tst-null-argv.
20429 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20430 (RTLD_PROGNAME): New macro.
20431 * elf/tst-null-argv.c: New test case.
20432 * elf/tst-null-argv-lib.c: Library for test case.
20433 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20434 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20435 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20436 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20437 * elf/dl-init.c (call_init): Likewise.
20438 (_dl_init): Likewise.
20439 * elf/dl-load.c (print_search_path): Likewise.
20440 (_dl_map_object): Likewise.
20441 * elf/dl-lookup.c (do_lookup_x): Likewise.
20442 (add_dependency): Likewise.
20443 (_dl_lookup_symbol_x): Likewise.
20444 (_dl_debug_bindings): Likewise.
20445 * elf/dl-open.c (_dl_show_scope): Likewise.
20446 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20447 * elf/dl-version.c (match_symbol): Likewise.
20448 (_dl_check_map_versions): Likewise.
20449 * elf/rtld.c (dl_main): Likewise.
20450 (print_unresolved): Use RTLD_PROGNAME.
20451 (print_missing_version): Likewise.
20452 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20453 (elf_machine_rela): Likewise.
20454 * sysdeps/powerpc/powerpc32/dl-machine.c
20455 (__process_machine_rela): Likewise.
20456 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20457 Likewise.
20458 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20459 Likewise.
20460 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20461 Likewise.
20462 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20463 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20464 Likewise.
20465 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20466 Likewise.
20467 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20468
8a9f20c8
CD
204692013-05-28 Carlos O'Donell <carlos@redhat.com>
20470
20471 * po/be.po: Add descriptive title.
20472 * po/zh_CN.po: Likewise.
20473 * po/header.pot: Likewise.
20474
0e60d68e
MF
204752013-05-28 Mike Frysinger <vapier@gentoo.org>
20476
20477 * locale/programs/locarchive.c (create_archive): Inlucde fname in
20478 error message.
20479 (enlarge_archive): Likewise.
20480
56b672e9
BN
204812013-05-28 Ben North <ben@redfrontdoor.org>
20482
20483 * manual/arith.texi (frexp): It is the magnitude of the return
20484 value which lies in [0.5, 1), not the return value itself.
20485
5e056687
AZ
204862013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20487
20488 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20489
2b66ef5d
TS
204902013-05-26 Thomas Schwinge <thomas@codesourcery.com>
20491
528c2405
TS
20492 * stdio-common/bug26.c (main): Correct fscanf template.
20493
07b4c13d
TS
20494 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20495 declare _dl_skip_args.
20496
ec9dd97c
TS
20497 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20498 Don't declare.
20499
2b66ef5d
TS
20500 * manual/platform.texi: Add missing @end deftypefun.
20501
4f8dfe27
JM
205022013-05-24 Joseph Myers <joseph@codesourcery.com>
20503
0323d086
JM
20504 [BZ #15529]
20505 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20506 bit of mantissa of 2^16382.
20507 * math/libm-test.inc (hypot_test_data): Add more tests.
20508
dd4259b9
JM
20509 * math/libm-test.inc: Add drem and pow10 to list of tested
20510 functions.
20511 (pow10_test): New function.
20512 (drem_test): Likewise.
20513 (drem_test_tonearest): Likewise.
20514 (drem_test_towardzero): Likewise.
20515 (drem_test_downward): Likewise.
20516 (drem_test_upward): Likewise.
20517 (main): Call the new functions.
20518
4f8dfe27
JM
20519 * math/libm-test.inc (finite_test_data): Remove.
20520 (finite_test): Run tests from isfinite_test_data.
20521 (gamma_test_data): Remove.
20522 (gamma_test): Run tests from lgamma_test_data.
20523 * sysdeps/i386/fpu/libm-test-ulps: Update.
20524 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20525
d116b7c4
AZ
205262013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20527
20528 * manual/platform.texi: Add PowerPC PPR function set documentation.
20529 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20530 implementation.
20531
e96e3767
CD
205322013-05-24 Carlos O'Donell <carlos@redhat.com>
20533
20534 * math/libm-test.inc (MAX_EXP): Define.
20535 (ULPDIFF): Define.
20536 (ulp): New function.
20537 (check_float_internal): Use ULPDIFF.
20538 (cpow_test): Disable failing test.
20539 (check_ulp): Test ulp() implemetnation.
20540 (main): Call check_ulp before starting tests.
20541
b679a606
JM
205422013-05-24 Joseph Myers <joseph@codesourcery.com>
20543
e8bdba36
JM
20544 * math/gen-libm-test.pl (generate_testfile): Do not handle
20545 START_DATA and END_DATA.
20546 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20547 END_DATA.
20548 (acos_tonearest_test_data): Likewise.
20549 (acos_towardzero_test_data): Likewise.
20550 (acos_downward_test_data): Likewise.
20551 (acos_upward_test_data): Likewise.
20552 (acosh_test_data): Likewise.
20553 (asin_test_data): Likewise.
20554 (asin_tonearest_test_data): Likewise.
20555 (asin_towardzero_test_data): Likewise.
20556 (asin_downward_test_data): Likewise.
20557 (asin_upward_test_data): Likewise.
20558 (asinh_test_data): Likewise.
20559 (atan_test_data): Likewise.
20560 (atanh_test_data): Likewise.
20561 (atan2_test_data): Likewise.
20562 (cabs_test_data): Likewise.
20563 (cacos_test_data): Likewise.
20564 (cacosh_test_data): Likewise.
20565 (carg_test_data): Likewise.
20566 (casin_test_data): Likewise.
20567 (casinh_test_data): Likewise.
20568 (catan_test_data): Likewise.
20569 (catanh_test_data): Likewise.
20570 (cbrt_test_data): Likewise.
20571 (ccos_test_data): Likewise.
20572 (ccosh_test_data): Likewise.
20573 (ceil_test_data): Likewise.
20574 (cexp_test_data): Likewise.
20575 (cimag_test_data): Likewise.
20576 (clog_test_data): Likewise.
20577 (clog10_test_data): Likewise.
20578 (conj_test_data): Likewise.
20579 (copysign_test_data): Likewise.
20580 (cos_test_data): Likewise.
20581 (cos_tonearest_test_data): Likewise.
20582 (cos_towardzero_test_data): Likewise.
20583 (cos_downward_test_data): Likewise.
20584 (cos_upward_test_data): Likewise.
20585 (cosh_test_data): Likewise.
20586 (cosh_tonearest_test_data): Likewise.
20587 (cosh_towardzero_test_data): Likewise.
20588 (cosh_downward_test_data): Likewise.
20589 (cosh_upward_test_data): Likewise.
20590 (cpow_test_data): Likewise.
20591 (cproj_test_data): Likewise.
20592 (creal_test_data): Likewise.
20593 (csin_test_data): Likewise.
20594 (csinh_test_data): Likewise.
20595 (csqrt_test_data): Likewise.
20596 (ctan_test_data): Likewise.
20597 (ctan_tonearest_test_data): Likewise.
20598 (ctan_towardzero_test_data): Likewise.
20599 (ctan_downward_test_data): Likewise.
20600 (ctan_upward_test_data): Likewise.
20601 (ctanh_test_data): Likewise.
20602 (ctanh_tonearest_test_data): Likewise.
20603 (ctanh_towardzero_test_data): Likewise.
20604 (ctanh_downward_test_data): Likewise.
20605 (ctanh_upward_test_data): Likewise.
20606 (erf_test_data): Likewise.
20607 (erfc_test_data): Likewise.
20608 (exp_test_data): Likewise.
20609 (exp_tonearest_test_data): Likewise.
20610 (exp_towardzero_test_data): Likewise.
20611 (exp_downward_test_data): Likewise.
20612 (exp_upward_test_data): Likewise.
20613 (exp10_test_data): Likewise.
20614 (exp2_test_data): Likewise.
20615 (expm1_test_data): Likewise.
20616 (fabs_test_data): Likewise.
20617 (fdim_test_data): Likewise.
20618 (finite_test_data): Likewise.
20619 (floor_test_data): Likewise.
20620 (fma_test_data): Likewise.
20621 (fma_towardzero_test_data): Likewise.
20622 (fma_downward_test_data): Likewise.
20623 (fma_upward_test_data): Likewise.
20624 (fmax_test_data): Likewise.
20625 (fmin_test_data): Likewise.
20626 (fmod_test_data): Likewise.
20627 (fpclassify_test_data): Likewise.
20628 (frexp_test_data): Likewise.
20629 (gamma_test_data): Likewise.
20630 (hypot_test_data): Likewise.
20631 (ilogb_test_data): Likewise.
20632 (isfinite_test_data): Likewise.
20633 (isgreater_test_data): Likewise.
20634 (isgreaterequal_test_data): Likewise.
20635 (isinf_test_data): Likewise.
20636 (isless_test_data): Likewise.
20637 (islessequal_test_data): Likewise.
20638 (islessgreater_test_data): Likewise.
20639 (isnan_test_data): Likewise.
20640 (isnormal_test_data): Likewise.
20641 (issignaling_test_data): Likewise.
20642 (isunordered_test_data): Likewise.
20643 (j0_test_data): Likewise.
20644 (j1_test_data): Likewise.
20645 (jn_test_data): Likewise.
20646 (ldexp_test_data): Likewise.
20647 (lgamma_test_data): Likewise.
20648 (lrint_test_data): Likewise.
20649 (lrint_tonearest_test_data): Likewise.
20650 (lrint_towardzero_test_data): Likewise.
20651 (lrint_downward_test_data): Likewise.
20652 (lrint_upward_test_data): Likewise.
20653 (llrint_test_data): Likewise.
20654 (llrint_tonearest_test_data): Likewise.
20655 (llrint_towardzero_test_data): Likewise.
20656 (llrint_downward_test_data): Likewise.
20657 (llrint_upward_test_data): Likewise.
20658 (log_test_data): Likewise.
20659 (log10_test_data): Likewise.
20660 (log1p_test_data): Likewise.
20661 (log2_test_data): Likewise.
20662 (logb_test_data): Likewise.
20663 (logb_downward_test_data): Likewise.
20664 (lround_test_data): Likewise.
20665 (llround_test_data): Likewise.
20666 (modf_test_data): Likewise.
20667 (nearbyint_test_data): Likewise.
20668 (nextafter_test_data): Likewise.
20669 (nexttoward_test_data): Likewise.
20670 (pow_test_data): Likewise.
20671 (pow_tonearest_test_data): Likewise.
20672 (pow_towardzero_test_data): Likewise.
20673 (pow_downward_test_data): Likewise.
20674 (pow_upward_test_data): Likewise.
20675 (remainder_test_data): Likewise.
20676 (remainder_tonearest_test_data): Likewise.
20677 (remainder_towardzero_test_data): Likewise.
20678 (remainder_downward_test_data): Likewise.
20679 (remainder_upward_test_data): Likewise.
20680 (remquo_test_data): Likewise.
20681 (rint_test_data): Likewise.
20682 (rint_tonearest_test_data): Likewise.
20683 (rint_towardzero_test_data): Likewise.
20684 (rint_downward_test_data): Likewise.
20685 (rint_upward_test_data): Likewise.
20686 (round_test_data): Likewise.
20687 (scalb_test_data): Likewise.
20688 (scalbn_test_data): Likewise.
20689 (scalbln_test_data): Likewise.
20690 (signbit_test_data): Likewise.
20691 (sin_test_data): Likewise.
20692 (sin_tonearest_test_data): Likewise.
20693 (sin_towardzero_test_data): Likewise.
20694 (sin_downward_test_data): Likewise.
20695 (sin_upward_test_data): Likewise.
20696 (sincos_test_data): Likewise.
20697 (sinh_test_data): Likewise.
20698 (sinh_tonearest_test_data): Likewise.
20699 (sinh_towardzero_test_data): Likewise.
20700 (sinh_downward_test_data): Likewise.
20701 (sinh_upward_test_data): Likewise.
20702 (sqrt_test_data): Likewise.
20703 (tan_test_data): Likewise.
20704 (tan_tonearest_test_data): Likewise.
20705 (tan_towardzero_test_data): Likewise.
20706 (tan_downward_test_data): Likewise.
20707 (tan_upward_test_data): Likewise.
20708 (tanh_test_data): Likewise.
20709 (tgamma_test_data): Likewise.
20710 (trunc_test_data): Likewise.
20711 (y0_test_data): Likewise.
20712 (y1_test_data): Likewise.
20713 (yn_test_data): Likewise.
20714 (significand_test_data): Likewise.
20715
b679a606
JM
20716 * math/gen-libm-test.pl (@functions): Remove variable.
20717 (generate_testfile): Don't handle START and END lines.
20718 * math/libm-test.inc (START): New macro.
20719 (END): Likewise.
20720 (END_COMPLEX): Likewise.
20721 (acos_test): Use END macro without arguments.
20722 (acos_test_tonearest): Likewise.
20723 (acos_test_towardzero): Likewise.
20724 (acos_test_downward): Likewise.
20725 (acos_test_upward): Likewise.
20726 (acosh_test): Likewise.
20727 (asin_test): Likewise.
20728 (asin_test_tonearest): Likewise.
20729 (asin_test_towardzero): Likewise.
20730 (asin_test_downward): Likewise.
20731 (asin_test_upward): Likewise.
20732 (asinh_test): Likewise.
20733 (atan_test): Likewise.
20734 (atanh_test): Likewise.
20735 (atan2_test): Likewise.
20736 (cabs_test): Likewise.
20737 (cacos_test): Use END_COMPLEX macro without arguments.
20738 (cacosh_test): Likewise.
20739 (carg_test): Use END macro without arguments.
20740 (casin_test): Use END_COMPLEX macro without arguments.
20741 (casinh_test): Likewise.
20742 (catan_test): Likewise.
20743 (catanh_test): Likewise.
20744 (cbrt_test): Use END macro without arguments.
20745 (ccos_test): Use END_COMPLEX macro without arguments.
20746 (ccosh_test): Likewise.
20747 (ceil_test): Use END macro without arguments.
20748 (cexp_test): Use END_COMPLEX macro without arguments.
20749 (cimag_test): Use END macro without arguments.
20750 (clog_test): Use END_COMPLEX macro without arguments.
20751 (clog10_test): Likewise.
20752 (conj_test): Likewise.
20753 (copysign_test): Use END macro without arguments.
20754 (cos_test): Likewise.
20755 (cos_test_tonearest): Likewise.
20756 (cos_test_towardzero): Likewise.
20757 (cos_test_downward): Likewise.
20758 (cos_test_upward): Likewise.
20759 (cosh_test): Likewise.
20760 (cosh_test_tonearest): Likewise.
20761 (cosh_test_towardzero): Likewise.
20762 (cosh_test_downward): Likewise.
20763 (cosh_test_upward): Likewise.
20764 (cpow_test): Use END_COMPLEX macro without arguments.
20765 (cproj_test): Likewise.
20766 (creal_test): Use END macro without arguments.
20767 (csin_test): Use END_COMPLEX macro without arguments.
20768 (csinh_test): Likewise.
20769 (csqrt_test): Likewise.
20770 (ctan_test): Likewise.
20771 (ctan_test_tonearest): Likewise.
20772 (ctan_test_towardzero): Likewise.
20773 (ctan_test_downward): Likewise.
20774 (ctan_test_upward): Likewise.
20775 (ctanh_test): Likewise.
20776 (ctanh_test_tonearest): Likewise.
20777 (ctanh_test_towardzero): Likewise.
20778 (ctanh_test_downward): Likewise.
20779 (ctanh_test_upward): Likewise.
20780 (erf_test): Use END macro without arguments.
20781 (erfc_test): Likewise.
20782 (exp_test): Likewise.
20783 (exp_test_tonearest): Likewise.
20784 (exp_test_towardzero): Likewise.
20785 (exp_test_downward): Likewise.
20786 (exp_test_upward): Likewise.
20787 (exp10_test): Likewise.
20788 (exp2_test): Likewise.
20789 (expm1_test): Likewise.
20790 (fabs_test): Likewise.
20791 (fdim_test): Likewise.
20792 (finite_test): Likewise.
20793 (floor_test): Likewise.
20794 (fma_test): Likewise.
20795 (fma_test_towardzero): Likewise.
20796 (fma_test_downward): Likewise.
20797 (fma_test_upward): Likewise.
20798 (fmax_test): Likewise.
20799 (fmin_test): Likewise.
20800 (fmod_test): Likewise.
20801 (fpclassify_test): Likewise.
20802 (frexp_test): Likewise.
20803 (gamma_test): Likewise.
20804 (hypot_test): Likewise.
20805 (ilogb_test): Likewise.
20806 (isfinite_test): Likewise.
20807 (isgreater_test): Likewise.
20808 (isgreaterequal_test): Likewise.
20809 (isinf_test): Likewise.
20810 (isless_test): Likewise.
20811 (islessequal_test): Likewise.
20812 (islessgreater_test): Likewise.
20813 (isnan_test): Likewise.
20814 (isnormal_test): Likewise.
20815 (issignaling_test): Likewise.
20816 (isunordered_test): Likewise.
20817 (j0_test): Likewise.
20818 (j1_test): Likewise.
20819 (jn_test): Likewise.
20820 (ldexp_test): Likewise.
20821 (lgamma_test): Likewise.
20822 (lrint_test): Likewise.
20823 (lrint_test_tonearest): Likewise.
20824 (lrint_test_towardzero): Likewise.
20825 (lrint_test_downward): Likewise.
20826 (lrint_test_upward): Likewise.
20827 (llrint_test): Likewise.
20828 (llrint_test_tonearest): Likewise.
20829 (llrint_test_towardzero): Likewise.
20830 (llrint_test_downward): Likewise.
20831 (llrint_test_upward): Likewise.
20832 (log_test): Likewise.
20833 (log10_test): Likewise.
20834 (log1p_test): Likewise.
20835 (log2_test): Likewise.
20836 (logb_test): Likewise.
20837 (logb_test_downward): Likewise.
20838 (lround_test): Likewise.
20839 (llround_test): Likewise.
20840 (modf_test): Likewise.
20841 (nearbyint_test): Likewise.
20842 (nextafter_test): Likewise.
20843 (nexttoward_test): Likewise.
20844 (pow_test): Likewise.
20845 (pow_test_tonearest): Likewise.
20846 (pow_test_towardzero): Likewise.
20847 (pow_test_downward): Likewise.
20848 (pow_test_upward): Likewise.
20849 (remainder_test): Likewise.
20850 (remainder_test_tonearest): Likewise.
20851 (remainder_test_towardzero): Likewise.
20852 (remainder_test_downward): Likewise.
20853 (remainder_test_upward): Likewise.
20854 (remquo_test): Likewise.
20855 (rint_test): Likewise.
20856 (rint_test_tonearest): Likewise.
20857 (rint_test_towardzero): Likewise.
20858 (rint_test_downward): Likewise.
20859 (rint_test_upward): Likewise.
20860 (round_test): Likewise.
20861 (scalb_test): Likewise.
20862 (scalbn_test): Likewise.
20863 (scalbln_test): Likewise.
20864 (signbit_test): Likewise.
20865 (sin_test): Likewise.
20866 (sin_test_tonearest): Likewise.
20867 (sin_test_towardzero): Likewise.
20868 (sin_test_downward): Likewise.
20869 (sin_test_upward): Likewise.
20870 (sincos_test): Likewise.
20871 (sinh_test): Likewise.
20872 (sinh_test_tonearest): Likewise.
20873 (sinh_test_towardzero): Likewise.
20874 (sinh_test_downward): Likewise.
20875 (sinh_test_upward): Likewise.
20876 (sqrt_test): Likewise.
20877 (tan_test): Likewise.
20878 (tan_test_tonearest): Likewise.
20879 (tan_test_towardzero): Likewise.
20880 (tan_test_downward): Likewise.
20881 (tan_test_upward): Likewise.
20882 (tanh_test): Likewise.
20883 (tgamma_test): Likewise.
20884 (trunc_test): Likewise.
20885 (y0_test): Likewise.
20886 (y1_test): Likewise.
20887 (yn_test): Likewise.
20888 (significand_test): Likewise.
20889
bae143d2
OB
208902013-05-24 Ondřej Bílka <neleai@seznam.cz>
20891
20892 [BZ #15381]
20893 * libio/genops.c (_IO_no_init): Initialize wide struct info.
20894
9323d39b
EM
208952013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
20896
d4ea44a0 20897 [BZ #14894]
9323d39b
EM
20898 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20899 __ppc_mdoio and __ppc_mdoom.
20900 * manual/platform.texi: Document new functions __ppc_yield,
20901 __ppc_mdoio and __ppc_mdoom.
20902
13e23af7
CD
209032013-05-22 Carlos O'Donell <carlos@redhat.com>
20904
20905 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20906 (main): Mention "tls" pseudo-hwcap is legacy.
20907 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20908
351fe550
JM
209092013-05-22 Joseph Myers <joseph@codesourcery.com>
20910
20911 * math/gen-libm-test.pl (parse_args): Output only string of
20912 arguments as text for test name, not full call or descriptions of
20913 tests for extra outputs.
20914 (generate_testfile): Do not pass function name to parse_args.
20915 Generate this_func variable from START.
20916 * math/libm-test.inc (struct test_f_f_data): Rename test_name
20917 field to arg_str.
20918 (struct test_ff_f_data): Likewise.
20919 (test_ff_f_data_nexttoward): Likewise.
20920 (struct test_fi_f_data): Likewise.
20921 (struct test_fl_f_data): Likewise.
20922 (struct test_if_f_data): Likewise.
20923 (struct test_fff_f_data): Likewise.
20924 (struct test_c_f_data): Likewise.
20925 (struct test_f_f1_data): Likewise. Remove field extra_name.
20926 (struct test_fF_f1_data): Likewise.
20927 (struct test_ffI_f1_data): Likewise.
20928 (struct test_c_c_data): Rename test_name field to arg_str.
20929 (struct test_cc_c_data): Likewise.
20930 (struct test_f_i_data): Likewise.
20931 (struct test_ff_i_data): Likewise.
20932 (struct test_f_l_data): Likewise.
20933 (struct test_f_L_data): Likewise.
20934 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
20935 and extra2_name.
20936 (COMMON_TEST_SETUP): New macro.
20937 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20938 (COMMON_TEST_CLEANUP): Likewise.
20939 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20940 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
20941 macros.
20942 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20943 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
20944 macros.
20945 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20946 (RUN_TEST_fff_f): Take argument string. Call new setup and
20947 cleanup macros.
20948 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20949 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
20950 macros.
20951 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20952 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
20953 macros.
20954 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20955 (RUN_TEST_fF_f1): Take argument string. Call new setup and
20956 cleanup macros.
20957 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20958 (RUN_TEST_fI_f1): Take argument string. Call new setup and
20959 cleanup macros.
20960 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20961 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
20962 cleanup macros.
20963 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20964 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
20965 macros.
20966 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20967 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
20968 macros.
20969 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20970 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
20971 macros.
20972 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20973 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
20974 cleanup macros.
20975 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20976 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
20977 cleanup macros.
20978 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20979 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
20980 macros.
20981 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20982 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
20983 cleanup macros.
20984 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20985 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
20986 macros.
20987 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20988 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
20989 macros.
20990 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20991 (RUN_TEST_fFF_11): Take argument string. Call new setup and
20992 cleanup macros.
20993 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20994
85118d4d
EBM
209952013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
20996
20997 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20998 to _sifields.sigfault.
20999 (si_addr_lsb): Define new macro.
21000 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21001 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21002 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21003
7a44c18f
CD
210042013-05-03 Carlos O'Donell <carlos at redhat.com>
21005
21006 [BZ #15441]
21007 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21008 returns -1.
21009 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21010 null return -1.
21011 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21012 loading the domain.
21013
b50a7181
JM
210142013-05-22 Joseph Myers <joseph@codesourcery.com>
21015
21016 * math/gen-libm-test.pl (parse_args): Do not include expected
21017 result in test name.
21018 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21019 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21020 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21021 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21022 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21023 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21024
051063c8
SP
210252013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
21026
3ce9e010
SP
21027 * benchtests/Makefile: Sort function entries.
21028
051063c8
SP
21029 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21030 tanh, asinh, acosh, atanh.
21031 * benchtests/acos-inputs: New file.
21032 * benchtests/acosh-inputs: New file.
21033 * benchtests/asin-inputs: New file.
21034 * benchtests/asinh-inputs: New file.
21035 * benchtests/atanh-inputs: New file.
21036 * benchtests/cosh-inputs: New file.
21037 * benchtests/log-inputs: New file.
21038 * benchtests/sinh-inputs: New file.
21039 * benchtests/tanh-inputs: New file.
21040
47c22455
DL
210412013-05-21 Dmitry V. Levin <ldv@altlinux.org>
21042
21043 [BZ #15339]
21044 * posix/tst-getaddrinfo4.c: New test.
21045 * posix/Makefile (tests): Add it.
21046
3d04f5db
SP
210472013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21048
21049 [BZ #15339]
21050 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21051 when no services were used.
21052 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21053 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21054
d5dd6189
AS
210552013-05-21 Andreas Schwab <schwab@suse.de>
21056
21057 [BZ #15014]
21058 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21059 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21060 successful.
21061 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21062 redundant variable declarations and reallocation of buffer when
21063 parsing as IPv6 address. Always set NSS status when called from
21064 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
21065 buffer too small. Correct computation of needed size.
21066 * nss/Makefile (tests): Add test-digits-dots.
21067 * nss/test-digits-dots.c: New test.
21068
fef94eab
SP
210692013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21070
21071 * benchtests/Makefile: Remove instructions for adding
21072 benchmark tests.
21073 * benchtests/README: New file to explain how to execute and
21074 enhance the benchmark tests.
21075
e39adf43
AS
210762013-05-21 Andreas Schwab <schwab@suse.de>
21077
21078 [BZ #15493]
21079 * setjmp/Makefile (tests): Add tst-sigsetjmp.
21080 * setjmp/tst-sigsetjmp.c: New test.
21081
b2b671b6
OB
210822013-05-20 Ondřej Bílka <neleai@seznam.cz>
21083
21084 * sysdeps/x86_64/memset.S (memset): New implementation.
21085 (__bzero): Likewise.
21086 (__memset_tail): New function.
21087
2d48b41c
OB
210882013-05-20 Ondřej Bílka <neleai@seznam.cz>
21089
21090 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21091 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21092 __memcpy_sse2_unaligned ifunc selection.
21093 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21094 Add memcpy-sse2-unaligned.S.
21095 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21096 Add: __memcpy_sse2_unaligned.
21097
f16cc3eb
JM
210982013-05-19 Joseph Myers <joseph@codesourcery.com>
21099
3e694268
JM
21100 [BZ #15490]
21101 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21102 math_force_eval before restoring floating-point envrionment.
21103 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21104 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21105 Likewise.
21106 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21107 <math_private.h>.
21108 (__nearbyintl): Use math_force_eval before restoring
21109 floating-point environment.
21110 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21111
db62a907
JM
21112 * math/gen-libm-test.pl (special_functions): Remove.
21113 (parse_args): Don't handle TEST_extra. Handle functions with no
21114 return value.
21115 * math/libm-test.inc (struct test_sincos_data): Replace with
21116 struct test_fFF_11_data.
21117 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21118 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21119 (sincos_test_data): Change element type to struct
21120 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
21121 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21122 RUN_TEST_LOOP_sincos.
21123 * math/README.libm-test: Don't mention special handling of
21124 individual functions.
21125 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21126 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21127 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21128 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21129 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21131
f16cc3eb
JM
21132 * math/gen-libm-test.pl (get_variable): Remove function.
21133 (parse_args): Don't show pointer parameters to call in test
21134 names. Use "extra output N" in test names for extra outputs
21135 rather than naming variables.
21136
3779b5b6
JM
211372013-05-18 Joseph Myers <joseph@codesourcery.com>
21138
2ee094ff
JM
21139 [BZ #15488]
21140 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21141 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21142 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21143 double tests.
21144 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21145 disable.
21146 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21147 check_long_double.
21148
3779b5b6
JM
21149 * math/gen-libm-test.pl (@tests): Remove variable.
21150 ($count): Likewise.
21151 (new_test): Remove function.
21152 (show_exceptions): New function.
21153 (special_functions): Use show_exceptions instead of new_test.
21154 (parse_args): Likewise.
21155 (generate_testfile): Pass only function name in generated call to
21156 print_max_error or print_complex_max_error.
21157 (get_ulps): Do not handle complex tests specially.
21158 (output_test): Rename to ...
21159 (get_all_ulps_for_test): ... this. Return a string rather than
21160 printing to a file. Require ulps to be present.
21161 (output_ulps): Generate arrays rather than #defines.
21162 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21163 (struct ulp_data): New type.
21164 (BUILD_COMPLEX_ULP): Remove macro.
21165 (compare_ulp_data): New function.
21166 (find_ulps): Likewise.
21167 (find_test_ulps): Likewise.
21168 (find_function_ulps): Likewise.
21169 (find_complex_function_ulps): Likewise.
21170 (print_max_error): Determine allowed ulps using
21171 find_function_ulps.
21172 (print_complex_max_error): Determine allowed ulps using
21173 find_complex_function_ulps.
21174 (check_float_internal): Determine max ulps using find_test_ulps.
21175 (check_float): Do not take max_ulp parameter. Update call to
21176 check_float_internal.
21177 (check_complex): Likewise.
21178 (check_int): Do not take max_ulp parameter.
21179 (check_long): Likewise.
21180 (check_bool): Likewise.
21181 (check_longlong): Likewise.
21182 (struct test_f_f_data): Remove max_ulp field.
21183 (struct test_ff_f_data): Likewise.
21184 (struct test_ff_f_data_nexttoward): Likewise.
21185 (struct test_fi_f_data): Likewise.
21186 (struct test_fl_f_data): Likewise.
21187 (struct test_if_f_data): Likewise.
21188 (struct test_fff_f_data): Likewise.
21189 (struct test_c_f_data): Likewise.
21190 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21191 (struct test_fF_f1_data): Likewise.
21192 (struct test_ffI_f1_data): Likewise.
21193 (struct test_c_c_data): Remove max_ulp field.
21194 (struct test_cc_c_data): Likewise.
21195 (struct test_f_i_data): Likewise.
21196 (struct test_ff_i_data): Likewise.
21197 (struct test_f_l_data): Likewise.
21198 (struct test_f_L_data): Likewise.
21199 (struct test_sincos_data): Likewise.
21200 (RUN_TEST_f_f): Do not handle ulps.
21201 (RUN_TEST_LOOP_f_f): Likewise.
21202 (RUN_TEST_2_f): Likewise.
21203 (RUN_TEST_LOOP_2_f): Likewise.
21204 (RUN_TEST_fff_f): Likewise.
21205 (RUN_TEST_LOOP_fff_f): Likewise.
21206 (RUN_TEST_c_f): Likewise.
21207 (RUN_TEST_LOOP_c_f): Likewise.
21208 (RUN_TEST_f_f1): Likewise.
21209 (RUN_TEST_LOOP_f_f1): Likewise.
21210 (RUN_TEST_fF_f1): Likewise.
21211 (RUN_TEST_LOOP_fF_f1): Likewise.
21212 (RUN_TEST_fI_f1): Likewise.
21213 (RUN_TEST_LOOP_fI_f1): Likewise.
21214 (RUN_TEST_ffI_f1): Likewise.
21215 (RUN_TEST_LOOP_ffI_f1): Likewise.
21216 (RUN_TEST_c_c): Likewise.
21217 (RUN_TEST_LOOP_c_c): Likewise.
21218 (RUN_TEST_cc_c): Likewise.
21219 (RUN_TEST_LOOP_cc_c): Likewise.
21220 (RUN_TEST_f_i): Likewise.
21221 (RUN_TEST_LOOP_f_i): Likewise.
21222 (RUN_TEST_f_i_tg): Likewise.
21223 (RUN_TEST_LOOP_f_i_tg): Likewise.
21224 (RUN_TEST_ff_i_tg): Likewise.
21225 (RUN_TEST_LOOP_ff_i_tg): Likewise.
21226 (RUN_TEST_f_b): Likewise.
21227 (RUN_TEST_LOOP_f_b): Likewise.
21228 (RUN_TEST_f_b_tg): Likewise.
21229 (RUN_TEST_LOOP_f_b_tg): Likewise.
21230 (RUN_TEST_f_l): Likewise.
21231 (RUN_TEST_LOOP_f_l): Likewise.
21232 (RUN_TEST_f_L): Likewise.
21233 (RUN_TEST_LOOP_f_L): Likewise.
21234 (RUN_TEST_sincos): Likewise.
21235 (RUN_TEST_LOOP_sincos): Likewise.
21236
8269107f
JM
212372013-05-17 Joseph Myers <joseph@codesourcery.com>
21238
bb38759d
JM
21239 [BZ #15480]
21240 [BZ #15485]
21241 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21242 main case of finite arguments, set rounding mode to FE_TONEAREST
21243 and discard exceptions.
21244 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21245 exceptions.
21246 (remainder_tonearest_test_data): New variable.
21247 (remainder_test_tonearest): New function.
21248 (remainder_towardzero_test_data): New variable.
21249 (remainder_test_towardzero): New function.
21250 (remainder_downward_test_data): New variable.
21251 (remainder_test_downward): New function.
21252 (remainder_upward_test_data): New variable.
21253 (remainder_test_upward): New function.
21254 (main): Call the new test functions.
21255
a00bdcf0
JM
21256 * math/libm-test.inc (struct test_f_f1_data): Remove field
21257 extra_init.
21258 (struct test_fF_f1_data): Likewise.
21259 (struct test_ffI_f1_data): Likewise.
21260 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
21261 based on value of EXTRA_EXPECTED.
21262 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21263 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
21264 EXTRA_VAR based on value of EXTRA_EXPECTED.
21265 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21266 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
21267 EXTRA_VAR based on value of EXTRA_EXPECTED.
21268 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21269 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
21270 EXTRA_VAR based on value of EXTRA_EXPECTED.
21271 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21272 * math/gen-libm-test.pl (parse_args): Don't output initializers
21273 for extra output values.
21274
de407f79
JM
21275 * math/libm-test.inc (check_int): Expect result to be exactly
21276 equal to expected value and do not handle ulps.
21277 (check_long): Likewise.
21278 (check_longlong): Likewise.
21279
8269107f
JM
21280 * math/libm-test.inc (ceil_test_data): Test for "inexact"
21281 exceptions.
21282 (cimag_test_data): Likewise.
21283 (conj_test_data): Likewise.
21284 (copysign_test_data): Likewise.
21285 (cproj_test_data): Likewise.
21286 (creal_test_data): Likewise.
21287 (fabs_test_data): Likewise.
21288 (fdim_test_data): Likewise.
21289 (finite_test_data): Likewise.
21290 (floor_test_data): Likewise.
21291 (fmax_test_data): Likewise.
21292 (fmin_test_data): Likewise.
21293 (fmod_test_data): Likewise.
21294 (fpclassify_test_data): Likewise.
21295 (frexp_test_data): Likewise.
21296 (ilogb_test_data): Likewise.
21297 (isfinite_test_data): Likewise.
21298 (isgreater_test_data): Likewise.
21299 (isgreaterequal_test_data): Likewise.
21300 (isinf_test_data): Likewise.
21301 (isless_test_data): Likewise.
21302 (islessequal_test_data): Likewise.
21303 (islessgreater_test_data): Likewise.
21304 (isnan_test_data): Likewise.
21305 (isnormal_test_data): Likewise.
21306 (issignaling_test_data): Likewise.
21307 (isunordered_test_data): Likewise.
21308 (ldexp_test_data): Likewise.
21309 (lrint_test_data): Likewise.
21310 (lrint_test_data) [TEST_FLOAT]: Disable one test.
21311 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21312 (lrint_tonearest_test_data): Test for "inexact" exceptions.
21313 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21314 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21315 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21316 test input.
21317 (lrint_towardzero_test_data): Test for "inexact" exceptions.
21318 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21319 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21320 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21321 that test input.
21322 (lrint_downward_test_data): Test for "inexact" exceptions.
21323 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21324 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21325 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21326 test input.
21327 (lrint_upward_test_data): Test for "inexact" exceptions.
21328 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21329 test input.
21330 (llrint_test_data): Test for "inexact" exceptions.
21331 (llrint_test_data) [TEST_FLOAT]: Disable one test.
21332 (llrint_tonearest_test_data): Test for "inexact" exceptions.
21333 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21334 (llrint_towardzero_test_data): Test for "inexact" exceptions.
21335 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21336 (llrint_downward_test_data): Test for "inexact" exceptions.
21337 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21338 (llrint_upward_test_data): Test for "inexact" exceptions.
21339 (logb_test_data): Likewise.
21340 (logb_downward_test_data): Likewise.
21341 (nextafter_test_data): Likewise.
21342 (nexttoward_test_data): Likewise.
21343 (remainder_test_data): Likewise.
21344 (remquo_test_data): Likewise.
21345 (scalbn_test_data): Likewise.
21346 (scalbln_test_data): Likewise.
21347 (signbit_test_data): Likewise.
21348 (sqrt_test_data): Likewise.
21349 (significand_test_data): Likewise.
21350
48a18de1
SP
213512013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
21352
21353 [BZ #15424]
21354 * benchtests/bench-modf.c (struct args): Mark arg0 as
21355 volatile.
21356 * scripts/bench.pl: Mark members of struct args as volatile.
21357
13d3b41a
AZ
213582013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21359
68191c1d 21360 [BZ # 15497]
13d3b41a
AZ
21361 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21362 negative infinity on POWER6 or lower.
21363 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21364
2848b105
MR
213652013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
21366
21367 [BZ #15442]
21368 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21369 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21370 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21371 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21372 (_FP_SETQNAN): New macro.
21373 (_FP_SETQNAN_SEMIRAW): Likewise.
21374 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21375 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21376 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21377 (FP_EXTEND): Use _FP_FRAC_SNANP.
21378 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21379 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21380 into account.
21381 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21382 New macro.
21383 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21384 Likewise.
21385
323e5cb7
JM
213862013-05-16 Joseph Myers <joseph@codesourcery.com>
21387
c58b274f
JM
21388 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21389 with DIVIDE_BY_ZERO_EXCEPTION.
21390 (gamma_test_data): Likewise.
21391 (lgamma_test_data): Likewise.
21392 (log_test_data): Likewise.
21393 (log10_test_data): Likewise.
21394 (log2_test_data): Likewise.
21395 (tgamma_test_data): Likewise.
21396
0ab34904
JM
21397 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21398 (acos_test_tonearest): Likewise.
21399 (acos_test_towardzero): Likewise.
21400 (acos_test_downward): Likewise.
21401 (acos_test_upward): Likewise.
21402 (acosh_test): Likewise.
21403 (asin_test): Likewise.
21404 (asin_test_tonearest): Likewise.
21405 (asin_test_towardzero): Likewise.
21406 (asin_test_downward): Likewise.
21407 (asin_test_upward): Likewise.
21408 (asinh_test): Likewise.
21409 (atan_test): Likewise.
21410 (atanh_test): Likewise.
21411 (atan2_test): Likewise.
21412 (cabs_test): Likewise.
21413 (cacos_test): Likewise.
21414 (cacosh_test): Likewise.
21415 (casin_test): Likewise.
21416 (casinh_test): Likewise.
21417 (catan_test): Likewise.
21418 (catanh_test): Likewise.
21419 (cbrt_test): Likewise.
21420 (ccos_test): Likewise.
21421 (ccosh_test): Likewise.
21422 (cexp_test): Likewise.
21423 (clog_test): Likewise.
21424 (clog10_test): Likewise.
21425 (cos_test): Likewise.
21426 (cos_test_tonearest): Likewise.
21427 (cos_test_towardzero): Likewise.
21428 (cos_test_downward): Likewise.
21429 (cos_test_upward): Likewise.
21430 (cosh_test): Likewise.
21431 (cosh_test_tonearest): Likewise.
21432 (cosh_test_towardzero): Likewise.
21433 (cosh_test_downward): Likewise.
21434 (cosh_test_upward): Likewise.
21435 (cpow_test): Likewise.
21436 (csin_test): Likewise.
21437 (csinh_test): Likewise.
21438 (csqrt_test): Likewise.
21439 (ctan_test): Likewise.
21440 (ctan_test_tonearest): Likewise.
21441 (ctan_test_towardzero): Likewise.
21442 (ctan_test_downward): Likewise.
21443 (ctan_test_upward): Likewise.
21444 (ctanh_test): Likewise.
21445 (ctanh_test_tonearest): Likewise.
21446 (ctanh_test_towardzero): Likewise.
21447 (ctanh_test_downward): Likewise.
21448 (ctanh_test_upward): Likewise.
21449 (erf_test): Likewise.
21450 (erfc_test): Likewise.
21451 (exp_test): Likewise.
21452 (exp_test_tonearest): Likewise.
21453 (exp_test_towardzero): Likewise.
21454 (exp_test_downward): Likewise.
21455 (exp_test_upward): Likewise.
21456 (exp10_test): Likewise.
21457 (exp2_test): Likewise.
21458 (expm1_test): Likewise.
21459 (fmod_test): Likewise.
21460 (gamma_test): Likewise.
21461 (hypot_test): Likewise.
21462 (j0_test): Likewise.
21463 (j1_test): Likewise.
21464 (jn_test): Likewise.
21465 (lgamma_test): Likewise.
21466 (log_test): Likewise.
21467 (log10_test): Likewise.
21468 (log1p_test): Likewise.
21469 (log2_test): Likewise.
21470 (logb_test_downward): Likewise.
21471 (pow_test): Likewise.
21472 (pow_test_tonearest): Likewise.
21473 (pow_test_towardzero): Likewise.
21474 (pow_test_downward): Likewise.
21475 (pow_test_upward): Likewise.
21476 (remainder_test): Likewise.
21477 (remquo_test): Likewise.
21478 (sin_test): Likewise.
21479 (sin_test_tonearest): Likewise.
21480 (sin_test_towardzero): Likewise.
21481 (sin_test_downward): Likewise.
21482 (sin_test_upward): Likewise.
21483 (sincos_test): Likewise.
21484 (sinh_test): Likewise.
21485 (sinh_test_tonearest): Likewise.
21486 (sinh_test_towardzero): Likewise.
21487 (sinh_test_downward): Likewise.
21488 (sinh_test_upward): Likewise.
21489 (sqrt_test): Likewise.
21490 (tan_test): Likewise.
21491 (tan_test_tonearest): Likewise.
21492 (tan_test_towardzero): Likewise.
21493 (tan_test_downward): Likewise.
21494 (tan_test_upward): Likewise.
21495 (tanh_test): Likewise.
21496 (tgamma_test): Likewise.
21497 (y0_test): Likewise.
21498 (y1_test): Likewise.
21499 (yn_test): Likewise.
21500
323e5cb7
JM
21501 * math/gen-libm-test.pl (adjust_arg): Remove function.
21502 (special_function): Remove argument $in_func. Only handle
21503 generating output for tables of tests, not inside functions.
21504 (parse_args): Likewise.
21505 (generate_testfile): Remove variable $in_func. Update call to
21506 parse_args.
21507 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21508 (MINUS_ZERO_INIT): Rename macro to minus_zero.
21509 (PLUS_INFTY_INIT): Rename macro to plus_infty.
21510 (MINUS_INFTY_INIT): Rename macro to minus_infty.
21511 (QNAN_VALUE_INIT): Rename macro to qnan_value.
21512 (MAX_VALUE_INIT): Rename macro to max_value.
21513 (MIN_VALUE_INIT): Rename macro to min_value.
21514 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21515 (plus_zero): Remove variable.
21516 (minus_zero): Likewise.
21517 (plus_infty): Likewise.
21518 (minus_infty): Likewise.
21519 (qnan_value): Likewise.
21520 (max_value): Likewise.
21521 (min_value): Likewise.
21522 (min_subnorm_value): Likewise.
21523
e054f494
RA
215242013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21525
21526 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21527 uint64_t or uint32_t usage.
21528 * crypt/sha256-block.c: Likewise.
21529 * crypt/sha256-crypt.c: Likewise.
21530 * crypt/sha256.c: Likewise.
21531 * crypt/sha512-block.c: Likewise.
21532 * crypt/sha512-crypt.c: Likewise.
21533 * crypt/sha512.c: Likewise.
21534 * debug/backtrace-tst.c: Likewise.
21535 * debug/pcprofiledump.c: Likewise.
21536 * elf/cache.c: Likewise.
21537 * elf/dl-cache.c: Likewise.
21538 * elf/dl-misc.c: Likewise.
21539 * elf/dl-profile.c: Likewise.
21540 * elf/dl-support.c: Likewise.
21541 * elf/ldconfig.c: Likewise.
21542 * elf/sprof.c: Likewise.
21543 * iconv/dummy-repertoire.c: Likewise.
21544 * iconv/iconv_charmap.c: Likewise.
21545 * iconv/skeleton.c: Likewise.
21546 * iconvdata/8bit-generic.c: Likewise.
21547 * iconvdata/cp737.h: Likewise.
21548 * iconvdata/cp775.h: Likewise.
21549 * iconvdata/ibm1008.h: Likewise.
21550 * iconvdata/ibm1025.h: Likewise.
21551 * iconvdata/ibm1046.h: Likewise.
21552 * iconvdata/ibm1097.h: Likewise.
21553 * iconvdata/ibm1112.h: Likewise.
21554 * iconvdata/ibm1122.h: Likewise.
21555 * iconvdata/ibm1123.h: Likewise.
21556 * iconvdata/ibm1124.h: Likewise.
21557 * iconvdata/ibm1129.h: Likewise.
21558 * iconvdata/ibm1130.h: Likewise.
21559 * iconvdata/ibm1132.h: Likewise.
21560 * iconvdata/ibm1133.h: Likewise.
21561 * iconvdata/ibm1137.h: Likewise.
21562 * iconvdata/ibm1140.h: Likewise.
21563 * iconvdata/ibm1141.h: Likewise.
21564 * iconvdata/ibm1142.h: Likewise.
21565 * iconvdata/ibm1143.h: Likewise.
21566 * iconvdata/ibm1144.h: Likewise.
21567 * iconvdata/ibm1145.h: Likewise.
21568 * iconvdata/ibm1146.h: Likewise.
21569 * iconvdata/ibm1147.h: Likewise.
21570 * iconvdata/ibm1148.h: Likewise.
21571 * iconvdata/ibm1149.h: Likewise.
21572 * iconvdata/ibm1153.h: Likewise.
21573 * iconvdata/ibm1154.h: Likewise.
21574 * iconvdata/ibm1155.h: Likewise.
21575 * iconvdata/ibm1156.h: Likewise.
21576 * iconvdata/ibm1157.h: Likewise.
21577 * iconvdata/ibm1158.h: Likewise.
21578 * iconvdata/ibm1160.h: Likewise.
21579 * iconvdata/ibm1161.h: Likewise.
21580 * iconvdata/ibm1162.h: Likewise.
21581 * iconvdata/ibm1163.h: Likewise.
21582 * iconvdata/ibm1164.h: Likewise.
21583 * iconvdata/ibm1166.h: Likewise.
21584 * iconvdata/ibm1167.h: Likewise.
21585 * iconvdata/ibm12712.h: Likewise.
21586 * iconvdata/ibm1390.h: Likewise.
21587 * iconvdata/ibm1399.h: Likewise.
21588 * iconvdata/ibm16804.h: Likewise.
21589 * iconvdata/ibm4517.h: Likewise.
21590 * iconvdata/ibm4899.h: Likewise.
21591 * iconvdata/ibm4909.h: Likewise.
21592 * iconvdata/ibm4971.h: Likewise.
21593 * iconvdata/ibm5347.h: Likewise.
21594 * iconvdata/ibm803.h: Likewise.
21595 * iconvdata/ibm856.h: Likewise.
21596 * iconvdata/ibm901.h: Likewise.
21597 * iconvdata/ibm902.h: Likewise.
21598 * iconvdata/ibm9030.h: Likewise.
21599 * iconvdata/ibm9066.h: Likewise.
21600 * iconvdata/ibm921.h: Likewise.
21601 * iconvdata/ibm922.h: Likewise.
21602 * iconvdata/ibm9448.h: Likewise.
21603 * iconvdata/isiri-3342.h: Likewise.
21604 * iconvdata/jis0201.h: Likewise.
21605 * include/link.h: Likewise.
21606 * include/netdb.h: Likewise.
21607 * inet/check_native.c: Likewise.
21608 * inet/check_pf.c: Likewise.
21609 * inet/getipv4sourcefilter.c: Likewise.
21610 * inet/getnameinfo.c: Likewise.
21611 * inet/getsourcefilter.c: Likewise.
21612 * inet/htonl.c: Likewise.
21613 * inet/setipv4sourcefilter.c: Likewise.
21614 * inet/setsourcefilter.c: Likewise.
21615 * inet/test-inet6_opt.c: Likewise.
21616 * inet/tst-network.c: Likewise.
21617 * locale/C-collate.c: Likewise.
21618 * locale/C-ctype.c: Likewise.
21619 * locale/C-time.c: Likewise.
21620 * locale/C-translit.h: Likewise.
21621 * locale/loadarchive.c: Likewise.
21622 * locale/programs/3level.h: Likewise.
21623 * locale/programs/charmap.c: Likewise.
21624 * locale/programs/charmap.h: Likewise.
21625 * locale/programs/ld-address.c: Likewise.
21626 * locale/programs/ld-collate.c: Likewise.
21627 * locale/programs/ld-ctype.c: Likewise.
21628 * locale/programs/ld-identification.c: Likewise.
21629 * locale/programs/ld-measurement.c: Likewise.
21630 * locale/programs/ld-messages.c: Likewise.
21631 * locale/programs/ld-monetary.c: Likewise.
21632 * locale/programs/ld-name.c: Likewise.
21633 * locale/programs/ld-numeric.c: Likewise.
21634 * locale/programs/ld-paper.c: Likewise.
21635 * locale/programs/ld-telephone.c: Likewise.
21636 * locale/programs/ld-time.c: Likewise.
21637 * locale/programs/linereader.c: Likewise.
21638 * locale/programs/locale.c: Likewise.
21639 * locale/programs/locarchive.c: Likewise.
21640 * locale/programs/locfile.h: Likewise.
21641 * locale/programs/repertoire.c: Likewise.
21642 * locale/programs/simple-hash.c: Likewise.
21643 * locale/programs/simple-hash.h: Likewise.
21644 * malloc/memusage.c: Likewise.
21645 * malloc/memusagestat.c: Likewise.
21646 * nis/nis_defaults.c: Likewise.
21647 * nis/nis_hash.c: Likewise.
21648 * nis/nis_print.c: Likewise.
21649 * nis/nis_xdr.c: Likewise.
21650 * nscd/connections.c: Likewise.
21651 * nscd/hstcache.c: Likewise.
21652 * nscd/nscd_gethst_r.c: Likewise.
21653 * nscd/nscd_getserv_r.c: Likewise.
21654 * nscd/nscd_helper.c: Likewise.
21655 * nscd/servicescache.c: Likewise.
21656 * nss/makedb.c: Likewise.
21657 * nss/nss_db/db-XXX.c: Likewise.
21658 * nss/nss_db/db-initgroups.c: Likewise.
21659 * nss/nss_db/db-netgrp.c: Likewise.
21660 * nss/nss_files/files-network.c: Likewise.
21661 * nss/nss_files/files-parse.c: Likewise.
21662 * posix/bug-regex5.c: Likewise.
21663 * posix/fnmatch_loop.c: Likewise.
21664 * posix/regcomp.c: Likewise.
21665 * posix/regexec.c: Likewise.
21666 * posix/tst-rfc3484-2.c: Likewise.
21667 * posix/tst-rfc3484-3.c: Likewise.
21668 * posix/tst-rfc3484.c: Likewise.
21669 * resolv/nss_dns/dns-canon.c: Likewise.
21670 * resolv/nss_dns/dns-network.c: Likewise.
21671 * resolv/res_init.c: Likewise.
21672 * resolv/res_mkquery.c: Likewise.
21673 * resolv/tst-aton.c: Likewise.
21674 * stdlib/cxa_atexit.c: Likewise.
21675 * stdlib/cxa_finalize.c: Likewise.
21676 * stdlib/gen-fpioconst.c: Likewise.
21677 * stdlib/strtol_l.c: Likewise.
21678 * string/tst-endian.c: Likewise.
21679 * sunrpc/auth_des.c: Likewise.
21680 * sunrpc/clnt_udp.c: Likewise.
21681 * sunrpc/rtime.c: Likewise.
21682 * sunrpc/svcauth_des.c: Likewise.
21683 * sunrpc/xdr.c: Likewise.
21684 * sunrpc/xdr_intXX_t.c: Likewise.
21685 * sunrpc/xdr_rec.c: Likewise.
21686 * sysdeps/generic/ldconfig.h: Likewise.
21687 * sysdeps/generic/ldsodefs.h: Likewise.
21688 * sysdeps/generic/memusage.h: Likewise.
21689 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21690 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21691 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21692 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21693 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21694 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21695 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21696 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21697 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21698 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21699 * sysdeps/posix/getaddrinfo.c: Likewise.
21700 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21701 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21702 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21703 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21704 * sysdeps/powerpc/test-gettimebase.c: Likewise.
21705 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21706 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21707 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21708 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21709 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21710 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21711 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21712 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21713 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21714 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21715 * sysdeps/x86_64/dl-tls.h: Likewise.
21716 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21717 * time/alt_digit.c: Likewise.
21718 * time/era.c: Likewise.
21719 * wcsmbs/tst-c16c32-1.c: Likewise.
21720
8c75f674
JM
217212013-05-16 Joseph Myers <joseph@codesourcery.com>
21722
21723 * math/libm-test.inc (struct test_sincos_data): New type.
21724 (RUN_TEST_LOOP_sincos): New macro.
21725 (sincos_test_data): New variable.
21726 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21727
e6e49e59
RH
217282013-05-16 Richard Henderson <rth@redhat.com>
21729
21730 * math/atest-exp2.c (LIMB64): New macro.
21731 (CONSTSZ): New macro.
21732 (mp_exp1, mp_exp_m1, mp_log2): New variables.
21733 (hexdig): Move ...
21734 (print_mpn_fp): ... to function scope.
21735 (read_mpn_hex): Remove.
21736 (get_log2): Remove.
21737 (exp2_mpn): Use mp_log2.
21738 (main): Use mp_exp1.
21739
15c7c18d
JM
217402013-05-16 Joseph Myers <joseph@codesourcery.com>
21741
105a07df
JM
21742 * math/libm-test.inc: Remove comment about not testing "inexact"
21743 exceptions.
21744 (INEXACT_EXCEPTION): New macro.
21745 (NO_INEXACT_EXCEPTION): Likewise.
21746 (INVALID_EXCEPTION_OK): Update value.
21747 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21748 (OVERFLOW_EXCEPTION_OK): Likewise.
21749 (UNDERFLOW_EXCEPTION_OK): Likewise.
21750 (IGNORE_ZERO_INF_SIGN): Likewise.
21751 (ERRNO_UNCHANGED): Likewise.
21752 (ERRNO_EDOM): Likewise.
21753 (ERRNO_ERANGE): Likewise.
21754 (test_exceptions): Handle testing "inexact" exceptions.
21755 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21756 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21757 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21758 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21759 INEXACT_EXCEPTION.
21760 (rint_towardzero_test_data): Likewise.
21761 (rint_downward_test_data): Likewise.
21762 (rint_upward_test_data): Likewise.
21763
e9eee333
JM
21764 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21765 with OVERFLOW_EXCEPTION.
21766 (exp10_test_data): Likewise.
21767 (exp2_test_data): Likewise.
21768 (expm1_test_data): Likewise.
21769 (lgamma_test_data): Likewise.
21770 (pow_test_data): Likewise.
21771 (tgamma_test_data): Likewise.
21772 (yn_test_data): Remove duplicate test of overflow.
21773
1c38ff73
JM
21774 * math/libm-test.inc (struct test_cc_c_data): New type.
21775 (RUN_TEST_LOOP_cc_c): New macro.
21776 (cpow_test_data): New variable.
21777 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21778
15c7c18d
JM
21779 * math/libm-test.inc (struct test_f_L_data): New type.
21780 (RUN_TEST_LOOP_f_L): New macro.
21781 (llrint_test_data): New variable.
21782 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21783 (llrint_tonearest_test_data): New variable.
21784 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21785 (llrint_towardzero_test_data): New variable.
21786 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21787 (llrint_downward_test_data): New variable.
21788 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21789 (llrint_upward_test_data): New variable.
21790 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21791 (llround_test_data): New variable.
21792 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21793
f137ff13
PC
217942013-05-13 Peter Collingbourne <pcc@google.com>
21795
21796 * math/atest-exp2.c (get_log2): Remove const attribute.
21797
3608cb24
JM
217982013-05-15 Joseph Myers <joseph@codesourcery.com>
21799
21800 * math/libm-test.inc (struct test_f_l_data): New type.
21801 (RUN_TEST_LOOP_f_l): New macro.
21802 (lrint_test_data): New variable.
21803 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21804 (lrint_tonearest_test_data): New variable.
21805 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21806 (lrint_towardzero_test_data): New variable.
21807 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21808 (lrint_downward_test_data): New variable.
21809 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21810 (lrint_upward_test_data): New variable.
21811 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21812 (lround_test_data): New variable.
21813 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21814
39b1f617
PC
218152013-05-15 Peter Collingbourne <pcc@google.com>
21816
1deff3dc
PC
21817 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21818 (EXTRACT_WORDS64) Use where appropriate.
21819 (INSERT_WORDS64) Likewise.
21820
791f3ba0
PC
21821 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21822 constraints with x constraints.
21823 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21824
39b1f617
PC
21825 * malloc/obstack.c (_obstack_compat): Add initializer.
21826
12fba011
EM
218272013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
21828
21829 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21830 si_trapno and add si_addr_lsb to _sifields.sigfault.
21831 (si_trapno): Remove macro.
21832 (si_addr_lsb): Define new macro.
21833 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21834
d369f531
JM
218352013-05-15 Joseph Myers <joseph@codesourcery.com>
21836
b861c6c4
JM
21837 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21838 instead of TEST_f_l.
21839 (llrint_test_tonearest): Likewise.
21840 (llrint_test_towardzero): Likewise.
21841 (llrint_test_downward): Likewise.
21842 (llrint_test_upward): Likewise.
21843 (llround_test): Likewise.
21844
7abeee12
JM
21845 * math/libm-test.inc (struct test_f_i_data): Add comment.
21846 (RUN_TEST_LOOP_f_b): New macro.
21847 (RUN_TEST_LOOP_f_b_tg): Likewise.
21848 (finite_test_data): New variable.
21849 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21850 (isfinite_test_data): New variable.
21851 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21852 (isinf_test_data): New variable.
21853 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21854 (isnan_test_data): New variable.
21855 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21856 (isnormal_test_data): New variable.
21857 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21858 (issignaling_test_data): New variable.
21859 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21860 (signbit_test_data): New variable.
21861 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21862
cbe8c4d3
JM
21863 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21864 with INVALID_EXCEPTION.
21865 (acosh_test_data): Likewise.
21866 (asin_test_data): Likewise.
21867 (atanh_test_data): Likewise.
21868 (fmod_test_data): Likewise.
21869 (log_test_data): Likewise.
21870 (log10_test_data): Likewise.
21871 (log2_test_data): Likewise.
21872 (pow_test_data): Likewise.
21873 (sqrt_test_data): Likewise.
21874 (y0_test_data): Likewise.
21875 (y1_test_data): Likewise.
21876 (yn_test_data): Likewise.
21877
5575c0e5
JM
21878 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21879 function contents.
21880
d369f531
JM
21881 * math/libm-test.inc (struct test_ff_i_data): New type.
21882 (RUN_TEST_LOOP_ff_i_tg): New macro.
21883 (isgreater_test_data): New variable.
21884 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21885 (isgreaterequal_test_data): New variable.
21886 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21887 (isless_test_data): New variable.
21888 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21889 (islessequal_test_data): New variable.
21890 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21891 (islessgreater_test_data): New variable.
21892 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21893 (isunordered_test_data): New variable.
21894 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21895
781fd748
DM
218962013-05-14 David S. Miller <davem@davemloft.net>
21897
21898 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21899
87aa21df
JM
219002013-05-14 Joseph Myers <joseph@codesourcery.com>
21901
5e908270
JM
21902 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21903
f71172e5
JM
21904 * math/libm-test.inc (struct test_fF_f1_data): Change type of
21905 extra_test to int.
21906 (struct test_f_i_data): Change type of max_ulp to int.
21907
8cfa635a
JM
21908 * math/libm-test.inc (test_ffI_f1_data): New type.
21909 (RUN_TEST_LOOP_ffI_f1): New macro.
21910 (remquo_test_data): New variable.
21911 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21912
2bcb36b2
JM
21913 * setjmp/tst-setjmp-fp.c: New file.
21914 * setjmp/Makefile (tests): Add tst-setjmp-fp.
21915 (link-libm): New variable.
21916 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21917
acbd839a
JM
21918 * math/libm-test.inc (struct test_f_i_data): New type.
21919 (RUN_TEST_LOOP_f_i): New macro.
21920 (RUN_TEST_LOOP_f_i_tg): Likewise.
21921 (fpclassify_test_data): New variable.
21922 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21923 (ilogb_test_data): New variable.
21924 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21925
e414d745
JM
21926 * math/libm-test.inc (scalbln_test): Correct function name in END
21927 call.
21928
d9c2a0fd
JM
21929 * math/libm-test.inc (struct test_f_f1_data): Add comment.
21930 (RUN_TEST_LOOP_fI_f1): New macro.
21931 (frexp_test_data): New variable.
21932 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21933
9dc9095d
JM
21934 * math/libm-test.inc (struct test_fF_f1_data): New type.
21935 (RUN_TEST_LOOP_fF_f1): New macro.
21936 (modf_test_data): New variable.
21937 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21938
87aa21df
JM
21939 * math/libm-test.inc (struct test_f_f1_data): New type.
21940 (RUN_TEST_LOOP_f_f1): New macro.
21941 (gamma_test_data): New variable.
21942 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21943 (lgamma_test_data): New variable.
21944 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21945
141af660
CD
219462013-05-13 Carlos O'Donell <carlos@redhat.com>
21947
21948 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21949 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21950 (main): Comment "tls" pseudo-hwcap.
21951
6d33265c
JM
219522013-05-13 Joseph Myers <joseph@codesourcery.com>
21953
68fc074c
JM
21954 * math/libm-test.inc (struct test_fl_f_data): New type.
21955 (RUN_TEST_LOOP_fl_f): New variable.
21956 (scalbln_test_data): New variable.
21957 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21958
243216e1
JM
21959 * math/libm-test.inc (struct test_fi_f_data): New type.
21960 (RUN_TEST_LOOP_fi_f): New macro.
21961 (ldexp_test_data): New variable.
21962 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21963 (scalbn_test_data): New variable.
21964 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21965
6a1992e2
JM
21966 * math/libm-test.inc (struct test_c_f_data): New type.
21967 (RUN_TEST_LOOP_c_f): New macro.
21968 (cabs_test_data): New variable.
21969 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21970 (carg_test_data): New variable.
21971 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21972 (cimag_test_data): New variable.
21973 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21974 (creal_test_data): New variable.
21975 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21976
0e400df5
JM
21977 * math/libm-test.inc (struct test_if_f_data): New type.
21978 (RUN_TEST_LOOP_if_f): New macro.
21979 (jn_test_data): New variable.
21980 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21981 (yn_test_data): New variable.
21982 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21983
6d33265c
JM
21984 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21985
f98ece5f
AZ
219862013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21987
21988 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21989 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21990
0f7d347b
SP
219912013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21992
43fe811b
SP
21993 * benchtests/Makefile (CPPFLAGS-nonlib): Add
21994 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21995 (bench-deps): Add bench-timing.h.
21996 * benchtests-bench-skeleton.c: Include bench-timing.h.
21997 (main): Use TIMING_* macros instead of clock_gettime.
21998 * benchtests/bench-timing.h: New file.
21999
0f7d347b
SP
22000 [BZ #14582]
22001 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22002 Renamed from _LIB_VERSION.
22003 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22004
601a3a5f
JM
220052013-05-12 Joseph Myers <joseph@codesourcery.com>
22006
4f184d30
JM
22007 * math/libm-test.inc (struct test_fff_f_data): New type.
22008 (RUN_TEST_LOOP_fff_f): New macro.
22009 (fma_test_data): New variable.
22010 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22011 (fma_towardzero_test_data): New variable.
22012 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22013 (fma_downward_test_data): New variable.
22014 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22015 (fma_upward_test_data): New variable.
22016 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22017
08198877
JM
22018 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22019 (struct test_c_c_data): New type.
22020 (RUN_TEST_LOOP_c_c): New macro.
22021 (cacos_test_data): New variable.
22022 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22023 (cacosh_test_data): New variable.
22024 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22025 (casin_test_data): New variable.
22026 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22027 (casinh_test_data): New variable.
22028 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22029 (catan_test_data): New variable.
22030 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22031 (catanh_test_data): New variable.
22032 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22033 (ccos_test_data): New variable.
22034 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22035 (ccosh_test_data): New variable.
22036 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22037 (cexp_test_data): New variable.
22038 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22039 (clog_test_data): New variable.
22040 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22041 (clog10_test_data): New variable.
22042 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22043 (conj_test_data): New variable.
22044 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22045 (cproj_test_data): New variable.
22046 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22047 (csin_test_data): New variable.
22048 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22049 (csinh_test_data): New variable.
22050 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22051 (csqrt_test_data): New variable.
22052 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22053 (ctan_test_data): New variable.
22054 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22055 (ctan_tonearest_test_data): New variable.
22056 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22057 (ctan_towardzero_test_data): New variable.
22058 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22059 (ctan_downward_test_data): New variable.
22060 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22061 (ctan_upward_test_data): New variable.
22062 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22063 (ctanh_test_data): New variable.
22064 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22065 (ctanh_tonearest_test_data): New variable.
22066 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22067 (ctanh_towardzero_test_data): New variable.
22068 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22069 (ctanh_downward_test_data): New variable.
22070 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22071 (ctanh_upward_test_data): New variable.
22072 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22073 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22074 of BUILD_COMPLEX.
22075
601a3a5f
JM
22076 * math/libm-test.inc (struct test_ff_f_data): New type.
22077 (struct test_ff_f_data_nexttoward): Likewise.
22078 (RUN_TEST_LOOP_2_f): New macro.
22079 (RUN_TEST_LOOP_ff_f): Likewise.
22080 (atan2_test_data): New variable.
22081 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22082 (copysign_test_data): New variable.
22083 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22084 (fdim_test_data): New variable.
22085 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22086 (fmax_test_data): New variable.
22087 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22088 (fmin_test_data): New variable.
22089 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22090 (fmod_test_data): New variable.
22091 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22092 (hypot_test_data): New variable.
22093 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22094 (nextafter_test_data): New variable.
22095 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22096 (nexttoward_test_data): New variable.
22097 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22098 (pow_test_data): New variable.
22099 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22100 (pow_tonearest_test_data): New variable.
22101 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22102 (pow_towardzero_test_data): New variable.
22103 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22104 (pow_downward_test_data): New variable.
22105 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22106 (pow_upward_test_data): New variable.
22107 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22108 (remainder_test_data): New variable.
22109 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22110 (scalb_test_data): New variable.
22111 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22112 * sysdeps/i386/fpu/libm-test-ulps: Update.
22113
74c57478
JM
221142013-05-11 Joseph Myers <joseph@codesourcery.com>
22115
8329e4da
JM
22116 * math/libm-test.inc (fma_test): Use max_value instead of local
22117 variable fltmax.
22118 (nextafter_test): Likewise.
22119
74c57478
JM
22120 * math/libm-test.inc (acos_towardzero_test_data): New variable.
22121 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22122 (acos_downward_test_data): New variable.
22123 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22124 (acos_upward_test_data): New variable.
22125 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22126 (acosh_test_data): New variable.
22127 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22128 (asin_test_data): New variable.
22129 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22130 (asin_tonearest_test_data): New variable.
22131 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22132 (asin_towardzero_test_data): New variable.
22133 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22134 (asin_downward_test_data): New variable.
22135 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22136 (asin_upward_test_data): New variable.
22137 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22138 (asinh_test_data): New variable.
22139 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22140 (atan_test_data): New variable.
22141 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22142 (atanh_test_data): New variable.
22143 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22144 (cbrt_test_data): New variable.
22145 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22146 (ceil_test_data): New variable.
22147 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22148 (cos_test_data): New variable.
22149 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22150 (cos_tonearest_test_data): New variable.
22151 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22152 (cos_towardzero_test_data): New variable.
22153 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22154 (cos_downward_test_data): New variable.
22155 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22156 (cos_upward_test_data): New variable.
22157 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22158 (cosh_test_data): New variable.
22159 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22160 (cosh_tonearest_test_data): New variable.
22161 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22162 (cosh_towardzero_test_data): New variable.
22163 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22164 (cosh_downward_test_data): New variable.
22165 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22166 (cosh_upward_test_data): New variable.
22167 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22168 (erf_test_data): New variable.
22169 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22170 (erfc_test_data): New variable.
22171 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22172 (exp_test_data): New variable.
22173 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22174 (exp_tonearest_test_data): New variable.
22175 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22176 (exp_towardzero_test_data): New variable.
22177 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22178 (exp_downward_test_data): New variable.
22179 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22180 (exp_upward_test_data): New variable.
22181 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22182 (exp10_test_data): New variable.
22183 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22184 (exp2_test_data): New variable.
22185 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22186 (expm1_test_data): New variable.
22187 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22188 (fabs_test_data): New variable.
22189 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22190 (floor_test_data): New variable.
22191 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22192 (j0_test_data): New variable.
22193 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22194 (j1_test_data): New variable.
22195 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22196 (log_test_data): New variable.
22197 (log_test): Run tests with RUN_TEST_LOOP_f_f.
22198 (log10_test_data): New variable.
22199 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22200 (log1p_test_data): New variable.
22201 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22202 (log2_test_data): New variable.
22203 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22204 (logb_test_data): New variable.
22205 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22206 (logb_downward_test_data): New variable.
22207 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22208 (nearbyint_test_data): New variable.
22209 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22210 (rint_test_data): New variable.
22211 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22212 (rint_tonearest_test_data): New variable.
22213 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22214 (rint_towardzero_test_data): New variable.
22215 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22216 (rint_downward_test_data): New variable.
22217 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22218 (rint_upward_test_data): New variable.
22219 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22220 (round_test_data): New variable.
22221 (round_test): Run tests with RUN_TEST_LOOP_f_f.
22222 (sin_test_data): New variable.
22223 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22224 (sin_tonearest_test_data): New variable.
22225 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22226 (sin_towardzero_test_data): New variable.
22227 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22228 (sin_downward_test_data): New variable.
22229 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22230 (sin_upward_test_data): New variable.
22231 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22232 (sinh_test_data): New variable.
22233 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22234 (sinh_tonearest_test_data): New variable.
22235 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22236 (sinh_towardzero_test_data): New variable.
22237 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22238 (sinh_downward_test_data): New variable.
22239 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22240 (sinh_upward_test_data): New variable.
22241 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22242 (sqrt_test_data): New variable.
22243 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22244 (tan_test_data): New variable.
22245 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22246 (tan_tonearest_test_data): New variable.
22247 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22248 (tan_towardzero_test_data): New variable.
22249 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22250 (tan_downward_test_data): New variable.
22251 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22252 (tan_upward_test_data): New variable.
22253 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22254 (tanh_test_data): New variable.
22255 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22256 (tgamma_test_data): New variable.
22257 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22258 (trunc_test_data): New variable.
22259 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22260 (y0_test_data): New variable.
22261 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22262 (y1_test_data): New variable.
22263 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22264 (significand_test_data): New variable.
22265 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22266
7187d844
CG
222672013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
22268
22269 [BZ #12387]
22270 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22271
f63fae73
PT
222722013-05-10 Pino Toscano <toscano.pino@tiscali.it>
22273
22274 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22275
8a67a4b3
AJ
222762013-05-10 Andreas Jaeger <aj@suse.de>
22277
22278 [BZ #15448]
22279 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22280 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22281
51df539d
JM
222822013-05-10 Joseph Myers <joseph@codesourcery.com>
22283
22284 * math/gen-libm-test.pl (adjust_arg): New function.
22285 (special_functions): Handle generating output in both functions
22286 and arrays.
22287 (parse_args): Likewise.
22288 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
22289 $in_func argument to parse_args.
22290 * math/libm-test.inc (struct test_f_f_data): New type.
22291 (IF_ROUND_INIT_): New macro.
22292 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22293 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22294 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22295 (IF_ROUND_INIT_FE_UPWARD): Likewise.
22296 (ROUND_RESTORE_): Likewise.
22297 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22298 (ROUND_RESTORE_FE_TONEAREST): Likewise.
22299 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22300 (ROUND_RESTORE_FE_UPWARD): Likewise.
22301 (RUN_TEST_LOOP_f_f): New macro.
22302 (acos_test_data): New variable.
22303 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22304 (acos_tonearest_test_data): New variable.
22305 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22306
5c637fe5
SP
223072013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22308
22309 * benchtests/bench-skeleton.c (startup): Fix coding style.
22310
ab2b9461
JM
223112013-05-10 Joseph Myers <joseph@codesourcery.com>
22312
22313 [BZ #6809]
22314 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22315 negative infinity argument.
22316 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22317 negative infinity argument.
22318 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22319 negative infinity argument.
22320 * math/libm-test.inc (tgamma_test): Expect errno to be set for
22321 domain errors.
22322
4c0fe6fe
FW
223232013-05-10 Florian Weimer <fweimer@redhat.com>
22324
22325 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22326 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22327 * iconv/iconv_prog.c (main): Likewise.
22328 * locale/programs/charmap-dir.c (charmap_readdir)
22329 (fopen_uncompressed): Likewise.
22330 * locale/programs/locfile.c (siblings_uncached)
22331 (write_locale_data): Use lstat64 instead of lstat.
22332 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22333 stat.
22334
a3375d29
AJ
223352013-05-10 Andreas Jaeger <aj@suse.de>
22336
22337 [BZ #15395]
22338 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22339 localization.
22340 Include <locale.h>.
22341
36129722
CD
223422013-05-09 Carlos O'Donell <carlos@redhat.com>
22343
22344 * elf/dl-close.c (_dl_close_worker): Add comments.
22345
faa7f811
JM
223462013-05-09 Joseph Myers <joseph@codesourcery.com>
22347
ed41ffef
JM
22348 [BZ #15359]
22349 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22350 high part of pi/2.
22351 (__ieee754_rem_pio2l): Update comments.
22352
d0213cd0
JM
22353 [BZ #15429]
22354 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22355 high part of pi/2.
22356 (__ieee754_rem_pio2l): Update comments.
22357
0d3e777a
JM
22358 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22359 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22360
24f56066
JM
22361 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22362 M_PI_4l.
22363
faa7f811
JM
22364 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22365 (M_PI_34_LOG10El): Likewise.
22366 (M_PI2_LOG10El): Likewise.
22367 (M_PI4_LOG10El): Likewise.
22368 (M_PI_LOG10El): Likewise.
22369
e9a5e0fd
AZ
223702013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22371
22372 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22373
d8cd06db
JM
223742013-05-08 Joseph Myers <joseph@codesourcery.com>
22375
a0d9f9d7
JM
22376 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22377 (MINUS_ZERO_INIT): Likewise.
22378 (PLUS_INFTY_INIT): Likewise.
22379 (MINUS_INFTY_INIT): Likewise.
22380 (QNAN_VALUE_INIT): Likewise.
22381 (MAX_VALUE_INIT): Likewise.
22382 (MIN_VALUE_INIT): Likewise.
22383 (MIN_SUBNORM_VALUE_INIT): Likewise.
22384 (plus_zero): Initialize with PLUS_ZERO_INIT.
22385 (minus_zero): Initialize with MINUS_ZERO_INIT.
22386 (plus_infty): Initialize with PLUS_INFTY_INIT.
22387 (minus_infty): Initialize with MINUS_INFTY_INIT.
22388 (qnan_value): Initialize with QNAN_VALUE_INIT.
22389 (max_value): Initialize with MAX_VALUE_INIT.
22390 (min_value): Initialize with MIN_VALUE_INIT.
22391 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22392
ae08db3b
JM
22393 * math/libm-test.inc (RUN_TEST_if_f): New macro.
22394 (jn_test): Use TEST_if_f instead of TEST_ff_f.
22395 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22396 (yn_test): Use TEST_if_f instead of TEST_ff_f.
22397
f44bf14a
JM
22398 * math/libm-test.inc (RUN_TEST_f_f): New macro.
22399 (RUN_TEST_2_f): Likewise.
22400 (RUN_TEST_ff_f): Likewise.
22401 (RUN_TEST_fi_f): Likewise.
22402 (RUN_TEST_fl_f): Likewise.
22403 (RUN_TEST_fff_f): Likewise.
22404 (RUN_TEST_c_f): Likewise.
22405 (RUN_TEST_f_f1): Likewise.
22406 (RUN_TEST_fF_f1): Likewise.
22407 (RUN_TEST_fI_f1): Likewise.
22408 (RUN_TEST_ffI_f1): Likewise.
22409 (RUN_TEST_c_c): Likewise.
22410 (RUN_TEST_cc_c): Likewise.
22411 (RUN_TEST_f_i): Likewise.
22412 (RUN_TEST_f_i_tg): Likewise.
22413 (RUN_TEST_ff_i_tg): Likewise.
22414 (RUN_TEST_f_b): Likewise.
22415 (RUN_TEST_f_b_tg): Likewise.
22416 (RUN_TEST_f_l): Likewise.
22417 (RUN_TEST_f_L): Likewise.
22418 (RUN_TEST_sincos): Likewise.
22419 * math/gen-libm-test.pl (new_test): Take new argument to indicate
22420 whether to show exceptions. Do not include ");\n" in return
22421 value.
22422 (special_functions): Output call to RUN_TEST_sincos instead of
22423 check_float calls. Update calls to new_test.
22424 (parse_args): Output call to single RUN_TEST_* macro instead of
22425 check_* calls and other assignments. Update calls to new_test.
22426
d8cd06db
JM
22427 [BZ #2546]
22428 [BZ #2560]
22429 [BZ #5159]
22430 [BZ #15426]
22431 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22432 input to result for tgamma overflow.
22433 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22434 (gamma_coeff): New variable.
22435 (NCOEFF): New macro.
22436 (gamma_positive): New function.
22437 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22438 underflow here. Use gamma_positive instead of exp (lgamma) for
22439 other arguments.
22440 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22441 (gamma_coeff): New variable.
22442 (NCOEFF): New macro.
22443 (gammaf_positive): New function.
22444 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22445 underflow here. Use gamma_positive instead of exp (lgamma) for
22446 other arguments.
22447 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22448 (gamma_coeff): New variable.
22449 (NCOEFF): New macro.
22450 (gammal_positive): New function.
22451 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22452 underflow here. Use gamma_positive instead of exp (lgamma) for
22453 other arguments.
22454 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22455 (gamma_coeff): New variable.
22456 (NCOEFF): New macro.
22457 (gammal_positive): New function.
22458 (__ieee754_gammal_r): Handle positive infinity, overflow and
22459 underflow here. Handle NaN the same as positive infinity. Remove
22460 check x < 0xffffffff for negative integers. Use gamma_positive
22461 instead of exp (lgamma) for other arguments.
22462 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22463 (gamma_coeff): New variable.
22464 (NCOEFF): New macro.
22465 (gammal_positive): New function.
22466 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22467 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22468 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22469 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22470 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22471 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22472 * sysdeps/generic/math_private.h (__gamma_productf): New
22473 prototype.
22474 (__gamma_product): Likewise.
22475 (__gamma_productl): Likewise.
22476 * math/Makefile (libm-calls): Add gamma_product.
22477 * math/libm-test.inc (tgamma_test): Add more tests.
22478 * sysdeps/i386/fpu/libm-test-ulps: Update.
22479 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22480
bb7cf681
OB
224812013-05-08 Ondřej Bílka <neleai@seznam.cz>
22482
22483 * benchtests/bench-skeleton.c (main): Preheat CPU.
22484
ba853947
AJ
224852013-05-07 Aurelien Jarno <aurelien@aurel32.net>
22486
22487 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22488
8347c74c
RM
224892013-05-07 Roland McGrath <roland@hack.frob.com>
22490
22491 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22492 and _dl_skip_args_internal.
22493
e8dd4791
CD
224942013-05-07 Carlos O'Donell <carlos@redhat.com>
22495
22496 * manual/message.texi (Message Translation): Talk about users.
22497 Message to key mapping impacts design.
22498
c7405830
RM
224992013-05-06 Roland McGrath <roland@hack.frob.com>
22500
a9173057
RM
22501 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22502
976e2f03
RM
22503 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22504
9723ffc5
RM
22505 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22506 * sysdeps/wordsize-64/glob64.c: ... here.
22507
962e6658
RM
22508 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22509 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22510 New macros.
22511
ee586a6d
RM
22512 * debug/getlogin_r_chk.c: Moved to ...
22513 * login/getlogin_r_chk.c: ... here.
22514 * debug/Makefile (routines): Move getlogin_r_chk to ...
22515 * login/Makefile (routines): ... here.
22516 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22517 * login/Versions (libc: GLIBC_2.4): ... here.
22518
355f9165
RM
22519 * io/poll.c (__poll): Renamed from poll.
22520 Add libc_hidden_def.
22521 (poll): Define as weak alias.
22522
bd9ffde6
RM
22523 * debug/ptsname_r_chk.c: Moved to ...
22524 * login/ptsname_r_chk.c: ... here.
22525 * debug/Makefile (routines): Move ptsname_r_chk to ...
22526 * login/Makefile (routines): ... here.
22527 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22528 * login/Versions (libc: GLIBC_2.4): ... here.
22529
8fb16a04
RM
22530 * posix/getlogin.c: Moved to ...
22531 * login/getlogin.c: ... here.
22532 * posix/getlogin_r.c: Moved to ...
22533 * login/getlogin_r.c: ... here.
22534 * posix/getlogin_r.c: Moved to ...
22535 * login/getlogin_r.c: ... here.
22536 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22537 * login/Makefile (routines): ... here.
22538 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22539 * login/Versions (libc: GLIBC_2.0): ... here.
22540
b99b892f
RM
22541 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22542 (setrlimit): Define as weak alias.
22543
c7405830
RM
22544 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22545 Call __ names for open, ftruncate, and close.
22546 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22547 (truncate): Define as weak alias.
22548
5bf96de5
JM
225492013-05-06 Joseph Myers <joseph@codesourcery.com>
22550
9ea3513c
JM
22551 * math/gen-libm-test.pl (parse_args): Initialize x before each
22552 test of frexp, modf and remquo.
22553
5bf96de5
JM
22554 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22555 test signgam value.
22556
16e616a7
AZ
225572013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22558
22559 [BZ #15418]
22560 [BZ #15419]
22561 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22562 internal tests.
22563 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22564
d5e82754
RM
225652013-05-06 Roland McGrath <roland@hack.frob.com>
22566
22567 * elf/dl-writev.h: New file.
22568 * elf/dl-misc.c: Include it.
22569 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22570 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22571
a7548d41
JM
225722013-05-04 Joseph Myers <joseph@codesourcery.com>
22573
b7dab1e4
JM
22574 * math/libm-test.inc (noXFails): Remove variable.
22575 (noXPasses): Likewise.
22576 (BUILD_COMPLEX_INT): Remove macro.
22577 (print_screen): Remove xfail argument.
22578 (print_screen_max_error): Likewise.
22579 (update_stats): Likewise.
22580 (print_max_error): Likewise. Update calls to other affected
22581 functions.
22582 (print_complex_max_error): Likewise.
22583 (test_single_exception): Update calls to print_screen.
22584 (test_single_errno): Likewise.
22585 (check_float_internal): Remove xfail argument. Update calls to
22586 other affected functions.
22587 (check_float): Likewise.
22588 (check_complex): Likewise.
22589 (check_int): Likewise.
22590 (check_long): Likewise.
22591 (check_bool): Likewise.
22592 (check_longlong): Likewise.
22593 (main): Don't print noXFails and noXPasses.
22594 * math/gen-libm-test.pl (top level): Don't mention expected
22595 failure handling in comment.
22596 (new_test): Don't handle expected failures.
22597 (parse_args): Don't mention expected failure handling in comment.
22598 (generate_testfile): Don't handle expected failures.
22599 (parse_ulps): Likewise.
22600 (print_ulps_file): Likewise.
22601 (get_failure): Remove function.
22602 (output_test): Don't handle expected failures.
22603 * make/README.libm-test: Don't mention expected failure handling.
22604
a7548d41
JM
22605 * math/libm-test.inc (plus_zero): Make const. Add initializer.
22606 (minus_zero): Likewise.
22607 (plus_infty): Likewise.
22608 (minus_infty): Likewise.
22609 (qnan_value): Likewise.
22610 (max_value): Likewise.
22611 (min_value): Likewise.
22612 (min_subnorm_value): Likewise.
22613 (initialize): Do not initialize those variables dynamically.
22614
60bfd54c
RM
226152013-05-03 Roland McGrath <roland@hack.frob.com>
22616
cc0e6ed8
RM
22617 * io/open.c (__open_2): Moved to ...
22618 * io/open_2.c: ... this new file.
22619 * io/open64.c (__open64_2): Moved to ...
22620 * io/open64_2.c: ... this new file.
22621 * io/openat.c (__openat_2): Moved to ...
22622 * io/openat_2.c: ... this new file.
22623 * io/openat64.c (__openat64_2): Moved to ...
22624 * io/openat64_2.c: ... this new file.
22625 * io/Makefile (routines): Add them.
22626 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22627 * sysdeps/unix/sysv/linux/open_2.c: File removed.
22628 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22629 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22630 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22631 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22632 (__openat64): Add hidden_ver.
22633 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22634 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22635
60bfd54c
RM
22636 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22637 Separately conditionalize setting of GLRO(dl_sysinfo) so
22638 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22639 as well, but the actual setting is only under [NEED_DL_SYSINFO].
22640
83e7640f
AZ
226412013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22642
22643 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22644 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22645 definition.
22646 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22647 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22648 (_libc_vdso_platform_setup): Add __vdso_time initialization.
22649 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22650 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22651
d5dc2af3
JM
226522013-05-03 Joseph Myers <joseph@codesourcery.com>
22653
c31a5b1e
JM
22654 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22655 test signgam value.
22656
d5dc2af3
JM
22657 * math/libm-test.inc (hypot_test): Do not use
22658 IGNORE_ZERO_INF_SIGN.
22659
164fd39d
AJ
226602013-05-03 Andreas Jaeger <aj@suse.de>
22661
22662 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22663 Linux 3.9.
22664 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22665 (PF_MAX): Adjust for VSOCK change.
22666
8237f48c
AZ
226672013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22668
22669 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22670
9df02941
CD
226712013-05-02 Carlos O'Donell <carlos@redhat.com>
22672
22673 [BZ #15264]
22674 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22675 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22676 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22677
d422395e
DM
226782013-05-02 David S. Miller <davem@davemloft.net>
22679
22680 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22681
a07c5731
OB
226822013-05-01 Ondřej Bílka <neleai@seznam.cz>
22683
22684 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22685
1324e37f
RM
226862013-05-01 Roland McGrath <roland@hack.frob.com>
22687
22688 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22689
0695940b
RS
226902013-05-01 Richard Smith <richard@metafoo.co.uk>
22691
bb5f27ad 22692 [BZ #14952]
0695940b
RS
22693 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22694 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22695 Use __attribute__ ((__gnu_inline__)).
22696 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22697 Don't use __attribute__ ((__gnu_inline__)).
22698
10de07f5
JM
226992013-05-01 Joseph Myers <joseph@codesourcery.com>
22700
22701 [BZ #15423]
22702 * math/s_catan.c (__catan): Handle small real or imaginary part of
22703 input specially to avoid spurious underflow.
22704 * math/s_catanf.c (__catanf): Likewise.
22705 * math/s_catanh.c (__catanh): Likewise.
22706 * math/s_catanhf.c (__catanhf): Likewise.
22707 * math/s_catanhl.c (__catanhl): Likewise.
22708 * math/s_catanl.c (__catanl): Likewise.
22709 * math/libm-test.inc (catan_test): Add more tests.
22710 (catanh_test): Likewise.
22711 * sysdeps/i386/fpu/libm-test-ulps: Update.
22712 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22713
cb4d5414
AZ
227142013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22715
22716 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22717
caf84319
JM
227182013-04-30 Joseph Myers <joseph@codesourcery.com>
22719
22720 [BZ #15416]
22721 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22722 accurately for denominator in atan2.
22723 * math/s_catanf.c (__catanf): Likewise.
22724 * math/s_catanh.c (__catanh): Likewise.
22725 * math/s_catanhf.c (__catanhf): Likewise.
22726 * math/s_catanhl.c (__catanhl): Likewise.
22727 * math/s_catanl.c (__catanl): Likewise.
22728 * math/libm-test.inc (catan_test): Add more tests.
22729 (catanh_test): Likewise.
22730 * sysdeps/i386/fpu/libm-test-ulps: Update.
22731 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22732
d569c6ee
SP
227332013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22734
6dbe713d
SP
22735 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22736
f0ee064b
SP
22737 * benchtests/Makefile (bench): Remove slow benchmarks.
22738 * benchtests/atan-inputs: Add slow benchmark inputs.
22739 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22740 (BENCH_FUNC): Accept variant offset.
22741 (VARIANT): Define.
22742 * benchtests/bench-skeleton.c (main): Run benchmark for each
22743 variant.
22744 * benchtests/cos-inputs: Add slow benchmark inputs.
22745 * benchtests/exp-inputs: Likewise.
22746 * benchtests/pow-inputs: Likewise.
22747 * benchtests/sin-inputs: Likewise.
22748 * benchtests/slowatan-inputs: Remove.
22749 * benchtests/slowatan.c: Remove.
22750 * benchtests/slowcos-inputs: Remove.
22751 * benchtests/slowcos.c: Remove.
22752 * benchtests/slowexp-inputs: Remove.
22753 * benchtests/slowexp.c: Remove.
22754 * benchtests/slowpow-inputs: Remove.
22755 * benchtests/slowpow.c: Remove.
22756 * benchtests/slowsin-inputs: Remove.
22757 * benchtests/slowsin.c: Remove.
22758 * benchtests/slowtan-inputs: Remove.
22759 * benchtests/slowtan.c: Remove.
22760 * benchtests/tan-inputs: Add slow benchmark inputs.
22761 * scripts/bench.pl: Parse comments and directives.
22762
d569c6ee
SP
22763 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
22764 in CPPFLAGS.
22765 ($(objpfx)bench-%.c): Remove *-ITER.
22766 * benchtests/bench-modf.c: Remove definition of ITER.
22767 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22768 (main): Loop for DURATION seconds instead of fixed number of
22769 iterations.
22770 * scripts/bench.pl: Don't expect iterations in parameters.
22771
a6a242fe
RM
227722013-04-29 Roland McGrath <roland@hack.frob.com>
22773
22774 * io/fchdir.c (__fchdir): Renamed from fchdir.
22775 (fchdir): Define as weak alias.
22776
f2da7793
JM
227772013-04-29 Joseph Myers <joseph@codesourcery.com>
22778
22779 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22780 (ERRNO_EDOM): Likewise.
22781 (ERRNO_ERANGE): Likewise.
22782 (noErrnoTests): New variable.
22783 (init_max_error): Set errno to 0.
22784 (test_single_errno): New function.
22785 (test_errno): Likewise.
22786 (check_float_internal): Call test_errno. Set errno to 0.
22787 (check_complex): Refer to errno tests in comment.
22788 (check_int): Call test_errno. Set errno to 0.
22789 (check_long): Likewise.
22790 (check_bool): Likewise.
22791 (check_longlong): Likewise.
22792 (cos_test): Use ERRNO_* flags for errno tests instead of
22793 check_int.
22794 (expm1_test): Likewise.
22795 (fmod_test): Likewise.
22796 (ilogb_test): Likewise.
22797 (lgamma_test): Likewise.
22798 (pow_test): Likewise.
22799 (remainder_test): Likewise.
22800 (sin_test): Likewise.
22801 (tan_test): Likewise.
22802 (yn_test): Likewise.
22803 (initialize): Set errno to 0.
22804 (main): Print number of errno tests.
22805 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22806
b1a36ceb
AJ
228072013-04-29 Andreas Jaeger <aj@suse.de>
22808
c3ed8088
AJ
22809 [BZ #15084]
22810 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22811 and RES_USEVC.
22812
f1a24198
AJ
22813 [BZ #15085]
22814 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22815 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22816 unimplemented.
22817
9ce3b2cb
AJ
22818 [BZ #15380]
22819 * stdlib/random.c (__initstate): Return NULL if
22820 __initstate fails.
22821
f1a24198 22822 [BZ #15086]
b1a36ceb
AJ
22823 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22824 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22825 RES_SNGLKUPREOP.
22826
7e7b6f36
AZ
228272013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22828
22829 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22830
4d14f449
JM
228312013-04-29 Joseph Myers <joseph@codesourcery.com>
22832
22833 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22834 of individual tests.
22835 (casin_test): Likewise.
22836 (casinh_test): Likewise.
22837
5b4217d7
JM
228382013-04-27 Joseph Myers <joseph@codesourcery.com>
22839
22840 [BZ #15409]
22841 * math/s_catan.c (__catan): Handle arguments with large real or
22842 imaginary part separately without squaring.
22843 * math/s_catanf.c (__catanf): Likewise.
22844 * math/s_catanh.c (__catanh): Likewise.
22845 * math/s_catanhf.c (__catanhf): Likewise.
22846 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22847 and redefine.
22848 (__catanhl): Handle arguments with large real or imaginary part
22849 separately without squaring.
22850 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22851 and redefine.
22852 (__catanl): Handle arguments with large real or imaginary part
22853 separately without squaring.
22854 * math/libm-test.inc (catan_test): Add more tests.
22855 (catanh_test): Likewise.
22856 * sysdeps/i386/fpu/libm-test-ulps: Update.
22857 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22858
4220c3ef
AJ
228592013-04-27 Andreas Jaeger <aj@suse.de>
22860
22861 [BZ #15007]
22862 * stdlib/stdlib.h: Update guards for qecvt.
22863 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22864 <stdlib.h>.
22865
4721b2d1
AM
228662013-04-27 Allan McRae <allan@archlinux.org>
22867
22868 * sysdeps/i386/fpu/libm-test-ulps: Update.
22869
f0302940
JM
228702013-04-26 Joseph Myers <joseph@codesourcery.com>
22871
9457fd95
JM
22872 [BZ #15406]
22873 * math/s_catan.c: Include <float.h>.
22874 (__catan): Ensure underflow exception occurs for underflowed
22875 result.
22876 * math/s_catanf.c: Include <float.h>.
22877 (__catanf): Ensure underflow exception occurs for underflowed
22878 result.
22879 * math/s_catanh.c: Include <float.h>.
22880 (__catanh): Ensure underflow exception occurs for underflowed
22881 result.
22882 * math/s_catanhf.c: Include <float.h>.
22883 (__catanhf): Ensure underflow exception occurs for underflowed
22884 result.
22885 * math/s_catanhl.c: Include <float.h>.
22886 (__catanhl): Ensure underflow exception occurs for underflowed
22887 result.
22888 * math/s_catanl.c: Include <float.h>.
22889 (__catanl): Ensure underflow exception occurs for underflowed
22890 result.
22891 * math/libm-test.inc (catan_test): Add more tests.
22892 (catanh_test): Likewise.
22893
f0302940
JM
22894 [BZ #15405]
22895 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22896 underflowed result.
22897 * math/s_ccoshf.c (__ccoshf): Likewise.
22898 * math/s_ccoshl.c (__ccoshl): Likewise.
22899 * math/s_csin.c (__csin): Likewise.
22900 * math/s_csinf.c (__csinf): Likewise.
22901 * math/s_csinh.c (__csinh): Likewise.
22902 * math/s_csinhf.c (__csinhf): Likewise.
22903 * math/s_csinhl.c (__csinhl): Likewise.
22904 * math/s_csinl.c (__csinl): Likewise.
22905 * math/libm-test.inc (ccos_test): Add more tests.
22906 (ccosh_test): Likewise.
22907 (csin_test): Likewise.
22908 (csinh_test): Likewise.
22909
aa630f59
AZ
229102013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22911
22912 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22913 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22914 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22915 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22916 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22917 powerpc/power5+/fpu folders.
22918 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22919
22920
1b835983
MT
229212013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
22922
22923 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22924
73709b26
JM
229252013-04-25 Joseph Myers <joseph@codesourcery.com>
22926
22927 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22928 additions to variable.
22929 [$(config-machine) = x86_64] (modules-names): Likewise.
22930 ($(objpfx)tst-audit3): Remove dependency.
22931 ($(objpfx)tst-audit3.out): Likewise.
22932 ($(objpfx)tst-audit4): Likewise.
22933 ($(objpfx)tst-audit4.out): Likewise.
22934 ($(objpfx)tst-audit5): Likewise.
22935 ($(objpfx)tst-audit5.out): Likewise.
22936 ($(objpfx)tst-audit6): Likewise.
22937 ($(objpfx)tst-audit6.out): Likewise.
22938 ($(objpfx)tst-audit7): Likewise.
22939 ($(objpfx)tst-audit7.out): Likewise.
22940 (tst-audit3-ENV): Remove variable.
22941 (tst-audit4-ENV): Likewise.
22942 (tst-audit5-ENV): Likewise.
22943 (tst-audit6-ENV): Likewise.
22944 (tst-audit7-ENV): Likewise.
22945 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22946 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22947 addition to variable.
22948 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22949 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22950 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22951 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22952 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22953 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22954 tst-audit3, tst-audit4 and tst-audit5.
22955 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22956 tst-audit6 and tst-audit7.
22957 [$(subdir) = elf] (modules-names): Add audit modules for those
22958 tests.
22959 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22960 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22961 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22962 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22963 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22964 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22965 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22966 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22967 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22968 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22969 [$(subdir) = elf] (tst-audit3-ENV): New variable.
22970 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22971 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22972 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22973 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22974 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22975 Likewise.
22976 [$(subdir) = elf && $(config-cflags-avx) = yes]
22977 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22978 [$(subdir) = elf && $(config-cflags-avx) = yes]
22979 (CFLAGS-tst-auditmod4a.c): Likewise.
22980 [$(subdir) = elf && $(config-cflags-avx) = yes]
22981 (CFLAGS-tst-auditmod4b.c): Likewise.
22982 [$(subdir) = elf && $(config-cflags-avx) = yes]
22983 (CFLAGS-tst-auditmod6b.c): Likewise.
22984 [$(subdir) = elf && $(config-cflags-avx) = yes]
22985 (CFLAGS-tst-auditmod6c.c): Likewise.
22986 [$(subdir) = elf && $(config-cflags-avx) = yes]
22987 (CFLAGS-tst-auditmod7b.c): Likewise.
22988 * elf/tst-audit3.c: Move to ...
22989 * sysdeps/x86_64/tst-audit3.c: ... here.
22990 * elf/tst-audit4.c: Move to ...
22991 * sysdeps/x86_64/tst-audit4.c: ... here.
22992 * elf/tst-audit5.c: Move to ...
22993 * sysdeps/x86_64/tst-audit5.c: ... here.
22994 * elf/tst-audit6.c: Move to ...
22995 * sysdeps/x86_64/tst-audit6.c: ... here.
22996 * elf/tst-audit7.c: Move to ...
22997 * sysdeps/x86_64/tst-audit7.c: ... here.
22998 * elf/tst-auditmod3a.c: Move to ...
22999 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23000 * elf/tst-auditmod3b.c: Move to ...
23001 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23002 * elf/tst-auditmod4a.c: Move to ...
23003 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23004 * elf/tst-auditmod4b.c: Move to ...
23005 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23006 * elf/tst-auditmod5a.c: Move to ...
23007 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23008 * elf/tst-auditmod5b.c: Move to ...
23009 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23010 * elf/tst-auditmod6a.c: Move to ...
23011 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23012 * elf/tst-auditmod6b.c: Move to ...
23013 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23014 * elf/tst-auditmod6c.c: Move to ...
23015 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23016 * elf/tst-auditmod7a.c: Move to ...
23017 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23018 * elf/tst-auditmod7b.c: Move to ...
23019 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23020
1ef74943
PP
230212013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
23022
23023 [BZ #15366]
23024 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23025 define unconditionally.
23026 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23027 define unconditionally.
23028 (INT8_C, INT16_C, etc.): Likewise.
23029
93fd48c5
MR
230302013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
23031
ae9552cf
MR
23032 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23033 __ehdr_start with hidden visibility.
23034
93fd48c5
MR
23035 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23036
418601aa
CD
230372013-04-24 Carlos O'Donell <carlos@redhat.com>
23038
23039 * math/libm-test.inc (cos_test): Use accurate hex constants.
23040 (sincost_test): Likewise.
23041
2f38fbfe
JM
230422013-04-24 Joseph Myers <joseph@codesourcery.com>
23043
5e221800
JM
23044 * math/libm-test.inc (catan_test): Add more tests.
23045 (catanh_test): Likewise.
23046
77f143fd
JM
23047 * math/s_catanf.c (__catanf): Use suffixed floating-point
23048 constants.
23049 * math/s_catanhf.c (__catanhf): Likewise.
23050 * math/s_catanhl.c (__catanhl): Likewise.
23051 * math/s_catanl.c (__catanl): Likewise.
23052
2f38fbfe
JM
23053 [BZ #15394]
23054 * math/s_catan.c (__catan): Calculate imaginary part of result
23055 with log1p not log unless computing log of number close to 0.
23056 * math/s_catanf.c (__catanf): Likewise.
23057 * math/s_catanl.c (__catanl): Likewise.
23058 * math/s_catanh.c (__catanh): Calculate real part of result with
23059 log1p not log unless computing log of number close to 0.
23060 * math/s_catanhf.c (__catanhf): Likewise.
23061 * math/s_catanhl.c (__catanhl): Likewise.
23062 * math/libm-test.inc (catan_test): Add more tests.
23063 (catanh_test): Likewise.
23064 * sysdeps/i386/fpu/libm-test-ulps: Update.
23065 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23066
45d69176
SP
230672013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23068
23069 * benchtests/Makefile: Mention files in which fast and slow
23070 paths of math functions are implemented.
23071
87f51853
RM
230722013-04-23 Roland McGrath <roland@hack.frob.com>
23073
23074 * sysdeps/posix/timespec_get.c: New file.
23075
3c026539
AZ
230762013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23077
23078 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23079 POWER.
23080 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23081 for POWER.
23082 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23083 powerpc/power5/fpu folders.
23084 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23085 * benchtests/Makefile: Add modf testcase.
23086 * benchtests/bench-modf.c: New file: Benchmark test for mo
23087
ff491d14
SP
230882013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23089
23090 [BZ #14888]
23091 * time/Makefile (tests): Add tst-strptime-whitespace.
23092 * time/strptime_l.c (get_number): Use ISSPACE.
23093 (__strptime_internal): Likewise.
23094 * time/tst-strptime-whitespace.c: New test case.
23095
7ed3f4e8
AS
230962013-04-23 Andreas Schwab <schwab@linux-m68k.org>
23097
23098 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23099 member.
23100 (_nss_files_init): Set it here.
23101
5c95f7b6
HC
231022013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
23103
23104 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23105 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23106 unsigned.
23107
d34c9158
JBG
231082013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
23109
23110 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23111
2169712d
SP
231122013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
23113
23114 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23115 size just once.
23116
29c5de99
DM
231172013-04-21 David S. Miller <davem@davemloft.net>
23118
23119 * po/ru.po: Update Russion translation from translation project.
23120
ccdad15d
AC
231212013-04-17 Adam Conrad <adconrad@0c3.net>
23122
23123 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23124 and setfsgid.
23125
0f122b8d
CD
231262013-04-17 Carlos O'Donell <carlos@redhat.com>
23127
5c5b07da 23128 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 23129 * configure: Regenerate.
5c5b07da 23130 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
23131 Add example to error message.
23132 * sysdeps/i386/configure: Regenerate.
23133
037714dd
SP
231342013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
23135
23136 * benchtests/Makefile (bench): Add cos, tan, slowcos and
23137 slowtan.
23138 * benchtests/cos-inputs: New file.
23139 * benchtests/slowcos-inputs: New file.
23140 * benchtests/slowcos.c: New file.
23141 * benchtests/slowtan-inputs: New file.
23142 * benchtests/slowtan.c: New file.
23143 * benchtests/tan-inputs: New file.
23144
e913141d
RM
231452013-04-16 Roland McGrath <roland@hack.frob.com>
23146
23147 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23148 considered kosher.
23149
a2964074
SP
231502013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
23151
4856bcd2
SP
23152 * benchtests/Makefile: Include cppflags-iterator.mk to add
23153 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23154
a2964074
SP
23155 * Makefile.in (bench-clean): New target.
23156 * benchtests/Makefile (bench-clean): Likewise.
23157
9fbf9aca
DH
231582013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
23159
23160 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23161
207d1e2a
TS
231622013-04-15 Thomas Schwinge <thomas@codesourcery.com>
23163
23164 * stdio-common/tstdiomisc.c: Fix coding-style violation.
23165
306dfba9
AS
231662013-04-15 Andreas Schwab <schwab@suse.de>
23167
23168 * nscd/grpcache.c (cache_addgr): Properly check for short write.
23169 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23170 * nscd/pwdcache.c (cache_addpw): Likewise.
23171 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
23172 more than recsize.
23173
206a6699
SP
231742013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23175
23176 * benchtests/Makefile (bench): Write all output to
23177 bench-out.tmp together.
23178
0582f6b3
AS
231792013-04-15 Andreas Schwab <schwab@suse.de>
23180
23181 * nscd/nscd.c (main): Don't fork again after closing files.
23182
acb4325f
SP
231832013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23184
5cb26d0a
SP
23185 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23186
acb4325f
SP
23187 * benchtests/Rules (bench-deps): Collect dependencies into a
23188 single variable. Add Makefile to dependencies.
23189 ($(objpfx)bench-%.c): Depend on bench-deps.
23190
47792506
RM
231912013-04-12 Roland McGrath <roland@hack.frob.com>
23192 Xavier Roche <roche+kml2@exalead.com>
23193
23194 [BZ #15361]
23195 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23196 just that it's a file descriptor.
23197 * manual/llio.texi (Synchronizing AIO Operations): Update description
23198 for EBADF error from aio_fsync.
23199
8fc1bee5
SP
232002013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23201
23202 * Rules (bench): Move target definition...
23203 * benchtests/Makefile: ... here.
23204
aba5e333
CD
232052013-04-11 Carlos O'Donell <carlos@redhat.com>
23206
23207 * math/libm-test.inc (cos_test): Fix PI/2 test.
23208 (sincos_test): Likewise.
23209 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23210 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23211
273cdee8
AS
232122013-04-11 Andreas Schwab <schwab@suse.de>
23213
6ecec3b6
AS
23214 [BZ #13988]
23215 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23216 accept exponent character only when digits were seen.
23217 * stdio-common/Makefile (tests): Add bug26.
23218 * stdio-common/bug26.c: New file.
23219
273cdee8
AS
23220 [BZ #14293]
23221 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23222 non-freeable.
23223
8da491f5
SP
232242013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23225
01dc6df9
SP
23226 * Makeconfig (rtld-prefix): Define built linker prefix.
23227 * Rules (run-bench): Use it.
23228 * math/Makefile (run-regen-ulps): Likewise.
23229
8da491f5
SP
23230 * Rules (bench): Remove eval.
23231
abe7f530
SP
232322013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23233 Roland McGrath <roland@hack.frob.com>
23234 Ondrej Bilka <neleai@seznam.cz>
23235
23236 [BZ #15346]
23237 * time/getdate.c: Include ctype.h and alloca.h.
23238 (__getdate_r): Trim leading and trailing spaces of input.
23239 * time/tst-getdate.c (tests): Add tests with leading and
23240 trailing spaces.
23241
61c23e62
RM
232422013-04-08 Roland McGrath <roland@hack.frob.com>
23243
23244 [BZ #14280]
23245 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23246 when computing value.
23247
7208a313
CD
232482013-04-06 Carlos O'Donell <carlos@redhat.com>
23249
085b2d41
CD
23250 * math/README.libm-test (How can I generate "libm-test-ulps"?):
23251 Use testrun.sh to run libm tests.
23252
7208a313
CD
23253 [BZ #15309]
23254 * elf/dl-open.c (dl_open_worker): memset all of seen array.
23255
872c0acd
MM
232562013-04-06 Marko Myllynen <myllynen@redhat.com>
23257
23258 [BZ #15264]
23259 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23260
26510bdd
CD
232612013-04-06 Carlos O'Donell <carlos@redhat.com>
23262
23263 * Makefile.in (regen-ulps): New target.
23264 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23265 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23266 [ifneq (no,$(PERL)] (regen-ulps): New target.
23267 [ifeq (no,$(PERL)] (regen-ulps): New target.
23268 * math/libm-test.inc (ulps_file_name): Define.
23269 (output_dir): New variable.
23270 (options): Add "output-dir" option.
23271 (parse_opt): Handle 'o' case.
23272 (main): If output_dir is non-NULL use it as a prefix
23273 otherwise use "".
23274 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23275
a01f19c8
CD
232762013-04-06 Carlos O'Donell <carlos@redhat.com>
23277
23278 [BZ #10060, #10062]
23279 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23280 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23281 fail configure if __sync_val_compare_and_swap is not inlined.
23282 * sysdeps/i386/configure: Regenerate.
23283 * configure.in: Build for i686 when configured for i386.
23284 * configure: Regenerate.
23285 * README: Remove i386 reference.
23286
b7a329a5
CD
232872013-04-06 Carlos O'Donell <carlos@redhat.com>
23288
23289 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23290 * sysdeps/s390/s390-64/sysdep.h: Likewise.
23291
bf0f50df
TS
232922013-04-05 Thomas Schwinge <thomas@codesourcery.com>
23293
ee091edf
TS
23294 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23295 (lmsnanval): New variables.
23296 (F): Add conversion tests.
23297 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23298 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23299
a8b792d6
TS
23300 * stdio-common/tstdiomisc.c (F): Properly collect individual
23301 tests' results.
23302
a1cbf437
TS
23303 [BZ #14686, #15336]
23304 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23305 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23306 Instead, use input NaN values or generate a qNaN by arithmetic
23307 operation. Also fix bugs to comply with the standard.
23308 * math/libm-test.inc (remainder_test): Add more tests.
23309
8b43a0c9
TS
23310 [BZ #15335, #15342]
23311 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23312 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23313 input NaN values or generate a qNaN by arithmetic operation.
23314
d91da4ce
TS
23315 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23316 unreachable code.
23317
bf0f50df
TS
23318 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23319 definitions.
23320
05e166c8
JM
233212013-04-03 Joseph Myers <joseph@codesourcery.com>
23322
23323 [BZ #14478]
23324 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23325 underflowed result.
23326 * math/s_cexpf.c (__cexpf): Likewise.
23327 * math/s_cexpl.c (__cexpl): Likewise.
23328 * math/libm-test.inc (cexp_test): Add more tests.
23329
1cef1b19
AS
233302013-04-03 Andreas Schwab <schwab@suse.de>
23331
23332 [BZ #15330]
23333 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23334 order arrays from heap if bigger than alloca cutoff.
23335
74d87055
TS
233362013-04-03 Thomas Schwinge <thomas@codesourcery.com>
23337
23338 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23339 (SNAN_TESTS_double): Refer to GCC PR56831.
23340 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23341 GCC PR56828.
23342
d755bba4
SP
233432013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23344
90d5d5bb
SP
23345 * Rules (bench): Move bench.out after the run is complete.
23346
73e0cd5d
SP
23347 * Rules (bench): Echo currently running benchmark.
23348
64aabd4b
SP
23349 * benchtests/Makefile (bench): Add atan and slowatan.
23350 * benchtests/atan-inputs: New file.
23351 * benchtests/slowatan-inputs: New file.
23352 * benchtests/slowatan.c: New file.
23353
c871eccd
SP
23354 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23355 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23356 its value.
23357
d755bba4
SP
23358 [BZ #15305]
23359 * sysdeps/unix/sysv/linux/kernel-features.h
23360 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23361 __ASSUME_XFS_RESTRICTED_CHOWN.
23362 * sysdeps/unix/sysv/linux/pathconf.c
23363 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23364 Save and restore errno.
23365
52ce4860
JM
233662013-04-02 Joseph Myers <joseph@codesourcery.com>
23367
23368 [BZ #15327]
23369 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23370 arguments using __kernel_casinh.
23371 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23372 arguments using __kernel_casinhf.
23373 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23374 arguments using __kernel_casinhl.
23375 * math/libm-test.inc (cacosh_test): Add more tests.
23376 * sysdeps/i386/fpu/libm-test-ulps: Update.
23377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23378
81f311c2
SP
233792013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
23380
e7906a47
SP
23381 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23382 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23383
92e3664b
SP
23384 * bench/Makefile (bench): Add sin and slowsin.
23385 * benchtests/sin-inputs: New file.
23386 * benchtests/slowsin-inputs: New file.
23387 * benchtests/slowsin.c: New file.
23388
81f311c2
SP
23389 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23390 (bench): Add slowexp and slowpow.
23391 (exp-ITER): Increase iterations.
23392 (pow-ITER): Likewise.
23393 * benchtests/exp-inputs: Change input.
23394 * benchtests/pow-inputs: Likewise.
23395 * benchtests/slowexp-inputs: New file.
23396 * benchtests/slowexp.c: New file.
23397 * benchtests/slowpow-inputs: New file.
23398 * benchtests/slowpow.c: New file.
23399
ab0f1aa9
AZ
234002013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23401
23402 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23403 instructions.
23404 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23405 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23406 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23407 * benchtests/Makefile: Add rint benchtest.
23408 * benchtests/rint-inputs: Input for rint benchtest.
23409
57267616
TS
234102013-04-02 Thomas Schwinge <thomas@codesourcery.com>
23411
23412 * Versions.def (libm): Add GLIBC_2.18.
23413 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23414 hidden libm prototypes.
23415 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23416 * math/Makefile (libm-calls): Add s_issignaling.
23417 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23418 __issignalingf, __issignalingl. Adjust all libm.abilist files.
23419 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23420 declaration.
23421 * math/math.h [__USE_GNU] (issignaling): New macro.
23422 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23423 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23424 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23425 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23426 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23427 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23428 * manual/arith.texi (issignaling): New section.
23429 * manual/libm-err-tab.pl (@all_functions): Update comment.
23430 * math/gen-libm-test.pl (parse_args): Apply special handling for
23431 issignaling.
23432 * math/libm-test.inc (print_float, issignaling_test): New
23433 functions.
23434 (check_float_internal): Add issignaling checks.
23435 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23436 default definition.
23437 * sysdeps/powerpc/math-tests.h: New file.
23438 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23439 tests.
23440 * math/test-snan.c (TEST_FUNC): Likewise.
23441
6142896d
DM
234422013-03-30 David S. Miller <davem@davemloft.net>
23443
23444 * po/de.po: Update from translation team.
23445
ccc8cadf
JM
234462013-03-30 Joseph Myers <joseph@codesourcery.com>
23447
23448 [BZ #10357]
23449 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23450 imaginary part less than 1.0 and real part less than 0.5
23451 specially.
23452 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23453 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23454 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23455 (cacos_test): Add more tests.
23456 (casin_test): Likewise.
23457 (casinh_test): Likewise.
23458 * sysdeps/i386/fpu/libm-test-ulps: Update.
23459 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23460
0f6a8d4b
SP
234612013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23462
0d1029de
SP
23463 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23464 ONE with its value.
23465
c2d94018
SP
23466 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23467 (__pow_mp): Replace ONE and MONE with their values.
23468 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23469 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23470 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23471 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23472 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23473 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23474
27ec37f1
SP
23475 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23476
a64d7e0e
SP
23477 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23478 (__pow_mp): Replace ZERO and MZERO with their values.
23479 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23480 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23481 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23482 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23483 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23484 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23485 (__sqr): Likewise.
23486
d26dd3eb
SP
23487 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23488
0f6a8d4b
SP
23489 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23490
e57b0c61
RM
234912013-03-28 Roland McGrath <roland@hack.frob.com>
23492
23493 * include/stdlib.h [!SHARED] (__call_tls_dtors):
23494 Declare with __attribute__ ((weak)).
23495 * stdlib/exit.c (__libc_atexit) [!SHARED]:
23496 Call __call_tls_dtors only if it's not NULL.
23497
356b3480
RM
234982013-03-28 Roland McGrath <roland@hack.frob.com>
23499
288f7d79
RM
23500 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23501 didn't do it already, then set _dl_phdr and _dl_phnum based on the
23502 magic __ehdr_start linker symbol if it's defined.
23503 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23504 them up here if it was already done.
23505
dc0a0263
RM
23506 * elf/dl-support.c (_dl_phdr): Make pointer to const.
23507 (_dl_aux_init): Use const in cast when setting it.
23508 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23509 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23510 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23511
3d3436ae
RM
23512 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23513 Declare them here.
23514 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23515 * csu/libc-tls.c: Nor here.
23516 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23517
356b3480
RM
23518 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23519 (__libc_message): Never call vsyslog.
23520
b0f1246a
AM
235212013-03-28 Alan Modra <amodra@gmail.com>
23522
23523 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23524 Define as empty.
23525 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23526 Likewise.
23527
fbbe2b9a
AZ
235282013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23529
23530 [BZ #15214]
23531 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23532 underflow.
23533 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23534
1728ab37
SP
235352013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23536
7a86be6e
SP
23537 [BZ #15304]
23538 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23539 Don't add gid passed as argument.
23540
1728ab37
SP
23541 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23542
3a7182a1
JM
235432013-03-27 Joseph Myers <joseph@codesourcery.com>
23544
23545 [BZ #15307]
23546 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23547 imaginary part between 1.0 and 1.5 and real part less than 0.5
23548 specially.
23549 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23550 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23551 * math/libm-test.inc (cacos_test): Add more tests.
23552 (casin_test): Likewise.
23553 (casinh_test): Likewise.
23554 * sysdeps/i386/fpu/libm-test-ulps: Update.
23555 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23556
6f2e90e7
SP
235572013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23558
5739f705
SP
23559 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23560 constants.
23561 (norm): Likewise.
23562 (denorm): Likewise.
23563 (__dbl_mp): Likewise.
23564 (add_magnitudes): Likewise.
23565 (sub_magnitudes): Likewise.
23566 (__add): Likewise.
23567 (__sub): Likewise.
23568 (__mul): Likewise.
23569 (__sqr): Likewise.
23570 (__inv): Likewise.
23571 (__dvd): Likewise.
23572
e375e83d
SP
23573 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23574 commented code.
23575 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23576 (__dubcos): Likewise.
23577 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23578 (__ieee754_acos): Likewise.
23579 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23580 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23581 (__exp1): Likewise.
23582 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23583 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23584 (log1): Likewise.
23585 (my_log2): Likewise.
23586 (checkint): Likewise.
23587 * sysdeps/ieee754/dbl-64/e_remainder.c
23588 (__ieee754_remainder): Likewise.
23589 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23590 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23591 (bsloww): Likewise.
23592 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23593
6f2e90e7
SP
23594 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23595 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23596 MANTISSA_STORE_T to store computations on mantissa. Use
23597 macros for rounding and division.
23598 (denorm): Likewise.
23599 (__dbl_mp): Likewise.
23600 (add_magnitudes): Likewise.
23601 (sub_magnitudes): Likewise.
23602 (__mul): Likewise.
23603 (__sqr): Likewise.
23604 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23605 powers of two in terms of TWOPOW macro.
23606 (mp_no): Make type of mantissa as MANTISSA_T.
23607 [!RADIXI]: Define RADIXI.
23608 [!TWO52]: Define TWO52.
23609 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23610
fce14d4e
AZ
236112013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23612
23613 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23614 llroundl symbol when building for PPC32.
23615
9ad027fb
MW
236162013-03-24 Mark H Weaver <mhw@netris.org>
23617
23618 * manual/arith.texi (Normalization Functions): Fix prototypes for
23619 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23620
e42a38dd
AZ
236212013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23622
23623 [BZ #13889]
23624 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23625 high value to check if expl overflow.
23626 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23627 to check for underflow and overflow.
23628 * math/libm-test.inc: Add exp test.
23629
2e0fb521
DL
236302013-03-21 Dmitry V. Levin <ldv@altlinux.org>
23631
23632 [BZ #11120]
23633 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23634 with NOT_IN_libc.
23635
b5784d95
AZ
236362013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23637
23638 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23639 symbol.
23640
5aa4a1a1
TS
236412013-03-21 Thomas Schwinge <thomas@codesourcery.com>
23642
bdef0be7
TS
23643 * math/gen-libm-test.pl (parse_args, special_functions): Properly
23644 wrap blocks consisting of several statements.
23645
5aa4a1a1
TS
23646 * sysdeps/generic/math-tests.h: New file.
23647 * sysdeps/i386/fpu/math-tests.h: Likewise.
23648 * math/test-snan.c: Include it.
23649 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23650
98c48fe5
JM
236512013-03-21 Joseph Myers <joseph@codesourcery.com>
23652
23653 [BZ #15285]
23654 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23655 (__ieee754_j0l): Do not improve calculations using cos of twice
23656 input for inputs above LDBL_MAX / 2.0L.
23657 (__ieee754_y0l): Likewise.
23658 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23659 (__ieee754_j1l): Do not improve calculations using cos of twice
23660 input for inputs above LDBL_MAX / 2.0L.
23661 (__ieee754_y1l): Likewise.
23662 * math/libm-test.inc (j0_test): Add another test.
23663 (j1_test): Likewise.
23664 (y0_test): Likewise.
23665 (y1_test): Likewise.
23666 * sysdeps/i386/fpu/libm-test-ulps: Update.
23667
3775a8bc
SP
236682013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23669
23670 * Rules ($(objpfx)bench-%.c): Include code from a C source
23671 file.
23672
0a1b2ae6
JM
236732013-03-21 Joseph Myers <joseph@codesourcery.com>
23674
23675 [BZ #15287]
23676 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23677 imaginary part 1.0 and real part less than 0.5 specially.
23678 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23679 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23680 * math/libm-test.inc (cacos_test): Add more tests.
23681 (casin_test): Likewise.
23682 (casinh_test): Likewise.
23683 * sysdeps/i386/fpu/libm-test-ulps: Update.
23684 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23685
b33d4ce4
SP
236862013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23687
23688 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23689 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23690
bef0b507
JM
236912013-03-20 Joseph Myers <joseph@codesourcery.com>
23692
23693 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23694 * config.make.in (config-cflags-sse4): Remove variable.
23695 (config-cflags-avx): Likewise.
23696 (config-cflags-sse2avx): Likewise.
23697 (config-cflags-novzeroupper): Likewise.
23698 (config-asflags-i686): Likewise.
23699 (have-mfma4): Likewise.
23700 (have-as-vis3): Likewise.
23701 (MIG): Likewise.
23702 * configure.in (MIG): Do not AC_SUBST.
23703 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23704 (libc_cv_cc_sse4): Do not AC_SUBST.
23705 (libc_cv_cc_avx): Likewise.
23706 (libc_cv_cc_sse2avx): Likewise.
23707 (libc_cv_cc_novzeroupper): Likewise.
23708 (libc_cv_cc_fma4): Likewise.
23709 (libc_cv_as_i686): Likewise.
23710 (libc_cv_sparc_as_vis3): Likewise.
23711 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23712 LIBC_CONFIG_VAR.
23713 (config-asflags-i686): Likewise.
23714 (config-cflags-avx): Likewise.
23715 (config-cflags-sse2avx): Likewise.
23716 (have-mfma4): Likewise.
23717 (config-cflags-novzeroupper): Likewise.
23718 * sysdeps/mach/configure.in (MIG): Likewise.
23719 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23720 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23721 LIBC_CONFIG_VAR.
23722 (config-cflags-avx): Likewise.
23723 (config-cflags-sse2avx): Likewise.
23724 (have-mfma4): Likewise.
23725 (config-cflags-novzeroupper): Likewise.
23726 * configure: Regenerated.
23727 * sysdeps/i386/configure: Likewise.
23728 * sysdeps/mach/configure: Likewise.
23729 * sysdeps/sparc/configure: Likewise.
23730 * sysdeps/x86_64/configure: Likewise.
23731
912cc4b3
RM
237322013-03-20 Roland McGrath <roland@hack.frob.com>
23733
23734 [BZ #14812]
23735 * locale/programs/localedef.c (options): Put N_ translation marker
23736 on argument names, not just descriptions.
23737
04eed2b0
MS
237382013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23739
23740 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23741
a065ceff
OB
237422013-03-20 Ondřej Bílka <neleai@seznam.cz>
23743
9bb2a810 23744 [BZ #14176]
a065ceff
OB
23745 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23746
a600e5ce
RM
237472013-03-19 Roland McGrath <roland@hack.frob.com>
23748
23749 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23750 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23751 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23752 [!BEFORE_ABORT] (before_abort): New function.
23753 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23754 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23755 (writev_for_fatal): New function.
23756 (WRITEV_FOR_FATAL): New macro; call that.
23757 (backtrace_and_maps): New function.
23758 (BEFORE_ABORT): New macro; call that.
23759 (struct str_list): Type removed.
23760 (__libc_message, __libc_fatal): Functions removed.
23761 Include <sysdeps/posix/libc_fatal.c> instead.
23762
6b18bea6
JM
237632013-03-19 Joseph Myers <joseph@codesourcery.com>
23764
23765 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23766 constants.
23767 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23768 double constants.
23769
aaa8cb4b
AS
237702013-03-19 Andreas Schwab <schwab@suse.de>
23771
44673770
AS
23772 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23773 * sysdeps/gnu/configure: Regenerate.
23774
aaa8cb4b
AS
23775 * configure.in: Substitute libc_cv_rtlddir.
23776 * configure: Regenerate.
23777 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23778 * Makeconfig (rtlddir, inst_rtlddir): New variables.
23779 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23780 * elf/Makefile (install-others, CFLAGS-interp.c)
23781 (ldso_install, common-ldd-rewrite): Likewise.
23782 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23783 $(inst_slibdir)/$(rtld-installed-name).
23784 * scripts/rellns-sh: Add -p option.
23785 * Makerules (make-shlib-link): Use rellns-sh to get relative name
23786 for source.
23787
d3cfc668
SP
237882013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23789
23790 * manual/nptl.texi: Renamed to ...
23791 * manual/threads.texi: ... this.
23792 * manual/Makefile (chapters): Update.
23793
0e2b9cdd
RM
237942013-03-18 Roland McGrath <roland@hack.frob.com>
23795
23796 [BZ #14812]
23797 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23798 on argument names, not just descriptions.
0e2b9cdd
RM
23799 * malloc/memusagestat.c (options): Likewise.
23800 * nss/getent.c (options): Likewise.
63270c24
RM
23801
238022013-03-18 Benno Schulenberg <bensberg@justemail.net>
23803
23804 [BZ #14812]
23805 * iconv/iconv_prog.c (options): Put N_ translation marker
23806 on argument names, not just descriptions.
23807 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 23808
b2e1393c
OB
238092013-03-18 Ondrej Bilka <neleai@seznam.cz>
23810
23811 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23812 implementation which is faster on all x86_64 architectures.
23813 Tested on AMD, Intel Nehalem, SNB, IVB.
23814 * sysdeps/x86_64/strnlen.S: Likewise.
23815
23816 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23817 Remove all multiarch strlen and strnlen versions.
23818 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23819 Remove strlen and strnlen related parts.
23820
23821 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23822 Inline strlen part.
23823 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23824
23825 * sysdeps/x86_64/multiarch/strlen.S: Remove.
23826 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23827 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23828 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23829 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23830 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23831
ec4ff04d
CD
238322013-03-17 Carlos O'Donell <carlos@redhat.com>
23833
23834 * manual/memory.texi (Malloc Tunable Parameters):
23835 Sort parameters alphabetically. Add comments for missing entries.
23836
cd18e90a
DM
238372013-03-17 David S. Miller <davem@davemloft.net>
23838
23839 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23840
2a185d32
JM
238412013-03-16 Joseph Myers <joseph@codesourcery.com>
23842
d2f9799e
JM
23843 [BZ #15283]
23844 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23845 for arguments at most half maximum finite value.
23846 * math/libm-test.inc (j0_test): Add more tests.
23847 (j1_test): Likewise.
23848 (y0_test): Likewise.
23849 (y1_test): Likewise.
23850 * sysdeps/i386/fpu/libm-test-ulps: Update.
23851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23852
2a185d32
JM
23853 [BZ #14155]
23854 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23855 1 / x and functions P and Q for arguments above 0x1p256L.
23856 (__ieee754_y0l): Likewise.
23857 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23858 (__ieee754_y1l): Likewise.
23859 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23860 (j1_test): Likewise.
23861 (y0_test): Likewise.
23862 (y1_test): Likewise.
23863
6cbec759
TS
238642013-03-16 Thomas Schwinge <thomas@codesourcery.com>
23865
23866 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23867 variable.
23868
bc16e260
RM
238692013-03-15 Roland McGrath <roland@hack.frob.com>
23870
aefc9b8c
RM
23871 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23872 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23873 zero since it's initialized to EXEC_PAGESIZE.
23874
bc16e260
RM
23875 * sysdeps/unix/sysv/linux/ldsodefs.h
23876 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23877 * sysdeps/generic/ldsodefs.h: ... here.
23878
a57da955
TS
238792013-03-15 Thomas Schwinge <thomas@codesourcery.com>
23880
af00a34d
TS
23881 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23882
495ded2c
TS
23883 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23884 math/test-snan.c.
23885 * math/test-snan.c: Renamed from
23886 sysdeps/powerpc/fpu/test-powerpc-snan.c.
23887 * math/Makefile (tests): Add test-snan.
23888 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23889 test-powerpc-snan.
23890
777b0332
TS
23891 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23892 SUFFIX. Initialize qNaN_var with __builtin_nan family of
23893 functions.
23894 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
23895 __builtin_nan family of functions.
23896 * math/libm-test.inc (initialize): Initialize qnan_value with
23897 __builtin_nan family of functions.
23898 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23899 Remove variables.
23900 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23901 Remove functions.
23902 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
23903 storage class. Initialize qNaN_var and sNaN_var with
23904 __builtin_nan and __builtin_nans families of functions,
23905 respectively.
23906
64d063b8
TS
23907 * math/libm-test.inc (acosh_test): Also test with qNaN input.
23908 (sqrt_test): Remove duplicate test with qNaN input.
23909 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23910 (round_test, signbit_test, significand_test): Note missing +/-Inf
23911 as well as qNaN tests.
23912
67e971f1
TS
23913 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23914 qNaN_var. Fix a few strings, too.
23915 * math/libm-test.inc (nan_value): Rename to qnan_value.
23916 * math/gen-libm-test.pl (%beautify): Adjust to that.
23917 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23918 * math/test-misc.c (main): Likewise.
23919 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23920 to __qnan_bytes, and __qnan_union, respectively.
23921 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23922 Likewise.
23923 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23924 and lqnanval, respectively.
23925 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23926 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23927 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23928 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23929
64487e12
TS
23930 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23931 * math/test-misc.c (main) [__x86_64__]: Enable test for long
23932 doubles.
23933
e015e27b
TS
23934 * math/test-misc.c (main): Fix copy'n'pastos.
23935 * misc/tst-efgcvt.c (special): Likewise.
23936
a57da955
TS
23937 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23938 Remove declarations.
23939
1e380345
SP
239402013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23941
23942 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23943 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23944 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23945 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23946
ef26eece
AZ
239472013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23948
23949 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23950 macro to return vdso values correctly in IFUNC implementations.
23951 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23952 Optimization by using IFUNC.
23953
8cfdb7e0
SP
239542013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23955 Richard Henderson <rth@redhat.com>
23956 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23957
23958 * Makefile.in (bench): New target.
23959 * NEWS: Mention the benchmark framework.
23960 * Rules (bench): Likewise.
23961 (binaries-bench): Generate binaries for functions to
23962 benchmark.
23963 * benchtests/Makefile: New makefile for benchmark tests.
23964 * benchtests/bench-skeleton.c: New skeleton file for benchmark
23965 programs.
23966 * benchtests/exp-inputs: New input file for EXP function.
23967 * benchtests/pow-inputs: New input file for POW function.
23968 * scripts/bench.pl: New script to generate source files for
23969 benchmark programs.
23970
bcda9880
SP
239712013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23972
d22ca8cd
SP
23973 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23974 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23975 computations on mantissa. Use macros for rounding and
23976 division.
23977 (denorm): Likewise.
23978 (__dbl_mp): Likewise.
23979 (add_magnitudes): Likewise.
23980 (sub_magnitudes): Likewise.
23981 (__mul): Likewise.
23982 (__sqr): Likewise.
23983 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23984 powers of two in terms of TWOPOW macro.
23985 (mp_no): Make type of mantissa as MANTISSA_T.
23986 [!RADIXI]: Define RADIXI.
23987 [!TWO52]: Define TWO52.
23988 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23989
bcda9880
SP
23990 * manual/nptl.texi (cindex): Modify threads to pthreads.
23991
06d5adfb
JM
239922013-03-15 Joseph Myers <joseph@codesourcery.com>
23993
23994 * sysdeps/x86_64/preconfigure: Regenerated.
23995
41c7328e
JM
239962013-03-14 Joseph Myers <joseph@codesourcery.com>
23997
23998 [BZ #14155]
23999 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24000 0x1p28 and above.
24001 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24002 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24003 0x1p28 and above.
24004 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24005 * math/libm-test.inc (j0_test): Do not allow one spurious
24006 underflow exception.
24007 (y1_test): Likewise.
24008
e25cfa60
SP
240092013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24010
0409959c
SP
24011 * manual/Makefile (chapters): Add nptl.
24012 * manual/debug.texi (Debugging Support): Add link to Threads
24013 chapter.
24014 * manual/nptl.texi: New file.
24015
e25cfa60
SP
24016 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24017
58a1335e
PB
240182013-03-14 Petr Baudis <pasky@ucw.cz>
24019
24020 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24021 for non-NULL pointer before the memory validity test. Pointed
24022 out by Holger Brunck <holger.brunck@keymile.com>.
24023
9dc7c64f
AS
240242013-03-13 Andreas Schwab <schwab@suse.de>
24025
24026 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24027 instead of .os.
24028
54206aa6
JM
240292013-03-13 Joseph Myers <joseph@codesourcery.com>
24030
24031 * timezone/zic.c: Update from tzcode 2013b.
24032
e98cdb38
CD
240332013-03-12 Carlos O'Donell <carlos@redhat.com>
24034
24035 * manual/install.texi (Configuring and compiling):
24036 Mention i686 and i586.
24037 * INSTALL: Regenerate.
24038
9967e003
RM
240392013-03-12 Roland McGrath <roland@hack.frob.com>
24040
24041 * sysdeps/init_array/elf-init.c: New file.
24042 * csu/elf-init.c
24043 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24044 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24045
24046 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24047 __gmon_start__ as global, but as static with a .preinit_array pointer.
24048 * sysdeps/init_array/gmon-start.c: New file. Use that.
24049 * sysdeps/init_array/crti.S: New file, empty except for comments.
24050 * sysdeps/init_array/crtn.S: Likewise.
24051
e6b5a293 240522013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
24053
24054 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24055 definining bcopy.
80f844c9
OB
24056 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24057 Remove Prefer_SSE_for_memop.
24058 * sysdeps/x86_64/multiarch/init-arch.h: Remove
24059 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24060 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
24061 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24062 memset-x86-64.
80f844c9 24063 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 24064 Remove bzero, memset ifunc support.
80f844c9
OB
24065 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24066 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24067 * sysdeps/x86_64/multiarch/memset.S: Likewise.
24068 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24069
fb6b0fcb
AS
240702013-03-11 Andreas Schwab <schwab@suse.de>
24071
24072 [BZ #15234]
24073 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24074 by SHLIB_COMPAT.
24075 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24076 (GLIBC_2.16): Remove pthread_atfork.
24077
3e6bd4b1
PP
240782013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
24079
24080 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24081 (ptestcases.h): Likewise.
24082
222d7f00
RM
240832013-03-08 Roland McGrath <roland@hack.frob.com>
24084
24085 * Makeconfig ($(common-objpfx)config.status): Depend on
24086 sysdeps/*/preconfigure{,.in} too.
24087
1ba4f030
JM
240882013-03-08 Joseph Myers <joseph@codesourcery.com>
24089
a222d91a
JM
24090 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24091 (__free_hook): Use void * instead of __malloc_ptr_t.
24092 (__malloc_hook): Likewise.
24093 (__realloc_hook): Likewise.
24094 (__memalign_hook): Likewise.
24095 (__after_morecore_hook): Likewise.
24096 * malloc/arena.c (save_malloc_hook): Likewise.
24097 (save_free_hook): Likewise.
24098 * malloc/hooks.c (malloc_hook_ini): Likewise.
24099 (realloc_hook_ini): Likewise.
24100 (memalign_hook_ini): Likewise.
24101 * malloc/malloc.c (malloc_hook_ini): Likewise.
24102 (realloc_hook_ini): Likewise.
24103 (memalign_hook_ini): Likewise.
24104 (__free_hook): Likewise.
24105 (__malloc_hook): Likewise.
24106 (__realloc_hook): Likewise.
24107 (__memalign_hook): Likewise.
24108 (__libc_malloc): Likewise.
24109 (__libc_free): Likewise.
24110 (__libc_realloc): Likewise.
24111 (__libc_memalign): Likewise.
24112 (__libc_valloc): Likewise.
24113 (__libc_pvalloc): Likewise.
24114 (__libc_calloc): Likewise.
24115 (__posix_memalign): Likewise.
24116 * malloc/morecore.c (__sbrk): Likewise.
24117 (__default_morecore): Likewise.
24118
5cc45e10
JM
24119 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24120
dd54b864
JM
24121 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24122 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24123 __malloc_ptrdiff_t.
24124
1ba4f030
JM
24125 * malloc/malloc.h (__malloc_size_t): Remove macro.
24126 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24127 __malloc_size_t.
24128 (old_memalign_hook): Likewise.
24129 (old_realloc_hook): Likewise.
24130 (struct hdr): Likewise.
24131 (flood): Likewise.
24132 (mallochook): Likewise.
24133 (memalignhook): Likewise.
24134 (reallochook): Likewise.
24135 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24136 (tr_old_realloc_hook): Likewise.
24137 (tr_old_memalign_hook): Likewise.
24138 (tr_mallochook): Likewise.
24139 (tr_reallochook): Likewise.
24140 (tr_memalignhook): Likewise.
24141
edf66e57
AZ
241422013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24143
24144 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24145 default_ldbl_pack and using as default implementation.
24146 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24147 implementation.
24148 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24149 redundant definition.
24150 (ldbl_insert_mantissa): Likewise.
24151 (ldbl_canonicalize): Likewise.
24152 (ldbl_nearbyint): Likewise.
24153 (ldbl_pack): Rename to ldbl_pack_ppc.
24154 (ldbl_unpack): Rename to ldbl_unpack_ppc.
24155 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24156 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24157
6d9145d8
SP
241582013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24159
24160 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24161 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24162 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24163 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24164 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24165 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24166 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24167 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24168
4dd4e157
AJ
241692013-03-07 Andreas Jaeger <aj@suse.de>
24170
24171 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24172 bits/mman-linux.h.
24173
adbb8027
SP
241742013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24175
ce544b5b
SP
24176 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24177 Include mpa.h and declare __MPEXP.
24178 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24179 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24180 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24181 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24182 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24183 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24184 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24185
4cc149fd
SP
24186 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24187 (__slowpow): Use long double EXPL and LOGL functions to
24188 compute POW.
24189 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24190 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24191 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24192 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24193 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24194 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24195
e6ebd4a7
SP
24196 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24197 intermediate variable to calculate exponent.
24198 (__sqr): Likewise.
24199 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24200 Likewise.
24201 (__sqr): Likewise.
24202
82a9811d
SP
24203 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24204 [!NO__SQR]: Define __sqr.
24205 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24206 and NO__SQR. Remove all code except __mul and __sqr. Include
24207 sysdeps/ieee754/dbl-64/mpa.c.
24208 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24209
adbb8027
SP
24210 [BZ #12723]
24211 * posix/Makefile (tests): Add tst-pathconf.
24212 * posix/tst-pathconf.c: New test case.
24213 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24214 _PC_PIPE_BUF.
24215 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24216
39120df9
PF
242172013-03-06 Patsy Franklin <pfrankli@redhat.com>
24218
24219 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24220
67525cb8
AJ
242212013-03-06 Andreas Jaeger <aj@suse.de>
24222
664a9ce4
AJ
24223 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24224 definition via __MAP_ANONYMOUS.
24225
8e39047d
AJ
24226 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24227 it's not part of Linux headers.
24228
67525cb8
AJ
24229 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24230 (MAP_HUGE_MASK): Define.
24231
24232 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24233 Define.
24234 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24235 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24236 Define.
24237 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24238 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24239 Define.
24240 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24241 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24242 Define.
24243 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24244
24245 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24246 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24247 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24248 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24249 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24250 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24251
24252 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24253 Handle f2fs.
24254
24255 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24256 Handle f2fs and efivarfs.
24257
24258 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24259 f2fs.
24260
24261 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24262 (EFIVARFS_MAGIC): Add.
24263 (F2FS_LINK_MAX): Add.
24264
e1b42695
PP
242652013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
24266
24267 * stdio-common/vfprintf.c: Replace __builtin_expect with
24268 __glibc_unlikely.
24269
2d67d91a
JM
242702013-03-06 Joseph Myers <joseph@codesourcery.com>
24271
24272 [BZ #13550]
24273 * sysdeps/generic/bp-sym.h: Remove file.
24274 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24275 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24276 <bp-sym.h> and <bp-asm.h>.
24277 (__longjmp): Don't use BP_SYM.
24278 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24279 and <bp-asm.h>.
24280 (memcpy): Don't use BP_SYM.
24281 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24282 <bp-sym.h> and <bp-asm.h>.
24283 (memcpy): Don't use BP_SYM.
24284 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24285 <bp-asm.h>.
24286 (memcpy): Don't use BP_SYM.
24287 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24288 <bp-asm.h>.
24289 (memset): Don't use BP_SYM.
24290 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24291 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24292 (__bzero): Don't use BP_SYM.
24293 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24294 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24295 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24296 <bp-sym.h> and <bp-asm.h>.
24297 (memcmp): Don't use BP_SYM. Remove comment about bounded
24298 pointers.
24299 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24300 <bp-sym.h> and <bp-asm.h>.
24301 (memcpy): Don't use BP_SYM.
24302 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24303 <bp-sym.h> and <bp-asm.h>.
24304 (memset): Don't use BP_SYM.
24305 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24306 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24307 (__bzero): Don't use BP_SYM.
24308 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24309 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24310 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24311 <bp-sym.h> and <bp-asm.h>.
24312 (strncmp): Don't use BP_SYM. Remove comment about bounded
24313 pointers.
24314 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24315 <bp-sym.h> and <bp-asm.h>.
24316 (memcpy): Don't use BP_SYM.
24317 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24318 <bp-sym.h> and <bp-asm.h>.
24319 (memset): Don't use BP_SYM.
24320 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24321 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24322 (__bzero): Don't use BP_SYM.
24323 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24324 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24325 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24326 <bp-sym.h> and <bp-asm.h>.
24327 (__memchr): Don't use BP_SYM.
24328 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24329 <bp-sym.h> and <bp-asm.h>.
24330 (memcmp): Don't use BP_SYM. Remove comment about bounded
24331 pointers.
24332 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24333 <bp-sym.h> and <bp-asm.h>.
24334 (memcpy): Don't use BP_SYM.
24335 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24336 <bp-sym.h> and <bp-asm.h>.
24337 (__mempcpy): Don't use BP_SYM.
24338 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24339 <bp-sym.h> and <bp-asm.h>.
24340 (__memrchr): Don't use BP_SYM.
24341 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24342 <bp-sym.h> and <bp-asm.h>.
24343 (memset): Don't use BP_SYM.
24344 (__bzero): Likewise.
24345 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24346 <bp-sym.h> and <bp-asm.h>.
24347 (__rawmemchr): Don't use BP_SYM.
24348 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24349 <bp-sym.h> and <bp-asm.h>.
24350 (__STRCMP): Don't use BP_SYM.
24351 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24352 <bp-sym.h> and <bp-asm.h>.
24353 (strchr): Don't use BP_SYM.
24354 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24355 <bp-sym.h> and <bp-asm.h>.
24356 (__strchrnul): Don't use BP_SYM.
24357 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24358 <bp-sym.h> and <bp-asm.h>.
24359 (strlen): Don't use BP_SYM.
24360 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24361 <bp-sym.h> and <bp-asm.h>.
24362 (strncmp): Don't use BP_SYM. Remove comment about bounded
24363 pointers.
24364 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24365 <bp-sym.h> and <bp-asm.h>.
24366 (__strnlen): Don't use BP_SYM.
24367 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24368 <bp-sym.h> and <bp-asm.h>.
24369 (__GI__setjmp): Don't use BP_SYM.
24370 (_setjmp): Likewise.
24371 (__sigsetjmp): Likewise.
24372 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24373 (L(start_addresses)): Don't use BP_SYM.
24374 (_start): Likewise.
24375 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24376 <bp-asm.h>.
24377 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24378 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24379 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24380 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24381 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24382 <bp-asm.h>.
24383 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24384 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
24385 about bounded pointers.
24386 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24387 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24388 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24389 <bp-asm.h>.
24390 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
24391 about bounded pointers. Remove GKM FIXME comments.
24392 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24393 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24394 <bp-asm.h>.
24395 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24396 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
24397 Remove GKM FIXME comments.
24398 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24399 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24400 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24401 <bp-asm.h>.
24402 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
24403 about bounded pointers. Remove GKM FIXME comment.
24404 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24405 and <bp-asm.h>.
24406 (strncmp): Don't use BP_SYM. Remove comment about bounded
24407 pointers.
24408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24409 <bp-sym.h> and <bp-asm.h>.
24410 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24412 <bp-sym.h> and <bp-asm.h>.
24413 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
24414 comment.
24415
cdcf361f
PP
244162013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
24417
24418 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24419 call free(NULL).
24420
3c4a2b15
DM
244212013-03-05 David S. Miller <davem@davemloft.net>
24422
24423 * po/es.po: Update from translation team.
24424
cdcf361f 244252013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
24426
24427 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24428 <bits/mman-linux.h>.
24429 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24430 is fine.
24431 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24432 <bits/mman-linux.h> to end of file.
24433 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24434 is fine.
24435 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24436 <bits/mman-linux.h> to end of file.
24437 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24438 is fine.
24439 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24440 <bits/mman-linux.h> to end of file.
24441
24442 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24443 (MCL_CURRENT, MCL_FUTURE): Define here.
24444
5f67c04f
AK
244452013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24446
8a4473cc 24447 [BZ #15232]
5f67c04f
AK
24448 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24449 attribute_hidden.
24450 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24451
c3e94a95
AK
244522013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24453
24454 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24455 fourth parameter needed for rt_sigprocmask syscall.
24456 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24457 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24458 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24459 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24460 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24461 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24462
cfb6382a
JM
244632013-03-04 Joseph Myers <joseph@codesourcery.com>
24464
24465 [BZ #13550]
24466 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24467 comment about bounded pointers.
24468 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24469 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24470
539d8e01
AJ
244712013-03-04 Andreas Jaeger <aj@suse.de>
24472
24473 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24474 common definitions.
24475
24476 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24477 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24478 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24479 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24480 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
24481 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24482
2e167a70 244832013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
24484
24485 [BZ #15055]
24486 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24487 __ieee754_sqrl instead of __sqrl.
24488
68508633
JM
244892013-03-01 Joseph Myers <joseph@codesourcery.com>
24490
24491 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24492 * sysdeps/powerpc/fpu_control.h: ... here.
24493 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24494 * sysdeps/powerpc/bits/fenvinline.h: ... here.
24495 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24496 * sysdeps/powerpc/bits/mathinline.h: ... here.
24497
7775448e
RM
244982013-03-01 Roland McGrath <roland@hack.frob.com>
24499
24500 * elf/dl-hwcaps.c (_dl_important_hwcaps):
24501 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24502 to just [NEED_DL_SYSINFO_DSO].
24503 * elf/dl-support.c: Likewise.
24504 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24505 * elf/rtld.c (dl_main): Likewise.
24506 * elf/setup-vdso.h (setup_vdso): Likewise.
24507 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24508 * sysdeps/unix/sysv/linux/dl-sysdep.c
24509 (_dl_discover_osversion): Likewise.
24510
4e9b5995
CD
245112013-03-01 Carlos O'Donell <carlos@redhat.com>
24512
24513 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24514 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24515
e23872c8
SP
245162013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
24517
e5c74c63
SP
24518 * NEWS: Mention libm performance improvements and non-x86 PI
24519 futex support.
24520
e23872c8
SP
24521 * csu/libc-start.c (__pthread_initialize_minimal): Change
24522 function arguments.
24523 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24524
b5510883
JM
245252013-02-28 Joseph Myers <joseph@codesourcery.com>
24526
24527 [BZ #13550]
24528 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24529 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24530 <bp-sym.h> and <bp-asm.h>.
24531 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24532 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24533 and <bp-asm.h>.
24534 (memcpy): Don't use BP_SYM.
24535 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24536 <bp-asm.h>.
24537 (__mpn_add_n): Don't use BP_SYM.
24538 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24539 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24540 and <bp-asm.h>.
24541 (__mpn_addmul_1): Don't use BP_SYM.
24542 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24543 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24544 <bp-sym.h>.
24545 (_setjmp): Don't use BP_SYM.
24546 (__novmx_setjmp): Likewise.
24547 (__GI__setjmp): Likewise.
24548 (__vmx_setjmp): Likewise.
24549 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24550 <bp-sym.h>.
24551 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24552 (__bzero): Don't use BP_SYM.
24553 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24554 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24555 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24556 <bp-sym.h> and <bp-asm.h>.
24557 (memcpy): Don't use BP_SYM.
24558 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24559 <bp-sym.h> and <bp-asm.h>.
24560 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24561 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24562 <bp-sym.h> and <bp-asm.h>.
24563 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24564 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24565 <bp-asm.h>.
24566 (__mpn_lshift): Don't use BP_SYM.
24567 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24568 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24569 <bp-asm.h>.
24570 (memset): Don't use BP_SYM.
24571 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24572 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24573 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24574 <bp-asm.h>.
24575 (__mpn_mul_1): Don't use BP_SYM.
24576 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24577 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24578 <bp-sym.h> and <bp-asm.h>.
24579 (memcmp): Don't use BP_SYM.
24580 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24581 <bp-sym.h> and <bp-asm.h>.
24582 (memcpy): Don't use BP_SYM.
24583 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24584 <bp-sym.h> and <bp-asm.h>.
24585 (memset): Don't use BP_SYM.
24586 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24587 <bp-sym.h> and <bp-asm.h>.
24588 (strncmp): Don't use BP_SYM.
24589 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24590 <bp-sym.h> and <bp-asm.h>.
24591 (memcpy): Don't use BP_SYM.
24592 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24593 <bp-sym.h> and <bp-asm.h>.
24594 (memset): Don't use BP_SYM.
24595 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24596 <bp-sym.h> and <bp-asm.h>.
24597 (__memchr): Don't use BP_SYM.
24598 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24599 <bp-sym.h> and <bp-asm.h>.
24600 (memcmp): Don't use BP_SYM.
24601 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24602 <bp-sym.h> and <bp-asm.h>.
24603 (memcpy): Don't use BP_SYM.
24604 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24605 <bp-sym.h> and <bp-asm.h>.
24606 (__mempcpy): Don't use BP_SYM.
24607 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24608 <bp-sym.h> and <bp-asm.h>.
24609 (__memrchr): Don't use BP_SYM.
24610 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24611 <bp-sym.h> and <bp-asm.h>.
24612 (memset): Don't use BP_SYM.
24613 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24614 <bp-sym.h> and <bp-asm.h>.
24615 (__rawmemchr): Don't use BP_SYM.
24616 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24617 <bp-sym.h> and <bp-asm.h>.
24618 (__STRCMP): Don't use BP_SYM.
24619 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24620 <bp-sym.h> and <bp-asm.h>.
24621 (strchr): Don't use BP_SYM.
24622 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24623 <bp-sym.h> and <bp-asm.h>.
24624 (__strchrnul): Don't use BP_SYM.
24625 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24626 <bp-sym.h> and <bp-asm.h>.
24627 (strlen): Don't use BP_SYM.
24628 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24629 <bp-sym.h> and <bp-asm.h>.
24630 (strncmp): Don't use BP_SYM.
24631 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24632 <bp-sym.h> and <bp-asm.h>.
24633 (__strnlen): Don't use BP_SYM.
24634 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24635 <bp-asm.h>.
24636 (__mpn_rshift): Don't use BP_SYM.
24637 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24638 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24639 <bp-sym.h> and <bp-asm.h>.
24640 (__sigsetjmp): Don't use BP_SYM.
24641 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24642 (L(start_addresses)): Don't use BP_SYM.
24643 (_start): Likewise.
24644 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24645 <bp-asm.h>.
24646 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24647 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24648 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24649 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24650 <bp-asm.h>.
24651 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24652 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24653 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24654 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24655 <bp-asm.h>.
24656 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
24657 comments.
24658 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24659 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24660 <bp-asm.h>.
24661 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
24662 FIXME comments.
24663 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24664 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24665 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24666 <bp-asm.h>.
24667 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
24668 comment.
24669 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24670 and <bp-asm.h>.
24671 (strncmp): Don't use BP_SYM,
24672 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24673 <bp-asm.h>.
24674 (__mpn_sub_n): Don't use BP_SYM.
24675 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24676 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24677 and <bp-asm.h>.
24678 (__mpn_submul_1): Don't use BP_SYM.
24679 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24681 <bp-sym.h> and <bp-asm.h>.
24682 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24684 <bp-sym.h> and <bp-asm.h>.
24685 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
24686 comment.
24687
8d19fe64
SP
246882013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24689
24690 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24691 Use ZK to minimize writes to Z.
24692 (sub_magnitudes): Simplify code a bit.
24693 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24694 Use ZK to minimize writes to Z.
24695 (sub_magnitudes): Simplify code a bit.
24696
85bd816a
RM
246972013-02-27 Roland McGrath <roland@hack.frob.com>
24698
24699 * csu/gmon-start.c: Add special exception to license text.
24700
b5977bf2
RH
247012013-02-27 Richard Henderson <rth@redhat.com>
24702
24703 * scripts/config.guess: Update from config.git.
24704 * scripts/config.sub: Likewise.
24705
11d6e2f2
SP
247062013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
24707
09c14ed2
SP
24708 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24709
a688864e
SP
24710 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24711
6295157a
SP
24712 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24713
b8de2202
SP
24714 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24715
11d6e2f2
SP
24716 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24717
7e80ddb8
RM
247182013-02-26 Roland McGrath <roland@hack.frob.com>
24719
24720 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24721 [$(build-shared = yes].
7e80ddb8 24722
7da6d9ed
SP
247232013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24724
45f05884
SP
24725 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24726 (__mul): Reduce iterations for calculating mantissa.
24727
2236d359
SP
24728 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24729 MPTWO.
24730 (__mpranred): Likewise.
24731
7da6d9ed
SP
24732 [BZ #15160]
24733 * malloc/memusagestat.c (main): Draw graphs for heap and stack
24734 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24735
b7688c42
PE
247362013-02-26 Paul Eggert <eggert@cs.ucla.edu>
24737
24738 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24739 Define __attribute__.
24740
53a5c423
SP
247412013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24742
24743 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24744 unused.
24745 * posix/regex_internal.h (__attribute): Remove.
24746 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24747 (re_string_context_at): Likewise.
24748 (bitset_not): Use __attribute__ and mark function as possibly
24749 unused.
24750 (bitset_merge): Likewise.
24751 (bitset_mask): Likewise.
24752 (re_string_char_size_at): Likewise.
24753 (re_string_wchar_at): Likewise.
24754 (re_string_elem_size_at): Likewise.
24755
60f5a8b5
SP
247562013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
24757
2a983a2e
SP
24758 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24759 code.
24760 (cc32): Likewise.
24761
e69804d1
SP
24762 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24763 (__acr): Likewise.
24764 (__cpy): Likewise.
24765 (norm): Likewise.
24766 (denorm): Likewise.
24767 (__dbl_mp): Likewise.
24768 (add_magnitudes): Likewise.
24769 (sub_magnitudes): Likewise.
24770 (__mul): Likewise.
24771 (__inv): Likewise.
24772
2f22a1e8
SP
24773 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24774 style.
24775
8930ddc7
SP
24776 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24777 style.
24778
dc60cb11
SP
24779 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24780 code.
24781
60f5a8b5
SP
24782 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24783 up changes with default code.
24784 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24785 Likewise.
24786
b4d1fd33
AM
247872013-02-24 Allan McRae <allan@archlinux.org>
24788
faf6f8bc
AM
24789 * manual/socket.texi (The Internet Namespace): Order menu items
24790 to match that in the file.
24791
b4d1fd33
AM
24792 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24793 node listing of the info page menu.
24794
2366713d
JM
247952013-02-21 Joseph Myers <joseph@codesourcery.com>
24796
24797 [BZ #13550]
24798 * sysdeps/i386/bp-asm.h: Remove file.
24799 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24800 (PARMS): Do not use macros from bp-asm.h.
24801 (S1): Likewise.
24802 (S2): Likewise.
24803 (SIZE): Likewise.
24804 (__mpn_add_n): Do not use BP_SYM
24805 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24806 "bp-asm.h".
24807 (PARMS): Do not use macros from bp-asm.h.
24808 (S1): Likewise.
24809 (SIZE): Likewise.
24810 (__mpn_addmul_1): Do not use BP_SYM
24811 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24812 "bp-asm.h".
24813 (PARMS): Do not use macros from bp-asm.h.
24814 (SIGMSK): Likewise.
24815 (_setjmp): Likewise. Do not use BP_SYM.
24816 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24817 "bp-asm.h".
24818 (PARMS): Do not use macros from bp-asm.h.
24819 (SIGMSK): Likewise.
24820 (setjmp): Likewise. Do not use BP_SYM.
24821 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24822 "bp-asm.h".
24823 (PARMS): Do not use macros from bp-asm.h.
24824 (__frexp): Do not use BP_SYM.
24825 (frexp): Likewise.
24826 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24827 "bp-asm.h".
24828 (PARMS): Do not use macros from bp-asm.h.
24829 (__frexpf): Do not use BP_SYM.
24830 (frexpf): Likewise.
24831 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24832 "bp-asm.h".
24833 (PARMS): Do not use macros from bp-asm.h.
24834 (__frexpl): Do not use BP_SYM.
24835 (frexpl): Likewise.
24836 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24837 "bp-asm.h".
24838 (PARMS): Do not use macros from bp-asm.h.
24839 (__remquo): Do not use BP_SYM.
24840 (remquo): Likewise.
24841 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24842 "bp-asm.h".
24843 (PARMS): Do not use macros from bp-asm.h.
24844 (__remquof): Do not use BP_SYM.
24845 (remquof): Likewise.
24846 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24847 "bp-asm.h".
24848 (PARMS): Do not use macros from bp-asm.h.
24849 (__remquol): Do not use BP_SYM.
24850 (remquol): Likewise.
24851 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24852 "bp-asm.h".
24853 (PARMS): Do not use macros from bp-asm.h.
24854 (DEST): Likewise.
24855 (SRC): Likewise.
24856 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
24857 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24858 "bp-asm.h".
24859 (PARMS): Do not use macros from bp-asm.h.
24860 (strlen): Do not use BP_SYM.
24861 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24862 "bp-asm.h".
24863 (PARMS): Do not use macros from bp-asm.h.
24864 (S1): Likewise.
24865 (S2): Likewise.
24866 (SIZE): Likewise.
24867 (__mpn_add_n): Do not use BP_SYM.
24868 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24869 "bp-asm.h".
24870 (PARMS): Do not use macros from bp-asm.h.
24871 (S1): Likewise.
24872 (SIZE): Likewise.
24873 (__mpn_addmul_1): Do not use BP_SYM.
24874 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24875 weak_alias.
24876 (bzero): Likewise.
24877 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24878 "bp-asm.h".
24879 (PARMS): Do not use macros from bp-asm.h.
24880 (S): Likewise.
24881 (SIZE): Likewise.
24882 (__mpn_lshift): Do not use BP_SYM.
24883 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24884 "bp-asm.h".
24885 (PARMS): Do not use macros from bp-asm.h.
24886 (DEST): Likewise.
24887 (SRC): Likewise.
24888 (LEN): Likewise.
24889 (memcpy): Likewise. Do not use BP_SYM.
24890 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24891 libc_hidden_def and weak_alias.
24892 (mempcpy): Do not use BP_SYM in weak_alias.
24893 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24894 "bp-asm.h".
24895 (PARMS): Do not use macros from bp-asm.h.
24896 (DEST): Likewise.
24897 (LEN): Likewise.
24898 [!BZERO_P] (CHR): Likewise.
24899 (memset): Likewise. Do not use BP_SYM.
24900 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24901 "bp-asm.h".
24902 (PARMS): Do not use macros from bp-asm.h.
24903 (S1): Likewise.
24904 (SIZE): Likewise.
24905 (__mpn_mul_1): Do not use BP_SYM.
24906 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24907 "bp-asm.h".
24908 (PARMS): Do not use macros from bp-asm.h.
24909 (S): Likewise.
24910 (SIZE): Likewise.
24911 (__mpn_rshift): Do not use BP_SYM.
24912 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24913 "bp-asm.h".
24914 (PARMS): Do not use macros from bp-asm.h.
24915 (STR): Likewise.
24916 (CHR): Likewise.
24917 (strchr): Likewise. Do not use BP_SYM.
24918 (index): Do not use BP_SYM in weak_alias.
24919 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24920 "bp-asm.h".
24921 (PARMS): Do not use macros from bp-asm.h.
24922 (DEST): Likewise.
24923 (SRC): Likewise.
24924 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
24925 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24926 "bp-asm.h".
24927 (PARMS): Do not use macros from bp-asm.h.
24928 (strlen): Do not use BP_SYM.
24929 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24930 "bp-asm.h".
24931 (PARMS): Do not use macros from bp-asm.h.
24932 (S1): Likewise.
24933 (S2): Likewise.
24934 (SIZE): Likewise.
24935 (__mpn_sub_n): Do not use BP_SYM.
24936 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24937 "bp-asm.h".
24938 (PARMS): Do not use macros from bp-asm.h.
24939 (S1): Likewise.
24940 (SIZE): Likewise.
24941 (__mpn_submul_1): Do not use BP_SYM.
24942 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24943 "bp-asm.h".
24944 (PARMS): Do not use macros from bp-asm.h.
24945 (S1): Likewise.
24946 (S2): Likewise.
24947 (SIZE): Likewise.
24948 (__mpn_add_n): Do not use BP_SYM.
24949 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24950 weak_alias.
24951 (bzero): Likewise.
24952 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24953 "bp-asm.h".
24954 (PARMS): Do not use macros from bp-asm.h.
24955 (BLK2): Likewise.
24956 (LEN): Likewise.
24957 (memcmp): Do not use BP_SYM.
24958 (bcmp): Do not use BP_SYM in weak_alias.
24959 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24960 "bp-asm.h".
24961 (PARMS): Do not use macros from bp-asm.h.
24962 (DEST): Likewise.
24963 (SRC): Likewise.
24964 (LEN): Likewise.
24965 (memcpy): Likewise. Do not use BP_SYM.
24966 * sysdeps/i386/i686/memmove.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 (SRC): Likewise.
24971 (LEN): Likewise.
24972 (memmove): Likewise. Do not use BP_SYM.
24973 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24974 "bp-asm.h".
24975 (PARMS): Do not use macros from bp-asm.h.
24976 (DEST): Likewise.
24977 (SRC): Likewise.
24978 (LEN): Likewise.
24979 (__mempcpy): Likewise. Do not use BP_SYM.
24980 (mempcpy): Do not use BP_SYM in weak_alias.
24981 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24982 "bp-asm.h".
24983 (PARMS): Do not use macros from bp-asm.h.
24984 (DEST): Likewise.
24985 (LEN): Likewise.
24986 [!BZERO_P] (CHR): Likewise.
24987 (memset): Likewise. Do not use BP_SYM.
24988 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24989 "bp-asm.h".
24990 (PARMS): Do not use macros from bp-asm.h.
24991 (STR2): Likewise.
24992 (strcmp): Do not use BP_SYM.
24993 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24994 "bp-asm.h".
24995 (PARMS): Do not use macros from bp-asm.h.
24996 (STR): Likewise.
24997 (DELIM): Likewise.
24998 [USE_AS_STRTOK_R] (SAVE): Likewise.
24999 (FUNCTION): Likewise. Do not use BP_SYM.
25000 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25001 aliases.
25002 (strtok_r): Likewise.
25003 (__GI___strtok_r): Likewise.
25004 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25005 (PARMS): Do not use macros from bp-asm.h.
25006 (S): Likewise.
25007 (SIZE): Likewise.
25008 (__mpn_lshift): Do not use BP_SYM.
25009 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25010 (PARMS): Do not use macros from bp-asm.h.
25011 (STR): Likewise.
25012 (CHR): Likewise.
25013 (__memchr): Do not use BP_SYM.
25014 (memchr): Do not use BP_SYM in weak_alias.
25015 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25016 (PARMS): Do not use macros from bp-asm.h.
25017 (BLK2): Likewise.
25018 (LEN): Likewise.
25019 (memcmp): Do not use BP_SYM.
25020 (bcmp): Do not use BP_SYM in weak_alias.
25021 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25022 (PARMS): Do not use macros from bp-asm.h.
25023 (S1): Likewise.
25024 (SIZE): Likewise.
25025 (__mpn_mul_1): Do not use BP_SYM.
25026 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25027 "bp-asm.h".
25028 (PARMS): Do not use macros from bp-asm.h.
25029 (STR): Likewise.
25030 (CHR): Likewise.
25031 (__rawmemchr): Do not use BP_SYM.
25032 (rawmemchr): Do not use BP_SYM in weak_alias.
25033 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25034 (PARMS): Do not use macros from bp-asm.h.
25035 (S): Likewise.
25036 (SIZE): Likewise.
25037 (__mpn_rshift): Do not use BP_SYM.
25038 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25039 (PARMS): Do not use macros from bp-asm.h.
25040 (SIGMSK): Likewise.
25041 (__sigsetjmp): Likewise. Do not use BP_SYM.
25042 * sysdeps/i386/start.S: Do not include "bp-sym.h".
25043 (_start): Do not use BP_SYM.
25044 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25045 (PARMS): Do not use macros from bp-asm.h.
25046 (DEST): Likewise.
25047 (SRC): Likewise.
25048 (__stpcpy): Likewise. Do not use BP_SYM.
25049 (stpcpy): Do not use BP_SYM in weak_alias.
25050 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25051 "bp-asm.h".
25052 (PARMS): Do not use macros from bp-asm.h.
25053 (DEST): Likewise.
25054 (SRC): Likewise.
25055 (LEN): Likewise.
25056 (__stpncpy): Likewise. Do not use BP_SYM.
25057 (stpncpy): Do not use BP_SYM in weak_alias.
25058 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25059 (PARMS): Do not use macros from bp-asm.h.
25060 (STR): Likewise.
25061 (CHR): Likewise.
25062 (strchr): Likewise. Do not use BP_SYM.
25063 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25064 "bp-asm.h".
25065 (PARMS): Do not use macros from bp-asm.h.
25066 (STR): Likewise.
25067 (CHR): Likewise.
25068 (__strchrnul): Likewise. Do not use BP_SYM.
25069 (strchrnul): Do not use BP_SYM in weak_alias.
25070 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25071 "bp-asm.h".
25072 (PARMS): Do not use macros from bp-asm.h.
25073 (STOP): Likewise.
25074 (strcspn): Do not use BP_SYM.
25075 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25076 "bp-asm.h".
25077 (PARMS): Do not use macros from bp-asm.h.
25078 (STR): Likewise.
25079 (STOP): Likewise.
25080 (strpbrk): Likewise. Do not use BP_SYM.
25081 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25082 "bp-asm.h".
25083 (PARMS): Do not use macros from bp-asm.h.
25084 (STR): Likewise.
25085 (CHR): Likewise.
25086 (strrchr): Likewise. Do not use BP_SYM.
25087 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25088 (PARMS): Do not use macros from bp-asm.h.
25089 (SKIP): Likewise.
25090 (strspn): Do not use BP_SYM.
25091 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25092 (PARMS): Do not use macros from bp-asm.h.
25093 (STR): Likewise.
25094 (DELIM): Likewise.
25095 (SAVE): Likewise.
25096 (FUNCTION): Likewise. Do not use BP_SYM.
25097 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25098 aliases.
25099 (strtok_r): Likewise.
25100 (__GI___strtok_r): Likewise.
25101 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25102 (PARMS): Do not use macros from bp-asm.h.
25103 (S1): Likewise.
25104 (S2): Likewise.
25105 (SIZE): Likewise.
25106 (__mpn_sub_n): Do not use BP_SYM.
25107 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25108 "bp-asm.h".
25109 (PARMS): Do not use macros from bp-asm.h.
25110 (S1): Likewise.
25111 (SIZE): Likewise.
25112 (__mpn_submul_1): Do not use BP_SYM.
25113 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25114 <bp-sym.h>.
25115 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25116 and <bp-asm.h>.
25117 (PARMS): Do not use macros from bp-asm.h.
25118 (FLAGS): Likewise.
25119 (PTID): Likewise.
25120 (TLS): Likewise.
25121 (CTID): Likewise.
25122 (__clone): Do not use BP_SYM.
25123 (clone): Do not use BP_SYM in weak_alias.
25124 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25125 and <bp-asm.h>.
25126 (PARMS): Do not use macros from bp-asm.h.
25127 (LEN): Likewise.
25128 (__mmap64): Do not use BP_SYM.
25129 (mmap64): Do not use BP_SYM in weak_alias.
25130 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25131 <bp-sym.h> and <bp-asm.h>.
25132 (PARMS): Do not use macros from bp-asm.h.
25133 (__posix_fadvise64_l64): Do not use BP_SYM.
25134 * sysdeps/unix/sysv/linux/i386/semtimedop.S
25135 (PARMS): Do not use macros from bp-asm.h.
25136 (NSOPS): Likewise.
25137 (semtimedop): Do not use BP_SYM.
25138 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25139 and <bp-asm.h>.
25140
582a3cff
AM
251412013-02-21 Allan McRae <allan@archlinux.org>
25142
25143 * manual/message.texi (Charset conversion in gettext):
25144 Move @end statement to beginning of line.
25145
bab8a695
SP
251462013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25147
80945231
SP
25148 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25149 static.
25150 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25151 Likewise.
25152
bab8a695
SP
25153 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25154 (denorm): Likewise.
25155 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25156 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25157
e21d7aa7
AK
251582013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25159
25160 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25161 tail-call to the resolved function if pltexit isn't needed.
25162
4c7a4263
SP
251632013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25164
25165 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25166 or Y being zero as being unlikely.
25167 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25168 Likewise.
25169
41f49342
CD
251702013-02-20 Carlos O'Donell <carlos@redhat.com>
25171
25172 * manual/nss.texi (System Databases and Name Service Switch):
25173 Remove frobnicate @pxref.
25174
50022a93
TS
251752013-02-20 Thomas Schwinge <thomas@codesourcery.com>
25176
25177 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25178 __attribute__ ((unused)) to __attribute__ ((__unused__)).
25179
08cbd996
PM
251802013-02-20 Petr Machata <pmachata@redhat.com>
25181
25182 * elf/elf.h (R_ARM_TARGET1): New macro.
25183 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25184 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25185 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25186 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25187 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25188 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25189 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25190 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25191 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25192 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25193 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25194 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25195 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25196 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25197 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25198 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25199 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25200 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25201 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25202 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25203 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25204 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25205 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25206 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25207 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25208 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25209 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25210 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25211 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25212 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25213 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25214 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25215 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25216 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25217 (R_ARM_THM_GOT_BREL12): Likewise.
25218 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25219 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25220 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25221 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25222 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25223 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25224 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25225 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25226 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25227
c7b275d6
TS
252282013-02-20 Thomas Schwinge <thomas@codesourcery.com>
25229
25230 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25231 __attribute_used__ to __attribute__ ((unused)).
25232
20cd7fb3
SP
252332013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25234
25235 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25236 powerpc mpa.c.
25237 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25238 comment formatting.
25239 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25240
92945b52
JM
252412013-02-19 Joseph Myers <joseph@codesourcery.com>
25242
25243 [BZ #13550]
25244 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25245 Remove macro.
25246 (ENTER): Remove both macro definitions.
25247 (LEAVE): Likewise.
25248 (CHECK_BOUNDS_LOW): Likewise.
25249 (CHECK_BOUNDS_HIGH): Likewise.
25250 (CHECK_BOUNDS_BOTH): Likewise.
25251 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25252 (RETURN_BOUNDED_POINTER): Likewise.
25253 (RETURN_NULL_BOUNDED_POINTER): Likewise.
25254 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25255 (POP_ERRNO_LOCATION_RETURN): Likewise.
25256 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25257 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25258 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25259 macros.
25260 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25261 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25262 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25263 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25264 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25265 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25266 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25267 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25268 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25269 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25270 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25271 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25272 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25273 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25274 removed macros.
25275 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25276 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25277 macros.
25278 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25279 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25280 * sysdeps/i386/i586/memset.S (memset): Likewise.
25281 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25282 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25283 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25284 macros.
25285 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25286 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25287 Change uses of L(2) to L(out).
25288 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25289 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25290 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25291 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25292 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25293 removed macros.
25294 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25295 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25296 macros.
25297 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25298 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25299 (RETURN): Do not use macro LEAVE.
25300 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25301 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25302 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25303 * sysdeps/i386/i686/memset.S (memset): Likewise.
25304 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25305 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25306 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25307 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25308 Likewise.
25309 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25310 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
25311 L(1_2) and L(1_3) into L(1).
25312 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25313 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25314 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25315 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25316 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25317 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25318 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25319 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25320 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25321 macros.
25322 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25323 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25324 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25325 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25326 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25327 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25328 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25329 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25330 * sysdeps/i386/strcspn.S (strcspn): Likewise.
25331 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25332 * sysdeps/i386/strrchr.S (strrchr): Likewise.
25333 * sysdeps/i386/strspn.S (strspn): Likewise.
25334 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25335 conditional code.
25336 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25337 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25338 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25339 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
25340 L(1_3) into L(1_1).
25341 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25342 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25343 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25344 macros.
25345 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25346
2389741a
JJ
253472013-02-19 Jakub Jelinek <jakub@redhat.com>
25348
25349 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25350 macro.
25351
2016b3cd
SP
253522013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25353
e4f22324
SP
25354 * math/atest-exp.c (exp_mpn): Remove ROUND.
25355 * math/atest-exp2.c (exp_mpn): Likewise.
25356 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25357
2016b3cd
SP
25358 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25359 * stdlib/tst-tls-atexit-lib.c: Likewise.
25360 * stdlib/tst-tls-atexit.c: Likewise.
25361
4be9b544
MF
253622013-02-18 Mike Frysinger <vapier@gentoo.org>
25363
25364 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25365 and __attribute_alloc_size__.
25366
2f62b9ee
MF
253672013-02-18 Mike Frysinger <vapier@gentoo.org>
25368
25369 * include/programs/xmalloc.h: Change __attribute_alloc_size to
25370 __attribute_alloc_size__.
25371 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25372 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25373
6ff444c4
MF
253742013-02-18 Mike Frysinger <vapier@gentoo.org>
25375
25376 * include/programs/xmalloc.h: New file.
25377 * catgets/gencat.c: Include it.
25378 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25379 * elf/pldd.c: Likewise.
25380 * iconv/iconv_charmap.c: Likewise.
25381 * iconv/iconvconfig.c: Likewise.
25382 * iconv/strtab.c: Likewise.
25383 * locale/programs/locale.c: Likewise.
25384 * locale/programs/localedef.h: Likewise.
25385 * locale/programs/simple-hash.c: Likewise.
25386 * nscd/nscd.h: Likewise.
25387 * nss/makedb.c: Likewise.
25388 * sysdeps/generic/ldconfig.h: Likewise.
25389
be179c8a
SP
253902013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25391
ba384f6e
SP
25392 * Versions.def: Add GLIBC_2.18.
25393 * include/link.h (struct link_map): New member l_tls_dtor_count.
25394 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25395 (__call_tls_dtors): Likewise.
25396 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25397 __cxa_thread_atexit_impl.
25398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25399 Likewise.
25400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25401 Likewise.
25402 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25403 Likewise.
25404 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25405 Likewise.
25406 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25407 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25408 Likewise.
25409 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25410 Likewise.
25411 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25412 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25413 Likewise.
25414 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25415 (tests): Add test case tst-tls-atexit.
25416 (modules-names): Add shared library for tst-tls-atexit.
85891aca 25417 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
25418 (GLIBC_PRIVATE): Add __call_tls_dtors.
25419 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25420 for libstdc++.
25421 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25422 * stdlib/tst-tls-atexit.c: New test case.
25423 * stdlib/tst-tls-atexit-lib.c: New test case.
25424
ffaa74cf 25425 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 25426
be179c8a
SP
25427 * elf/Versions (ld): Add _dl_find_dso_for_object.
25428 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25429 * elf/dl-open.c (_dl_find_dso_for_object): New function.
25430 (dl_open_worker): Use _dl_find_dso_for_object.
25431 * elf/dl-sym.c (do_sym): Likewise.
25432 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25433
f78b5caa
AK
254342013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25435
25436 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25437 Syntactic changes only.
25438 (_dl_runtime_profile): Do a tail-call to the resolved function.
25439
29691210
JM
254402013-02-17 Joseph Myers <joseph@codesourcery.com>
25441
25442 [BZ #13550]
25443 * sysdeps/x86_64/bp-asm.h: Remove file.
25444 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25445 <bp-sym.h> and <bp-asm.h>.
25446 (__clone): Do not use BP_SYM.
25447 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25448 <bp-sym.h> and <bp-asm.h>.
25449 * sysdeps/unix/x86_64/sysdep.S: Likewise.
25450 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25451 "bp-asm.h".
25452 (_setjmp): Do not use BP_SYM.
25453 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25454 "bp-asm.h".
25455 (setjmp): Do not use BP_SYM.
25456 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25457 libc_hidden_def.
25458 (mempcpy): Do not use BP_SYM in weak_alias.
25459 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25460 "bp-asm.h".
25461 (strchr): Do not use BP_SYM.
25462 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25463 "bp-asm.h".
25464 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25465 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25466 (_start): Do not use BP_SYM.
25467 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25468 "bp-asm.h".
25469 (strcat): Do not use BP_SYM.
25470 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25471 "bp-asm.h".
25472 (STRCMP): Do not use BP_SYM.
25473 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25474 "bp-asm.h".
25475 (STRCPY): Do not use BP_SYM.
25476 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25477 "bp-asm.h".
25478 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25479 "bp-asm.h".
25480 (FUNCTION): Do not use BP_SYM.
25481 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25482 weak_alias.
25483 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25484
f238fd19
AJ
254852013-02-17 Andreas Jaeger <aj@suse.de>
25486
25487 * time/Versions: Sort entries.
25488 * string/Versions: Likewise.
25489 * resolv/Versions: Likewise.
25490 * posix/Versions: Likewise.
25491 * iconv/Versions: Likewise.
25492 * elf/Versions: Likewise.
25493 * wcsmbs/Versions: Likewise.
25494
bd07f23c 254952013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 25496
22af19f9
SP
25497 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25498 loop termination condition.
25499
4709fe76
SP
25500 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25501 variable to calculate EZ.
25502 (__sqr): Likewise.
2d0e0f29
SP
25503
25504 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25505 the lower precision input.
25506
daaa7713
JM
255072013-02-15 Joseph Myers <joseph@codesourcery.com>
25508
25509 [BZ #13550]
25510 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25511 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25512 (run-via-rtld-prefix): Do not handle %-bp tests.
25513 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25514 (all-object-suffixes): Remove .ob.
25515 (bppfx): Remove variable.
25516 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25517 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25518 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25519 [$(build-bounded) = yes] (libtype.ob): Likewise.
25520 * Makerules (elide-routines.ob): Remove variable.
25521 (do-tests-clean): Do not handle *-bp.out.
25522 (common-mostlyclean): Do not handle *-bp and *-bp.out.
25523 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25524 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25525 (tests): Do not include $(tests-bp.out).
25526 (xtests): Do not include $(xtests-bp.out).
25527 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25528 [$(build-bounded) = yes] ($(addprefix
25529 $(objpfx),$(binaries-bounded))): Remove rule.
25530 ($(objpfx)%-bp.out): Remove rule.
25531 * config.make.in (build-bounded): Remove variable.
25532 * crypt/Makefile [$(build-bounded) = yes]
25533 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25534 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25535 append to variable.
25536 [$(build-bounded) = yes] (install-lib): Likewise.
25537 [$(build-bounded) = yes] (generated): Likewise.
25538 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25539 Remove rule.
25540 * intl/Makefile [$(build-bounded) = yes]
25541 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25542 * math/Makefile [$(build-bounded) = yes]
25543 ($(tests:%=$(objpfx)%-bp): Likewise.
25544 * misc/Makefile [$(build-bounded) = yes]
25545 ($(objpfx)tst-tsearch-bp): Likewise.
25546 * nptl/Makeconfig (bounded-thread-library): Remove variable.
25547 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25548 Remove dependency.
25549 * string/Makefile (o-objects.ob): Remove variable.
25550 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25551 (CFLAGS-.ob): Remove variable.
25552 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25553 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25554 both definitions of variable.
25555 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25556 (ASFLAGS-.ob): Remove variable.
25557
e97ed6dd
JM
255582013-02-14 Joseph Myers <joseph@codesourcery.com>
25559
2bdd4ca6
JM
25560 [BZ #13550]
25561 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25562 Remove __BOUNDED_POINTERS__ from condition.
25563 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25564 * string/bits/string2.h [!__NO_STRING_INLINES &&
25565 !__BOUNDED_POINTERS__]: Likewise.
25566 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25567 Likewise.
25568 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25569 Remove conditional code.
25570 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25571 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25572 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25573 condition.
25574
e97ed6dd
JM
25575 [BZ #13550]
25576 * csu/libc-start.c: Do not include <bp-sym.h>.
25577 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25578 * elf/dl-open.c: Do not include <bp-sym.h>.
25579 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25580 * math/fegetenv.c: Do not include <bp-sym.h>.
25581 (fegetenv): Do not use BP_SYM in versioned symbols.
25582 * nptl/sysdeps/pthread/bits/libc-lockP.h
25583 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25584 <bp-sym.h>.
25585 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25586 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25587 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25588 (__pthread_mutex_destroy): Likewise.
25589 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25590 (__pthread_mutex_lock): Likewise.
25591 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25592 (__pthread_mutex_trylock): Likewise.
25593 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25594 (__pthread_mutex_unlock): Likewise.
25595 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25596 (__pthread_mutexattr_init): Likewise.
25597 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25598 (__pthread_mutexattr_destroy): Likewise.
25599 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25600 (__pthread_mutexattr_settype): Likewise.
25601 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25602 (__pthread_rwlock_init): Likewise.
25603 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25604 (__pthread_rwlock_destroy): Likewise.
25605 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25606 (__pthread_rwlock_rdlock): Likewise.
25607 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25608 (__pthread_rwlock_tryrdlock): Likewise.
25609 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25610 (__pthread_rwlock_wrlock): Likewise.
25611 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25612 (__pthread_rwlock_trywrlock): Likewise.
25613 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25614 (__pthread_rwlock_unlock): Likewise.
25615 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25616 (__pthread_key_create): Likewise.
25617 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25618 (__pthread_setspecific): Likewise.
25619 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25620 (__pthread_getspecific): Likewise.
25621 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25622 Likewise.
25623 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25624 (_pthread_cleanup_push_defer): Likewise.
25625 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25626 (_pthread_cleanup_pop_restore): Likewise.
25627 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25628 (pthread_setcancelstate): Likewise.
25629 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25630 <bp-sym.h>.
25631 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25632 (memchr): Do not use BP_SYM in weak_alias.
25633 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25634 (fegetenv): Do not use BP_SYM in versioned symbols.
25635 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25636 (fesetenv): Do not use BP_SYM in versioned symbols.
25637 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25638 (feupdateenv): Do not use BP_SYM in versioned symbols.
25639 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25640 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25641 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25642 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25643 (open64): Do not use BP_SYM in weak_alias.
25644 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25645 (fegetenv): Do not use BP_SYM in versioned symbols.
25646 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25647 (fesetenv): Do not use BP_SYM in versioned symbols.
25648 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25649 (feupdateenv): Do not use BP_SYM in versioned symbols.
25650 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25651 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25652 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25653 (feraiseexcept): Do not use BP_SYM in versioned symbols.
25654 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25655 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25656 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25657 <bp-sym.h>.
25658 (__libc_start_main): Do not use BP_SYM.
25659
d6752ccd
SP
256602013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25661
cb57ce60
SP
25662 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25663 redundant return line.
25664 (norm): Likewise.
25665 (denorm): Likewise.
25666 (dbl_mp): Likewise.
25667 (sub_magnitudes): Likewise.
25668 (__add): Likewise.
25669 (__sub): Likewise.
25670 (__mul): Likewise.
25671 (__inv): Likewise.
25672 (__dvd): Likewise.
25673 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25674 (norm): Likewise.
25675 (denorm): Likewise.
25676 (dbl_mp): Likewise.
25677 (sub_magnitudes): Likewise.
25678 (__add): Likewise.
25679 (__sub): Likewise.
25680 (__mul): Likewise.
25681 (__inv): Likewise.
25682 (__dvd): Likewise.
25683
f414520d
SP
25684 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25685 instead of __mul.
25686 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25687 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25688 (cc32): Likewise.
25689
d6752ccd
SP
25690 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25691 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25692 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25693 of __mul for squares.
25694 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25695 function
25696 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25697 Likewise.
25698 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25699 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25700
70d9946a
JM
257012013-02-13 Joseph Myers <joseph@codesourcery.com>
25702
25703 [BZ #13550]
25704 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25705 code.
25706 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25707 prototype or function definition. Rename ubp_* variables and
25708 parameters. Remove argv definitions conditional on
25709 [__BOUNDED_POINTERS__].
25710 * debug/backtrace.c (__backtrace): Do not use __unbounded.
25711 * elf/dl-runtime.c (_dl_fixup): Likewise.
25712 * include/set-hooks.h (RUN_HOOK): Likewise.
25713 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25714 definition.
25715 * string/strcpy.c (strcpy): Do not use __unbounded.
25716 * sysdeps/generic/frame.h (struct layout): Likewise.
25717 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25718 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25719 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25720 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25721 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25722 (__backtrace): Likewise.
25723 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25724 use __ptrvalue.
25725 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25726 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25727 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25728 Likewise.
25729 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25730 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25731 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25732 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25733 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25734 Do not use __unbounded.
25735 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25736 Rename __unboundedrlimits parameter to rlimits in prototype.
25737 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25738 Do not use __unbounded.
25739 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25740 not use __ptrvalue.
25741 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25742 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25743 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25744 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25745 __ptrvalue or __unbounded.
25746 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25747 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25748 use __unbounded.
25749 (__new_msgctl): Do not use __ptrvalue.
25750 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25751 __unbounded.
25752 (__libc_msgrcv): Do not use __ptrvalue.
25753 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25754 startup_info): Do not use __unbounded.
25755 (__libc_start_main): Likewise. Rename ubp_* variables and
25756 parameters. Remove argv definitions conditional on
25757 [__BOUNDED_POINTERS__].
25758 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25759 __ptrvalue.
25760 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25761 use __unbounded.
25762 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25763 or __ptrvalue.
25764 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25765 use __unbounded.
25766 (__new_shmctl): Do not use __ptrvalue.
25767 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25768 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25769 Likewise.
25770 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25771 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25772 (__libc_sigaction): Likewise.
25773 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25774 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25775 Likewise.
25776 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25777
cc7834d6
OB
257782013-02-13 Ondřej Bílka <neleai@seznam.cz>
25779
ffb1ec7b 25780 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
25781
25782 * string/mempcpy.c: Implement by calling memcpy.
25783
bdf02814
SP
257842013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25785
c2af38aa
SP
25786 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25787
4e92d59e
SP
25788 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25789 evaluation.
25790
909279a5
SP
25791 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25792 values in the mantissa.
25793
bdf02814
SP
25794 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25795 minimize writes to Z.
25796 (sub_magnitudes): Simplify code a bit.
25797
cd525923
RM
257982013-02-12 Roland McGrath <roland@hack.frob.com>
25799
25800 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25801 from the message. The linker prefixes all warnings with that already.
25802
7e2f0d2d
AS
258032013-02-12 Andreas Schwab <schwab@suse.de>
25804
a445af0b
AS
25805 [BZ #15078]
25806 * posix/regexec.c (extend_buffers): Add parameter min_len.
25807 (check_matching): Pass minimum needed length.
25808 (clean_state_log_if_needed): Likewise.
25809 (get_subexp): Likewise.
25810 * posix/Makefile (tests): Add bug-regex34.
25811 (bug-regex34-ENV): Define.
25812 * posix/bug-regex34.c: New file.
25813
7e2f0d2d
AS
25814 [BZ #11561]
25815 * posix/regcomp.c (parse_bracket_exp): When looking up collating
25816 elements compare against the byte sequence of it, not its name.
25817 * posix/Makefile (tests): Add bug-regex35.
25818 (bug-regex35-ENV): Define.
25819 * posix/bug-regex35.c: New file.
25820
a175b684
TV
258212013-02-11 Tom de Vries <tom@codesourcery.com>
25822
25823 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
25824 comment.
25825 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25826 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25827 (CHECK_EOL): Add undef.
25828
310998fe 258292013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
25830
25831 * bits/stdlib-bsearch.h: New file.
25832 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 25833 * stdlib/stdlib.h: Likewise.
41eda41d 25834
8ded91fb
RM
258352013-02-11 Roland McGrath <roland@hack.frob.com>
25836
25837 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25838 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25839 declaration.
25840 * manual/search.texi (Array Search Function): Add missing const in
25841 lfind prototype.
25842 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25843 declaration to use rlim_t.
25844 (Basic Scheduling Functions): Remove erroneous const from
25845 sched_getparam prototype. Remove erroneous * from
25846 sched_get_priority_max and sched_get_priority_min prototypes.
25847 (Resource Usage): Fix summary @comment on vtimes to refer to
25848 sys/vtimes.h rather than vtimes.h.
25849 Add missing *s in vtimes prototype.
25850 (Limits on Resources): Fix ulimit prototype to return long int.
25851 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25852 prototypes to use long int rather than double.
25853 (BSD Random): Fix initstate and setstate to use char *, not void *.
25854 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25855 prototype to make second argument 'struct aiocb64 *const[]'.
25856 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25857 (Status of AIO Operations): Remove erroneous const in aio_return and
25858 aio_return64 prototypes.
25859 (Synchronizing I/O): Fix sync prototype to return void.
25860 * manual/startup.texi (Suboptions): Remove an erroneous const in
25861 getsubopt prototype.
25862 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25863 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25864 use size_t rather than int.
25865 (Scanning All Users): Likewise for getpwent_r.
25866 (Setting Groups): Add missing const to setgroups prototype.
25867 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25868 * manual/socket.texi (Host Names): Fix gethostbyaddr and
25869 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25870 'const void *' rather than 'const char *'.
25871 (Host Address Functions): Likewise for inet_ntop.
25872 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25873 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25874 ssize_t for return value.
25875 (Sending Data): Likewise for send, sendto, sendmsg.
25876 (Socket Option Functions): Add a missing const in setsockopt prototype.
25877 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25878 use wchar_t for the argument.
25879 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25880 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25881 take no arguments.
25882 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25883 double/float/long double for second argument.
25884 Fix return types of significand, significandf, significandl.
25885 * manual/filesys.texi (Setting Permissions): Use mode_t for second
25886 argument in fchmod prototype.
25887 (File Owner): Use uid_t and gid_t in fchown prototype.
25888 (File Times): Add const to utimes, futimes, and lutimes prototypes.
25889 (Making Special Files): Use mode_t and dev_t in mknod prototype.
25890 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25891 use 'const struct dirent **' as argument types to CMP function pointer
25892 argument.
25893 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25894 (File Times): Fix summary magic @comment for struct utimbuf and utime
25895 to refer to utime.h, not time.h.
25896 * manual/string.texi (Argz Functions): Add missing const in
25897 argz_extract and argz_next prototypes.
25898 (Finding Tokens in a String): Likewise for basename.
25899 (String/Array Comparison): Fix typo in wcscasecmp prototype.
25900 (Copying and Concatenation): Fix typo in wmemmove prototype.
25901 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25902 (Signal Stack): Remove erroneous const in sigstack prototype.
25903 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25904 prototype.
25905 (Simple Calendar Time): Likewise for stime.
25906 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25907 prototype.
25908 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25909 say sys/sysctl.h instead.
25910 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25911 and vsyslog prototypes.
25912
fe77fe6d
TV
259132013-02-11 Tom de Vries <tom@codesourcery.com>
25914
25915 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25916 Remove.
25917
3a09b620
RM
259182013-02-11 Roland McGrath <roland@hack.frob.com>
25919
25920 * misc/sys/mman.h: Fix typo in mremap comment.
25921
550a0b89
RM
259222013-02-08 Roland McGrath <roland@hack.frob.com>
25923
25924 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25925 the '\0' terminator.
25926
a2da1673
JM
259272013-02-08 Joseph Myers <joseph@codesourcery.com>
25928
25929 [BZ #13550]
25930 * debug/segfault.c: Don't include <bp-checks.h>.
25931 * sysdeps/generic/bp-checks.h: Remove file.
25932 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25933 (__GETDENTS): Don't use CHECK_N.
25934 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25935 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25936 (__getgroups): Don't use CHECK_N.
25937 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25938 (setgroups): Don't use CHECK_N.
25939 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25940 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25941 (__libc_msgrcv): Don't use CHECK_N.
25942 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25943 (__libc_msgsnd): Don't use CHECK_N.
25944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25945 <bp-checks.h>.
25946 (__libc_pread): Don't use CHECK_N.
25947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25948 include <bp-checks.h>.
25949 (__libc_pread64): Don't use CHECK_N.
25950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25951 include <bp-checks.h>.
25952 (__libc_pwrite): Don't use CHECK_N.
25953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25954 include <bp-checks.h>.
25955 (__libc_pwrite64): Don't use CHECK_N.
25956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25957 <bp-checks.h>.
25958 (__libc_pread): Don't use CHECK_N.
25959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25960 include <bp-checks.h>.
25961 (__libc_pread64): Don't use CHECK_N.
25962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25963 include <bp-checks.h>.
25964 (__libc_pwrite): Don't use CHECK_N.
25965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25966 include <bp-checks.h>.
25967 (__libc_pwrite64): Don't use CHECK_N.
25968 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25969 (do_pread): Don't use CHECK_N.
25970 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25971 (do_pread64): Don't use CHECK_N.
25972 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25973 (do_pwrite): Don't use CHECK_N.
25974 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25975 (do_pwrite64): Don't use CHECK_N.
25976 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25977 (__libc_readv): Don't use CHECK_N.
25978 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25979 (semop): Don't use CHECK_N.
25980 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25981 <bp-checks.h>.
25982 (semtimedop): Don't use CHECK_N.
25983 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25984 (__libc_pread): Don't use CHECK_N.
25985 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25986 <bp-checks.h>.
25987 (__libc_pread64): Don't use CHECK_N.
25988 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25989 <bp-checks.h>.
25990 (__libc_pwrite): Don't use CHECK_N.
25991 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25992 <bp-checks.h>.
25993 (__libc_pwrite64): Don't use CHECK_N.
25994 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25995 <bp-checks.h>.
25996 (__libc_msgrcv): Don't use CHECK_N.
25997 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25998 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
25999 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26000 (__libc_writev): Don't use CHECK_N.
26001
b84660a8
RM
260022013-02-08 Roland McGrath <roland@hack.frob.com>
26003
7f3e75f8
RM
26004 * string/strcpy.c: Removed unused variable.
26005
b84660a8
RM
26006 * Makeconfig (+sysdep-includes): Define with := rather than =.
26007 Use an existing include/ subdir of each sysdeps dir before it.
26008
471514d3
CD
260092013-02-08 Carlos O'Donell <carlos@redhat.com>
26010
26011 * nscd/connection.c (register_traced_file): Comment function.
26012 [HAVE_INOTIFY] (union __inev): Define.
26013 [HAVE_INOTIFY] (inotify_check_files): New function.
26014 [HAVE_INOTIFY] (clear_db_cache): Likewise.
26015 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26016 clear_db_cache.
26017 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26018
b2d3c3be
CD
260192013-02-08 Carlos O'Donell <carlos@redhat.com>
26020
26021 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26022 loaded if not already and that a failure is permanent.
26023
b39949d2
CD
260242013-02-08 Carlos O'Donell <carlos@redhat.com>
26025
ddacd1db 26026 [BZ #15006]
b39949d2
CD
26027 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26028 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26029
b2c9eff4
JM
260302013-02-08 Joseph Myers <joseph@codesourcery.com>
26031
f3aae3f3
JM
26032 [BZ #13550]
26033 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26034 (CHECK_1_NULL_OK): Likewise.
26035 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26036 (__fxstat): Do not use CHECK_1.
26037 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26038 <bp-checks.h>.
26039 (___fxstat64): Do not use CHECK_1.
26040 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26041 <bp-checks.h>.
26042 (__fxstatat): Do not use CHECK_1.
26043 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26044 <bp-checks.h>.
26045 (__fxstatat64): Do not use CHECK_1.
26046 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26047 <bp-checks.h>.
26048 (__fxstat): Do not use CHECK_1.
26049 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26050 <bp-checks.h>.
26051 (__fxstatat): Do not use CHECK_1.
26052 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26053 <bp-checks.h>.
26054 (__getresgid): Do not use CHECK_1.
26055 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26056 <bp-checks.h>.
26057 (__getresuid): Do not use CHECK_1.
26058 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26059 <bp-checks.h>.
26060 (__lxstat): Do not use CHECK_1.
26061 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26062 <bp-checks.h>.
26063 (__old_msgctl): Do not use CHECK_1.
26064 (__new_msgctl): Likewise.
26065 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26066 <bp-checks.h>.
26067 (__new_setrlimit): Do not use CHECK_1.
26068 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26069 <bp-checks.h>.
26070 (__old_shmctl): Do not use CHECK_1.
26071 (__new_shmctl): Likewise.
26072 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26073 <bp-checks.h>.
26074 (__xstat): Do not use CHECK_1.
26075 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26076 (__lxstat): Do not use CHECK_1.
26077 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26078 <bp-checks.h>.
26079 (___lxstat64): Do not use CHECK_1.
26080 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26081 (__old_msgctl): Do not use CHECK_1.
26082 (__new_msgctl): Likewise.
26083 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26084 <bp-checks.h>.
26085 (__gettimeofday): Do not use CHECK_1.
26086 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26087 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26088 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26089 <bp-checks.h>.
26090 (__gettimeofday): Do not use CHECK_1.
26091 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26092 (__old_shmctl): Do not use CHECK_1_NULL_OK.
26093 (__new_shmctl): Do not use CHECK_1.
26094 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26095 <bp-checks.h>.
26096 (do_sigtimedwait): Do not use CHECK_1.
26097 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26098 <bp-checks.h>.
26099 (do_sigwaitinfo): Do not use CHECK_1.
26100 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26101 <bp-checks.h>.
26102 (msgctl): Do not use CHECK_1.
26103 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26104 <bp-checks.h>.
26105 (shmctl): Do not use CHECK_1.
26106 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26107 (ustat): Do not use CHECK_1.
26108 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26109 <bp-checks.h>.
26110 (__fxstat): Do not use CHECK_1.
26111 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26112 <bp-checks.h>.
26113 (__fxstatat): Do not use CHECK_1.
26114 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26115 <bp-checks.h>.
26116 (__lxstat): Do not use CHECK_1.
26117 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26118 <bp-checks.h>.
26119 (__xstat): Do not use CHECK_1.
26120 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26121 (__xstat): Do not use CHECK_1.
26122 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26123 (___xstat64): Do not use CHECK_1.
26124
b2c9eff4
JM
26125 [BZ #13550]
26126 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26127 definitions.
26128 (CHECK_BOUNDS_HIGH): Likewise.
26129 * string/strcpy.c: Do not include <bp-checks.h>.
26130 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26131
f1d70dad
RM
261322013-02-07 Roland McGrath <roland@hack.frob.com>
26133
26134 * nscd/nscd-client.h (__nscd_drop_map_ref):
26135 Add __attribute__ ((unused)).
26136 * nis/nss-nisplus.h (niserr2nss): Likewise.
26137
26138 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26139 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26140
26141 * csu/libc-tls.c (init_static_tls, init_slotinfo):
26142 Remove inline keyword.
26143 * include/rounding-mode.h (round_away): Likewise.
26144 * libio/wfileops.c (adjust_wide_data): Likewise.
26145 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26146 (__m128i_strloadu_tolower): Likewise.
26147 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26148 (__m128i_strloadu_tolower): Likewise.
26149 * time/mktime.c (ydhms_diff): Likewise.
26150 * locale/elem-hash.h (elem_hash): Likewise.
26151 * locale/setlocale.c (setdata): Likewise.
26152 * posix/regex_internal.h (re_string_char_size_at): Likewise.
26153 (re_string_wchar_at): Likewise.
26154 (bitset_not, bitset_merge, bitset_mask): Likewise.
26155 [!(__GNUC__ > 3)] (inline): Remove macro.
26156 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26157 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26158 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26159 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26160 * string/memcmp.c (memcmp_bytes): Likewise.
26161 * locale/programs/locarchive.c (compute_hashval): Likewise.
26162 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26163 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26164 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26165 * nss/getent.c (print_rpc, print_protocols): Likewise.
26166 (print_passwd, print_group, print_aliases): Likewise.
26167 * nis/nss-nisplus.h (niserr2nss): Likewise.
26168 * nscd/connections.c (restart_p): Likewise.
26169 Change return type to bool.
26170
eab55bfb
RM
261712013-02-05 Roland McGrath <roland@hack.frob.com>
26172
7bd642f5
RM
26173 * Makeconfig (all-Depend-files): Add existing
26174 $(sorted-subdirs:=/Depend) files.
26175 (all-subdirs): Remove nss.
26176 * sysdeps/unix/inet/Subdirs: Add it here instead.
26177 * hesiod/Depend: New file.
26178
573c29b2
RM
26179 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26180 instead of calling alloca.
26181
b2e25af0
RM
26182 * io/lseek.c (__lseek): Rename to __libc_lseek.
26183 Define __lseek as an alias.
26184
eab55bfb
RM
26185 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26186
9a0d1941
CD
261872013-02-04 Carlos O'Donell <carlos@redhat.com>
26188
26189 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26190 else clause and remove check for non-standard endianness.
26191
b83bbec4
DM
261922013-02-04 David S. Miller <davem@davemloft.net>
26193
26194 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26195
6277fdab
JM
261962013-02-04 Joseph Myers <joseph@codesourcery.com>
26197
26198 [BZ #13550]
26199 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26200 (__ubp_memchr): Remove prototype.
26201 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26202 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26203 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26204 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26205 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26206 Remove alias.
26207 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26208 (__ubp_memchr): Likewise.
26209 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26210 (__ubp_memchr): Likewise.
26211 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26212 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26213 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26214 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26215 CHECK_STRING.
26216 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26217 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26218 (__getcwd): Do not use CHECK_STRING.
26219 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26220 <bp-checks.h>.
26221 (__real_chown): Do not use CHECK_STRING.
26222 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26223 <bp-checks.h>.
26224 (fchownat): Do not use CHECK_STRING.
26225 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26226 CHECK_STRING.
26227 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26228 <bp-checks.h>.
26229 (__lchown): Do not use CHECK_STRING.
26230 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26231 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26232 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26233 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26235 include <bp-checks.h>.
26236 (truncate64): Do not use CHECK_STRING.
26237 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26238 <bp-checks.h>.
26239 (__real_chown): Do not use CHECK_STRING.
26240 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26241 <bp-checks.h>.
26242 (__lchown): Do not use CHECK_STRING.
26243 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26244 <bp-checks.h>.
26245 (__chown): Do not use CHECK_STRING.
26246 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26247 <bp-checks.h>.
26248 (truncate64): Do not use CHECK_STRING.
26249 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26250 Likewise.
26251 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26252 (__xmknod): Do not use CHECK_STRING.
26253 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26254 <bp-checks.h>.
26255 (__xmknodat): Do not use CHECK_STRING.
26256 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26257 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26258
903ae060
AS
262592013-02-04 Andreas Schwab <schwab@suse.de>
26260
26261 [BZ #14142]
26262 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26263 * include/netdb.h: Likewise for h_errno.
26264 * elf/tst-stackguard1.c: Include <tls.h>.
26265
542f9466
JK
262662013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
26267
26268 * elf/link.h (struct link_map): Extend the l_addr comment.
26269 * include/link.h (struct link_map): Likewise.
26270
e782a927
JM
262712013-02-01 Joseph Myers <joseph@codesourcery.com>
26272
26273 [BZ #13550]
26274 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26275 (BOUNDED_1): Remove macro.
26276 * debug/backtrace.c: Don't include <bp-checks.h>.
26277 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26278 (__backtrace): Likewise.
26279 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26280 <bp-checks.h>.
26281 (__backtrace): Don't use BOUNDED_1.
26282 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26283 <bp-checks.h>.
26284 (__backtrace): Don't use BOUNDED_1.
26285 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26286 (__backtrace): Don't use BOUNDED_1.
26287 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26288 (shmat): Don't use BOUNDED_N.
26289
8cf28c5e
JM
262902013-01-31 Joseph Myers <joseph@codesourcery.com>
26291
3a7ac8a0
JM
26292 [BZ #13550]
26293 * sysdeps/generic/bp-start.h: Remove file.
26294 * csu/libc-start.c: Don't include <bp-start.h>.
26295 (LIBC_START_MAIN): Set up __environ directly instead of using
26296 INIT_ARGV_and_ENVIRON.
26297 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26298 <bp-start.h>.
26299
f3499f95
JM
26300 [BZ #13550]
26301 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26302 definitions.
26303 (CHECK_FCNTL): Likewise.
26304 (CHECK_N_PAGES): Likewise.
26305
32a45bea
JM
26306 [BZ #13550]
26307 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26308 definitions.
26309 (CHECK_SIGSET_NULL_OK): Likewise.
26310 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26311 <bp-checks.h>.
26312 (sigpending): Don't use CHECK_SIGSET.
26313 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26314 <bp-checks.h>.
26315 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26316 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26317 <bp-checks.h>.
26318 (do_sigsuspend): Don't use CHECK_SIGSET.
26319 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26320 use CHECK_SIGSET.
26321 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26322 (do_sigwait): Don't use CHECK_SIGSET.
26323 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26324 use CHECK_SIGSET.
26325 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26326 include <bp-checks.h>.
26327 (sigpending): Don't use CHECK_SIGSET.
26328 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26329 include <bp-checks.h>.
26330 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26331 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26332 <bp-checks.h>.
26333 (sigpending): Don't use CHECK_SIGSET.
26334 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26335 <bp-checks.h>.
26336 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26337
2e8a5c8c
JM
26338 [BZ #13550]
26339 * sysdeps/generic/bp-semctl.h: Remove file.
26340 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26341 <bp-checks.h> and <bp-semctl.h>.
26342 (__old_semctl): Don't use CHECK_SEMCTL.
26343 (__new_semctl): Likewise.
26344 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26345 and <bp-semctl.h>.
26346 (__old_semctl): Don't use CHECK_SEMCTL.
26347 (__new_semctl): Likewise.
26348 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26349 <bp-checks.h> and <bp-semctl.h>.
26350 (__old_semctl): Don't use CHECK_SEMCTL.
26351 (__new_semctl): Likewise.
26352 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26353 <bp-checks.h> and <bp-semctl.h>.
26354 (semctl): Don't use CHECK_SEMCTL.
26355
c2d54929
JM
26356 [BZ #13550]
26357 * Makerules (elide-bp-thunks): Remove variable.
26358 (elide-routines.oS): Don't use $(elide-bp-thunks).
26359 (elide-routines.os): Likewise.
26360 (elide-routines.o): Likewise.
26361 (elide-routines.op): Likewise.
26362 (elide-routines.og): Likewise.
26363 (objects): Don't use $(bp-thunks).
26364 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26365 include.
26366 (common-generated): Do not add s-proto-bp.d.
26367 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26368 (int): Likewise.
26369 (typ): Likewise.
26370 Do not generate makefile rules for bounded-pointer thunks.
26371 * sysdeps/generic/bp-thunks.h: Remove file.
26372 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26373 * sysdeps/unix/s-proto-bp.S: Likewise.
26374
8cf28c5e
JM
26375 [BZ #15062]
26376 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26377 parts of result separately when argument is not close to line from
26378 -i to i and one part of argument is small.
26379 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26380 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26381 * math/libm-test.inc (cacos_test): Add more tests.
26382 (casin_test): Likewise.
26383 (casinh_test): Likewise.
26384 * sysdeps/i386/fpu/libm-test-ulps: Update.
26385 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26386
c4e33b8d
DM
263872013-01-31 David S. Miller <davem@davemloft.net>
26388
26389 * po/de.po: Update from translation team.
26390
3b60b421
MK
263912013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
26392
26393 * time/tzfile.c: Include stdint.h for SIZE_MAX.
26394
bb931195
TS
263952013-01-25 Thomas Schwinge <thomas@codesourcery.com>
26396
b5a5da23
TS
26397 * configure.in (_AC_PROG_CC_C89): New definition.
26398 * configure: Regenerate.
26399
bb931195
TS
26400 * configure.in (AC_PROG_CPP): New definition.
26401 * configure: Regenerate.
26402
8c53a12c
JM
264032013-01-23 Joseph Myers <joseph@codesourcery.com>
26404
26405 * debug/tst-backtrace.h: New file.
26406 * debug/tst-backtrace2.c: Include tst-backtrace.h.
26407 (ret): Remove variable.
26408 (x): Likewise.
26409 (FAIL): Remove macro.
26410 (NO_INLINE): Likewise.
26411 (fn1): Use match function instead of strstr.
26412 * debug/tst-backtrace3.c: Include tst-backtrace.h.
26413 (ret): Remove variable.
26414 (x): Likewise.
26415 (FAIL): Remove macro.
26416 (NO_INLINE): Likewise.
26417 (fn): Use match function instead of strstr.
26418 * debug/tst-backtrace4.c: Include tst-backtrace.h.
26419 (ret): Remove variable.
26420 (x): Likewise.
26421 (FAIL): Remove macro.
26422 (NO_INLINE): Likewise.
26423 (handle_signal): Use match function instead of strstr.
26424 * debug/tst-backtrace5.c: Include tst-backtrace.h.
26425 (ret): Remove variable.
26426 (x): Likewise.
26427 (FAIL): Remove macro.
26428 (NO_INLINE): Likewise.
26429 (handle_signal): Use match function instead of strstr.
26430
4858fa2a
RM
264312013-01-23 Roland McGrath <roland@hack.frob.com>
26432
26433 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26434
bae8e7f5
DM
264352013-01-23 David S. Miller <davem@davemloft.net>
26436
26437 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26438 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26439 argument of CAS if possible.
26440 * sysdeps/sparc/sparc64/bits/atomic.h
26441 (__arch_compare_and_exchange_val_32_acq): Likewise.
26442 (__arch_compare_and_exchange_val_64_acq): Likewise.
26443
9cbbc4ae
PT
264442013-01-23 Pino Toscano <toscano.pino@tiscali.it>
26445
26446 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26447 * sysdeps/posix/ulimit.c: ... this.
92a601b8 26448 Include <limits.h>.
67b3f58c 26449 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 26450
5655a0b5
AC
264512013-01-23 Adam Conrad <adconrad@0c3.net>
26452
26453 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26454 (LDFLAGS-tst-array5): Likewise.
26455
052aff95
JM
264562013-01-23 Joseph Myers <joseph@codesourcery.com>
26457
26458 [BZ #15036]
26459 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26460 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26461 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26462 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26463
7c1e01aa
DM
264642013-01-21 David S. Miller <davem@davemloft.net>
26465
26466 * sysdeps/sparc/backtrace.c: New file.
26467 * sysdeps/sparc/sparc32/backtrace.h: New file.
26468 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26469 * sysdeps/sparc/sparc64/backtrace.h: New file.
26470 * sysdeps/sparc/sparc64/backtrace.c: Delete.
26471 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26472 -funwind-tables.
26473
ab087e0a
AS
264742013-01-21 Andreas Schwab <schwab@suse.de>
26475
26476 [BZ #15020]
26477 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26478 closed its stdout.
26479
ed689c2f
AS
264802013-01-20 Andreas Schwab <schwab@linux-m68k.org>
26481
26482 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26483 "mpa2.h".
26484 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26485
31d470ac
JM
264862013-01-18 Joseph Myers <joseph@codesourcery.com>
26487 Mark Mitchell <mark@codesourcery.com>
26488 Tom de Vries <tom@codesourcery.com>
26489 Paul Pluzhnikov <ppluzhnikov@google.com>
26490
26491 * debug/tst-backtrace2.c: New file.
26492 * debug/tst-backtrace3.c: Likewise.
26493 * debug/tst-backtrace4.c: Likewise.
26494 * debug/tst-backtrace5.c: Likewise.
26495 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26496 (CFLAGS-tst-backtrace3.c): Likewise.
26497 (CFLAGS-tst-backtrace4.c): Likewise.
26498 (CFLAGS-tst-backtrace5.c): Likewise.
26499 (LDFLAGS-tst-backtrace2): Likewise.
26500 (LDFLAGS-tst-backtrace3): Likewise.
26501 (LDFLAGS-tst-backtrace4): Likewise.
26502 (LDFLAGS-tst-backtrace5): Likewise.
26503 (tests): Add new tests tst-backtrace2, tst-backtrace3,
26504 tst-backtrace4 and tst-backtrace5.
26505
90567f30 265062013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
26507 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26508
26509 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26510 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26511 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26512 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26514 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26515 "+r" and remove output regs list as redundant. Add explicit inline
26516 asm to specify register of return val to work around compiler codegen
26517 bug. Remove (int) cast on return value. Add return type parameter to
26518 use in macro so that this macro does not truncate return value for
26519 64-bit values.
26520 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26521 pass to INTERNAL_VSYSCALL_NCS.
26522 (INLINE_VSYSCALL): Add 'long int' as return type to
26523 INTERNAL_VSYSCALL_NCS macro invocation.
26524 (INTERNAL_VSYSCALL): Add 'long int' as return type to
26525 INTERNAL_VSYSCALL_NCS macro invocation.
26526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26527
d3b9ea61
SP
265282013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26529
0b57daeb
SP
26530 [BZ #14496]
26531 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26532 Fix application of SIMD FP exception mask.
26533
caa99d06
SP
26534 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26535 mp_no from a power of two.
26536 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26537 __mpexp_twomm1. Use __pow_mp.
26538
d3b9ea61
SP
26539 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26540 multiplication.
26541
1dbaee3c
DM
265422013-01-17 David S. Miller <davem@davemloft.net>
26543
26544 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26545
728d7b43
JM
265462013-01-17 Joseph Myers <joseph@codesourcery.com>
26547
26548 [BZ #15023]
26549 * include/complex.h: Condition contents on [!_COMPLEX_H].
26550 (__kernel_casinhf): New prototype.
26551 (__kernel_casinh): Likewise.
26552 (__kernel_casinhl): Likewise.
26553 * math/Makefile (libm_calls): Add k_casinh.
26554 * math/k_casinh.c: New file.
26555 * math/k_casinhf.c: Likewise.
26556 * math/k_casinhl.c: Likewise.
26557 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26558 finite nonzero arguments.
26559 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26560 finite nonzero arguments.
26561 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26562 finite nonzero arguments.
26563 * math/s_casinh.c: Do not include <float.h>.
26564 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26565 * math/s_casinhf.c: Do not include <float.h>.
26566 (__casinhf): Move code for finite nonzero arguments to
26567 k_casinhf.c.
26568 * math/s_casinhl.c: Do not include <float.h>.
26569 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26570 redefine.
26571 (__casinhl): Move code for finite nonzero arguments to
26572 k_casinhl.c.
26573 * math/libm-test.inc (cacos_test): Add more tests.
26574 * sysdeps/i386/fpu/libm-test-ulps: Update.
26575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26576
2a26ef3a
PT
265772013-01-17 Pino Toscano <toscano.pino@tiscali.it>
26578
26579 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26580 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26581 [!HAVE_MREMAP]: Remove [defined linux] case.
26582 * malloc/arena.c: Do not include <malloc-sysdep.h>.
26583
a897655d
SP
265842013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26585
26586 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26587
881ebe89 265882013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
26589
26590 * elf/elf.h (R_386_SIZE32): New relocation.
26591 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26592 R_386_SIZE32.
26593 (elf_machine_rela): Likewise.
26594 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26595 R_X86_64_SIZE64 and R_X86_64_SIZE32.
26596
59981e9b
JM
265972013-01-17 Joseph Myers <joseph@codesourcery.com>
26598
26599 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26600 (FP_FAST_FMA): Do not define.
26601 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26602 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26603 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26604 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26605 !_SOFT_FLOAT]: Likewise.
26606 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26607 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26608 value.
26609 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26610 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26611 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26612 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26613 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26614 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26615 file.
26616
cfa8054f
AS
266172013-01-16 Andreas Schwab <schwab@suse.de>
26618
26619 [BZ #14327]
26620 * include/stdlib.h (__mktemp): Add declaration.
26621 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26622 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26623
dd930cc5
SP
266242013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26625
881ebe89
SP
26626 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26627 definitions.
26628 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26629 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26630 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26631 definitions here.
26632 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26633 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26634 definitions.
26635 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26636 and ONE.
26637 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26638 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26639 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26640 definitions.
26641 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26642 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26643 definitions.
26644 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 26645
dd930cc5
SP
26646 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26647
c19a9f89
DM
266482013-01-15 David S. Miller <davem@davemloft.net>
26649
1aa61767
DM
26650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26651 trunc{,f} to libm-sysdep_routes.
26652 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26654 file.
26655 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26657 file.
26658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26659 file.
26660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26662 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26663 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26664 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26665 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26666 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26667 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26668
c42d5e98
DM
26669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26670 nearbyint{,f} to libm-sysdep_routes.
26671 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26673 New file.
26674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26675 file.
26676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26677 New file.
26678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26679 file.
26680 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26681 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26682 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26683 file.
26684 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26685 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26686 file.
26687 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26688 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26689 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26690
c19a9f89
DM
26691 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26692 libc_feholdexcept and libc_fesetenv.
26693
357679d2
MF
266942013-01-15 Mike Frysinger <vapier@gentoo.org>
26695
26696 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26697
65a82e3d
DM
266982013-01-14 David S. Miller <davem@davemloft.net>
26699
8b954ab9
DM
26700 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26701 (SPARC_ASM_VIS2_IFUNC): Likewise.
26702 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26704 use of 'siam' instruction.
26705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26706 Likewise.
26707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26708 Likewise.
26709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26710 Likewise.
26711 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26712 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26713 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26714 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26716 file.
26717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26718 file.
26719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26720 file.
26721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26722 file.
26723 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26724 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26725 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26726 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26728 new VIS2 routines.
26729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26732 Likewise.
26733 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26734 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26735 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26736 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26738 routines to libm-sysdep_routines.
26739 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26740
65a82e3d
DM
26741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26742 fdim/fdimf to libm-sysdep_routines.
26743 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26744 file.
26745 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26747 file.
26748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26750 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26751 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26752 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26753 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26754 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26755
e34ab705
SP
267562013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26757
2a91b573
SP
26758 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26759 to optimize copies.
26760
1066a534
SP
26761 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26762 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26763 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26764
e34ab705
SP
26765 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26766 local variable MPTWO.
26767 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26768 Likewise.
26769
aba5e596
MF
267702013-01-13 Mike Frysinger <vapier@gentoo.org>
26771
26772 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26773 GLOB_NOESCAPE.
26774
e557e9e5
MF
267752013-01-13 Mike Frysinger <vapier@gentoo.org>
26776
26777 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26778
0428cec9
MF
267792013-01-13 Mike Frysinger <vapier@gentoo.org>
26780
26781 * manual/pattern.texi (glob_t): Document gl_flags.
26782 (glob64_t): Likewise.
26783
8794a964
DM
267842013-01-11 David S. Miller <davem@davemloft.net>
26785
66438c3f
RM
26786 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26787 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26788 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
26789 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26790 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26791 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26792 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26793 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26794 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26795 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26796 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26797 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26798 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26799
4ae4244d
DM
26800 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26801 sparc V9 rather than using V8 code.
26802 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26803 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26804
8794a964
DM
26805 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26806 Move to...
26807 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26808 Here.
26809
6270516e
RM
268102013-01-11 Roland McGrath <roland@hack.frob.com>
26811
26812 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26813 not in the main loop.
26814 * configure: Regenerated.
26815
6a57d931
JM
268162013-01-11 Joseph Myers <joseph@codesourcery.com>
26817
26818 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26819 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26820 to just #else.
26821 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
26822 [!__GLIBC_HAVE_LONG_LONG] case.
26823 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26824 condition to just #else.
26825 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26826 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26827 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26828 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26829 unconditional.
26830 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26831 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26832 #elif condition to just #else.
26833 * sysdeps/unix/sysv/linux/sys/sysmacros.h
26834 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26835 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26836 #elif condition to just #else.
26837
0e8529e9
SE
268382013-01-11 Steve Ellcey <sellcey@mips.com>
26839
26840 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26841 (EF_MIPS_ARCH_64): Fix value.
26842 (EF_MIPS_ARCH_32R2): New.
26843 (EF_MIPS_ARCH_64R2): New.
26844
740b3dbe
L
268452013-01-11 H.J. Lu <hongjiu.lu@intel.com>
26846
26847 * Makeconfig (+link-pie-before-libc): New.
26848 (+link-pie-after-libc): Likewise.
26849 (+link-pie-tests): Likewise.
26850 (+link-pie): Rewritten.
26851 (link-before-libc): Remove $(config-LDFLAGS).
26852 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26853 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26854 (config-LDFLAGS): Renamed to ...
26855 (rtld-LDFLAGS): This.
26856 (rtld-tests-LDFLAGS): New macro.
26857 (link-libc-rpath-link): Likewise.
26858 (link-libc-tests-rpath-link): Likewise.
26859 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26860 (link-libc): Prepand $(link-libc-rpath-link).
26861 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26862 (test-program-prefix): New macro.
26863 (test-via-rtld-prefix): Likewise.
26864 (test-program-cmd): Likewise.
26865 (host-test-program-cmd): Likewise.
26866 * Makefile ($(common-objpfx)testrun.sh): Replace
26867 $(run-program-prefix) with $(test-program-prefix).
26868 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26869 $(rtld-LDFLAGS).
26870 ($(common-objpfx)shlib.lds): Likewise.
26871 (build-module-helper): Likewise.
26872 ($(common-objpfx)format.lds): Likewise.
26873 * Rules (binaries-pie-tests): New.
26874 (binaries-pie-notests): Likewise.
26875 (binaries-pie): Rewritten.
26876 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26877 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26878 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26879 (make-test-out): Replace $(host-built-program-cmd) with
26880 $(host-test-program-cmd).
26881 * config.make.in (build-hardcoded-path-in-tests): New variable.
26882 * configure.in (--enable-hardcoded-path-in-tests): New configure
26883 option.
26884 (hardcoded_path_in_tests): New AC_SUBST.
26885 * configure: Regenerated.
26886 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26887 $(built-program-cmd) with $(test-program-cmd).
26888 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26889 (test_program_cmd): This.
26890 * elf/Makefile ($(objpfx)order.out): Run test with
26891 $(test-program-prefix).
26892 ($(objpfx)order2.out): Likewise.
26893 ($(objpfx)tst-initorder.out): Likewise.
26894 ($(objpfx)tst-initorder2.out): Likewise.
26895 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26896 $(test-program-cmd).
26897 ($(objpfx)tst-array1-static.out): Likewise.
26898 ($(objpfx)tst-array2.out): Likewise.
26899 ($(objpfx)tst-array3.out): Likewise.
26900 ($(objpfx)tst-array4.out): Likewise.
26901 ($(objpfx)tst-array5.out): Likewise.
26902 ($(objpfx)tst-array5-static.out): Likewise.
26903 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26904 $(test-program-cmd).
26905 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26906 $(run-program-prefix) with $(test-program-prefix).
26907 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26908 (test_program_prefix): This.
26909 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26910 $(run-program-prefix) with $(test-program-prefix).
26911 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26912 (test_program_prefix): This.
26913 * iconvdata/tst-tables.sh: Likewise.
26914 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26915 $(run-program-prefix) with $(test-program-prefix).
26916 ($(objpfx)tst-translit.out): Likewise.
26917 ($(objpfx)tst-gettext2.out): Likewise.
26918 ($(objpfx)tst-gettext4.out): Likewise.
26919 ($(objpfx)tst-gettext6.out): Likewise.
26920 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26921 (test_program_prefix): This.
26922 * intl/tst-gettext2.sh: Likewise.
26923 * intl/tst-gettext4.sh Likewise.
26924 * intl/tst-gettext6.sh: Likewise.
26925 * intl/tst-translit.sh: Likewise.
26926 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26927 with $(test-program-cmd).
26928 * libio/Makefile ($(objpfx)test-freopen.out): Replace
26929 $(run-program-prefix) with $(test-program-prefix).
26930 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26931 (test_program_prefix): This.
26932 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26933 $(run-program-prefix) with $(test-program-prefix).
26934 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26935 (test_program_prefix): This.
26936 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26937 * posix/Makefile ($(objpfx)globtest.out): Replace
26938 $(run-via-rtld-prefix) and $(test-wrapper) with
26939 $(test-program-prefix) and $(test-via-rtld-prefix).
26940 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26941 $(test-program-prefix).
26942 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26943 $(host-test-program-cmd).
26944 (tst-spawn-ARGS): Likewise.
26945 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26946 $(test-program-prefix).
26947 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26948 (test_via_rtld_prefix): This.
26949 (test_wrapper): Renamed to ...
26950 (test_program_prefix): This.
26951 (run_program_prefix): Replaced by test_program_prefix.
26952 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26953 (test_program_prefix): This.
26954 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26955 with $(host-test-program-cmd).
26956 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26957 $(run-program-prefix) with $(test-program-prefix).
26958 ($(objpfx)tst-printf.out): Likewise.
26959 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26960 $(test-program-cmd).
26961 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26962 (test_program_prefix): This.
26963 * stdio-common/tst-unbputc.sh: Likewise.
26964 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26965 $(run-program-prefix) with $(test-program-prefix).
26966 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26967 (test_program_prefix): This.
26968 * string/Makefile ($(objpfx)tst-svc.out): Replace
26969 $(built-program-cmd) with $(test-program-cmd).
26970
c6fe55cf
AJ
269712013-01-11 Andreas Jaeger <aj@suse.de>
26972
26973 [BZ #15003]
26974 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26975 value. Sync with Linux 3.7.
26976
9e6919c8
DM
269772013-01-10 David S. Miller <davem@davemloft.net>
26978
26979 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26980 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26981 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26982
1c9f1a02
RM
269832013-01-10 Roland McGrath <roland@hack.frob.com>
26984
26985 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26986 never set.
26987 * configure: Regenerated.
26988
b9de2dde
DM
269892013-01-10 David S. Miller <davem@davemloft.net>
26990
26991 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26992 sparc V9 rather than using V8 code.
26993 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26994 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26995
e7f68ef4
RM
269962013-01-10 Roland McGrath <roland@hack.frob.com>
26997
26998 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26999 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27000 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27001 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27002 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27003 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27004 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27005 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27006 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27007 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27008 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27009 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27010 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27011 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27012 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27013 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27014 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27015 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27016 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27017 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27018 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27019 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27020 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27021 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27022 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27023 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27024 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27025
5a47cc9c
DM
270262013-01-10 David S. Miller <davem@davemloft.net>
27027
27028 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27029
4cf8f209
L
270302013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27031
27032 * posix/Makefile (tests-static): New variable.
27033 (tests): Add $(tests-static).
27034 (tst-exec-static-ARGS): New variable.
27035 (tst-spawn-static-ARGS): Likewise.
27036 * posix/tst-exec-static.c: New file.
27037 * posix/tst-spawn-static.c: Likewise.
27038 * posix/tst-exec.c: Support run directly.
27039 * posix/tst-spawn.c: Likewise.
27040
fed0faa1
JM
270412013-01-10 Joseph Myers <joseph@codesourcery.com>
27042
828beb13
JM
27043 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27044 long.
27045 * math/bits/mathcalls.h (llrint): Likewise.
27046 (llround): Likewise.
27047 * stdlib/stdlib.h (struct drand48_data): Likewise.
27048 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27049 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27050 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27051 Likewise.
27052 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27053 Likewise.
27054 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27055 (elf_greg_t): Likewise.
27056 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27057 (__jmp_buf): Likewise.
27058 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27059 definitions.
27060 (llrint): Likewise, for all definitions.
27061 (llrintl): Likewise.
27062
fed0faa1
JM
27063 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27064 Remove [__GNUC__] condition.
27065 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27066 condition to just [__USE_ISOC99].
27067 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27068
1a20cb20
L
270692013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27070
27071 [BZ #14200]
27072 * sysdeps/unix/sysv/linux/x86/bits/environments.h
27073 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27074 defined.
27075 (_POSIX_V6_ILP32_OFF32): Likewise.
27076 (_XBS5_ILP32_OFF32): Likewise.
27077 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27078 (__ILP32_OFFBIG_LDFLAGS): Likewise.
27079
751b85f7
SP
270802013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27081
7490eb81
SP
27082 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27083
751b85f7
SP
27084 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27085 doubles __mpexp_twomm1. Adjust usage.
27086 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27087 Remove.
27088
988197f0
AS
270892013-01-10 Andreas Schwab <schwab@suse.de>
27090
27091 [BZ #14964]
27092 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27093 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27094
e83d7298
DM
270952013-01-09 David S. Miller <davem@davemloft.net>
27096
034ed64b 27097 [BZ #15003]
57f41c40
AS
27098 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27099 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27100 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27101 (TCP_FASTOPEN): Define.
e83d7298
DM
27102 (tcp_repair_opt): New structure.
27103 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27104 enum values.
57f41c40
AS
27105 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27106 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27107 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
27108 (tcp_cookie_transactions): New structure.
27109
d5e0b9bd
AB
271102013-01-09 Anton Blanchard <anton@samba.org>
27111
27112 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27113 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27114 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27115 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27116
0c07e3ea
JM
271172013-01-09 Joseph Myers <joseph@codesourcery.com>
27118
27119 * include/features.h (__USE_ANSI): Remove.
27120
232f7002
RM
271212013-01-09 Roland McGrath <roland@hack.frob.com>
27122
ad98e30c
RM
27123 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27124
232f7002
RM
27125 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27126
950c99ca
SP
271272013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
27128
b5792741
SP
27129 * sysdeps/s390/fpu/libm-test-ulps: Update.
27130
47cf2278
SP
27131 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27132
950c99ca
SP
27133 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27134 (__acr): Likewise.
27135 (__cpy): Likewise.
27136 (norm): Likewise.
27137 (denorm): Likewise.
27138 (__mp_dbl): Likewise.
27139 (__dbl_mp): Likewise.
27140 (add_magnitudes): Likewise.
27141 (sub_magnitudes): Likewise.
27142 (__add): Likewise.
27143 (__sub): Likewise.
27144 (__mul): Likewise.
27145 (__inv): Likewise.
27146 (__dvd): Likewise.
27147 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27148 (__acr): Likewise.
27149 (__cpy): Likewise.
27150 (norm): Likewise.
27151 (denorm): Likewise.
27152 (__mp_dbl): Likewise.
27153 (__dbl_mp): Likewise.
27154 (add_magnitudes): Likewise.
27155 (sub_magnitudes): Likewise.
27156 (__add): Likewise.
27157 (__sub): Likewise.
27158 (__mul): Likewise.
27159 (__inv): Likewise.
27160 (__dvd): Likewise.
27161 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27162 (__acr): Likewise.
27163 (__cpy): Likewise.
27164 (norm): Likewise.
27165 (denorm): Likewise.
27166 (__mp_dbl): Likewise.
27167 (__dbl_mp): Likewise.
27168 (add_magnitudes): Likewise.
27169 (sub_magnitudes): Likewise.
27170 (__add): Likewise.
27171 (__sub): Likewise.
27172 (__mul): Likewise.
27173 (__inv): Likewise.
27174 (__dvd): Likewise.
27175
eede9df9
JM
271762013-01-08 Joseph Myers <joseph@codesourcery.com>
27177
27178 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27179 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27180 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27181 2 && __USE_EXTERN_INLINES]: Likewise.
27182
c40ea3d9
AJ
271832013-01-08 Andreas Jaeger <aj@suse.de>
27184
27185 [BZ# 14985]
27186 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27187 Remove.
27188 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27189 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27190
2ccdea26
AB
271912013-01-07 Anton Blanchard <anton@samba.org>
27192
27193 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27194 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27195 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27196 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27197 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27198 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27199 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27200 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27201 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27202 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27203 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27204 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27205 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27206 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27207 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27208 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27209 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27210 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27211 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27212 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27213 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27214 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27215 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27216 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27217 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27218 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27219 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27220 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27221 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27222 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27223 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27224 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27225 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27226 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27227 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27228 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27229 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27230 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27231 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27232 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27233 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27234 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27235 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27236
a9708fed
JM
272372013-01-07 Joseph Myers <joseph@codesourcery.com>
27238
375607b9
JM
27239 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27240 (__MALLOC_PMT): Likewise.
27241 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27242 [__GNUC__], only on [_LIBC].
27243 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27244 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27245 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27246 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27247 forward declaration.
27248 (realloc_hook_ini): Likewise.
27249 (memalign_hook_ini): Likewise.
27250 (__libc_memalign): Do not use __MALLOC_PMT in variable
27251 declaration.
27252 (__libc_valloc): Likewise.
27253 (__libc_pvalloc): Likewise.
27254 (__libc_calloc): Likewise.
27255 (__posix_memalign): Likewise.
27256
a9708fed
JM
27257 [BZ #14996]
27258 * math/s_casinh.c: Include <float.h>.
27259 (__casinh): Do not do computation with squaring and square root
27260 for large arguments.
27261 * math/s_casinhf.c: Include <float.h>.
27262 (__casinhf): Do not do computation with squaring and square root
27263 for large arguments.
27264 * math/s_casinhl.c: Include <float.h>.
27265 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27266 (__casinhl): Do not do computation with squaring and square root
27267 for large arguments.
27268 * math/libm-test.inc (casin_test): Add more tests.
27269 (casinh_test): Likewise.
27270 * sysdeps/i386/fpu/libm-test-ulps: Update.
27271 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27272
afec409a
L
272732013-01-04 H.J. Lu <hongjiu.lu@intel.com>
27274
27275 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27276 (__x86_64_raw_data_cache_size): Likewise.
27277 (__x86_64_data_cache_size_half): Likewise.
27278 (__x86_64_raw_data_cache_size_half): Likewise.
27279 (__x86_64_shared_cache_size): Likewise.
27280 (__x86_64_raw_shared_cache_size): Likewise.
27281 (__x86_64_shared_cache_size_half): Likewise.
27282 (__x86_64_raw_shared_cache_size_half): Likewise.
27283 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27284 to ...
27285 (__x86_data_cache_size): This.
27286 (__x86_64_raw_data_cache_size): Renamed to ...
27287 (__x86_raw_data_cache_size): This.
27288 (__x86_64_data_cache_size_half): Renamed to ...
27289 (__x86_data_cache_size_half): This.
27290 (__x86_64_raw_data_cache_size_half): Renamed to ...
27291 (__x86_raw_data_cache_size_half): This.
27292 (__x86_64_shared_cache_size): Renamed to ...
27293 (__x86_shared_cache_size): This.
27294 (__x86_64_raw_shared_cache_size): Renamed to ...
27295 (__x86_raw_shared_cache_size): This.
27296 (__x86_64_shared_cache_size_half): Renamed to ...
27297 (__x86_shared_cache_size_half): This.
27298 (__x86_64_raw_shared_cache_size_half): Renamed to ...
27299 (__x86_raw_shared_cache_size_half): This.
27300 * sysdeps/x86_64/memcpy.S: Updated.
27301 * sysdeps/x86_64/memset.S: Likewise.
27302 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27303 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27304 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27305
0b3986d0
DM
273062013-01-04 David S. Miller <davem@davemloft.net>
27307
27308 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27309
e47686e9
AS
273102013-01-04 Andreas Schwab <schwab@linux-m68k.org>
27311
d643bac1
AS
27312 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27313 1 to avoid redefinition warning.
27314 (__USE_GNU): Don't define.
27315 (init_signaling_nan): Protoize.
27316
e47686e9
AS
27317 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27318
b18decba
SP
273192013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
27320
fffb407f
SP
27321 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27322 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27323 (__cpymn): Likewise.
27324 (norm): Remove commented code.
27325 (denorm): Likewise.
27326 (__mp_dbl): Likewise.
27327 (__inv): Likewise.
27328 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27329 (__cpymn): Likewise.
27330 (norm): Remove commented code.
27331 (denorm): Likewise.
27332 (__mp_dbl): Likewise.
27333 (__inv): Likewise.
27334
b18decba
SP
27335 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27336 mp_no value for 1.0 and 2.0.
27337 (norm): Use RADIXI instead of radixi.d.
27338 (denorm): Likewise.
27339 (__mul): Use 0.0 instead of zero.d.
27340 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27341 mp_no value for 1.0 and 2.0.
27342 (norm): Use RADIXI instead of radixi.d.
27343 (denorm): Likewise.
27344 (__mul): Use 0.0 instead of zero.d.
27345
cdc1c96f
JM
273462013-01-04 Joseph Myers <joseph@codesourcery.com>
27347
27348 [BZ #14994]
27349 * math/s_casinh.c (__casinh): Reduce finite argument to first
27350 quadrant then set signs of results at the end.
27351 * math/s_casinhf.c (__casinhf): Likewise.
27352 * math/s_casinhl.c (__casinhl): Likewise.
27353 * math/libm-test.inc (casin_test): Add more tests.
27354 (casinh_test): Likewise.
27355 * sysdeps/i386/fpu/libm-test-ulps: Update.
27356 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27357
302913e1
SP
273582013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
27359
6420d207
SP
27360 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27361
a9e48ab4
SP
27362 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27363
b7837264
SP
27364 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27365 declarations.
27366 (denorm): Likewise.
27367 (__mp_dbl): Likewise.
27368 (__inv): Likewise.
27369
f8af25d2
SP
27370 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27371 and adjust the header comment.
27372
302913e1
SP
27373 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27374 variable name from declaration.
27375
5d7dd1ca
L
273762013-01-03 H.J. Lu <hongjiu.lu@intel.com>
27377
27378 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27379 Initialize COMMON_CPUID_INDEX_7 element.
27380 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27381 (CPUID_RTM): Likewise.
27382 (HAS_RTM): Likewise.
27383 (COMMON_CPUID_INDEX_7): New enum.
27384
2f5f40f4
AS
273852013-01-03 Andreas Schwab <schwab@linux-m68k.org>
27386
27387 [BZ #14981]
27388 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27389 size is zero, record memory as freed.
27390
4056f4a0
AJ
273912013-01-03 Andreas Jaeger <aj@suse.de>
27392
27393 * po/ia.po: Add new Interlingua translation.
27394
ab15736f 273952012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
27396
27397 * locale/programs/localedef.c: Fix description of '--posix' flag.
27398
568035b7
JM
273992013-01-02 Joseph Myers <joseph@codesourcery.com>
27400
e6898b8d
JM
27401 * NEWS: Update dates in second copyright notice.
27402 * README: Update copyright dates in example.
27403 * manual/libc.texinfo: Update copyright dates.
27404 * scripts/test-installation.pl: Update copyright date in --version
27405 output.
27406
0e2f9562
JM
27407 * hurd/ctty-input.c: Fix copyright notice formatting.
27408 * hurd/ctty-output.c: Likewise.
27409 * hurd/dtable.c: Likewise.
27410 * hurd/hurd-raise.c: Likewise.
27411 * hurd/hurdprio.c: Likewise.
27412 * hurd/msgportdemux.c: Likewise.
27413 * misc/sys/file.h: Likewise.
27414 * misc/sys/ioctl.h: Likewise.
27415 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27416 * sysdeps/mach/hurd/chdir.c: Likewise.
27417 * sysdeps/mach/hurd/fchdir.c: Likewise.
27418 * sysdeps/mach/hurd/rename.c: Likewise.
27419 * sysdeps/mach/hurd/rmdir.c: Likewise.
27420 * sysdeps/mach/hurd/seekdir.c: Likewise.
27421 * sysdeps/mach/hurd/setsid.c: Likewise.
27422 * sysdeps/posix/wait3.c: Likewise.
27423
568035b7
JM
27424 * All files with FSF copyright notices: Update copyright dates
27425 using scripts/update-copyrights.
27426 * intl/plural.c: Regenerated.
27427 * locale/programs/charmap-kw.h: Likewise.
27428 * locale/programs/locfile-kw.h: Likewise.
27429
da08f647
SP
274302013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27431
0f5477af
SP
27432 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27433 four values.
27434
44e0d4c2
SP
27435 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27436 calculation loop and add branch prediction.
27437
4d55b4e5
SP
27438 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27439 check access beyond bounds of m1np.
27440
da08f647
SP
27441 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27442 MPTWO.
27443 (__inv): Remove local variable MPTWO to use the global
27444 constant.
27445 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27446 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27447 variable MPTWO.
27448 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27449 MP3HALFS static const.
27450
8e051029
DM
274512013-01-01 David S. Miller <davem@davemloft.net>
27452
27453 * po/ca.po: Update from translation team.
27454
f4cf5f2d
JM
274552013-01-01 Joseph Myers <joseph@codesourcery.com>
27456
27457 * scripts/update-copyrights: New file.
27458 * Makeconfig: Reformat copyright notice.
27459 * ctype/ctype.h: Likewise.
27460 * debug/swprintf_chk.c: Likewise.
27461 * elf/dl-cache.c: Likewise.
27462 * elf/dl-debug.c: Likewise.
27463 * elf/dl-object.c: Likewise.
27464 * grp/initgroups.c: Likewise.
27465 * hurd/Makefile: Likewise.
27466 * hurd/hurd/signal.h: Likewise.
27467 * hurd/hurdfault.c: Likewise.
27468 * hurd/hurdioctl.c: Likewise.
27469 * hurd/hurdlookup.c: Likewise.
27470 * hurd/intr-msg.c: Likewise.
27471 * iconv/gconv_open.c: Likewise.
27472 * libio/swprintf.c: Likewise.
27473 * locale/lc-ctype.c: Likewise.
27474 * locale/nl_langinfo.c: Likewise.
27475 * mach/Machrules: Likewise.
27476 * mach/Makefile: Likewise.
27477 * malloc/obstack.h: Likewise.
27478 * manual/Makefile: Likewise.
27479 * manual/tsort.awk: Likewise.
27480 * misc/bits/stab.def: Likewise.
27481 * nis/nis_print_group_entry.c: Likewise.
27482 * nis/nis_table.c: Likewise.
27483 * nis/nss_compat/compat-pwd.c: Likewise.
27484 * nis/nss_compat/compat-spwd.c: Likewise.
27485 * po/Makefile: Likewise.
27486 * posix/fnmatch.c: Likewise.
27487 * posix/regex.h: Likewise.
27488 * resolv/Makefile: Likewise.
27489 * resolv/nss_dns/dns-network.c: Likewise.
27490 * resolv/res_hconf.c: Likewise.
27491 * scripts/gen-sorted.awk: Likewise.
27492 * soft-fp/soft-fp.h: Likewise.
27493 * stdio-common/printf.h: Likewise.
27494 * stdlib/monetary.h: Likewise.
27495 * stdlib/random.c: Likewise.
27496 * stdlib/random_r.c: Likewise.
27497 * sysdeps/generic/Makefile: Likewise.
27498 * sysdeps/gnu/Makefile: Likewise.
27499 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27500 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27501 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27502 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27503 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27504 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27505 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27506 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27507 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27508 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27509 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27510 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27511 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27512 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27513 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27514 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27515 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27516 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27517 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27518 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27519 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27520 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27521 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27522 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27523 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27524 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27525 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27526 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27527 * sysdeps/mach/hurd/errnos.awk: Likewise.
27528 * sysdeps/mach/hurd/fork.c: Likewise.
27529 * sysdeps/mach/hurd/getcwd.c: Likewise.
27530 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27531 * sysdeps/mach/hurd/mmap.c: Likewise.
27532 * sysdeps/mach/hurd/utimes.c: Likewise.
27533 * sysdeps/mach/hurd/xmknod.c: Likewise.
27534 * sysdeps/posix/profil.c: Likewise.
27535 * sysdeps/posix/readdir_r.c: Likewise.
27536 * sysdeps/powerpc/bits/mathdef.h: Likewise.
27537 * sysdeps/powerpc/bits/setjmp.h: Likewise.
27538 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27539 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27540 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27541 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27542 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27543 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27544 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27545 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27546 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27547 * sysdeps/pthread/lio_listio.c: Likewise.
27548 * sysdeps/sparc/dl-procinfo.h: Likewise.
27549 * sysdeps/unix/i386/sysdep.S: Likewise.
27550 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27551 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27552 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27553 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27555 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27556 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27557 * sysdeps/unix/sysv/linux/speed.c: Likewise.
27558 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27559 * sysdeps/wordsize-32/divdi3.c: Likewise.
27560 * time/sys/time.h: Likewise.
27561 * wcsmbs/Makefile: Likewise.
27562
0549fbba
DM
275632013-01-01 David S. Miller <davem@davemloft.net>
27564
a141f1a7
DM
27565 * po/fr.po: Update from translation team.
27566
0549fbba
DM
27567 * catgets/gencat.c: Update copyright year.
27568 * csu/version.c: Likewise.
27569 * debug/catchsegv.sh: Likewise.
27570 * debug/pcprofiledump.c: Likewise.
27571 * debug/xtrace.sh: Likewise.
27572 * elf/ldconfig.c: Likewise.
27573 * elf/ldd.bash.in: Likewise.
27574 * elf/pldd.c: Likewise.
27575 * elf/sotruss.ksh: Likewise.
27576 * elf/sprof.c: Likewise.
27577 * iconv/iconv_prog.c: Likewise.
27578 * iconv/iconvconfig.c: Likewise.
27579 * locale/programs/locale.c: Likewise.
27580 * locale/programs/localedef.c: Likewise.
27581 * login/programs/pt_chown.c: Likewise.
27582 * malloc/memusage.sh: Likewise.
27583 * malloc/memusagestat.c: Likewise.
27584 * malloc/mtrace.pl: Likewise.
27585 * nscd/nscd.c: Likewise.
27586 * nss/getent.c: Likewise.
27587 * nss/makedb.c: Likewise.
27588 * posix/getconf.c: Likewise.
27589
18ea052c
SP
275902012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
27591
27592 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27593 numbers.
27594
9c89fca6
MF
275952012-12-30 Mike Frysinger <vapier@gentoo.org>
27596
27597 * math/bits/mathcalls.h (modf): Use __nonnull.
27598
085ec079
SP
275992012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27600
27601 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27602 (split): Use macro CN instead of the bare value.
27603 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27604 could be used.
27605 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27606 instead of the bare value.
27607 (power1): Likewise.
27608
6d9f97e1
SP
276092012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27610
d63f73be
SP
27611 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27612 __ATAN_TWOM.
27613 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27614
6d9f97e1
SP
27615 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27616 their values.
27617 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27618 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27619 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27620 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27621
4c4febf5
AJ
276222012-12-28 Andreas Jaeger <aj@suse.de>
27623
af5843ef
AJ
27624 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
27625 values are from Linux 3.7.
27626
4c4febf5
AJ
27627 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27628 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
27629
99136f82
SP
276302012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27631
2f216c3c 27632 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
27633 TRUE case.
27634
99136f82
SP
27635 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27636 (norm): Likewise.
27637 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27638 variables with preprocessor constants.
27639 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27640 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27641 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27642
7fffbdff
BH
276432012-12-27 Bruno Haible <bruno@clisp.org>
27644
27645 [BZ #14317]
27646 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27647 only if needed.
27648
b76eb5f0
SP
276492012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27650
31a7fe5c
SP
27651 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27652 and use variable directly.
27653 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27654
b76eb5f0
SP
27655 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27656 MPONE.
27657 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27658 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27659 variable MPONE.
27660 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27661 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27662 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27663 include directive. Remove local variable MPONE.
27664 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27665 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27666 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27667
2c8bfe7d
DM
276682012-12-25 David S. Miller <davem@davemloft.net>
27669
27670 * version.h (RELEASE): Set to "development".
27671 (VERSION): Set to "2.17.90".
27672 * NEWS: Add 2.18 section.
27673
147d03b0
DM
276742012-12-21 David S. Miller <davem@davemloft.net>
27675
27676 * po/hr.po: Update from translation team.
27677
a8ebb2b9
AK
276782012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27679
27680 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27681
95b4f1b6
SE
276822012-12-19 Steve Ellcey <sellcey@mips.com>
27683
b2d94007 27684 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 27685
cedb2a90
MS
276862012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27687
27688 * manual/contrib.texi (Contributors): Spelling correction.
27689
bbf527d6
DM
276902012-12-15 David S. Miller <davem@davemloft.net>
27691
27692 * po/ru.po: Update from translation team.
27693
bc38c906
DM
276942012-12-13 David S. Miller <davem@davemloft.net>
27695
85429b1a
DM
27696 * NEWS: Mention IFUNC testsuite enhancements.
27697
d283e353
DM
27698 * po/pl.po: Update from translation team.
27699 * po/bg.po: Likewise.
27700
bc38c906
DM
27701 * manual/contrib.texi (Contributors): Update entries for Hongjiu
27702 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
27703
a181b0d7
DM
277042012-12-11 David S. Miller <davem@davemloft.net>
27705
4641d57e
DM
27706 * po/sv.po: Update from translation team.
27707
f7bc6495
DM
27708 * po/vi.po: Update from translation team.
27709
6fc9048f
DM
27710 * po/cs.po: Update from translation team.
27711
a181b0d7
DM
27712 * po/de.po: Update from translation team.
27713 * po/eo.po: Likewise.
27714 * po/nl.po: Likewise.
27715
f70bfe80
SP
277162012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27717
3c8b4190
SP
27718 [BZ #14246]
27719 * manual/argp.texi (Argp Helper Functions): Move node to follow
27720 Argp Parsing State.
27721
f70bfe80
SP
27722 [BZ #14872]
27723 * manual/conf.texi (Limits on File System Capacity): Mention if
27724 terminating null is included in the max size.
27725
188f0adf
AJ
277262012-12-10 Andreas Jaeger <aj@suse.de>
27727
27728 * po/cs.po: Update from translation team.
27729
56e7d3ad
SP
277302012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27731
27732 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27733 void pointer and cast to uintptr_t.
27734 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27735 path.
27736 * sysdeps/s390/s390-64/memcpy.S: Likewise.
27737 * sysdeps/s390/s390-64/memset.S: Likewise.
27738
76f2d2ea 277392012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
27740
27741 [BZ #14833]
27742 * menual/message.texi (Message Translation): Fix typos.
27743 (Helper programs for gettext): Likewise.
27744
67cbf9a2
AS
277452012-12-07 Andreas Schwab <schwab@linux-m68k.org>
27746
27747 [BZ #14898]
27748 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27749 Change to -1.
27750
682d0e9a
DM
277512012-12-07 David S. Miller <davem@davemloft.net>
27752
27753 * po/libc.pot: Update.
27754
573cd484
RH
277552012-12-07 Richard Henderson <rth@redhat.com>
27756
7e9da188 27757 [BZ #10114]
573cd484
RH
27758 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27759 normal/normal case to before the switch.
27760 (_FP_DIV): Likewise.
27761
e933a943
MF
277622012-12-06 Carlos O'Donell <carlos@systemhalted.org>
27763 Mike Frysinger <vapier@gentoo.org>
27764
27765 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27766 check for __NR_fadvise64_64.
27767
82123268
CM
277682012-12-06 Chris Metcalf <cmetcalf@tilera.com>
27769
27770 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27771 0, not just to plain "0" as a statement.
27772 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27773 with cw.
27774
d9814526
JM
277752012-12-06 Joseph Myers <joseph@codesourcery.com>
27776
27777 * NEWS: Use sourceware.org in Bugzilla URL.
27778
7728c574
SP
277792012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
27780
f16946dd
SP
27781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27782 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27783
5704bbcb
SP
27784 * stdio-common/tst-put-error.c (do_test): Add newline to the
27785 padded test to ensure flush.
27786
17aa0516
JL
277872012-12-05 Jeff Law <law@redhat.com>
27788
27789 * sunrpc/etc.rpc (fedfs_admin): Add entry.
27790
363313b5
JM
277912012-12-05 Joseph Myers <joseph@codesourcery.com>
27792
effbd42a
JM
27793 * README: Don't refer to ports add-on as distributed separately.
27794 Mention AArch64 in list of systems supported in the ports add-on.
27795
87600365
JM
27796 * LICENSES: Add more non-FSF copyright and license notices.
27797
a0d7066a
JM
27798 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27799 ((unused)).
27800
66ca5a5b
JM
27801 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27802
363313b5
JM
27803 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27804 10000 as width of padded output.
27805
b37984ad
JM
278062012-12-04 Joseph Myers <joseph@codesourcery.com>
27807
9003570a
JM
27808 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27809
b37984ad
JM
27810 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27811 variable LX with __attribute__ ((unused)).
27812 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27813 Likewise.
27814 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27815 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27816 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27817 with __attribute__ ((unused)).
27818
c8df52ec
DM
278192012-12-04 David S. Miller <davem@abraco.davemloft.net>
27820
27821 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27822
b3b099af
JM
278232012-12-04 Joseph Myers <joseph@codesourcery.com>
27824
c33aa6e3
JM
27825 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27826 (CFLAGS-nldbl-acos.c): New variable.
27827 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27828 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27829 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27830 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27831 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27832 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27833 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27834 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27835 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27836 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27837 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27838 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27839 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27840 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27841 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27842 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27843 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27844 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27845 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27846 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27847 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27848 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27849 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27850 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27851 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27852 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27853 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27854 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27855 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27856 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27857 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27858 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27859 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27860 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27861 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27862 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27863 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27864 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27865 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27866 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27867 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27868 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27869 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27870 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27871 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27872 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27873 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27874 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27875 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27876 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27877 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27878 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27879 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27880 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27881 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27882 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27883 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27884 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27885 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27886 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27887 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27888 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27889 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27890 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27891 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27892 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27893 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27894 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27895 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27896 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27897 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27898 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27899 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27900 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27901 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27902 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27903 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27904 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27905 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27906 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27907 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27908 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27909 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27910 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27911 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27912 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27913 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27914 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27915 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27916 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27917 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27918 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27919 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27920 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27921 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27922 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27923 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27924
20f0018d
JM
27925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27926 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27927
b3b099af
JM
27928 [BZ #14914]
27929 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27930 whole low double instead of just low 47 bits when splitting values
27931 into two parts.
27932
029264d1
AM
279332012-12-03 Allan McRae <allan@archlinux.org>
27934
27935 * manual/stdio.texi (Predefined Printf Handlers): Remove
27936 @hsep and @vsep usage.
27937
c9d6789e
MF
279382012-12-03 Mike Frysinger <vapier@gentoo.org>
27939
27940 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27941 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27942
4b7634a5
JL
279432012-12-03 Jeff Law <law@redhat.com>
27944
27945 * time/sys/time.h (settimeofday): Do not mark TV argument
27946 as __nonnull.
27947
eb6cbd24
MF
279482012-12-01 Mike Frysinger <vapier@gentoo.org>
27949
27950 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27951 when currently writing and seek to current position when not.
27952 * libio/Makefile (tests): Remove bug-fclose1.
27953 * libio/bug-fclose1.c: Delete.
27954
f638872a
JM
279552012-12-01 Joseph Myers <joseph@codesourcery.com>
27956
27957 * manual/arith.texi (feenableexcept): Fix typo.
27958 (fedisableexcept): Likewise.
27959
48085d14
RM
279602012-11-30 Roland McGrath <roland@hack.frob.com>
27961
27962 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27963 second, differently-typed declaration, rather than a cast.
27964
1a538b9f
SP
279652012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27966
27967 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27968 * include/rpc/svc.h: ... here.
27969
d07f2ff1 279702012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
27971
27972 [BZ #13013]
27973 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27974 depending n and resplen2 to catch cases where answer
27975 equals answerp2.
27976
c93ec1f0
CD
279772012-11-29 Carlos O'Donell <carlos@systemhalted.org>
27978
27979 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27980 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27981
37db69de
MF
279822012-11-29 Mike Frysinger <vapier@gentoo.org>
27983
27984 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27985
e10c4e4f
RM
279862012-11-29 Roland McGrath <roland@hack.frob.com>
27987
27988 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27989
2af1b328
JL
279902012-11-28 Jeff Law <law@redhat.com>
27991
27992 [BZ #13761]
27993 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27994 dataset_temporary. Track alloca usage into alloca_used.
27995 If dataset is large allocate and release it via malloc/free.
27996
111db5b1
FW
279972012-06-04 Florian Weimer <fweimer@redhat.com>
27998
f06cc227 27999 [BZ #14197]
111db5b1
FW
28000 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28001
dd694abd
DM
280022012-11-28 David S. Miller <davem@davemloft.net>
28003
28004 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28005
9984dd01
JM
280062012-11-28 Joseph Myers <joseph@codesourcery.com>
28007
28008 [BZ #14803]
28009 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28010 of pi/2 rounded to nearest to 64 bits.
28011 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28012 nearest to 64 bits.
28013 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28014 bits.
28015
14bc93a9
JL
280162012-11-28 Jeff Law <law@redhat.com>
28017 Martin Osvald <mosvald@redhat.com>
28018
28019 [BZ #14889]
28020 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28021 * sunrpc/svc.c: Include time.h.
28022 (__svc_accept_failed): New function.
28023 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28024 any reason other than EINTR, call __svc_accept_failed.
28025 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28026 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28027
e3c6aa3a
AS
280282012-11-28 Andreas Schwab <schwab@suse.de>
28029
28030 * scripts/abilist.awk: Also handle indirect functions in .opd
28031 section.
28032
1bead169
JM
280332012-11-28 Joseph Myers <joseph@codesourcery.com>
28034
28035 [BZ #13881]
28036 * sysdeps/x86/fpu/powl_helper.c: New file.
28037 * sysdeps/x86/fpu/Makefile: Likewise.
28038 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28039 (p3): New object.
28040 (__ieee754_powl): Use __powl_helper for finite arguments except
28041 integer exponents below 8.
28042 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28043 (p3): New object.
28044 (__ieee754_powl): Use __powl_helper for finite arguments except
28045 integer exponents below 8.
28046 * math/libm-test.inc (pow_test): Add more tests and enable some
28047 previously disabled tests.
28048 * sysdeps/i386/fpu/libm-test-ulps: Update.
28049 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28050
0817d63d
SP
280512012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28052 Carlos O'Donell <carlos_odonell@mentor.com>
28053
28054 * nss/makedb.c (is_prime): Assert that input is odd and greater
28055 than 4. Note that fact in a comment too.
28056 (next_prime): Add 4 to input.
28057
de2fd463
SP
280582012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28059
28060 [BZ #11741]
28061 * libio/Makefile (tests): Add test case tst-fwrite-error.
28062 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28063 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28064 * libio/tst-fwrite-error.c: New test case.
28065
c515fb51
L
280662012-11-26 H.J. Lu <hongjiu.lu@intel.com>
28067
28068 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28069 before casting to void *.
28070 * include/libc-internal.h (__pointer_type): New macro.
28071 (__integer_if_pointer_type_sub): Likewise.
28072 (__integer_if_pointer_type): Likewise.
28073 (cast_to_integer): Likewise.
28074 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28075 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28076 before casting to atomic64_t.
28077 (atomic_exchange_acq): Likewise.
28078 (__arch_exchange_and_add_body): Likewise.
28079 (__arch_add_body): Likewise.
28080 (atomic_add_negative): Likewise.
28081 (atomic_add_zero): Likewise.
28082
4cf77aa9
JM
280832012-11-26 Joseph Myers <joseph@codesourcery.com>
28084
28085 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28086 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28087 (add_fdes): Likewise.
28088 (linear_search_fdes): Likewise.
28089 (binary_search_unencoded_fdes): Likewise.
28090
d260b3b4
AS
280912012-11-26 Andreas Schwab <schwab@linux-m68k.org>
28092
28093 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28094
67060746
AC
280952012-11-24 Adam Conrad <adconrad@0c3.net>
28096
28097 * configure.in: Autodetect C++ header directories.
28098 * configure: Regenerated.
28099
800938a1
MF
281002012-11-23 Mike Frysinger <vapier@gentoo.org>
28101
28102 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28103
4e6e34e6
AS
281042012-11-23 Andreas Schwab <schwab@linux-m68k.org>
28105
28106 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28107
7c7feb47
JM
281082012-11-22 Joseph Myers <joseph@codesourcery.com>
28109
7184dcdf
JM
28110 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28111 LDBL_MANT_DIG == 106]: Disable some tests.
28112 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28113 Likewise.
28114 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28115 Likewise.
28116
0a42601f
JM
28117 [BZ #14871]
28118 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28119 input for small inputs. Return +/- pi/2 for large inputs.
28120 * math/libm-test.inc (atan_test): Add more tests.
28121
79c9b9fe
JM
28122 * sysdeps/generic/unwind-dw2-fde-glibc.c
28123 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28124 __attribute__ ((unused)).
28125
c60d3bf2
JM
28126 [BZ #14645]
28127 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28128 x * y if x and y are nonzero and z is zero.
28129
ef1e0867
JM
28130 [BZ #14811]
28131 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28132 nonzero exponents with absolute value below 0x1p-117 to +/-
28133 0x1p-117.
28134
1468ded3
JM
28135 [BZ #14869]
28136 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28137 up arguments below 2**-450, not just those below 2**-500.
28138 * math/libm-test.inc (hypot_test): Add another test.
28139
8e27e3cc
JM
28140 [BZ #14868]
28141 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28142 Return a+b for ratio over 2**120, not 2**60.
28143 * math/libm-test.inc (hypot_test): Add another test.
28144
c9c0279b
JM
28145 * math/libm-test.inc (clog_test): Use
28146 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28147 (clog10_test): Likewise.
28148
7c7feb47
JM
28149 [BZ #6778]
28150 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28151
fff1530e
AS
281522012-11-22 Andreas Schwab <schwab@suse.de>
28153
28154 * sysdeps/i386/fpu/libm-test-ulps: Update.
28155
94558d30
PT
281562012-11-22 Pino Toscano <toscano.pino@tiscali.it>
28157
28158 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28159 printf output with newline.
28160
7e1be741
L
281612012-11-21 H.J. Lu <hongjiu.lu@intel.com>
28162
6bfea974
L
28163 [BZ #14865]
28164 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28165 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28166 -z nodlopen, -z initfirst and -z execstack support.
28167 * configure: Regenerated.
28168
7e1be741
L
28169 * elf/elf.h (DF_1_NODIRECT): New macro.
28170 (DF_1_IGNMULDEF): Likewise.
28171 (DF_1_NOKSYMS): Likewise.
28172 (DF_1_NOHDR): Likewise.
28173 (DF_1_EDITED): Likewise.
28174 (DF_1_NORELOC): Likewise.
28175 (DF_1_SYMINTPOSE): Likewise.
28176 (DF_1_GLOBAUDIT): Likewise.
28177 (DF_1_SINGLETON): Likewise.
28178 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28179 DT_1_SUPPORTED_MASK bits.
28180 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28181
105ce2ce
CD
281822012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
28183
28184 * sysdeps/unix/make-syscalls.sh: Document prefixes.
28185
123be9de
TS
281862012-11-20 Thomas Schwinge <thomas@codesourcery.com>
28187
d072f3f7
TS
28188 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28189 macro.
28190
123be9de
TS
28191 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28192 (sendmmsg): Move declarations...
28193 * socket/sys/socket.h: ... here.
28194 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28195 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28196 include it from...
28197 * socket/recvmmsg.c: ... this new file.
28198 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28199 (sendmmsg): Rename to __sendmmsg, create weak alias and make
28200 definition of __sendmmsg hidden.
28201 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28202 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28203 Move ENOSYS stub into and include it from...
28204 * socket/sendmmsg.c: ... this new file.
28205 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28206 (sysdep_routines): Move recvmmsg and sendmmsg...
28207 * socket/Makefile (routines): ... here.
28208 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28209 (GLIBC_PRIVATE): Add __sendmmsg.
28210 * include/sys/socket.h (__sendmmsg): Add declarations.
28211 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28212 sendmmsg.
28213
cf9a5d18
JM
282142012-11-20 Joseph Myers <joseph@codesourcery.com>
28215
28216 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28217 variable I1 with __attribute__ ((unused)).
28218 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28219
ecd4caf9
JM
282202012-11-19 Joseph Myers <joseph@codesourcery.com>
28221
be14d48f
JM
28222 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28223 DUMMY variables with __attribute__ ((unused)).
28224
ecd4caf9
JM
28225 * bits/byteswap.h: Include <bits/types.h>.
28226 (__bswap_64): Use __uint64_t instead of unsigned long long int.
28227
986cab95
PT
282282012-11-19 Pino Toscano <toscano.pino@tiscali.it>
28229
28230 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28231 string_t. Do not manually set errno.
28232 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28233 length with __strnlen. Make sure to both set errno and return it on
28234 failure.
28235
6d33cc9d
DM
282362012-11-19 David S. Miller <davem@davemloft.net>
28237
28238 With help from Joseph Myers.
28239 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28240 very large arguments properly.
28241 * math/libm-test.inc (atan_test): New tests.
28242 (atan2_test): New tests.
28243 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28244 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28245
ee663277
JM
282462012-11-19 Joseph Myers <joseph@codesourcery.com>
28247
877f2d8e
JM
28248 [BZ #14856]
28249 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28250 Define to 3.
28251
116fc08a
JM
28252 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28253 [POSIX] (EADDRNOTAVAIL): Likewise.
28254 [POSIX] (EAFNOSUPPORT): Likewise.
28255 [POSIX] (EALREADY): Likewise.
28256 [POSIX] (ECONNABORTED): Likewise.
28257 [POSIX] (ECONNREFUSED): Likewise.
28258 [POSIX] (ECONNRESET): Likewise.
28259 [POSIX] (EDESTADDRREQ): Likewise.
28260 [POSIX] (EDQUOT): Likewise.
28261 [POSIX] (EHOSTUNREACH): Likewise.
28262 [POSIX] (EIDRM): Likewise.
28263 [POSIX] (EISCONN): Likewise.
28264 [POSIX] (ELOOP): Likewise.
28265 [POSIX] (EMULTIHOP): Likewise.
28266 [POSIX] (ENETDOWN): Likewise.
28267 [POSIX] (ENETUNREACH): Likewise.
28268 [POSIX] (ENOBUFS): Likewise.
28269 [POSIX] (ENODATA): Likewise.
28270 [POSIX] (ENOLINK): Likewise.
28271 [POSIX] (ENOMSG): Likewise.
28272 [POSIX] (ENOPROTOOPT): Likewise.
28273 [POSIX] (ENOSR): Likewise.
28274 [POSIX] (ENOSTR): Likewise.
28275 [POSIX] (ENOTCONN): Likewise.
28276 [POSIX] (ENOTSOCK): Likewise.
28277 [POSIX] (EOPNOTSUPP): Likewise.
28278 [POSIX] (EOVERFLOW): Likewise.
28279 [POSIX] (EPROTO): Likewise.
28280 [POSIX] (EPROTONOSUPPORT): Likewise.
28281 [POSIX] (EPROTOTYPE): Likewise.
28282 [POSIX] (ESTALE): Likewise.
28283 [POSIX] (ETIME): Likewise.
28284 [POSIX] (ETXTBSY): Likewise.
28285 [POSIX] (EWOULDBLOCK): Likewise.
28286 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28287 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28288 [POSIX] (SEEK_CUR): Likewise.
28289 [POSIX] (SEEK_END): Likewise.
28290 [POSIX || UNIX98] (mode_t): Do not require.
28291 [POSIX] (off_t): Likewise.
28292 [POSIX] (pid_t): Likewise.
28293 [POSIX] (sys/stat.h): Do not allow header.
28294 [POSIX] (unistd.h): Likewise.
28295 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28296 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28297 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28298 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28299 require.
28300 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28301 sigevent): Specify elements.
28302 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28303 entry.
28304 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28305 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28306
a483863f
JM
28307 * conform/data/cpio.h-data [POSIX]: Disable whole file.
28308 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28309 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28310 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28311 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28312 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28313 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28314 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28315 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28316 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28317 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28318 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28319 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28320 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28321 Likewise.
28322 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28323 Likewise.
28324 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28325 Likewise.
28326 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28327 Likewise.
28328 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28329 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28330 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28331 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28332 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28333 Specify lower bound on value.
28334 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28335 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28336 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28337 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28338 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28339 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28340 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28341 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28342 value.
28343 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28344 as optional.
28345 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28346 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28347 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28348 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28349 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28350 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28351 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28352 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28353 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28354 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28355 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28356 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28357 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28358 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28359 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28360 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28361 entry.
28362 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28363 optional.
28364 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28365 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28366 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28367 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28368 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28369 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28370 Likewise.
28371 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28372 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28373 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28374 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28375 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
28376 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28377 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28378 as optional.
28379 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28380 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28381 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28382 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28383 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28384 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28385 specify as optional.
28386 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28387 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28388 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28389 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28390 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28391 [XPG3] (NL_LANGMAX): Likewise.
28392 [POSIX || XPG3] (NL_MSGMAX): Likewise.
28393 [POSIX || XPG3] (NL_NMAX): Likewise.
28394 [POSIX || XPG3] (NL_SETMAX): Likewise.
28395 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28396 [XPG3] (NZERO): Likewise.
28397 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28398 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28399 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28400 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28401 (REG_ERANGE): Expect.
28402 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28403 optional-constant.
28404 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28405 Use (void) in prototype.
28406 [POSIX] (*_t): Allow.
28407 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28408 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28409 (WRDE_BADVAL): Expect.
28410
5ba924e3
JM
28411 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28412 expect.
28413 [XPG3 || XPG4] (O_RSYNC): Likewise.
28414 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28415 Likewise.
28416 [XPG3 || XPG4] (pthread_sigmask): Likewise.
28417 [XPG3 || XPG4] (sigqueue): Likewise.
28418 [XPG3 || XPG4] (sigtimedwait): Likewise.
28419 [XPG3 || XPG4] (sigwaitinfo): Likewise.
28420 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28421 [XPG3 || XPG4] (vsnprintf): Likewise.
28422 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28423 Likewise.
28424 [XPG3 || XPG4] (blksize_t): Likewise.
28425 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28426 Likewise.
28427 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28428 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28429 [XPG3 || XPG4] (struct itimerspec): Likewise.
28430 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28431 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28432 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28433 [XPG3 || XPG4] (clockid_t): Likewise.
28434 [XPG3 || XPG4] (timer_t): Likewise.
28435 [XPG3 || XPG4] (clock_getres): Likewise.
28436 [XPG3 || XPG4] (clock_gettime): Likewise.
28437 [XPG3 || XPG4] (clock_settime): Likewise.
28438 [XPG3 || XPG4] (nanosleep): Likewise.
28439 [XPG3 || XPG4] (timer_create): Likewise.
28440 [XPG3 || XPG4] (timer_delete): Likewise.
28441 [XPG3 || XPG4] (timer_gettime): Likewise.
28442 [XPG3 || XPG4] (timer_getoverrun): Likewise.
28443 [XPG3 || XPG4] (timer_settime): Likewise.
28444 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28445 [XPG3 || XPG4] (getlogin_r): Likewise.
28446 [XPG3 || XPG4] (pread): Likewise.
28447 [XPG3 || XPG4] (pthread_atfork): Likewise.
28448 [XPG3 || XPG4] (pwrite): Likewise.
28449
ee663277
JM
28450 [BZ #14835]
28451 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28452 <bits/siginfo.h>.
28453
942caa16
PT
284542012-11-19 Pino Toscano <toscano.pino@tiscali.it>
28455
e19af380
PT
28456 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28457 finalizing MALLSTREAM.
28458
942caa16
PT
28459 * sysdeps/mach/hurd/syncfs.c: New file.
28460
cfde9b46
SP
284612012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28462
28463 [BZ #14719]
28464 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28465 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28466 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28467 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28468 (_nss_dns_gethostbyname4_r): Likewise.
28469 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28470 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28471
f6da27e5
PH
284722012-11-19 Peng Haitao <penght@cn.fujitsu.com>
28473
28474 [BZ #13763]
28475 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28476
6665d4a2
SM
284772012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
28478
1f51ee92
SM
28479 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28480 * elf/cache.c (print_entry): Print ",AArch64" for
28481 FLAG_AARCH64_LIB64
28482
6665d4a2
SM
28483 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28484 * elf/cache.c (print_entry): Print ",hard-float" for
28485 FLAG_ARM_LIBHF.
28486
05b227bd
DM
284872012-11-18 David S. Miller <davem@davemloft.net>
28488
28489 With help from Joseph Myers.
28490 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28491 cutoff to 2**-13.
28492 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28493 cutoff to 2**-25.
28494 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28495 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28496 small.
28497 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28498 * math/libm-test.inc (y0_test): New tests.
28499 (y1_test): New tests.
28500 * sysdeps/i386/fpu/libm-test-ulps: Update.
28501 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28502 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28503
786b0b67
AS
285042012-11-18 Andreas Schwab <schwab@linux-m68k.org>
28505
28506 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28507 64-bit targets.
28508 * configure: Regenerated.
28509
8e18b86d
DM
285102012-11-17 David S. Miller <davem@davemloft.net>
28511
28512 [BZ #14811]
28513 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28514 nonzero exponents with absolute value below 0x1p-128 to +/-
28515 0x1p-128.
28516
531f1ae0
JM
285172012-11-17 Joseph Myers <joseph@codesourcery.com>
28518
12df29e2
JM
28519 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28520
150dc1a0
JM
28521 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28522
531f1ae0
JM
28523 * posix/getconf-speclist.c: New file.
28524 * posix/posix-envs.def: Likewise.
28525 * posix/confstr.c (START_ENV_GROUP): New macro.
28526 (END_ENV_GROUP): Likewise.
28527 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28528 (KNOWN_PRESENT_ENV_STRING): Likewise.
28529 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28530 (UNKNOWN_ENVIRONMENT): Likewise.
28531 (confstr): Include posix-envs.def instead of handling
28532 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28533 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28534 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28535 (END_ENV_GROUP): Likewise.
28536 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28537 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28538 (UNKNOWN_ENVIRONMENT): Likewise.
28539 (__sysconf): Include posix-envs.def instead of handling associated
28540 cases directly here.
28541 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28542 preprocessing getconf-speclist.c rather than running getconf or
28543 generating empty file.
28544
a93f9cbc
PT
285452012-11-16 Pino Toscano <toscano.pino@tiscali.it>
28546
28547 * scripts/check-local-headers.sh: Ignore 'mach' headers.
28548
d64d9f87
AL
285492012-11-16 Andrej Lajovic <natrij@gmail.com>
28550
28551 [BZ #14672]
28552 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28553
447885eb
DM
285542012-11-16 David S. Miller <davem@davemloft.net>
28555
28556 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28557 smaller than LDBL_EPSILON/2.0L, just return xm1.
28558
bcbf9830
L
285592012-11-16 H.J. Lu <hongjiu.lu@intel.com>
28560
28561 * elf/tst-array1.c (init): Set constructor priority to 1000.
28562 (fini): Set destructor priority to 1000.
28563 * elf/tst-array2dep.c: Likewise.
28564
2b766585
SP
285652012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28566
28567 [BZ #11741]
28568 * libio/fileops.c (_IO_new_file_write): Correctly return error.
28569 (_IO_new_file_xsputn): Also return EOF if none of the input
28570 data was written when overflow failed.
28571 * libio/iopadn.c (_IO_padn): Likewise.
28572 * libio/iowpadn.c (_IO_wpadn): Likewise.
28573 * stdio-common/tst-put-error.c: Add copyright notice.
28574 (do_test): Add case for printing padded string.
28575 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28576 _IO_padn returned error.
28577 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28578 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28579 return EOF.
28580
b1848fde
SP
285812012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28582
28583 * libio/libioP.h: Add comment note that the references to C++
28584 bits are now obsolete.
28585
2fd89785
MS
285862012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28587
28588 * math/libm-test.inc (check_complex): Use asprintf.
28589
e3ea5409
JM
285902012-11-14 Joseph Myers <joseph@codesourcery.com>
28591
28592 * debug/pcprofiledump.c (print_version): Update copyright year.
28593 * malloc/memusagestat.c (print_version): Likewise.
28594
2e64d265
L
285952012-11-14 H.J. Lu <hongjiu.lu@intel.com>
28596
28597 [BZ #14831]
28598 * elf/Makefile (tests): Add tst-audit8.
28599 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28600 ($(objpfx)tst-audit8.out): New target.
28601 (tst-audit8-ENV): New variable.
28602 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28603 audit if l_reloc_result is NULL.
28604 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28605 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28606 * elf/tst-audit8.c: New file.
28607
c485e4d2
MS
286082012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28609
28610 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28611 * misc/Makefile (CFLAGS-select.c): Define.
28612 * posix/Makefile (CFLAGS-pause.c): Define.
28613
3a0d900a
DM
286142012-11-13 David S. Miller <davem@davemloft.net>
28615
28616 * crypt/Makefile: Move test targets after toplevel Rules
28617 inclusion. Grab any necessary sysdep routines when linking.
28618 * crypt/md5.c (md5_process_block): Remove define, we will always
28619 name it __md5_process_block.
28620 (md5_finish_ctx): Update md5_process_block call.
28621 (md5_stream): Likewise.
28622 (md5_process_bytes): Likewise.
28623 (md5_process_block): Rename to __md5_process_block and move to ...
28624 * crypt/md5-block.c: ... here.
28625 * crypt/sha256.c (sha256_process_block): Move to ...
28626 * crypt/sha256-block.c: ... here.
28627 * crypt/sha512.c (sha512_process_block): Move to ...
28628 * crypt/sha512-block.c: ... here.
28629 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28630 path.
28631 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28632 * sysdeps/sparc/sparc64/multiarch/Makefile
28633 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28634 crypt subdir.
28635 (localedef-aux): Add md5 crypto assembler when in locale subdir.
28636 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28637 multiarch changes.
28638 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28639 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28640 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28641 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28642 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28643 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28644 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28645 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28646 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28647 file.
28648 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28649 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28650 file.
28651 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28652
8ca89318
JM
286532012-11-13 Joseph Myers <joseph@codesourcery.com>
28654
e27d476a
JM
28655 * timezone/tzselect.ksh: Update from tzcode git revision
28656 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28657 * timezone/zdump.c: Likewise.
28658 * timezone/zic.c: Likewise.
28659 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28660 in TZVERSION setting, not $(PKGVERSION).
28661 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
28662 REPORT_BUGS_TO settings.
28663
8ca89318
JM
28664 [BZ #14838]
28665 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28666 macro.
28667
47594329
MS
286682012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28669
28670 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28671 detection to immediately after _FP_ROUND().
28672 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28673 bits are 0.
28674
640ac3f1
DM
286752012-11-11 David S. Miller <davem@davemloft.net>
28676
28677 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28678 inttypes.h
28679 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28680 __close rather than their public counterparts.
28681
3d2577bb
JM
286822012-11-10 Joseph Myers <joseph@codesourcery.com>
28683
28684 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28685 file.
28686 [UNIX98] (sem_timedwait): Do not expect.
28687 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28688 [XPG4 || UNIX98] (sockatmark): Do not expect.
28689 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28690 (clock_getcpuclockid): Do not expect.
28691 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28692 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28693 Do not expect.
28694 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28695 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28696 [UNIX98] (vwscanf): Likewise.
28697 [UNIX98] (vswscanf): Likewise.
28698
fb1ae1ee
JM
286992012-11-09 Joseph Myers <joseph@codesourcery.com>
28700
9ec6f8bd
JM
28701 * timezone/version.h: Remove file.
28702 * timezone/README: Do not refer to version.h.
28703 * timezone/Makefile ($(objpfx)zic.o): New dependency on
28704 $(objpfx)version.h.
28705 ($(objpfx)zdump.o): Likewise.
c3f81911 28706 ($(objpfx)version.h): New target.
9ec6f8bd 28707
0aa8f8a1
JM
28708 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28709 2012i.
28710 * timezone/README: Don't mention modification to tzselect.ksh.
28711 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28712 work on unmodified tzselect.ksh. Substitute version numbers in
28713 tzselect.ksh.
28714
4e87147f
JM
28715 * Makefile (format-me): Remove.
28716 (INSTALL): Adjust indentation. Use commands directly instead of
28717 using $(format-me).
28718
8b748aed
JM
28719 * aclocal.m4 (ACX_PKGVERSION): New macro.
28720 (ACX_BUGURL): Likewise.
28721 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28722 (PKGVERSION): New AC_DEFINE_UNQUOTED.
28723 (REPORT_BUGS_TO): Likewise.
28724 * configure: Regenerated.
28725 * config.h.in (PKGVERSION): New macro.
28726 (REPORT_BUGS_TO): Likewise.
28727 * config.make.in (PKGVERSION): New variable.
28728 (PKGVERSION_TEXI): Likewise.
28729 (REPORT_BUGS_TO): Likewise.
28730 (REPORT_BUGS_TEXI): Likewise.
28731 * Makefile (format-me): Use -I$(common-objpfx)manual.
28732 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28733 ($(common-objpfx)manual/%): New target.
28734 (manual/%): Remove target.
28735 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28736 (print_version): Use PKGVERSION.
28737 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28738 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28739 and REPORT_BUGS_TO.
28740 ($(objpfx)xtrace): Likewise.
28741 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28742 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28743 (print_version): Use PKGVERSION.
28744 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28745 (do_version): Use PKGVERSION.
28746 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28747 REPORT_BUGS_TO.
28748 (common-ldd-rewrite): Likewise.
28749 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28750 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28751 (print_version): Use PKGVERSION.
28752 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28753 * elf/pldd.c (argp_program_bug_address): Remove variable.
28754 (more_help): New function.
28755 (argp): Use more_help.
28756 (print_version): Use PKGVERSION.
28757 * elf/sln.c (main): Use PKGVERSION.
28758 (usage): Use REPORT_BUGS_TO.
28759 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28760 (top level): Use PKGVERSION.
28761 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28762 (print_version): Use PKGVERSION.
28763 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28764 (print_version): Use PKGVERSION.
28765 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28766 (print_version): Use PKGVERSION.
28767 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28768 (print_version): Use PKGVERSION.
28769 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28770 (print_version): Use PKGVERSION.
28771 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28772 (print_version): Use PKGVERSION.
28773 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28774 and BUGURL.
28775 ($(objpfx)memusage): Likewise.
28776 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28777 (do_version): Use PKGVERSION.
28778 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28779 (print_version): Use PKGVERSION.
28780 * malloc/mtrace.pl ($PACKAGE): Remove variable.
28781 ($PKGVERSION): New variable.
28782 ($REPORT_BUGS_TO): Likewise.
28783 (usage): Use $REPORT_BUGS_TO.
28784 (top level): Use $PKGVERSION.
28785 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28786 ($(objpfx)pkgvers.texi): New rule.
28787 ($(objpfx)stamp-pkgvers): Likewise.
28788 * manual/install.texi: Include pkgvers.texi.
28789 (--with-pkgversion): Document new configure option.
28790 (--with-bugurl): Likewise.
28791 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28792 than necessarily for this particular distribution. Use
28793 REPORT_BUGS_TO for where to report bugs.
28794 * INSTALL: Regenerated.
28795 * manual/libc.texinfo: Include pkgvers.texi.
28796 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28797 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28798 (print_version): Use PKGVERSION.
28799 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28800 (print_version): Use PKGVERSION.
28801 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28802 (print_version): Use PKGVERSION.
28803 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28804 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28805 macro.
28806 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28807 (print_version): Use PKGVERSION.
28808 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28809 (print_version): Use PKGVERSION.
28810 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28811 and PKGVERSION.
28812
92e4b6a9
JM
28813 * timezone/checktab.awk: Update from tzcode 2012i.
28814 * timezone/ialloc.c: Likewise.
28815 * timezone/private.h: Likewise.
28816 * timezone/scheck.c: Likewise.
28817 * timezone/tzfile.h: Likewise.
28818 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28819 (TZVERSION): Hardcode tzcode version number.
28820 * timezone/zdump.c: Update from tzcode 2012i.
28821 * timezone/zic.c: Likewise.
28822 * timezone/version.h: New file.
28823 * timezone/README: Describe version.h. Update upstream location.
28824
9bde902c
JM
28825 [BZ #14824]
28826 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28827 (mktemp): Enable declaration.
28828 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28829 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28830 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28831 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28832 Likewise.
28833 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28834 Likewise.
28835 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28836 Likewise.
28837 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28838 Likewise.
28839 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28840 Likewise.
28841 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28842 Likewise.
28843
fb1ae1ee
JM
28844 [BZ #14821]
28845 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28846 offset in buffer as u_int32_t not u_long. Consistently use memcpy
28847 for copies of such integer values.
28848 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28849 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28850
2c1adbcb
AJ
288512012-11-09 Andreas Jaeger <aj@suse.de>
28852
28853 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28854 definitions and declarations that are provided by
28855 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28856
d0f8457e
AK
288572012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28858
3a235abb 28859 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
28860 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28861 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28862 definition.
28863
57241e26
MS
288642012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28865
28866 * elf/elf.h: Update comment before AArch64 relocations.
28867
60e8270d
DM
288682012-11-07 David S. Miller <davem@davemloft.net>
28869
28870 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28871 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28872 (__start_context): Declare.
28873 (__makecontext_ret): Delete.
28874 (__makecontext): Hook up __start_context instead of
28875 __makecontext_ret.
28876 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28877 (sysdep_routines): Add __start_context when in stdlib.
28878
0fbb0fbc
JM
288792012-11-07 Joseph Myers <joseph@codesourcery.com>
28880
28881 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28882 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28883 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
28884 hardcoded "nm".
28885 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
28886 (READELF): New variable. Use it instead of hardcoded "readelf".
28887
eb48db7e
L
288882012-11-07 H.J. Lu <hongjiu.lu@intel.com>
28889
28890 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28891 * sysdeps/x86/Makefile: Here.
28892 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28893 * sysdeps/x86/tst-xmmymm.sh: This.
28894
05bcf62a
JM
288952012-11-07 Joseph Myers <joseph@codesourcery.com>
28896
c4b6cf53
JM
28897 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28898 expectations.
28899 [UNIX98] (pthread_barrier_t): Do not expect.
28900 [UNIX98] (pthread_barrierattr_t): Likewise.
28901 [UNIX98] (pthread_spinlock_t): Likewise.
28902 [UNIX98] (pthread_barrier_destroy): Likewise.
28903 [UNIX98] (pthread_barrier_init): Likewise.
28904 [UNIX98] (pthread_barrier_wait): Likewise.
28905 [UNIX98] (pthread_barrierattr_destroy): Likewise.
28906 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28907 [UNIX98] (pthread_barrierattr_init): Likewise.
28908 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28909 [UNIX98] (pthread_getcpuclockid): Likewise.
28910 [UNIX98] (pthread_mutex_timedlock): Likewise.
28911 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28912 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28913 [UNIX98] (pthread_sigmask): Likewise.
28914 [UNIX98] (pthread_spin_destroy): Likewise.
28915 [UNIX98] (pthread_spin_init): Likewise.
28916 [UNIX98] (pthread_spin_lock): Likewise.
28917 [UNIX98] (pthread_spin_trylock): Likewise.
28918 [UNIX98] (pthread_spin_unlock): Likewise.
28919 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28920 Do not expect.
28921 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28922 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28923 [XPG3 || XPG4] (pthread_cond_t): Likewise.
28924 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28925 [XPG3 || XPG4] (pthread_key_t): Likewise.
28926 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28927 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28928 [XPG3 || XPG4] (pthread_once_t): Likewise.
28929 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28930 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28931 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28932 [XPG3 || XPG4] (pthread_t): Likewise.
28933
cbe6e120
JM
28934 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28935 not expect.
28936 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28937
1b126443
JM
28938 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28939 Change function return type to int.
28940
b961a573
JM
28941 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28942 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28943 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28944 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28945 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28946 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28947 [!POSIX] (posix_madvise): Likewise.
28948 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28949 && !UNIX98].
28950 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28951 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28952 (mode_t): Likewise.
28953 (posix_mem_offset): Likewise.
28954 (posix_typed_mem_get_info): Likewise.
28955 (posix_typed_mem_open): Likewise.
28956
9e188909
JM
28957 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28958 Change condition to [XOPEN2K8].
28959
05bcf62a
JM
28960 * conform/conformtest.pl: Preprocess allow-header data with -x c
28961 instead of from stdin.
28962 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28963 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28964 [C99-based standards] (cerfc): Likewise.
28965 [C99-based standards] (cexp2): Likewise.
28966 [C99-based standards] (cexpm1): Likewise.
28967 [C99-based standards] (clog10): Likewise.
28968 [C99-based standards] (clog1p): Likewise.
28969 [C99-based standards] (clog2): Likewise.
28970 [C99-based standards] (clgamma): Likewise.
28971 [C99-based standards] (ctgamma): Likewise.
28972 [C99-based standards] (cerff): Likewise.
28973 [C99-based standards] (cerfcf): Likewise.
28974 [C99-based standards] (cexp2f): Likewise.
28975 [C99-based standards] (cexpm1f): Likewise.
28976 [C99-based standards] (clog10f): Likewise.
28977 [C99-based standards] (clog1pf): Likewise.
28978 [C99-based standards] (clog2f): Likewise.
28979 [C99-based standards] (clgammaf): Likewise.
28980 [C99-based standards] (ctgammaf): Likewise.
28981 [C99-based standards] (cerfl): Likewise.
28982 [C99-based standards] (cerfcl): Likewise.
28983 [C99-based standards] (cexp2l): Likewise.
28984 [C99-based standards] (cexpm1l): Likewise.
28985 [C99-based standards] (clog10l): Likewise.
28986 [C99-based standards] (clog1pl): Likewise.
28987 [C99-based standards] (clog2l): Likewise.
28988 [C99-based standards] (clgammal): Likewise.
28989 [C99-based standards] (ctgammal): Likewise.
28990 * conform/data/inttypes.h-data [C99-based standards]: Include
28991 stdint.h-data. Remove all expectations for stdint.h contents.
28992 [C99-based standards] (PRI*): Do not allow.
28993 [C99-based standards] (SCN*): Likewise.
28994 [C99-based standards] (*_t): Likewise.
28995 [C99-based-standards] (PRId8): Expect macro.
28996 [C99-based-standards] (PRIi8): Likewise.
28997 [C99-based-standards] (PRIo8): Likewise.
28998 [C99-based-standards] (PRIu8): Likewise.
28999 [C99-based-standards] (PRIx8): Likewise.
29000 [C99-based-standards] (PRIX8): Likewise.
29001 [C99-based-standards] (SCNd8): Likewise.
29002 [C99-based-standards] (SCNi8): Likewise.
29003 [C99-based-standards] (SCNo8): Likewise.
29004 [C99-based-standards] (SCNu8): Likewise.
29005 [C99-based-standards] (SCNx8): Likewise.
29006 [C99-based-standards] (PRIdLEAST8): Likewise.
29007 [C99-based-standards] (PRIiLEAST8): Likewise.
29008 [C99-based-standards] (PRIoLEAST8): Likewise.
29009 [C99-based-standards] (PRIuLEAST8): Likewise.
29010 [C99-based-standards] (PRIxLEAST8): Likewise.
29011 [C99-based-standards] (PRIXLEAST8): Likewise.
29012 [C99-based-standards] (SCNdLEAST8): Likewise.
29013 [C99-based-standards] (SCNiLEAST8): Likewise.
29014 [C99-based-standards] (SCNoLEAST8): Likewise.
29015 [C99-based-standards] (SCNuLEAST8): Likewise.
29016 [C99-based-standards] (SCNxLEAST8): Likewise.
29017 [C99-based-standards] (PRIdFAST8): Likewise.
29018 [C99-based-standards] (PRIiFAST8): Likewise.
29019 [C99-based-standards] (PRIoFAST8): Likewise.
29020 [C99-based-standards] (PRIuFAST8): Likewise.
29021 [C99-based-standards] (PRIxFAST8): Likewise.
29022 [C99-based-standards] (PRIXFAST8): Likewise.
29023 [C99-based-standards] (SCNdFAST8): Likewise.
29024 [C99-based-standards] (SCNiFAST8): Likewise.
29025 [C99-based-standards] (SCNoFAST8): Likewise.
29026 [C99-based-standards] (SCNuFAST8): Likewise.
29027 [C99-based-standards] (SCNxFAST8): Likewise.
29028 [C99-based-standards] (PRId16): Likewise.
29029 [C99-based-standards] (PRIi16): Likewise.
29030 [C99-based-standards] (PRIo16): Likewise.
29031 [C99-based-standards] (PRIu16): Likewise.
29032 [C99-based-standards] (PRIx16): Likewise.
29033 [C99-based-standards] (PRIX16): Likewise.
29034 [C99-based-standards] (SCNd16): Likewise.
29035 [C99-based-standards] (SCNi16): Likewise.
29036 [C99-based-standards] (SCNo16): Likewise.
29037 [C99-based-standards] (SCNu16): Likewise.
29038 [C99-based-standards] (SCNx16): Likewise.
29039 [C99-based-standards] (PRIdLEAST16): Likewise.
29040 [C99-based-standards] (PRIiLEAST16): Likewise.
29041 [C99-based-standards] (PRIoLEAST16): Likewise.
29042 [C99-based-standards] (PRIuLEAST16): Likewise.
29043 [C99-based-standards] (PRIxLEAST16): Likewise.
29044 [C99-based-standards] (PRIXLEAST16): Likewise.
29045 [C99-based-standards] (SCNdLEAST16): Likewise.
29046 [C99-based-standards] (SCNiLEAST16): Likewise.
29047 [C99-based-standards] (SCNoLEAST16): Likewise.
29048 [C99-based-standards] (SCNuLEAST16): Likewise.
29049 [C99-based-standards] (SCNxLEAST16): Likewise.
29050 [C99-based-standards] (PRIdFAST16): Likewise.
29051 [C99-based-standards] (PRIiFAST16): Likewise.
29052 [C99-based-standards] (PRIoFAST16): Likewise.
29053 [C99-based-standards] (PRIuFAST16): Likewise.
29054 [C99-based-standards] (PRIxFAST16): Likewise.
29055 [C99-based-standards] (PRIXFAST16): Likewise.
29056 [C99-based-standards] (SCNdFAST16): Likewise.
29057 [C99-based-standards] (SCNiFAST16): Likewise.
29058 [C99-based-standards] (SCNoFAST16): Likewise.
29059 [C99-based-standards] (SCNuFAST16): Likewise.
29060 [C99-based-standards] (SCNxFAST16): Likewise.
29061 [C99-based-standards] (PRId32): Likewise.
29062 [C99-based-standards] (PRIi32): Likewise.
29063 [C99-based-standards] (PRIo32): Likewise.
29064 [C99-based-standards] (PRIu32): Likewise.
29065 [C99-based-standards] (PRIx32): Likewise.
29066 [C99-based-standards] (PRIX32): Likewise.
29067 [C99-based-standards] (SCNd32): Likewise.
29068 [C99-based-standards] (SCNi32): Likewise.
29069 [C99-based-standards] (SCNo32): Likewise.
29070 [C99-based-standards] (SCNu32): Likewise.
29071 [C99-based-standards] (SCNx32): Likewise.
29072 [C99-based-standards] (PRIdLEAST32): Likewise.
29073 [C99-based-standards] (PRIiLEAST32): Likewise.
29074 [C99-based-standards] (PRIoLEAST32): Likewise.
29075 [C99-based-standards] (PRIuLEAST32): Likewise.
29076 [C99-based-standards] (PRIxLEAST32): Likewise.
29077 [C99-based-standards] (PRIXLEAST32): Likewise.
29078 [C99-based-standards] (SCNdLEAST32): Likewise.
29079 [C99-based-standards] (SCNiLEAST32): Likewise.
29080 [C99-based-standards] (SCNoLEAST32): Likewise.
29081 [C99-based-standards] (SCNuLEAST32): Likewise.
29082 [C99-based-standards] (SCNxLEAST32): Likewise.
29083 [C99-based-standards] (PRIdFAST32): Likewise.
29084 [C99-based-standards] (PRIiFAST32): Likewise.
29085 [C99-based-standards] (PRIoFAST32): Likewise.
29086 [C99-based-standards] (PRIuFAST32): Likewise.
29087 [C99-based-standards] (PRIxFAST32): Likewise.
29088 [C99-based-standards] (PRIXFAST32): Likewise.
29089 [C99-based-standards] (SCNdFAST32): Likewise.
29090 [C99-based-standards] (SCNiFAST32): Likewise.
29091 [C99-based-standards] (SCNoFAST32): Likewise.
29092 [C99-based-standards] (SCNuFAST32): Likewise.
29093 [C99-based-standards] (SCNxFAST32): Likewise.
29094 [C99-based-standards] (PRId64): Likewise.
29095 [C99-based-standards] (PRIi64): Likewise.
29096 [C99-based-standards] (PRIo64): Likewise.
29097 [C99-based-standards] (PRIu64): Likewise.
29098 [C99-based-standards] (PRIx64): Likewise.
29099 [C99-based-standards] (PRIX64): Likewise.
29100 [C99-based-standards] (SCNd64): Likewise.
29101 [C99-based-standards] (SCNi64): Likewise.
29102 [C99-based-standards] (SCNo64): Likewise.
29103 [C99-based-standards] (SCNu64): Likewise.
29104 [C99-based-standards] (SCNx64): Likewise.
29105 [C99-based-standards] (PRIdLEAST64): Likewise.
29106 [C99-based-standards] (PRIiLEAST64): Likewise.
29107 [C99-based-standards] (PRIoLEAST64): Likewise.
29108 [C99-based-standards] (PRIuLEAST64): Likewise.
29109 [C99-based-standards] (PRIxLEAST64): Likewise.
29110 [C99-based-standards] (PRIXLEAST64): Likewise.
29111 [C99-based-standards] (SCNdLEAST64): Likewise.
29112 [C99-based-standards] (SCNiLEAST64): Likewise.
29113 [C99-based-standards] (SCNoLEAST64): Likewise.
29114 [C99-based-standards] (SCNuLEAST64): Likewise.
29115 [C99-based-standards] (SCNxLEAST64): Likewise.
29116 [C99-based-standards] (PRIdFAST64): Likewise.
29117 [C99-based-standards] (PRIiFAST64): Likewise.
29118 [C99-based-standards] (PRIoFAST64): Likewise.
29119 [C99-based-standards] (PRIuFAST64): Likewise.
29120 [C99-based-standards] (PRIxFAST64): Likewise.
29121 [C99-based-standards] (PRIXFAST64): Likewise.
29122 [C99-based-standards] (SCNdFAST64): Likewise.
29123 [C99-based-standards] (SCNiFAST64): Likewise.
29124 [C99-based-standards] (SCNoFAST64): Likewise.
29125 [C99-based-standards] (SCNuFAST64): Likewise.
29126 [C99-based-standards] (SCNxFAST64): Likewise.
29127 [C99-based-standards] (PRIdMAX): Likewise.
29128 [C99-based-standards] (PRIiMAX): Likewise.
29129 [C99-based-standards] (PRIoMAX): Likewise.
29130 [C99-based-standards] (PRIuMAX): Likewise.
29131 [C99-based-standards] (PRIxMAX): Likewise.
29132 [C99-based-standards] (PRIXMAX): Likewise.
29133 [C99-based-standards] (SCNdMAX): Likewise.
29134 [C99-based-standards] (SCNiMAX): Likewise.
29135 [C99-based-standards] (SCNoMAX): Likewise.
29136 [C99-based-standards] (SCNuMAX): Likewise.
29137 [C99-based-standards] (SCNxMAX): Likewise.
29138 [C99-based-standards] (PRIdPTR): Likewise.
29139 [C99-based-standards] (PRIiPTR): Likewise.
29140 [C99-based-standards] (PRIoPTR): Likewise.
29141 [C99-based-standards] (PRIuPTR): Likewise.
29142 [C99-based-standards] (PRIxPTR): Likewise.
29143 [C99-based-standards] (PRIXPTR): Likewise.
29144 [C99-based-standards] (SCNdPTR): Likewise.
29145 [C99-based-standards] (SCNiPTR): Likewise.
29146 [C99-based-standards] (SCNoPTR): Likewise.
29147 [C99-based-standards] (SCNuPTR): Likewise.
29148 [C99-based-standards] (SCNxPTR): Likewise.
29149 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29150 allow.
29151 * conform/data/stdint.h-data: Update comments to clarify
29152 requirements.
29153 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
29154 type.
29155 [C99-based standards] (INT8_MAX): Likewise.
29156 [C99-based standards] (INT16_MIN): Likewise.
29157 [C99-based standards] (INT16_MAX): Likewise.
29158 [C99-based standards] (INT32_MIN): Likewise.
29159 [C99-based standards] (INT32_MAX): Likewise.
29160 [C99-based standards] (INT64_MIN): Likewise.
29161 [C99-based standards] (INT64_MAX): Likewise.
29162 [C99-based standards] (UINT8_MAX): Likewise.
29163 [C99-based standards] (UINT16_MAX): Likewise.
29164 [C99-based standards] (UINT32_MAX): Likewise.
29165 [C99-based standards] (UINT64_MAX): Likewise.
29166 [C99-based standards] (INT_LEAST8_MIN): Likewise.
29167 [C99-based standards] (INT_LEAST8_MAX): Likewise.
29168 [C99-based standards] (INT_LEAST16_MIN): Likewise.
29169 [C99-based standards] (INT_LEAST16_MAX): Likewise.
29170 [C99-based standards] (INT_LEAST32_MIN): Likewise.
29171 [C99-based standards] (INT_LEAST32_MAX): Likewise.
29172 [C99-based standards] (INT_LEAST64_MIN): Likewise.
29173 [C99-based standards] (INT_LEAST64_MAX): Likewise.
29174 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29175 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29176 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29177 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29178 [C99-based standards] (INT_FAST8_MIN): Likewise.
29179 [C99-based standards] (INT_FAST8_MAX): Likewise.
29180 [C99-based standards] (INT_FAST16_MIN): Likewise.
29181 [C99-based standards] (INT_FAST16_MAX): Likewise.
29182 [C99-based standards] (INT_FAST32_MIN): Likewise.
29183 [C99-based standards] (INT_FAST32_MAX): Likewise.
29184 [C99-based standards] (INT_FAST64_MIN): Likewise.
29185 [C99-based standards] (INT_FAST64_MAX): Likewise.
29186 [C99-based standards] (UINT_FAST8_MAX): Likewise.
29187 [C99-based standards] (UINT_FAST16_MAX): Likewise.
29188 [C99-based standards] (UINT_FAST32_MAX): Likewise.
29189 [C99-based standards] (UINT_FAST64_MAX): Likewise.
29190 [C99-based standards] (INTPTR_MIN): Likewise.
29191 [C99-based standards] (INTPTR_MAX): Likewise.
29192 [C99-based standards] (UINTPTR_MAX): Likewise.
29193 [C99-based standards] (INTMAX_MIN): Likewise.
29194 [C99-based standards] (INTMAX_MAX): Likewise.
29195 [C99-based standards] (UINTMAX_MAX): Likewise.
29196 [C99-based standards] (PTRDIFF_MIN): Likewise.
29197 [C99-based standards] (PTRDIFF_MAX): Likewise.
29198 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29199 [C99-based standards] (SIZE_MAX): Likewise.
29200 [C99-based standards] (WCHAR_MAX): Likewise.
29201 [C99-based standards] (WINT_MAX): Likewise.
29202 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
29203 constraint on value.
29204 [C99-based standards] (WCHAR_MIN): Likewise.
29205 [C99-based standards] (WINT_MIN): Likewise.
29206 [C99-based standards] (*_t): Allow.
29207 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29208 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29209 Include math.h-data and complex.h-data. Remove all expectations
29210 of math.h and complex.h contents.
29211 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29212 at end of line.
29213 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29214 (struct tm): Expect tag.
29215 [C99-based-standards] (wcstof): Expect function.
29216 [C99-based-standards] (wcstold): Likewise.
29217 [C99-based-standards] (wcstoll): Likewise.
29218 [C99-based-standards] (wcstoull): Likewise.
29219 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29220 macro-int-constant. Specify type.
29221 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
29222 constraint on value.
29223 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29224 Specify type.
29225 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29226 Specify value.
29227 [ISO C standards]: Do not allow headers.
29228 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29229 wcs[abcdefghijklmnopqrstuvwxyz]*.
29230 [ISO C standards] (*_t): Do not allow.
29231 * conform/data/wctype.h-data [C99-based standards] (iswblank):
29232 Expect function.
29233 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29234 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29235 Specify type.
29236 [ISO C standards]: Do not allow headers.
29237 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29238 is[abcdefghijklmnopqrstuvwxyz]*.
29239 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29240 to[abcdefghijklmnopqrstuvwxyz]*.
29241 [ISO C standards] (*_t): Do not allow.
29242 * conform/data/stdalign.h-data: New file.
29243 * conform/data/stdbool.h-data: Likewise.
29244 * conform/data/stdnoreturn.h-data: Likewise.
29245
7514feb8
RM
292462012-11-07 Roland McGrath <roland@hack.frob.com>
29247
29248 [BZ #14815]
29249 * manual/filesys.texi (Directory Entries): Typo fix.
29250 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29251
19b2ecfc
MS
292522012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29253
29254 * elf/elf.h (EM_AARCH64): New macro.
29255 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29256 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29257 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29258 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29259 (R_AARCH64_TLSDESC): Likewise.
29260 (NT_ARM_TLS): Likewise.
29261 (NT_ARM_HW_BREAK): Likewise.
29262 (NT_ARM_HW_WATCH): Likewise.
29263
60e235ee
JM
292642012-11-07 Joseph Myers <joseph@codesourcery.com>
29265
29266 [BZ #14811]
29267 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29268 (__ieee754_powl): Saturate nonzero exponents with absolute value
29269 below 0x1p-79 to +/- 0x1p-79.
29270 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29271 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29272 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29273 nonzero exponents with absolute value below 0x1p-32 to +/-
29274 0x1p-32.
29275 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29276 (__ieee754_powl): Saturate nonzero exponents with absolute value
29277 below 0x1p-79 to +/- 0x1p-79.
29278 * math/libm-test.inc (pow_test): Add more tests.
29279
0ab234b7
AK
292802012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29281
29282 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29283 _dl_s390_cap_flags with kernel. Increase string length.
29284 (_dl_s390_platforms): Add z196 and zEC12.
29285
45832f74
JM
292862012-11-07 Joseph Myers <joseph@codesourcery.com>
29287
29288 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29289 Change XOPEN21K to XOPEN2K.
29290
19218757
MK
292912012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
29292
29293 * string/memmove.c: Use memcpy when possible.
29294
c5f45721
AJ
292952012-11-06 Andreas Jaeger <aj@suse.de>
29296
29297 * po/eo.po: Update from translation team.
29298
82477c28
JM
292992012-11-06 Joseph Myers <joseph@codesourcery.com>
29300
29301 [BZ #14793]
29302 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29303 exponent and small x and y exponents, scale x or y up. Increase
29304 by 2 the exponent used in scaling up.
29305 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29306 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29307 * math/libm-test.inc (fma_test): Add more tests.
29308 (fma_test_towardzero): Likewise.
29309 (fma_test_downward): Likewise.
29310 (fma_test_upward): Likewise.
29311
99252c8c
JM
293122012-11-05 Joseph Myers <joseph@codesourcery.com>
29313
acfa885f
JM
29314 [BZ #14805]
29315 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29316 fenv_t *.
29317
99252c8c
JM
29318 [BZ #14801]
29319 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29320 namespace for names of struct fields.
29321 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29322 fenv_t fields.
29323 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29324 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29325
d6d98dea
ST
293262012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
29327
29328 [BZ #3665]
29329 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29330
e10bb107
TS
293312012-11-04 Thomas Schwinge <thomas@codesourcery.com>
29332
29333 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29334 PTR_DEMANGLE.
29335
29336 [BZ #5246]
29337 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29338 PTR_DEMANGLE.
29339
a0c2940d
JM
293402012-11-04 Joseph Myers <joseph@codesourcery.com>
29341
29342 [BZ #14797]
29343 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29344 definitely overflow as x * y not x * y + z.
29345 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29346 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29347 * math/libm-test.inc (fma_test): Add more tests.
29348 (fma_test_towardzero): Likewise.
29349 (fma_test_downward): Likewise.
29350 (fma_test_upward): Likewise.
29351
b830319d
TS
293522012-11-04 Thomas Schwinge <thomas@codesourcery.com>
29353
29354 [BZ #157]
29355
29356 * include/stub-tag.h: Remove file.
29357 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29358 '#include' of it.
29359 * manual/maint.texi (Porting): Don't reference it.
29360 * Makerules ($(objpfx)stubs): Likewise.
29361 * dirent/closedir.c: Don't include <stub-tag.h>.
29362 * dirent/dirfd.c: Likewise.
29363 * dirent/fdopendir.c: Likewise.
29364 * dirent/getdents.c: Likewise.
29365 * dirent/getdents64.c: Likewise.
29366 * dirent/opendir.c: Likewise.
29367 * dirent/readdir.c: Likewise.
29368 * dirent/readdir64.c: Likewise.
29369 * dirent/readdir64_r.c: Likewise.
29370 * dirent/readdir_r.c: Likewise.
29371 * dirent/rewinddir.c: Likewise.
29372 * dirent/seekdir.c: Likewise.
29373 * dirent/telldir.c: Likewise.
29374 * gmon/profil.c: Likewise.
29375 * grp/setgroups.c: Likewise.
29376 * inet/if_index.c: Likewise.
29377 * io/access.c: Likewise.
29378 * io/chdir.c: Likewise.
29379 * io/chmod.c: Likewise.
29380 * io/chown.c: Likewise.
29381 * io/close.c: Likewise.
29382 * io/dup.c: Likewise.
29383 * io/dup2.c: Likewise.
29384 * io/dup3.c: Likewise.
29385 * io/euidaccess.c: Likewise.
29386 * io/faccessat.c: Likewise.
29387 * io/fchdir.c: Likewise.
29388 * io/fchmod.c: Likewise.
29389 * io/fchmodat.c: Likewise.
29390 * io/fchown.c: Likewise.
29391 * io/fchownat.c: Likewise.
29392 * io/fcntl.c: Likewise.
29393 * io/flock.c: Likewise.
29394 * io/fstatfs.c: Likewise.
29395 * io/fstatfs64.c: Likewise.
29396 * io/fstatvfs.c: Likewise.
29397 * io/fstatvfs64.c: Likewise.
29398 * io/futimens.c: Likewise.
29399 * io/fxstat.c: Likewise.
29400 * io/fxstat64.c: Likewise.
29401 * io/fxstatat.c: Likewise.
29402 * io/fxstatat64.c: Likewise.
29403 * io/getcwd.c: Likewise.
29404 * io/isatty.c: Likewise.
29405 * io/lchmod.c: Likewise.
29406 * io/lchown.c: Likewise.
29407 * io/link.c: Likewise.
29408 * io/linkat.c: Likewise.
29409 * io/lseek.c: Likewise.
29410 * io/lseek64.c: Likewise.
29411 * io/lxstat64.c: Likewise.
29412 * io/mkdir.c: Likewise.
29413 * io/mkdirat.c: Likewise.
29414 * io/mkfifo.c: Likewise.
29415 * io/mkfifoat.c: Likewise.
29416 * io/open.c: Likewise.
29417 * io/open64.c: Likewise.
29418 * io/openat.c: Likewise.
29419 * io/openat64.c: Likewise.
29420 * io/pipe.c: Likewise.
29421 * io/pipe2.c: Likewise.
29422 * io/poll.c: Likewise.
29423 * io/posix_fadvise.c: Likewise.
29424 * io/posix_fadvise64.c: Likewise.
29425 * io/posix_fallocate.c: Likewise.
29426 * io/posix_fallocate64.c: Likewise.
29427 * io/read.c: Likewise.
29428 * io/readlink.c: Likewise.
29429 * io/readlinkat.c: Likewise.
29430 * io/rmdir.c: Likewise.
29431 * io/sendfile.c: Likewise.
29432 * io/sendfile64.c: Likewise.
29433 * io/statfs.c: Likewise.
29434 * io/statfs64.c: Likewise.
29435 * io/statvfs.c: Likewise.
29436 * io/statvfs64.c: Likewise.
29437 * io/symlink.c: Likewise.
29438 * io/symlinkat.c: Likewise.
29439 * io/ttyname.c: Likewise.
29440 * io/ttyname_r.c: Likewise.
29441 * io/umask.c: Likewise.
29442 * io/unlink.c: Likewise.
29443 * io/unlinkat.c: Likewise.
29444 * io/utime.c: Likewise.
29445 * io/utimensat.c: Likewise.
29446 * io/write.c: Likewise.
29447 * io/xmknod.c: Likewise.
29448 * io/xmknodat.c: Likewise.
29449 * io/xstat.c: Likewise.
29450 * io/xstat64.c: Likewise.
29451 * login/getpt.c: Likewise.
29452 * login/grantpt.c: Likewise.
29453 * login/unlockpt.c: Likewise.
29454 * math/e_acoshl.c: Likewise.
29455 * math/e_acosl.c: Likewise.
29456 * math/e_asinl.c: Likewise.
29457 * math/e_atan2l.c: Likewise.
29458 * math/e_atanhl.c: Likewise.
29459 * math/e_coshl.c: Likewise.
29460 * math/e_expl.c: Likewise.
29461 * math/e_fmodl.c: Likewise.
29462 * math/e_gammal_r.c: Likewise.
29463 * math/e_hypotl.c: Likewise.
29464 * math/e_j0l.c: Likewise.
29465 * math/e_j1l.c: Likewise.
29466 * math/e_jnl.c: Likewise.
29467 * math/e_lgammal_r.c: Likewise.
29468 * math/e_log10l.c: Likewise.
29469 * math/e_log2l.c: Likewise.
29470 * math/e_logl.c: Likewise.
29471 * math/e_powl.c: Likewise.
29472 * math/e_rem_pio2l.c: Likewise.
29473 * math/e_sinhl.c: Likewise.
29474 * math/e_sqrtl.c: Likewise.
29475 * math/fclrexcpt.c: Likewise.
29476 * math/fedisblxcpt.c: Likewise.
29477 * math/feenablxcpt.c: Likewise.
29478 * math/fegetenv.c: Likewise.
29479 * math/fegetexcept.c: Likewise.
29480 * math/fegetround.c: Likewise.
29481 * math/feholdexcpt.c: Likewise.
29482 * math/fesetenv.c: Likewise.
29483 * math/fesetround.c: Likewise.
29484 * math/feupdateenv.c: Likewise.
29485 * math/fgetexcptflg.c: Likewise.
29486 * math/fraiseexcpt.c: Likewise.
29487 * math/fsetexcptflg.c: Likewise.
29488 * math/ftestexcept.c: Likewise.
29489 * math/k_cosl.c: Likewise.
29490 * math/k_rem_pio2l.c: Likewise.
29491 * math/k_sinl.c: Likewise.
29492 * math/k_tanl.c: Likewise.
29493 * math/s_asinhl.c: Likewise.
29494 * math/s_atanl.c: Likewise.
29495 * math/s_cbrtl.c: Likewise.
29496 * math/s_erfl.c: Likewise.
29497 * math/s_expm1l.c: Likewise.
29498 * math/s_log1pl.c: Likewise.
29499 * math/s_tanhl.c: Likewise.
29500 * misc/acct.c: Likewise.
29501 * misc/brk.c: Likewise.
29502 * misc/chflags.c: Likewise.
29503 * misc/chroot.c: Likewise.
29504 * misc/fchflags.c: Likewise.
29505 * misc/fgetxattr.c: Likewise.
29506 * misc/flistxattr.c: Likewise.
29507 * misc/fremovexattr.c: Likewise.
29508 * misc/fsetxattr.c: Likewise.
29509 * misc/fsync.c: Likewise.
29510 * misc/ftruncate.c: Likewise.
29511 * misc/futimes.c: Likewise.
29512 * misc/futimesat.c: Likewise.
29513 * misc/getdomain.c: Likewise.
29514 * misc/getdtsz.c: Likewise.
29515 * misc/gethostid.c: Likewise.
29516 * misc/gethostname.c: Likewise.
29517 * misc/getloadavg.c: Likewise.
29518 * misc/getpagesize.c: Likewise.
29519 * misc/getsysstats.c: Likewise.
29520 * misc/getxattr.c: Likewise.
29521 * misc/gtty.c: Likewise.
29522 * misc/ioctl.c: Likewise.
29523 * misc/lgetxattr.c: Likewise.
29524 * misc/listxattr.c: Likewise.
29525 * misc/llistxattr.c: Likewise.
29526 * misc/lremovexattr.c: Likewise.
29527 * misc/lsetxattr.c: Likewise.
29528 * misc/lutimes.c: Likewise.
29529 * misc/madvise.c: Likewise.
29530 * misc/mincore.c: Likewise.
29531 * misc/mlock.c: Likewise.
29532 * misc/mlockall.c: Likewise.
29533 * misc/mmap.c: Likewise.
29534 * misc/mprotect.c: Likewise.
29535 * misc/msync.c: Likewise.
29536 * misc/munlock.c: Likewise.
29537 * misc/munlockall.c: Likewise.
29538 * misc/munmap.c: Likewise.
29539 * misc/preadv.c: Likewise.
29540 * misc/preadv64.c: Likewise.
29541 * misc/ptrace.c: Likewise.
29542 * misc/pwritev.c: Likewise.
29543 * misc/pwritev64.c: Likewise.
29544 * misc/readv.c: Likewise.
29545 * misc/reboot.c: Likewise.
29546 * misc/remap_file_pages.c: Likewise.
29547 * misc/removexattr.c: Likewise.
29548 * misc/revoke.c: Likewise.
29549 * misc/select.c: Likewise.
29550 * misc/setdomain.c: Likewise.
29551 * misc/setegid.c: Likewise.
29552 * misc/seteuid.c: Likewise.
29553 * misc/sethostid.c: Likewise.
29554 * misc/sethostname.c: Likewise.
29555 * misc/setregid.c: Likewise.
29556 * misc/setreuid.c: Likewise.
29557 * misc/setxattr.c: Likewise.
29558 * misc/sstk.c: Likewise.
29559 * misc/stty.c: Likewise.
29560 * misc/swapoff.c: Likewise.
29561 * misc/swapon.c: Likewise.
29562 * misc/sync.c: Likewise.
29563 * misc/syncfs.c: Likewise.
29564 * misc/syscall.c: Likewise.
29565 * misc/truncate.c: Likewise.
29566 * misc/ualarm.c: Likewise.
29567 * misc/usleep.c: Likewise.
29568 * misc/ustat.c: Likewise.
29569 * misc/utimes.c: Likewise.
29570 * misc/vhangup.c: Likewise.
29571 * misc/writev.c: Likewise.
29572 * posix/_exit.c: Likewise.
29573 * posix/alarm.c: Likewise.
29574 * posix/execve.c: Likewise.
29575 * posix/fexecve.c: Likewise.
29576 * posix/fork.c: Likewise.
29577 * posix/fpathconf.c: Likewise.
29578 * posix/getaddrinfo.c: Likewise.
29579 * posix/getegid.c: Likewise.
29580 * posix/geteuid.c: Likewise.
29581 * posix/getgid.c: Likewise.
29582 * posix/getgroups.c: Likewise.
29583 * posix/getlogin.c: Likewise.
29584 * posix/getlogin_r.c: Likewise.
29585 * posix/getpgid.c: Likewise.
29586 * posix/getpid.c: Likewise.
29587 * posix/getppid.c: Likewise.
29588 * posix/getresgid.c: Likewise.
29589 * posix/getresuid.c: Likewise.
29590 * posix/getsid.c: Likewise.
29591 * posix/getuid.c: Likewise.
29592 * posix/glob64.c: Likewise.
29593 * posix/nanosleep.c: Likewise.
29594 * posix/pathconf.c: Likewise.
29595 * posix/pause.c: Likewise.
29596 * posix/posix_madvise.c: Likewise.
29597 * posix/pread.c: Likewise.
29598 * posix/pread64.c: Likewise.
29599 * posix/pwrite.c: Likewise.
29600 * posix/pwrite64.c: Likewise.
29601 * posix/sched_getaffinity.c: Likewise.
29602 * posix/sched_getp.c: Likewise.
29603 * posix/sched_gets.c: Likewise.
29604 * posix/sched_primax.c: Likewise.
29605 * posix/sched_primin.c: Likewise.
29606 * posix/sched_rr_gi.c: Likewise.
29607 * posix/sched_setaffinity.c: Likewise.
29608 * posix/sched_setp.c: Likewise.
29609 * posix/sched_sets.c: Likewise.
29610 * posix/sched_yield.c: Likewise.
29611 * posix/setgid.c: Likewise.
29612 * posix/setlogin.c: Likewise.
29613 * posix/setpgid.c: Likewise.
29614 * posix/setresgid.c: Likewise.
29615 * posix/setresuid.c: Likewise.
29616 * posix/setsid.c: Likewise.
29617 * posix/setuid.c: Likewise.
29618 * posix/sleep.c: Likewise.
29619 * posix/spawni.c: Likewise.
29620 * posix/sysconf.c: Likewise.
29621 * posix/times.c: Likewise.
29622 * posix/wait.c: Likewise.
29623 * posix/wait3.c: Likewise.
29624 * posix/wait4.c: Likewise.
29625 * posix/waitpid.c: Likewise.
29626 * resolv/gai_sigqueue.c: Likewise.
29627 * resource/getpriority.c: Likewise.
29628 * resource/getrlimit.c: Likewise.
29629 * resource/getrusage.c: Likewise.
29630 * resource/nice.c: Likewise.
29631 * resource/setpriority.c: Likewise.
29632 * resource/setrlimit.c: Likewise.
29633 * resource/ulimit.c: Likewise.
29634 * rt/aio_cancel.c: Likewise.
29635 * rt/aio_fsync.c: Likewise.
29636 * rt/aio_read.c: Likewise.
29637 * rt/aio_sigqueue.c: Likewise.
29638 * rt/aio_suspend.c: Likewise.
29639 * rt/aio_write.c: Likewise.
29640 * rt/clock_getres.c: Likewise.
29641 * rt/clock_gettime.c: Likewise.
29642 * rt/clock_nanosleep.c: Likewise.
29643 * rt/clock_settime.c: Likewise.
29644 * rt/lio_listio.c: Likewise.
29645 * rt/mq_close.c: Likewise.
29646 * rt/mq_getattr.c: Likewise.
29647 * rt/mq_notify.c: Likewise.
29648 * rt/mq_open.c: Likewise.
29649 * rt/mq_receive.c: Likewise.
29650 * rt/mq_send.c: Likewise.
29651 * rt/mq_setattr.c: Likewise.
29652 * rt/mq_timedreceive.c: Likewise.
29653 * rt/mq_timedsend.c: Likewise.
29654 * rt/mq_unlink.c: Likewise.
29655 * rt/shm_open.c: Likewise.
29656 * rt/shm_unlink.c: Likewise.
29657 * rt/timer_create.c: Likewise.
29658 * rt/timer_delete.c: Likewise.
29659 * rt/timer_getoverr.c: Likewise.
29660 * rt/timer_gettime.c: Likewise.
29661 * rt/timer_settime.c: Likewise.
29662 * setjmp/__longjmp.c: Likewise.
29663 * setjmp/setjmp.c: Likewise.
29664 * signal/kill.c: Likewise.
29665 * signal/killpg.c: Likewise.
29666 * signal/raise.c: Likewise.
29667 * signal/sigaction.c: Likewise.
29668 * signal/sigaltstack.c: Likewise.
29669 * signal/sigblock.c: Likewise.
29670 * signal/sigignore.c: Likewise.
29671 * signal/sigintr.c: Likewise.
29672 * signal/signal.c: Likewise.
29673 * signal/sigpause.c: Likewise.
29674 * signal/sigpending.c: Likewise.
29675 * signal/sigqueue.c: Likewise.
29676 * signal/sigreturn.c: Likewise.
29677 * signal/sigset.c: Likewise.
29678 * signal/sigsetmask.c: Likewise.
29679 * signal/sigstack.c: Likewise.
29680 * signal/sigsuspend.c: Likewise.
29681 * signal/sigtimedwait.c: Likewise.
29682 * signal/sigvec.c: Likewise.
29683 * signal/sigwait.c: Likewise.
29684 * signal/sigwaitinfo.c: Likewise.
29685 * signal/sysv_signal.c: Likewise.
29686 * socket/accept.c: Likewise.
29687 * socket/accept4.c: Likewise.
29688 * socket/bind.c: Likewise.
29689 * socket/connect.c: Likewise.
29690 * socket/getpeername.c: Likewise.
29691 * socket/getsockname.c: Likewise.
29692 * socket/getsockopt.c: Likewise.
29693 * socket/isfdtype.c: Likewise.
29694 * socket/listen.c: Likewise.
29695 * socket/recv.c: Likewise.
29696 * socket/recvfrom.c: Likewise.
29697 * socket/recvmsg.c: Likewise.
29698 * socket/send.c: Likewise.
29699 * socket/sendmsg.c: Likewise.
29700 * socket/sendto.c: Likewise.
29701 * socket/setsockopt.c: Likewise.
29702 * socket/shutdown.c: Likewise.
29703 * socket/sockatmark.c: Likewise.
29704 * socket/socket.c: Likewise.
29705 * socket/socketpair.c: Likewise.
29706 * stdio-common/ctermid.c: Likewise.
29707 * stdio-common/cuserid.c: Likewise.
29708 * stdio-common/remove.c: Likewise.
29709 * stdio-common/rename.c: Likewise.
29710 * stdio-common/renameat.c: Likewise.
29711 * stdio-common/tempname.c: Likewise.
29712 * stdlib/getcontext.c: Likewise.
29713 * stdlib/makecontext.c: Likewise.
29714 * stdlib/setcontext.c: Likewise.
29715 * stdlib/swapcontext.c: Likewise.
29716 * stdlib/system.c: Likewise.
29717 * streams/fattach.c: Likewise.
29718 * streams/fdetach.c: Likewise.
29719 * streams/getmsg.c: Likewise.
29720 * streams/getpmsg.c: Likewise.
29721 * streams/putmsg.c: Likewise.
29722 * streams/putpmsg.c: Likewise.
29723 * sysdeps/unix/bsd/getpt.c: Likewise.
29724 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29725 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29726 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29728 Likewise.
29729 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29730 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29731 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29732 * sysvipc/msgctl.c: Likewise.
29733 * sysvipc/msgget.c: Likewise.
29734 * sysvipc/msgrcv.c: Likewise.
29735 * sysvipc/msgsnd.c: Likewise.
29736 * sysvipc/semctl.c: Likewise.
29737 * sysvipc/semget.c: Likewise.
29738 * sysvipc/semop.c: Likewise.
29739 * sysvipc/semtimedop.c: Likewise.
29740 * sysvipc/shmat.c: Likewise.
29741 * sysvipc/shmctl.c: Likewise.
29742 * sysvipc/shmdt.c: Likewise.
29743 * sysvipc/shmget.c: Likewise.
29744 * termios/tcdrain.c: Likewise.
29745 * termios/tcflow.c: Likewise.
29746 * termios/tcflush.c: Likewise.
29747 * termios/tcgetattr.c: Likewise.
29748 * termios/tcgetpgrp.c: Likewise.
29749 * termios/tcsendbrk.c: Likewise.
29750 * termios/tcsetattr.c: Likewise.
29751 * termios/tcsetpgrp.c: Likewise.
29752 * time/adjtime.c: Likewise.
29753 * time/clock.c: Likewise.
29754 * time/getitimer.c: Likewise.
29755 * time/gettimeofday.c: Likewise.
29756 * time/setitimer.c: Likewise.
29757 * time/settimeofday.c: Likewise.
29758 * time/stime.c: Likewise.
29759 * time/time.c: Likewise.
29760
297612012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 29762
a20492cf
PT
29763 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29764 /usr/old/bin.
29765
72e182e3
PT
29766 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29767 instead of spaces.
29768 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29769
fbeafede
JM
297702012-11-03 Joseph Myers <joseph@codesourcery.com>
29771
5b5b04d6
JM
29772 [BZ #14796]
29773 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29774 FE_TONEAREST before applying Dekker multiplication and Knuth
29775 addition. Clear inexact exceptions and check for exact zero
29776 results afterwards.
29777 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29778 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29779 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29780 * math/libm-test.inc (fma_test): Add more tests.
29781 (fma_test_towardzero): Likewise.
29782 (fma_test_downward): Likewise.
29783 (fma_test_upward): Likewise.
29784 * sysdeps/generic/math_private.h (default_libc_fesetround): New
29785 function.
29786 (libc_fesetround): New macro.
29787 (libc_fesetroundf): Likewise.
29788 (libc_fesetroundl): Likewise.
29789 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29790 function.
29791 (libc_fesetround_387): Likewise.
29792 (libc_fesetroundf): New macro.
29793 (libc_fesetround): Likewise.
29794 (libc_fesetroundl): Likewise.
29795 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29796 function.
29797 (libc_fesetroundf): New macro.
29798 (libc_fesetround): Likewise.
29799 (libc_fesetroundl): Likewise.
29800 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29801 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29802 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29803 libm_hidden_ver.
29804 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29805 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29806 libm_hidden_def.
29807 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29808 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29809 libm_hidden_ver.
29810 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29811 libm_hidden_def.
29812
fbeafede
JM
29813 [BZ #3439]
29814 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29815 integer constant usable in #if and use that to give value to enum
29816 constant.
29817 (FE_DIVBYZERO): Likewise.
29818 (FE_UNDERFLOW): Likewise.
29819 (FE_OVERFLOW): Likewise.
29820 (FE_INVALID): Likewise.
29821 (FE_INVALID_SNAN): Likewise.
29822 (FE_INVALID_ISI): Likewise.
29823 (FE_INVALID_IDI): Likewise.
29824 (FE_INVALID_ZDZ): Likewise.
29825 (FE_INVALID_IMZ): Likewise.
29826 (FE_INVALID_COMPARE): Likewise.
29827 (FE_INVALID_SOFTWARE): Likewise.
29828 (FE_INVALID_SQRT): Likewise.
29829 (FE_INVALID_INTEGER_CONVERSION): Likewise.
29830 (FE_TONEAREST): Likewise.
29831 (FE_TOWARDZERO): Likewise.
29832 (FE_UPWARD): Likewise.
29833 (FE_DOWNWARD): Likewise.
29834 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29835 (FE_DIVBYZERO): Likewise.
29836 (FE_OVERFLOW): Likewise.
29837 (FE_UNDERFLOW): Likewise.
29838 (FE_INEXACT): Likewise.
29839 (FE_TONEAREST): Likewise.
29840 (FE_DOWNWARD): Likewise.
29841 (FE_UPWARD): Likewise.
29842 (FE_TOWARDZERO): Likewise.
29843 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29844 (FE_UNDERFLOW): Likewise.
29845 (FE_OVERFLOW): Likewise.
29846 (FE_DIVBYZERO): Likewise.
29847 (FE_INVALID): Likewise.
29848 (FE_TONEAREST): Likewise.
29849 (FE_TOWARDZERO): Likewise.
29850 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29851 (FE_OVERFLOW): Likewise.
29852 (FE_UNDERFLOW): Likewise.
29853 (FE_DIVBYZERO): Likewise.
29854 (FE_INEXACT): Likewise.
29855 (FE_TONEAREST): Likewise.
29856 (FE_TOWARDZERO): Likewise.
29857 (FE_UPWARD): Likewise.
29858 (FE_DOWNWARD): Likewise.
29859 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29860 (FE_DIVBYZERO): Likewise.
29861 (FE_OVERFLOW): Likewise.
29862 (FE_UNDERFLOW): Likewise.
29863 (FE_INEXACT): Likewise.
29864 (FE_TONEAREST): Likewise.
29865 (FE_DOWNWARD): Likewise.
29866 (FE_UPWARD): Likewise.
29867 (FE_TOWARDZERO): Likewise.
29868
105ca950
CM
298692012-11-02 Chris Metcalf <cmetcalf@tilera.com>
29870
29871 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29872
a542b389
AS
298732012-11-03 Andreas Schwab <schwab@linux-m68k.org>
29874
29875 * scripts/cross-test-ssh.sh (command): Use newlines to separate
29876 commands. Quote $PWD.
29877 (blacklist_exports): Don't use remove_newlines. Replace "declare
29878 -x" by "export".
29879 (remove_newlines): Remove.
29880
f62c8abc
L
298812012-11-02 H.J. Lu <hongjiu.lu@intel.com>
29882
29883 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29884 * stdlib/stdlib.h (atof): Moved to ...
29885 * include/bits/stdlib-float.h: Here. New file.
29886 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29887 * stdlib/bits/stdlib-float.h: New file.
29888 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29889 -mno-sse -mno-mmx.
29890 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29891 <xmmintrin.h>.
29892
0155d5b2
JM
298932012-11-02 Joseph Myers <joseph@codesourcery.com>
29894
a68d0680
JM
29895 * conform/conformtest.pl (@headers): Add fenv.h.
29896 * conform/data/fenv.h-data: New file.
29897 * include/fenv.h [_ISOMAC]: Disable all contents of file except
29898 include of <math/fenv.h>.
29899
caf7f573
JM
29900 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29901 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29902 && !UNIX98]. Enables tests for XOPEN2K8.
29903 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29904 POSIX2008]: Likewise.
29905
6c073ad6
JM
29906 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29907 (struct rusage): Do not expect type or its members.
29908
0155d5b2
JM
29909 [BZ #3439]
29910 * math/math.h (FP_NAN): Define macro to integer constant usable in
29911 #if and use that to give value to enum constant.
29912 (FP_INFINITE): Likewise.
29913 (FP_ZERO): Likewise.
29914 (FP_SUBNORMAL): Likewise.
29915 (FP_NORMAL): Likewise.
29916
b5dcacb4
AS
299172012-11-02 Andreas Schwab <schwab@linux-m68k.org>
29918
29919 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29920 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29921 arguments.
29922
f7934be8
RM
299232012-11-02 Roland McGrath <roland@hack.frob.com>
29924
29925 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29926 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29927 autoconf-time if not.
29928 * configure.in: Remove AC_PREREQ.
29929
d7d08bde
TMQMF
299302012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29931
29932 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29933 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29934 of the internal implementation.
29935
dcdae19a
JM
299362012-11-02 Joseph Myers <joseph@codesourcery.com>
29937
29938 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29939 except include of <misc/sys/syslog.h>.
29940
d6cffd3e
AS
299412012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29942
29943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29944 function returns with a NULL context exit with zero.
29945
b3563932
TMQMF
299462012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29947
29948 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29949
b288a93d
L
299502012-11-01 H.J. Lu <hongjiu.lu@intel.com>
29951
29952 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29953 (run_program_cmd): This.
29954 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29955 (tst_langinfo): New variable. Use it.
29956
a2421a68
SAS
299572012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
29958
29959 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29960 floating point opcodes.
29961
6f796e1b
TS
299622012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29963
7402596b
TS
29964 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29965 variable.
29966
d0d4f868
TS
29967 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29968
6f796e1b
TS
29969 * sysdeps/mach/hurd/powerpc: Remove directory.
29970 * sysdeps/mach/powerpc: Likewise.
29971
4da224a2
AS
299722012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29973
29974 * scripts/check-local-headers.sh: Ignore c++ headers.
29975
341dd673
TS
299762012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29977
29978 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29979 __libc_cleanup_region_start argument.
29980
473611b2
JM
299812012-11-01 Joseph Myers <joseph@codesourcery.com>
29982
29983 [BZ #14784]
29984 [BZ #14785]
29985 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29986 x * y using scaling, not as x * y + z.
29987 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29988 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29989 * math/libm-test.inc (fma_test): Add more tests.
29990 (fma_test_towardzero): Likewise.
29991 (fma_test_downward): Likewise.
29992 (fma_test_upward): Likewise.
29993
4078da3d
TS
299942012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29995
29996 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29997
903252aa
JM
299982012-10-31 Joseph Myers <joseph@codesourcery.com>
29999
30000 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30001 New variable.
30002
cbc818d0
TS
300032012-10-31 Thomas Schwinge <thomas@codesourcery.com>
30004
30005 * rt/tst-shm.c (worker): Correct checking for mmap failure.
30006
5a03cb1e
AS
300072012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30008
30009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30010 Fix sort order.
30011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30012 Likewise.
30013
90aff2ff
TMQMF
300142012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30015
30016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30017 Fix the order of the list for glibc 2.17.
30018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30019 Likewise.
30020
1818fcb7
AS
300212012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30022
30023 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30024
ef82f4da
JM
300252012-10-31 Joseph Myers <joseph@codesourcery.com>
30026
16a0e2ec
JM
30027 [BZ #14610]
30028 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30029 for low part of x being zero before using __atanl (y).
30030 * math/libm-test.inc (atan2_test): Add another test.
30031
0eb69512
JM
30032 * manual/install.texi (Configuring and compiling): Document
30033 general use of test-wrapper and test-wrapper-env.
30034 * INSTALL: Regenerated.
30035
ef82f4da
JM
30036 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30037 (__fma): Do not extract and scale down low bits on after-rounding
30038 systems when result rounded to normal precision would have normal
30039 exponent.
30040 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30041 (__fmal): Do not extract and scale down low bits on after-rounding
30042 systems when result rounded to normal precision would have normal
30043 exponent.
30044 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30045 (__fmal): Do not extract and scale down low bits on after-rounding
30046 systems when result rounded to normal precision would have normal
30047 exponent.
30048 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30049 macro.
30050 (fma_test): Add more tests.
30051 (fma_test_towardzero): Likewise.
30052 (fma_test_downward): Likewise.
30053 (fma_test_upward): Likewise.
30054
954ef0d9
L
300552012-10-30 H.J. Lu <hongjiu.lu@intel.com>
30056
30057 * sysdeps/i386/tininess.h: Renamed to ...
30058 * sysdeps/x86/tininess.h: This.
30059 * sysdeps/x86_64/tininess.h: Removed.
30060
df61ffb2
JM
300612012-10-30 Joseph Myers <joseph@codesourcery.com>
30062
30063 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30064 input. Use $(build-program-cmd).
30065 ($(objpfx)tst-array1-static.out): Likewise.
30066 ($(objpfx)tst-array2.out): Likewise.
30067 ($(objpfx)tst-array3.out): Likewise.
30068 ($(objpfx)tst-array4.out): Likewise.
30069 ($(objpfx)tst-array5.out): Likewise.
30070 ($(objpfx)tst-array5-static.out): Likewise.
30071
01767843
CM
300722012-10-30 Chris Metcalf <cmetcalf@tilera.com>
30073
47cc1490
CM
30074 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30075 if defined.
30076
01767843
CM
30077 * nss/nsswitch.h (nss_interface_function): Provide new
30078 macro for use with NSS functions.
30079 * grp/initgroups.c: Use new macro.
30080 * nss/getXXbyYY.c: Likewise.
30081 * nss/getXXbyYY_r.c: Likewise.
30082 * nss/getXXent.c: Likewise.
30083 * nss/getXXent_r.c: Likewise.
30084 * sysdeps/posix/getaddrinfo.c: Likewise.
30085
8321aa97
AJ
300862012-10-30 Andreas Jaeger <aj@suse.de>
30087
30088 * po/ru.po: Update Russion translation from translation project.
30089
2a27fd6d
JM
300902012-10-30 Joseph Myers <joseph@codesourcery.com>
30091
8627a232
JM
30092 [BZ #14152]
30093 [BZ #14783]
30094 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30095 result and shift together with sticky bit instead of replicating
30096 round-to-nearest rounding.
30097 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30098 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30099 * math/libm-test.inc (fma_test): Add more tests. Do not permit
30100 missing underflow exceptions.
30101 (fma_test_towardzero): Add more tests.
30102 (fma_test_downward): Likewise.
30103 (fma_test_upward): Likewise.
30104
2a27fd6d
JM
30105 [BZ #14047]
30106 * sysdeps/generic/tininess.h: New file.
30107 * sysdeps/i386/tininess.h: Likewise.
30108 * sysdeps/sh/tininess.h: Likewise.
30109 * sysdeps/x86_64/tininess.h: Likewise.
30110 * stdlib/tst-strtod-underflow.c: Likewise.
30111 * stdlib/tst-tininess.c: Likewise.
30112 * stdlib/strtod_l.c: Include <tininess.h>.
30113 (round_and_return): Do not set errno for exact underflow cases.
30114 Force an underflow exception when setting errno for underflow.
30115 Determine underflow based on rounding to normal precision if
30116 TININESS_AFTER_ROUNDING.
30117 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30118 ERANGE for exact underflow cases.
30119 * stdlib/Makefile (tests): Add tst-tininess and
30120 tst-strtod-underflow.
30121 ($(objpfx)tst-tininess): Use $(link-libm).
30122 ($(objpfx)tst-strtod-underflow): Likewise.
30123
e7170363
AJ
301242012-10-30 Andreas Jaeger <aj@suse.de>
30125
e5088dc6
AJ
30126 [BZ#14767]
30127 * elf/Makefile (tests): Remove conditional for have-initfini-array
30128 since this is now always required and the variable does not exist
30129 anymore.
30130 (tests-static): Likewise.
30131 (modules-names): Likewise.
30132
e7170363 30133 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
30134
30135 * elf/tst-array1.c (fini_array): Make writeable so that it can be
30136 merged with constructor/destructor.
30137 (init_array): Likewise.
30138 * elf/tst-array2dep.c (fini_array): Likewise.
30139 (init_array): Likewise.
30140
60457d8a
MF
301412012-10-29 Mike Frysinger <vapier@gentoo.org>
30142
30143 * manual/message.texi: Delete @cartouche tags.
30144
8bece752
PT
301452012-10-29 Pino Toscano <toscano.pino@tiscali.it>
30146
94ce799f
PT
30147 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30148 EOPNOTSUPP.
30149 * sysdeps/mach/hurd/fsync.c: Likewise.
30150
8bece752
PT
30151 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30152 [_POSIX_REALTIME_SIGNALS]: Change condition to
30153 [_POSIX_REALTIME_SIGNALS > 0].
30154
86ebe6b1
AJ
301552012-10-27 Andreas Jaeger <aj@suse.de>
30156
30157 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30158 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30159 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30160 [__WORDSIZE != 64]: Likewise.
30161
54399c08
L
301622012-10-26 H.J. Lu <hongjiu.lu@intel.com>
30163
30164 * iconvdata/tst-table.sh: Remove ${SHELL}.
30165 * iconvdata/tst-tables.sh: Likewise.
30166
e2211bed
DM
301672012-10-25 David S. Miller <davem@davemloft.net>
30168
30169 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30170 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30171 of strtoull.
30172
f303f97c
DM
30173 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30174 ifunc-impl-list.c
30175 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30176 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30177 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30178 file.
30179
1e9d84cd
RM
301802012-10-25 Roland McGrath <roland@hack.frob.com>
30181
30182 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30183 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30184 __getdirentries.
30185
df381762
JM
301862012-10-25 Joseph Myers <joseph@codesourcery.com>
30187 Jim Blandy <jimb@codesourcery.com>
30188
30189 * scripts/cross-test-ssh.sh: New file.
30190 * manual/install.texi (Configuring and compiling): Document use of
30191 cross-test-ssh.sh.
30192 * INSTALL: Regenerated.
30193
bff64913
PT
301942012-10-25 Pino Toscano <toscano.pino@tiscali.it>
30195
30196 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30197 EOPNOTSUPP.
30198
25fe8932
JM
301992012-10-25 Joseph Myers <joseph@codesourcery.com>
30200
30201 * Makeconfig (run-program-prefix): Fix comment.
30202
cc1290d0
JM
302032012-10-24 Joseph Myers <joseph@codesourcery.com>
30204 Jim Blandy <jimb@codesourcery.com>
30205
30206 * Makeconfig (test-wrapper): New variable,
30207 (test-wrapper-env): Likewise.
30208 [$(cross-compiling) = yes && $(test-wrapper) != ""]
30209 (run-built-tests): Define to yes.
30210 (run-program-prefix): Use $(test-wrapper).
30211 (built-program-cmd): Likewise.
30212 * Rules (make-test-out): Use $(test-wrapper-env) and
30213 $(host-built-program-cmd).
30214 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30215 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30216 tst-pathopt.sh.
30217 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30218 $(test-wrapper-env) to tst-rtld-load-self.sh.
30219 ($(objpfx)order2.out): Use $(test-wrapper).
30220 ($(objpfx)tst-initorder.out): Likewise.
30221 ($(objpfx)tst-initorder2.out): Likewise.
30222 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30223 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30224 (test_wrapper_env): New variable. Use it to run ld.so.
30225 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30226 Use it to run ld.so.
30227 (test_wrapper_env): Likewise.
30228 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30229 $(test-wrapper) to run-iconv-test.sh.
30230 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30231 (ICONV): Use $test_wrapper.
30232 * posix/Makefile ($(objpfx)globtest.out): Pass
30233 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30234 globtest.sh, not $(run-program-prefix).
30235 * posix/globtest.sh (run_via_rtld_prefix): New variable.
30236 (test_wrapper): Likewise.
30237 (test_wrapper_env): Likewise. Use it to run globtest with HOME
30238 set together with run_via_rtld_prefix.
30239 (run_program_prefix): Define in terms of test_wrapper and
30240 run_via_rtld_prefix.
30241
6e6249d0
RM
302422012-10-24 Roland McGrath <roland@hack.frob.com>
30243
30244 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30245 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30246 Targets removed.
30247
30248 [BZ #14743]
30249 * include/time.h: Remove librt_hidden_proto (clock_gettime).
30250 Declare __clock_getres, __clock_gettime, __clock_settime,
30251 __clock_nanosleep, and __clock_getcpuclockid.
30252 * rt/clock_gettime.c: Define __clock_gettime as an alias.
30253 Remove librt_hidden_def (clock_gettime).
30254 * sysdeps/unix/clock_gettime.c: Likewise.
30255 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30256 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30257 * rt/clock_getres.c: Define __clock_getres as an alias.
30258 * sysdeps/posix/clock_getres.c: Likewise.
30259 * rt/clock_settime.c: Define __clock_settime as an alias.
30260 * sysdeps/unix/clock_settime.c: Likewise.
30261 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30262 * sysdeps/unix/clock_nanosleep.c: Likewise.
30263 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30264 * rt/clock-compat.c: New file.
30265 * rt/Makefile (librt-routines): Add clock-compat and move
30266 $(clock-routines) to ...
30267 (routines): ... here, new variable.
30268 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30269 Don't add get_clockfreq here.
30270 * rt/Versions (libc: GLIBC_2.17): New version set.
30271 Add clock_* symbols here.
30272 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
30273 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30274 (GLIBC_2.17): Add clock_* symbols.
30275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30276 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30277 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30279 Likewise.
30280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30281 Likewise.
30282 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30283 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30284 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30285 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30286 * NEWS: Mention the move.
30287
30288 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30289 Use __open, __read, __close rather than their public counterparts.
30290 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30291 (__get_clockfreq_via_cpuinfo): Likewise.
30292 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30293 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30294
30295 * config.h.in (HAVE_IFUNC): New #undef.
30296 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30297 was successful.
30298 * configure: Regenerated.
30299
0cae3f4b
MF
303002012-10-24 Mike Frysinger <vapier@gentoo.org>
30301
30302 * configure.in: Move READELF check to start of file.
30303 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30304 libc_cv_asm_gnu_indirect_function in the process.
30305 * configure: Regenerated.
30306
8175a253
MF
303072012-10-24 Mike Frysinger <vapier@gentoo.org>
30308
30309 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30310 send the output to /dev/null.
30311 (libc_cv_cc_with_libunwind): Likewise.
30312 (libc_cv_as_noexecstack): Likewise.
30313 * configure: Regenerate.
30314
0708a7d1
JM
303152012-10-24 Joseph Myers <joseph@codesourcery.com>
30316
10b40d85
JM
30317 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30318
0708a7d1
JM
30319 * posix/globtest.sh (TMPDIR): Do not set.
30320 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30321 (testout): Likewise.
30322
9fddec1a
AJ
303232012-10-24 Andreas Jaeger <aj@suse.de>
30324
3a8db22f
AJ
30325 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30326 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30327 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30328 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30329 posix_fadvise64, posix_fallocate64.
30330
9fddec1a
AJ
30331 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30332 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30333 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30334 Likewise.
30335 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30336 Likewise.
30337 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30338
30339 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30340 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30341 <bits/fcntl-linux.h>.
30342 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30343
30344 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30345 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30346 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30347 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30348 [__WORDSIZE != 64]: Likewise.
30349
ebfd1bbd
JM
303502012-10-23 Joseph Myers <joseph@codesourcery.com>
30351
03ac099f
JM
30352 * Makeconfig (run-built-tests): New variable.
30353 * Rules [$(cross-compiling) = yes]: Change condition to
30354 [$(run-built-tests) = no].
30355 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30356 to [$(run-built-tests) = yes].
30357 * elf/Makefile [$(cross-compiling) = no]: Likewise
30358 * grp/Makefile [$(cross-compiling) = no]: Likewise.
30359 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30360 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30361 * intl/Makefile [$(cross-compiling) = no]: Likewise.
30362 * io/Makefile [$(cross-compiling) = no]: Likewise.
30363 * libio/Makefile [$(cross-compiling) = no]: Likewise.
30364 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30365 * misc/Makefile [$(cross-compiling) = no]: Likewise.
30366 * posix/Makefile [$(cross-compiling) = no]: Likewise.
30367 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30368 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30369 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30370 * string/Makefile [$(cross-compiling) = no]: Likewise.
30371
ebfd1bbd
JM
30372 * posix/Makefile ($(objpfx)globtest.out): Pass
30373 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30374 $(rtld-installed-name).
30375 * posix/globtest.sh (elf_objpfx): Remove variable.
30376 (rtld_installed_name): Likewise.
30377 (library_path): Likewise.
30378 (run_program_prefix): New variable. Use for running globtest
30379 binary.
30380
166bca24
JB
303812012-10-23 Jim Blandy <jimb@codesourcery.com>
30382 Joseph Myers <joseph@codesourcery.com>
30383
30384 * Makeconfig (host-built-program-cmd): New variable.
30385 * elf/Makefile (tst-stackguard1-ARGS): Use
30386 $(host-built-program-cmd).
30387 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30388 (tst-spawn-ARGS): Likewise.
30389 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30390
88866099
JM
303912012-10-23 Joseph Myers <joseph@codesourcery.com>
30392 Jim Blandy <jimb@codesourcery.com>
30393
30394 * Makeconfig (run-via-rtld-prefix): New variable.
30395 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30396 (built-program-cmd): Likewise.
30397
b4b4c296
AJ
303982012-10-22 Andreas Jaeger <aj@suse.de>
30399
30400 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30401 __O_RSYNC if it exists, otherwise to O_SYNC.
30402
6fb54a22
JB
304032012-10-22 Jim Blandy <jimb@codesourcery.com>
30404 Joseph Myers <joseph@codesourcery.com>
30405
30406 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30407 /dev/null.
30408 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30409 from /dev/null
30410 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30411 /dev/null.
30412
481b90b9
AJ
304132012-10-22 Andreas Jaeger <aj@suse.de>
30414
2a0e2669
AJ
30415 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30416 Define always.
30417 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30418
76e38f9a
AJ
30419 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30420 bits/fcntl-linux.h.
30421
7cd37b43
AJ
30422 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30423 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30424
481b90b9
AJ
30425 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30426 to __O_LARGEFILE.
30427 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30428 to __O_LARGEFILE.
30429
aba75984
JB
304302012-10-21 Jim Blandy <jimb@codesourcery.com>
30431 Joseph Myers <joseph@codesourcery.com>
30432
30433 * config.make.in (NM): New variable.
30434
88d4247f
AJ
304352012-10-21 Andreas Jaeger <aj@suse.de>
30436
30437 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30438 definitions and declarations that are provided by
30439 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30440
f2eed205
L
304412012-10-20 H.J. Lu <hongjiu.lu@intel.com>
30442
30443 [BZ #14683]
30444 * elf/Makefile (tests-static): Add tst-leaks1-static.
30445 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30446 ($(objpfx)tst-leaks1-static): New rule.
30447 ($(objpfx)tst-leaks1-static-mem): Likewise.
30448 (tst-leaks1-static-ENV): New macro.
30449 * elf/dl-open.c (dl_open_worker): Check the main application
30450 only if SHARED is defined.
30451 * elf/tst-leaks1-static.c: New file.
30452
335e6931
AJ
304532012-10-20 Andreas Jaeger <aj@suse.de>
30454
30455 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30456 generic values for Linux.
30457 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30458 and declarations that are provided by <bits/fcntl-linux.h> and
30459 include <bits/fcntl-linux.h>.
30460 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30461 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30462
ac5c94d3
RM
304632012-10-20 Roland McGrath <roland@hack.frob.com>
30464
30465 * io/fcntl.h: Move include of <bits/types.h> to the top and
30466 include it unconditionally.
30467
de54b33a
L
304682012-10-20 H.J. Lu <hongjiu.lu@intel.com>
30469
228cfb01
L
30470 * wcsmbs/Makefile (tests-ifunc): New variable.
30471 (tests): Add $(tests-ifunc).
30472 * wcsmbs/test-wcschr-ifunc.c: New file.
30473 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30474 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30475 * wcsmbs/test-wcslen-ifunc.c: Likewise.
30476 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30477 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30478
69f07e5f
L
30479 * string/Makefile (tests-ifunc): New variable.
30480 (tests): Add $(tests-ifunc).
30481 * string/test-memccpy.c (TEST_NAME): New macro.
30482 * string/test-memchr.c (TEST_NAME): Likewise.
30483 * string/test-memcmp.c (TEST_NAME): Likewise.
30484 * string/test-memcpy.c (TEST_NAME): Likewise.
30485 * string/test-memmem.c (TEST_NAME): Likewise.
30486 * string/test-memmove.c (TEST_NAME): Likewise.
30487 * string/test-memset.c (TEST_NAME): Likewise.
30488 * string/test-rawmemchr.c (TEST_NAME): Likewise.
30489 * string/test-stpcpy.c (TEST_NAME): Likewise.
30490 * string/test-stpncpy.c (TEST_NAME): Likewise.
30491 * string/test-strcasecmp.c (TEST_NAME): Likewise.
30492 * string/test-strcasestr.c (TEST_NAME): Likewise.
30493 * string/test-strcat.c (TEST_NAME): Likewise.
30494 * string/test-strchr.c (TEST_NAME): Likewise.
30495 * string/test-strcmp.c(TEST_NAME): Likewise.
30496 * string/test-strcpy.c (TEST_NAME): Likewise.
30497 * string/test-strcspn.c (TEST_NAME): Likewise.
30498 * string/test-strlen.c (TEST_NAME): Likewise.
30499 * string/test-strncasecmp.c (TEST_NAME): Likewise.
30500 * string/test-strncmp.c (TEST_NAME): Likewise.
30501 * string/test-strncpy.c (TEST_NAME): Likewise.
30502 * string/test-strnlen.c (TEST_NAME): Likewise.
30503 * string/test-strpbrk.c (TEST_NAME): Likewise.
30504 * string/test-strrchr.c (TEST_NAME): Likewise.
30505 * string/test-strspn.c (TEST_NAME): Likewise.
30506 * string/test-strstr.c (TEST_NAME): Likewise.
30507 * string/test-bcopy-ifunc.c: New file.
30508 * string/test-bzero-ifunc.c: Likewise.
30509 * string/test-memccpy-ifunc.c: Likewise.
30510 * string/test-memchr-ifunc.c: Likewise.
30511 * string/test-memcmp-ifunc.c: Likewise.
30512 * string/test-memcpy-ifunc.c: Likewise.
30513 * string/test-memmem-ifunc.c: Likewise.
30514 * string/test-memmove-ifunc.c: Likewise.
30515 * string/test-mempcpy-ifunc.c: Likewise.
30516 * string/test-memset-ifunc.c: Likewise.
30517 * string/test-rawmemchr-ifunc.c: Likewise.
30518 * string/test-stpcpy-ifunc.c: Likewise.
30519 * string/test-stpncpy-ifunc.c: Likewise.
30520 * string/test-strcasecmp-ifunc.c: Likewise.
30521 * string/test-strcasestr-ifunc.c: Likewise.
30522 * string/test-strcat-ifunc.c: Likewise.
30523 * string/test-strchr-ifunc.c: Likewise.
30524 * string/test-strchrnul-ifunc.c: Likewise.
30525 * string/test-strcmp-ifunc.c: Likewise.
30526 * string/test-strcpy-ifunc.c: Likewise.
30527 * string/test-strcspn-ifunc.c: Likewise.
30528 * string/test-strlen-ifunc.c: Likewise.
30529 * string/test-strncasecmp-ifunc.c: Likewise.
30530 * string/test-strncat-ifunc.c: Likewise.
30531 * string/test-strncmp-ifunc.c: Likewise.
30532 * string/test-strncpy-ifunc.c: Likewise.
30533 * string/test-strnlen-ifunc.c: Likewise.
30534 * string/test-strpbrk-ifunc.c: Likewise.
30535 * string/test-strrchr-ifunc.c: Likewise.
30536 * string/test-strspn-ifunc.c: Likewise.
30537 * string/test-strstr-ifunc.c: Likewise.
30538
de54b33a
L
30539 * debug/Makefile (tests-ifunc): New variable.
30540 (tests): Add $(tests-ifunc).
30541 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30542 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30543 * debug/test-stpcpy_chk-ifunc.c: New file.
30544 * debug/test-strcpy_chk-ifunc.c: Likewise.
30545
88481c16
SP
305462012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30547
30548 [BZ #13601]
30549 * elf/dl-load.c (open_verify): Retry read if the entire ELF
30550 header is not read in.
30551
135948bd
JM
305522012-10-19 Joseph Myers <joseph@codesourcery.com>
30553
89f1c388
JM
30554 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
30555 script to $(SHELL) as $<. Pass $(common-objpfx) to script
30556 directly. Pass built executable to script as
30557 $(built-program-cmd).
30558 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
30559 $testprogram without using LD_LIBRARY_PATH and $ldso.
30560
e40a0d21
JM
30561 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30562 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30563 $(rtld-installed-name).
30564 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30565 (rtld_installed_name): Likewise.
30566 (library_path): Likewise.
30567 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
30568 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30569 $(run-program-prefix) to tst-tables.sh.
30570 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
30571 it to run tst-table-from and tst-table-to.
30572 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30573 Pass it to tst-table.sh.
30574 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30575 $(run-program-prefix) to tst-gettext.sh.
30576 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30577 tst-translit.sh.
30578 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30579 tst-gettext2.sh.
30580 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
30581 to run tst-gettext.
30582 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
30583 to run tst-gettext2.
30584 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
30585 to run tst-translit.
30586 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30587 $(run-program-prefix) to tst-mtrace.sh.
30588 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
30589 to run tst-mtrace.
30590 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30591 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30592 $(rtld-installed-name).
30593 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30594 (rtld_installed_name): Likewise.
30595 (run_program_prefix): New variable. Use it to run wordexp-test.
30596
728e272a
JM
30597 * Makeconfig (ARCH): Remove all definitions.
30598 (machine): Likewise.
30599 [ARCH]: Remove conditional code.
30600 [!objdir]: Give error.
30601 [!objdir] (objpfx): Remove.
30602 [!objdir] (common-objpfx): Likewise.
30603 [!objdir] (common-objdir): Likewise.
30604 * configure.in (config_makefile): Remove. Hardcode Makefile in
30605 AC_CONFIG_FILES call.
30606 * configure: Regenerated.
30607
d528cdcf
JM
30608 [BZ #13888]
30609 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30610 or TMPDIR.
30611 (testout): Likewise.
30612
135948bd
JM
30613 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30614 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30615 $(rtld-installed-name).
30616 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30617 (rtld_installed_name): Likwise.
30618 (runit): Remove function.
30619 (run_getconf): New variable, Use it for running getconf binary.
30620
38c78296
L
306212012-10-18 H.J. Lu <hongjiu.lu@intel.com>
30622
30623 [BZ #14716]
30624 * string/test-memmem.c (check_result): New function.
30625 (do_one_test): Use it.
30626 (check1): New function.
30627 (test_main): Use it.
30628
d077f65f
MT
306292012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
30630
30631 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30632
ced52c71
JM
306332012-10-18 Joseph Myers <joseph@codesourcery.com>
30634
30635 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30636 (_G_LSEEK64): Likewise.
30637 (_G_MMAP64): Likewise.
30638 (_G_FSTAT64): Likewise.
30639 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30640 (_G_LSEEK64): Likewise.
30641 (_G_MMAP64): Likewise.
30642 (_G_FSTAT64): Likewise.
30643 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30644 unconditional. Call __mmap64 directly.
30645 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30646 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
30647 __lseek64 directly.
30648 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30649 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
30650 __mmap64 directly.
30651 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30652 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
30653 __lseek64 directly.
30654 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30655 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
30656 __lseek64 directly.
30657 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30658 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
30659 __lseek64 directly.
30660 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30661 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
30662 __fxstat64 directly.
30663 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30664 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30665 unconditional.
30666 (freopen64) [!_G_OPEN64]: Remove conditional code.
30667 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30668 unconditional.
30669 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30670 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30671 unconditional.
30672 (ftello64) [!_G_LSEEK64]: Remove conditional code.
30673 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30674 unconditional.
30675 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30676 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30677 unconditional.
30678 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30679 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30680 unconditional.
30681 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30682 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30683 unconditional.
30684 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30685 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30686 unconditional.
30687 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30688
b741de23
SP
306892012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30690
30691 [BZ #12140]
30692 * manual/memory.texi (Malloc Tunable Parameters): Add note
30693 about free list pointers overwriting some perturb bytes.
30694 Wording suggested by Roland McGrath.
30695
f9b9d9c9
JM
306962012-10-17 Joseph Myers <joseph@codesourcery.com>
30697
30698 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30699 (lgamma_test): Likewise.
30700 (tgamma_test): Likewise.
30701
172a631a
FW
307022012-10-16 Florian Weimer <fweimer@redhat.com>
30703
30704 [BZ #14700]
30705 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30706 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30707
e9f37252
MK
307082012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
30709
30710 * NEWS: Mention BZ #14716.
30711 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30712 when removing AVAILABLE1_USES_J macro.
30713
d394eb74
L
307142012-10-12 H.J. Lu <hongjiu.lu@intel.com>
30715
30716 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30717 (__bswap_64): __uint64_t for unsigned 64-bit int.
30718
ca38dc17
AS
307192012-10-12 Andreas Schwab <schwab@linux-m68k.org>
30720
30721 * include/string.h (memmem): Declare libc hidden alias.
30722 * string/memmem.c (memmem): Define libc hidden alias.
30723 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30724 __read, __close instead of open, read, close.
30725
9a387d1f
L
307262012-10-11 H.J. Lu <hongjiu.lu@intel.com>
30727
ac49ecaf
L
30728 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30729 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30730 global and hidden.
30731 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30732 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30733 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30734 Likewise.
30735 (__rawmemchr_sse2): Likewise.
30736 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30737 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30738 (__strchr_sse2): Likewise.
30739 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30740 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30741 (__strcasecmp_sse2): Likewise.
30742 (__strncasecmp_sse2): Likewise.
30743 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30744 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30745 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30746 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30747 (__strrchr_sse2): Likewise.
30748 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30749 ifunc-impl-list.c.
30750 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30751 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30752 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30753 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30754 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30755 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30756 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30757 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30758 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30759 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30760 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30761 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30762 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30763 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30764 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30765 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30766 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30767 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30768 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30769 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30770 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30771 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30772 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30773 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30774 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30775 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30776 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30777 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30778 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30779 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30780
b090e8ea
L
30781 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30782 global and hidden.
30783 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30784 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30785 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30786 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30787 Likewise.
30788 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30789 Likewise.
30790 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30791 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30792 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30793 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30794 ifunc-impl-list.c.
30795 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30796 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30797 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30798 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30799 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30800 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30801 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30802 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30803 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30804 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30805 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30806 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30807 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30808 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30809 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30810 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30811 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30812 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30813 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30814 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30815 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30816 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30817 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30818 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30819 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30820 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30821 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30822 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30823 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30824 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30825 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30826 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30827 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30828 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30829 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30830 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30831 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30832 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30833 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30834 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30835 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30836
11dd4af6
L
30837 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30838 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30839 * include/ifunc-impl-list.h: New file.
30840 * misc/ifunc-impl-list.c: Likewise.
30841 * misc/Makefile (routines): Add ifunc-impl-list.
30842 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30843 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
30844 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30845 TEST_NAME]: New variables.
11dd4af6
L
30846 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30847 are defined.
30848 (test_init): Call __libc_ifunc_impl_list to initialize
30849 func_list if TEST_IFUNC and TEST_NAME are defined.
30850
9a387d1f
L
30851 * string/Makefile (strop-tests): Add bcopy and bzero.
30852 * string/test-bcopy.c: New file.
30853 * string/test-bzero.c: Likewise.
30854 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30855 defined.
30856 * string/test-memset.c: Support bzero test if TEST_BZERO is
30857 defined.
30858 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30859 __libc_memmove.
30860 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30861 __libc_memset.
30862 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30863 of memset.
30864
472371b9
JM
308652012-10-10 Joseph Myers <joseph@codesourcery.com>
30866
1e4a9536
JM
30867 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30868 * configure: Regenerated.
30869
d173d12e
JM
30870 * Makeconfig (+link-static-before-libc): Don't include
30871 $(link-static-libc).
30872
472371b9
JM
30873 * libio/libio.h (_IO_pos_t): Remove.
30874
89a3ad0b
AO
308752012-10-10 Alexandre Oliva <aoliva@redhat.com>
30876
30877 * NEWS: Add note about FIPS mode. Wording suggested by Roland
30878 McGrath.
30879
e7451425
AO
308802012-10-10 Alexandre Oliva <aoliva@redhat.com>
30881
30882 * crypt/crypt-entry.c: Include fips-private.h.
30883 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30884 * crypt/md5c-test.c (main): Tolerate disabled MD5.
30885 * sysdeps/unix/sysv/linux/fips-private.h: New file.
30886 * sysdeps/generic/fips-private.h: New file, dummy fallback.
30887
4ba74a35
AO
308882012-10-10 Alexandre Oliva <aoliva@redhat.com>
30889
30890 * crypt/crypt-private.h: Include stdbool.h.
30891 (_ufc_setup_salt_r): Return bool.
30892 * crypt/crypt-entry.c: Include errno.h.
30893 (__crypt_r): Return NULL with EINVAL for bad salt.
30894 * crypt/crypt_util.c (bad_for_salt): New.
30895 (_ufc_setup_salt_r): Check that salt is long enough and within
30896 the specified alphabet.
30897 * crypt/badsalttest.c: New file.
30898 * crypt/Makefile (tests): Add it.
30899 ($(objpfx)badsalttest): New.
30900
f96f1242
MK
309012012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
30902
30903 * NEWS: Add entry for BZ #14602.
30904
0e8e0c1c
JM
309052012-10-09 Joseph Myers <joseph@codesourcery.com>
30906
30907 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30908 type-generic.
30909 * math/libm-test.inc: Update comment listing what functions and
30910 macros are tested.
30911 (isgreater_test): New function.
30912 (isgreaterequal_test): Likewise.
30913 (isless_test): Likewise.
30914 (islessequal_test): Likewise.
30915 (islessgreater_test): Likewise.
30916 (isunordered_test): Likewise.
30917 (main): Call the new functions.
30918
273edc5e
RM
309192012-10-09 Roland McGrath <roland@hack.frob.com>
30920
b8493de0
RM
30921 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30922 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30923 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30924 * sysdeps/i386/configure: Regenerated.
30925 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30926 * sysdeps/mach/configure: Regenerated.
30927 * sysdeps/mach/hurd/configure: Regenerated.
30928 * sysdeps/powerpc/configure: Regenerated.
30929 * sysdeps/powerpc/powerpc32/configure: Regenerated.
30930 * sysdeps/powerpc/powerpc64/configure: Regenerated.
30931 * sysdeps/s390/s390-32/configure: Regenerated.
30932 * sysdeps/s390/s390-64/configure: Regenerated.
30933 * sysdeps/sh/configure: Regenerated.
30934 * sysdeps/sparc/configure: Regenerated.
30935 * sysdeps/unix/sysv/linux/configure: Regenerated.
30936 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30937 * sysdeps/x86_64/configure: Regenerated.
30938
273edc5e
RM
30939 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30940 defined. Don't check if MAP is NULL.
30941
c8450f70
JM
309422012-10-09 Joseph Myers <joseph@codesourcery.com>
30943
30944 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30945 (_G_stat64): Likewise.
30946 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30947 (_G_stat64): Likewise.
30948 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30949 instead of struct _G_stat64.
30950 * libio/fileops.c (mmap_remap_check): Likewise.
30951 (decide_maybe_mmap): Likewise.
30952 (_IO_new_file_seekoff): Likewise.
30953 (_IO_file_stat): Likewise.
30954 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30955 _G_off64_t.
30956 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30957 instead of struct _G_stat64.
30958 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30959
57e605ba
MK
309602012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
30961
30962 [BZ #14602]
30963 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30964 Replace with ...
30965 (CHECK_EOL): New macro.
30966 (two_way_short_needle): Check beginning of haystack for EOL. Use
30967 CHECK_EOL.
30968 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30969 Replace with CHECK_EOL.
30970 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30971 Replace with CHECK_EOL.
30972
ef1bb361
JM
309732012-10-08 Joseph Myers <joseph@codesourcery.com>
30974
30975 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30976 type-generic.
30977 * math/libm-test.inc: Update comment listing what functions and
30978 macros are tested.
30979 (finite_test): New function.
30980 (isinf_test): Likewise.
30981 (isnan_test): Likewise.
30982 (fpclassify_test): Test subnormal input.
30983 (isfinite_test): Likewise.
30984 (isnormal_test): Likewise.
30985 (main): Call the new functions.
30986
55f11534
JN
309872012-10-08 Jonathan Nieder <jrnieder@gmail.com>
30988
30989 [BZ #14660]
30990 * Makerules (%.dynsym): Force C locale when running
30991 $(OBJDUMP) --dynamic-syms.
30992
1ab29350
AS
309932012-10-08 Andreas Schwab <schwab@linux-m68k.org>
30994
30995 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30996 <stdint.h>.
30997
f1ecb7ef
DM
309982012-10-06 David S. Miller <davem@davemloft.net>
30999
31000 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31001 upper 32-bits of the length value in %o2 since we use branch-on-register
31002 tests which consider the entire 64-bit register.
31003
5d41d91a
L
310042012-10-06 H.J. Lu <hongjiu.lu@intel.com>
31005
31006 * string/test-strstr.c (check2): Add a test for page boundary.
31007
3baddb72
DM
310082012-10-05 David S. Miller <davem@davemloft.net>
31009
31010 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31011 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31012 file.
31013 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31014 sysdep_routines.
31015 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31016 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31017 and bzero when HWCAP_SPARC_CRYPTO is present.
31018
9cee5585
L
310192012-10-05 H.J. Lu <hongjiu.lu@intel.com>
31020
d7e0dab9
L
31021 [BZ #14602]
31022 * string/test-strstr.c (check2): New function.
31023 (test_main): Call check2.
31024
03759f47
L
31025 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31026 and bug-strchr1.
31027 * string/bug-strcasestr1.c (do_test): Moved to ...
31028 * string/test-strcasestr.c (check1): Here. New function.
31029 (do_one_test): Break out result checking code into ...
31030 (check_result): This. New function.
31031 (do_one_test): Call check_result.
31032 (test_main): Call check1.
31033 * string/bug-strchr1.c (do_test): Moved to ...
31034 * string/test-strchr.c (check1): Here. New function.
31035 (do_one_test): Break out result checking code into ...
31036 (check_result): This. New function.
31037 (do_one_test): Call check_result.
31038 (test_main): Call check1.
31039 * string/bug-strstr1.c (main): Moved to ...
046f153e 31040 * string/test-strstr.c (check1): Here. New function.
03759f47
L
31041 (do_one_test): Break out result checking code into ...
31042 (check_result): This. New function.
31043 (do_one_test): Call check_result.
31044 (test_main): Call check1.
31045 * string/bug-strcasestr1.c: Removed.
31046 * string/bug-strchr1.c: Likewise.
31047 * string/bug-strstr1.c: Likewise.
31048
53cea63e
L
31049 * elf/Makefile (dl-routines): Add hwcaps.
31050 * elf/dl-support.c (_dl_important_hwcaps): Removed.
31051 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31052 (_dl_important_hwcaps): Moved to ...
31053 * elf/dl-hwcaps.c: Here. New file.
31054 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31055
9cee5585 31056 [BZ #14557]
bb859b06
L
31057 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31058 if IS_IN_rtld isn't defined.
31059
9cee5585
L
31060 * elf/dl-support.c (_dl_sysinfo_map): New.
31061 Include "get-dynamic-info.h" and "setup-vdso.h".
31062 (_dl_non_dynamic_init): Call setup_vdso.
31063 * elf/dynamic-link.h: Don't include <assert.h>.
31064 (elf_get_dynamic_info): Moved to ...
31065 * elf/get-dynamic-info.h: Here. New file.
31066 * elf/dynamic-link.h: Include "get-dynamic-info.h".
31067 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31068 * elf/setup-vdso.h: Here. New file.
31069 * elf/rtld.c: Include "setup-vdso.h".
31070 (dl_main): Call setup_vdso.
31071
23c31b76
JM
310722012-10-05 Joseph Myers <joseph@codesourcery.com>
31073
28234b07
JM
31074 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31075 creal in comment listing functions tested. List finite, isinf,
31076 isnan, isless, islessequal, isgreater, isgreaterequal,
31077 islessgreater, isunordered, lgamma_r and pow10 as functions and
31078 macros not tested. Mention which functions not tested are aliases
31079 for other functions. Fix typo. Note that signs of NaNs are not
31080 tested.
31081
23c31b76
JM
31082 * scripts/config.guess: Update from config.git.
31083 * scripts/config.sub: Likewise.
31084
9043e228
RM
310852012-10-04 Roland McGrath <roland@hack.frob.com>
31086
31087 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31088 * misc/madvise.c (madvise): Renamed to __madvise.
31089 Make madvise a weak alias.
31090 * include/sys/mman.h: Declare __madvise.
31091 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31092 * sysdeps/unix/syscalls.list
31093 (madvise): Make __madvise the strong name, and madvise a weak alias.
31094 * sysdeps/unix/sysv/linux/syscalls.list
31095 (madvise, mmap): Remove redundant entries.
31096 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31097 * malloc/malloc.c (mtrim): Likewise.
31098 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31099
f57f8055
RM
311002012-10-03 Roland McGrath <roland@hack.frob.com>
31101
31102 * sysdeps/mach/hurd/dl-cache.c: File removed.
31103 * config.h.in (USE_LDCONFIG): New #undef.
31104 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31105 * configure: Regenerated.
31106 * elf/Makefile (dl-routines): Add dl-cache only under
31107 [$(use-ldconfig) = yes].
31108 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31109 cache on [USE_LDCONFIG].
31110 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31111 [USE_LDCONFIG].
31112 * elf/rtld.c (dl_main): Likewise.
31113
5bb0c10a
PT
311142012-10-03 Pino Toscano <toscano.pino@tiscali.it>
31115
31116 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31117 _SC_LEVEL4_CACHE_LINESIZE.
31118
010188c6
RM
311192012-10-03 Roland McGrath <roland@hack.frob.com>
31120
31121 * sysdeps/unix/bsd/confstr.h: File removed.
31122
b6c5ec07
AO
311232012-10-02 Alexandre Oliva <aoliva@redhat.com>
31124
31125 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31126 sys/sdt-config.h.
31127
408223d4
RM
311282012-10-02 Roland McGrath <roland@hack.frob.com>
31129
31130 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31131 Make 'mapoff' field ElfW(Off) rather than off_t.
31132
bb9510dc
DL
311332012-10-02 Dmitry V. Levin <ldv@altlinux.org>
31134
fc997c6e
DL
31135 * nscd/Makefile: Remove nscd-cflags and all its users.
31136 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31137 (CFLAGS-nonlib): Add compiler flags for nscd modules.
31138
bb9510dc
DL
31139 [BZ #10631]
31140 * malloc.c (malloc_printerr): Clarify error message.
31141
05699367
L
311422012-10-02 H.J. Lu <hongjiu.lu@intel.com>
31143
31144 [BZ #14648]
31145 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31146 Set bit_FMA_Usable if FMA is supported.
31147 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31148 macro.
31149 (bit_FMA4_Usable): Updated.
31150 (index_FMA_Usable): New macro.
31151 (CPUID_FMA): Likewise
31152 (HAS_FMA): Defined with bit_FMA_Usable.
31153
51367701
RM
311542012-10-01 Roland McGrath <roland@hack.frob.com>
31155
31156 * bits/types.h (__swblk_t): Type removed.
31157 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31158 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31159 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31160 (__SWBLK_T_TYPE): Likewise.
31161 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31162 (__SWBLK_T_TYPE): Likewise.
31163 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31164 (__SWBLK_T_TYPE): Likewise.
31165 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31166 (__SWBLK_T_TYPE): Likewise.
31167
4d57bf63 311682012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 31169 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
31170
31171 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31172 (xdr_mapname): Use YPMAXMAP as maxsize.
31173 (xdr_peername): Use YPMAXPEER as maxsize.
31174 (xdr_keydat): Use YPAXRECORD as maxsize.
31175 (xdr_valdat): Use YPMAXRECORD as maxsize.
31176
93c65d43
RM
311772012-10-01 Roland McGrath <roland@hack.frob.com>
31178
497a03d6
RM
31179 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31180
93c65d43
RM
31181 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31182 * csu/init-first.c: ... here.
31183 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31184 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31185 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31186 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31187 * sysdeps/i386/init-first.c: File removed.
31188 * sysdeps/sh/init-first.c: File removed.
31189
bec749fd
JM
311902012-10-01 Joseph Myers <joseph@codesourcery.com>
31191
31192 [BZ #14645]
31193 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31194 if x * y might underflow to zero and z is zero.
31195 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31196 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31197 * math/libm-test.inc (min_subnorm_value): New variable.
31198 (fma_test): Add more tests.
31199 (fma_test_towardzero): Likewise.
31200 (fma_test_downward): Likewise
31201 (fma_test_upward): Likewise.
31202 (initialize): Set min_subnorm_value.
31203
8ec5b013
JM
312042012-09-29 Joseph Myers <joseph@codesourcery.com>
31205
31206 [BZ #14638]
31207 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31208 0 + 0.
31209 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31210 mode for addition resulting in exact zero.
31211 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31212 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31213 exact 0 + 0.
31214 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31215 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31216 * math/libm-test.inc (fma_test): Add more tests.
31217 (fma_test_towardzero): New function.
31218 (fma_test_downward): Likewise.
31219 (fma_test_upward): Likewise.
31220 (main): Call the new functions.
31221
b1fa802e
DM
312222012-09-28 David S. Miller <davem@davemloft.net>
31223
31224 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31225
d3b9fd9e
RM
312262012-09-28 Roland McGrath <roland@hack.frob.com>
31227
ea4d37b3
RM
31228 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31229 instead of SIGALRM.
31230
ac51c949
RM
31231 * sysdeps/gnu/_G_config.h: Moved to ...
31232 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31233 * sysdeps/mach/hurd/_G_config.h: Moved to ...
31234 * sysdeps/generic/_G_config.h: ... here.
31235
28c195f7
RM
31236 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
31237
848917f9
RM
31238 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31239
6bacf05b
RM
31240 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31241 Conditionalize target on [libnss_test1.so-version].
31242
91363dbb
RM
31243 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31244
cc87f7d8
RM
31245 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31246 (elfobjdir): Move out of conditionals.
31247
b1c608fe
RM
31248 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31249 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31250 (__nss_lookup_function): Conditionalize label remove_from_tree on
31251 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 31252
1d9a6d96
DM
312532012-09-28 David S. Miller <davem@davemloft.net>
31254
31255 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31256 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31257 file.
31258 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31259 sysdep_routines.
31260 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31261 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31262 when HWCAP_SPARC_CRYPTO is present.
31263
72581615
PT
312642012-09-28 Pino Toscano <toscano.pino@tiscali.it>
31265
31266 * io/tst-mknodat.c: Create a FIFO instead of a socket.
31267
715a900c
JL
312682012-09-28 Andreas Schwab <schwab@linux-m68k.org>
31269
31270 [BZ #6530]
31271 * stdio-common/vfprintf.c (process_string_arg): Revert
31272 2000-07-22 change.
31273
312742011-09-28 Jonathan Nieder <jrnieder@gmail.com>
31275
31276 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31277 for testcase.
31278 * stdio-common/tst-sprintf.c: Include <locale.h>
31279 (main): Test sprintf's handling of incomplete multibyte
31280 characters.
31281
9bac1d86
L
312822012-09-28 H.J. Lu <hongjiu.lu@intel.com>
31283
31284 * elf/dl-runtime.c (VERSYMIDX): Removed.
31285 * elf/dl-version.c (VERSYMIDX): Likewise.
31286 * elf/do-rel.h (VERSYMIDX): Likewise.
31287 (VALIDX): Likewise.
31288 * elf/dynamic-link.h (VERSYMIDX): Likewise.
31289 * elf/rtld.c (VALIDX): Likewise.
31290 (ADDRIDX): Likewise.
9bac1d86
L
31291 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31292 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31293 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
31294 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31295 (VALIDX): Likewise.
31296 (ADDRIDX): Likewise.
9bac1d86 31297
b31606c0
PT
312982012-09-28 Pino Toscano <toscano.pino@tiscali.it>
31299
31300 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31301
11541177
JL
313022012-09-28 Dmitry V. Levin <ldv@altlinux.org>
31303
31304 [BZ #11438]
31305 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31306 to global scope.
31307 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31308 addresses are in the same scope as 192.0.2/24.
31309 * posix/gai.conf: Document new scope table defaults.
31310
adb26fae
SP
313112012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31312
31313 [BZ #5298]
31314 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31315 for ftell. Compute offsets from write pointers instead.
31316 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31317
4573c6b0
SP
313182012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31319
31320 [BZ #14543]
31321 * libio/Makefile (tests): New test case tst-fseek.
31322 * libio/tst-fseek.c: New test case to verify that fseek/ftell
31323 combination works in wide mode.
31324 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31325 state when the external buffer state changes.
31326
aa9bbfe6
DM
313272012-09-27 David S. Miller <davem@davemloft.net>
31328
31329 [BZ #14376]
31330 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31331 pass reloc->r_addend in as the 'high' argument to
31332 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31333
784421e7
DM
31334 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31335
c39bc8b8
PT
313362012-09-28 Pino Toscano <toscano.pino@tiscali.it>
31337
31338 * rt/tst-aio2.c: Include <pthread.h>.
31339 * rt/tst-aio3.c: Likewise.
31340
1ccc2399
SE
313412012-09-27 Steve Ellcey <sellcey@mips.com>
31342
31343 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31344
31ed4153
L
313452012-09-27 H.J. Lu <hongjiu.lu@intel.com>
31346
25f5f885
L
31347 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31348 contents on [SHARED].
31ed4153 31349
b7bfe116
MP
313502012-09-26 Marek Polacek <polacek@redhat.com>
31351
31352 [BZ #14530]
31353 [BZ #13741]
31354 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31355 for C++ and GCC <4.3 as well as for non GCC compilers.
31356
43c4edba
MT
313572012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
31358
31359 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31360
6a1bf82f
RM
313612012-09-25 Roland McGrath <roland@hack.frob.com>
31362
31363 * Makefile.in (all, install): Declare with .PHONY.
31364 Reported by Michael Hope <michael.hope@linaro.org>.
31365
8ad11b9a
TMQMF
313662012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
31367
31368 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31369 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31370 system header.
31371 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31372 Likewise.
31373 (sydep_routines): Add the new and the internal functions.
31374 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31375 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31377 (GLIBC_2.17): Add the new function.
31378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31379 (GLIBC_2.17): Likewise.
31380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31381 (GLIBC_2.17): Likewise.
31382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31383 (GLIBC_2.17): Likewise.
31384 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31385
7e2fca8d
AM
313862012-09-25 Alan Modra <amodra@gmail.com>
31387
31388 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31389 Add release barrier before setting once_control to say
31390 initialisation is done. Add hints on lwarx. Use macro in
31391 place of isync.
31392 (clear_once_control): Add release barrier.
31393
b87c4b24
JM
313942012-09-25 Joseph Myers <joseph@codesourcery.com>
31395
d032e0d2
JM
31396 [BZ #13629]
31397 * math/s_clog.c (__clog): Handle more values close to |z| = 1
31398 specially.
31399 * math/s_clog10.c (__clog10): Likewise.
31400 * math/s_clog10f.c (__clog10f): Likewise.
31401 * math/s_clog10l.c (__clog10l): Likewise.
31402 * math/s_clogf.c (__clogf): Likewise.
31403 * math/s_clogl.c (__clogl): Likewise.
31404 * math/Makefile (libm-calls): Add x2y2m1.
31405 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31406 (__x2y2m1): Likewise.
31407 (__x2y2m1l): Likewise.
31408 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31409 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31410 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31411 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31412 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31413 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31414 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31415 * sysdeps/i386/fpu/libm-test-ulps: Update.
31416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31417
b87c4b24
JM
31418 [BZ #14621]
31419 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31420 int as type of variable DEPTH.
31421 (glob): Use size_t instead of int as type of variables NEWCOUNT
31422 and OLD_PATHC.
31423
6d3bf199
LD
314242012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31425
22bf5c17
LD
31426 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31427 Add s_sincosf-sse2.
31428 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31429 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31430 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31431 macros for using routine as __sincosf_ia32.
31432 Use macro for function declaration and weak_alias.
31433 * sysdeps/i386/fpu/libm-test-ulps: Update.
31434
31435 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31436 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31437
31438 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
31439 subnormal argument.
31440 * math/s_cexpf.c (__cexpf): Likewise.
31441 * math/s_csinf.c (__csinf): Likewise.
31442 * math/s_csinhf.c (__csinhf): Likewise.
31443 * math/s_ctanf.c (__ctanf): Likewise.
31444 * math/s_ctanhf.c (__ctanhf): Likewise.
31445 * math/s_ccosh.c (__ccoshf): Likewise.
31446 * math/s_cexp.c (__cexpl): Likewise.
31447 * math/s_csin.c (__csin): Likewise.
31448 * math/s_csinh.c (__csinh): Likewise.
31449 * math/s_ctan.c (__ctan): Likewise.
31450 * math/s_ctanh.c (ctanh): Likewise.
31451 * math/s_ccoshl.c (__ccoshl): Likewise.
31452 * math/s_cexpl.c (__cexpl): Likewise.
31453 * math/s_csinl.c (__csinl): Likewise.
31454 * math/s_csinhl.c (__csinhl): Likewise.
31455 * math/s_ctanl.c (__ctanl): Likewise.
31456 * math/s_ctanhl.c (__ctanhl): Likewise.
31457
203e5603
JM
314582012-09-25 Joseph Myers <joseph@codesourcery.com>
31459
31460 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31461 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31462 (_IO_off_t): Define to __off_t, not _G_off_t.
31463 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31464 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31465 (_IO_wint_t): Define to wint_t, not _G_wint_t.
31466 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31467 type of __dummy and __dummy2 fields.
31468 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31469 (_G_ssize_t): Likewise.
31470 (_G_off_t): Likewise.
31471 (_G_pid_t): Likewise.
31472 (_G_uid_t): Likewise.
31473 (_G_wchar_t): Likewise.
31474 (_G_wint_t): Likewise.
31475 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31476 (_G_ssize_t): Likewise.
31477 (_G_off_t): Likewise.
31478 (_G_pid_t): Likewise.
31479 (_G_uid_t): Likewise.
31480 (_G_wchar_t): Likewise.
31481 (_G_wint_t): Likewise.
31482 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31483 (_G_ssize_t): Likewise.
31484 (_G_off_t): Likewise.
31485 (_G_pid_t): Likewise.
31486 (_G_uid_t): Likewise.
31487 (_G_wchar_t): Likewise.
31488 (_G_wint_t): Likewise.
31489
9fab36eb
SP
314902012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31491
31492 * malloc/arena.c: Include malloc-sysdep.h.
31493 (shrink_heap): Use check_may_shrink_heap to decide if madvise
31494 is sufficient to shrink the heap or an unmap is needed.
31495 * sysdeps/generic/malloc-sysdep.h: New file. Define
31496 new function check_may_shrink_heap.
31497 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
31498 new function check_may_shrink_heap.
31499
2b4f00d1
SP
315002012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31501
31502 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31503 comments.
31504
9a9028b1
DL
315052012-09-24 Dmitry V. Levin <ldv@altlinux.org>
31506
57c69bef
DL
31507 * catgets/test-gencat.sh: Add "set -e".
31508 * elf/tst-pathopt.sh: Likewise.
31509 * grp/tst_fgetgrent.sh: Likewise.
31510 * iconvdata/run-iconv-test.sh: Likewise.
31511 * intl/tst-gettext.sh: Likewise.
31512 * intl/tst-gettext2.sh: Likewise.
31513 * intl/tst-gettext4.sh: Likewise.
31514 * intl/tst-gettext6.sh: Likewise.
31515 * intl/tst-translit.sh: Likewise.
31516 * io/ftwtest-sh: Likewise.
31517 * libio/test-freopen.sh: Likewise.
31518 * malloc/tst-mtrace.sh: Likewise.
31519 * posix/globtest.sh: Likewise.
31520 * posix/tst-getconf.sh: Likewise.
31521 * posix/wordexp-tst.sh: Likewise.
31522 * stdio-common/tst-printf.sh: Likewise.
31523 * stdio-common/tst-unbputc.sh: Likewise.
31524 * stdlib/tst-fmtmsg.sh: Likewise.
31525 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31526 * catgets/Makefile: Do not specify -e option when running
31527 testsuite shell scripts.
31528 * elf/Makefile: Likewise.
31529 * grp/Makefile: Likewise.
31530 * iconvdata/Makefile: Likewise.
31531 * intl/Makefile: Likewise.
31532 * io/Makefile: Likewise.
31533 * libio/Makefile: Likewise.
31534 * malloc/Makefile: Likewise.
31535 * posix/Makefile: Likewise.
31536 * stdio-common/Makefile: Likewise.
31537 * stdlib/Makefile: Likewise.
31538 * sysdeps/x86_64/Makefile: Likewise.
31539
9a9028b1
DL
31540 * io/ftwtest-sh: Add copyright header.
31541 * posix/globtest.sh: Likewise.
31542 * posix/tst-getconf.sh: Likewise.
31543 * posix/wordexp-tst.sh: Likewise.
31544 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31545
ced6f16e
L
315462012-09-24 H.J. Lu <hongjiu.lu@intel.com>
31547
94b32c39
L
31548 [BZ #13679]
31549 * Makeconfig (+link): Defined as $(+link-static) if
31550 $(build-shared) isn't yes.
31551 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31552 isn't yes.
31553 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31554
189e935b
L
31555 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31556
ced6f16e
L
31557 [BZ #14562]
31558 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31559 new chunk size with MALLOC_ALIGN_MASK.
31560
a9f8e53a
JM
315612012-09-24 Joseph Myers <joseph@codesourcery.com>
31562
31563 [BZ #5044]
31564 * stdio-common/printf_fphex.c: Include <stdbool.h> and
31565 <rounding-mode.h>.
31566 (__printf_fphex): Determine rounding using get_rounding_mode and
31567 round_away.
31568 * stdio-common/tst-printf-round.c (struct hex_test): New
31569 structure.
31570 (hex_tests): New variable.
31571 (test_hex_in_one_mode): New function.
31572 (do_test): Also run tests for hex float output.
31573
43153109
JM
315742012-09-21 Joseph Myers <joseph@codesourcery.com>
31575
31576 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31577 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31578 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31579 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31580 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31581 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31582 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31583 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31584
8a26625d
JM
315852012-09-20 Joseph Myers <joseph@codesourcery.com>
31586
31587 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31588 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31589 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31590 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31591
f3fd569c
DL
315922012-09-19 Dmitry V. Levin <ldv@altlinux.org>
31593
31594 [BZ #14579]
31595 * elf/rtld.c (dl_main): Limit the check for self loading to normal
31596 mode only.
31597 * elf/tst-rtld-load-self.sh: New test.
31598 * elf/Makefile: Run it.
31599
63bbedd4
JM
316002012-09-18 Joseph Myers <joseph@codesourcery.com>
31601
31602 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31603 (tst-writev-ENV): Remove.
31604 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31605
626f8b6a
CM
316062012-09-17 Chris Metcalf <cmetcalf@tilera.com>
31607
31608 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31609
b7aaa4d6
JM
316102012-09-17 Joseph Myers <joseph@codesourcery.com>
31611
31612 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31613 unconditional.
31614 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31615 Likewise.
31616 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31617 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31618 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31619 Likewise.
31620
65513990
L
316212012-09-14 H.J. Lu <hongjiu.lu@intel.com>
31622
31623 [BZ #14587]
31624 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31625 * config.make.in (have-cpp-asm-debuginfo): Removed.
31626 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31627 * configure: Regenerated.
31628
784761be
JM
316292012-09-14 Joseph Myers <joseph@codesourcery.com>
31630
31631 [BZ #5044]
31632 * stdio-common/printf_fp.c: Include <stdbool.h> and
31633 <rounding-mode.h>.
31634 (___printf_fp): Determine rounding using get_rounding_mode and
31635 round_away.
31636 * stdio-common/tst-printf-round.c: New file.
31637 * stdio-common/Makefile (tests): Add tst-printf-round.
31638 (link-libm): New variable.
31639 ($(objpfx)tst-printf-round): Depend in $(link-libm).
31640
9503345f
L
316412012-09-13 H.J. Lu <hongjiu.lu@intel.com>
31642
31643 [BZ #14576]
31644 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31645 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31646 Likewise.
31647 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31648 Likewise.
31649
ad35fc00
JM
316502012-09-13 Joseph Myers <joseph@codesourcery.com>
31651
31652 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31653 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31654 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31655 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31656
6c9b0f68
JM
316572012-09-12 Joseph Myers <joseph@codesourcery.com>
31658
31659 [BZ #14518]
31660 * include/rounding-mode.h: New file.
31661 * sysdeps/generic/get-rounding-mode.h: Likewise.
31662 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31663 * stdlib/strtod_l.c: Include <rounding-mode.h>.
31664 (MAX_VALUE): New macro.
31665 (MIN_VALUE): Likewise.
31666 (overflow_value): New function.
31667 (underflow_value): Likewise.
31668 (round_and_return): Use overflow_value and underflow_value to
31669 determine return values in overflow and underflow cases. Use
31670 round_away to determine rounding depending on rounding mode.
31671 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31672 determine return values in overflow and underflow cases.
31673 * stdlib/tst-strtod-round.c: Include <fenv.h>.
31674 (struct test_results): New structure.
31675 (struct test): Use struct test_results to store expected results
31676 for all rounding modes.
31677 (TEST): Include expected results for all rounding modes.
31678 (test_in_one_mode): New function.
31679 (do_test): Use test_in_one_mode to compute and check results.
31680 Check results for all rounding modes.
31681 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31682 $(link-libm).
31683
19fcedd5
AM
316842012-12-09 Allan McRae <allan@archlinux.org>
31685
1e9d84cd 31686 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 31687
8bbfd2f1
JM
316882012-09-11 Joseph Myers <joseph@codesourcery.com>
31689
31690 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31691 (_G_int32_t): Likewise.
31692 (_G_uint16_t): Likewise.
31693 (_G_uint32_t): Likewise.
31694 (_G_HAVE_BOOL): Likewise.
31695 (_G_HAVE_ATEXIT): Likewise.
31696 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31697 (_G_HAVE_IO_FILE_OPEN): Likewise.
31698 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31699 (_G_int32_t): Likewise.
31700 (_G_uint16_t): Likewise.
31701 (_G_uint32_t): Likewise.
31702 (_G_HAVE_BOOL): Likewise.
31703 (_G_HAVE_ATEXIT): Likewise.
31704 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31705 (_G_HAVE_IO_FILE_OPEN): Likewise.
31706 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31707 (_G_int32_t): Likewise.
31708 (_G_uint16_t): Likewise.
31709 (_G_uint32_t): Likewise.
31710 (_G_HAVE_BOOL): Likewise.
31711 (_G_HAVE_ATEXIT): Likewise.
31712 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31713 (_G_HAVE_IO_FILE_OPEN): Likewise.
31714
b1dc5912
L
317152012-09-11 H.J. Lu <hongjiu.lu@intel.com>
31716
31717 * csu/libc-tls.c: Update copyright years.
31718
0e886ef9
JM
317192012-09-10 Joseph Myers <joseph@codesourcery.com>
31720
28361c5e
JM
31721 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31722 [!_G_USING_THUNKS]: Remove conditional code.
31723 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31724 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31725
0e886ef9
JM
31726 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31727 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31728 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31729 (_G_VTABLE_LABEL_PREFIX): Likewise.
31730 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31731 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31732 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31733 (_G_VTABLE_LABEL_PREFIX): Likewise.
31734 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31735 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31736 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31737 (_G_VTABLE_LABEL_PREFIX): Likewise.
31738 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31739
bcba7aa2
L
317402012-09-10 H.J. Lu <hongjiu.lu@intel.com>
31741
31742 * libio/Makefile: Include ../Makeconfig before tests.
31743 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31744 only if $(build-shared) is yes.
31745
06585ee8
L
31746 * iconv/gconv_db.c: Update copyright years.
31747
80ccd52c
LD
317482012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31749
31750 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31751 unwind info if defined PIC. Fix special cases description.
31752 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31753
31754 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31755 DP_HI_MASK entry.
31756 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31757
691bc9c1
L
317582012-09-07 H.J. Lu <hongjiu.lu@intel.com>
31759
3d9b46b3
L
31760 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31761
de2139a9
L
31762 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31763 is NULL.
31764
5ca78dd0
L
31765 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31766 (LDLIBS-tst-chk4): This.
31767 (LDFLAGS-tst-chk5): Renamed to ...
31768 (LDLIBS-tst-chk5): This.
31769 (LDFLAGS-tst-chk6): Renamed to ...
31770 (LDLIBS-tst-chk6): This.
31771 (LDFLAGS-tst-lfschk4): Renamed to ...
31772 (LDLIBS-tst-lfschk4): This.
31773 (LDFLAGS-tst-lfschk5): Renamed to ...
31774 (LDLIBS-tst-lfschk5): This.
31775 (LDFLAGS-tst-lfschk6): Renamed to ...
31776 (LDLIBS-tst-lfschk6): This.
31777
691bc9c1
L
31778 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31779 on $(common-objpfx)soversions.mk.
31780
65cafb1c
JM
317812012-09-07 Joseph Myers <joseph@codesourcery.com>
31782
31783 [BZ #10014]
31784 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31785 example host name.
31786
c78ab094
SP
317872012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31788
31789 * malloc/arena.c (arena_get_retry): New function that gets
31790 another arena for the caller to try its request on.
31791 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31792 current arena cannot fulfill the request.
31793 (__libc_memalign): Likewise.
31794 (__libc_memalign): Likewise.
31795 (__libc_pvalloc): Likewise.
31796 (__libc_calloc): Likewise.
31797
01f49f59
JT
317982012-09-05 John Tobey <john.tobey@gmail.com>
31799
31800 [BZ #13542]
31801 * manual/arith.texi (Operations on Complex): Fix description
31802 of carg branch cut.
31803
4c23fed5
JM
318042012-09-06 Joseph Myers <joseph@codesourcery.com>
31805
1d3c8572
JM
31806 [BZ #10014]
31807 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31808 host name.
31809
4c23fed5
JM
31810 [BZ #10038]
31811 * manual/memory.texi (Memory): Make order of menu items match
31812 order of sections.
31813
04570aaa
L
318142012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31815
31816 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31817 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
31818 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31819
b80af2f4
L
318202012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31821
31822 * csu/libc-tls.c (static_dtv): Renamed to ...
31823 (_dl_static_dtv): This. Make it global.
31824 (_dl_initial_dtv): Removed.
31825 (__libc_setup_tls): Updated.
31826 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31827 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31828 DL_INITIAL_DTV.
31829
2abe9f15
PM
318302012-09-06 Petr Machata <pmachata@redhat.com>
31831
31832 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31833 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31834 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31835 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31836
0948c3af
L
318372012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31838
31839 [BZ #14545]
31840 * csu/libc-tls.c (_dl_initial_dtv): New variable.
31841 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31842 freeing dtv[-1].
31843
a5055ad1
L
318442012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31845
31846 [BZ #14544]
31847 * Makeconfig (link-static-before-libc): Replace $(+prector)
31848 with $(+prectorT).
31849 (link-static-after-libc): Replace $(+postctor) with
31850 $(+postctorT).
31851 (link-bounded): Replace $(+prector)/$(+postctor) with
31852 $(+prectorT)/$(+postctorT).
31853 (+prectorT): New macro.
31854 (+postctorT): Likewise.
31855
ed8c2ecd
JM
318562012-09-06 Joseph Myers <joseph@codesourcery.com>
31857
31858 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31859 (round_str): Handle values above the maximum for IBM long double
31860 as inexact.
31861 * stdlib/tst-strtod-round.c (tests): Regenerated.
31862
14c996c8
AK
318632012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31864
31865 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31866 assembler flag.
31867 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31868 zarch_nohighgprs around the zarch optimized routines.
31869 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31870 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31871 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31872 for zarch.
31873
430d6ce6
DM
318742012-09-05 David S. Miller <davem@davemloft.net>
31875
31876 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31877
57f41c40
AS
31878 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31879 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
31880 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31881 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31882 entries.
31883
24d4e01b
AO
318842012-09-05 Alexandre Oliva <aoliva@redhat.com>
31885
31886 * malloc/arena.c: Fold copyright years.
31887 * malloc/mcheck.c, malloc/memusage.c: Likewise.
31888
61d58174
AO
318892012-09-05 Alexandre Oliva <aoliva@redhat.com>
31890
31891 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31892
20196a5e
AO
318932012-09-05 Alexandre Oliva <aoliva@redhat.com>
31894
31895 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
31896
5c447383
AO
318972012-09-05 Alexandre Oliva <aoliva@redhat.com>
31898
31899 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31900 change internal state upon failure.
31901
fad64255
AO
319022012-09-05 Alexandre Oliva <aoliva@redhat.com>
31903
31904 * malloc/mcheck.c (mcheck_check_all): Fix typo.
31905 * malloc/memusage.c (mmap): Likewise.
31906 (mmap64, mremap): Likewise. Adjust name in comment.
31907
1ffb8c90
SP
319082012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31909
31910 * libio/fileops.c: Fix typos in comments.
31911 * libio/oldfileops.c: Likewise.
31912 * libio/wfileops.c: Likewise.
31913
6ef9cc37
SP
319142012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31915
31916 [BZ #1349]
31917 * malloc/Makefile (tests): Add tst-malloc-usable test case.
31918 (tst-malloc-usable-ENV): Set environment for test case.
31919 * malloc/hooks.c (malloc_check_get_size): New function to get
31920 requested size.
31921 * malloc/malloc.c (musable): Use malloc_check_get_size.
31922 * malloc/tst-malloc-usable.c: New test case.
31923
4d038ae3
AS
319242012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31925
31926 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31927
c4e85184
AM
319282012-09-05 Allan McRae <allan@archlinux.org>
31929
b9dafc56 31930 [BZ #13966]
c4e85184
AM
31931 * configure.in (CXX_SYSINCLUDES): Use compiler output to
31932 determine header location.
31933 * configure: Regenerated.
31934
e1343020
AS
319352012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31936
31937 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31938 float format.
31939 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
31940 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31941 format.
e1343020
AS
31942 (test): Regenerate.
31943
0a9f1987
DM
319442012-09-04 David S. Miller <davem@davemloft.net>
31945
31946 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31947 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31948 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31949
29237804
FW
319502012-09-04 Florian Weimer <fweimer@redhat.com>
31951
31952 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31953 failures.
31954
edb3cb88
FW
31955 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31956
60160d83
JM
319572012-09-04 Joseph Myers <joseph@codesourcery.com>
31958
31959 [BZ #9914]
31960 * libio/iogetdelim.c: Include <limits.h>.
31961 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31962 + len + 1 would overflow.
31963
bcd6c8dc
AJ
319642012-09-03 Andreas Jaeger <aj@suse.de>
31965
31966 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31967 * sysdeps/i386/fpu/libm-test-ulps: Update.
31968
4ffffbd2
LD
319692012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31970
31971 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31972 Add s_sinf-sse2, s_conf-sse2.
31973
31974 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31975 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31976 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31977 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31978
31979 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31980 for using routine as __sinf_ia32.
31981 Use macro for function declaration and weak_alias.
31982 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31983 for using routine as __cosf_ia32.
31984 Use macro for function declaration and weak_alias.
31985
31986 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31987 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31988
31989 * sysdeps/x86_64/fpu/s_sinf.S: New file.
31990 * sysdeps/x86_64/fpu/s_cosf.S: New file.
31991 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31992
31993 * math/libm-test.inc (cos_test): Add more test cases.
31994 (sin_test): Likewise.
31995 (sincos_test): Likewise.
31996
511fa286
AK
319972012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31998
31999 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32000 (IFUNC_RESOLVE): Make pointers to the specialized implementations
32001 hidden.
32002 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32003
5f30cfec
L
320042012-09-02 H.J. Lu <hongjiu.lu@intel.com>
32005
32006 [BZ #14538]
32007 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32008 first element of the GOT.
32009 (elf_machine_load_address): Return the difference between
32010 the runtime address of _DYNAMIC and elf_machine_dynamic ().
32011
0786794f
AM
320122012-09-01 Allan McRae <allan@archlinux.org>
32013
5f30cfec
L
32014 [BZ #13412]
32015 * configure.in (AWK): Require gawk version 3.0 or later.
32016 * configure: Regenerated.
0786794f 32017
26889eac
JM
320182012-09-01 Joseph Myers <joseph@codesourcery.com>
32019
32020 * sysdeps/unix/sysv/linux/kernel-features.h
32021 (__ASSUME_POSIX_CPU_TIMERS): Remove.
32022 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32023 [__NR_clock_getres]: Make code unconditional.
32024 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32025 (clock_getcpuclockid): Remove code left unreachable by removal of
32026 conditionals.
32027 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32028 code unconditional.
32029 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32030 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32031 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32032 Make code unconditional.
32033 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32034 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32035 * sysdeps/unix/sysv/linux/clock_settime.c
32036 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32037 conditional code.
32038 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32039 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32040
d22e28b0
L
320412012-08-29 H.J. Lu <hongjiu.lu@intel.com>
32042
32043 [BZ #14476]
32044 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32045 scripts/test-installation.pl.
32046
32047 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32048 and $ld_so_version if it is set.
32049
050af9c4
SP
320502012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32051
32052 [BZ #14516]
32053 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32054 failure if reading from procfs failed.
32055 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32056
ad845c0b
JM
320572012-08-27 Joseph Myers <joseph@codesourcery.com>
32058
32059 * sysdeps/unix/sysv/linux/kernel-features.h
32060 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32061 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32062 Remove conditional code.
32063 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32064 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32065 Remove conditional code.
32066 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32067 * sysdeps/unix/sysv/linux/i386/fxstat.c
32068 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32069 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32070 * sysdeps/unix/sysv/linux/i386/fxstatat.c
32071 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32072 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32073 * sysdeps/unix/sysv/linux/i386/lxstat.c
32074 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32075 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32076 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32077 Remove conditional code.
32078 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32079 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32080 Remove conditional code.
32081 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32082 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32083 <kernel-features.h>.
32084 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32085 Remove.
32086 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32087 Remove conditional code.
32088 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32089 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32090 Remove conditional.
32091
5dbf56af
MF
320922012-08-27 Mike Frysinger <vapier@gentoo.org>
32093
32094 [BZ #5400]
32095 * NEWS: Add fixed bug number.
32096
d6e70f43
JM
320972012-08-27 Joseph Myers <joseph@codesourcery.com>
32098
7efb4737
JM
32099 [BZ #14519]
32100 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32101 underflowing exponent in case of negative sign.
32102 * stdlib/tst-strtod-round-data: Add more tests.
32103 * stdlib/tst-strtod-round.c (tests): Regenerated.
32104
af92131a
JM
32105 [BZ #3479]
32106 * stdlib/strtod_l.c (NDIG): Remove.
32107 (HEXNDIG): Likewise.
32108 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32109 smallest representable value.
32110 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32111 lie within an exact representation of 1/2 ulp of the result.
32112 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32113 unconditionally.
32114 (TENS_P9_IDX): Define unconditionally.
32115 (TENS_P9_SIZE): Likewise.
32116 (TENS_P10_IDX): Likewise.
32117 (TENS_P10_SIZE): Likewise.
32118 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32119 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32120 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32121 entries for 10^2^13 and 10^2^14.
32122 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32123 (TENS_P13_IDX): Define.
32124 (TENS_P13_SIZE): Likewise.
32125 (TENS_P14_IDX): Likewise.
32126 (TENS_P14_SIZE): Likewise.
32127 (_fpioconst_pow10): Change array size to
32128 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
32129 unconditional.
32130 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32131 1024]: Add entries for 10^2^13 and 10^2^14.
32132 [LAST_POW10 > _LAST_POW10]: Remove #error.
32133 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32134 (_fpioconst_pow10): Change array size to
32135 FPIOCONST_POW10_ARRAY_SIZE.
32136 * stdlib/gen-fpioconst.c: New file.
32137 * stdlib/gen-tst-strtod-round.c: Likewise.
32138 * stdlib/tst-strtod-round-data: Likewise.
32139 * stdlib/tst-strtod-round.c: Likewise.
32140 * stdlib/Makefile (tests): Add tst-strtod-round.
32141
d6e70f43
JM
32142 [BZ #14459]
32143 * stdlib/strtod_l.c: Include <stdint.h>.
32144 (NDEBUG): Do not define.
32145 (round_and_return): Change EXPONENT parameter to type intmax_t.
32146 Rearrange calculations to avoid internal overflow possibilities.
32147 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32148 Rearrange calculations to avoid internal overflow possibilities.
32149 Assert that number fits inside MPNSIZE limbs.
32150 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32151 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
32152 calculations and add assertions to avoid internal overflow
32153 possibilities. Add casts to avoid signed/unsigned operations.
32154 * stdlib/tst-strtod-overflow.c: New file.
32155 * stdlib/Makefile (tests): Add tst-strtod-overflow.
32156
1f529f7d
MP
321572012-08-25 Marek Polacek <polacek@redhat.com>
32158
32159 * time/time.h: Fix some typos in comments.
32160
59a629f1
RM
321612012-08-23 Roland McGrath <roland@hack.frob.com>
32162
32163 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32164 * posix/tst-rfc3484-2.c: Likewise.
32165 * posix/tst-rfc3484-3.c: Likewise.
32166
d3bafbc9
SM
321672012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
32168
32169 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32170 (EF_ARM_ABI_FLOAT_HARD): Likewise.
32171
4efcc022
JM
321722012-08-23 Joseph Myers <joseph@codesourcery.com>
32173
32174 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32175 #include of fxstatat64.c.
32176
3cc3ef96
RM
321772012-08-22 Roland McGrath <roland@hack.frob.com>
32178
f04e2132
RM
32179 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32180 * shadow/getspent_r.c: Likewise.
32181 * shadow/getspnam.c: Likewise.
32182 * shadow/getspnam_r.c: Likewise.
32183 * gshadow/getsgent.c: Likewise.
32184 * gshadow/getsgent_r.c: Likewise.
32185 * gshadow/getsgnam.c: Likewise.
32186 * gshadow/getsgnam_r.c: Likewise.
32187 * inet/getnetbyad.c: Likewise.
32188 * inet/getnetbyad_r.c: Likewise.
32189 * inet/getnetbynm.c: Likewise.
32190 * inet/getnetbynm_r.c: Likewise.
32191 * inet/getnetent.c: Likewise.
32192 * inet/getnetent_r.c: Likewise.
32193 * inet/getproto.c: Likewise.
32194 * inet/getproto_r.c: Likewise.
32195 * inet/getprtent.c: Likewise.
32196 * inet/getprtent_r.c: Likewise.
32197 * inet/getprtname.c: Likewise.
32198 * inet/getprtname_r.c: Likewise.
32199 * inet/getrpcbyname.c: Likewise.
32200 * inet/getrpcbyname_r.c: Likewise.
32201 * inet/getrpcbynumber.c: Likewise.
32202 * inet/getrpcbynumber_r.c: Likewise.
32203 * inet/getrpcent.c: Likewise.
32204 * inet/getrpcent_r.c: Likewise.
32205 * inet/getaliasent.c: Likewise.
32206 * inet/getaliasent_r.c: Likewise.
32207 * inet/getaliasname.c: Likewise.
32208 * inet/getaliasname_r.c: Likewise.
32209 * nscd/getgrgid_r.c: Likewise.
32210 * nscd/getgrnam_r.c: Likewise.
32211 * nscd/gethstbyad_r.c: Likewise.
32212 * nscd/gethstbynm3_r.c: Likewise.
32213 * nscd/getpwnam_r.c: Likewise.
32214 * nscd/getpwuid_r.c: Likewise.
32215 * nscd/getsrvbynm_r.c: Likewise.
32216 * nscd/getsrvbypt_r.c: Likewise.
32217 * nscd/gai.c: Likewise.
32218
c53d909c
RM
32219 * configure.in (build_nscd): New substituted variable, set
32220 by --disable-build-nscd and defaults to $use_nscd.
32221 * configure: Regenerated.
32222 * config.make.in (build-nscd): New substituted variable.
32223 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32224 Change conditional to require [$(build-nscd) = yes] as well.
32225 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32226
3cc3ef96
RM
32227 [BZ# 13696]
32228 * configure.in (use_nscd): New substituted variable, set by
32229 --disable-nscd. If enabled, define USE_NSCD.
32230 * configure: Regenerated.
32231 * config.h.in: Add USE_NSCD.
32232 * config.make.in (use-nscd): New substituted variable.
32233 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32234 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32235 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32236 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32237 (CFLAGS-getgrnam_r.c): Likewise.
32238 (CFLAGS-initgroups.c): Likewise.
32239 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32240 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32241 Variables removed.
32242 * inet/getnetgrent_r.c
32243 (nscd_setnetgrent): New function, broken out of ...
32244 (setnetgrent): ... here. Call it.
32245 (innetgr): Conditionalize nscd bits on [USE_NSCD].
32246 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32247 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32248 * nscd/Makefile (routines, aux): Move definitions after include of
32249 Makeconfig. Conditionalize on [$(use-nscd) != no].
32250 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32251 Conditionalize on [USE_NSCD].
32252 (is_nscd, nscd_init_cb): Likewise.
32253 (nss_load_library): Conditionalize init callback on [USE_NSCD].
32254 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32255 * nss/nss_db/db-init.c: Likewise.
32256 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32257 [USE_NSCD].
32258 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32259 (make_request): Use it.
32260 (cache_valid_p): New function.
32261 (__check_pf): Use it.
32262 * NEWS: Add item for --disable-nscd.
32263
07e51550
DL
322642012-08-22 Dmitry V. Levin <ldv@altlinux.org>
32265
32266 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32267 to support sed >= 4.2.1-20-ga9bf076.
32268 * configure: Regenerated.
32269
35a5b08b
RM
322702012-08-22 Roland McGrath <roland@hack.frob.com>
32271
32272 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32273 Conditionalize whole body on [IREL].
32274
8479f23a
JL
322752012-08-22 Jeff Law <law@redhat.com>
32276
32277 [BZ #14505]
32278 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32279 if the family is PF_UNSPEC.
32280
48da0b21
MF
322812012-08-22 Mike Frysinger <vapier@gentoo.org>
32282
32283 * Makerules (lib-version): Rename from V.
32284 (install-lib-nosubdir): Change V to lib-version.
32285
15d0da8c
WS
322862012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
32287
32288 [BZ #14252]
32289 * powerpc32/power6/wcschr.c: New file.
32290 * powerpc32/power6/wcscpy.c: New file.
32291 * powerpc32/power6/wcsrchr.c: New file.
32292 * powerpc64/power6/wcschr.c: New file.
32293 * powerpc64/power6/wcscpy.c: New file.
32294 * powerpc64/power6/wcsrchr.c: New file.
32295
bcca0895
MK
322962012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
32297
32298 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32299 (two_way_short_needle): Use it.
5a4aaa33
RM
32300 * string/strstr.c (AVAILABLE1_USES_J): Define.
32301 * string/strcasestr.c: Likewise.
99677e57
MK
32302
32303 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32304 array references.
32305 * string/strcasestr.c (TOLOWER): Make side-effect safe.
32306
400726de
MK
32307 [BZ #11607]
32308 * NEWS: Add an entry.
32309 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32310 define their defaults.
32311 (two_way_short_needle): Detect end-of-string on-the-fly.
32312 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32313 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32314 * string/bug-strcasestr1.c: New test.
32315 * string/Makefile: Run it.
32316
20a71f2c
MK
323172012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
32318
32319 [BZ #11607]
32320 * string/str-two-way.h (two_way_short_needle): Optimize matching of
32321 the first character.
32322
21ad0558
RM
323232012-08-21 Roland McGrath <roland@hack.frob.com>
32324
32325 * csu/elf-init.c (__libc_csu_irel): Function removed.
32326 * csu/libc-start.c (apply_irel): New function.
32327 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32328
0e1d9911
JM
323292012-08-21 Joseph Myers <joseph@codesourcery.com>
32330
32331 * sysdeps/unix/sysv/linux/kernel-features.h
32332 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32333 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32334 <kernel-features.h>.
32335 [__NR_fadvise64_64]: Make code unconditional.
32336 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32337 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32338 !__NR_fadvise64_64)]: Likewise.
32339 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32340 !__NR_fadvise64_64))]: Likewise.
32341 [__NR_fadvise64]: Make code unconditional.
32342 [!__NR_fadvise64]: Remove conditional code.
32343 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32344 <kernel-features.h>.
32345 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32346 unconditional.
32347 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32348 conditional code.
32349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32350 not include <kernel-features.h>.
32351 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32352 unconditional.
32353 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32354 conditional code.
32355 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32356 include <kernel-features.h>.
32357 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32358 unconditional.
32359 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32360 conditional code.
32361
14a50c9d
WS
323622012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
32363
32364 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32365 slight instruction rearrangements per scrollpipe analysis.
32366 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32367
c0f4faf0
RM
323682012-08-20 Roland McGrath <roland@hack.frob.com>
32369
696da859
RM
32370 * manual/syslog.texi (syslog; vsyslog, closelog):
32371 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32372 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32373
c0f4faf0
RM
32374 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32375 DSOCAPS to match condition on defining it.
32376
348363b2
JM
323772012-08-20 Joseph Myers <joseph@codesourcery.com>
32378
a35cbf28
JM
32379 * sysdeps/unix/sysv/linux/kernel-features.h
32380 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32382 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32383 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32385 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32386 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32388 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32389 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32390
445f7ecd
JM
32391 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32392 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32393
348363b2
JM
32394 * sysdeps/unix/sysv/linux/kernel-features.h
32395 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32396 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32397 unconditional.
32398 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32399 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32400 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32401 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32402 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32403 Make code unconditional.
32404 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32405 (__mmap64) [!__NR_mmap2]: Likewise.
32406 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32407 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32408 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32409 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32410 [__NR_mmap2]: Make code unconditional.
32411 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32412 (__mmap64) [!__NR_mmap2]: Likewise.
32413
bc5bc0e5
AK
324142012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32415
32416 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32417
88d506de
AJ
324182012-08-18 Andreas Jaeger <aj@suse.de>
32419
32420 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32421
493387d2
MF
324222012-08-18 Mike Frysinger <vapier@gentoo.org>
32423
32424 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32425 * include/unistd.h (__have_sock_cloexec): Likewise.
32426 (__have_pipe2): Likewise.
32427 (__have_dup3): Likewise.
32428
a277af22
MF
324292012-08-18 Mike Frysinger <vapier@gentoo.org>
32430
32431 [BZ #9685]
32432 * include/unistd.h (__have_pipe2): Change define into an extern int.
32433 (__have_dup3): Likewise.
32434 * socket/have_sock_cloexec.c: Include fcntl.h.
32435 (__have_pipe2): New variable.
32436 (__have_dup3): Likewise.
32437
fdab8fd3
MF
324382012-08-17 Mike Frysinger <vapier@gentoo.org>
32439
32440 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32441
31035e80
MP
324422012-08-17 Marek Polacek <polacek@redhat.com>
32443
32444 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32445 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32446
3bd9e993
RM
324472012-08-17 Roland McGrath <roland@hack.frob.com>
32448
c91c505f
RM
32449 * configure.in: Add AC_SUBST for sysheaders.
32450 * configure: Regenerated.
32451 * config.make.in (sysheaders): New substituted variable.
32452
7c6f9d53
RM
32453 * sysdeps/unix/mkfifo.c: Moved ...
32454 * sysdeps/posix/mkfifo.c: ... here.
32455 * sysdeps/unix/mkfifoat.c: Moved ...
32456 * sysdeps/posix/mkfifoat.c: ... here.
32457
32458 * sysdeps/unix/utime.c: Moved ...
32459 * sysdeps/posix/utime.c: ... here.
32460
32461 * sysdeps/unix/time.c: Moved ...
32462 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
32463 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32464 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
32465
32466 * sysdeps/unix/nice.c: Moved ...
32467 * sysdeps/posix/nice.c: ... here.
32468
32469 * sysdeps/unix/alarm.c: Moved ...
32470 * sysdeps/posix/alarm.c: ... here.
32471
3bd9e993
RM
32472 * intl/Makefile ($(codeset_mo)): Depend on the input file.
32473
d1f09384
JL
324742012-08-17 Jeff Law <law@redhat.com>
32475
32476 * intl/Makefile (codeset_mo): New variable.
32477 ($(codeset_mo)): New target.
32478 (tst-codeset.out): Depend on that. Remove explicit rule.
32479 (tst-gettext3.out, tst-gettext5.out): Likewise.
32480 (LOCPATH-ENV, tst-codeset-ENV): New variables.
32481 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32482 * intl/tst-codeset.sh: Remove.
32483 * intl/tst-gettext3.sh: Likewise.
32484 * intl/tst-gettext5.sh: Likewise.
32485
2ae1ae5c
RM
324862012-08-17 Roland McGrath <roland@hack.frob.com>
32487
c31fdb83
RM
32488 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
32489 * sysdeps/unix/syscalls.list: ... here.
32490
a0844057
RM
32491 * sysdeps/posix/getaddrinfo.c
32492 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32493 (gaiconf_init, gaiconf_reload): Use them.
32494 [!_STATBUF_ST_NSEC]
32495 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32496 Define using time_t rather than struct timespec.
32497
750c1f2a
RM
32498 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32499 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32500 Macros removed.
32501 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32502 [!NO_THREADS].
32503 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32504 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32505 Likewise.
32506
2ae1ae5c
RM
32507 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32508 __libc_cleanup_push argument.
32509
e66a42f5
RM
32510 * bits/param.h: New file.
32511 * misc/sys/param.h: New file.
32512 * include/sys/param.h: New file.
32513 * misc/Makefile (headers): Add bits/param.h.
32514 * sysdeps/generic/sys/param.h: File removed.
32515 * sysdeps/unix/sysv/linux/bits/param.h: New file.
32516 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32517 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 32518 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 32519
b7c08a66
RM
32520 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32521 last change.
32522
b2e1c562
RM
32523 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32524 [_IO_MTSAFE_IO].
32525 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32526 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32527 New macros.
32528
c75ccd4c
RM
32529 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32530 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32531 rather than -D_IO_MTSAFE_IO conditionally.
32532 * stdio-common/Makefile (CPPFLAGS): Likewise.
32533 * wcsmbs/Makefile (CPPFLAGS): Likewise.
32534 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32535 Use $(libio-mtsafe).
32536 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32537 of -D_IO_MTSAFE_IO.
32538 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32539 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32540 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32541 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32542 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32543 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32544 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32545 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32546 (CFLAGS-fread_u_chk.c): Likewise.
32547 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32548 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32549 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32550 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32551 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32552 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32553 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32554 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32555 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32556
32557 * libio/Makefile: Test [$(libc-reentrant) = yes]
32558 instead of [$(filter %REENTRANT, $(defines)) nonempty].
32559
32560 * Makeconfig
32561 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32562 * sysdeps/pthread/configure: File removed.
32563 * sysdeps/pthread/Makeconfig: New file.
32564 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32565 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32566
d9195db8
GB
325672012-08-16 Gary Benson <gbenson@redhat.com>
32568
32569 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32570 unmapping the first object in a namespace.
32571
86466cd9
RM
325722012-08-16 Roland McGrath <roland@hack.frob.com>
32573
32574 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32575 (__internal_setnetgrent): ... this. Add internal_function to
32576 definition. Add libc_hidden_def.
32577 (setnetgrent): Update caller.
32578 (internal_endnetgrent): Renamed to ...
32579 (__internal_endnetgrent): ... this. Add internal_function to
32580 definition. Add libc_hidden_def.
32581 (endnetgrent): Update caller.
32582 (internal_getnetgrent_r): Renamed to ...
32583 (__internal_getnetgrent_r): ... this. Add internal_function to
32584 definition. Add libc_hidden_def.
32585 (__getnetgrent_r): Update caller.
32586 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
32587
c3c8283c
JM
325882012-08-16 Joseph Myers <joseph@codesourcery.com>
32589
32590 * stdlib/longlong.h: Update from GCC.
32591
db1ee0a8
RM
325922012-08-16 Roland McGrath <roland@hack.frob.com>
32593
32594 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32595 on _QL, which is set by umul_ppmm but never used.
32596 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32597 variables, which are set by GMP macros but never used.
32598 * stdio-common/_itowa.c (_itowa): Likewise.
32599 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32600 * stdlib/mod_1.c (mpn_mod_1): Likewise.
32601
30f69637
CD
326022012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
32603
32604 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32605 struct La_sh_regs is not constant.
32606 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32607 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32608 and struct La_sparc64_regs are not constant.
32609
93a78ac4
JM
326102012-08-16 Joseph Myers <joseph@codesourcery.com>
32611
32612 * sysdeps/unix/sysv/linux/kernel-features.h
32613 (__ASSUME_POSIX_TIMERS): Remove.
32614 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32615 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32616 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32617 Make code unconditional.
32618 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32619 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32620 Make code unconditional.
32621 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32622 * sysdeps/unix/sysv/linux/clock_nanosleep.c
32623 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32624 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32625 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32626 Make code unconditional.
32627 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32628 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32629 (__libc_missing_posix_timers): Remove.
32630
dd924cd7
RM
326312012-08-15 Roland McGrath <roland@hack.frob.com>
32632
4b4f2771
RM
32633 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32634 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32635
601c888b
RM
32636 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32637
176790a7
RM
32638 * elf/dl-sym.c: Include <stdlib.h>.
32639
329bc018
RM
32640 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32641 constants, which avoids warnings in 32-bit builds.
32642
e04e272d
RM
32643 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32644 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32645
952bf94a
RM
32646 * misc/lseek.c: File moved to ...
32647 * io/lseek.c: ... here.
32648
7c99b50a
RM
32649 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32650
dd924cd7
RM
32651 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32652 shifting LEN more than 31 bits at once.
32653
b3f479a8
LD
326542012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32655
32656 [BZ #14195]
8c4ae0d4
RM
32657 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32658 segmentation fault for a case of two empty input strings.
b3f479a8
LD
32659 * string/test-strncasecmp.c (check1): Renamed to...
32660 (bz12205): ...this.
32661 (bz14195): Add new testcase for two empty input strings and N > 0.
32662 (test_main): Call new testcase, adapt for renamed function.
32663
9c55864e
AJ
326642012-08-15 Andreas Jaeger <aj@suse.de>
32665
32666 [BZ #14090]
32667 * crypt/md5test2.c: New test, based on test supplied by Serge
32668 Belyshev <belyshev@depni.sinp.msu.ru>.
32669 * crypt/Makefile (xtests): Add md5test-giant..
32670 * crypt/Makefile ($(objpfx)md5test-giant): Add.
32671
02dcb6c5
PE
326722012-08-15 Paul Eggert <eggert@cs.ucla.edu>
32673
32674 [BZ #14090]
32675 * crypt/md5.c (md5_process_block): Don't assume the buffer
32676 length is less than 2**32.
32677 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32678 length is less than 2**64.
32679
a3f95dcc
RM
326802012-08-15 Roland McGrath <roland@hack.frob.com>
32681
be75d758
RM
32682 * string/str-two-way.h: Include <sys/param.h>.
32683 (MAX): Macro removed.
32684
7312ca90
RM
32685 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32686 Move #define and #undef of memmove to just before and after
32687 including <string.h>.
32688
9a0a5486
RM
32689 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32690 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32691 and after including <string.h>. Move declarations of
32692 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32693 to before #include "string/memmove.c".
32694
67cc348d
RM
32695 * include/dirent.h: Declare __getdirentries.
32696
a3f95dcc
RM
32697 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32698 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32699
ca98e171
MF
327002012-08-14 Mike Frysinger <vapier@gentoo.org>
32701
32702 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32703 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32704 * sysdeps/i386/configure: Regenerated.
32705 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32706 STABS_CURRENT_FILE, and STABS_FUN.
32707 (END): Remove call to STABS_FUN_END.
32708 (STABS_CURRENT_FILE1): Delete.
32709 (STABS_CURRENT_FILE): Likewise.
32710 (STABS_FUN): Likewise.
32711 (STABS_FUN_END): Likewise.
32712 (STABS_FUN2): Likewise.
32713 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32714 * sysdeps/x86_64/configure: Regenerated.
32715
5908bf46
RM
327162012-08-14 Roland McGrath <roland@hack.frob.com>
32717
32718 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 32719 * elf/dl-lookup.c: Likewise.
5908bf46 32720
f2c05b9e
JM
327212012-08-14 Joseph Myers <joseph@codesourcery.com>
32722
32723 * sysdeps/unix/sysv/linux/kernel-features.h
32724 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32725 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32726 unconditionally.
32727 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32728 unconditionally.
32729 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32730 condition on __ASSUME_CLONE_THREAD_FLAGS.
32731
e11f5155
AJ
327322012-08-14 Andreas Jaeger <aj@suse.de>
32733
32734 * sysdeps/i386/fpu/libm-test-ulps: Update.
32735
51a9ba86
MK
327362012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
32737
2fdd4f78
AJ
32738 * include/atomic.h (atomic_exchange_and_add): Split into ...
32739 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32740 New atomic macros.
51a9ba86 32741
ba6cba9e
MT
327422012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
32743
32744 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32745
42443a47
JL
327462012-08-13 Jeff Law <law@redhat.com>
32747
32748 * manual/stdio.texi (snprintf): Clarify handling of the trailing
32749 null byte in the output string.
32750
121dce05
JM
327512012-08-10 Joseph Myers <joseph@codesourcery.com>
32752
32753 * sysdeps/unix/sysv/linux/kernel-features.h
32754 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32755 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32756 (__ASSUME_ARG_MAX_STACK_BASED): Define.
32757 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32758 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32759 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
32760 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32761
bf51f568
JL
327622012-08-09 Jeff Law <law@redhat.com>
32763
32764 [BZ #13939]
32765 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32766 When avoid_arena is set, don't retry in the that arena. Pick the
32767 next one, whatever it might be.
32768 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32769 (arena_lock): Pass in new parameter to arena_get2.
32770 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32771 arena_get2.
32772 (__libc_malloc): Unify retrying after main arena failure with
32773 __libc_memalign version.
32774 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32775
f85fa270
L
327762012-08-09 H.J. Lu <hongjiu.lu@intel.com>
32777
32778 [BZ #14166]
32779 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32780 to __redirect_strstr.
32781 (__strstr_sse42): Use typeof __redirect_strstr.
32782 (__strstr_ia32): Likewise.
32783 (__libc_strstr): New prototype.
32784 (strstr): Renamed to ...
32785 (__libc_strstr): This.
32786 (strstr): New strong alias of __libc_strstr.
32787 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32788 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32789 __redirect_time.
32790 Include <time.h>.
32791 (__libc_time): New prototype.
32792 (time_ifunc): Replace time with __libc_time.
32793 (time): New strong alias and hidden definition of __libc_time.
32794 (__GI_time): Remove strong alias.
32795 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32796 Include <stddef.h>.
32797 (memmove): Redefined to __redirect_memmove.
32798 (__memmove_sse2): Use typeof __redirect_memmove.
32799 (__memmove_ssse3): Likewise.
32800 (__memmove_ssse3_back): Likewise.
32801 (__libc_memmove): New prototype.
32802 (memmove): Renamed to ...
32803 (__libc_memmove): This.
32804 (memmove): New strong alias of __libc_memmove.
32805
33b4a91e
MS
328062012-08-08 Mark Salter <msalter@redhat.com>
32807
32808 * elf/elf.h
32809 (R_MN10300_TLS_GD): Define.
32810 (R_MN10300_TLS_LD): Likewise.
32811 (R_MN10300_TLS_LDO): Likewise.
32812 (R_MN10300_TLS_GOTIE): Likewise.
32813 (R_MN10300_TLS_IE): Likewise.
32814 (R_MN10300_TLS_LE): Likewise.
32815 (R_MN10300_TLS_DTPMOD): Likewise.
32816 (R_MN10300_TLS_DTPOFF): Likewise.
32817 (R_MN10300_TLS_TPOFF): Likewise.
32818 (R_MN10300_SYM_DIFF): Likewise.
32819 (R_MN10300_ALIGN): Likewise.
32820 (R_MN10300_NUM): Update.
32821
b36137f1
JM
328222012-08-08 Joseph Myers <joseph@codesourcery.com>
32823
32824 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32825 Remove.
32826
cdd915fd
RM
328272012-08-08 Roland McGrath <roland@hack.frob.com>
32828
a2433aac
RM
32829 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32830
cdd915fd
RM
32831 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32832 sysdeps/unix -> sysdeps/posix move.
32833 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32834
bf9b740a
AM
328352012-08-07 Allan McRae <allan@archlinux.org>
32836
32837 [BZ #14303]
32838 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32839 (SUNOS_CPP): Likewise.
32840 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32841 not found.
32842 (open_input): Call CPP using execvp.
32843
93df14ee
JM
328442012-08-07 Joseph Myers <joseph@codesourcery.com>
32845
32846 * sysdeps/unix/sysv/linux/kernel-features.h
32847 (__ASSUME_PROT_GROWSUPDOWN): Remove.
32848 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32849 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32850 (__ASSUME_WAITID_SYSCALL): Likewise.
32851 * sysdeps/unix/sysv/linux/dl-execstack.c
32852 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32853 code unconditional.
32854 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32855 conditional code.
32856 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32857 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32858 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32859 code.
32860 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32861 unconditional.
32862 [__ASSUME_WAITID_SYSCALL]: Likewise.
32863 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32864
d34689de
RM
328652012-08-07 Roland McGrath <roland@hack.frob.com>
32866
a281decc
RM
32867 * sysdeps/unix/closedir.c: Renamed to ...
32868 * sysdeps/posix/closedir.c: ... here.
32869 * sysdeps/unix/dirfd.c: Renamed to ...
32870 * sysdeps/posix/dirfd.c: ... here.
32871 * sysdeps/unix/dirstream.h: Renamed to ...
32872 * sysdeps/posix/dirstream.h: ... here.
32873 * sysdeps/unix/fdopendir.c: Renamed to ...
32874 * sysdeps/posix/fdopendir.c: ... here.
32875 * sysdeps/unix/opendir.c: Renamed to ...
32876 * sysdeps/posix/opendir.c: ... here.
32877 * sysdeps/unix/readdir.c: Renamed to ...
32878 * sysdeps/posix/readdir.c: ... here.
32879 * sysdeps/unix/readdir_r.c: Renamed to ...
32880 * sysdeps/posix/readdir_r.c: ... here.
32881 * sysdeps/unix/rewinddir.c: Renamed to ...
32882 * sysdeps/posix/rewinddir.c: ... here.
32883 * sysdeps/unix/seekdir.c: Renamed to ...
32884 * sysdeps/posix/seekdir.c: ... here.
32885 * sysdeps/unix/telldir.c: Renamed to ...
32886 * sysdeps/posix/telldir.c: ... here.
32887 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32888 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32889 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32890 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32891
22895b47
RM
32892 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32893 * bits/fcntl.h: ... here.
32894
707a53b6
RM
32895 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32896 not 0.
32897 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32898 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32899 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32900 (struct flock): Move l_start, l_len to the beginning.
32901 Use __pid_t for l_pid.
32902 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32903 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32904 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32905 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32906 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32907 [__USE_LARGEFILE64] (struct flock64): New type.
32908 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32909
f0bd3e25
RM
32910 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32911 * bits/dirent.h: ... here.
32912
d34689de
RM
32913 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32914 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32915
6dad2c06
JM
329162012-08-07 Joseph Myers <joseph@codesourcery.com>
32917
32918 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32919 Change from 2.6.0 to 2.6.16.
32920 * sysdeps/unix/sysv/linux/configure: Regenerated.
32921 * sysdeps/unix/sysv/linux/kernel-features.h
32922 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32923 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32924 version.
32925 (__ASSUME_UTIMES): Likewise.
32926 (__ASSUME_CLONE_STOPPED): Remove.
32927 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32928 architectures, not kernel version.
32929 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32930 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32931 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32932 (__ASSUME_WAITID_SYSCALL): Likewise.
32933 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32934 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32935 * README: State 2.6.16 as minimum Linux kernel version. Do not
32936 refer to older versions.
32937
03af9520
RM
329382012-08-06 Roland McGrath <roland@hack.frob.com>
32939
8e49df1d
RM
32940 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32941 Define alphasort64 as an alias.
32942 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32943 Define versionsort64 as an alias.
32944 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32945 Define scandir64 as an alias.
32946 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32947 Define scandirat64 as an alias.
32948 * dirent/alphasort64.c (alphasort64):
32949 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32950 * dirent/versionsort64.c: Likewise.
32951 * dirent/scandir64.c: Likewise.
32952 * dirent/scandirat64.c: Likewise.
32953 * sysdeps/wordsize-64/alphasort.c: File removed.
32954 * sysdeps/wordsize-64/alphasort64.c: File removed.
32955 * sysdeps/wordsize-64/scandir.c: File removed.
32956 * sysdeps/wordsize-64/scandir64.c: File removed.
32957 * sysdeps/wordsize-64/scandirat.c: File removed.
32958 * sysdeps/wordsize-64/scandirat64.c: File removed.
32959 * sysdeps/wordsize-64/versionsort.c: File removed.
32960 * sysdeps/wordsize-64/versionsort64.c: File removed.
32961 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32962 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32963 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32964 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32965 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32966 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32967 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32968 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32969
32970 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32971 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32972 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32973 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32974 [defined __arch64__ || defined __sparcv9]
32975 (__INO_T_MATCHES_INO64_T): New macro.
32976 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32977 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32978 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32979 * sysdeps/unix/sysv/linux/bits/dirent.h
32980 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32981 (_DIRENT_MATCHES_DIRENT64): New macro.
32982
03af9520
RM
32983 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32984 Define lockf64 as an alias.
32985 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32986 Define fseeko64 as an alias.
32987 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32988 Define ftello64 as an alias.
32989 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32990 Define _IO_fgetpos64 and fgetpos64 as aliases.
32991 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32992 Define _IO_fsetpos64 and fsetpos64 as aliases.
32993 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32994 Conditionalize body on this.
32995 * libio/fseeko64.c: Likewise.
32996 * libio/ftello64.c: Likewise.
32997 * libio/iofgetpos64.c: Likewise.
32998 * libio/iofsetpos64.c: Likewise.
32999 * sysdeps/wordsize-64/lockf.c: File removed.
33000 * sysdeps/wordsize-64/lockf64.c: File removed.
33001 * sysdeps/wordsize-64/fseeko.c: File removed.
33002 * sysdeps/wordsize-64/fseeko64.c: File removed.
33003 * sysdeps/wordsize-64/ftello.c: File removed.
33004 * sysdeps/wordsize-64/ftello64.c: File removed.
33005 * sysdeps/wordsize-64/iofgetpos.c: File removed.
33006 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33007 * sysdeps/wordsize-64/iofsetpos.c: File removed.
33008 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33009 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33010 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33011 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33012 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33013 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33014 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33015 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33016 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33017 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33018 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33019
33020 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33021 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33022 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33023 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33024 [defined __arch64__ || defined __sparcv9]
33025 (__OFF_T_MATCHES_OFF64_T): New macro.
33026 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33027 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33028 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33029 (__OFF_T_MATCHES_OFF64_T): New macro.
33030
c5757acd
L
330312012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33032
33033 * stdlib/secure-getenv.c (__secure_getenv): Replace
33034 GLIBC_2_16 with GLIBC_2_17.
33035
3a31811e
L
330362012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33037
33038 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33039 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33040
faa2bccb
DM
330412012-08-03 David S. Miller <davem@davemloft.net>
33042
33043 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33044
85fe1997
JM
330452012-08-03 Joseph Myers <joseph@codesourcery.com>
33046
33047 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33048 Remove.
33049 (__ASSUME_CORRECT_SI_PID): Likewise.
33050 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33051 (__ASSUME_TMPFS_NAME): Likewise.
33052 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33053 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33054 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33055 (HAVE_AUX_SECURE): Make definition unconditional.
33056 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33057 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33058
4f75b7a0
RM
330592012-08-03 Roland McGrath <roland@hack.frob.com>
33060
33061 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33062 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33063 * sysdeps/mach/hurd/eloop-threshold.h: New file.
33064 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33065 __eloop_threshold instead of SYMLOOP_MAX.
33066
33067 * sysdeps/generic/eloop-threshold.h: New file.
33068 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33069 of MAXSYMLINKS.
33070 * elf/chroot_canon.c (chroot_canon): Likewise.
33071
7aab07e4
JM
330722012-08-03 Joseph Myers <joseph@codesourcery.com>
33073
33074 [BZ #13717]
33075 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33076 Change to 2.6.0 everywhere.
33077 * sysdeps/unix/sysv/linux/configure: Regenerated.
33078 * sysdeps/unix/sysv/linux/kernel-features.h
33079 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33080 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33081 kernel versions.
33082 (__ASSUME_POSIX_TIMERS): Define unconditionally.
33083 (__ASSUME_FUTEX_REQUEUE): Remove.
33084 (__ASSUME_STATFS64): Define unconditionally.
33085 (__ASSUME_AT_SECURE): Likewise.
33086 (__ASSUME_CORRECT_SI_PID): Likewise.
33087 (__ASSUME_TGKILL): Define without depending on kernel version for
33088 i386.
33089 (__ASSUME_UTIMES): Likewise.
33090 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33091 kernel version.
33092 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33093 (__ASSUME_TMPFS_NAME): Likewise.
33094 * README: Update reference to Linux kernel versions.
33095
b67e9372
MP
330962012-08-02 Marek Polacek <polacek@redhat.com>
33097
1f529f7d 33098 [BZ# 14150]
b67e9372
MP
33099 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
33100 libc_cv_asm_type_prefix with %.
33101 * configure: Regenerated.
d2441631
RM
33102 * include/libc-symbols.h: Remove comment about
33103 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
33104 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33105 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33106 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33107 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33108 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33109 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33110 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33111 * elf/tst-unique2mod1.c: Likewise.
33112 * elf/tst-unique1mod2.c: Likewise.
33113 * elf/tst-unique1mod1.c: Likewise.
33114 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33115 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33116 Replace ASM_TYPE_DIRECTIVE with .type.
33117 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33118 * sysdeps/i386/sysdep.h: Likewise.
33119 * sysdeps/x86_64/sysdep.h: Likewise.
33120 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
33121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33122 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 33123 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
33124 * sysdeps/powerpc/powerpc32/sysdep.h:
33125 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
33126 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33127 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33128 * sysdeps/i386/fpu/e_powf.S: Likewise.
33129 * sysdeps/i386/fpu/e_expl.S: Likewise.
33130 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33131 * sysdeps/i386/fpu/e_acosh.S: Likewise.
33132 * sysdeps/i386/fpu/e_pow.S: Likewise.
33133 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33134 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33135 * sysdeps/i386/fpu/s_expm1.S: Likewise.
33136 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33137 * sysdeps/i386/fpu/e_log2.S: Likewise.
33138 * sysdeps/i386/fpu/e_log2l.S: Likewise.
33139 * sysdeps/i386/fpu/e_scalb.S: Likewise.
33140 * sysdeps/i386/fpu/e_powl.S: Likewise.
33141 * sysdeps/i386/fpu/e_log10f.S: Likewise.
33142 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33143 * sysdeps/i386/fpu/e_logl.S: Likewise.
33144 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33145 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33146 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33147 * sysdeps/i386/fpu/e_log2f.S: Likewise.
33148 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33149 * sysdeps/i386/fpu/e_log.S: Likewise.
33150 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33151 * sysdeps/i386/fpu/e_logf.S: Likewise.
33152 * sysdeps/i386/fpu/e_log10l.S: Likewise.
33153 * sysdeps/i386/fpu/e_atanh.S: Likewise.
33154 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33155 * sysdeps/i386/fpu/e_log10.S: Likewise.
33156 * sysdeps/i386/fpu/s_frexp.S: Likewise.
33157 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33158 * sysdeps/i386/fpu/s_asinh.S: Likewise.
33159 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33160 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33161 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33162 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33163 * sysdeps/i386/i686/strtok.S: Likewise.
33164 * sysdeps/i386/i386-mcount.S: Likewise.
33165 * sysdeps/i386/strtok.S: Likewise.
33166 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33167 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33168 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33169 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33170 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33171 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33172 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33173 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33174 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33175 * sysdeps/x86_64/_mcount.S: Likewise.
33176 * sysdeps/x86_64/strtok.S: Likewise.
33177 * sysdeps/sh/_mcount.S: Likewise.
33178
2747bf9a
RM
331792012-08-01 Roland McGrath <roland@hack.frob.com>
33180
33181 * libio/iofopen.c: Include <fcntl.h>.
33182 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33183 (_IO_fopen64, fopen64): Define as aliases.
33184 * libio/iofopen64.c: Include <fcntl.h>.
33185 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33186 Conditionalize body on this.
33187 * sysdeps/wordsize-64/iofopen.c: File removed.
33188 * sysdeps/wordsize-64/iofopen64.c: File removed.
33189
3fb791b8
MP
331902012-08-01 Marek Polacek <polacek@redhat.com>
33191
33192 * libc/Makeconfig: Use elf in place of binfmt-subdir.
33193 Use dlfcn directly instead of a variable.
33194 (binfmt-subdir): Do not define.
33195 (dlfcn): Likewise.
33196
a9f1039f
JM
331972012-08-01 Joseph Myers <joseph@codesourcery.com>
33198
23bddc06
JM
33199 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33200 Remove all definitions.
33201 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33202 <kernel-features.h>.
33203 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33204 (miss_F_GETOWN_EX): Remove all definitions.
33205 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33206 macro definition.
33207 [!__ASSUME_FCNTL64]: Remove conditional code.
33208 [__ASSUME_FCNTL64]: Make code unconditional.
33209 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33210 <kernel-features.h>.
33211 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33212 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33213 (lockf64) [__NR_fcntl64]: Make code unconditional.
33214 (lockf64) [__ASSUME_FCNTL64]: Likewise.
33215
a9f1039f
JM
33216 * sysdeps/unix/sysv/linux/kernel-features.h
33217 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33218 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33219 Make code unconditional.
33220 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33221 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33223 [__NR_vfork]: Make code unconditional.
33224 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33225 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33227 [__NR_vfork]: Make code unconditional.
33228 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33229 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33230
09c0ee5f
RM
332312012-08-01 Roland McGrath <roland@hack.frob.com>
33232
48aec5b9
RM
33233 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33234 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33235
cd97c966
RM
33236 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33237 Define mkstemp64 as an alias.
3f55550c
RM
33238 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33239 Define mkstemps64 as an alias.
cd97c966
RM
33240 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33241 Define mkostemp64 as an alias.
b8625cfc
RM
33242 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33243 Define mkostemps64 as an alias.
cd97c966
RM
33244 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33245 Conditionalize body on this.
33246 * misc/mkostemp64.c: Likewise.
b8625cfc 33247 * misc/mkostemps64.c: Likewise.
3f55550c 33248 * misc/mkstemps64.c: Likewise.
cd97c966
RM
33249 * sysdeps/wordsize-64/mkstemp64.c: File removed.
33250 * sysdeps/wordsize-64/mkostemp64.c: File removed.
33251 * sysdeps/wordsize-64/mkostemp.c: File removed.
33252 * sysdeps/wordsize-64/mkstemp.c: File removed.
33253 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33254 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33255 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33256 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33257
09c0ee5f
RM
33258 [BZ #14138]
33259 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33260 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33261 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33262 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33263
33264 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33265 compat_symbol macros from <shlib-compat.h> rather than the underlying
33266 default_symbol_version and symbol_version macros, so that DEFAULT
33267 lines in shlib-versions are respected.
33268 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33269
7e66ee51
FW
332702012-08-01 Florian Weimer <fweimer@redhat.com>
33271
33272 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33273 Declare with warn_unused_result.
33274 (setgid, setregid, setegid, setresgid): Likewise.
33275 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33276 Likewise.
33277 * WUR-REPORT: Remove set*id functions.
33278
d2a54255
PT
332792012-07-31 Pino Toscano <toscano.pino@tiscali.it>
33280
33281 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33282
7ecdb005
RM
332832012-07-31 Roland McGrath <roland@hack.frob.com>
33284
b4180a5e 33285 [BZ #10191]
789bd351
RM
33286 * include/sys/socket.h (__libc_accept, __libc_accept4):
33287 Add attribute_hidden.
33288 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33289
40ce302d
RM
33290 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33291 use of PTR_MANGLE.
33292 * inet/getnetgrent_r.c (setup): Likewise.
33293
7ecdb005
RM
33294 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33295
e2eabb2c
DM
332962012-07-31 David S. Miller <davem@davemloft.net>
33297
33298 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33299
d0419dbf
JM
333002012-07-31 Joseph Myers <joseph@codesourcery.com>
33301
33302 [BZ #13629]
33303 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33304 value between 1.0 and 2.0 and smaller part has absolute value less
33305 than 1.0.
33306 * math/s_clog10.c (__clog10): Likewise.
33307 * math/s_clog10f.c (__clog10f): Likewise.
33308 * math/s_clog10l.c (__clog10l): Likewise.
33309 * math/s_clogf.c (__clogf): Likewise.
33310 * math/s_clogl.c (__clogl): Likewise.
33311 * math/libm-test.inc (clog_test): Add more tests.
33312 (clog10_test): Likewise.
33313 * sysdeps/i386/fpu/libm-test-ulps: Update.
33314 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33315
2bc13872
FW
333162012-07-31 Florian Weimer <fweimer@redhat.com>
33317
33318 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33319 Exit with zero in case no suitable GID is found, and write a
33320 message to standard error.
33321
bea9b193
RM
333222012-07-30 Roland McGrath <roland@hack.frob.com>
33323
33324 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33325 rather than to 1.
33326 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33327 (MAXPATHLEN): Removed.
33328 (NOGROUP, NODEV): New macros.
33329 (setbit, clrbit, isset, isclr): New macros.
33330 (howmany, roundup, powerof2): New macros.
33331 (DEV_BSIZE): New macro.
33332
33333 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33334 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33335
33336 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33337 definition on [!__NO_LONG_DOUBLE_MATH].
33338
33339 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33340 PTR_MANGLE and PTR_DEMANGLE.
33341
33342 * socket/accept4.c (accept4): Rename to __libc_accept4.
33343 Define accept4 as a weak alias.
33344
33345 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33346 on [_DIRENT_HAVE_D_TYPE].
33347 * io/ftw.c (ftw_dir): Likewise.
33348
33349 * io/xmknod.c (__xmknod): Don't check PATH for being null.
33350
33351 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33352
33353 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33354 Use the BSD numbers rather than the arbitrary ones we had.
33355 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33356 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33357 (SIGXCPU, SIGXFSZ): New macros.
33358 (_NSIG): Now 32.
33359
33360 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33361 initializer on [_LIBC_REENTRANT].
33362
33363 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33364 definitions inside [_POSIX_MAPPED_FILES].
33365
33366 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33367
33368 * dirent/opendir.c: Include <fcntl.h>.
33369
33370 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33371 (__libc_getspecific): Likewise.
33372 (__libc_key_create): Likewise.
33373
33374 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33375 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33376 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33377 (tmpfile64): Define as alias.
33378 * sysdeps/wordsize-64/tmpfile.c: File removed.
33379 * sysdeps/wordsize-64/tmpfile64.c: File removed.
33380 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33381 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33382
33383 * stdio-common/vfscanf.c: Include <stdbool.h>.
33384 * nss/makedb.c: Likewise.
33385 * stdio-common/_i18n_number.h: Likewise.
33386 * argp/argp-help.c: Likewise.
33387 * posix/wordexp.c: Likewise.
33388 * sysdeps/posix/spawni.c: Likewise.
33389 * nss/nss_files/files-initgroups.c: Likewise.
33390 * stdio-common/reg-modifier.c: Include <stdlib.h>.
33391 * nss/nss_files/files-initgroups.c: Likewise.
33392 * nss/nss_db/db-netgrp.c: Likewise.
33393 * nss/nss_db/db-initgroups.c: Likewise.
33394 * io/fchmodat.c: Include <sys/stat.h>.
33395
33396 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33397 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33398
33399 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33400 [HAVE_MMAP].
33401
33402 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33403 Add multiple inclusion protection.
33404
e5abc686
DM
334052012-07-27 David S. Miller <davem@davemloft.net>
33406
33407 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33408
815e6fa3
GB
334092012-07-27 Gary Benson <gbenson@redhat.com>
33410
33411 [BZ #14298]
33412 * elf/rtld.c: Include <stap-probe.h>.
33413 (dl_main): Added static probes "init_start" and "init_complete".
33414 * elf/dl-load.c: Include <stap-probe.h>.
33415 (lose): Take new parameter "nsid".
33416 Added static probe "map_failed".
33417 (_dl_map_object_from_fd): Pass namespace id to lose.
33418 Added static probe "map_start".
33419 (open_verify): Pass namespace id to lose.
33420 * elf/dl-open.c: Include <stap-probe.h>.
33421 (dl_open_worker) Added static probes "map_complete", "reloc_start"
33422 and "reloc_complete".
33423 * elf/dl-close.c: Include <stap-probe.h>.
33424 (_dl_close_worker): Added static probes "unmap_start" and
33425 "unmap_complete".
33426 * elf/rtld-debugger-interface.txt: New file documenting the above.
33427
9f98c16c
RM
334282012-07-26 Roland McGrath <roland@hack.frob.com>
33429
33430 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33431 rather than a string variable.
33432 * sunrpc/rpc_main.c (h_output): Likewise.
33433 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33434
f3c22df3
PT
334352012-07-26 Pino Toscano <toscano.pino@tiscali.it>
33436
33437 * inet/check_native.c: New file.
33438
3129cfc6
JM
334392012-07-26 Joseph Myers <joseph@codesourcery.com>
33440
da865e95
JM
33441 [BZ #13629]
33442 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33443 if larger part has absolute value 1.0.
33444 * math/s_clog10.c (__clog10): Likewise.
33445 * math/s_clog10f.c (__clog10f): Likewise.
33446 * math/s_clog10l.c (__clog10l): Likewise.
33447 * math/s_clogf.c (__clogf): Likewise.
33448 * math/s_clogl.c (__clogl): Likewise.
33449 * math/libm-test.inc (clog_test): Add more tests.
33450 (clog10_test): Likewise.
33451 * sysdeps/i386/fpu/libm-test-ulps: Update.
33452 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33453
3129cfc6
JM
33454 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33455 (pltexit): Likewise.
33456 (La_regs): Likewise.
33457 (La_retval): Likewise.
33458 (int_retval): Likewise.
33459 Update #error for removed macros to refer only to definitions in
33460 tst-audit.h.
33461 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33462 macro.
33463 (pltexit): Likewise.
33464 (La_regs): Likewise.
33465 (La_retval): Likewise.
33466 (int_retval): Likewise.
33467 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33468 macro.
33469 (pltexit): Likewise.
33470 (La_regs): Likewise.
33471 (La_retval): Likewise.
33472 (int_retval): Likewise.
33473 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33474 macro.
33475 (pltexit): Likewise.
33476 (La_regs): Likewise.
33477 (La_retval): Likewise.
33478 (int_retval): Likewise.
33479 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33480 macro.
33481 (pltexit): Likewise.
33482 (La_regs): Likewise.
33483 (La_retval): Likewise.
33484 (int_retval): Likewise.
33485 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33486 macro.
33487 (pltexit): Likewise.
33488 (La_regs): Likewise.
33489 (La_retval): Likewise.
33490 (int_retval): Likewise.
33491 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33492 macro.
33493 (pltexit): Likewise.
33494 (La_regs): Likewise.
33495 (La_retval): Likewise.
33496 (int_retval): Likewise.
33497 * sysdeps/generic/tst-audit.h: Update comment to refer only to
33498 macro definitions in tst-audit.h.
33499 * sysdeps/i386/tst-audit.h: New file.
33500 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33501 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33502 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33503 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33504 * sysdeps/sh/tst-audit.h: Likewise.
33505 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33506 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33507 * sysdeps/x86_64/tst-audit.h: Likewise.
33508
bfc07087
AJ
335092012-07-26 Andreas Jaeger <aj@suse.de>
33510
b1b2aaf8
AJ
33511 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33512 ptrace.
33513
33514 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33515 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33516 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33517 PTRACE_O_MASK.
33518 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33519 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33520 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33521
bfc07087
AJ
33522 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33523 value.
33524
33525 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33526 _sigsys.
33527 (si_call_addr, si_syscall, si_arch): Define new macro.
33528 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33529 _sigsys.
33530 (si_call_addr, si_syscall, si_arch): Define new marcro.
33531 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33532 _sigsys.
33533 (si_call_addr, si_syscall, si_arch): Define new macro.
33534 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33535 _sigsys.
33536 (si_call_addr, si_syscall, si_arch): Define new macro.
33537
89b4b02f
JM
335382012-07-25 Joseph Myers <joseph@codesourcery.com>
33539
33540 [BZ #13717]
33541 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33542 Change to 2.4.21 where previously 2.4.1.
33543 * sysdeps/unix/sysv/linux/configure: Regenerated.
33544 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33545 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33546 Linux kernel version.
33547 (__ASSUME_STD_AUXV): Remove.
33548 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33549 kernel version.
33550 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33551 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33552 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33553 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33554 (__ASSUME_NETLINK_SUPPORT): Likewise.
33555 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33556 (__no_netlink_support): Remove conditional definition.
33557 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33558 Remove.
33559 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33560 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33561 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33562 (if_nameindex_ioctl): Remove.
33563 (if_nameindex_netlink): Do not handle __no_netlink_support.
33564 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33565 code.
33566 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33567 Remove conditional code.
33568 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33569 code.
33570 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33571 unconditional.
33572 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33573 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33574 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33575 Remove.
33576 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33577 [!__ASSUME_STD_AUXV]: Remove conditional code.
33578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33579 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33580 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33581 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33582 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33583 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33584 code.
33585 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33587 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33588 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33589 conditional code.
33590 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33592 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33593 code.
33594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33595 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33596 conditional code.
33597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33598 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33599 code unconditional.
33600 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33601 conditional code.
33602 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33603 unconditional.
33604 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33605 conditional code.
33606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33607 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33608 unconditional.
33609 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33610 conditional code.
33611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33612 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33613 code unconditional.
33614 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33615 conditional code.
33616 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33617 unconditional.
33618 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33619 conditional code.
33620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33621 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33622 code unconditional.
33623 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33624 conditional code.
33625 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33626 unconditional.
33627 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33628 conditional code.
33629
842a39cd
AS
336302012-07-25 Andreas Schwab <schwab@linux-m68k.org>
33631
33632 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33633 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33634 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33635 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33636 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33637 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33638 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33639 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33640 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33641 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33642 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33643 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33644 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33645 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33646 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33647 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33648 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33649 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33650 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33651 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33652 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33653 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33654 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33655
84b3fd84
FW
336562012-07-25 Florian Weimer <fweimer@redhat.com>
33657
33658 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
33659 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33660 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33661 Introduce __libc_secure_getenv.
0c7936d5
FW
33662 * stdlib/Versions (2.17): Add secure_getenv
33663 (GLIBC_PRIVATE): Add __libc_secure_getenv.
33664 * stdlib/secure-getenv.c: Rename __secure_getenv to
33665 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
33666 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
33667 * stdlib/tst-secure-getenv.c: New.
33668 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
33669 * manual/startup.texi (Environment Access): Document
33670 secure_getenv.
84b3fd84
FW
33671 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33672 __libc_secure_getenv.
33673 * inet/ruserpass.c (ruserpass): Likewise.
33674 * malloc/mtrace.c (mtrace): Likewise.
33675 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 33676 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
33677 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33678 * sysdeps/posix/tempname.c: Likewise. Evaluate
33679 HAVE_SECURE_GETENV.
33680 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 33681 __secure_getenv to __libc_secure_getenv.
84b3fd84 33682 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
33683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33684 Likewise.
33685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33686 Likewise.
33687 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33688 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33689 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33690 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33691 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33692 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33693 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 33694
56e49b71
JM
336952012-07-25 Joseph Myers <joseph@codesourcery.com>
33696
33697 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33698 (struct La_i86_retval): Likewise.
33699 (struct La_x86_64_regs): Likewise.
33700 (struct La_x86_64_retval): Likewise.
33701 (struct La_x32_regs): Likewise.
33702 (struct La_x32_retval): Likewise.
33703 (struct La_ppc32_regs): Likewise.
33704 (struct La_ppc32_retval): Likewise.
33705 (struct La_ppc64_regs): Likewise.
33706 (struct La_ppc64_retval): Likewise.
33707 (struct La_sh_regs): Likewise.
33708 (struct La_sh_retval): Likewise.
33709 (struct La_s390_32_regs): Likewise.
33710 (struct La_s390_32_retval): Likewise.
33711 (struct La_s390_64_regs): Likewise.
33712 (struct La_s390_64_retval): Likewise.
33713 (struct La_sparc32_regs): Likewise.
33714 (struct La_sparc32_retval): Likewise.
33715 (struct La_sparc64_regs): Likewise.
33716 (struct La_sparc64_retval): Likewise.
33717 (struct audit_ifaces): Remove architecture-specific pltenter and
33718 pltexit members.
33719 * sysdeps/i386/ldsodefs.h: New file.
33720 * sysdeps/powerpc/ldsodefs.h: Likewise.
33721 * sysdeps/s390/ldsodefs.h: Likewise.
33722 * sysdeps/sh/ldsodefs.h: Likewise.
33723 * sysdeps/sparc/ldsodefs.h: Likewise.
33724 * sysdeps/x86_64/ldsodefs.h: Likewise.
33725
354691b7
MP
337262012-07-25 Marek Polacek <polacek@redhat.com>
33727
33728 [BZ #6808]
33729 * math/libm-test.inc (yn_test): Add another test.
33730 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33731 to ERANGE when the result is +-Inf.
33732 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33733 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33734 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33735 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33736
bf9e2071
JM
337372012-07-24 Joseph Myers <joseph@codesourcery.com>
33738
33739 * conform/data/time.h-data (NULL): Use macro-constant. Require
33740 equal to 0.
33741 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
33742 clock_t.
33743 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
33744
57633811
TS
337452012-07-23 Thomas Schwinge <thomas@codesourcery.com>
33746
33747 * configure.in <sysdeps resolving>: Correct printing
33748 Implies_before.
33749 * configure: Regenerate.
33750
c23c33b0
TS
337512012-07-22 Thomas Schwinge <thomas@codesourcery.com>
33752
33753 * math/w_ilogb.c: Include <limits.h>.
33754 * math/w_ilogbl.c: Likewise.
33755
b5982523
JM
337562012-07-20 Joseph Myers <joseph@codesourcery.com>
33757
33758 * manual/lang.texi (__va_copy): Document primarily as ISO C99
33759 va_copy. Document allowing for unavailable va_copy only as
33760 pre-C99 compatibility.
33761 * manual/string.texi (Copying and Concatenation): Use va_copy
33762 instead of __va_copy in concat example.
33763
ac4ea442
PT
337642012-07-20 Pino Toscano <toscano.pino@tiscali.it>
33765
33766 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33767 (__sendto): Use create_address_port. Initialize APORT and deallocate
33768 it if not null.
33769
f98eafbd
PT
33770 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33771 with O_NOLINK passed to __file_name_lookup.
33772
898c7aab
PT
33773 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33774 with O_NOLINK passed to __file_name_lookup.
33775
0ced335a
PT
33776 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33777 negative N or less than NGIDS.
33778
b3404dbd
PT
33779 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33780 type to string_t. Set ERANGE as errno and return it if NAME is not big
33781 enough. Use memcpy instead of strncpy.
33782
0f48659e
JM
337832012-07-20 Joseph Myers <joseph@codesourcery.com>
33784
33785 * elf/Makefile (check-data): Remove.
33786 (localplt.data): New vpath directive.
33787 ($(objpfx)check-localplt.out): Use localplt.data from vpath
33788 instead of $(check-data).
33789 * scripts/data/localplt-generic.data: Move to ...
33790 * sysdeps/generic/localplt.data: ... here.
33791 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33792 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33793 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33795 ... here.
33796 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33798 ... here.
33799 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33800 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33801 ... here.
33802 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33803 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33804 ... here.
33805 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33806 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33807 ... here.
33808 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33809 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33810 ... here.
33811
d37cbdaa
AZ
338122012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33813
33814 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33815 PPC32 and PPC64 files.
33816 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33817 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33818
46f85fc2
AK
338192012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33820
33821 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33822 __makecontext_ret to ...
33823 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33824 ... here and call exit if uc_link is NULL. New file.
33825 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33826 __makecontext_ret.S.
33827 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33828 __makecontext_ret to ...
33829 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33830 ... here and call exit if uc_link is NULL. New file.
33831 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33832 __makecontext_ret.S.
33833
08f43f9b
AK
338342012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33835
33836 * elf/elf.h (R_390_IRELATIVE): New definition.
33837 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33838 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
33839 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33840 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33841 (elf_machine_lazy_rel): Likewise.
33842 * sysdeps/s390/dl-irel.h: New file.
33843 * sysdeps/s390/s390-64/memcpy.S: New asm code.
33844 * sysdeps/s390/s390-64/memset.S: New asm code.
33845 * sysdeps/s390/s390-64/memcmp.S: New asm code.
33846 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33847 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33848 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33849 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33850 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33851 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33852 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33853 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33854 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33855 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33856 * sysdeps/s390/s390-32/memcpy.S: New asm code.
33857 * sysdeps/s390/s390-32/memset.S: New asm code.
33858 * sysdeps/s390/s390-32/memcmp.S: New asm code.
33859
3b05db33
MP
338602012-07-17 Marek Polacek <polacek@redhat.com>
33861
33862 [BZ #14349]
33863 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33864 * sysdeps/s390/s390-64/configure.in: Likewise.
33865 * sysdeps/sparc/configure.in: Likewise.
33866 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33867 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33868 * sysdeps/i386/configure.in: Likewise.
33869 * sysdeps/x86_64/configure.in: Likewise.
33870 * sysdeps/sh/configure.in: Likewise.
33871 * sysdeps/s390/s390-32/configure: Regenerated.
33872 * sysdeps/s390/s390-64/configure: Likewise.
33873 * sysdeps/x86_64/configure: Likewise.
33874 * sysdeps/sh/configure: Likewise.
33875 * sysdeps/powerpc/powerpc64/configure: Likewise.
33876 * sysdeps/powerpc/powerpc32/configure: Likewise.
33877 * sysdeps/sparc/configure: Likwise.
33878 * sysdeps/i386/configure: Likewise.
33879
a66877c6
MP
33880 * elf/dl-open.c: Comment fixes.
33881
cfc82fd8
JM
338822012-07-17 Joseph Myers <joseph@codesourcery.com>
33883
bd29910a
JM
33884 * Makefile [CXX] (check-data): Remove.
33885 [CXX] (c++-types.data): New vpath directive.
33886 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33887 vpath. Do not allow for C++ type data being missing.
33888 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33889 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33890 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33891 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33892 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33893 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33894 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33896 ... here.
33897 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33899 ... here.
33900 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33901 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33902 ... here.
33903 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33904 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33905 ... here.
33906 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33907 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33908 ... here.
33909 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33910 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33911 ... here.
33912 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33913 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33914 ... here.
33915 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33916 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33917
cfc82fd8
JM
33918 * elf/tls-macros.h (TLS_LE): Move architecture-specific
33919 definitions to architecture-specific files.
33920 (TLS_IE): Likewise.
33921 (TLS_LD): Likewise.
33922 (TLS_GD): Likewise.
33923 * sysdeps/i386/tls-macros.h: New file.
33924 * sysdeps/powerpc/tls-macros.h: Likewise.
33925 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33926 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33927 * sysdeps/sh/tls-macros.h: Likewise.
33928 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33929 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33930 * sysdeps/x86_64/tls-macros.h: Likewise.
33931
f7db3170
TS
339322012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33933
07cbfc23
TS
33934 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33935 zero value for regular exit case.
33936
f7db3170
TS
33937 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33938 (__start_context): Preserve zero value for regular exit case.
33939
dc97c227
TS
339402012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33941 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33942
33943 * manual/setjmp.texi (setcontext): Clarify normal process
33944 termination when uc_link is the null pointer.
33945 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33946 exit call.
33947
d0cd7d02
AS
339482012-07-16 Andreas Schwab <schwab@linux-m68k.org>
33949
33950 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33951 preprocessor. Test for each exception mask separately.
33952
dd318934
AJ
339532012-07-16 Andreas Jaeger <aj@suse.de>
33954
33955 * po/ru.po: Update from translation team.
33956
8048311a
JM
339572012-07-15 Joseph Myers <joseph@codesourcery.com>
33958
33959 * conform/data/string.h-data (NULL): Use macro-constant. Require
33960 equal to 0.
33961 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33962 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33963 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33964 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33965 [ISO || ISO99 || ISO11] (*_t): Do not allow.
33966
b637d46e
AJ
339672012-07-13 Andreas Jaeger <aj@suse.de>
33968
33969 * po/fr.po: Update from translation team.
33970
541428fe
MP
339712012-07-12 Marek Polacek <polacek@redhat.com>
33972
33973 [BZ #14173]
33974 * math/libm-test.inc (yn_test): Add test for BZ #14173.
33975 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33976 loop condition.
33977
ec332e94
JM
339782012-07-12 Joseph Myers <joseph@codesourcery.com>
33979
33980 [BZ #13717]
33981 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33982 Change to 2.4.1 where previously 2.4.0.
33983 * sysdeps/unix/sysv/linux/configure: Regenerated.
33984 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33985 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33986 version.
33987 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33988 (__ASSUME_AT_CLKTCK): Remove.
33989 (__ASSUME_AT_PAGESIZE): Likewise.
33990 (__ASSUME_AT_XID): Likewise.
33991 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33992 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33993 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33994 unconditionally.
33995 (HAVE_AUX_PAGESIZE): Likewise.
33996 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33997 [__ASSUME_AT_CLKTCK]: Make code unconditional.
33998 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33999
7b6e99be
JB
340002012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
34001
34002 [BZ #14307]
34003 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34004 the temporary buffer used to invoke __gethostbyname2_r,
34005 __gethostbyaddr_r and gethostbyname4_r to make room for struct
34006 host_data / struct gaih_addrtuple.
34007 * resolv/nss_dns/dns-host.c (global scope): Move definition of
34008 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34009 header file nss/nsswitch.h.
34010 * nss/nsswitch.h (global scope): Add definition of implementation
34011 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34012 resolv/nss_dns/dns-host.c).
34013
608404eb
AJ
340142012-07-11 Andreas Jaeger <aj@suse.de>
34015
34016 * po/fr.po: Update from translation team.
34017
71220aca
AJ
34018 * po/sv.po: Update from translation team
34019 * po/fr.po: Another update from translation team.
34020
28cfe843
AZ
340212012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34022
34023 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34024 for subnormals or multiply small sinh result by itself.
34025 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34026 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34027
6b90f981
DM
340282012-07-11 David S. Miller <davem@davemloft.net>
34029
34030 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34031
c6825772
AS
340322012-07-10 Andreas Schwab <schwab@linux-m68k.org>
34033
34034 [BZ #14347]
34035 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34036 (INTERNAL_MARK): Shift it here.
34037
7b8e0d49
MP
340382012-07-10 Marek Polacek <polacek@redhat.com>
34039
34040 [BZ #14151]
34041 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
34042 libc_cv_asm_global_directive with .globl.
34043 * configure: Regenerated.
34044 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34045 with .globl.
34046 * sysdeps/i386/configure: Regenerated.
34047 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34048 with .globl.
34049 * sysdeps/x86_64/configure: Regenerated.
34050 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34051 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34052 * elf/tst-unique2mod2.c: Likewise.
34053 * elf/tst-unique2mod1.c: Likewise.
34054 * elf/tst-unique1mod2.c: Likewise.
34055 * elf/tst-unique1mod1.c: Likewise.
34056 * sysdeps/s390/s390-32/sysdep.h: Likewise.
34057 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34058 * sysdeps/s390/s390-64/sysdep.h: Likewise.
34059 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34060 * sysdeps/mach/sysdep.h: Likewise.
34061 * sysdeps/i386/sysdep.h: Likewise.
34062 * sysdeps/i386/i386-mcount.S: Likewise.
34063 * sysdeps/x86_64/_mcount.S: Likewise.
34064 * sysdeps/x86_64/sysdep.h: Likewise.
34065 * sysdeps/sh/_mcount.S: Likewise.
34066 * sysdeps/sh/sysdep.h: Likewise.
34067 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34068 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34069 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34070 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34071 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34072 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34073 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34074 * locale/localeinfo.h: Likewise.
34075 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34076 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34077
6c55cda3
RM
340782012-07-09 Roland McGrath <roland@hack.frob.com>
34079
34080 [BZ #14336]
34081 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34082 system".
34083 * manual/message.texi (The Uniforum approach): Likewise.
34084 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34085 (glibc iconv Implementation): Likewise.
34086
638a572e
JM
340872012-07-09 Joseph Myers <joseph@codesourcery.com>
34088
34089 [BZ #14337]
34090 * math/s_clog.c (__clog): Avoid scaling a value down where that
34091 could result in underflow.
34092 * math/s_clog10.c (__clog10): Likewise.
34093 * math/s_clog10f.c (__clog10f): Likewise.
34094 * math/s_clog10l.c (__clog10l): Likewise.
34095 * math/s_clogf.c (__clogf): Likewise.
34096 * math/s_clogl.c (__clogl): Likewise.
34097 * math/libm-test.inc (clog_test): Add more tests.
34098 (clog10_test): Likewise.
34099 * sysdeps/i386/fpu/libm-test-ulps: Update.
34100 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34101
261f4859
AS
341022012-07-06 Andreas Schwab <schwab@linux-m68k.org>
34103
0abaf3e4
AS
34104 [BZ #14283]
34105 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34106 by 7 not 8 to examine high bit of fractional part.
34107
261f4859
AS
34108 [BZ #14042]
34109 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34110 for call to __mcount_internal.
34111 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34112 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34113 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34114
f17ac40d
JM
341152012-07-06 Joseph Myers <joseph@codesourcery.com>
34116
9ad63c23
JM
34117 [BZ #14154]
34118 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34119 approximation for values within 0x1p-13f of an odd multiple of
34120 pi/4.
34121 * math/libm-test.inc (tan_test): Do not allow spurious underflow
34122 exception. Add more tests.
34123 * sysdeps/i386/fpu/libm-test-ulps: Update.
34124
f17ac40d
JM
34125 [BZ #6778]
34126 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34127 inputs and return -1 for them. Do not check for +Inf in case not
34128 reachable for +Inf.
34129 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34130 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34131 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34132 and return -1 for them. Do not check for +Inf in case not
34133 reachable for +Inf.
34134 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34135 define.
34136 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34137 and return -1 for them. Do not check for +Inf in case not
34138 reachable for +Inf.
34139 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
34140 spurious underflow.
34141 * sysdeps/i386/fpu/libm-test-ulps: Update.
34142 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34143
fb21f89b
MF
341442012-07-06 Mike Frysinger <vapier@gentoo.org>
34145
34146 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34147
cdfe2c5e
JM
341482012-07-05 Joseph Myers <joseph@codesourcery.com>
34149
34150 [BZ #14157]
34151 [BZ #14331]
34152 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34153 could result in spurious underflow. Scale down values above
34154 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34155 * math/s_csqrtf.c (__csqrtf): Likewise.
34156 * math/s_csqrtl.c (__csqrtl): Likewise.
34157 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
34158 spurious underflow.
34159 * sysdeps/i386/fpu/libm-test-ulps: Update.
34160 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34161
70d35b67
AS
341622012-07-04 Andreas Schwab <schwab@linux-m68k.org>
34163
704bc459
AS
34164 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34165 xopen-msg.sed.
34166 * catgets/xopen-msg.awk: New file.
34167 * catgets/xopen-msg.sed: Removed.
34168
70d35b67
AS
34169 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34170 po2text.sed.
34171 * intl/po2test.awk: New file.
34172 * intl/po2test.sed: Removed.
34173
ca61cf32
JM
341742012-07-04 Joseph Myers <joseph@codesourcery.com>
34175
34176 [BZ #14328]
34177 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34178 or multiply small sinh result by itself.
34179 * math/s_ctanf.c (__ctanf): Likewise.
34180 * math/s_ctanh.c (__ctanh): Likewise.
34181 * math/s_ctanhf.c (__ctanhf): Likewise.
34182 * math/s_ctanhl.c (__ctanhl): Likewise.
34183 * math/s_ctanl.c (__ctanl): Likewise.
34184 * math/libm-test.inc (ctan_test_tonearest): New function.
34185 (ctan_test_towardzero): Likewise.
34186 (ctan_test_downward): Likewise.
34187 (ctan_test_upward): Likewise.
34188 (ctanh_test_tonearest): Likewise.
34189 (ctanh_test_towardzero): Likewise.
34190 (ctanh_test_downward): Likewise.
34191 (ctanh_test_upward): Likewise.
34192 (main): Call these new functions.
34193 * sysdeps/i386/fpu/libm-test-ulps: Update.
34194 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34195
ca48a46a
MF
341962012-07-03 Mike Frysinger <vapier@gentoo.org>
34197
34198 * .gitignore: Delete /ports entry.
34199
9d63d37d
AJ
342002012-07-03 Andreas Jaeger <aj@suse.de>
34201
34202 * po/bg.po: Update from translation team.
34203 * po/cs.po: Likewise.
34204 * po/de.po: Likewise.
34205 * po/hr.po: Likewise.
34206 * po/nl.pl: Likewise.
34207 * po/pl.po: Likewise.
34208 * po/vi.po: Likewise.
34209
370ca3d2
JM
342102012-07-03 Joseph Myers <joseph@codesourcery.com>
34211
95f5a9a8
JM
34212 * Makeconfig [!+link] (+link-before-libc): New variable.
34213 [!+link] (+link-after-libc): Likewise.
34214 [!+link] (+link-tests): Likewise.
34215 [!+link] (+link): Define in terms of $(+link-before-libc) and
34216 $(+link-after-libc).
34217 [!+link-static] (+link-static-before-libc): New variable.
34218 [!+link-static] (+link-static-after-libc): Likewise.
34219 [!+link-static] (+link-static-tests): Likewise.
34220 [!+link-static] (+link-static): Define in terms of
34221 $(+link-static-before-libc) and $(+link-static-after-libc).
34222 [build-shared] (link-libc-before-gnulib): New variable.
34223 [build-shared] (link-libc-tests): Likewise.
34224 [build-shared] (link-libc): Define in terms of
34225 $(link-libc-before-gnulib).
34226 [!build-shared] (link-libc-tests): New variable.
34227 (link-libc-static-tests): New variable.
34228 [!gnulib] (gnulib-arch): New variable.
34229 [!gnulib] (gnulib-tests): Likewise.
34230 [!gnulib] (static-gnulib-arch): Likewise.
34231 [!gnulib] (static-gnulib-tests): Likewise.
34232 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
34233 Define with "=" instead of ":=".
34234 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
34235 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
34236 * Rules (binaries-all-notests): New variable.
34237 (binaries-all-tests): Likewise.
34238 (binaries-static-notests): Likewise.
34239 (binaries-static-tests): Likewise.
34240 (binaries-all): Define using $(binaries-all-notests) and
34241 $(binaries-all-tests).
34242 (binaries-static): Define using $(binaries-static-notests) and
34243 $(binaries-static-tests).
34244 (binaries-shared-tests): New variable.
34245 (binaries-shared-notests): Likewise.
34246 (binaries-shared): Remove variable.
34247 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34248 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34249 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34250 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34251 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34252 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34253 * elf/Makefile (sln-modules): New variable.
34254 (extra-objs): Add $(sln-modules:=.o).
34255 (ldconfig-modules): Add static-stubs.
34256 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34257 * elf/static-stubs.c: New file.
34258
7a845b2c
JM
34259 [BZ #14283]
34260 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34261 by 7 not 8 to examine high bit of fractional part. Use volatile
34262 variables when splitting into final array of floats if
34263 __FLT_EVAL_METHOD__ != 0.
34264 * math/libm-test.inc (cos_test): Add another test.
34265 (sin_test): Likewise.
34266 * sysdeps/i386/fpu/libm-test-ulps: Update.
34267
e2283f38
JM
34268 [BZ #14273]
34269 * math/libm-test.inc (cosh_test): Add more tests.
34270
370ca3d2
JM
34271 * version.h (RELEASE): Set to "development".
34272 (VERSION): Set to "2.16.90".
34273
ee9247c3
CD
342742012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
34275
34276 * NEWS: Update copyright. Remove last-updated date.
34277 Mention math library bug fixes and timezone data changes.
34278 * README: Mention GNU/Hurd, x32, and HPPA support status.
34279
4648c381
TS
342802012-06-28 Thomas Schwinge <thomas@codesourcery.com>
34281
34282 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34283
aac78a43
AJ
342842012-06-27 Andreas Jaeger <aj@suse.de>
34285
34286 * manual/contrib.texi (Contributors): Add Samuel Thibault.
34287
ed3dbfad
AJ
342882012-06-25 Andreas Jaeger <aj@suse.de>
34289
34290 * sysdeps/s390/fpu/libm-test-ulps: Update.
34291
4d0ee855
AS
342922012-06-23 Andreas Schwab <schwab@linux-m68k.org>
34293 Thomas Schwinge <thomas@codesourcery.com>
34294
34295 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34296 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34297 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34298 fanotify_mark.
34299
af1bce34
TS
343002012-06-23 Thomas Schwinge <thomas@codesourcery.com>
34301
a9fa33ba
TS
34302 * sysdeps/mach/start.c: Remove file.
34303 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34304 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34305 * sysdeps/sh/init-first.c: Likewise.
34306
58f902b8
TS
34307 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34308 registers for frame unwinding purposes, add CFI directives.
34309 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34310 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34311 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34312 Likewise.
34313
1518f58b
TS
34314 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34315 __fortify_fail returning.
34316 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34317
db9b5059
TS
34318 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34319 sysdeps/sh/____longjmp_chk.S.
34320 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34321 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34322 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34323 (gen-as-const-headers): Append sigaltstack-offsets.sym.
34324
967705fe
TS
34325 * sysdeps/sh/abort-instr.h: New file.
34326 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34327 process in case exit returns.
34328
a9def8c4
TS
34329 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34330 initialize the GOT register before use.
34331
2a649725
TS
34332 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34333 calculation of ARGC > 4.
34334
af1bce34
TS
34335 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34336 meaningful names to some local labels.
34337
d230f50a
KK
343382012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34339 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34340
34341 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34342 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34343 (__arch_compare_and_exchange_val_16_acq): Likewise.
34344 (__arch_compare_and_exchange_val_32_acq): Likewise.
34345 (atomic_exchange_and_add): Fix gUSA sequence.
34346 (atomic_add): Likewise.
34347 (atomic_add_negative): Likewise.
34348 (atomic_add_zero): Likewise.
34349 (atomic_bit_test_set): Likewise.
34350
0479b305
AS
343512012-06-22 Andreas Schwab <schwab@redhat.com>
34352
34353 [BZ #13579]
34354 * include/link.h (struct link_map): Add l_free_initfini.
34355 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34356 l_initfini.
34357 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34358 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34359 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34360 set.
34361
0e3933b9
CD
343622012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
34363
34364 * configure.in: Use AC_LANG_SOURCE.
34365 * configure: Regenerate.
34366
4248b1b1
RM
343672012-06-22 Roland McGrath <roland@hack.frob.com>
34368
34369 * configure.in (libc_cv_localstatedir): New substituted variable.
34370 * configure: Regenerated.
34371 * config.make.in (localstatedir): New variable, substituted from
34372 libc_cv_localstatedir.
34373 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34374 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34375 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34376 * sysdeps/gnu/configure: Regenerated.
34377
006dd861
JL
343782012-06-21 Jeff Law <law@redhat.com>
34379
34380 [BZ #14277]
34381 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34382 free. Simplify list management for _LIBC case.
34383
79662d42
JM
343842012-06-21 Joseph Myers <joseph@codesourcery.com>
34385
b7abb4bf
JM
34386 [BZ #14273]
34387 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34388 Clear sign bit of 64-bit integer value before comparing against
34389 overflow value.
34390
79662d42
JM
34391 * sysdeps/mach/configure: Regenerated.
34392
1f150908
L
343932012-06-21 H.J. Lu <hongjiu.lu@intel.com>
34394
34395 [BZ #14278]
34396 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34397
28363bbf
JL
343982012-06-21 Jeff Law <law@redhat.com>
34399
34400 [BZ #13882]
34401 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
34402 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 34403 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
34404 * elf/dl-open.c (dl_open_worker): Likewise.
34405
09615db4
CD
344062012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
34407
34408 * scripts/list-sources.sh: Scan PORTS for translations.
34409 * po/libc.pot: Regenerated.
34410
2174c6dd
AJ
344112012-06-21 Andreas Jaeger <aj@suse.de>
34412
34413 [BZ #12194]
34414 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34415 warning.
34416 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34417 * bits/byteswap-16.h (__bswap_16): Likewise.
34418 * bits/byteswap.h (__bswap_constant_16): Likewise.
34419
3ee947b1
L
344202012-06-18 H.J. Lu <hongjiu.lu@intel.com>
34421
34422 [BZ #14117]
a2f34833
L
34423 * sysdeps/i386/fpu_control.h: Removed.
34424 * sysdeps/x86_64/fpu_control.h: Moved to ...
34425 * sysdeps/x86/fpu_control.h: Here.
34426
3ee947b1
L
34427 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34428 (_FPU_SETCW): Likewise.
34429
ed1825f8
L
344302012-06-15 H.J. Lu <hongjiu.lu@intel.com>
34431
25f1282a
L
34432 [BZ #14117]
34433 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34434 * sysdeps/x86/fpu/bits/mathinline.h: This.
34435 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34436
ed1825f8
L
34437 [BZ #14050]
34438 [BZ #14117]
34439 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34440 functions if __x86_64__ is defined.
34441
36d54b74
CLT
344422012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
34443
34444 * string/endian.h: Add !__ASSEMBLER__ condition for including
34445 conversion interfaces.
34446
10285c21
JM
344472012-06-15 Joseph Myers <joseph@codesourcery.com>
34448
34449 [BZ #14241]
34450 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34451 of ABS(x) in calculating zero to negative powers other than odd
34452 integers.
34453 * math/libm-test.inc (pow_test): Add more tests.
34454
06c5abbd
AJ
344552012-06-15 Andreas Jaeger <aj@suse.de>
34456
34457 * manual/contrib.texi (Contributors): Update entry of Liubov
34458 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34459 Machado Filho.
34460
a3aeac40
CH
344612012-06-15 Cyril Hrubis <metan@ucw.cz>
34462
34463 * string/string.h: Add __wur to GNU version of strerror_r.
34464
49bdf4c1
L
344652012-06-14 H.J. Lu <hongjiu.lu@intel.com>
34466
34467 [BZ #14229]
34468 * string/Makefile (tests): Add tst-strtok_r.
34469 * string/tst-strtok_r.c: New file.
34470 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34471 RAX_LP/RDX_LP on SAVE_PTR.
34472
834f9b8d
RM
344732012-06-14 Roland McGrath <roland@hack.frob.com>
34474
34475 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34476
75fa1921
JM
344772012-06-14 Joseph Myers <joseph@codesourcery.com>
34478
34479 * libm_test.inc (csqrt_test): Allow more spurious underflow
34480 exceptions.
34481 (j0_test): Likewise.
34482 (j1_test): Likewise.
34483 (y0_test): Likewise.
34484 (y1_test): Likewise.
34485
771766df
CD
344862012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
34487
34488 * po/Makefile (libc.pot): Use UTF-8 charset.
34489
ceb9e56b
PP
344902012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
34491
34492 [BZ #14210]
34493 Suppress sign-conversion warning from FD_SET.
34494 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34495 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34496 not unsigned long int.
34497 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34498
ddb28975
L
344992012-06-12 H.J. Lu <hongjiu.lu@intel.com>
34500
34501 [BZ #14050]
34502 [BZ #14117]
34503 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34504 __extern_always_inline instead of __extern_inline.
34505 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34506 (__signbit): Likewise.
34507 (__signbitl): Support C++ namespace.
34508 (lrintf): New inline function.
34509 (lrint): Likewise.
34510 (llrintf): Likewise.
34511 (llrint): Likewise.
34512 (fmaxf): Likewise.
34513 (fmax): Likewise.
34514 (fminf): Likewise.
34515 (fmin): Likewise.
34516 (rint): Likewise.
34517 (rintf): Likewise.
34518 (ceil): Likewise.
34519 (ceilf): Likewise.
34520 (floor): Likewise.
34521 (floorf): Likewise.
34522 (nearbyint): Likewise.
34523 (nearbyintf): Likewise.
34524
d7b4fb26
TS
345252012-06-12 Thomas Schwinge <thomas@codesourcery.com>
34526
34527 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34528 non-default versions.
34529
eb55f5c2
RM
345302012-06-11 Roland McGrath <roland@hack.frob.com>
34531
34532 [BZ #14218]
34533 * manual/argp.texi (Argp): Reword argp_parse description slightly.
34534
366af02c
TS
345352012-06-09 Thomas Schwinge <thomas@codesourcery.com>
34536
99ff6e5c
TS
34537 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34538 (FE_UPWARD, FE_DOWNWARD): Don't define.
34539 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34540 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34541
366af02c
TS
34542 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34543 reading it.
34544 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34545 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34546
793ea851
KK
345472012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34548
34549 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34550 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34551 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34552 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34553
a728a38f
L
345542012-06-06 H.J. Lu <hongjiu.lu@intel.com>
34555
34556 [BZ #14117]
c08010c7
L
34557 * sysdeps/i386/fpu/bits/fenv.h: Removed.
34558 * sysdeps/i386/fpu/Implies: New file.
34559 * sysdeps/x86_64/fpu/Implies: Likewise.
34560 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34561 * sysdeps/x86/fpu/bits/fenv.h: This.
34562
a728a38f
L
34563 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34564 __SSE_MATH__.
34565
6e230d11
SP
345662012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34567
34568 [BZ #14134]
34569 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34570 character 0xffff that matches the last element of the
34571 conversion table.
34572
1b671feb
AZ
345732012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34574
34575 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34576 fmodl commit.
34577
6043738b
AZ
345782012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34579
34580 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34581 values higher than 25.6283.
34582
34ae0b32
AZ
345832012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34584
34585 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34586 subnormal exponent extraction and add some __builtin_expect.
34587 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34588 Fix for subnormal mantissa calculation.
34589
1214ec8f
MF
345902012-06-04 Mike Frysinger <vapier@gentoo.org>
34591
34592 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34593 cpu2 is -1 and errno is not ENOSYS.
34594
f3d1f93c
L
345952012-06-04 H.J. Lu <hongjiu.lu@intel.com>
34596
34597 [BZ #14117]
0e4a3cd7
L
34598 * sysdeps/i386/i486/bits/string.h: Renamed to ...
34599 * sysdeps/x86/bits/string.h: This.
34600 * sysdeps/x86_64/bits/string.h: Removed.
34601
6704c645
L
34602 * sysdeps/i386/i486/bits/string.h: Define inline functions only
34603 if not compiling for x86-64, but compiling for >= i486.
34604
48495318
L
34605 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34606 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34607
14adcbfc
L
34608 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34609 New macro from Linux kernel 3.4.0.
34610 (FP_XSTATE_MAGIC2): Likewise.
34611 (FP_XSTATE_MAGIC2_SIZE): Likewise.
34612 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34613 (struct _fpx_sw_bytes): New struct.
34614 (struct _xsave_hdr): Likewise.
34615 (struct _ymmh_state): Likewise.
34616 (struct _xstate): Likewise.
34617
68e408ab
L
34618 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34619 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34620 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34621 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34622 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34623 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34624
f3d1f93c
L
34625 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34626 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34627 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34628 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34629 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34630 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34631
d9dc34cd
TMQMF
346322012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34633
34634 [BZ #13743]
34635 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34636 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34637 (sysdep_headers): Include sys/platform/ppc.h.
34638 * sysdeps/powerpc/test-gettimebase.c: Test for
34639 __ppc_get_timebase() to catch future ISA opcode/insn changes.
34640 * manual/Makefile (appendices): Include platform.texi.
34641 * manual/contrib.texi (Contributors): Update @node pointers.
34642 * manual/maint.texi (Maintenance): Likewise.
34643 (Platform): New node.
34644 * manual/platform.texi: New file. Document the new features.
34645
4af3879c
SP
346462012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34647 Jakub Jelinek <jakub@redhat.com>
34648
34649 [BZ #14188]
34650 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34651 where __builtin_expect is unavailable.
34652
2fd6ff13
DM
346532012-06-03 David S. Miller <davem@davemloft.net>
34654
34655 * stdlib/longlong.h: Updated from GCC.
34656
173f7220
AS
346572012-06-02 Andreas Schwab <schwab@linux-m68k.org>
34658
34659 [BZ #14042]
34660 * sysdeps/powerpc/powerpc32/mcount.c: New file.
34661 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34662 __mcount_internal.
34663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34664 (GLIBC_2.16): Likewise.
34665
f34a1c6f
L
346662012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34667
34668 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34669
88a4576f
JM
346702012-06-01 Joseph Myers <joseph@codesourcery.com>
34671
ea32bcdd
JM
34672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34673 (default-abi): New variable.
34674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34675 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34676 variable.
34677 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34678 Likewise.
34679 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34680 Likewise.
34681 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34682 Likewise.
34683
88a4576f
JM
34684 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34685 definition. Document in comment.
34686
402fe938
DM
346872012-06-01 David S. Miller <davem@davemloft.net>
34688
34689 * stdlib/longlong.h: Updated from GCC.
34690
3553723f
L
346912012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34692
34693 [BZ #14117]
3bd872c4
L
34694 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34695 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34696 sys/debugreg.h sys/io.h here.
34697 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34698 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34699 sys/io.h.
34700 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34701 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34702 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34703 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34704 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34705 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34706
3553723f
L
34707 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34708 Define only if __x86_64__ is defined.
34709
4842e4fe
JM
347102012-06-01 Joseph Myers <joseph@codesourcery.com>
34711
c5bfe3d5
JM
34712 [BZ #14048]
34713 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34714 Use int64_t for variable i.
34715 * math/libm-test.inc (fmod_test): Add more tests.
34716
4842e4fe
JM
34717 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34718 z computation is not scheduled after fetestexcept.
34719 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34720 Use math_force_eval instead of asm to ensure calculation scheduled
34721 before exception test.
34722 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34723 Ensure a1 + u.d computation is not scheduled after fetestexcept.
34724
efb73488
AJ
347252012-06-01 Aurelien Jarno <aurelien@aurel32.net>
34726
34727 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34728 computation is not scheduled after fetestexcept.
34729
29bcce7c
L
347302012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34731
34732 [BZ #14117]
34733 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34734 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34735
73a68f94
AZ
347362012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34737
34738 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34739 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34740
67b6df78
L
347412012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34742
edf2933a 34743 [BZ #14117]
ebc64a18
L
34744 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34745 <bits/wordsize.h>.
34746 (__WCHAR_MIN): Support __WORDSIZE == 64.
34747 (__WCHAR_MAX): Likewise.
34748
edf2933a
L
34749 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34750 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34751
57c6cf40
L
34752 [BZ #14183]
34753 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34754 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34755
67b6df78 34756 [BZ #14117]
8eb6281e
L
34757 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34758 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34759
aac639f4
L
34760 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34761 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34762
67b6df78
L
34763 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34764 Defined to 1 if __x86_64__ isn't defined.
34765 (_STAT_VER_LINUX_OLD): New.
34766 (st_atime): Remove duplicate.
34767 (st_mtime): Likewise.
34768 (st_ctime): Likewise.
34769
1c2cfe81
DM
347702012-05-31 David S. Miller <davem@davemloft.net>
34771
34772 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34773 entries.
34774
5be8418c
AS
347752012-06-01 Andreas Schwab <schwab@linux-m68k.org>
34776
e7725326
AS
34777 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34778 gen-libm-test.pl.
34779
5be8418c
AS
34780 [BZ #14132]
34781 * elf/dl-reloc.c: Include <_itoa.h>.
34782 (_dl_reloc_bad_type): Remove use of INTUSE.
34783 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34784 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34785 * stdio-common/psiginfo.c (psiginfo): Likewise.
34786 * stdio-common/psignal.c (psignal): Likewise.
34787 * string/strsignal.c (strsignal): Likewise.
34788 * include/signal.h (_sys_siglist): Declare hidden proto.
34789 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
34790 INTVARDEF with libc_hidden_data_def.
34791 * stdio-common/itoa-udigits.c: Likewise.
34792 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34793 (_itoa_lower_digits_internal): Remove declaration.
34794 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34795 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34796 (_sys_sigabbrev_internal): Remove aliases.
34797 (_sys_siglist): Define hidden alias.
34798
507352f1
MT
347992012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
34800
34801 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34802 bits/sysctl.h.
34803
42bbb1c3
L
348042012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34805
34806 [BZ #14117]
6bd784b6
L
34807 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34808 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34809
8bca20f0
L
34810 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34811 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34812 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34813 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34814 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34815 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34816
f9e890a9
L
34817 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34818 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34819 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34820
471101a1
L
34821 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34822 with __addr.
34823 (insw): Likewise.
34824 (insl): Likewise.
34825 (outsb): Likewise.
34826 (outsw): Likewise.
34827 (outsl): Likewise.
34828
6451c862
L
34829 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34830 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34831 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34832
a254b8c9
L
34833 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34834 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34835 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34836 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34837 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34838 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34839
b8dfdd92
L
34840 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34841 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34842
578cd270
L
34843 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34844 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34845
de662f5f
L
34846 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34847 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34848 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34849
25653439
L
34850 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34851 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34852 to ...
34853 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34854
6bad24a0
L
34855 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34856 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34857 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34858
42bbb1c3
L
34859 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34860 for x86-64.
34861 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34862
2d10d547
JM
348632012-05-31 Joseph Myers <joseph@codesourcery.com>
34864
34865 * math/math.h (M_El): Use two more decimal places.
34866 (M_LOG2El): Likewise.
34867 (M_LOG10El): Likewise.
34868 (M_LN2l): Likewise.
34869 (M_LN10l): Likewise.
34870 (M_PIl): Likewise.
34871 (M_PI_2l): Likewise.
34872 (M_PI_4l): Likewise.
34873 (M_1_PIl): Likewise.
34874 (M_2_PIl): Likewise.
34875 (M_2_SQRTPIl): Likewise.
34876 (M_SQRT2l): Likewise.
34877 (M_SQRT1_2l): Likewise.
34878
f230c29b
DM
348792012-05-31 David S. Miller <davem@davemloft.net>
34880
34881 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34882 values between float registers.
34883 * sysdeps/sparc/sparc64/memset.S: Likewise.
34884 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34885
fed806c3
MF
348862012-05-31 Mike Frysinger <vapier@gentoo.org>
34887
34888 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34889 -D_FORTIFY_SOURCE=1.
34890 (CPPFLAGS-tst-longjmp_chk.c): Define.
34891 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34892 (CPPFLAGS-tst-longjmp_chk2.c): Define.
34893 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34894 CFLAGS-tst-wchar-h.c.
34895
30917259
MP
348962012-05-31 Marek Polacek <polacek@redhat.com>
34897
34898 [BZ #14132]
34899 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34900 __endmntent_internal): Remove declaration.
34901 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34902 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34903 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34904
1c58d5dc
DM
349052012-05-30 David S. Miller <davem@davemloft.net>
34906
34907 * sysdeps/sparc/sparc32/soft-fp/q_util.c
34908 (___Q_simulate_exceptions): Use real FP ops rather than writing
34909 into the %fsr.
34910 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34911 Likewise.
34912
7dc00e0d
L
349132012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34914
34915 [BZ #14117]
0bd53985
L
34916 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34917 * sysdeps/x86/bits/xtitypes.h: This.
34918
3a257e66
L
34919 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34920 * sysdeps/x86/bits/wordsize.h: This.
34921
62f62904
L
34922 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34923 * sysdeps/x86/bits/huge_vall.h: This.
34924
404fe9d9
L
34925 * sysdeps/i386/bits/select.h: Removed.
34926 * sysdeps/x86_64/bits/select.h: Renamed to ...
34927 * sysdeps/x86/bits/select.h: This.
34928
d48d0446
L
34929 * sysdeps/i386/bits/setjmp.h: Removed.
34930 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34931 * sysdeps/x86/bits/setjmp.h: This.
34932
7dc00e0d
L
34933 * sysdeps/i386/bits/mathdef.h: Removed.
34934 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34935 * sysdeps/x86/bits/mathdef.h: This.
34936
03277f8f
AS
349372012-05-30 Andreas Schwab <schwab@linux-m68k.org>
34938
34939 [BZ #14132]
34940 * include/sys/socket.h (__connect_internal)
34941 (__libc_sa_len_internal): Remove declaration.
34942 (__connect, __libc_sa_len): Declare hidden_proto.
34943 (SA_LEN): Remove use of INTUSE.
34944 * socket/connect.c: Add libc_hidden_def.
34945 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34946 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34947 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34948 alias.
34949 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34950 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34951 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34952 of adding _internal alias.
34953
13764867
L
349542012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34955
34956 [BZ #14117]
6bd97696
L
34957 * sysdeps/i386/bits/link.h: Removed.
34958 * sysdeps/i386/bits/linkmap.h: Likewise.
34959 * sysdeps/x86_64/bits/link.h: Renamed to ...
34960 * sysdeps/x86/bits/link.h: This.
34961 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34962 * sysdeps/x86/bits/linkmap.h: This.
34963
f726f0bb
L
34964 * sysdeps/i386/bits/endian.h: Removed.
34965 * sysdeps/x86_64/bits/endian.h: Renamed to ...
34966 * sysdeps/x86/bits/endian.h: This.
34967
13764867
L
34968 * sysdeps/i386/bits/byteswap.h: Removed.
34969 * sysdeps/i386/bits/byteswap-16.h: Likewise.
34970 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34971 * sysdeps/x86/bits/byteswap.h: This.
34972 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34973 * sysdeps/x86/bits/byteswap-16.h: This.
34974 * sysdeps/i386/Implies: Add x86.
34975 * sysdeps/x86_64/Implies: Likewise.
34976
ae251b0b
DM
349772012-05-30 David S. Miller <davem@davemloft.net>
34978
34979 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34980 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34981 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34982 (FP_TRAPPING_EXCEPTIONS): Define.
34983 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34984 (FP_TRAPPING_EXCEPTIONS): Define.
34985 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34986 subnormals only when inexact has been signalled or underflow
34987 exceptions are enabled.
34988 (_FP_PACK_CANONICAL): Likewise.
34989
d5c90867
L
349902012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34991
34992 [BZ #14183]
34993 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34994 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34995
63f1549e
RH
349962012-05-30 Richard Henderson <rth@twiddle.net>
34997
8d8f2279
RH
34998 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34999 with #ifndef NOT_IN_libc.
35000
63f1549e
RH
35001 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
35002 marked to avoid plt entry.
35003
0ab0291b
L
350042012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35005
35006 [BZ #14112]
35007 * Makeconfig (default-abi): New macro.
35008 (abi-includes): Likewise.
35009 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
35010 $(abi-$(default-abi)-lib-soname) for soname if defined.
35011 ($(common-objpfx)gnu/lib-names.stmp): Generate from
35012 abi-variants.
35013 * Makefile (installed-stubs): Likewise.
35014 * include/stubs-biarch.h: Removed.
35015 * scripts/lib-names.awk: Only handle one library at a time.
35016 * scripts/soversions.awk: Remove WORDSIZE support.
35017 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35018 entries.
35019 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35020 Removed.
35021 (syscall-list-default-condition): Likewise.
35022 (syscall-list-default-condition): Likewise.
35023 (syscall-list-includes): Likewise.
35024 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35025 syscall-list-* with abi-*. Handle undefined abi-variants.
35026 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35027 * sysdeps/unix/sysv/linux/i386/Implies: New file.
35028 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35029 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35030 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35031 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35032 Removed.
35033 (syscall-list-32-options): Likewise.
35034 (syscall-list-32-condition): Likewise.
35035 (syscall-list-64-options): Likewise.
35036 (syscall-list-64-condition): Likewise.
35037 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35038 macro.
35039 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35040 Renamed to ...
35041 (abi-*): This.
35042 (abi-64-ld-soname): New macro.
35043 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35044 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35045 Renamed to ...
35046 (abi-*): This.
35047 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35048 * sysdeps/x86_64/x32/shlib-versions: Likewise.
35049
4da0431d
JM
350502012-05-30 Joseph Myers <joseph@codesourcery.com>
35051
3a85279c
JM
35052 * sysdeps/unix/sysv/linux/kernel-features.h
35053 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35054 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35055 include <kernel-features.h>.
35056 [!__NR_ftruncate64]: Remove conditional code.
35057 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35058 [__NR_ftruncate64]: Make code unconditional.
35059 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35060 * sysdeps/unix/sysv/linux/truncate64.c: Do not
35061 include <kernel-features.h>.
35062 [!__NR_ftruncate64]: Remove conditional code.
35063 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35064 [__NR_ftruncate64]: Make code unconditional.
35065 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35066 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35067 include <kernel-features.h>.
35068 [!__NR_ftruncate64]: Remove conditional code.
35069 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35070 [__NR_ftruncate64]: Make code unconditional.
35071 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35072 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35073 include <kernel-features.h>.
35074 [!__NR_ftruncate64]: Remove conditional code.
35075 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35076 [__NR_ftruncate64]: Make code unconditional.
35077 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35078
4da0431d
JM
35079 * configure.in (libc_cv_fpie): Weaken to a compile test using
35080 LIBC_TRY_CC_OPTION.
35081 * configure: Regenerated.
35082
11ef492c
AK
350832012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35084
35085 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35086 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35087 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35088 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35089 Refreshed.
35090 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35091 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35092 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35093 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35094 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35095 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35096 Refreshed.
35097
d66ef399
DM
350982012-05-27 David S. Miller <davem@davemloft.net>
35099
35100 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35101 (___Q_zero): New.
35102 (__Q_simulate_exceptions): Return void. Change to simulate
35103 exceptions by writing into the %fsr.
35104 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35105 (__Qp_handle_exceptions): Likewise.
35106 (numbers): Delete.
35107 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35108 __Qp_handle_exceptions.
35109 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35110 __Qp_handle_exceptions.
35111 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35112 as unused and give dummy FP_RND_NEAREST initializer.
35113 (FP_INHIBIT_RESULTS): Define.
35114 (___Q_simulate_exceptions): Update declaration.
35115 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35116 formatting.
35117 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35118 as unused and give dummy FP_RND_NEAREST initializer.
35119 (__Qp_handle_exceptions): Update declaration.
35120 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35121 formatting.
35122
04fb54b5
TS
351232012-05-27 Thomas Schwinge <thomas@codesourcery.com>
35124
35125 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35126 the temporary FPU control word.
35127 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35128 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35129 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35130 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35131 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35132 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35133 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35134 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35135 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35136 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35137 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35138
3f99608f
KK
351392012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35140
35141 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35142 fields.
35143
65a4de4e
CLT
351442012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
35145
35146 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35147 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35148 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35149 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35150 Likewise.
35151 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35152 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35153 Likewise.
35154
15749d40
UD
351552012-05-27 Ulrich Drepper <drepper@gmail.com>
35156
35157 * po/h.po: Update from translation team.
35158
25dbcb27
AS
351592012-05-26 Andreas Schwab <schwab@linux-m68k.org>
35160
3d3f8e55
AS
35161 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35162
25dbcb27
AS
35163 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35164 handling of denormals.
35165 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35166 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35167 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35168 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35169 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35170 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35171 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35172 Likewise.
35173
7ad47a80 351742012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
35175
35176 [BZ #14152]
35177 * math/libm-test.inc (fma_test): Don't always expect underflow
35178 exception.
35179
9c6ea9fa
SP
351802012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
35181
35182 [BZ #12416]
35183 * elf/tst-execstack.c: Include stackinfo.h.
35184 (do_test): Adjust test case to ensure that pthread_getattr_np
35185 behaviour remains the same after marking stack executable.
35186
a8239222
JM
351872012-05-25 Joseph Myers <joseph@codesourcery.com>
35188
35189 * sysdeps/unix/sysv/linux/kernel-features.h
35190 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35191 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35192 kernel-features.h.
35193 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35194 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35195 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35196 kernel-features.h.
35197 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35198 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35199
918b5606
L
352002012-05-25 H.J. Lu <hongjiu.lu@intel.com>
35201
35202 * configure.in: Define the default includes to being none.
35203 * configure: Regenerated.
35204
3a097cc7
RM
352052012-05-25 Roland McGrath <roland@hack.frob.com>
35206
8422c9a5
RM
35207 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35208 * sysdeps/x86_64/setjmp.S: Likewise.
35209 * sysdeps/i386/bsd-setjmp.S: Likewise.
35210 * sysdeps/i386/bsd-_setjmp.S: Likewise.
35211 * sysdeps/i386/setjmp.S: Likewise.
35212 * sysdeps/i386/__longjmp.S: Likewise.
35213 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35214 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35215
3a097cc7
RM
35216 * include/stap-probe.h: New file.
35217 * configure.in: Handle --enable-systemtap.
35218 * configure: Regenerated.
35219 * config.h.in (USE_STAP_PROBE): New #undef.
35220 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35221 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35222 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35223
21708942
JM
352242012-05-25 Joseph Myers <joseph@codesourcery.com>
35225
35226 [BZ #13717]
35227 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35228 to 2.4.0 where earlier.
35229 * sysdeps/unix/sysv/linux/configure: Regenerated.
35230 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35231 <kernel-features.h>.
35232 [__ASSUME_32BITUIDS]: Make code unconditional.
35233 [!__ASSUME_32BITUIDS]: Remove conditional code.
35234 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35235 <kernel-features.h>.
35236 [__ASSUME_32BITUIDS]: Make code unconditional.
35237 [!__ASSUME_32BITUIDS]: Remove conditional code.
35238 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35239 [__ASSUME_32BITUIDS]: Make code unconditional.
35240 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35241 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35242 <kernel-features.h>.
35243 [__ASSUME_32BITUIDS]: Make code unconditional.
35244 [!__ASSUME_32BITUIDS]: Remove conditional code.
35245 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35246 <kernel-features.h>.
35247 [__ASSUME_32BITUIDS]: Make code unconditional.
35248 [!__ASSUME_32BITUIDS]: Remove conditional code.
35249 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35250 <kernel-features.h>.
35251 [__ASSUME_32BITUIDS]: Make code unconditional.
35252 [!__ASSUME_32BITUIDS]: Remove conditional code.
35253 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35254 <kernel-features.h>.
35255 [__ASSUME_32BITUIDS]: Make code unconditional.
35256 [!__ASSUME_32BITUIDS]: Remove conditional code.
35257 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35258 <kernel-features.h>.
35259 [__ASSUME_32BITUIDS]: Make code unconditional.
35260 [!__ASSUME_32BITUIDS]: Remove conditional code.
35261 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35262 <kernel-features.h>.
35263 [__ASSUME_32BITUIDS]: Make code unconditional.
35264 [!__ASSUME_32BITUIDS]: Remove conditional code.
35265 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35266 <kernel-features.h>.
35267 [__ASSUME_32BITUIDS]: Make code unconditional.
35268 [!__ASSUME_32BITUIDS]: Remove conditional code.
35269 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35270 <kernel-features.h>.
35271 [__ASSUME_32BITUIDS]: Make code unconditional.
35272 [!__ASSUME_32BITUIDS]: Remove conditional code.
35273 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35274 <kernel-features.h>.
35275 [__ASSUME_32BITUIDS]: Make code unconditional.
35276 [!__ASSUME_32BITUIDS]: Remove conditional code.
35277 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35278 <kernel-features.h>.
35279 [__ASSUME_32BITUIDS]: Make code unconditional.
35280 [!__ASSUME_32BITUIDS]: Remove conditional code.
35281 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35282 <kernel-features.h>.
35283 [__NR_setresgid] (__setresgid): Do not declare.
35284 [__ASSUME_32BITUIDS]: Make code unconditional.
35285 [!__ASSUME_32BITUIDS]: Remove conditional code.
35286 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35287 <kernel-features.h>.
35288 [__NR_setresuid] (__setresuid): Do not declare.
35289 [__ASSUME_32BITUIDS]: Make code unconditional.
35290 [!__ASSUME_32BITUIDS]: Remove conditional code.
35291 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35292 <kernel-features.h>.
35293 [__ASSUME_32BITUIDS]: Make code unconditional.
35294 [!__ASSUME_32BITUIDS]: Remove conditional code.
35295 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35296 <kernel-features.h>.
35297 [__ASSUME_32BITUIDS]: Make code unconditional.
35298 [!__ASSUME_32BITUIDS]: Remove conditional code.
35299 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35300 <kernel-features.h>.
35301 [__ASSUME_32BITUIDS]: Make code unconditional.
35302 [!__ASSUME_32BITUIDS]: Remove conditional code.
35303 * sysdeps/unix/sysv/linux/i386/setgroups.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/setregid.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/setresgid.c: Do not include
35312 <kernel-features.h>.
35313 [__ASSUME_32BITUIDS]: Make code unconditional.
35314 [!__ASSUME_32BITUIDS]: Remove conditional code.
35315 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35316 <kernel-features.h>.
35317 [__ASSUME_32BITUIDS]: Make code unconditional.
35318 [!__ASSUME_32BITUIDS]: Remove conditional code.
35319 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35320 <kernel-features.h>.
35321 [__ASSUME_32BITUIDS]: Make code unconditional.
35322 [!__ASSUME_32BITUIDS]: Remove conditional code.
35323 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35324 <kernel-features.h>.
35325 [__ASSUME_32BITUIDS]: Make code unconditional.
35326 [!__ASSUME_32BITUIDS]: Remove conditional code.
35327 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35328 <kernel-features.h>.
35329 [__ASSUME_32BITUIDS]: Make code unconditional.
35330 [!__ASSUME_32BITUIDS]: Remove conditional code.
35331 * sysdeps/unix/sysv/linux/kernel-features.h
35332 (__ASSUME_SETRESUID_SYSCALL): Remove.
35333 (__ASSUME_SETRESGID_SYSCALL): Likewise.
35334 (__ASSUME_32BITUIDS): Likewise.
35335 (__ASSUME_LDT_WORKS): Likewise.
35336 (__ASSUME_O_DIRECTORY): Likewise.
35337 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35338 architecture but not kernel version.
35339 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35340 (__ASSUME_MMAP2_SYSCALL): Likewise.
35341 (__ASSUME_STAT64_SYSCALL): Likewise.
35342 (__ASSUME_IPC64): Likewise.
35343 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35344 <kernel-features.h>.
35345 [__ASSUME_32BITUIDS]: Make code unconditional.
35346 [!__ASSUME_32BITUIDS]: Remove conditional code.
35347 * sysdeps/unix/sysv/linux/opendir.c: Do not include
35348 <kernel-features.h>.
35349 [__ASSUME_O_DIRECTORY]: Make code unconditional.
35350 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35351 132096]: Remove conditional code.
35352 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35353 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35354 <kernel-features.h>.
35355 [__ASSUME_32BITUIDS]: Make code unconditional.
35356 [!__ASSUME_32BITUIDS]: Remove conditional code.
35357 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35358 <kernel-features.h>.
35359 [__ASSUME_32BITUIDS]: Make code unconditional.
35360 [!__ASSUME_32BITUIDS]: Remove conditional code.
35361 * sysdeps/unix/sysv/linux/setegid.c: Do not include
35362 <kernel-features.h>.
35363 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35364 unconditional.
35365 (__setresgid): Do not declare.
35366 [__ASSUME_32BITUIDS]: Make code unconditional.
35367 [!__ASSUME_32BITUIDS]: Remove conditional code.
35368 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35369 <kernel-features.h>.
35370 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35371 unconditional.
35372 (__setresuid): Do not declare.
35373 [__ASSUME_32BITUIDS]: Make code unconditional.
35374 [!__ASSUME_32BITUIDS]: Remove conditional code.
35375 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35376 <kernel-features.h>.
35377 [__ASSUME_32BITUIDS]: Make code unconditional.
35378 [!__ASSUME_32BITUIDS]: Remove conditional code.
35379 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35380 <kernel-features.h>.
35381 [__ASSUME_32BITUIDS]: Make code unconditional.
35382 [!__ASSUME_32BITUIDS]: Remove conditional code.
35383
a386f1cc
RH
353842012-05-25 Richard Henderson <rth@twiddle.net>
35385
35386 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35387 dl_hwcap to ifunc resolver.
35388 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35389 elf_ifunc_invoke.
35390 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35391 dl_hwcap to ifunc resolver.
35392 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35393
b6550497
JM
353942012-05-24 Joseph Myers <joseph@codesourcery.com>
35395
35396 [BZ #14153]
35397 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35398 for |x| <= 2**-26, not 2**-57.
35399 * math/libm-test.inc (acos_test): Do not allow spurious underflow
35400 exception.
35401
b0bc23a1
JL
354022012-05-24 Jeff Law <law@redhat.com>
35403
35404 * stdio-common/Makefile (tests): Add bug25.
35405 * stdio-common/bug25.c: New test.
35406
347c92e9
L
354072012-05-24 H.J. Lu <hongjiu.lu@intel.com>
35408
35409 [BZ #13576]
35410 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35411 multiple of MALLOC_ALIGNMENT in size.
35412 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35413
6bcc8b3f
JM
354142012-05-24 Joseph Myers <joseph@codesourcery.com>
35415
35416 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35417 Require >= 256.
35418 (FILENAME_MAX): Use macro-int-constant.
35419 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
35420 (_IOFBF): Use macro-int-constant.
35421 (_IOLBF): Likewise.
35422 (_IONBF): Likewise.
35423 (SEEK_CUR): Likewise.
35424 (SEEK_END): Likewise.
35425 (SEEK_SET): Likewise.
35426 (TMP_MAX): Likewise.
35427 (EOF): Use macro-int-constant. Require < 0.
35428 (NULL): Use macro-constant. Require == 0.
35429 (stdin): Require type to be FILE *.
35430 (stdout): Likewise.
35431 (stderr): Likewise.
35432 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35433 macro-int-constant.
35434 (EXIT_SUCCESS): Likewise.
35435 (NULL): Use macro-constant. Require == 0.
35436 (RAND_MAX): Use macro-int-constant.
35437 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35438 [C99-based standards] (strtof): Require function.
35439 [C99-based standards] (strtold): Likewise.
35440 [C99-based standards] (strtoll): Likewise.
35441 [C99-based standards] (strtoull): Likewise.
35442 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35443 [ISO || ISO99 || ISO11] (limits.h): Likewise.
35444 [ISO || ISO99 || ISO11] (math.h): Likewise.
35445 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35446 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35447 [ISO || ISO99 || ISO11] (*_t): Do not allow.
35448
d18ea0c5
AS
354492012-05-24 Andreas Schwab <schwab@linux-m68k.org>
35450
35451 [BZ #14132]
56d25bb8
AS
35452 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35453 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35454 * intl/dgettext.c (DCGETTEXT): Likewise.
35455 * intl/gettext.c (DCGETTEXT): Likewise.
35456 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35457 * posix/regex_internal.h (gettext): Likewise.
35458 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35459 Remove declaration.
35460 * include/argz.h (__argz_count_internal)
35461 (__argz_stringify_internal): Remove declaration.
35462 (__argz_count, __argz_stringify): Declare hidden proto.
35463 * intl/dcgettext.c: Remove use of INTDEF.
35464 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35465 * string/argz-stringify.c: Likewise.
35466 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35467 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35468 Declare hidden proto.
d18ea0c5
AS
35469 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35470 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35471 Declare hidden proto.
35472 * include/stdio.h (__asprintf_internal): Don't declare.
35473 (__asprintf): Don't define as macro. Declare hidden proto.
35474 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35475 (__fsetlocking): Declare hidden proto.
35476 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35477 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35478 hidden proto.
35479 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35480 (_IO_setlinebuf): Remove use of INTUSE.
35481 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35482 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35483 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35484 Remove declaration.
35485 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35486 (_IO_do_flush): Remove use of INTUSE.
35487 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35488 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35489 (_IO_adjust_column, _IO_least_wmarker)
35490 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35491 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35492 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35493 (_IO_default_doallocate, _IO_wdefault_doallocate)
35494 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35495 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35496 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35497 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35498 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35499 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35500 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35501 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35502 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35503 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35504 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35505 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35506 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35507 proto.
35508 (_IO_flush_all_internal, _IO_adjust_column_internal)
35509 (_IO_default_uflow_internal, _IO_default_finish_internal)
35510 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35511 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35512 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35513 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35514 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35515 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35516 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35517 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35518 (_IO_file_close_internal, _IO_file_close_it_internal)
35519 (_IO_file_underflow_internal, _IO_file_overflow_internal)
35520 (_IO_file_init_internal, _IO_file_attach_internal)
35521 (_IO_file_fopen_internal, _IO_file_read_internal)
35522 (_IO_file_sync_internal, _IO_file_seek_internal)
35523 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35524 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35525 (_IO_str_underflow_internal, _IO_str_overflow_internal)
35526 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35527 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35528 (_IO_list_all_internal, _IO_link_in_internal)
35529 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35530 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35531 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35532 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35533 (_IO_do_write_internal, _IO_padn_internal)
35534 (_IO_getline_info_internal, _IO_getline_internal)
35535 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35536 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35537 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35538 (_IO_vfscanf_internal, _IO_vfprintf_internal)
35539 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35540 (_IO_init_internal, _IO_un_link_internal): Don't declare.
35541 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35542 with libc_hidden_ver, remove use of INTUSE.
35543 * libio/genops.c: Likewise.
35544 * libio/freopen.c: Likewise.
35545 * libio/freopen64.c: Likewise.
35546 * libio/iofclose.c: Likewise.
35547 * libio/iofdopen.c: Likewise.
35548 * libio/iofflush.c: Likewise.
35549 * libio/iofflush_u.c: Likewise.
35550 * libio/iofgets.c: Likewise.
35551 * libio/iofgets_u.c: Likewise.
35552 * libio/iofopen.c: Likewise.
35553 * libio/iofopncook.c: Likewise.
35554 * libio/iofread.c: Likewise.
35555 * libio/iofread_u.c: Likewise.
35556 * libio/ioftell.c: Likewise.
35557 * libio/iofwrite.c: Likewise.
35558 * libio/iogetline.c: Likewise.
35559 * libio/iogets.c: Likewise.
35560 * libio/iogetwline.c: Likewise.
35561 * libio/iopadn.c: Likewise.
35562 * libio/iopopen.c: Likewise.
35563 * libio/ioseekoff.c: Likewise.
35564 * libio/ioseekpos.c: Likewise.
35565 * libio/iosetbuffer.c: Likewise.
35566 * libio/iosetvbuf.c: Likewise.
35567 * libio/ioungetc.c: Likewise.
35568 * libio/ioungetwc.c: Likewise.
35569 * libio/iovdprintf.c: Likewise.
35570 * libio/iovsprintf.c: Likewise.
35571 * libio/iovsscanf.c: Likewise.
35572 * libio/memstream.c: Likewise.
35573 * libio/obprintf.c: Likewise.
35574 * libio/oldfileops.c: Likewise.
35575 * libio/oldiofclose.c: Likewise.
35576 * libio/oldiofdopen.c: Likewise.
35577 * libio/oldiofopen.c: Likewise.
35578 * libio/oldiopopen.c: Likewise.
35579 * libio/oldstdfiles.c: Likewise.
35580 * libio/putc.c: Likewise.
35581 * libio/setbuf.c: Likewise.
35582 * libio/setlinebuf.c: Likewise.
35583 * libio/stdfiles.c: Likewise.
35584 * libio/strops.c: Likewise.
35585 * libio/vasprintf.c: Likewise.
35586 * libio/vscanf.c: Likewise.
35587 * libio/vsnprintf.c: Likewise.
35588 * libio/vswprintf.c: Likewise.
35589 * libio/wfiledoalloc.c: Likewise.
35590 * libio/wfileops.c: Likewise.
35591 * libio/wgenops.c: Likewise.
35592 * libio/wmemstream.c: Likewise.
35593 * libio/wstrops.c: Likewise.
35594 * libio/__fpurge.c: Likewise.
35595 * libio/__fsetlocking.c: Likewise.
35596 * assert/assert.c: Likewise.
35597 * debug/fgets_chk.c: Likewise.
35598 * debug/fgets_u_chk.c: Likewise.
35599 * debug/fread_chk.c: Likewise.
35600 * debug/fread_u_chk.c: Likewise.
35601 * debug/gets_chk.c: Likewise.
35602 * debug/obprintf_chk.c: Likewise.
35603 * debug/vasprintf_chk.c: Likewise.
35604 * debug/vdprintf_chk.c: Likewise.
35605 * debug/vsnprintf_chk.c: Likewise.
35606 * debug/vsprintf_chk.c: Likewise.
35607 * malloc/mtrace.c: Likewise.
35608 * misc/error.c: Likewise.
35609 * misc/syslog.c: Likewise.
35610 * stdio-common/asprintf.c: Likewise.
35611 * stdio-common/fxprintf.c: Likewise.
35612 * stdio-common/getw.c: Likewise.
35613 * stdio-common/isoc99_fscanf.c: Likewise.
35614 * stdio-common/isoc99_scanf.c: Likewise.
35615 * stdio-common/isoc99_vfscanf.c: Likewise.
35616 * stdio-common/isoc99_vscanf.c: Likewise.
35617 * stdio-common/isoc99_vsscanf.c: Likewise.
35618 * stdio-common/printf-prs.c: Likewise.
35619 * stdio-common/printf_fp.c: Likewise.
35620 * stdio-common/printf_fphex.c: Likewise.
35621 * stdio-common/printf_size.c: Likewise.
35622 * stdio-common/putw.c: Likewise.
35623 * stdio-common/scanf.c: Likewise.
35624 * stdio-common/sprintf.c: Likewise.
35625 * stdio-common/tmpfile.c: Likewise.
35626 * stdio-common/vfprintf.c: Likewise.
35627 * stdio-common/vfscanf.c: Likewise.
35628 * stdlib/strfmon_l.c: Likewise.
35629 * sunrpc/openchild.c: Likewise.
35630 * sunrpc/xdr_stdio.c: Likewise.
35631 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35632 * sysdeps/mach/hurd/tmpfile.c: Likewise.
35633
d6c33fda
RM
356342012-05-24 Roland McGrath <roland@hack.frob.com>
35635
c1487492
RM
35636 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35637
35638 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35639 in the third column, to generate for the shared library an IFUNC
35640 that uses _dl_vdso_vsym.
35641 * Makerules (COMPILE.c, compile-stdin.c): New variables.
35642 * Makeconfig (object-suffixes-noshared): New variable.
35643
35644 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35645 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35646 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35647 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35648
d6c33fda
RM
35649 [BZ #14132]
35650 * include/sys/time.h (__gettimeofday): Remove macro.
35651 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35652 * time/gettimeofday.c (__gettimeofday): Remove #undef.
35653 Remove INTDEF.
35654 (__gettimeofday): Add libc_hidden_def.
35655 (gettimeofday): Add libc_hidden_weak.
35656 * sysdeps/mach/gettimeofday.c: Likewise.
35657 * sysdeps/posix/gettimeofday.c: Likewise.
35658 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35659 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35660 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35661 (__gettimeofday_internal): Remove strong_alias.
35662 (__gettimeofday): Add libc_hidden_def.
35663 (gettimeofday): Add libc_hidden_weak.
35664 * sysdeps/unix/syscalls.list (gettimeofday):
35665 Remove __gettimeofday_internal alias.
35666
b5a2bbe6
L
356672012-05-24 Daniel Jacobowitz <drow@false.org>
35668 H.J. Lu <hongjiu.lu@intel.com>
35669
35670 [BZ #12495]
35671 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35672 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35673 (largebin_index_32_big): New.
35674 (largebin_index): Use it for 16-byte alignment.
35675 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
35676 correction with front_misalign.
35677
cfba4fda
L
356782012-05-24 H.J. Lu <hongjiu.lu@intel.com>
35679
7f907421
L
35680 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35681 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35682 Likewise.
35683 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35684 Likewise.
35685 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35686 Likewise.
35687 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35688 Likewise.
35689 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35690 Likewise.
35691 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35692 Likewise.
35693 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35694 Likewise.
35695 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35696 Likewise.
35697 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35698 Likewise.
35699 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35700 Likewise.
35701 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35702 Likewise.
35703 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35704 Likewise.
35705
cfba4fda
L
35706 * scripts/data/c++-types-x32-linux-gnu.data: New file.
35707 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35708
80bad0cc
JM
357092012-05-24 Joseph Myers <joseph@codesourcery.com>
35710
7a25eb06
JM
35711 [BZ #10846]
35712 [BZ #14036]
35713 * math/libm-test.inc (exp_test): Add test from bug 14036.
35714 (pow_test): Add test from bug 10846.
35715
795405f9
JM
35716 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35717 and other flags.
35718 (special_function): Do not include flags in test name.
35719 (parse_args): Likewise.
35720 * sysdeps/i386/fpu/libm-test-ulps: Update.
35721 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35722 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35723 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35725
80bad0cc
JM
35726 * math/gen-libm-test.pl (%beautify): Add entries for underflow
35727 exceptions.
35728 * math/libm-test.inc ("Philosophy"): Update comment about
35729 exception testing.
35730 (UNDERFLOW_EXCEPTION): New macro.
35731 (UNDERFLOW_EXCEPTION_OK): Likewise.
35732 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35733 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35734 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35735 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35736 (INVALID_EXCEPTION_OK): Update value.
35737 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35738 (OVERFLOW_EXCEPTION_OK): Likewise.
35739 (IGNORE_ZERO_INF_SIGN): Likewise.
35740 (test_exceptions): Handle underflow exceptions.
35741 (acos_test): Update for underflow exception expectations.
35742 (cexp_test): Likewise.
35743 (clog_test): Likewise.
35744 (clog10_test): Likewise.
35745 (csqrt_test): Likewise.
35746 (ctan_test): Likewise.
35747 (ctanh_test): Likewise.
35748 (exp_test): Likewise.
35749 (exp10_test): Likewise.
35750 (exp2_test): Likewise.
35751 (expm1_test): Likewise.
35752 (fma_test): Likewise.
35753 (j0_test): Likewise.
35754 (jn_test): Likewise.
35755 (nexttoward_test): Likewise.
35756 (pow_test): Likewise.
35757 (scalbn_test): Likewise.
35758 (scalbln_test): Likewise.
35759 (tan_test): Likewise.
35760 (y1_test): Likewise.
35761 * sysdeps/i386/fpu/libm-test-ulps: Update.
35762 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35763
9e0e3d0b
DM
357642012-05-23 David S. Miller <davem@davemloft.net>
35765
35766 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35767 (__libc_sigaction): Remove unused local variables.
35768
ccd0a08f
L
357692012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35770
35771 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35772
62bdf9a6
PE
357732012-05-23 Paul Eggert <eggert@cs.ucla.edu>
35774
f8591f80
PE
35775 mktime: avoid signed integer overflow
35776 * time/mktime.c (__mktime_internal): Do not mishandle the case
35777 where diff == INT_MIN.
35778
94c7d826
PE
35779 mktime: simplify computation of average
35780 * time/mktime.c (ranged_convert): Use new time_t_avg function
35781 instead of rolling our own (probably-slower) code.
35782
ce73d683
PE
35783 mktime: do not assume signed right shift propagates sign bit
35784 * time/mktime.c (isdst_differ): New static function.
35785 (__mktime_internal): No need to normalize tm_isdst now.
35786 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35787 tm_isdst values.
35788
72a22e59
PE
35789 mktime: merge another wrapv change from gnulib
35790 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35791 from some compilers.
35792
68605433
PE
35793 mktime: remove incorrect attempt at unusual arithmetics
35794 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35795 The code didn't really work on such machines anyway.
35796 (TYPE_MINIMUM): Assume two's complement.
35797 (twos_complement_arithmetic): Verify that long_int and time_t
35798 are two's complement (or unsigned, in the latter case).
35799
03cf7fe3
PE
35800 mktime: check signed shifts on long_int and time_t, too
35801 * time/mktime.c (SHR): Check that shifts work as desired
35802 on the types long_int and time_t too, as SHR is used on
35803 such types.
35804
f04dfbc2
PE
35805 mktime: do not assume 'long' is wide enough
35806 * time/mktime.c (verify): Move decl up.
35807 (long_int): New type.
35808 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35809 to remove assumption in the code that 'long' is wide enough to
35810 store year values. This assumption is not true on x32 and on
35811 some non-glibc platforms.
35812
62bdf9a6
PE
35813 mktime: merge wrapv change from gnulib
35814 * time/mktime.c (WRAPV): New macro.
35815 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35816 (guess_time_tm, __mktime_internal): Do not assume that signed
35817 integer overflow wraps around; modern compilers generate code
35818 where this assumption is no longer valid.
35819
5e292e4f
L
358202012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35821
35822 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35823 Replace "jmp L(pseudo_end)" with "ret".
35824 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35825 Likewise.
35826
8caf8c87
AJ
358272012-05-23 Andreas Jaeger <aj@suse.de>
35828
35829 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35830 * sysdeps/unix/sysv/linux/poll.c: Remove file.
35831
1a09dc56
AJ
358322012-05-23 Andreas Jaeger <aj@suse.de>
35833 Maximilian Attems <max@stro.at>
35834
35835 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35836 New macros.
35837
1c87aba0
L
358382012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35839
35840 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35841 code so that pseudo_end is just ret and the stack pointer is
35842 correct also for static library in error case.
35843
40e45bd5
JM
358442012-05-23 Joseph Myers <joseph@codesourcery.com>
35845
c2670533
JM
35846 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35847 move to syscalls.list.
35848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35852
40e45bd5
JM
35853 * manual/install.texi (Running make install): Do not mention Linux
35854 kernel version for which pt_chown is not needed.
35855 (Linux): Do not mention problems with nscd with 2.0 kernels.
35856 * INSTALL: Regenerated.
35857
be08eda5
AJ
358582012-05-23 Andreas Jaeger <aj@suse.de>
35859
35860 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35861 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35862 macro.
35863 * sysdeps/unix/sysv/linux/s390/bits/mman.h
35864 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35865 * sysdeps/unix/sysv/linux/sh/bits/mman.h
35866 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35867 * sysdeps/unix/sysv/linux/i386/bits/mman.h
35868 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35869 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35870 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35871 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35872 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35873 * sysdeps/unix/sysv/linux/bits/in.h
35874 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35875
a6a056bb
RM
358762012-05-22 Roland McGrath <roland@hack.frob.com>
35877
35878 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35879 (PREPARE_VERSION): Just use assert instead, it will be elided
35880 under [NDEBUG] anyway.
35881
c9009328
L
358822012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35883
35884 * sysdeps/unix/sysv/linux/Makefile: Include
35885 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 35886 (sysdep_routines): Remove sysctl.
c9009328
L
35887 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35888 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35889 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35890 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35891 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35892
73338355
AJ
358932012-05-22 Andreas Jaeger <aj@suse.de>
35894
35895 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35896 that pseudo_end is just ret and the stack pointer is correct also
35897 for static library in error case.
35898
d44638b0
PP
358992012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
35900
35901 [BZ #14122]
35902 * nss/nsswitch.c (defconfig_entries): New variable.
35903 (__nss_database_lookup): Don't leak defconfig entries.
35904 (nss_parse_service_list): Don't leak on error paths.
35905 (free_database_entries): New function.
35906 (free_defconfig): New function.
35907 (free_mem): Move common code to free_database_entries.
35908
31a39bd8
L
359092012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35910
da0331a8
L
35911 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35912 Add arch_prctl.
35913 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35914
31a39bd8
L
35915 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35916 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35917 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35918 New macro.
35919 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35920 (INTERNAL_SYSCALL_TYPES): Likewise.
35921 (LOAD_ARGS_TYPES_[1-6]): Likewise.
35922 (LOAD_REGS_TYPES_[1-6]): Likewise.
35923 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35924 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35925
45470df3
AZ
359262012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35927
35928 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35929 copysignl for GLIBC_2_0.
35930 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35931 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35932 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35933 logbl for GLIBC_2_0.
35934 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35935 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35936
98a61bcb
L
359372012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35938
a4f6e481
L
35939 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35940 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35941
f63d5db6
L
35942 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35943 Use "neg %eax".
35944
98a61bcb
L
35945 * time/mktime.c: Update copyright years.
35946
95770f14
PE
359472012-05-22 Paul Eggert <eggert@cs.ucla.edu>
35948
6226efbd
PE
35949 mktime: merge comment-quoting-style change from gnulib
35950 * time/mktime.c: Quote 'like this' in comments.
35951 The GNU coding standards suggest that we no longer quote `like this',
35952 as "`" and "'" are typically rendered asymmetrically nowadays.
35953 The typical gnulib style is to quote 'like this' when quoting
35954 code, and "like this" when quoting English.
35955
b99e4f78
PE
35956 * time/mktime.c (compile-command): Add "-I.".
35957
643e01e6
PE
35958 mktime: merge mktime-internal.h change from gnulib
35959 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35960
2554247d
PE
35961 mktime: merge time_r change from gnulib
35962 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35963
826dd0ab
PE
35964 mktime: merge DEBUG change from gnulib
35965 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35966 case system <time.h> has a #define.
35967
bd83aabe
PE
35968 mktime: merge <sys/types.h> change from gnulib
35969 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35970 since <time.t> is now guaranteed to define time_t.
35971
95770f14
PE
35972 mktime: merge HAVE_CONFIG_H change from gnulib
35973 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35974
5e1a27a9
L
359752012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35976
0e44a77e
L
35977 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35978 Use "neg %eax".
35979
5e1a27a9
L
35980 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35981 __rlim_t cast.
35982 (struct rusage): Use anonymous union to pad each field to
35983 __syscall_slong_t.
35984
46259bec
DM
359852012-05-21 David S. Miller <davem@davemloft.net>
35986
35987 * Makefules (o-iterator): Remove .s cases.
35988 (compile-command.s): Delete.
35989 (COMPILE.s): Delete.
35990 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35991
59f0c22e
JM
359922012-05-21 Joseph Myers <joseph@codesourcery.com>
35993
35994 * configure.in (libc_cv_predef_stack_protector): Only consider
35995 "foobar" and "__stack_chk_fail" lines in libc_undefs.
35996 * configure: Regenerated.
35997
20c07380
L
359982012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35999
bbb3154b
L
36000 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36001 New macro. Use R*LP on int and pointer.
36002 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
36003 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36004 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
36005 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36006
20c07380
L
36007 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36008 [__WORDSIZE_TIME64_COMPAT32] instead of
36009 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36010 (struct utmp): Likewise.
36011 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36012 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36013 Renamed to ...
36014 (__WORDSIZE_TIME64_COMPAT32): This.
36015 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36016 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36017 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36018 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36019 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36020 (__WORDSIZE_TIME64_COMPAT32): New macro.
36021
d8d1017e
AJ
360222012-05-21 Andreas Jaeger <aj@suse.de>
36023
36024 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36025 only if [SHARED]. Add prototype for __wcschr_ia32.
36026
6c7fb145
RM
360272012-05-21 Roland McGrath <roland@hack.frob.com>
36028
36029 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36030 of %rbp unmolested in the jmp_buf while mangling the low bits.
36031 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36032 unmolested high bits of %rbp while demangling the low bits.
36033 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36034
66274218
AJ
360352012-05-21 Andreas Jaeger <aj@suse.de>
36036
07c58f8f
AJ
36037 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36038 * sunrpc/svc_simple.c: Use it for registerrpc.
36039 * sunrpc/xcrypt.c: Use it for passwd2des.
36040
66274218
AJ
36041 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36042
61f65140
L
360432012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36044
36045 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36046 Don't define if [__SYSCALL_WORDSIZE != 32].
36047 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36048 New macro.
36049
5fefb436
AJ
360502012-05-21 Bruno Haible <bruno@clisp.org>
36051 Andreas Jaeger <aj@suse.de>
36052
36053 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36054 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36055 inptr and inend for must_buffer_ch.
36056 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36057 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36058 * stdio-common/Makefile (tests): Remove bug15.
36059 (bug15-ENV): Remove macro.
36060 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36061 anymore.
36062
d8e272ab
AJ
360632012-05-19 Andreas Jaeger <aj@suse.de>
36064 Roland McGrath <roland@hack.frob.com>
36065
36066 * manual/contrib.texi: Completely rewritten. It contains now an
36067 alphabetical list of contributors and their contributions.
36068
4a56a162
RH
360692012-05-21 Richard Henderson <rth@twiddle.net>
36070
36071 * misc/getauxval.c (__getauxval): Use unsigned long int.
36072 * misc/sys/auxv.h: Include <sys/cdefs.h>.
36073 (getauxval): Use unsigned long int.
36074
d024d23c
L
360752012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36076
36077 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36078
cbc00a03
RM
360792012-05-21 Roland McGrath <roland@hack.frob.com>
36080
36081 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36082 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36083 __alignof__ (long double).
36084
478143fa
AZ
360852012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36086
36087 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36088
c7683a6d
RH
360892012-05-20 Richard Henderson <rth@twiddle.net>
36090
36091 * misc/getauxval.c: New file.
36092 * misc/sys/auxv.h: New file.
36093 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36094 (routines): Add getauxval.
36095 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36096 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36097 * elf/dl-sysdep.c (_dl_auxv): Remove.
36098 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36099 * elf/dl-support.c (_dl_auxv): New variable.
36100 (_dl_aux_init): Initialize it.
36101 * manual/startup.texi (Auxiliary Vector): New node.
36102 * sysdeps/generic/bits/hwcap.h: New file.
36103 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36104 * sysdeps/powerpc/sysdep.h: ... here. Include it.
36105 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36106 * sysdeps/sparc/sysdep.h: ... here. Include it.
36107 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36108 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
36109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36110 Update.
c7683a6d
RH
36111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36112 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36113 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36114 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36115 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36116 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36117 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36118 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36119
a6f1845d
AZ
361202012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36121
36122 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36123
cbcbe830
DM
361242012-05-19 David S. Miller <davem@davemloft.net>
36125
36126 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36127
e0b16cc2
JM
361282012-05-19 Joseph Myers <joseph@codesourcery.com>
36129
36130 [BZ #14123]
36131 * math/s_ccosh.c: Include <float.h>
36132 (__ccosh): Avoid internal overflow calculating sinh and cosh
36133 values before multiplying by sin and cos values.
36134 * math/s_ccoshf.c: Likewise.
36135 * math/s_ccoshl.c: Likewise.
36136 * math/s_csin.c: Likewise.
36137 * math/s_csinf.c: Likewise.
36138 * math/s_csinl.c: Likewise.
36139 * math/s_csinh.c: Likewise.
36140 * math/s_csinhf.c: Likewise.
36141 * math/s_csinhl.c: Likewise.
36142 * math/libm-test.inc (ccos_test): Add more tests.
36143 (ccosh_test): Likewise.
36144 (csin_test): Likewise.
36145 (csinh_test): Likewise.
36146 * sysdeps/i386/fpu/libm-test-ulps: Update.
36147 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36148
6ad13e08
L
361492012-05-19 H.J. Lu <hongjiu.lu@intel.com>
36150
f66f0ce8
L
36151 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36152 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36153
6ad13e08
L
36154 * sysdeps/x86_64/x32/_itoa.h: Add comment.
36155
b1d072a7
JM
361562012-05-19 Joseph Myers <joseph@codesourcery.com>
36157
36158 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36159 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36160 * sysdeps/powerpc/soft-fp/Versions: Likewise.
36161 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36162 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36163 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36164 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36165 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36166 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36167 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36168 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36169 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36170 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36171 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36172 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36173 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36174 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36175 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36176 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36177 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36178 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36179 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36180 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36181 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36182 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36183 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36184 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36185 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36186 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36187 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36188 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36189
9eae47cb
AJ
361902012-05-18 Andreas Jaeger <aj@suse.de>
36191
36192 * csu/.gitignore: Delete.
36193
bb07f69f
L
361942012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36195
36196 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36197 (timex): Use __syscall_slong_t.
36198
e6bdb741
AJ
361992012-05-18 Andreas Jaeger <aj@suse.de>
36200 Carlos O'Donell <carlos_odonell@mentor.com>
36201
36202 * manual/install.texi (Configuring and compiling): Update
36203 description about files modified in the source directory.
d6c33fda 36204 * INSTALL: Regenerated.
e6bdb741 36205
1b74487e
L
362062012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36207
36208 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36209 value. Use "or" to set return value to -1.
36210 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36211 negate return value.
36212
a88b64b9
TMQMF
362132012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36214
57f41c40
AS
36215 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36216 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
36217 failure if the compiler has Graphite support disabled.
36218 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36219 Likewise.
57f41c40
AS
36220 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36221 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
36222 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36223 Likewise.
36224
3707636e
L
362252012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36226
610b8622
L
36227 * sysdeps/x86_64/x32/_itoa.h: New file.
36228
7cd195df
L
36229 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36230 getdents system call only if kernel and user dirents have the
36231 same d_ino and d_off.
36232
94b07d20
L
36233 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36234 LLONG_MAX != LONG_MAX.
36235 (_itoa_word): Use _ITOA_WORD_TYPE on value.
36236 (_fitoa_word): Likewise.
36237
18298070
L
36238 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36239 years.
36240 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36241 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36242 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36243
553c7ea4
L
36244 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36245 include <bits/wordsize.h>. Check __x86_64__ instead of
36246 __WORDSIZE.
36247 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36248 if __x86_64__ is defined. Use anonymous union on fpstate.
36249
3707636e
L
36250 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36251 anonymous union.
36252
b53ef01a
AS
362532012-05-18 Andreas Schwab <schwab@linux-m68k.org>
36254
37fb1dc0
AS
36255 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36256 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36257 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36258 Refer to _rtld_local_ro instead of _rtld_global_ro.
36259 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36260 Likewise.
36261 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36262 Likewise.
36263 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36264 Likewise.
36265 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36266 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36267 of _rtld_global, and rtld_progname instead of _dl_argv[0].
36268
b53ef01a
AS
36269 * sysdeps/powerpc/powerpc32/dl-machine.c
36270 (__elf_machine_runtime_setup) [PROF]: Don't reference
36271 _dl_prof_resolve.
36272
7a185db2
AJ
362732012-05-18 Andreas Jaeger <aj@suse.de>
36274
36275 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36276 function only available for GCCs before 3.4 since GCC 3.4
36277 introduced a builtin.
36278 (lrint): Likewise.
36279 (llrintf): Likewise.
36280 (llrint): Likewise.
36281 (fmaxf): Likewise.
36282 (fmax): Likewise.
36283 (fminf): Likewise.
36284 (fmin): Likewise.
36285 (rint): Likewise.
36286 (rintf): Likewise.
36287 (nearbyint): Likewise.
36288 (nearbyintf): Likewise.
36289 (ceil): Likewise.
36290 (ceilf): Likewise.
36291 (floor): Likewise.
36292 (floorf): Likewise.
36293
3e5aef87
L
362942012-05-17 H.J. Lu <hongjiu.lu@intel.com>
36295
428bd707
L
36296 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36297 on both fields and cast pointer to __syscall_ulong_t.
36298
3e5aef87
L
36299 * bits/types.h (__fsword_t): New type.
36300 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36301 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36302 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36303 (__FSWORD_T_TYPE): Likewise.
36304 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36305 (__FSWORD_T_TYPE): Likewise.
36306 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36307 (__FSWORD_T_TYPE): Likewise.
36308 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36309 (__FSWORD_T_TYPE): Likewise.
36310 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36311 __SWORD_TYPE with __fsword_t.
36312 (statfs64): Likewise.
36313
1ba7c3dc
DM
363142012-05-17 David S. Miller <davem@davemloft.net>
36315
36316 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36317
59910343
AJ
363182012-05-17 Andreas Jaeger <aj@suse.de>
36319
36320 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36321 warning.
36322
2e4c1e9e
L
363232012-05-17 H.J. Lu <hongjiu.lu@intel.com>
36324
36325 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36326
de7f5ce7
AJ
363272012-05-17 Andreas Jaeger <aj@suse.de>
36328
36329 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36330 when it is used.
36331
286abc3d
CM
363322012-05-17 Chris Metcalf <cmetcalf@tilera.com>
36333
36334 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36335
477cc68e
L
363362012-05-17 H.J. Lu <hongjiu.lu@intel.com>
36337
36338 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36339 * sysdeps/x86_64/tst-mallocalign1.c: New file.
36340
1a0994f5
CD
363412012-05-17 Andreas Jaeger <aj@suse.de>
36342 Carlos O'Donell <carlos_odonell@mentor.com>
36343
36344 [BZ #14059]
36345 * sysdeps/x86_64/multiarch/init-arch.h
36346 (bit_YMM_Usable): Rename to...
36347 (bit_AVX_Usable): ... this.
36348 (bit_FMA4_Usable): New macro.
36349 (bit_XMM_state): New macro.
36350 (bit_YMM_state): New macro.
36351 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36352 [__ASSEMBLER__] (index_AVX_Usable): ... this.
36353 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36354 (CPUID_OSXSAVE): New macro.
36355 (CPUID_AVX): New macro.
36356 (CPUID_FMA4): New macro.
36357 (index_YMM_Usable): Rename to...
36358 (index_AVX_Usable): ... this.
36359 (HAS_AVX): Use HAS_ARCH_FEATURE.
36360 (HAS_FMA4): Likewise.
36361 (HAS_YMM_USABLE): Remove.
36362 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36363 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36364 are present.
36365 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36366 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36367 * sysdeps/x86_64/multiarch/Makefile: Likewise.
36368 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36369 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36370
0af797de
CM
363712012-05-17 Chris Metcalf <cmetcalf@tilera.com>
36372
36373 * math/libm-test.c: Support platforms without multiple rounding modes.
36374 * math/bug-nextafter.c: Support platforms without FP exceptions.
36375 * math/bug-nexttoward.c: Likewise.
36376 * math/test-fenv.c: Likewise.
36377 * math/test-misc.c: Likewise.
36378 * stdlib/bug-getcontext.c: Likewise.
36379
e39745ff
AJ
363802012-05-17 Andreas Jaeger <aj@suse.de>
36381
36382 * manual/examples/search.c (critter_cmp): Change signature to
36383 avoid warnings.
36384 * manual/string.texi (Collation Functions): Likewise.
36385
48970aba
L
363862012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36387
36388 * bits/types.h: Fold copyright years.
36389 * bits/typesizes.h: Likewise.
36390 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36391 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36392 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36393 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36394 * time/time.h: Likewise.
36395
bedee953
PP
363962012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
36397
36398 [BZ #208]
36399 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36400 in instead of returning them. Return void.
36401 (__libc_mallinfo): Accumulate over all arenas.
36402 (__malloc_stats): Adjust for change in int_mallinfo interface.
36403
61653dfb
RM
364042012-05-16 Roland McGrath <roland@hack.frob.com>
36405
30b99d79
RM
36406 [BZ #10375]
36407 * configure.in (NM): Add AC_CHECK_TOOL for it.
36408 (libc_extra_cflags): New substituted variable.
36409 Check for -fstack-protector being used implicitly.
36410 * configure: Regenerated.
36411 * config.make.in (config-extra-cflags): New variable,
36412 gets @libc_extra_cflags@.
36413 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36414
61653dfb
RM
36415 [BZ #10375]
36416 * configure.in: Check for _FORTIFY_SOURCE being predefined.
36417 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36418 * configure: Regenerated.
36419 * config.make.in (CPPUNDEFS): New substituted variable.
36420 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36421 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36422 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36423
661768bb
L
364242012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36425
36426 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36427 (mq_attr): Use __syscall_slong_t.
36428
d4261567
L
364292012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36430
36431 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36432 Check __x86_64__ instead of __WORDSIZE.
36433 (_STAT_VER_LINUX): Likewise.
36434 (stat): Check __x86_64__ instead of __WORDSIZE. Use
36435 __syscall_ulong_t and __syscall_slong_t.
36436 (stat64): Likewise.
36437
cf3ff365
L
364382012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36439
36440 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36441
76cf3e4d
L
364422012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36443
36444 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36445
a637753a
L
364462012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36447
36448 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36449 __syscall_ulong_t.
36450
d5e05119
L
36451 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36452 include <bits/wordsize.h>. Check __x86_64__ instead of
36453 __WORDSIZE.
36454 (greg_t): Use "__extension__ long long int" if __x86_64__ is
36455 defined.
36456 (mcontext_t): Replace "unsigned long" with "unsigned long long".
36457
f62ee380
L
36458 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36459 include <bits/wordsize.h>. Check __x86_64__ instead of
36460 __WORDSIZE.
36461 (user_regs_struct): Use "__extension__ unsigned long long"
36462 instead of "unsigned long" if __x86_64__ is defined.
36463 (user): Likewise. Pad after pointer field if __ILP32__ is
36464 defined.
36465
4e124ced
JM
364662012-05-16 Joseph Myers <joseph@codesourcery.com>
36467
6a3951a0
JM
36468 * configure.in (makeinfo): Require version 4.5 or later. Allow
36469 versions 5 to 9.
36470 * configure: Regenerated.
36471 * manual/install.texi (texinfo): Increase version requirement to
36472 4.5 or later.
36473 * INSTALL: Regenerated.
36474
4e124ced
JM
36475 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36476
953ca31a
L
364772012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36478
36479 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36480
617aca05
L
36481 * sysdeps/x86_64/x32/ffs.c: New file.
36482
5762f7ae
L
36483 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36484 __syscall_ulong_t.
36485 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36486 defined. Use __syscall_ulong_t.
36487 (shminfo): Use __syscall_ulong_t.
36488 (shm_info): Likewise.
36489
a26b6856
L
36490 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36491 __syscall_ulong_t.
36492
cb2b9ef7
L
36493 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36494 <bits/wordsize.h>.
36495 (msgqnum_t): Use __syscall_ulong_t.
36496 (msglen_t): Likewise.
36497 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
36498 __syscall_ulong_t.
36499
34683bb0
L
36500 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36501 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36502
84a68786
L
36503 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36504
48baa5f1
L
36505 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36506 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36507
180be88b
L
36508 * sysvipc/sys/msg.h (msgbuf): Replace long int with
36509 __syscall_slong_t.
36510
5e90c8ad
L
36511 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36512 include <bits/wordsize.h>. Check __x86_64__ instead of
36513 __WORDSIZE.
36514
23dfb58b
L
36515 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36516 "unsigned long long int" if __x86_64__ is defined.
36517 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36518
ce5d54b0
L
36519 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36520 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36521 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36522
13dc9eac
L
36523 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36524 <stdint.h>.
36525 (GET_PC): Cast to uintptr_t first.
36526 (GET_FRAME): Likewise.
36527 (GET_STACK): Likewise.
36528
a7895d15
L
36529 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36530 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36531 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36532 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36533 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36534 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36535 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36536 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36537 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36538 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36539 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36540 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36541 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36542 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36543 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36544 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36545 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36546 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36547 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36548 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36549 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36550 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36551 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36552 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36553 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36554 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36555 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36556 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36557 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36558
656416c9
AS
365592012-05-16 Andreas Schwab <schwab@linux-m68k.org>
36560
5bd66283
AS
36561 * Makerules (+depfiles): Also collect depfiles from .oS in
36562 $(extra-objs).
36563 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36564 .oS, $(libnldbl-routines)).
36565
656416c9
AS
36566 * Makerules (native-compile-mkdep-flags): Define.
36567 * sunrpc/Makefile (extra-objs): Add $(addprefix
36568 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36569 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36570 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
36571 calling $(make-target-directory).
36572
a46f2169
L
365732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36574
36575 * bits/types.h (__snseconds_t): Removed.
36576 * time/time.h (struct timespec): Replace __snseconds_t with
36577 __syscall_slong_t.
36578 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36579 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36580 Likewise.
36581 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36582 (__SNSECONDS_T_TYPE): Likewise.
36583 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36584 (__SNSECONDS_T_TYPE): Likewise.
36585 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36586 (__SNSECONDS_T_TYPE): Likewise.
36587
6af6528b
L
365882012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36589
36590 * sysdeps/mach/hurd/bits/typesizes.h
36591 (__SYSCALL_SLONG_TYPE): New macro.
36592 (__SYSCALL_ULONG_TYPE): Likewise.
36593
de986b56
L
365942012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36595
36596 * bits/types.h (__syscall_slong_t): New type.
36597 (__syscall_ulong_t): Likewise.
36598
36599 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36600 (__SYSCALL_ULONG_TYPE): Likewise.
36601 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36602 (__SYSCALL_SLONG_TYPE): Likewise.
36603 (__SYSCALL_ULONG_TYPE): Likewise.
36604 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36605 (__SYSCALL_SLONG_TYPE): Likewise.
36606 (__SYSCALL_ULONG_TYPE): Likewise.
36607 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36608 (__SYSCALL_SLONG_TYPE): Likewise.
36609 (__SYSCALL_ULONG_TYPE): Likewise.
36610
85736dc7
L
366112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36612
36613 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36614 Add sigaltstack-offsets.sym.
36615 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36616 <sigaltstack-offsets.h>.
36617 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
36618 longjmp_msg pointer.
36619 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
36620 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36621 signal stack.
36622 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36623
cc03b296
JM
366242012-05-15 Joseph Myers <joseph@codesourcery.com>
36625
a9538892
JM
36626 * elf/stackguard-macros.h: Remove file.
36627 * sysdeps/generic/stackguard-macros.h: New file.
36628 * sysdeps/i386/stackguard-macros.h: Likewise.
36629 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36630 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36631 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36632 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36633 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36634 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36635 * sysdeps/x86_64/stackguard-macros.h: Likewise.
36636 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36637 <elf/stackguard-macros.h>.
36638
cc03b296
JM
36639 [BZ #14109]
36640 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36641 __aligned__ in attribute.
36642 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36643 (gregset_t): Likewise.
36644
93171016
L
366452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36646
36647 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36648 * sysdeps/x86_64/64/Implies-after: Here. New file.
36649 * sysdeps/x86_64/x32/Implies-after: New file.
36650
d86813a0
L
366512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36652
36653 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36654 and access return value for _dl_profile_fixup. Use R10_LP to
36655 load frame size.
36656
2953ec75
L
366572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36658
36659 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36660
3b550e9e
L
366612012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36662
36663 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36664 * sysdeps/x86_64/x32/sysdep.h: New file.
36665
eda41706
L
366662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36667
36668 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36669 * sysdeps/x86_64/setjmp.S: Likewise.
36670
9ea01d93
AZ
366712012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36672
36673 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36674 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36675 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36676 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36677 remove unused global constant.
36678
02a91938
CM
366792012-05-15 Chris Metcalf <cmetcalf@tilera.com>
36680
36681 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36682 include of <not-cancel.h>.
36683
6540185f
RM
366842012-05-15 Roland McGrath <roland@hack.frob.com>
36685
36686 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36687
509072a0
AJ
366882012-05-15 Jeff Law <law@redhat.com>
36689 Andreas Jaeger <aj@suse.de>
36690
36691 [BZ #13594]
36692 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36693 out from...
36694 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36695 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36696 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36697 code changing __hst_map_handle.map.
36698
ba75122d
RM
366992012-05-15 Roland McGrath <roland@hack.frob.com>
36700
36701 * configure.in (sysnames): Look for Implies-before and Implies-after
36702 files.
36703 * configure: Regenerated.
36704
890d8bd8
L
367052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36706
36707 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36708 8-byte data alignment with LP_SIZE alignment.
36709
f6ee6623
L
367102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36711
36712 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36713 into R10_LP.
36714
ea2626f6
L
367152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36716
36717 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36718
085f715e
L
367192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36720
36721 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36722 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36723 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36724 Likewise.
36725 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36726
be8498fc
L
367272012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36728
36729 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36730 (stackinfo_sub_sp): Likewise.
36731
70bc83b9
L
367322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36733
36734 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36735 RAX_LP.
36736
9bc0b730
L
367372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36738
36739 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36740 into R*_LP.
36741
6d2850e7
L
367422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36743
36744 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36745 sizes into R*_LP.
36746
3cb84561
L
367472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36748
36749 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36750
54e2ed81
L
367512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36752
36753 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36754 into R11_LP and load __x86_64_shared_cache_size_half into
36755 R8_LP.
36756
8a17f349
L
367572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36758
36759 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36760 R8_LP.
36761
777b1eea
AZ
367622012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36763
36764 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36765 logb for POWER7.
36766 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36767 logbf for POWER7.
36768 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36769 logbl for POWER7.
36770 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36771 powerpc32/power7/fpu/s_logb.c via #include.
36772 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36773 powerpc32/power7/fpu/s_logbf.c via #include.
36774 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36775 powerpc32/power7/fpu/s_logbl.c via #include.
36776
d20d4ac2
JM
367772012-05-15 Joseph Myers <joseph@codesourcery.com>
36778
36779 * README.libm: Remove file.
36780
6cdef1ab
L
367812012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36782
36783 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36784 count for x32. Use R*_LP and omit operand-size suffix.
36785
0b254d8f
L
367862012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36787
36788 * shlib-versions: Move x86_64-.*-linux.* entries to ...
36789 * sysdeps/x86_64/64/shlib-versions: Here. New file.
36790 * sysdeps/x86_64/x32/shlib-versions: New file.
36791
ceb809dc
RM
367922012-05-14 Roland McGrath <roland@hack.frob.com>
36793
36794 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36795 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36796 Use _dl_fatal_printf instead.
36797
37f1abd4
JM
367982012-05-14 Joseph Myers <joseph@codesourcery.com>
36799
36800 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36801 set if not set by the user. Do not allow for being unset.
36802 * sysdeps/unix/sysv/linux/configure: Regenerated.
36803
11de3a33
L
368042012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36805
36806 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36807 the `q' suffix from lea and replace .quad with ASM_ADDR.
36808
e02f153a
L
368092012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36810
36811 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36812 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
36813 instead of $17.
36814 (PTR_DEMANGLE): Likewise.
36815
520ae0fd
L
368162012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36817
36818 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36819 (LP_OP): Likewise.
36820 (ASM_ADDR): Likewise.
36821 (RAX_LP): Likewise.
36822 (RBP_LP): Likewise.
36823 (RBX_LP): Likewise.
36824 (RCX_LP): Likewise.
36825 (RDI_LP): Likewise.
36826 (RSI_LP): Likewise.
36827 (RSP_LP): Likewise.
36828 (R8_LP): Likewise.
36829 (R9_LP): Likewise.
36830 (R10_LP): Likewise.
36831 (R10_LP): Likewise.
36832 (R11_LP): Likewise.
36833 (R12_LP): Likewise.
36834 (R13_LP): Likewise.
36835 (R14_LP): Likewise.
36836 (R15_LP): Likewise.
36837
b985be81
L
368382012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36839
36840 * sysdeps/x86_64/x32/dl-machine.h: New file.
36841
6a4888ff
AJ
368422012-05-14 Andreas Jaeger <aj@suse.de>
36843
36844 * manual/Makefile (subdir): Remove export of subdir.
36845 (all): Remove target.
36846 (.PHONY): Remove all from list.
36847 (mkinstalldirs): Remove.
36848 (.PHONY): Remove installdirs from list.
36849 ($(inst_infodir)/libc.info): Use make-target-directory.
36850 (installdirs): Remove.
36851 (subdir_%): Remove.
36852 (glibc-targets): Remove.
36853 (lib): Remove.
36854 (stubs): Remove.
36855 ($(objpfx)stubs ../po/manual.pot): Remove.
36856 ($(objpfx)stamp%): Remove.
36857 (make-target-directory): Remove.
36858 (subdir_install): Remove.
36859 (routines): Remove.
36860 (aux): Remove.
36861 (sources): Remove.
36862 (objects): Remove.
36863 (headers): Remove.
36864
36865 [BZ #13750]
36866 * manual/.gitignore: Remove, it's not needed anymore.
36867 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36868 all files in it.
36869 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36870 directory.
36871 (texis): Renamed to $(objpfx)texis.
36872 (texis-path): New, contains path to generated files.
36873 (chapters.%): Use texis-path for complete path, add extra argument
36874 libc-texinfo.sh.
36875 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36876 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36877 (summary,texi, stamp-summary): Use complete path of
36878 files. Generate files in build dir.
36879 (dir-add.texi): Build in build dir.
36880 (libm-err.texi,stamp-libm-err): Likewise.
36881 (version.texi, stamp-version): Likewise.
36882 (.%c.texi): Likewise.
36883 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36884 (mostlyclean): Remove target.
36885 (realclean): Remove target.
36886 (generated): Add new variable with contents from mostlyclean and
36887 realclean, remove entries duplicated in common-mostlyclean, add
36888 stamp-libm-err and stamp-version.
36889 (generated-dirs): Add libc directory.
36890 ($(inst_infodir)/libc.info): Install files from build dir.
36891
36892 * manual/install.texi (Configuring and compiling): Adjust since
36893 the info files are not part of the tar ball anymore.
36894
7ac77294
AJ
368952012-05-14 Andreas Jaeger <aj@suse.de>
36896
36897 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36898 variable.
36899
ffb7875d
JM
369002012-05-14 Joseph Myers <joseph@codesourcery.com>
36901
36902 [BZ #13717]
36903 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36904 to 2.2.0 where earlier.
36905 * sysdeps/unix/sysv/linux/configure: Regenerated.
36906 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36907 Remove conditional code.
36908 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36909 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36910 Remove conditional code.
36911 [!__NR_lchown]: Likewise.
36912 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36913 [__NR_lchown]: Likewise.
36914 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36915 comment referencing __ASSUME_LCHOWN_SYSCALL.
36916 * sysdeps/unix/sysv/linux/i386/sigaction.c
36917 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36918 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36919 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36920 Remove conditional code.
36921 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36922 (__protocol_available): Remove #if 0 code.
36923 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36924 conditional code.
36925 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36926 * sysdeps/unix/sysv/linux/kernel-features.h
36927 (__ASSUME_GETCWD_SYSCALL): Don't define.
36928 (__ASSUME_REALTIME_SIGNALS): Likewise.
36929 (__ASSUME_PREAD_SYSCALL): Likewise.
36930 (__ASSUME_PWRITE_SYSCALL): Likewise.
36931 (__ASSUME_POLL_SYSCALL): Likewise.
36932 (__ASSUME_LCHOWN_SYSCALL): Likewise.
36933 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36934 non-SPARC.
36935 (__ASSUME_SIOCGIFNAME): Don't define.
36936 (__ASSUME_MSG_NOSIGNAL): Likewise.
36937 (__ASSUME_SENDFILE): Define unconditionally.
36938 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36939 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36940 conditional code.
36941 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36942 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36943 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36944 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36945 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36946 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36947 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36949 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36950 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36952 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36953 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36955 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36956 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36958 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36959 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36961 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36962 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36964 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36965 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36967 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36968 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36970 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36971 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36972 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36973 Remove conditional code.
36974 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36975 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36976 Remove conditional code.
36977 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36978 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36979 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36980 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36981 Remove conditional code.
36982 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36983 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36984 Remove conditional code.
36985 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36986 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36987 Remove conditional code.
36988 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36989 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36990 Remove conditional code.
36991 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36992 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36993 Remove conditional code.
36994 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36995 * sysdeps/unix/sysv/linux/sh/pwrite64.c
36996 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36997 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36998 * sysdeps/unix/sysv/linux/sigaction.c
36999 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37000 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37001 * sysdeps/unix/sysv/linux/sigpending.c
37002 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37003 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37004 * sysdeps/unix/sysv/linux/sigprocmask.c
37005 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37006 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37007 * sysdeps/unix/sysv/linux/sigsuspend.c
37008 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37009 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37010 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37011 (__libc_missing_rt_sigs): Remove.
37012 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37013 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37014 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37015 Remove conditional code.
37016 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37017 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37018 return 1.
37019 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37020 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37021 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37022 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37023
1bfb7291
AJ
370242012-05-14 Andreas Jaeger <aj@suse.de>
37025
caae5a81
AJ
37026 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37027 it's not used in glibc.
37028 (__coshm1): Likewise.
37029 (__acosh1p): Likewise.
37030 (__sgn): Likewise.
37031
1bfb7291
AJ
37032 * manual/string.texi (Copying and Concatenation): Add missing
37033 variable in concat example.
37034 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37035
c044d724
L
370362012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37037
144c5467 37038 [BZ #14103]
c044d724
L
37039 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37040 __builtin_clzl with __builtin_clzll.
37041
2523c62b
L
370422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37043
37044 [BZ #14104]
37045 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37046 libc_freeres_ptr.
37047
d7bb4c42
LD
370482012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37049
37050 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37051 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37052 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37053 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37054
9dc4e1fb
MF
370552012-05-14 Mike Frysinger <vapier@gentoo.org>
37056
37057 * NEWS: Update ia64 info.
37058
c7df0112
AS
370592012-05-12 Andreas Schwab <schwab@linux-m68k.org>
37060
37061 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37062 used as bcopy.
37063
dc70356c
TS
370642012-05-12 Thomas Schwinge <thomas@codesourcery.com>
37065
37066 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37067 * sysdeps/unix/syscalls.list (dup3): Likewise.
37068 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37069 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37070
9fb1a21f
L
370712012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37072
37073 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37074 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37075
4822a2a5
L
370762012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37077
37078 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37079 thread pointer.
37080 (TLS_IE): Use mov/add instead of movq/addq to load thread
37081 pointer.
37082 (TLS_GD_PREFIX): New.
37083 (TLS_GD): Use it.
37084
842b81d6
DM
370852012-05-11 David S. Miller <davem@davemloft.net>
37086
37087 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37088 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37089 (_FPU_SETCW): Likewise.
37090
1cf463cd
L
370912012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37092
37093 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37094 is 32-byte aligned.
37095
60cc4a18
AS
370962012-05-11 Andreas Schwab <schwab@linux-m68k.org>
37097
37098 [BZ #11837]
37099 * iconvdata/gb18030.c: Update tables.
37100 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
37101 characters specially.
37102 (BODY for TO_LOOP): Add encoding of missing ranges.
37103
febb44a4
TS
371042012-05-11 Thomas Schwinge <thomas@codesourcery.com>
37105
37106 [BZ #13673]
37107 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37108 * sysdeps/mach/hurd/dup3.c: Likewise.
37109 * sysdeps/mach/hurd/readlinkat.c: Likewise.
37110 * sysdeps/powerpc/memmove.c:: Likewise.
37111
0a10fb9e
L
371122012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37113
37114 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37115 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37116
df8a552f
L
371172012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37118
37119 * elf/elf.h (R_X86_64_RELATIVE64): New.
37120 (R_X86_64_NUM): Updated.
37121 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37122 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
37123 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37124 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37125 tst-quad1pie tst-quad2pie
37126 (modules-names): Add tst-quadmod1 tst-quadmod2.
37127 ($(objpfx)tst-quad1): New dependency.
37128 ($(objpfx)tst-quad2): Likewise.
37129 ($(objpfx)tst-quad1pie): Likewise.
37130 ($(objpfx)tst-quad2pie): Likewise.
37131 * sysdeps/x86_64/tst-quad1.c: New file.
37132 * sysdeps/x86_64/tst-quad1pie.c: New file.
37133 * sysdeps/x86_64/tst-quad2.c: Likewise.
37134 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37135 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37136 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37137 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37138 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37139
f34d6f84
ST
371402012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37141
f42d41d1
ST
37142 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37143 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37144 * streams/stropts.h (t_scalar_t): Define type.
37145
3c3571fc
ST
37146 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37147 (_PATH_PRESERVE): Set to "/var/lib".
37148 (_PATH_RWHODIR): Set to "/var/spool/rwho".
37149
61f06bd3
ST
37150 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37151 instead of int.
37152
918d4d71
ST
37153 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37154 if __dir_mkfile succeeded.
37155
f34d6f84
ST
37156 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37157 checking for _hurd_dtablesize. Unlock it right after having
37158 finished _hurd_dtable allocation.
37159
10589b4a
TS
371602012-05-10 Thomas Schwinge <thomas@schwinge.name>
37161
674cdbc7
TS
37162 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37163 * sysdeps/mach/hurd/configure: Regenerated.
37164 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37165 special-casing to...
37166 * sysdeps/gnu/configure.in: ... this new file.
37167 * sysdeps/unix/sysv/linux/configure: Regenerated.
37168 * sysdeps/gnu/configure: New generated file.
37169
8e41b99f
TS
37170 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37171 for Linux: use nsec instead of usec, as well as:
37172 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37173 members of type struct timespec.
37174 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37175 New macros.
37176 (struct stat64): Likewise.
37177 (_STATBUF_ST_NSEC): New macro.
37178 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37179
10589b4a
TS
37180 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37181 __strtoul_internal rather than strtoul.
37182
63643c85
PT
371832012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37184
37185 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37186 and reject them.
37187
3faebe6a
ST
371882012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37189
37190 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37191 which preserves existing values.
37192 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37193
c6474b07
PT
371942012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37195
37196 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37197 TIMEOUT values. Return EINVAL for NFDS values either negative or
37198 greater than FD_SETSIZE.
37199
1043890b
ST
372002012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37201
37202 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37203 allocated, call __vm_protect to finish enabling the existing space, and
37204 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37205 allocate the remainder.
37206
37ed8b9b
PT
372072012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37208
37209 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37210 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
37211
db653660
ST
372122012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37213
37ed8b9b
PT
37214 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37215 sysdeps/mach/hurd/readlink.c.
b29d4053 37216
db653660
ST
37217 * posix/tst-sysconf.c (posix_options): Only use
37218 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37219 _POSIX_SYNCHRONIZED_IO when they are defined
37220 * sysdeps/mach/hurd/bits/posix_opt.h:
37221 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37222 (_XOPEN_REALTIME): Undefine macro.
37223 (_XOPEN_REALTIME_THREADS): Undefine macro.
37224 (_XOPEN_SHM): Undefine macro.
37225 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37226 macro to -1.
37227 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37228 macro to -1.
37229 (_POSIX_ASYNC_IO): Undefine macro.
37230 (_POSIX_PRIORITIZED_IO): Undefine macro.
37231 (_POSIX_SPIN_LOCKS): Define macro to -1.
37232
ee16e894
ST
37233 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37234 SA_NODEFER, SA_RESETHAND.
37235 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37236 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37237 F_DUPFD_CLOEXEC.
37238
6103ae3b
TS
372392012-05-10 Thomas Schwinge <thomas@schwinge.name>
37240
37241 * elf/Makefile (pldd-modules): Define unconditionally.
37242
80b4e5f3
TS
372432012-05-10 Thomas Schwinge <thomas@schwinge.name>
37244
37245 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37246
edadcbd6
ST
372472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37248
37249 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37250 Return ENOENT when name is empty.
37251 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37252
80694780
TS
372532012-05-10 Thomas Schwinge <thomas@schwinge.name>
37254
1792c087
TS
37255 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37256
80694780
TS
37257 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37258
6b645f0d
ST
372592012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37260
80694780
TS
37261 Fix mlock in all cases except non-readable pages.
37262 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37263 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 37264
6b645f0d
ST
37265 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37266 (__mkdir): When path is `/', just fail with EEXIST.
37267 * sysdeps/mach/hurd/mkdirat.c: Likewise.
37268
e468f8a3
TS
372692012-05-10 Thomas Schwinge <thomas@schwinge.name>
37270
37271 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37272 <sys/uio.h> (for writev).
37273 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37274 and <sys/param.h> (for MIN).
37275
a4186cff
PT
372762012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37277
37278 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37279 REQUESTED_TIME. Properly set the remaining time and return EINTR
37280 if interrupted.
37281
510bbf14
TS
372822012-05-10 Thomas Schwinge <thomas@schwinge.name>
37283
37284 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37285 Depend on against $(link-rpcuserlibs).
37286
5d5722e8
ST
372872012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37288
a4186cff
PT
37289 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37290 (__libc_stack_end): Do not use attribute_relro.
37291 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37292 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 37293 to libthread-provided value.
a4186cff
PT
37294 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37295 attribute_relro.
5d5722e8 37296
37233df9
TS
372972012-05-10 Thomas Schwinge <thomas@schwinge.name>
37298
be971a2b
TS
37299 [BZ #3748]
37300 * bits/libc-lock.h (__libc_once_get): New macro.
37301 * sysdeps/mach/bits/libc-lock.h: Likewise.
37302 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37303 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37304 instead of using implementation details.
37305
37233df9
TS
37306 * libio/fileops.c: Unconditionally include <kernel-features.h>.
37307 * libio/freopen.c: Likewise.
37308 * libio/freopen64.c: Likewise.
37309 * misc/syslog.c: Likewise.
37310 * nscd/connections.c: Likewise.
37311 * nscd/netgroupcache.c: Likewise.
37312 * sysdeps/posix/getcwd.c: Likewise.
37313
38de94a5
RM
373142012-05-10 Roland McGrath <roland@hack.frob.com>
37315
37316 * math/w_ilogbf.c: Add #include <limits.h>.
37317
67530489
ST
373182012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37319
a4186cff 37320 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
37321 path instead of returning without unlocking.
37322
67530489
ST
37323 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37324 immediate-write ioctls.
37325 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37326
5aa3a74a
TS
373272012-05-10 Thomas Schwinge <thomas@schwinge.name>
37328
18bad2ae
TS
37329 * sysdeps/mach/hurd/i386/init-first.c (init): Use
37330 __builtin_frame_address instead of making assumptions about the
37331 location of the return address relative to DATA. Force early load of
37332 the return address.
37333 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37334 __builtin_frame_address.
37335
5aa3a74a
TS
37336 dup3 for GNU Hurd.
37337 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37338 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
37339 implement dup3 and do some further code clean-ups.
37340 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37341 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37342
ecd0de9a
ST
373432012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37344
cd9fa985
ST
37345 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37346
a4186cff
PT
37347 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37348 HURD_CRITICAL_END around holding _hurd_dtable_lock.
37349 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37350 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37351 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37352 d->port.lock.
802ca5a5 37353
a4186cff
PT
37354 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37355 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
37356 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 37357
bcf55240
TS
373582012-05-10 Thomas Schwinge <thomas@schwinge.name>
37359
6960eb42
TS
37360 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37361 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37362 definitions.
37363
eb43375f
TS
37364 accept4 for GNU Hurd.
37365 * include/sys/socket.h (__libc_accept4): New prototype.
37366 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
37367 to implement __libc_accept4.
37368 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37369 __libc_accept4.
37370 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37371
bcf55240
TS
37372 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37373 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37374 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37375 signal-defines.sym.
37376
6178c55b
ST
373772012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37378
a4186cff 37379 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 37380
6f080c2f
TS
373812012-05-10 Thomas Schwinge <thomas@schwinge.name>
37382
37383 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37384 assertion on O_CLOEXEC flag.
37385 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37386 * hurd/intern-fd.c: Likewise.
37387 * hurd/port2fd.c: Likewise.
37388
bcfe3a54
ST
373892012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37390
37391 [BZ #3906]
37392 * bits/in.h (IPV6_PKTINFO): Define new macro.
37393 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37394
89c9aa49
AZ
373952012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37396
37397 [BZ #13954]
37398 [BZ #13955]
37399 [BZ #13956]
37400 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37401 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37402 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37403 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37404 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37405 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37406 * math/libm-test.inc (logb_test) : Additional logb tests.
37407
021db4be
AJ
374082012-05-09 Andreas Schwab <schwab@linux-m68k.org>
37409 Andreas Jaeger <aj@suse.de>
37410
37411 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37412 * configure: Regenerated.
37413 * config.h.in (LINK_OBSOLETE_RPC): New macro.
37414 * config.make.in (link-obsolete-rpc): New substituted variable.
37415 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37416 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37417 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37418 (shared-only-routines): Don't set it under [link-obsolete-rpc],
37419 so that libc.a contains the symbols.
37420 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37421 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37422 * sunrpc/auth_none.c: Likewise.
37423 * sunrpc/auth_unix.c: Likewise.
37424 * sunrpc/authdes_prot.c: Likewise.
37425 * sunrpc/authuxprot.c: Likewise.
37426 * sunrpc/clnt_gen.c: Likewise.
37427 * sunrpc/clnt_perr.c: Likewise.
37428 * sunrpc/clnt_raw.c: Likewise.
37429 * sunrpc/clnt_simp.c: Likewise.
37430 * sunrpc/clnt_tcp.c: Likewise.
37431 * sunrpc/clnt_udp.c: Likewise.
37432 * sunrpc/clnt_unix.c: Likewise.
37433 * sunrpc/des_crypt.c: Likewise.
37434 * sunrpc/des_soft.c: Likewise.
37435 * sunrpc/get_myaddr.c: Likewise.
37436 * sunrpc/key_call.c: Likewise.
37437 * sunrpc/key_prot.c: Likewise.
37438 * sunrpc/netname.c: Likewise.
37439 * sunrpc/pm_getmaps.c: Likewise.
37440 * sunrpc/pm_getport.c: Likewise.
37441 * sunrpc/pmap_clnt.c: Likewise.
37442 * sunrpc/pmap_prot.c: Likewise.
37443 * sunrpc/pmap_prot2.c: Likewise.
37444 * sunrpc/pmap_rmt.c: Likewise.
37445 * sunrpc/publickey.c: Likewise.
37446 * sunrpc/rpc_cmsg.c: Likewise.
37447 * sunrpc/rpc_common.c: Likewise.
37448 * sunrpc/rpc_dtable.c: Likewise.
37449 * sunrpc/rpc_prot.c: Likewise.
37450 * sunrpc/rpc_thread.c: Likewise.
37451 * sunrpc/rtime.c: Likewise.
37452 * sunrpc/svc.c: Likewise.
37453 * sunrpc/svc_auth.c: Likewise.
37454 * sunrpc/svc_raw.c: Likewise.
37455 * sunrpc/svc_run.c: Likewise.
37456 * sunrpc/svc_tcp.c: Likewise.
37457 * sunrpc/svc_udp.c: Likewise.
37458 * sunrpc/svc_unix.c: Likewise.
37459 * sunrpc/svcauth_des.c: Likewise.
37460 * sunrpc/xcrypt.c: Likewise.
37461 * sunrpc/xdr.c: Likewise.
37462 * sunrpc/xdr_array.c: Likewise.
37463 * sunrpc/xdr_float.c: Likewise.
37464 * sunrpc/xdr_intXX_t.c: Likewise.
37465 * sunrpc/xdr_mem.c: Likewise.
37466 * sunrpc/xdr_rec.c: Likewise.
37467 * sunrpc/xdr_ref.c: Likewise.
37468 * sunrpc/xdr_sizeof.c: Likewise.
37469 * sunrpc/xdr_stdio.c: Likewise.
37470
b5c086a2
RM
374712012-05-10 Roland McGrath <roland@hack.frob.com>
37472
37473 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37474 change. Update copyright years.
37475
6d74dd09
JM
374762012-05-10 Joseph Myers <joseph@codesourcery.com>
37477
37478 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37479
28e72501
MK
374802012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
37481 Joseph Myers <joseph@codesourcery.com>
37482 Paul Pluzhnikov <ppluzhnikov@google.com>
37483
37484 [BZ #14012]
37485 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37486 requiring rpcgen.
37487 [cross-compiling] (extra-libs): Likewise.
37488 [cross-compiling] (extra-libs-others): Likewise.
37489 [cross-compiling] (librpcsvc-routines): Likewise.
37490 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37491 [cross-compiling] (omit-deps): Likewise.
37492 (sunrpc-CPPFLAGS): New variable.
37493 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37494 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37495 (cross-rpcgen-objs): New variable.
37496 (extra-objs): Append $(cross-rpcgen-objs).
37497 ($(cross-rpcgen-objs)): New rule.
37498 ($(objpfx)cross-rpcgen): Likewise.
37499 (rpcgen-cmd): Define to use $(built-program-file). Expand
37500 comment.
37501 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37502 ($(objpfx)x%.stmp): Likewise.
37503 * sunrpc/proto.h [IS_IN_build] (_): Define.
37504 [IS_IN_build] (_libc_intl_domainname): Likewise.
37505
c8c59454
L
375062012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37507
37508 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37509 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37510 and R_X86_64_TPOFF64.
37511
6f27cd16
JM
375122012-05-10 Joseph Myers <joseph@codesourcery.com>
37513
37514 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37515 sysdeps/unix/sysv/syscalls.list.
37516 (stime): Likewise.
37517 (utime): Likewise.
37518 * sysdeps/unix/sysv/syscalls.list: Remove file.
37519
02467e1c
PE
375202012-05-10 Paul Eggert <eggert@cs.ucla.edu>
37521
37522 [BZ #3440]
37523 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37524 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37525 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37526 (__LC_IDENTIFICATION): Make these macros useful in #if
37527 expressions, as required by C99.
37528
da392631
AS
375292012-05-10 Andreas Schwab <schwab@linux-m68k.org>
37530
37531 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37532 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
37533 after this.
37534
8115f29b
L
375352012-05-09 H.J. Lu <hongjiu.lu@intel.com>
37536
37537 * stdlib/longlong.h: Updated from GCC.
37538
bdd74070
AJ
375392012-05-09 Andreas Jaeger <aj@suse.de>
37540
edfe0dbe
AJ
37541 * nscd/nscd.c (run_modes): Make named enum, reorder so that
37542 default is first entry.
37543 (run_mode): Set type.
37544 (main): Remove informal message about syslog.
37545 (options): Fix typo.
37546
bcfe3a54
ST
37547 [BZ #14053]
37548 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 37549 to asm.
bcfe3a54
ST
37550 (lrint): Likewise.
37551 (llrintf): Likewise.
37552 (llrint): Likewise.
37553 (rint): Likewise.
37554 (rintf): Likewise.
37555 (nearbyint): Likewise.
37556 (nearbyintf): Likewise.
bdd74070 37557
91d8d69e
AJ
375582012-05-09 Andreas Jaeger <aj@suse.de>
37559 Pedro Alves <palves@redhat.com>
37560
37561 * nscd/nscd.c (run_mode): Use enum.
37562 (main): Cleanup coding style issue.
37563
bb90b80b
AJ
375642012-05-09 Alexandre Oliva <aoliva@redhat.com>
37565 Andreas Jaeger <aj@suse.de>
37566
bcfe3a54
ST
37567 * nscd/nscd.c (go_background): Replaced with...
37568 (run_mode): ... this.
bb90b80b 37569 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
37570 (options): Add -F --foreground.
37571 (main): Implement it.
37572 (parse_opt): Parse it.
bb90b80b 37573
1a4b75a1
AJ
375742012-05-09 Andreas Jaeger <aj@suse.de>
37575
37576 [BZ #14083]
37577 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37578 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37579 -Wconversion warning.
37580 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37581 Likewise.
37582
b1cc2472
JM
375832012-05-09 Joseph Myers <joseph@codesourcery.com>
37584
37585 * conform/data/locale.h-data (NULL): Use macro-constant. Require
37586 == 0.
37587 (LC_ALL): Use macro-int-constant.
37588 (LC_COLLATE): Likewise.
37589 (LC_CTYPE): Likewise.
37590 (LC_MESSAGES): Likewise.
37591 (LC_MONETARY): Likewise.
37592 (LC_NUMERIC): Likewise.
37593 (LC_TIME): Likewise.
37594 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37595 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37596 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37597 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37598 Specify type.
37599 [C99-based standards] (float_t): Expect type.
37600 [C99-based standards] (double_t): Expect type.
37601 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
37602 type.
37603 [C99-based standards] (HUGE_VALL): Likewise.
37604 [C99-based standards] (INFINITY): Likewise.
37605 [C99-based standards] (NAN): Likewise.
37606 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37607 [C99-based standards] (FP_NAN): Likewise.
37608 [C99-based standards] (FP_NORMAL): Likewise.
37609 [C99-based standards] (FP_SUBNORMAL): Likewise.
37610 [C99-based standards] (FP_ZERO): Likewise.
37611 [C99-based standards] (FP_FAST_FMA): Use
37612 optional-macro-int-constant. Specify type. Require == 1.
37613 [C99-based standards] (FP_FAST_FMAF): Likewise.
37614 [C99-based standards] (FP_FAST_FMAL): Likewise.
37615 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37616 [C99-based standards] (FP_ILOGBNAN): Likewise.
37617 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37618 Specify type.
37619 [C99-based standards] (MATH_ERREXCEPT): Likewise.
37620 [C99-based standards] (math_errhandling): Specify type.
37621 [ISO99 || ISO11] (signgam): Do not allow.
37622 [non-C99-based standards] (copysignf): Do not allow.
37623 [non-C99-based standards] (exp2f): Likewise.
37624 [non-C99-based standards] (log2f): Likewise.
37625 [non-C99-based standards] (modff): Allow.
37626 [non-C99-based standards] (erff): Do not allow.
37627 [non-C99-based standards] (erfcf): Likewise.
37628 [non-C99-based standards] (gammaf): Likewise.
37629 [non-C99-based standards] (hypotf): Likewise.
37630 [non-C99-based standards] (j0f): Likewise.
37631 [non-C99-based standards] (j1f): Likewise.
37632 [non-C99-based standards] (jnf): Likewise.
37633 [non-C99-based standards] (lgammaf): Likewise.
37634 [non-C99-based standards] (tgammaf): Likewise.
37635 [non-C99-based standards] (y0f): Likewise.
37636 [non-C99-based standards] (y1f): Likewise.
37637 [non-C99-based standards] (ynf): Likewise.
37638 [non-C99-based standards] (isnanf): Likewise.
37639 [non-C99-based standards] (acoshf): Likewise.
37640 [non-C99-based standards] (asinhf): Likewise.
37641 [non-C99-based standards] (atanhf): Likewise.
37642 [non-C99-based standards] (cbrtf): Likewise.
37643 [non-C99-based standards] (expm1f): Likewise.
37644 [non-C99-based standards] (ilogbf): Likewise.
37645 [non-C99-based standards] (log1pf): Likewise.
37646 [non-C99-based standards] (logbf): Likewise.
37647 [non-C99-based standards] (nextafterf): Likewise.
37648 [non-C99-based standards] (remainderf): Likewise.
37649 [non-C99-based standards] (rintf): Likewise.
37650 [non-C99-based standards] (scalbf): Likewise.
37651 [non-C99-based standards] (copysignl): Likewise.
37652 [non-C99-based standards] (exp2l): Likewise.
37653 [non-C99-based standards] (log2l): Likewise.
37654 [non-C99-based standards] (modfl): Allow.
37655 [non-C99-based standards] (erfl): Do not allow.
37656 [non-C99-based standards] (erfcl): Likewise.
37657 [non-C99-based standards] (gammal): Likewise.
37658 [non-C99-based standards] (hypotl): Likewise.
37659 [non-C99-based standards] (j0l): Likewise.
37660 [non-C99-based standards] (j1l): Likewise.
37661 [non-C99-based standards] (jnl): Likewise.
37662 [non-C99-based standards] (lgammal): Likewise.
37663 [non-C99-based standards] (tgammal): Likewise.
37664 [non-C99-based standards] (y0l): Likewise.
37665 [non-C99-based standards] (y1l): Likewise.
37666 [non-C99-based standards] (ynl): Likewise.
37667 [non-C99-based standards] (isnanl): Likewise.
37668 [non-C99-based standards] (acoshl): Likewise.
37669 [non-C99-based standards] (asinhl): Likewise.
37670 [non-C99-based standards] (atanhl): Likewise.
37671 [non-C99-based standards] (cbrtl): Likewise.
37672 [non-C99-based standards] (expm1l): Likewise.
37673 [non-C99-based standards] (ilogbl): Likewise.
37674 [non-C99-based standards] (log1pl): Likewise.
37675 [non-C99-based standards] (logbl): Likewise.
37676 [non-C99-based standards] (nextafterl): Likewise.
37677 [non-C99-based standards] (remainderl): Likewise.
37678 [non-C99-based standards] (rintl): Likewise.
37679 [non-C99-based standards] (scalbl): Likewise.
37680 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37681 [non-C99-based standards] (FP_*): Do not allow.
37682 [C99-based standards] (FP_*): Change to
37683 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37684 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37685 allow.
37686 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37687 (SIG_ERR): Likewise.
37688 [X/Open-based standards] (SIG_HOLD): Likewise.
37689 (SIG_IGN): Likewise.
37690 (SIGABRT): Use macro-int-constant. Specify type. Require
37691 positive value.
37692 (SIGFPE): Likewise.
37693 (SIGILL): Likewise.
37694 (SIGINT): Likewise.
37695 (SIGSEGV): Likewise.
37696 (SIGTER): Likewise.
37697 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37698 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37699 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37700 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37701 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37702 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37703 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37704 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37705 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37706 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37707 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37708 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37709 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37710 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37711 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37712 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37713 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37714 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37715 [X/Open-based standards] (SIGTRAP): Likewise.
37716 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37717 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37718 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37719 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37720 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37721 allow.
37722
b9f1922d
IW
377232012-05-08 Ian Wienand <ianw@vmware.com>
37724
37725 [BZ #14080]
37726 * time/tzset.c (__tzset_parse_tz): Update default rules for
37727 daylight time changes in the Energy Policy Act of 2005.
37728
1db86e88
AJ
377292012-05-09 Andreas Jaeger <aj@suse.de>
37730
37731 [BZ #13983]
37732 * elf/ldconfig.c (parse_conf): Change string to make clear that
37733 ldconfig only issued a warning if ld.so.conf does not exist.
37734
dee4a4e3
DM
377352012-05-08 David S. Miller <davem@davemloft.net>
37736
ee0db190
DM
37737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37738 movxtod instead of popping the value on the stack.
37739
dee4a4e3
DM
37740 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37741
6a43ec98
CD
377422012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
37743
37744 * config.h.in: Add HAVE_ARM_PCS_VFP.
37745
05c2c961
RMG
377462012-05-08 Roland Mc Grath <roland@hack.frob.com>
37747
bcfe3a54
ST
37748 [BZ #13979]
37749 * include/features.h: Warn if user requests __FORTIFY_SOURCE
37750 checking but the checks are disabled for any reason.
05c2c961 37751
4b30f61a
L
377522012-05-08 H.J. Lu <hongjiu.lu@intel.com>
37753
37754 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37755 and ELF64_R_TYPE with ELFW(R_TYPE).
37756
eee2bc67
JM
377572012-05-08 Joseph Myers <joseph@codesourcery.com>
37758
7ea5391a
JM
37759 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37760 (ulimit): Likewise.
37761
eee2bc67
JM
37762 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37763 (settimeofday): Likewise.
37764
abb66a67
MF
377652012-05-08 Mike Frysinger <vapier@gentoo.org>
37766
37767 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
37768 a struct th_u2 inside the union, and move tu_block/tu_code into
37769 a new th_u3 union of tu_block/tu_code inside of that. Move
37770 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
37771 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
37772 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37773 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37774 (th_stuff): Change to th_u1.tu_stuff.
37775 (th_data): Define.
37776 (th_msg): Change to th_u1.th_u2.tu_data.
37777
7f18b530
DM
377782012-05-07 David S. Miller <davem@davemloft.net>
37779
05760585
DM
37780 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37781
7f18b530
DM
37782 [BZ #14074]
37783 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37784 (SETUP_PIC_REG): Use it.
37785 (SETUP_PIC_REG_LEAF): Use it.
37786
495fd99f
JM
377872012-05-07 Joseph Myers <joseph@codesourcery.com>
37788
37789 [BZ #13885]
37790 [BZ #13923]
37791 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37792 USE_AS_EXPM1L.
37793 (EXPL_FINITE): Likewise.
37794 (FLDLOG): Likewise.
37795 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37796 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37797 e_expl.S.
37798 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37799 USE_AS_EXPM1L.
37800 (EXPL_FINITE): Likewise.
37801 (FLDLOG): Likewise.
37802 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37803 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37804 e_expl.S.
37805 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
37806 test of -max_value argument for long double.
37807 * sysdeps/i386/fpu/libm-test-ulps: Update.
37808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37809
6693d694
DM
378102012-05-06 David S. Miller <davem@davemloft.net>
37811
37812 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37813 quad soft-float symbols whose references which are compiler
37814 generated.
37815 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37816
6c23e11c
JM
378172012-05-06 Joseph Myers <joseph@codesourcery.com>
37818
d8b82cad
JM
37819 [BZ #13884]
37820 [BZ #13914]
37821 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37822 USE_AS_EXP10L.
37823 (EXPL_FINITE): Likewise.
37824 (FLDLOG): Likewise.
37825 (c0): Likewise.
37826 (c1): Likewise.
37827 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37828 Adjust comments for base varying.
37829 (__expl_finite): Change alias to EXPL_FINITE.
37830 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37831 e_expl.S.
37832 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37833 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37834 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37835 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37836 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37837 USE_AS_EXP10L.
37838 (EXPL_FINITE): Likewise.
37839 (FLDLOG): Likewise.
37840 (c0): Likewise.
37841 (c1): Likewise.
37842 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37843 Adjust comments for base varying.
37844 (__expl_finite): Change alias to EXPL_FINITE.
37845 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
37846 tests for bugs.
37847 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37848
6c23e11c
JM
37849 [BZ #14064]
37850 * math/libm-test.inc (check_float_internal): Correct ulp
37851 calculation for subnormal expected results.
37852
29ba805c
AJ
378532012-05-06 Andreas Jaeger <aj@suse.de>
37854
37855 * Makeconfig (+math-flags): New, set to -frounding-math.
37856 (+cflags): Add +math-flags so that all of glibc gets compiled with
37857 it.
37858
37859 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37860
7b17aeda
JM
378612012-05-05 Joseph Myers <joseph@codesourcery.com>
37862
5779f134
JM
37863 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37864 Disable one test.
37865
41498f4d
JM
37866 [BZ #13787]
37867 [BZ #13922]
37868 [BZ #14036]
37869 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37870 (__ieee754_expl): Allow for and saturate large arguments.
37871 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37872 (u_threshold): Likewise.
37873 (__exp): Call __ieee754_exp before checking for overflow and
37874 underflow.
37875 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37876 (u_threshold): Likewise.
37877 (__expf): Call __ieee754_expf before checking for overflow and
37878 underflow.
37879 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37880 (u_threshold): Likewise.
37881 (__expl): Call __ieee754_expl before checking for overflow and
37882 underflow.
37883 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37884 (__ieee754_expl): Allow for and saturate large arguments.
37885 * math/libm-test.inc (exp_test): Add another test. Do not allow
37886 missing overflow exception on overflow.
37887 (expm1_test): Do not allow missing overflow exception on overflow.
37888
6698b8bf
JM
37889 * sysdeps/i386/fpu/e_expl.c: Move to ...
37890 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
37891 rather than using inline asm.
37892 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37893 * sysdeps/x86_64/fpu/e_expl.S: Copy from
37894 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37895
7b17aeda
JM
37896 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37897 (nice): Likewise.
37898 (poll): Likewise.
37899 (signal): Likewise.
37900 (time): Likewise.
37901 (times): Likewise.
37902
f7c85819
JM
379032012-05-04 Joseph Myers <joseph@codesourcery.com>
37904
37905 * sysdeps/unix/syscalls.list (adjtime): Add entry from
37906 sysdeps/unix/common/syscalls.list.
37907 (fchmod): Likewise.
37908 (fchown): Likewise.
37909 (ftruncate): Likewise.
37910 (getrusage): Likewise.
37911 (gettimeofday): Likewise.
37912 (setpgid): Likewise.
37913 (setregid): Likewise.
37914 (setreuid): Likewise.
37915 (sigaction): Likewise.
37916 (truncate): Likewise.
37917 (vhangup): Likewise.
37918 * sysdeps/unix/common/syscalls.list: Remove file.
37919 * sysdeps/unix/bsd/Implies: Don't include unix/common.
37920 * sysdeps/unix/sysv/linux/Implies: Likewise.
37921
336270d0
L
379222012-05-04 H.J. Lu <hongjiu.lu@intel.com>
37923
37924 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37925 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37926 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37927 Moved to ...
37928 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37929 Here.
37930 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37931 to ...
37932 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37933 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37934 to ...
37935 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37936 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37937 to ...
37938 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37939 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37940 to ...
37941 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37942 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37943 to ...
37944 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37945 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37946 to ...
37947 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37948 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37949 to ...
37950 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37951 Here.
37952 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37953 to ...
37954 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37955 Here.
37956 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37957 to ...
37958 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37959 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37960 Moved to ...
37961 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37962 Here.
37963 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37964 to ...
37965 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37966
d128e450
JM
379672012-05-04 Joseph Myers <joseph@codesourcery.com>
37968
fa8ee516
JM
37969 * sysdeps/unix/common/bits/dirent.h: Remove file.
37970 * sysdeps/unix/common/bits/fcntl.h: Likewise.
37971
d128e450
JM
37972 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37973 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37974 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37975 * sysdeps/unix/bsd/isatty.c: Likewise.
37976 * sysdeps/unix/bsd/tcdrain.c: Likewise.
37977 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37978 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37979
ff8faaf0 379802012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 37981
62881be4 37982 [BZ #13563]
31dc8730
AZ
37983 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37984 long double comparison inaccuracies.
37985 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37986 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37987
6fef930c
AS
379882012-05-04 Andreas Schwab <schwab@linux-m68k.org>
37989
37990 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37991 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37992
8f203e6c
JM
379932012-05-04 Joseph Myers <joseph@codesourcery.com>
37994
37995 [BZ #14049]
37996 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37997 nonzero digits before rounding a hex value.
37998 * stdlib/tst-strtod.c (tests): Add another test.
37999
5197d9c2
AK
380002012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38001
38002 * sysdeps/s390/fpu/libm-test-ulps: Update.
38003
f0c1dedf
AJ
380042012-05-03 Andreas Jaeger <aj@suse.de>
38005
38006 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38007 does not get optimized out.
38008 (malloc_opt_barrier): New.
38009
a65ef2ae 380102012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 38011 Roland McGrath <roland@hack.frob.com>
a65ef2ae 38012
2b942cb7 38013 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 38014 intermediate file deletion.
2b942cb7 38015 (generated): Add .symlist files.
a65ef2ae 38016
54b71e02
JM
380172012-05-03 Joseph Myers <joseph@codesourcery.com>
38018
38019 [BZ #13775]
38020 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38021 Redirect under this condition.
38022 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38023 [__USE_GNU] (__dprintf_chk): Not under this condition.
38024 [__USE_GNU] (__vdprintf_chk): Likewise.
38025 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38026 under this condition.
38027 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38028 [__USE_XOPEN2K8] (dprintf): Define under this condition.
38029 [__USE_XOPEN2K8] (vdprintf): Likewise.
38030 [__USE_GNU] (__dprintf_chk): Not under this condition.
38031 [__USE_GNU] (__vdprintf_chk): Likewise.
38032 [__USE_GNU] (dprintf): Likewise.
38033 [__USE_GNU] (vdprintf): Likewise.
38034
d3dfcc41
RM
380352012-05-03 Roland McGrath <roland@hack.frob.com>
38036
38037 * elf/Makefile (common-generated): Set this instead of generated for
38038 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
38039 $(all-built-dso)-derived lists.
38040
7ac30cc5
AJ
380412012-05-03 Andreas Jaeger <aj@suse.de>
38042
0c51e550
AJ
38043 * sysdeps/i386/fpu/libm-test-ulps: Update.
38044
7ac30cc5
AJ
38045 * FAQ: Removed.
38046 * FAQ.in: Likewise.
38047 * scripts/gen-FAQ.pl: Likewise.
38048 * manual/install.texi (Installation): Point to online location of
38049 FAQ.
38050 * Makefile (files-for-dist): Remove FAQ.
38051 (FAQ): Remove.
38052
d4c2917f
AM
380532012-05-02 Allan McRae <allan@archlinux.org>
38054
38055 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38056 (LDFLAGS-reldepmod5.so): Likewise.
38057 (LDFLAGS-reldep6mod1.so): Likewise.
38058 (LDFLAGS-reldep6mod4.so): Likewise.
38059 (LDFLAGS-reldep8mod3.so): Likewise.
38060 (LDFLAGS-unload4mod1.so): Likewise.
38061 (LDFLAGS-unload4mod2.so): Likewise.
38062 (LDFLAGS-tst-initorder): Likewise.
38063 (LDFLAGS-tst-initordera2.so): Likewise.
38064 (LDFLAGS-tst-initordera3.so): Likewise.
38065 (LDFLAGS-tst-initordera4.so): Likewise.
38066 (LDFLAGS-tst-initorderb2.so): Likewise.
38067 (LDFLAGS-noload): Likewise.
38068 (LDFLAGS-next): Likewise.
38069 (LDFLAGS-order2mod1.so): Likewise.
38070 (LDFLAGS-order2mod2.so): Likewise.
38071 (LDFLAGS-tst-initorder2): Likewise.
38072 (LDFLAGS-tst-initorder2a.so): Likewise.
38073 (LDFLAGS-tst-initorder2b.so): Likewise.
38074 (LDFLAGS-tst-initorder2c.so): Likewise.
38075 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38076
d77f993f
DM
380772012-05-02 David S. Miller <davem@davemloft.net>
38078
38079 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38080
171a70b4
PP
380812012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
38082
38083 [BZ #14055]
38084 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38085
0be196ad
AJ
380862012-05-02 Andreas Jaeger <aj@suse.de>
38087
38088 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38089 since we manipulate rounding mode.
38090 (CPPFLAGS-test-idouble.c): Likewise.
38091 (CPPFLAGS-test-ifloat.c): Likewise.
38092 (CFLAGS-test-ldouble.c): Likewise.
38093 (CFLAGS-test-double.c): Likewise.
38094 (CFLAGS-test-float.c): Likewise.
38095 (CFLAGS-test-misc.c): Likewise.
38096 (CFLAGS-test-test-fenv.c): Likewise.
38097
4f9d04aa
AZ
380982012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38099
2b942cb7
RM
38100 [BZ #2550]
38101 [BZ #2570]
38102 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38103 comparisons to determine direction to adjust input.
4f9d04aa 38104
82a79e7d
RM
381052012-05-01 Roland McGrath <roland@hack.frob.com>
38106
f5a01ca9
RM
38107 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38108 output to the target.
38109
90fe4186
RM
38110 * scripts/localplt.awk: New file.
38111 * elf/Makefile ($(objpfx)check-localplt): Target removed.
38112 (check-localplt-CFLAGS): Variable removed.
38113 ($(all-built-dso:=.jmprel)): New static pattern rule.
38114 (generated): Add those targets.
38115 (localplt-built-dso): New variable.
38116 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38117
38118 * elf/check-localplt.c: File removed.
38119
82397ed6
RM
38120 * scripts/check-execstack.awk: New file.
38121 * elf/Makefile ($(objpfx)check-execstack): Target removed.
38122 (check-execstack-CFLAGS): Variable removed.
38123 ($(objpfx)check-execstack.h): Target removed.
38124 ($(objpfx)execstack-default): New target.
38125 (generated): Add that instead of check-execstack.h.
38126 ($(all-built-dso:=.phdr)): New static pattern rule.
38127 (generated): Add those targets.
38128 * elf/check-execstack.c: File removed.
38129
82a79e7d
RM
38130 * scripts/check-textrel.awk: New file.
38131 * elf/Makefile ($(objpfx)check-textrel): Target removed.
38132 (check-textrel-CFLAGS): Variable removed.
38133 (all-built-dso): Use := to define.o
38134 ($(all-built-dso:=.dyn)): New static pattern rule.
38135 (generated): Add those targets.
38136 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38137 * config.make.in (READELF): New substituted variable.
38138 * elf/check-textrel.c: File removed.
38139
62fde54f 381402012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 38141
615605c9
JM
38142 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38143 allow.
38144 * conform/data/ctype.h-data [C99-based standards] (isblank):
38145 Expect function.
38146 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38147 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38148 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38149 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38150 Specify type. Require positive value.
38151 (EILSEQ): Likewise.
38152 (ERANGE): Likewise.
38153 [ISO || POSIX] (EILSEQ): Do not expect.
38154 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38155 Specify type. Require positive value.
38156 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38157 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38158 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38159 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38160 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38161 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38162 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38163 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38164 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38165 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38166 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38167 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38168 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38169 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38170 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38171 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38172 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38173 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38174 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38175 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38176 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38177 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38178 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38179 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38180 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38181 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38182 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38183 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38184 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38185 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38186 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38187 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38188 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38189 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38190 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38191 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38192 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38193 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38194 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38195 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38196 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38197 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38198 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38199 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38200 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38201 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38202 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38203 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38204 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38205 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38206 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38207 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38208 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38209 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38210 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38211 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38212 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38213 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38214 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38215 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38216 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38217 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38218 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38219 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38220 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38221 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38222 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38223 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38224 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38225 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38226 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38227 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38228 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38229 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38230 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38231 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38232 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38233 Require >= 2.
38234 (FLT_ROUNDS): Expect as macro, not constant.
38235 (FLT_MANT_DIG): Use macro-int-constant.
38236 (DBL_MANT_DIG): Likewise.
38237 (LDBL_MANT_DIG): Likewise.
38238 (FLT_DIG): Likewise.
38239 (DBL_DIG): Likewise.
38240 (LDBL_DIG): Likewise.
38241 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
38242 (DBL_MIN_EXP): Likewise.
38243 (LDBL_MIN_EXP): Likewise.
38244 (FLT_MAX_EXP): Use macro-int-constant.
38245 (DBL_MAX_EXP): Likewise.
38246 (LDBL_MAX_EXP): Likewise.
38247 (FLT_MAX_10_EXP): Likewise.
38248 (DBL_MAX_10_EXP): Likewise.
38249 (LDBL_MAX_10_EXP): Likewise.
38250 (FLT_MAX): Use macro-constant.
38251 (DBL_MAX): Likewise.
38252 (LDBL_MAX): Likewise.
38253 (FLT_EPSILON): Use macro-constant. Give upper bound.
38254 (DBL_EPSILON): Likewise.
38255 (LDBL_EPSILON): Likewise.
38256 (FLT_MIN): Likewise.
38257 (DBL_MIN): Likewise.
38258 (LDBL_MIN): Likewise.
38259 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38260 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38261 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38262 [ISO11] (FLT_HAS_SUBNORM): Likewise.
38263 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38264 [ISO11] (DBL_DECIMAL_DIG): Likewise.
38265 [ISO11] (FLT_DECIMAL_DIG): Likewise.
38266 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38267 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38268 [ISO11] (FLT_TRUE_MIN): Likewise.
38269 [ISO11] (LDBL_TRUE_MIN): Likewise.
38270 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38271 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38272 (SCHAR_MIN): Use macro-int-constant. Specify type.
38273 (SCHAR_MAX): Likewise.
38274 (UCHAR_MAX): Likewise.
38275 (CHAR_MIN): Likewise.
38276 (CHAR_MAX): Likewise.
38277 (MB_LEN_MAX): Use macro-int-constant.
38278 (SHRT_MIN): Use macro-int-constant. Specify type.
38279 (SHRT_MAX): Likewise.
38280 (USHRT_MAX): Likewise.
38281 (INT_MAX): Likewise.
38282 (INT_MIN): Use macro-int-constant. Specify type. Make upper
38283 bound negative.
38284 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
38285 bound with "U".
38286 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
38287 bound with "L".
38288 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
38289 bound negative. Suffix upper bound with "L".
38290 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
38291 bound with "UL".
38292 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38293 Specify type.
38294 [C99-based standards] (LLONG_MAX): Likewise.
38295 [C99-based standards] (ULLONG_MAX): Likewise.
38296 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
38297 == 0.
38298 [ISO11] (max_align_t): Require type.
38299 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38300
c9140a62
JM
38301 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38302 from $CFLAGS, without defining away __attribute__ calls.
38303 (checknamespace): Use $CFLAGS_namespace.
38304
9af0bf29
JM
38305 * conform/conformtest.pl (@keywords): Only include C99 keywords
38306 for standards based on C99 or C11.
38307
343222a2
JM
38308 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38309 Disable tests.
38310 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38311 UNIX98]: Likewise.
38312
661f8cf0
JM
38313 * conform/conformtest.pl: Handle "macro-int-constant" and test for
38314 usability of symbols in #if.
38315
ee74b9cb
JM
38316 * conform/conformtest.pl: If macro or constant types start
38317 "promoted:", expect the symbol to be of the following type
38318 promoted by the integer promotions.
62fde54f 38319
aafc49b3
JM
38320 * conform/conformtest.pl: Parse all "constant" and "macro" lines
38321 in one place. Also handle "macro-constant".
38322
fefdf574
JM
38323 * conform/conformtest.pl: Only accept expected macro values with
38324 "==". Parse all "macro" lines in one place.
38325 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38326
f2d922fe
JM
38327 * conform/conformtest.pl: Handle braced types on "constant" lines
38328 instead of handling "typed-constant".
38329 * conform/data/signal.h-data: Use "constant" instead of
38330 "typed-constant".
38331
d22956c9
JM
38332 * conform/conformtest.pl: Handle "optional-" at start of lines in
38333 one place rather than duplicating several cases. Handle each
38334 format of "macro" line with initial "optional-".
38335
028e2e38
JM
38336 * conform/conformtest.pl: Only accept expected constant or
38337 optional-constant values with "==". Parse all "constant" lines in
38338 one place. Parse all "optional-constant" lines in one place.
38339 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38340 * conform/data/fmtmsg.h-data: Likewise.
38341 * conform/data/netinet/in.h-data: Likewise.
38342 * conform/data/tar.h-data: Likewise.
38343 * conform/data/limits.h-data: Use "==" form on "constant" and
38344 "optional-constant" lines.
38345
1b8f2850
JM
38346 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38347 Use -std=c99 for XOPEN2K.
38348 (@knownproblems): Remove.
38349 (newtoken): Don't check %isknown.
38350
a05a144b
JM
38351 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38352 Do not expect macro.
38353 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38354 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38355 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38356 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38357 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38358 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38359 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38360 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38361 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38362 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38363 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38364 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38365 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38366 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38367 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38368 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38369 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38370 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38371 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38372 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38373 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38374 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38375 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38376 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38377 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38378 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38379 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38380 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38381 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38382 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38383 [XPG3] (acosh): Likewise.
38384 [XPG3] (asinh): Likewise.
38385 [XPG3] (atanh): Likewise.
38386 [XPG3] (cbrt): Likewise.
38387 [XPG3] (expm1): Likewise.
38388 [XPG3] (ilogb): Likewise.
38389 [XPG3] (log1p): Likewise.
38390 [XPG3] (logb): Likewise.
38391 [XPG3] (nextafter): Likewise.
38392 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38393 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38394 [XPG3] (remainder): Likewise.
38395 [XPG3] (rint): Likewise.
38396 [XPG3 || XPG4 || UNIX98] (round): Likewise.
38397 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38398 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38399 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38400 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38401 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38402 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38403 [UNIX98 || XOPEN2K] (scalb): Expect.
38404 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38405 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38406 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38407 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38408 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38409 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38410 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38411 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38412 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38413 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38414 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38415 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38416 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38417 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38418 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38419 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38420 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38421 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38422 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38423 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38424 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38425 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38426 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38427 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38428 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38429 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38430 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38431 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38432 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38433 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38434 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38435 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38436 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38437 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38438 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38439 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38440 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38441 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38442 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38443 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38444 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38445 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38446 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38447 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38448 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38449 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38450 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38451 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38452 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38453 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38454 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38455 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38456 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38457 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38458 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38459 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38460 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38461 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38462 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38463 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38464 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38465 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38466 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38467 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38468 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38469 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38470 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38471 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38472 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38473 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38474 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38475 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38476 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38477 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38478 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38479 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38480 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38481 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38482 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38483 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38484 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38485 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38486 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38487 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38488 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38489 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38490 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38491 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38492 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38493 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38494 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38495 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38496 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38497 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38498 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38499 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38500 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38501 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38502 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38503 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38504 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38505 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38506 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38507 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38508 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38509 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38510 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38511 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38512 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38513 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38514 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38515 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38516 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38517 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38518 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38519 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38520 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38521 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38522 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38523 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38524 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38525 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38526 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38527 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38528 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38529 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38530 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38531 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38532 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38533 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38534 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38535 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38536 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38537 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38538 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38539 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38540 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38541
73c5ebe3
JM
38542 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38543 _XOPEN_SOURCE_EXTENDED for XPG4.
38544
39c33b6c
JM
38545 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38546
62fde54f
JM
38547 * Makeconfig (localtime): Remove variable.
38548 (inst_localtime-file): Likewise.
38549
0741d64c
AS
385502012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38551
38552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38553 Update.
38554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38555 Update.
38556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38557 Update.
38558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38559 Update.
38560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38561 Update.
38562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38563 Update.
38564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38565 Update.
38566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38567 Update.
38568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38569 Update.
38570
7cb029ee
JM
385712012-05-01 Joseph Myers <joseph@codesourcery.com>
38572
38573 [BZ #2550]
38574 [BZ #2570]
38575 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38576 comparisons to determine direction to adjust input.
38577 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38578 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38579 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38580 Likewise.
38581 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38582 Likewise.
38583 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38584 Likewise.
38585 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38586 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38587 Likewise.
38588 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38589 Likewise.
38590 * math/libm-test.inc (nexttoward_test): Add more tests.
38591
412bd966
AS
385922012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38593
38594 [BZ #14040]
38595 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38596 in version GLIBC_2.1, not GLIBC_2.0.
38597 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38598 Likewise.
38599
9568c0c2
JM
386002012-04-30 Joseph Myers <joseph@codesourcery.com>
38601
adfbc8ac
JM
38602 [BZ #13942]
38603 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38604 (1 - x) * (1 + x).
38605 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38606 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38607 * math/libm-test.inc (acos_test): Add more tests.
38608 (asin_test): Likewise.
38609 * sysdeps/i386/fpu/libm-test-ulps: Update.
38610 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38611
5ba3cc69
JM
38612 [BZ #14034]
38613 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38614 of square root.
38615 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38616 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38617 * math/libm-test.inc (acos_test_tonearest): New function.
38618 (acos_test_towardzero): Likewise.
38619 (acos_test_downward): Likewise.
38620 (acos_test_upward): Likewise.
38621 (asin_test_tonearest): Likewise.
38622 (asin_test_towardzero): Likewise.
38623 (asin_test_downward): Likewise.
38624 (asin_test_upward): Likewise.
38625 (main): Call the new functions.
38626 * sysdeps/i386/fpu/libm-test-ulps: Update.
38627 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38628
9568c0c2
JM
38629 [BZ #13884]
38630 [BZ #13924]
38631 * math/e_exp10.c: Include <float.h>.
38632 (__ieee754_exp10): Handle underflow here rather than multiplying
38633 large negative argument by M_LN10.
38634 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38635 of __ieee754_expf.
38636 * math/e_exp10l.c: Include <float.h>.
38637 (__ieee754_exp10l): Handle underflow here rather than multiplying
38638 large negative argument by M_LN10l.
38639 * math/libm-test.inc (exp10_test): Add another test. Do not allow
38640 spurious overflow exception on underflow.
38641
5ac3ea17
MP
386422012-04-29 Marek Polacek <polacek@redhat.com>
38643
38644 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38645 (__fortify_function): New macro.
38646 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38647 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38648 __extern_always_inline.
38649 * libio/bits/stdio2.h: Likewise.
38650 * libio/bits/stdio.h: Likewise.
38651 * string/string.h: Likewise.
38652 * string/bits/string3.h: Likewise.
38653 * include/stdio.h: Likewise.
38654 * stdlib/bits/stdlib.h: Likewise.
38655 * stdlib/stdlib.h: Likewise.
38656 * rt/bits/mqueue2.h: Likewise.
38657 * rt/mqueue.h: Likewise.
38658 * posix/bits/unistd.h: Likewise.
38659 * posix/unistd.h: Likewise.
38660 * io/bits/poll2.h: Likewise.
38661 * io/bits/fcntl2.h: Likewise.
38662 * io/fcntl.h: Likewise.
38663 * io/sys/poll.h: Likewise.
38664 * misc/bits/syslog.h: Likewise.
38665 * misc/bits/syslog-ldbl.h: Likewise.
38666 * misc/sys/syslog.h: Likewise.
38667 * socket/bits/socket2.h: Likewise.
38668 * socket/sys/socket.h: Likewise.
38669 * debug/tst-chk1.c: Likewise.
38670 * wcsmbs/bits/wchar2.h: Likewise.
38671 * wcsmbs/bits/wchar-ldbl.h: Likewise.
38672 * wcsmbs/wchar.h: Likewise.
38673
ecf0ebfb
AJ
386742012-04-29 Andreas Jaeger <aj@suse.de>
38675
38676 * Makerules (tests): Remove enable-check-abi protection.
38677 (check-abi-warn): Remove.
38678 (check-abi-%): Remove check-abi-warn usage.
38679
38680 * configure.in: Remove check-abi configure option.
38681 * configure: Regenerated.
38682 * config.make.in (enable-check-abi): Remove.
38683
6d5c57fa
AS
386842012-04-28 Andreas Schwab <schwab@linux-m68k.org>
38685
24c5d07e 38686 [BZ #14033]
ded5180a
AS
38687 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38688 double functions to double *_finite functions.
38689
7e0d315d
AS
38690 [BZ #13941]
38691 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38692 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38693 LDBL_MIN_EXP.
38694 * stdio-common/Makefile (tests): Add tst-sprintf3.
38695 * stdio-common/tst-sprintf3.c: New file.
38696
6d5c57fa
AS
38697 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38698 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38699
0749ff8b
JM
387002012-04-28 Joseph Myers <joseph@codesourcery.com>
38701
38702 * conform/conformtest.pl: Remove duplicate typed-constant
38703 handling.
38704
8dbd5d7b
DM
387052012-04-28 David S. Miller <davem@davemloft.net>
38706
38707 * Makerules (%.abilist): Add vpath on sysdep_dirs.
38708 (check-abi-%): Remove AWK script prerequisite and explicit
38709 abilist directory.
38710 (check-abi): Rewrite to just diff the symlist with the abilist.
38711 (config-tls, config-abi-config): Delete, no longer used.
38712 (update-abi-%): Remove AWK script and explicit abilist directory.
38713 (update-abi): Rewrite to simply compare and conditionally copy the
38714 symlist and the sysdep abilist file. Remove update-abi-config
38715 checks.
38716 * abilist/ld.abilist: Remove.
38717 * abilist/libBrokenLocale.abilist: Remove.
38718 * abilist/libanl.abilist: Remove.
38719 * abilist/libcrypt.abilist: Remove.
38720 * abilist/libdl.abilist: Remove.
38721 * abilist/librt.abilist: Remove.
38722 * abilist/libthread_db.abilist: Remove.
38723 * abilist/libutil.abilist: Remove.
38724 * scripts/extract-abilist.awk: Remove.
38725 * scripts/merge-abilist.awk: Remove.
38726 * sysdeps/generic/libcidn.abilist: New file.
38727 * sysdeps/generic/libnss_compat.abilist: New file.
38728 * sysdeps/generic/libnss_db.abilist: New file.
38729 * sysdeps/generic/libnss_dns.abilist: New file.
38730 * sysdeps/generic/libnss_files.abilist: New file.
38731 * sysdeps/generic/libnss_hesiod.abilist: New file.
38732 * sysdeps/generic/libnss_nis.abilist: New file.
38733 * sysdeps/generic/libnss_nisplus.abilist: New file.
38734 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38735 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38736 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38737 file.
38738 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38739 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38740 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38741 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38742 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38743 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38744 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38745 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38746 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38747 file.
38748 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38749 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38750 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38751 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38752 file.
38753 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38754 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38755 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38756 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38757 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38758 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38759 file.
38760 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38761 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38762 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38763 file.
38764 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38765 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38766 New file.
38767 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38768 New file.
38769 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38770 New file.
38771 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38772 New file.
38773 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38774 New file.
38775 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38776 New file.
38777 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38778 New file.
38779 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38780 New file.
38781 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38782 New file.
38783 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38784 New file.
38785 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38786 New file.
38787 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38788 New file.
38789 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38790 New file.
38791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38792 file.
38793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38794 New file.
38795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38796 New file.
38797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38798 file.
38799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38800 New file.
38801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38802 New file.
38803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38804 file.
38805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38806 New file.
38807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38808 New file.
38809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38810 New file.
38811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38812 New file.
38813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38814 New file.
38815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38816 New file.
38817 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38818 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38819 file.
38820 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38821 New file.
38822 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38823 file.
38824 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38825 file.
38826 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38827 file.
38828 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38829 file.
38830 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38831 file.
38832 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38833 New file.
38834 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38835 file.
38836 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38837 file.
38838 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38839 New file.
38840 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38841 file.
38842 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38843 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38844 file.
38845 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38846 New file.
38847 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38848 file.
38849 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38850 file.
38851 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38852 file.
38853 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38854 file.
38855 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38856 file.
38857 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38858 New file.
38859 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38860 file.
38861 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38862 file.
38863 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38864 New file.
38865 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38866 file.
38867 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38868 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38869 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38870 file.
38871 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38872 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38873 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38874 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38875 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38876 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38877 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38878 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38879 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38880 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38881 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38882 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38883 file.
38884 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38885 New file.
38886 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38887 file.
38888 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38889 file.
38890 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38891 file.
38892 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38893 file.
38894 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38895 file.
38896 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38897 New file.
38898 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38899 New file.
38900 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38901 file.
38902 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38903 New file.
38904 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38905 file.
38906 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38907 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38908 file.
38909 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38910 New file.
38911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38912 file.
38913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38914 file.
38915 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38916 file.
38917 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38918 file.
38919 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38920 file.
38921 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38922 New file.
38923 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38924 New file.
38925 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38926 file.
38927 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38928 New file.
38929 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38930 file.
38931
41d73a1b
JM
389322012-04-28 Joseph Myers <joseph@codesourcery.com>
38933
38934 * conform/conformtest.pl: Fix typo in handling typed-constant from
38935 allow-header.
38936
28aeeda4
JM
389372012-04-27 Joseph Myers <joseph@codesourcery.com>
38938
adae8f5e
JM
38939 * README: Cut down references to pre-2.6 Linux kernels and
38940 Linuxthreads. Update lists of configurations in libc and ports
38941 and sort alphabetically. Say "or newer" with Linux kernel version
38942 requirements.
38943
28aeeda4
JM
38944 * config.h.in [IS_IN_build]: Allow compiling without optimization.
38945
a462cb63
RA
389462012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
38947
38948 [BZ #887]
38949 * math/libm-test.inc (logb_test_downward): New test to expose
38950 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38951 rounding mode.
38952
6ad3493e
JM
389532012-04-27 Joseph Myers <joseph@codesourcery.com>
38954
38955 [BZ #14027]
38956 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38957 to be done.
38958 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38959 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38960
2ce4f015
JM
389612012-04-26 Joseph Myers <joseph@codesourcery.com>
38962
5aeb141a
JM
38963 * sysdeps/unix/i386/brk.S: Remove file.
38964 * sysdeps/unix/i386/dl-brk.S: Likewise.
38965 * sysdeps/unix/i386/pipe.S: Likewise.
38966 * sysdeps/unix/i386/sigreturn.S: Likewise.
38967 * sysdeps/unix/i386/syscall.S: Likewise.
38968 * sysdeps/unix/i386/vfork.S: Likewise.
38969 * sysdeps/unix/i386/wait.S: Likewise.
38970
7143acae
JM
38971 * sysdeps/unix/common/tcsendbrk.c: Move to ...
38972 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38973
2ce4f015
JM
38974 * configure.in (arm*-none*): Do not allow without
38975 --enable-hacker-mode.
38976 (netbsd*): Remove case setting base_os.
38977 (386bsd*): Likewise.
38978 (freebsd*): Likewise.
38979 (bsdi*): Likewise.
38980 (osf*): Likewise.
38981 (sunos*): Likewise.
38982 (ultrix*): Likewise.
38983 (newsos*): Likewise.
38984 (dynix*): Likewise.
38985 (*bsd*): Likewise.
38986 (sysv*): Likewise.
38987 (isc*): Likewise.
38988 (esix*): Likewise.
38989 (sco*): Likewise.
38990 (minix*): Likewise.
38991 (irix4*): Likewise.
38992 (irix6*): Likewise.
38993 (solaris[2-9]*): Likewise.
38994 (none): Likewise.
38995 * configure: Regenerated.
38996
0ac229c8
AZ
389972012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38998
38999 [BZ #11521]
39000 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39001 overflow or cancellation in calculating denominator.
39002 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39003 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39004 down expression to avoid unexpected rounding in newer GCCs.
39005 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39006
33f244f4
DM
390072012-04-26 David S. Miller <davem@davemloft.net>
39008
39009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39010 long-double compat symbols.
39011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39015 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39016 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39017 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39018 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39019 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39020 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39021 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39022 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39023 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39024
cfa1f3e8
DM
390252012-04-25 David S. Miller <davem@davemloft.net>
39026
39027 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39028 HWCAP_* values only after the memory barriers have been defined.
39029 (atomic_full_barrier): Define.
39030 (atomic_read_barrier): Define.
39031 (atomic_write_barrier): Define.
39032
6e236b92
SP
390332012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39034
39035 * shlib-versions: Add libgcc_s version information.
39036 * sysdeps/generic/libgcc_s.h: Remove.
39037 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39038 libgcc_s.h.
39039 * sysdeps/gnu/unwind-resume.c: Likewise.
39040 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39041
aab39a09
DM
390422012-04-25 David S. Miller <davem@davemloft.net>
39043
39044 * sysdeps/unix/sparc/brk.S: Delete.
39045 * sysdeps/unix/sparc/dl-brk.S: Delete.
39046 * sysdeps/unix/sparc/pipe.S: Delete.
39047 * sysdeps/unix/sparc/sysdep.S: Delete.
39048 * sysdeps/unix/sparc/sysdep.h: Delete.
39049 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
39050 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39051 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39052 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39053 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
39054 (JUMPTARGET): Remove.
39055 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39056 sysdeps/unix/sparc/sysdep.h
39057 (ENTRY, END): Remove.
39058 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39059
a3cc4f48
JM
390602012-04-25 Joseph Myers <joseph@codesourcery.com>
39061
2ed8cda2
JM
39062 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39063 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39064 -DIS_IN_build.
39065
35d76d59
JM
39066 * timezone/README: Update upstream location and email address for
39067 tzcode and tzdata.
39068 * timezone/zdump.c: Update from tzcode 2012b.
39069 * timezone/zic.c: Likewise.
39070
a3cc4f48
JM
39071 * configure.in (libc_cv_as_needed): Remove test.
39072 * configure: Regenerated.
39073 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39074 conditional definition.
39075 [$(have-as-needed) != yes] (no-as-needed): Likewise.
39076 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39077 * config.make.in (have-as-needed): Remove variable.
39078
ceab42c3
SP
390792012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39080 Paul Pluzhnikov <ppluzhnikov@google.com>
39081
39082 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39083 strings correctly.
39084
3ce2865f
CLT
390852012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
39086
39087 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39088 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39089 * sysdeps/sh/strlen.S: Likewise.
39090
f37e0d68
JM
390912012-04-24 Joseph Myers <joseph@codesourcery.com>
39092
ae186e9a
JM
39093 * sysdeps/unix/fork.S: Remove file.
39094 * sysdeps/unix/i386/fork.S: Likewise.
39095 * sysdeps/unix/sparc/fork.S: Likewise.
39096
b96914af
JM
39097 * sysdeps/unix/system.c: Remove file.
39098 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39099
f37e0d68
JM
39100 * sysdeps/unix/getegid.S: Remove file.
39101 * sysdeps/unix/geteuid.S: Likewise.
39102
87ef29ca
RM
391032012-04-24 Roland McGrath <roland@hack.frob.com>
39104
83bcd236
RM
39105 * scripts/check-localplt.awk: New file.
39106 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39107 of diff.
39108 * scripts/data/localplt-generic.data: Add a comment.
39109
87ef29ca
RM
39110 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39111 NODE when __dir_mkfile failed.
39112 * sysdeps/mach/hurd/symlinkat.c: Likewise.
39113 Reported by Ludovic Courtès <ludo@gnu.org>.
39114
e5a6e567
AJ
391152012-04-24 Andreas Jaeger <aj@suse.de>
39116
39117 * Makerules (common-clean): Also remove gen-as-const-headers
39118 files.
39119
c1820385
JM
391202012-04-24 Joseph Myers <joseph@codesourcery.com>
39121
39122 * Makerules (native-compile): Do not change working directory for
39123 build. Use $(OUTPUT_OPTION) in command.
39124 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39125
94e02fc4
AZ
391262012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39127
39128 [BZ #13886]
39129 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39130 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39131 * math/libm-test.inc (floor_test): Add more tests.
39132 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39133
3a533ca3
JM
391342012-04-24 Joseph Myers <joseph@codesourcery.com>
39135
940ab4b3
JM
39136 * sysdeps/unix/getdents.c: Remove file.
39137 * sysdeps/unix/sysv/getdents.c: Likewise.
39138 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39139
90e037bd
JM
39140 * sysdeps/unix/syscalls.list (madvise): Add syscall from
39141 sysdeps/unix/mman/syscalls.list.
39142 (mmap): Likewise.
39143 (mprotect): Likewise.
39144 (msync): Likewise.
39145 (munmap): Likewise.
39146 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39147 * sysdeps/unix/mman/syscalls.list: Remove.
39148 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39149
3a533ca3
JM
39150 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39151 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39152 * configure: Regenerated.
39153 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39154 $(libgcc_s_suffix).
39155 * config.make.in (libgcc_s_suffix): Remove variable.
39156
1ad743de
JM
391572012-04-23 Joseph Myers <joseph@codesourcery.com>
39158
4ad451e2
JM
39159 * sysdeps/unix/sysv/gethostname.c: Move to ...
39160 * sysdeps/posix/gethostname.c: ... here.
39161
5e37ce39
JM
39162 * sysdeps/unix/execve.S: Remove file.
39163
1ad743de
JM
39164 * sysdeps/unix/_exit.S: Remove file.
39165
4e681b5b
AJ
391662012-04-23 Andreas Jaeger <aj@suse.de>
39167
39168 [BZ #13739]
39169 * manual/Makefile: Remove make dist support, there's no
39170 need for a stand-alone documentation tar ball.
39171 (TEXI2DVI): Define always, it's not in Makeconfig.
39172 (dist): Removed.
39173 (tar-it): Removed.
39174 (edition): Removed.
39175 (glibc-doc-$(edition).tar): Removed
39176 (%.Z): Removed.
39177 (%.gz): Removed.
39178 (%.uu): Removed.
39179 (ETAGS): Remove, it's in Makeconfig.
39180 (move-if-change): Remove, it's in Makeconfig.
39181
38686a03 391822012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
39183
39184 [BZ #13970]
39185 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39186 (strtod, strtof, strtold, strtol, strtoul, strtoq)
39187 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39188 (strtod_l, strtof_l, strtold_l): Remove __wur.
39189 It is not necessarily an error to ignore strtol's return value.
39190 One can reliably look at the stored endptr to decide whether
39191 the number had valid syntax.
39192
7c0616fa
AJ
391932012-04-21 Andreas Jaeger <aj@suse.de>
39194
803cb6b7 39195 [BZ #13739]
7c0616fa
AJ
39196 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39197
b0fe253f
JM
391982012-04-21 Joseph Myers <joseph@codesourcery.com>
39199
39200 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39201 * sysdeps/unix/sysv/Versions: Remove file.
39202
8280f22d
MT
392032012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
39204
39205 [BZ #13927]
39206 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39207
75ce411f 392082012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
39209
39210 [BZ #7064]
39211 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39212 version from __vm86.
39213
097d59fa
JM
392142012-04-20 Joseph Myers <joseph@codesourcery.com>
39215
a90f3bcb
JM
39216 * sysdeps/unix/common/lxstat.c: Remove file.
39217 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39218
edc7ea78
JM
39219 * sysdeps/unix/sysv/Makefile: Remove file.
39220
cb78c221
JM
39221 * sysdeps/unix/sysv/direct.h: Remove file.
39222
efa6a45f
JM
39223 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39224 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39225 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39226 * sysdeps/unix/sysv/bits/signum.h: Likewise.
39227 * sysdeps/unix/sysv/bits/stat.h: Likewise.
39228 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39229 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39230
9c9f2d0c
JM
39231 * sysdeps/unix/sysv/setrlimit.c: Remove file.
39232
4541c83b
JM
39233 * sysdeps/unix/xmknod.c: Remove file.
39234 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39235
f5d153a0
JM
39236 * sysdeps/unix/sysv/settimeofday.c: Remove file.
39237
aa746595
JM
39238 * sysdeps/unix/sysv/i386/time.S: Remove file.
39239
cce5905e
JM
39240 * sysdeps/unix/fxstat.c: Remove file.
39241 * sysdeps/unix/xstat.c: Likewise.
39242 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39243
37fa3841
JM
39244 * sysdeps/unix/sysv/sigaction.c: Remove file.
39245
ff1962a3
JM
39246 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39247 (sysdep_headers): Remove variable.
39248 [termio.h not in sysdep_headers] (generated): Likewise.
39249 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39250 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39251 * sysdeps/unix/sysv/tcdrain.c: Likewise.
39252 * sysdeps/unix/sysv/tcflow.c: Likewise.
39253 * sysdeps/unix/sysv/tcflush.c: Likewise.
39254 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39255 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39256 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39257 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39258 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39259
e7740d31
JM
39260 * sysdeps/unix/siglist.c: Remove file.
39261
ee06f18b
JM
39262 * sysdeps/unix/getppid.S: Remove file.
39263
097d59fa
JM
39264 * sysdeps/unix/mkdir.c: Remove file.
39265 * sysdeps/unix/rmdir.c: Likewise.
39266
ff3d51ec
AS
392672012-04-19 Andreas Schwab <schwab@linux-m68k.org>
39268
39269 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39270 ERR_MAX value.
39271 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39272 errlist-compat value.
39273
50f81fd7
DM
392742012-04-18 David S. Miller <davem@davemloft.net>
39275
39276 * sysdeps/generic/memcopy.h (reg_char): Delete.
39277 * debug/strcat_chk.c: Use char, not reg_char.
39278 * debug/strcpy_chk.c: Likewise.
39279 * debug/strncat_chk.c: Likewise.
39280 * debug/strncpy_chk.c: Likewise.
39281 * string/memchr.c: Likewise.
39282 * string/memrchr.c: Likewise.
39283 * string/rawmemchr.c: Likewise.
39284 * string/strcat.c: Likewise.
39285 * string/strchr.c: Likewise.
39286 * string/strchrnul.c: Likewise.
39287 * string/strcmp.c: Likewise.
39288 * string/strcpy.c: Likewise.
39289 * string/strncat.c: Likewise.
39290 * string/strncmp.c: Likewise.
39291 * string/strncpy.c: Likewise.
39292
8ff41c46
WS
392932012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
39294
39295 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39296 __builtin_memcopy is called when src and dest ranges are known to not
39297 overlap.
39298
6b652f46
WS
392992012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
39300
39301 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39302 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39303 fwd_align_merge macro call.
39304 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39305 bwd_align_merge macro call.
39306 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39307
b282631e
WS
393082012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
39309
39310 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39311 bwd_align_merge macros.
39312 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39313 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39314 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39315
95aa737c
DM
393162012-04-18 David S. Miller <davem@davemloft.net>
39317
39318 * sysdeps/sparc/sparc64/memcopy.h: Delete.
39319
7a99a614
AJ
393202012-04-18 Andreas Jaeger <aj@suse.de>
39321
39322 [BZ# 6794]
39323 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39324 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39325 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39326
39327 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39328 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39329 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39330
39331 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39332 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39333 Adjust for changed ldbl-128 files.
39334
39335 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39336 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39337 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39338
e5270c23
DM
393392012-04-17 David S. Miller <davem@davemloft.net>
39340
39341 * sysdeps/sparc/sparc32/memcopy.h: Delete.
39342
fb5e92c9
AS
393432012-04-17 Andreas Schwab <schwab@linux-m68k.org>
39344
39345 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39346 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39347 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39348 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39349 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39350 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39351
76da7265
AZ
393522012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39353
39354 [BZ #6794]
39355 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39356 * math/libm-test.inc: Add ilogb errno and exception tests.
39357 * math/w_ilogb.c: New file: ilogb wrapper.
39358 * math/w_ilogbf.c: New file: ilogbf wrapper.
39359 * math/w_ilogbl.c: New file: ilogbl wrapper.
39360 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39361 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39362 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39363 exception being thrown with 0.0 as argument.
39364 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39365 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39366 exception being thrown with 0.0 as argument.
39367 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39368 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39369 exception being thrown with 0.0 as argument.
39370 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39371 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39372 exception being thrown with 0.0 as argument.
39373 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39374 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 39375 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
39376 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39377 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39378 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39379 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39380 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39381 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39382
0396e69d
PB
393832012-04-17 Petr Baudis <pasky@ucw.cz>
39384
39385 * include/sys/uio.h: Change __vector to __iovec to avoid clash
39386 with altivec.
39387
750b5926
MP
393882012-04-16 Marek Polacek <polacek@redhat.com>
39389
39390 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39391
751728a1
MP
393922012-04-16 Marek Polacek <polacek@redhat.com>
39393
39394 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39395 operands of fdivp instruction.
39396
34a27407
L
393972012-04-13 H.J. Lu <hongjiu.lu@intel.com>
39398
39399 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39400 * elf/tst-auditmod3b.c: Likewise.
39401 * elf/tst-auditmod4b.c: Likewise.
39402 * elf/tst-auditmod5b.c: Likewise.
39403 * elf/tst-auditmod6b.c: Likewise.
39404 * elf/tst-auditmod6c.c: Likewise.
39405 * elf/tst-auditmod7b.c: Likewise.
39406 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39407 * sysdeps/x86_64/preconfigure.in: Likewise.
39408 * sysdeps/x86_64/preconfigure: Regenerated.
39409
7e73e17d
L
394102012-04-13 H.J. Lu <hongjiu.lu@intel.com>
39411
39412 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39413 __ILP32__.
39414
c7a6ab72
AB
394152012-04-13 Antoine Balestrat <merkil33@gmail.com>
39416
39417 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39418 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39419
a9e8e0e0
CL
394202012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
39421
39422 [BZ #13973]
39423 * locale/iso-639.def: Fix gl language name. Spotted by
39424 Yaron Shahrabani.
39425
ec98af7d
RM
394262012-04-12 Roland McGrath <roland@hack.frob.com>
39427
39428 [BZ #2074]
39429 * libio/libio.h (__io_write_fn): Update comment.
39430
247c3ede
PB
394312012-04-12 Petr Baudis <pasky@ucw.cz>
39432
39433 [BZ #2074]
39434 * stdio.texi (Hook Functions): The user provided writer function
39435 is not allowed to return -1.
39436
55939d6d
DM
394372012-04-11 David S. Miller <davem@davemloft.net>
39438
39439 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39440
90020f5a
MF
394412012-04-11 Mike Frysinger <vapier@gentoo.org>
39442
39443 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39444 Add a leading slash to rtkaio.
39445
288f9098
JM
394462012-04-11 Jim Meyering <meyering@redhat.com>
39447
90020f5a
MF
39448 [BZ #11959]
39449 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39450 It is not necessarily an error to ignore fwrite's return
39451 value. One can reliably use ferror to test for errors after
39452 the fact.
288f9098 39453
4be2b570
L
394542012-04-10 H.J. Lu <hongjiu.lu@intel.com>
39455
39456 * bits/types.h (__snseconds_t): New type.
39457 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39458
39459 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39460 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39461 (__SNSECONDS_T_TYPE): Likewise.
39462 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39463 (__SNSECONDS_T_TYPE): Likewise.
39464 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39465 (__SNSECONDS_T_TYPE): Likewise.
39466
288f9098 394672012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
39468
39469 [BZ #2636]
39470 * manual/time.texi (Processor Time): Return type of times is
39471 elapsed real time since an arbitrary point in the past.
39472 (CPU Time): Move CLK_TCK from here...
39473 (Processor Time): ...to here. Correct description.
39474 * manual/conf.texi (Constants for Sysconf): Correct description of
39475 _SC_CLK_TCK.
39476
d7dd4413
DM
394772012-04-10 David S. Miller <davem@davemloft.net>
39478
39479 [BZ #13967]
39480 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39481 where the is a gap between DT_REL(A) and DT_JMPREL.
39482
b46068fc
L
394832012-04-10 H.J. Lu <hongjiu.lu@intel.com>
39484
39485 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39486 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39487 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39488
73d65cc3
SP
394892012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
39490
39491 * elf/dl-support.c (_dl_inhibit_cache): New variable.
39492 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39493 (dl_main): Handle --inhibit-cache.
39494 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39495 _dl_inhibit_cache.
39496 * elf/dl-load.c (_dl_map_object): Use it.
39497 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39498
bcc8d661
JM
394992012-04-09 Joseph Myers <joseph@codesourcery.com>
39500
8f9a2fae
JM
39501 [BZ #13872]
39502 * sysdeps/i386/fpu/e_powl.S (p78): New object.
39503 (__ieee754_powl): Saturate large exponents rather than testing for
39504 overflow of y*log2(x).
39505 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39506 * math/libm-test.inc (pow_test): Do not permit spurious overflow
39507 exceptions.
39508
bcc8d661
JM
39509 [BZ #11521]
39510 * math/s_ctan.c: Include <float.h>.
39511 (__ctan): Avoid internal overflow or cancellation in calculating
39512 denominator.
39513 * math/s_ctanf.c: Likewise.
39514 * math/s_ctanl.c: Likewise.
39515 * math/s_ctanh.c: Likewise.
39516 * math/s_ctanhf.c: Likewise.
39517 * math/s_ctanhl.c: Likewise.
39518 * math/libm-test.inc (ctan_test): Add more tests.
39519 (ctanh_test): Likewise.
39520 * sysdeps/i386/fpu/libm-test-ulps: Update.
39521 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39522
823fbbb4
AJ
395232012-04-09 Andreas Jaeger <aj@suse.de>
39524
03879793
AJ
39525 [BZ #6894]
39526 * manual/filesys.texi (Directory Entries): Mention that d_namlen
39527 is an optional BSD extension.
39528
823fbbb4
AJ
39529 [BZ #10254]
39530 * manual/stdio.texi (Opening Streams): Document additional fopen
39531 parameters.
39532
8de131cb
RM
395332012-04-09 Roland McGrath <roland@hack.frob.com>
39534
39535 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39536 %eax without telling the compiler.
39537
c0ed9d7d
CD
395382012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
39539
39540 [BZ # 13963]
39541 * manual/install.texi: Use sourceware.org.
39542
c483f6b4
JM
395432012-04-09 Joseph Myers <joseph@codesourcery.com>
39544
d7dd9453
JM
39545 [BZ #13873]
39546 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39547 (__ieee754_pow): Generate overflow and underflow using huge*huge
39548 and tiny*tiny rather than just returning constant infinity or zero
39549 for large exponents.
39550 * math/libm-test.inc (pow_test): Require overflow exceptions for
39551 applicable cases of large exponents.
39552
c483f6b4
JM
39553 [BZ #706]
39554 * sysdeps/i386/fpu/e_pow.S (p10): New object.
39555 (__ieee754_pow): Use iterative multiplication algorithm only for
39556 integer exponents with absolute value below 1024. Check for odd
39557 integer exponents when using algorithm for real exponents.
39558 * math/libm-test.inc (pow_test): Add more tests.
39559 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39560
d2de7579
JM
395612012-04-08 Joseph Myers <joseph@codesourcery.com>
39562
39563 [BZ #13705]
39564 * math/libm-test.inc (exp_test): Do not allow overflow exception
39565 on underflow test.
39566
f77f1232
AJ
395672012-04-08 Aurelien Jarno <aurelien@aurel32.net>
39568
39569 [BZ #13705]
39570 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39571 instead of __kernel_standard_f.
39572
3884932b
MF
395732012-04-08 Mike Frysinger <vapier@gentoo.org>
39574
39575 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39576 * sysdeps/x86_64/memset_chk.S: Likewise.
39577
54472e9c
AJ
395782012-04-08 Andreas Jaeger <aj@suse.de>
39579
6ab0fbfc
AJ
39580 [BZ #10153]
39581 * manual/startup.texi (Environment Access): Describe return value
39582 for putenv and setenv.
39583
61efba8c
AJ
39584 [BZ #6895]
39585 * manual/filesys.texi (Directory Entries): Add description for
39586 DT_LNK.
39587
95c3f29a
AJ
39588 [BZ #6890]
39589 * manual/filesys.texi (Directory Entries): Clarify that it's file
39590 system not operating system in the description of DT_UNKNOWN.
39591
54472e9c
AJ
39592 [BZ #6578]
39593 * manual/syslog.texi (closelog): Fix reference, it's openlog.
39594
624254b1
SC
395952012-04-08 Stephen Compall <s11@member.fsf.org>
39596
39597 [BZ #6649]
39598 * manual/llio.texi (Opening and Closing Files): Add cross
39599 reference to explain mode argument.
39600
1e4920e0
MF
396012012-04-07 Mike Frysinger <vapier@gentoo.org>
39602
39603 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39604 * sysdeps/x86_64/memset_chk.S: Likewise.
39605
5ed848f3
DM
396062012-04-07 David S. Miller <davem@davemloft.net>
39607
39608 * elf/elf.h (R_SPARC_WDISP10): Define.
39609 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39610 R_SPARC_SIZE32.
39611 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39612 R_SPARC_SIZE64 and R_SPARC_H34.
39613
96154cd8
CD
396142012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
39615
39616 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39617 conditions and remove no longer applicable assertion.
39618
9904dc47
L
396192012-04-06 H.J. Lu <hongjiu.lu@intel.com>
39620
39621 * bits/byteswap.h: Include <features.h>.
39622 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39623 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39624
f8887d0a
L
396252012-04-06 H.J. Lu <hongjiu.lu@intel.com>
39626
39627 * bits/byteswap.h (__bswap_16): Removed.
39628 Include <bits/byteswap-16.h> to get __bswap_16.
39629 * sysdeps/i386/bits/byteswap.h: Likewise.
39630 * sysdeps/s390/bits/byteswap.h: Likewise.
39631 * sysdeps/x86_64/bits/byteswap.h: Likewise.
39632 * bits/byteswap-16.h: New file.
39633 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39634 * sysdeps/s390/bits/byteswap-16.h: Likewise.
39635 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39636 * string/Makefile (headers): Add bits/byteswap-16.h.
39637
62470f60
PP
396382012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
39639
39640 [BZ #13895]
39641 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39642 extra indirection.
39643 * nss/Makefile (tests-static, tests): Add tst-nss-static.
39644 * nss/tst-nss-static.c: New.
39645
4dad7bab
RM
396462012-04-06 Robert Millan <rmh@gnu.org>
39647
39648 [BZ #6486]
39649 * manual/llio.texi (File Position Primitive): lseek
39650 refers to WHENCE when it really means OFFSET.
39651
e9142a17
AJ
396522012-04-06 Andreas Jaeger <aj@suse.de>
39653
2c040eff
AJ
39654 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39655 strncmp declarations.
39656
e9142a17
AJ
39657 * abilist/libc.abilist: Add __poll and __ppoll.
39658
ff9f1c5f
DM
396592012-04-05 David S. Miller <davem@davemloft.net>
39660
dcd2ae90
DM
39661 * scripts/check-local-headers.sh: Accept a host triplet in the
39662 path matched by the exclude regexp.
39663
993eb054
DM
39664 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39665 definition.
39666 * sysdeps/powerpc/powerpc32/dl-machine.h
39667 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39668 * sysdeps/s390/s390-32/dl-machine.h
39669 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39670 * sysdeps/sparc/sparc32/dl-machine.h
39671 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39672 * sysdeps/sparc/sparc64/dl-machine.h
39673 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39674
ff9f1c5f
DM
39675 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39676 lazy binding.
48e2e132 39677 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
39678 undefined symbol errors.
39679
48e2e132 39680 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
39681 DT_NEEDED entries.
39682
e80d6f94
MM
396832012-04-05 Michael Matz <matz@suse.de>
39684
39685 [BZ #13592]
39686 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39687
349fa79f
AJ
396882012-04-05 Andreas Jaeger <aj@suse.de>
39689
39690 [BZ #13908]
39691 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39692 comment.
39693
f402708f
KK
396942012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39695
39696 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39697 which ROUND is no valid rounding mode.
39698
2ecccfc9
KK
396992012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39700
39701 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39702 read again.
39703 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39704
8a53f50f
KK
397052012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39706
39707 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39708 an exception using FPU order intentionally.
39709
397102012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39711
39712 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39713 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39714 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39715 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39716
d653abb7
SJ
397172012-04-05 Simon Josefsson <simon@josefsson.org>
39718
39719 [BZ #12340]
39720 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39721 EINVAL when BUFLEN is too smal.
39722
c3b1bf7d
TS
397232012-04-05 Thomas Schwinge <thomas@codesourcery.com>
39724
39725 [BZ #13553]
39726 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39727 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39728
b1aa60f3
AJ
397292012-04-03 Andreas Jaeger <aj@suse.de>
39730
c3b1bf7d 39731 [BZ #13938]
67f60a26
AJ
39732 * manual/setjmp.texi (System V contexts): Fix sentence.
39733
b1aa60f3
AJ
39734 [BZ #13926]
39735 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39736 New macro for this case.
39737 [!__GNUC__] (__bswap_64): New inline function for this case.
39738 * sysdeps/x86_64/bits/byteswap.h: Likewise.
39739 * bits/byteswap.h: Likewise.
39740 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39741 ull, guard with __GLIBC_HAVE_LONG_LONG.
39742
39743 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39744 __GLIBC_HAVE_LONG_LONG.
39745
39746 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39747 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39748
39c59c35
TMQMF
397492012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39750
39751 [BZ #13691]
39752 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39753 inptr and inend, rather than using last_ch.
39754
135ffda8
DM
397552012-04-02 David S. Miller <davem@davemloft.net>
39756
39757 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39758 * stdio-common/printf-parse.h (read_int): Change return type to
39759 'int', return -1 on INT_MAX overflow.
39760 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39761 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
39762 overflows INT_MAX. Check for overflow of in-format-string precision
39763 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
39764 SIZE_MAX not INT_MAX for integer overflow test.
39765 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39766 skip the construct in the format string but do not record anything.
39767 * stdio-common/bug22.c: Adjust to test both width/prevision
39768 INT_MAX overflow as well as total length INT_MAX overflow. Check
39769 explicitly for proper errno values.
39770
228c019e
TS
397712012-04-02 Thomas Schwinge <thomas@codesourcery.com>
39772
302cadd3
TS
39773 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39774 CHAR_MAX.
39775 * string/test-strcmp.c [! WIDE]: Likewise.
39776 * time/tst-mktime2.c: Likewise for INT_MAX.
39777 * string/test-string.h: #include <sys/param.h> for MIN.
39778
228c019e
TS
39779 * csu/init-first.c (__libc_init_first): Call __ctype_init.
39780 * sysdeps/i386/init-first.c (init): Likewise.
39781 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39782 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39783 * sysdeps/sh/init-first.c (init): Likewise.
39784
cfa633f5
UD
397852012-04-01 Ulrich Drepper <drepper@gmail.com>
39786
39787 * po/ru.po: Update from translation team.
d1635ef8 39788 * po/vi.po: Likewise.
cfa633f5 39789
6cd0a5ea
SP
397902012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
39791
39792 * resolv/nss_dns/dns-host.c: Merge copyright years.
39793
4b43400f
LD
397942012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39795
39796 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39797 Optimize memcpy with prefetch if
39798 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
39799 src, dst pointers have unequal 16 byte alignments.
39800
48c41d04
SP
398012012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
39802
39803 [BZ #13928]
39804 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39805 from a CNAME entry and return the minimum ttl for the query.
39806 (gaih_getanswer_slice): Likewise.
39807
b8dc394d
JL
398082012-03-30 Jeff Law <law@redhat.com>
39809
39810 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39811 due to long keys.
39812 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39813 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39814
2f5a5ed0
JL
39815 * resolv/nss_dns/dns-host.c: Update copyright year.
39816
1d39e359
UD
398172012-03-30 Ulrich Drepper <drepper@gmail.com>
39818
c030f70c 39819 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 39820 requests to save a system call. Fix check that all bytes are sent.
c030f70c 39821
1d39e359
UD
39822 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39823 comments for sendmmsg.
39824
398252012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
39826
39827 [BZ #13691]
39828 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39829 with only 1 character between 0x0041 and 0x01b0.
39830 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39831 * wcsmbs/tst-mbsnrtowcs.c: New file.
39832
20fde227
DM
398332012-03-29 David S. Miller <davem@davemloft.net>
39834
39835 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39836 small copies by hand.
39837
984a4237
JL
398382012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39839
39840 [BZ #13761]
57f41c40
AS
39841 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39842 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39843 group memberships.
984a4237 39844
18c9d62b
DM
398452012-03-28 David S. Miller <davem@davemloft.net>
39846
88d85d4f
DM
39847 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39848 that branches into memcpy.
39849 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39850 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39851 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39852 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39853 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39854 bits.
39855 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39856 implementation too.
39857 * sysdeps/sparc/mempcpy.S: New file.
39858
e5aa83e1
DM
39859 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39860 the IFUNC routine in the libc case.
39861 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39862
88570753
DM
39863 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39864 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39865 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39866 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39867 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39868 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39869 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39870 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39871
249d7567
DM
39872 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39873 loop to 256 bytes instead of 64 bytes and fix test signedness.
39874
18c9d62b
DM
39875 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39876 * sysdeps/sparc/sparc32/Makefile: rather than here...
39877 * sysdeps/sparc/sparc64/Makefile: and here.
39878
05f3d1f6
UD
398792012-03-28 Ulrich Drepper <drepper@gmail.com>
39880
39881 * malloc/mallocbug.c: Avoid warnings about unused variables.
39882
86ae07a8
JL
398832012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
39884
39885 [BZ #13760]
39886 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39887 in the right place. Discard and retry query if response is
39888 larger than input buffer size.
39889
41bf21a1
JM
398902012-03-28 Joseph Myers <joseph@codesourcery.com>
39891
d6270972
JM
39892 [BZ #369]
39893 [BZ #2678]
39894 [BZ #3866]
39895 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39896 x for large integer exponent.
39897 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39898 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
39899 sign of result as needed afterwards.
39900 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39901 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39902 result for underflowing pow the same as for overflow.
39903 (__kernel_standard_l): Handle powl overflow and underflow here
39904 rather than calling __kernel_standard.
39905 * math/libm-test.inc (pow_test): Add more tests.
39906
414fca03 39907 [BZ #3868]
41bf21a1
JM
39908 [BZ #13879]
39909 [BZ #13910]
39910 [BZ #13911]
39911 [BZ #13912]
39912 [BZ #13913]
39913 [BZ #13915]
39914 [BZ #13916]
39915 [BZ #13917]
39916 [BZ #13918]
39917 [BZ #13919]
39918 [BZ #13920]
39919 [BZ #13921]
39920 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39921 * sysdeps/ieee754/k_standard.c: Include <float.h>.
39922 (__kernel_standard_l): New function.
39923 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39924 __kernel_standard.
39925 * math/w_acosl.c (__acosl): Likewise.
39926 * math/w_asinl.c (__asinl): Likewise.
39927 * math/w_atan2l.c (__atan2l): Likewise.
39928 * math/w_atanhl.c (__atanhl): Likewise.
39929 * math/w_coshl.c (__coshl): Likewise.
39930 * math/w_exp10l.c (__exp10l): Likewise.
39931 * math/w_exp2l.c (__exp2l): Likewise.
39932 * math/w_fmodl.c (__fmodl): Likewise.
39933 * math/w_hypotl.c (__hypotl): Likewise.
39934 * math/w_j0l.c (__j0l, __y0l): Likewise.
39935 * math/w_j1l.c (__j1l, __y1l): Likewise.
39936 * math/w_jnl.c (__jnl, __ynl): Likewise.
39937 * math/w_lgammal.c (__lgammal): Likewise.
39938 * math/w_log10l.c (__log10l): Likewise.
39939 * math/w_log2l.c (__log2l): Likewise.
39940 * math/w_logl.c (__logl): Likewise.
39941 * math/w_powl.c (__powl): Likewise.
39942 * math/w_remainderl.c (__remainderl): Likewise.
39943 * math/w_scalbl.c (sysv_scalbl): Likewise.
39944 * math/w_sinhl.c (__sinhl): Likewise.
39945 * math/w_sqrtl.c (__sqrtl): Likewise.
39946 * math/w_tgammal.c (__tgammal): Likewise.
39947 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39948 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39949 * math/libm-test.inc (acos_test): Add more tests.
39950 (acosh_test): Likewise.
39951 (asin_test): Likewise.
39952 (atanh_test): Likewise.
39953 (exp_test): Likewise.
39954 (exp10_test): Likewise.
39955 (exp2_test): Likewise.
39956 (expm1_test): Likewise.
39957 (lgamma_test): Likewise.
39958 (log_test): Likewise.
39959 (log10_test): Likewise.
39960 (log1p_test): Likewise.
39961 (log2_test): Likewise.
39962 (pow_test): Do not allow some spurious overflow exceptions.
39963 (sqrt_test): Add more tests.
39964 (tgamma_test): Likewise.
39965 (y0_test): Likewise.
39966 (y1_test): Likewise.
39967 (yn_test): Likewise.
39968
dd62fda6
AB
399692012-03-27 Anton Blanchard <anton@samba.org>
39970
39971 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39972 MAP_HUGETLB.
39973 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39974 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39975 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39976
1e3cdfda
AJ
399772012-03-27 David S. Miller <davem@davemloft.net>
39978
b855ab85
DM
39979 * conform/Makefile: Run run-conformtest.sh using $(BASH).
39980
1e3cdfda
AJ
39981 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39982 have-as-vis3 check.
39983
399842012-03-27 Andreas Jaeger <aj@suse.de>
39985
39986 * sysdeps/x86_64/elf/configure.in: Moved to ...
39987 * sysdeps/x86_64/configure.in: ... here.
39988 * sysdeps/x86_64/elf/start.S: Moved to ...
39989 * sysdeps/x86_64/start.S: ... here.
39990 * sysdeps/x86_64/elf/configure: Delete.
39991
39992 * sysdeps/x86_64/configure.in: Merge contents from
39993 sysdeps/i386/configure.in (without i686 check).
39994
39995 * sysdeps/i386/elf/Versions: Merge into ...
39996 * sysdeps/i386/Versions: ... this.
39997 * sysdeps/i386/elf/Versions: Delete file.
39998 * sysdeps/i386/elf/start.S: Moved to ...
39999 * sysdeps/i386/start.S: ...here.
40000 * sysdeps/i386/elf/configure.in: Merge into...
40001 * sysdeps/i386/configure.in: ...here.
40002 * sysdeps/i386/elf/configure.in: Delete file.
40003 * sysdeps/i386/elf/configure: Delete file.
40004
40005 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40006 * debug/backtracesyms.c: ... here.
40007 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40008 * debug/backtracesymsfd.c: ... here.
40009 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40010 * sysdeps/generic/ifunc-sel.h: ... here.
40011
40012 * sysdeps/unix/i386/start.c: Delete file.
40013 * sysdeps/unix/sparc/start.c: Delete file.
40014 * sysdeps/unix/start.c: Delete file.
40015
40016 * sysdeps/sh/elf/configure.in: Moved to ...
40017 * sysdeps/sh/configure.in: ... here.
40018 * sysdeps/sh/elf/start.S: Moved to ...
40019 * sysdeps/sh/start.S: ... here.
40020 * sysdeps/sh/elf/configure: Delete file.
40021
40022 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40023 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40024 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40025 * sysdeps/powerpc/powerpc64/entry.h: ... here.
40026 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40027 * sysdeps/powerpc/powerpc64/start.S: here.
40028 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40029 * sysdeps/powerpc/powerpc64/Makefile: ... this.
40030 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40031 * sysdeps/powerpc/powerpc64/configure.in: ... this.
40032 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40033
40034 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40035 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40036 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40037 * sysdeps/powerpc/powerpc32/start.S: ... here.
40038 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40039 * sysdeps/powerpc/powerpc32/configure.in: ... this.
40040 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40041
40042 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40043 * sysdeps/powerpc/ifunc-sel.h: ... here.
40044 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40045 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40046
40047 * sysdeps/sparc/elf/configure.in: Moved to ...
40048 * sysdeps/sparc/configure.in: ... here.
40049 * sysdeps/sparc/elf/configure: Delete file.
40050 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40051 * sysdeps/sparc/sparc32/start.S: ... here.
40052 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40053 * sysdeps/sparc/sparc64/start.S: ... here.
40054 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40055 * sysdeps/sparc/sparc32/Makefile: ... this.
40056 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40057 * sysdeps/sparc/sparc64/Makefile: ... this.
40058
40059 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40060 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40061 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40062 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40063 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40064 * sysdeps/s390/s390-32/setjmp.S: ... here.
40065 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40066 * sysdeps/s390/s390-32/configure.in: ... here.
40067 * sysdeps/s390/s390-32/elf/configure: Delete file.
40068 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40069 * sysdeps/s390/s390-32/start.S: ... here.
40070
40071 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40072 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40073 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40074 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40075 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40076 * sysdeps/s390/s390-64/setjmp.S: ... here.
40077 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40078 * sysdeps/s390/s390-64/configure.in: ... here
40079 * sysdeps/s390/s390-64/elf/configure: Delete file.
40080 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40081 * sysdeps/s390/s390-64/start.S: ... here.
40082 * sysdeps/s390/s390-64/elf/configure: Delete.
40083
40084 * configure.in: Remove support for elf directories in sysdeps.
40085
40086 * configure: Regenerated.
40087 * sysdeps/i386/configure: Regenerated.
40088 * sysdeps/powerpc/powerpc32/configure: Regenerated.
40089 * sysdeps/powerpc/powerpc64/configure: Regenerated.
40090 * sysdeps/s390/s390-32/configure: Regenerated.
40091 * sysdeps/s390/s390-64/configure: Regenerated.
40092 * sysdeps/sh/configure: Regenerated.
40093 * sysdeps/sparc/configure: Regenerated.
40094 * sysdeps/x86_64/configure: Regenerated.
40095
a3f61311
AS
400962012-03-26 Andreas Schwab <schwab@linux-m68k.org>
40097
c876e002
AS
40098 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40099
a3f61311
AS
40100 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40101 denormal result into account.
40102
ac4c54f0
RM
401032012-03-25 Roland McGrath <roland@hack.frob.com>
40104
40105 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40106 Reported by Allan McRae <allan@archlinux.org>.
40107
6a9b9c02
JL
401082012-03-23 Jeff Law <law@redhat.com>
40109
40110 * nss/getnssent.c (__nss_getent): Fix typo.
40111
4c42a0c1
DM
401122012-03-23 David S. Miller <davem@davemloft.net>
40113
40114 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40115
1532c7ac
L
401162012-03-23 H.J. Lu <hongjiu.lu@intel.com>
40117
40118 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40119 to pad to uint64_t for each field.
40120 (dl_tls_index): Replace unsigned long with uint64_t.
40121
3ff42526
PP
401222012-03-23 Daniel Jacobowitz <dmj@google.com>
40123 Paul Pluzhnikov <ppluzhnikov@google.com>
40124
40125 [BZ #6528]
40126 * grp/Makefile (otherlibs): Don't set it.
40127 * inet/Makefile (otherlibs): Likewise.
40128 * login/Makefile (otherlibs): Likewise.
40129 * nscd/Makefile (otherlibs): Likewise.
40130 * posix/Makefile (otherlibs): Likewise.
40131 * pwd/Makefile (otherlibs): Likewise.
40132 * rt/Makefile (otherlibs): Likewise.
40133 * sunrpc/Makefile (otherlibs): Likewise.
40134 * nss/Makefile (otherlibs): Likewise.
40135 Add libnss_files to routines and static-only-routines.
40136 ($(objpfx)getent): Remove rule.
40137 * resolv/Makefile: Add libnss_dns and libresolv to routines and
40138 static-only-routines.
40139
7c69cd14
JM
401402012-03-22 Joseph Myers <joseph@codesourcery.com>
40141
40142 [BZ #13892]
40143 * math/s_cexp.c: Include <float.h>.
40144 (__cexp): Handle exp result overflowing not necessarily
40145 overflowing both real and imaginary parts of result.
40146 * math/s_cexpf.c: Likewise.
40147 * math/s_cexpl.c: Likewise.
40148 * math/libm-test.inc (cexp_test): Add more tests.
40149 * sysdeps/i386/fpu/libm-test-ulps: Update.
40150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40151
81b035fe
L
401522012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40153
40154 * include/link.h (ELFW): New macro.
40155 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40156 Replace ELF64_R_TYPE with ELFW(R_TYPE).
40157
1da7940c
L
401582012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40159
40160 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40161 with uint64_t.
40162
b749dbb9
L
401632012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40164
40165 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40166 declaration.
40167 (struct La_x32_retval): Likewise.
40168
2ff87f3f
L
401692012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40170
40171 * sysdeps/x86_64/preconfigure.in: New file.
40172 * sysdeps/x86_64/preconfigure: New generated file.
40173
c0df8e69
JM
401742012-03-22 Joseph Myers <joseph@codesourcery.com>
40175
48e44791
JM
40176 [BZ #13824]
40177 * math/e_exp2l.c: Include <float.h>.
40178 (__ieee754_exp2l): Handle overflow and underflow cases
40179 separately. Only pass fractional part of argument to
40180 __ieee754_expl.
40181 * math/libm-test.inc (exp2_test): Add more tests.
40182
c0df8e69
JM
40183 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40184 negating x to take absolute value.
40185 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40186 Likewise.
40187 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40188 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40189 Likewise.
40190 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40191 computing low part if x was negated.
40192 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40193
c8e43ba7
L
401942012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40195
40196 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40197 la_x32_gnu_pltexit.
40198 (pltexit): Cast int_retval to ptrdiff_t.
40199 * elf/tst-auditmod3b.c: Likewise.
40200 * elf/tst-auditmod4b.c: Likewise.
40201 * elf/tst-auditmod5b.c: Likewise.
40202 * elf/tst-auditmod6b.c: Likewise.
40203 * elf/tst-auditmod6c.c: Likewise.
40204 * elf/tst-auditmod7b.c: Likewise.
40205
40206 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40207 and x32_gnu_pltexit.
40208
40209 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40210 __ELF_NATIVE_CLASS.
40211 (La_x32_regs): New macro.
40212 (La_x32_retval): Likewise.
40213 (la_x32_gnu_pltenter): New function prototype.
40214 (la_x32_gnu_pltexit): Likewise.
40215
7998fa78
AS
402162012-03-21 Andreas Schwab <schwab@linux-m68k.org>
40217
dcb33988
AS
40218 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40219 exponent.
40220
233fc563
AS
40221 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40222
7998fa78
AS
40223 * configure.in (libc_cv_cc_nofma): Check for option to disable
40224 generation of FMA instructions.
40225 * configure: Regenerate.
40226 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40227 * sysdeps/ieee754/dbl-64/Makefile: New file.
40228 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40229 Remove brandred-fma4.
40230 (CFLAGS-brandred-fma4.c): Remove.
40231 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40232 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40233 define.
40234 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40235 define.
40236
8e95c99a
L
402372012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40238
40239 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40240 LLONG_MAX != LONG_MAX.
40241 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40242 (_fitoa_word): Likewise.
40243 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40244 LLONG_MAX != LONG_MAX.
40245 * stdio-common/_itowa.h: Include <_itoa.h>.
40246 (_itowa_word): Use _ITOA_WORD_TYPE on value.
40247 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
40248 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
40249 only if not defined.
40250 (_ITOA_WORD_TYPE): Likewise.
40251 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40252 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40253
6f4db457
DM
402542012-03-21 David S. Miller <davem@davemloft.net>
40255
40256 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40257
7785fe5a
L
402582012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40259
40260 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40261 of x86_64 when setting libc_cv_slibdir, libdir and
40262 libc_cv_localedir.
40263 * sysdeps/unix/sysv/linux/configure: Regenerated.
40264
4535cd55
JM
402652012-03-21 Joseph Myers <joseph@codesourcery.com>
40266
40267 * manual/lang.texi (Old Varargs): Remove section.
40268 (How Variadic): Update menu.
40269 (va_start): Do not mention varargs.h.
40270
17228132
TS
402712012-03-21 Thomas Schwinge <thomas@codesourcery.com>
40272 Joseph Myers <joseph@codesourcery.com>
40273
40274 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40275 link test.
40276 * configure: Regenerated.
40277
8149f976
TS
402782012-03-21 Thomas Schwinge <thomas@codesourcery.com>
40279
05f3d1f6
UD
40280 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40281 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40282 conformtest.pl
8149f976 40283
1a4ac776
JM
402842012-03-21 Joseph Myers <joseph@codesourcery.com>
40285
be22ce65
JM
40286 * NOTES: Remove.
40287 * Makefile (files-for-dist): Remove NOTES.
40288 (NOTES): Remove rule.
40289 * README: Don't refer to NOTES.
40290 * manual/creature.texi: Don't include macros.texi.
40291 * manual/intro.texi (creature.texi): Remove comment referring to
40292 NOTES.
40293
40b601fb
JM
40294 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40295 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40296 * configure: Regenerated.
40297 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40298 LIBC_TRY_CC_OPTION.
40299 (libc_cv_as_i686): Likewise.
40300 (libc_cv_cc_avx): Likewise.
40301 (libc_cv_cc_sse2avx): Likewise.
40302 (libc_cv_cc_fma4): Likewise.
40303 (libc_cv_cc_novzeroupper): Likewise.
40304 * sysdeps/i386/configure: Regenerated.
40305
1a4ac776
JM
40306 [BZ #13883]
40307 * sysdeps/i386/fpu/s_cexp.S: Remove.
40308 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40309 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40310 * math/libm-test.inc (cexp_test): Add more tests.
40311 * sysdeps/i386/fpu/libm-test-ulps: Update.
40312 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40313
a458e7fe
AM
403142012-03-21 Allan McRae <allan@archlinux.org>
40315
40316 * timezone/Makefile: Do not install iso3166.tab and zone.tab
40317
0cb7efc5
JM
403182012-03-21 Joseph Myers <joseph@codesourcery.com>
40319
40320 [BZ #13871]
40321 * math/w_exp2.c: Do not include <float.h>.
40322 (o_threshold, u_threshold): Remove.
40323 (__exp2): Calculate result before checking finiteness and calling
40324 __kernel_standard.
40325 * math/w_exp2f.c: Likewise.
40326 * math/w_exp2l.c: Likewise.
40327 * math/libm-test.inc (exp2_test): Require overflow exception for
40328 1e6 input.
2460d3aa
JM
40329
40330 [BZ #3866]
40331 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40332 range of signed 64-bit integers before using fistpll. Remove
40333 checks for whether integers fit in mantissa bits.
40334 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40335 the range of signed 32-bit integers before using fistpl. Remove
40336 checks for whether integers fit in mantissa bits.
40337 * sysdeps/i386/fpu/e_powl.S (p64): New object.
40338 (__ieee754_powl): Test for y outside the range of signed 64-bit
40339 integers before using fistpll. Reduce 64-bit values to 63-bit
40340 ones as needed.
40341 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40342 divide-by-zero is raised for zero to large negative powers.
40343 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40344 (__ieee754_powl): Test for y outside the range of signed 64-bit
40345 integers before using fistpll. Reduce 64-bit values to 63-bit
40346 ones as needed.
40347 * math/libm-test.inc (pow_test): Add more tests.
40348
eb96ffb0
L
403492012-03-20 H.J. Lu <hongjiu.lu@intel.com>
40350
40351 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40352 <stdio-common/_itoa.h>.
40353 * debug/segfault.c: Likewise.
40354 * elf/dl-cache.c: Likewise.
40355 * elf/dl-minimal.c: Likewise.
40356 * elf/dl-misc.c: Likewise.
40357 * elf/dl-sysdep.c: Likewise.
40358 * elf/dl-version.c: Likewise.
40359 * elf/rtld.c: Likewise.
40360 * hurd/hurdsock.c: Likewise.
40361 * hurd/lookup-retry.c: Likewise.
40362 * malloc/malloc.c: Likewise.
40363 * malloc/mtrace.c: Likewise.
40364 * nscd/nscd_getgr_r.c: Likewise.
40365 * nscd/nscd_getpw_r.c: Likewise.
40366 * nscd/nscd_getserv_r.c: Likewise.
40367 * posix/getopt_init.c: Likewise.
40368 * posix/wordexp.c: Likewise.
40369 * stdio-common/_itoa.c: Likewise.
40370 * stdio-common/printf_fphex.c: Likewise.
40371 * stdio-common/vfprintf.c: Likewise.
40372 * string/_strerror.c: Likewise.
40373 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40374 * sysdeps/i386/i686/hp-timing.h: Likewise.
40375 * sysdeps/mach/_strerror.c: Likewise.
40376 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40377 * sysdeps/mach/hurd/sethostid.c: Likewise.
40378 * sysdeps/mach/hurd/xmknodat.c: Likewise.
40379 * sysdeps/mach/xpg-strerror.c: Likewise.
40380 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40381 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40382 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40383 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40384 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40385 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40386 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40387 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40388 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40389 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40390 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40391 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40392 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40393 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40394 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40395 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40396 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40397 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40398 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40399 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40400 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40401
40402 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40403
40404 * stdio-common/_itoa.h: Moved to ...
40405 * sysdeps/generic/_itoa.h: Here.
40406
40407 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40408
40409 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40410 instead of "_itoa.h" and "_itowa.h".
40411 * stdio-common/vfprintf.: Likewise.
40412
d1af992d
L
404132012-03-20 H.J. Lu <hongjiu.lu@intel.com>
40414
40415 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40416 <bits/wordsize.h>.
40417 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40418 (__signbit): Likwise.
40419 (llrintf): Likwise.
40420 (llrint): Likwise.
40421
114883e0
L
404222012-03-20 H.J. Lu <hongjiu.lu@intel.com>
40423
40424 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40425 __WORDSIZE != 64.
40426
c135cc1b
JM
404272012-03-20 Joseph Myers <joseph@codesourcery.com>
40428
40429 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40430 OVERFLOW_EXCEPTION_OK.
40431 * math/libm-test.inc ("Philosophy"): Update comment about
40432 exception testing.
40433 (OVERFLOW_EXCEPTION): Define.
40434 (OVERFLOW_EXCEPTION_OK): Likewise.
40435 (INVALID_EXCEPTION_OK): Renumber.
40436 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40437 (IGNORE_ZERO_INF_SIGN): Likewise.
40438 (test_exceptions): Handle FE_OVERFLOW.
40439 (exp10_test): Expect overflow exceptions.
40440 (exp2_test): Likewise.
40441 (expm1_test): Likewise.
40442 (nextafter_test): Likewise.
40443 (pow_test): Likewise.
40444 (scalbn_test): Likewise.
40445 (scalbln_test): Likewise.
40446
95443d88
L
404472012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40448
40449 * sysdeps/x86_64/bits/atomic.h
40450 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40451 64bit integer.
40452 (atomic_exchange_acq): Likewise.
40453 (__arch_exchange_and_add_body): Likewise.
40454 (__arch_add_body): Likewise.
40455 (atomic_add_negative): Likewise.
40456 (atomic_add_zero): Likewise.
40457
490df6c4
L
404582012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40459
c2722551 40460 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
40461 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40462
5e52b189
L
404632012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40464
40465 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40466 Check __x86_64__ instead of __WORDSIZE.
40467
a9879d4c
L
404682012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40469
40470 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40471
5df98260
DM
404722012-03-19 David S. Miller <davem@davemloft.net>
40473
e1497744
DM
40474 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40475
5df98260
DM
40476 * sysdeps/sparc/fpu/fenv_private.h: New file.
40477 * sysdeps/sparc/fpu/math_private.h: Use it.
40478 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40479 Remove.
57f41c40 40480 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
40481 (libc_feholdexcept_setroundl): Remove.
40482 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40483 Remove.
40484 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40485 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40486
b4c35121
L
404872012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40488
40489 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40490 int64_t instead of long int.
40491 (INSERT_WORDS64): Likwise.
40492
56965fd7
L
404932012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40494
40495 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40496 _Unwind_GetCFA return to _Unwind_Ptr first.
40497
83d1aec8
JM
404982012-03-19 Joseph Myers <joseph@codesourcery.com>
40499
1897ad44
JM
40500 [BZ #13629]
40501 * math/s_clog.c: Include <float.h>.
40502 (__clog): Scale large or subnormal inputs.
40503 * math/s_clogf.c: Likewise.
40504 * math/s_clogl.c: Likewise.
40505 * math/s_clog10.c: Include <float.h>.
40506 (M_LOG10_2): Define.
40507 (__clog10): Scale large or subnormal inputs.
40508 * math/s_clog10f.c: Likewise.
40509 * math/s_clog10l.c: Likewise.
40510 * math/libm-test.inc (clog_test): Add more tests.
40511 (clog10_test): Likewise.
40512 * sysdeps/i386/fpu/libm-test-ulps: Update.
40513 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40514
7726d6a9
JM
40515 [BZ #11451]
40516 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40517 x and y.
40518 * math/libm-test.inc (atan2_test): Add another test.
40519
83d1aec8
JM
40520 * Makerules (common-objdir-compile): Remove.
40521 * sysdeps/unix/Makefile (config-generated): Do not add
40522 $(unix-generated) to variable.
40523 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40524 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40525 Remove rule.
40526 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40527 Likewise.
40528 [generic bits/local_lim.h] (before-compile): Do not append to
40529 variable.
40530 [generic bits/local_lim.h] (common-generated): Likewise.
40531 [generic sys/param.h] (before-compile): Do not append to variable.
40532 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40533 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40534 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40535 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40536 include.
40537 [generic sys/param.h] (sys/param.h-includes): Remove variable.
40538 [generic sys/param.h] (sys/param.h-includes): Remove rule.
40539 [generic sys/param.h] ($(addprefix
40540 $(common-objpfx),$(sys/param.h-includes))): Likewise.
40541 [generic sys/param.h] (common-generated): Do not append to
40542 variable.
40543 [generic sys/param.h] (sysdep_headers): Likewise.
40544 [generic bits/errno.h] (before-compile): Do not append to
40545 variable.
40546 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40547 rule.
40548 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40549 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40550 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40551 [generic bits/errno.h] (common-generated): Do not append to
40552 variable.
40553 [generic bits/ioctls.h] (before-compile): Do not append to
40554 variable.
40555 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40556 rule.
40557 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40558 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40559 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40560 rule.
40561 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40562 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40563 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40564 [generic bits/ioctls.h] (common-generated): Do not append to
40565 variable.
40566 [generic sys/syscall.h] (syscall.h): Remove variable.
40567 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40568 rule.
40569 [generic sys/syscall.h] (before-compile): Do not append to
40570 variable.
40571 [generic sys/syscall.h] (common-generated): Likewise.
40572 * sysdeps/unix/errnos-tmpl.c: Remove file.
40573 * sysdeps/unix/errnos.awk: Likewise.
40574 * sysdeps/unix/ioctls-tmpl.c: Likewise.
40575 * sysdeps/unix/ioctls.awk: Likewise.
40576 * sysdeps/unix/mk-local_lim.c: Likewise.
40577 * sysdeps/unix/snarf-ioctls: Likewise.
40578
4851a949
RH
405792012-03-19 Richard Henderson <rth@twiddle.net>
40580
bd37f2ee
RH
40581 * sysdeps/i386/fpu/fenv_private.h: New file.
40582 * sysdeps/i386/fpu/math_private.h: Use it.
40583 (math_opt_barrier, math_force_eval): Remove.
40584 (libc_feholdexcept_setround_53bit): Remove.
40585 (libc_feupdateenv_53bit): Remove.
40586 * sysdeps/x86_64/fpu/math_private.h: Likewise.
40587 (math_opt_barrier, math_force_eval): Remove.
40588 (libc_feholdexcept): Remove.
40589 (libc_feholdexcept_setround): Remove.
40590 (libc_fetestexcept, libc_fesetenv): Remove.
40591 (libc_feupdateenv_test): Remove.
40592 (libc_feupdateenv, libc_feholdsetround): Remove.
40593 (libc_feresetround): Remove.
40594
d0adc922
RH
40595 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40596 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40597
0fe0f1f8
RH
40598 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40599 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40600 (libc_feupdateenv_testl): New.
40601 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40602 (libc_feupdateenv_testf): New.
40603 (libc_feupdateenv): Use libc_feupdateenv_test.
40604 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40605 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40606
eb92c487
RH
40607 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40608 (libc_feholdsetroundf, libc_feholdsetroundl): New.
40609 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40610 (libc_feresetround_noex): New.
40611 (libc_feresetround_noexf): New.
40612 (libc_feresetround_noexl): New.
40613 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40614 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40615 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40616 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40617 SET_RESTORE_ROUND.
40618 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40619 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40620 (__cos): Likewise.
40621 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40622 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40623 SET_RESTORE_ROUND_NOEX.
40624 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40625 SET_RESTORE_ROUND_NOEXF.
40626 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40627 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40628 (libc_feholdsetroundf): New.
40629 (libc_feresetround, libc_feresetroundf): New.
40630
7d2e8012
RH
40631 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40632 (libc_feholdexcept_setround_53bit): Convert from macro to function.
40633 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
40634
b4dabbb4
RH
40635 * sysdeps/generic/math_private.h: Include <fenv.h>.
40636 (default_libc_feholdexcept): New.
40637 (default_libc_feholdexcept_setround): New.
40638 (default_libc_fesetenv, default_libc_feupdateenv): New.
40639 (libc_feholdexcept): Only define if undefined.
40640 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40641 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40642 (libc_feholdexcept_setroundl): Likewise.
40643 (libc_feholdexcept_setround_53bit): Likewise.
40644 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40645 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40646 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40647 (libc_feupdateenv_53bit): Likewise.
40648 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40649 (libc_feholdexcept): Convert from macro to inline function.
40650 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40651 (libc_fesetenv, libc_feupdateenv): Likewise.
40652
4851a949
RH
40653 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40654 not previously defined.
40655 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40656 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40657 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40658 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40659 * sysdeps/ieee754/flt-32/math_private.h: New file.
40660 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40661 math_private.h below SET_FLOAT_WORD.
40662 (__isnan, __isinf_ns, __finite): Remove.
40663 (__isnanf, __isinf_nsf, __finitef): Remove.
40664
e79d442e
AS
406652012-03-18 Andreas Schwab <schwab@linux-m68k.org>
40666
40667 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40668
90b80344
DM
406692012-03-17 David S. Miller <davem@davemloft.net>
40670
40671 [BZ #6471]
40672 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40673 for 2.16.
40674
edc21804
DM
406752012-03-16 David S. Miller <davem@davemloft.net>
40676
77e927af
DM
40677 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40678 warnings.
40679
374976dd
DM
40680 [BZ #6471]
40681 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40682 properly.
40683 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40684 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40685 sysdep_routines when subdir is sysvipc.
40686 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40687 __getshmlba helper.
40688
edc21804
DM
40689 * sysdeps/sparc/fpu/libm-test/ulps: Update.
40690
473c3ef3
L
406912012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40692
40693 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40694 [__LP64__].
40695
eb0f39b6
L
406962012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40697
40698 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40699 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40700 (__lround): Renamed to ...
40701 (__llround): This. Replace long int with long long int.
40702 Define lround functions as aliases of llround functions.
40703 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40704
6b6cd74b
L
407052012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40706
40707 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40708 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
40709 adresses to uintptr_t. Replace "long int" and "unsigned long
40710 int" with "greg_t" on va_arg.
40711
f1a77b01
L
407122012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40713
40714 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40715 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40716
40717 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40718 Move e_machine check before EI_CLASS check. Handle x32
40719 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40720 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40721 SKIP_EM_IA_64 and include
40722 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40723
40724 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40725 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40726 (add_system_dir): New macro.
40727
40728 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40729 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40730
11b90b9f
JM
407312012-03-16 Joseph Myers <joseph@codesourcery.com>
40732
c36e1d23
JM
40733 [BZ #2551]
40734 [BZ #2552]
40735 [BZ #2553]
40736 [BZ #2554]
40737 [BZ #2562]
40738 [BZ #2563]
40739 [BZ #2565]
40740 [BZ #2566]
40741 [BZ #2576]
40742 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40743 (y0): Likewise.
40744 * math/w_j0f.c (j0f): Likewise.
40745 (y0f): Likewise.
40746 * math/w_j0l.c (__j0l): Likewise.
40747 (__y0l): Likewise.
40748 * math/w_j1.c (j1): Likewise.
40749 (y1): Likewise.
40750 * math/w_j1f.c (j1f): Likewise.
40751 (y1f): Likewise.
40752 * math/w_j1l.c (__j1l): Likewise.
40753 (__y1l): Likewise.
40754 * math/w_jn.c (jn): Likewise.
40755 (yn): Likewise.
40756 * math/w_jnf.c (jnf): Likewise.
40757 (ynf): Likewise.
40758 * math/w_jnl.c (__jnl): Likewise.
40759 (__ynl): Likewise.
40760 * math/libm-test.inc (j0_test): Add more tests.
40761 (j1_test): Likewise.
40762 (jn_test): Likewise. Add trailing semicolon to existing test.
40763 (y0_test): Likewise.
40764 (y1_test): Likewise.
40765 * sysdeps/i386/fpu/libm-test-ulps: Update.
40766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40767
11b90b9f
JM
40768 [BZ #13851]
40769 [BZ #13854]
40770 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40771 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40772 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40773 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40774 (__tanl): Set errno for infinite argument.
40775 * sysdeps/i386/fpu/mptan.c: Remove.
40776 * sysdeps/i386/fpu/s_tan.S: Likewise.
40777 * sysdeps/i386/fpu/s_tanl.S: Likewise.
40778 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40779 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40780 * math/libm-test.inc (tan_test): Add more tests and enable more
40781 tests for double and long double.
40782 * sysdeps/i386/fpu/libm-test-ulps: Update.
40783 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40784
6a1bd2a1
JK
407852012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
40786
40787 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40788 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40789
10a803e0
RM
407902012-03-16 Roland McGrath <roland@hack.frob.com>
40791
40792 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40793 * configure.in: Use it for both main tree and add-ons.
40794 * configure: Regenerated.
40795
f196c7f7
L
407962012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40797
40798 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40799
8848d99d
JM
408002012-03-16 Joseph Myers <joseph@codesourcery.com>
40801
96cbe7f4
JM
40802 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40803 in comment.
40804
8848d99d
JM
40805 [BZ #13851]
40806 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40807 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40808 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40809 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40810 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40811 infinite argument.
40812 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40813 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40814 != 0 for prec == 2.
40815 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40816 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40817 * sysdeps/i386/fpu/s_cosl.S: Likewise.
40818 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40819 * sysdeps/i386/fpu/s_sinl.S: Likewise.
40820 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40821 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40822 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40823 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40824 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40825 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40826 * math/libm-test.inc (cos_test): Add more tests and enable more
40827 tests for long double.
40828 (sin_test): Likewise.
40829 (sincos_test): Likewise.
40830 * sysdeps/i386/fpu/libm-test-ulps: Update.
40831 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40832
dd7f4703
DM
408332012-03-16 David S. Miller <davem@davemloft.net>
40834
40835 * sysdeps/sparc/fpu/math_private.h: New file.
40836
006f1daa
DM
408372012-03-15 David S. Miller <davem@davemloft.net>
40838
c0c83bc8
DM
40839 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40840 file.
e6a62e18 40841 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
40842 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40843 file.
e6a62e18
DM
40844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40845 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40846 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40847 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40848 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40849 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40850 sysdep routines.
40851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40852
88cb87d9
DM
40853 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40854 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40855
006f1daa 40856 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
40857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40858 sparc-ifunc.h
006f1daa 40859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
40860 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40861 Likewise.
40862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40863 Likewise.
006f1daa
DM
40864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40865 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
40867 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40868 Likewise.
006f1daa
DM
40869 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40871 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40872 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
40873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40874 Likewise.
40875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40876 Likewise.
006f1daa
DM
40877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40880 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40881 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40882 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40883 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40884 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40885 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40886 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40887 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40888 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40889 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40890 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40891 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40892 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40893 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40894 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40895 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40896 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40897 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40898 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40899 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40900 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40901
11e0098e
AS
409022012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40903
40904 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40905 scaling.
40906 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40907
e85b09d0
AJ
409082012-03-15 Andreas Jaeger <aj@suse.de>
40909
40910 [BZ #13852]
40911 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40912 ieee754/flt-32 implementation for sin, cos and sincos.
40913 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40914 * sysdeps/i386/fpu/s_cosf.S: Likewise.
40915 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40916 * sysdeps/i386/fpu/s_sinf.S: Likewise.
40917 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40918 ieee754/flt-32 implementation for tan.
40919
40920 * math/libm-test.inc (cos_test): Enable some large input tests for
40921 float as well
40922 (sin_test): Likewise.
40923 (sincos_test): Likewise.
40924 (tan_test): Add tests for large input.
40925
40926 * sysdeps/i386/fpu/libm-test-ulps: Update.
40927
81c64153
AJ
409282012-03-15 Andreas Jaeger <aj@suse.de>
40929
40930 [BZ #13658]
40931 * math/libm-test.inc (cos_test): Add more test cases.
40932 (sin_test): Likewise.
40933 (sincos_test): Likewise.
40934
7bbfa5c6
AJ
409352012-03-15 Andreas Jaeger <aj@suse.de>
40936
40937 [BZ #13837]
40938 * math/libm-test.inc (cos_test): Add a test case for large input
40939 value.
40940 (sin_test): Likewise.
40941 (sincos_test): Likewise.
40942
57f41c40
AS
409432012-03-15 Andreas Jaeger <aj@suse.de>
40944 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
40945
40946 [BZ #13658]
0671f479 40947 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
40948 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40949 * sysdeps/i386/fpu/branred.c: Likewise.
40950 * sysdeps/i386/fpu/dosincos.c: Likewise.
40951 * sysdeps/i386/fpu/mpa.c: Likewise.
40952 * sysdeps/i386/fpu/s_cos.S: Likewise.
40953 * sysdeps/i386/fpu/s_sin.S: Likewise.
40954 * sysdeps/i386/fpu/s_sincos.S: Likewise.
40955 * sysdeps/i386/fpu/sincos32.c: Likewise.
40956
40957 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40958 Define.
40959 (libc_feupdateenv_53bit): Define.
40960 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40961 Define.
40962 (libc_feupdateenv_53bit): Define.
40963
40964 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40965 53 bit (without extend i386 double precision).
40966
40967 * math/libm-test.inc (sincos_test): Add tests for large input.
40968 (sin): Likewise.
40969 (cos): Likewise.
40970
40971 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40972
9cad04ea
AS
409732012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40974
40975 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40976
f7062b9a
DM
409772012-03-15 David S. Miller <davem@davemloft.net>
40978
40979 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40980 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40981 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40982 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40983 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40984 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40985 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40986 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40987 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40988 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40989 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40990 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40991 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40992 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40993 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
40994 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40995 file.
f7062b9a 40996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
40997 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40998 file.
f7062b9a 40999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
41000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41001 file.
f7062b9a 41002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
41003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41004 file.
f7062b9a
DM
41005 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41006 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41007 fmin/fmax sysdep routines.
41008 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41009
7bd951ff
DM
410102012-03-14 David S. Miller <davem@davemloft.net>
41011
559398ab
DM
41012 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41013 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41014 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41015 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41016 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41017 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41018 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41019 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41020 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41021 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41022 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41023 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41024 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41025 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41026 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41027 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41028 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41029 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41030 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41031 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41032 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41033 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41034 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41035 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41036 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41037 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41038 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41039 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
41040 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41041 routines.
41042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41043 file.
559398ab 41044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
41045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41046 file.
559398ab 41047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
41048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41049 file.
559398ab 41050 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
41051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41052 file.
559398ab 41053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
41054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41055 file.
559398ab 41056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
41057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41058 file.
41059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41060 file.
41061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41062 file.
41063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41064 file.
41065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41066 New file.
41067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41068 file.
41069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41070 file.
559398ab 41071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
41072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41073 file.
559398ab 41074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
41075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41076 file.
559398ab 41077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
41078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41079 file.
559398ab 41080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
41081 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41082 VIS3 routines.
559398ab
DM
41083
41084 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41085 New file.
41086
5a1c1e32
DM
41087 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41088
eae47a36
DM
41089 * sysdeps/sparc/configure.in: New file.
41090 * sysdeps/sparc/configure: Generate.
41091 * configure.in (libc_cv_sparc_as_vis3): Substitute.
41092 * configure: Regenerate.
41093 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41094 * config.make.in (have-as-vis3): New.
41095 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41096 available use -Av9d instead of -Av9a.
41097 * sysdeps/sparc/sparc64/Makefile: Likewise.
41098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
41099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41100 New file.
41101 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41102 file.
41103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41104 New file.
41105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41106 file.
eae47a36
DM
41107 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41108 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41109 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41110 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41111 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41112
c0c83bc8
DM
41113 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41114 fzeros/fnegs to load 0x80000000 into a float register instead of
41115 using the stack.
7bd951ff
DM
41116 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41117
bd951ccb
JM
411182012-03-14 Joseph Myers <joseph@codesourcery.com>
41119
41120 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41121 bits/syscall.h.
41122 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41123 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41124 ($(inst_includedir)/bits/syscall.h): Remove rule.
41125 ($(objpfx)bits/syscall.d): Include instead of
41126 $(objpfx)syscall-list.d.
41127 (generated): Change syscall-list.h and syscall-list.d to
41128 bits/syscall.h and bits/syscall.d.
41129
bb4e6db2
RM
411302012-03-14 Roland McGrath <roland@hack.frob.com>
41131
41132 [BZ #13846]
41133 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41134
aa4a2ae1
JM
411352012-03-14 Joseph Myers <joseph@codesourcery.com>
41136
e456826d
JM
41137 [BZ #13841]
41138 * math/s_csqrt.c: Include <float.h>.
41139 (__csqrt): Scale large or subnormal inputs.
41140 * math/s_csqrtf.c: Likewise.
41141 * math/s_csqrtl.c: Likewise.
41142 * math/libm-test.inc (csqrt_test): Add more tests.
41143 * sysdeps/i386/fpu/libm-test-ulps: Update.
41144 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41145
aa4a2ae1
JM
41146 [BZ #13840]
41147 * math/libm-test.inc (hypot_test): Add more tests.
41148
7c10fd35
DM
411492012-03-13 David S. Miller <davem@davemloft.net>
41150
41151 [BZ #13840]
41152 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41153 double-precision for the calculation instead of scaling.
41154
f453b98b
JM
411552012-03-13 Joseph Myers <joseph@codesourcery.com>
41156
41157 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41158 manipulate bits before adding and subtracting TWO52[sx].
41159 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41160 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41161 Likewise.
41162 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41163
09a3453f
DM
411642012-03-13 David S. Miller <davem@davemloft.net>
41165
8e59da90
DM
41166 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41167 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41168 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41169 rtld-global-offsets.h
41170 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41171
2a8ab7f2
DM
41172 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41173 large parameters.
41174
10f62770
DM
41175 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41176
5f0bdb18
DM
41177 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41178 'err' in the ifdef scope in which it is actually used.
41179
09a3453f
DM
41180 * nss/nss_db/db-init.c: Include string.h
41181
b4b2eb5e
DM
411822012-03-12 David S. Miller <davem@davemloft.net>
41183
98bb2f1c
DM
41184 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41185 masking out of the most significant byte of random value used.
41186 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41187 Fix coding style in previous change.
41188
b4b2eb5e
DM
41189 * sysdeps/unix/sysv/linux/kernel-features.h
41190 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41191 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41192 expression.
41193 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41194 later.
41195
6e226b09
DM
411962012-03-11 David S. Miller <davem@davemloft.net>
41197
a1bcbd40
DM
41198 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41199 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41200 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41201 for 'resultvar' otherwise things get truncated on 64-bit.
41202
cb9d6174
DM
41203 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41204 Fix masking out of the most significant byte of random value used.
41205
6e226b09
DM
41206 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41207
058c132d
AS
412082012-03-10 Andreas Schwab <schwab@linux-m68k.org>
41209
41210 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41211
2d2cd515
DM
412122012-03-09 David S. Miller <davem@davemloft.net>
41213
41214 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41215 variables with appropriate CPP guards.
57f41c40
AS
41216 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41217 from the frame pointer, not the stack pointer. Correct layout
41218 comments. Fix test on resulting framesize and the management of
41219 the outregs buffer for pltexit. Preserve floating point return
41220 values across _dl_call_pltexit call.
2d2cd515
DM
41221 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41222 framesize and the management of the outregs buffer for pltexit.
41223 Preserve floating point return values across _dl_call_pltexit
41224 call.
57f41c40
AS
41225 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41226 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41227 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
41228 (print_exit): Fix format string for return register value.
41229
9a07f9d0
JM
412302012-03-10 Joseph Myers <joseph@codesourcery.com>
41231
41232 * sunrpc/Makefile (others): Add rpcgen.
41233 ($(objpfx)rpcgen): Remove special build rule and dependency on
41234 libc.
41235 * sunrpc/rpcgen.c: New file.
41236
547b5e30
PE
412372012-03-09 Paul Eggert <eggert@cs.ucla.edu>
41238
c524201a
PE
41239 [BZ #13673]
41240 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41241 * stdio-common/bug-vfprintf-nargs.c: Likewise.
41242 * sysdeps/i386/crti.S: Likewise.
41243 * sysdeps/i386/crtn.S: Likewise.
41244 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41245 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41246 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41247 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41248 * sysdeps/sh/crti.S: Likewise.
41249 * sysdeps/sh/crtn.S: Likewise.
41250 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41251
7b6235f2
PE
41252 [BZ #13673]
41253 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41254 with URL.
41255 * locale/programs/locfile-kw.gperf: Likewise.
41256 * locale/programs/charmap-kw.h: Regenerated.
41257 * locale/programs/locfile-kw.h: Likewise.
41258
547b5e30
PE
41259 [BZ #13673]
41260 * intl/plural.y: Replace FSF snail mail address with URL.
41261 * intl/plural.c: Regenerated.
41262
5f0a5dae
RH
412632012-03-09 Richard Henderson <rth@twiddle.net>
41264
41265 * include/math_private.h: Remove file.
41266 * math/math_private.h: Move file ...
41267 * sysdeps/generic/math_private.h: ... here.
41268
b8c03620
RH
41269 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41270 * sysdeps/powerpc/fpu/math_private.h: Likewise.
41271 * sysdeps/x86_64/fpu/math_private.h: Likewise.
41272
4e234f5d 41273 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
41274 and <math_private.h>.
41275 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41276 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41277 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41278 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41279 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41280 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41281 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41282 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41283 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41284 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41285 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41286 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41287 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41288 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41289 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41290 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41291 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41292 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41293 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41294 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41295 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41296 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41297 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41298 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41299 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41300 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41301 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41302 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41303 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41304 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41305 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41306 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41307 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41308 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41309 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41310 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41311 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41312 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41313 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41314 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41315 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41316 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41317 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41318 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41319 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41320 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41321 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41322 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41323 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41324 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41325 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41326 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41327 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41328 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41329 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41330 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41331 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41332 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41333 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41334 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41335 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41336 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41337 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41338 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41339 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41340 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41341 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41342 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41343 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41344 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41345 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41346 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41347 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41348 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41349 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41350 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41351 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41352 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41353 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41354 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41355 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41356 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41357 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41358 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41359 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41360 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41361 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41362 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41363 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41364 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41365 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41366 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41367 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41368 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41369 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41370 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41371 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41372 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41373 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41374 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41375 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41376 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41377 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41378 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41379 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41380 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41381 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41382 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41383 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41384 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41385 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41386 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41387 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41388 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41389 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41390 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41391 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41392 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41393 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41394 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41395 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41396 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41397 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41398 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41399 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41400 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41401 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41402 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41403 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41404 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41405 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41406 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41407 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41408 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41409 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41410 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41411 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41412 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41413 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41414 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41415 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41416 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41417 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41418 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41419 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41420 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41421 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41422 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41423 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41424 * sysdeps/ieee754/k_standard.c: Likewise.
41425 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41426 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41427 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41428 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41429 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41430 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41431 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41432 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41433 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41434 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41435 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41436 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41437 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41438 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41439 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41440 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41441 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41442 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41443 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41444 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41445 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41446 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41447 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41448 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41449 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41450 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41451 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41452 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41453 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41454 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41455 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41456 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41457 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41458 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41459 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41460 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41461 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41462 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41463 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41464 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41465 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41466 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41467 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41468 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41469 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41470 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41471 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41472 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41473 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41474 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41475 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41476 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41477 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41478 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41479 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41480 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41481 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41482 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41483 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41484 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41485 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41486 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41487 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41488 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41489 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41490 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41491 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41492 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41493 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41494 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41495 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41496 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41497 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41498 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41499 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41500 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41501 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41502 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41503 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41504 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41505 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41506 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41507 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41508 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41509 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41510 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41511 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41512 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41513 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41514 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41515 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41516 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41517 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41518 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41519 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41520 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41521 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41522 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41523 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41524 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41525 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41526 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41527 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41528 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41529 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41530 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41531 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41532 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41533 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41534 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41535 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41536 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41537 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41538 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41539 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41540 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41541 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41542 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41543 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41544 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41545 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41546 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41547 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41548 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41549 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41550 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41551 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41552 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41553 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41554 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41555 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41556 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41557 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41558 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41559 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41560 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41561 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41562 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41563 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41564 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41565 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41566 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41567 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41568 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41569 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41570 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41571 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41572 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41573 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41574 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41575 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41576 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41577 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41578 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41579 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41580 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41581 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41582 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41583 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41584 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41585 * sysdeps/ieee754/s_lib_version.c: Likewise.
41586 * sysdeps/ieee754/s_matherr.c: Likewise.
41587 * sysdeps/ieee754/s_signgam.c: Likewise.
41588 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41589 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41590 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41591 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41592 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41593 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41594 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41595 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41596 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41597 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41598 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41599 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41600 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41601 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41602 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41603 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41604 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41605 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41606 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41607 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41608 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 41609
1991fa03
JM
416102012-03-09 Joseph Myers <joseph@codesourcery.com>
41611
41612 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41613 * sunrpc/rpc_main.c: Likewise.
41614 * sunrpc/rpc_svcout.c: Likewise.
41615
60d6f5a6
DM
416162012-03-09 David S. Miller <davem@davemloft.net>
41617
41618 * include/math_private.h: New file.
41619
4962050e
JM
416202012-03-09 Joseph Myers <joseph@codesourcery.com>
41621
02a6f887
JM
41622 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41623 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41624 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41625 from <bits/socket_type.h>.
41626 (enum __socket_type): Don't define here.
41627 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41628 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41629 bits/socket_type.h.
41630
c6e013c1
JM
41631 [BZ #13566]
41632 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41633 checking __USE_GNU.
41634
4962050e
JM
41635 * Makerules ($(inst_includedir)/%.h): New rule.
41636 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41637 (install-others): Remove variable setting.
41638 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41639
38842f45
RH
416402012-03-08 Richard Henderson <rth@twiddle.net>
41641
67bb6da6
RH
41642 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41643 from macro to inline function; merge with the
41644 !__LIBC_INTERNAL_MATH_INLINES version.
41645 (__ieee754_sqrtf): Likewise.
41646
15194b4b
RH
41647 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41648 to inline function.
41649 (__rintf, __floor, __floorf): Likewise.
41650
64e21ede
RH
41651 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41652 macro to inline function.
41653 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41654
38842f45
RH
41655 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41656 not <math/math_private.h>.
41657
c64bf5fe
DM
416582012-03-08 David S. Miller <davem@davemloft.net>
41659
41660 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41661 copyright year.
41662 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41663
82d86f28
TS
416642012-03-08 Thomas Schwinge <thomas@codesourcery.com>
41665
41666 * resolv/gai_misc.c (handle_requests): Fix struct timespec
41667 normalization.
41668 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41669 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41670
aea5d727
UD
416712012-03-08 Ulrich Drepper <drepper@gmail.com>
41672
41673 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
41674 be defined individually, they must be defined as a block. Define
41675 S for printing a string instead of hidint the different by using a
41676 macro for adding the 'l'.
41677 * stdio-common/tst-fphex-wide.c: Adjust.
41678
70bca0a3
MP
416792012-03-07 Marek Polacek <polacek@redhat.com>
41680
41681 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41682
65b81130
MP
416832012-03-08 Marek Polacek <polacek@redhat.com>
41684
41685 [BZ #13806]
41686 * stdio-common/Makefile (tests): Add tst-fphex-wide.
41687 * stdio-common/tst-fphex.c: Define a few macros to make the
41688 test reusable. Use them.
41689 * stdio-common/tst-fphex-wide.c: New file.
41690
07037eeb
JM
416912012-03-08 Joseph Myers <joseph@codesourcery.com>
41692
a7a93d50
JM
41693 [BZ #6911]
41694 * manual/macros.texi (gnusystems): New macro.
41695 (nongnusystems): Likewise.
41696 (gnulinuxhurdsystems): Likewise.
41697 (gnuhurdsystems): Likewise..
41698 (gnulinuxsystems): Likewise.
41699 * manual/charset.texi: Use new macros or @theglibc{} to refer to
41700 variants of the GNU system, not "GNU system".
41701 * manual/conf.texi: Likewise.
41702 * manual/errno.texi: Likewise. Update example of errno macro
41703 expansion.
41704 * manual/filesys.texi: Likewise.
41705 (getumask): Document as specific to GNU/Hurd.
41706 * manual/install.texi: Likewise. Reword some references to
41707 GNU/Linux.
41708 * manual/intro.texi: Likewise.
41709 * manual/io.texi: Likewise.
41710 (File Name Portability): Detail which constraints are inapplicable
41711 to all GNU systems and which are only inapplicable to GNU/Hurd.
41712 * manual/job.texi: Likewise.
41713 * manual/llio.texi: Likewise.
41714 (O_NOCTTY): Document as present on GNU/Linux.
41715 * manual/maint.texi: Likewise.
41716 * manual/memory.texi: Likewise.
41717 * manual/pattern.texi: Likewise.
41718 * manual/pipe.texi: Likewise.
41719 * manual/process.texi: Likewise.
41720 * manual/resource.texi: Likewise.
41721 (RUSAGE_CHILDREN): Remove statement about specifying a particular
41722 child on GNU/Hurd.
41723 * manual/setjmp.texi: Likewise.
41724 * manual/signal.texi: Likewise.
41725 * manual/startup.texi: Likewise.
41726 * manual/stdio.texi: Likewise.
41727 * manual/terminal.texi: Likewise.
41728 (ONLCR): Document as POSIX.
41729 (OXTABS): Document availability on GNU/Linux as XTABS.
41730 (ONOEOT): Document availability separately from other bits.
41731 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41732 * manual/time.texi: Likewise.
41733 * manual/users.texi: Likewise.
41734 * INSTALL: Regenerated.
41735 * sysdeps/gnu/errlist.c: Regenerated.
41736
07037eeb
JM
41737 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41738 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41739 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
41740 puts.
41741 * configure: Regenerated.
41742
d1d3431a
JM
417432012-03-07 Joseph Myers <joseph@codesourcery.com>
41744
af6a1e37
JM
41745 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41746 default includes instead of AC_HEADER_CHECK.
41747 * sysdeps/i386/configure: Regenerated.
41748
d1d3431a
JM
41749 [BZ #10716]
41750 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41751 * math/s_cacoshf.c (__cacoshf): Likewise.
41752 * math/s_cacoshl.c (__cacoshl): Likewise.
41753 * math/s_casinh.c (__casinh): Set signs of result from argument.
41754 * math/s_casinhf.c (__casinhf): Likewise.
41755 * math/s_casinhl.c (__casinhl): Likewise.
41756 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41757 (casinh_test): Add more tests.
41758 * sysdeps/i386/fpu/libm-test-ulps: Update.
41759 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41760
482ff4da
UD
417612012-03-07 Ulrich Drepper <drepper@gmail.com>
41762
872fda05
UD
41763 * po/zh_TW.po: Update from translation team.
41764
a4300c7a
UD
41765 * login/Makefile (distribute): Remove variable.
41766 * catgets/Makefile: Likewise.
41767 * mach/Makefile: Likewise.
41768 * malloc/Makefile: Likewise.
41769 * misc/Makefile: Likewise.
41770 * iconv/Makefile: Likewise.
41771 * nscd/Makefile: Likewise.
41772 * hurd/Makefile: Likewise.
41773 * manual/Makefile: Likewise.
41774 * locale/Makefile: Likewise.
41775 * intl/Makefile: Likewise.
41776 * conform/Makefile: Likewise.
41777 * nss/Makefile: Likewise.
41778 * time/Makefile: Likewise.
41779 * soft-fp/Makefile: Likewise.
41780 * dirent/Makefile: Likewise.
41781 * gmon/Makefile: Likewise.
41782 * po/Makefile: Likewise.
41783 * rt/Makefile: Likewise.
41784 * socket/Makefile: Likewise.
41785 * math/Makefile: Likewise.
41786 * signal/Makefile: Likewise.
41787 * debug/Makefile: Likewise.
41788 * elf/Makefile: Likewise.
41789 * timezone/Makefile: Likewise.
41790 * stdlib/Makefile: Likewise.
41791 * iconvdata/Makefile: Likewise.
41792 * sunrpc/Makefile: Likewise.
41793 * io/Makefile: Likewise.
41794 * argp/Makefile: Likewise.
41795 * inet/Makefile: Likewise.
41796 * hesiod/Makefile: Likewise.
41797 * grp/Makefile: Likewise.
41798 * csu/Makefile: Likewise.
41799 * wctype/Makefile: Likewise.
41800 * crypt/Makefile: Likewise.
41801 * libio/Makefile: Likewise.
41802 * string/Makefile: Likewise.
41803 * nis/Makefile: Likewise.
41804 * resolv/Makefile: Likewise.
41805 * stdio-common/Makefile: Likewise.
41806 * wcsmbs/Makefile: Likewise.
41807 * dlfcn/Makefile: Likewise.
41808 * posix/Makefile: Likewise.
41809
3b7c4e74 41810 [BZ #6959]
482ff4da
UD
41811 * timezone/Makefile: Don't install timezone files, just the programs
41812 and scripts.
41813
f72ed77d
UD
418142012-03-06 Ulrich Drepper <drepper@gmail.com>
41815
a000466f
UD
41816 * nss/databases.def: Add missing gshadow entry.
41817
f72ed77d
UD
41818 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
41819
a53b7a4e
MP
418202012-03-06 Marek Polacek <polacek@redhat.com>
41821
41822 [BZ #13726]
41823 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41824 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41825 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41826 * stdio-common/tst-long-dbl-fphex.c: New file.
41827
e9258400
DM
418282012-03-06 David S. Miller <davem@davemloft.net>
41829
41830 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41831 (set_obp_int): New function.
41832 (get_obp_int): New function.
41833 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
41834 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41835 Avoid unused variable warnings on 'val' and use builtin_expect.
41836 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41837 __builtin_expect.
e9258400
DM
41838 (INLINE_CLONE_SYSCALL): Likewise.
41839
3bd2c723
DM
418402012-03-05 David S. Miller <davem@davemloft.net>
41841
41842 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41843
bbb78d03
AS
418442012-03-05 Andreas Schwab <schwab@linux-m68k.org>
41845
884c5db4
AS
41846 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41847
bbb78d03
AS
41848 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41849 only for |x| >= 40.
41850 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41851
1c9f702a 418522012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
41853
41854 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41855 Replace gettimeofday with __vdso_gettimeofday.
41856
7be16f82
RM
41857 * sysdeps/unix/sysv/linux/x86_64/init-first.c
41858 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41859 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
41860
41861 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41862 time with __vdso_time.
41863
ed58a00f
JM
418642012-03-05 Joseph Myers <joseph@codesourcery.com>
41865
41866 * manual/lang.texi (size_t): Note types to which size_t may be
41867 equivalent with the GNU C Library, but do not describe when
41868 differences between them are significant.
41869
30ee4ced
AJ
418702012-03-05 Andreas Jaeger <aj@suse.de>
41871
41872 * sysdeps/i386/fpu/libm-test-ulps: Update.
41873
b7cd39e8
JM
418742012-03-05 Joseph Myers <joseph@codesourcery.com>
41875
41876 [BZ #3976]
41877 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41878 (__ieee754_pow): Save and restore rounding mode and use
41879 round-to-nearest for main computations.
41880 * math/libm-test.inc (pow_test_tonearest): New function.
41881 (pow_test_towardzero): Likewise.
41882 (pow_test_downward): Likewise.
41883 (pow_test_upward): Likewise.
41884 (main): Call the new functions.
41885 * sysdeps/i386/fpu/libm-test-ulps: Update.
41886 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
41887
41888 [BZ #3976]
41889 * math/libm-test.inc (cosh_test_tonearest): New function.
41890 (cosh_test_towardzero): Likewise.
41891 (cosh_test_downward): Likewise.
41892 (cosh_test_upward): Likewise.
41893 (sinh_test_tonearest): Likewise.
41894 (sinh_test_towardzero): Likewise.
41895 (sinh_test_downward): Likewise.
41896 (sinh_test_upward): Likewise.
41897 (main): Call the new functions.
41898 * sysdeps/i386/fpu/libm-test-ulps: Update.
41899 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41900
6c6a98c9
TV
419012012-03-05 Tom de Vries <tom@codesourcery.com>
41902
41903 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41904 default stack guard is set in last bytes.
41905 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41906
21bb2d2e 419072012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 41908
21bb2d2e 41909 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 41910
21bb2d2e
AJ
41911 [BZ #13656]
41912 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41913 possibly allocate from heap instead of stack.
41914 * stdio-common/bug-vfprintf-nargs.c: New file.
41915 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 41916
c6922934
AS
419172012-03-03 Andreas Schwab <schwab@linux-m68k.org>
41918
41919 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41920
bc957d53
MP
419212012-03-03 Marek Polacek <polacek@redhat.com>
41922
41923 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41924 * math/math_private.h: Likewise.
41925 * stdlib/tst-strtod.c: Likewise.
41926 * sysdeps/i386/i486/bits/atomic.h: Likewise.
41927 * sysdeps/x86_64/bits/atomic.h: Likewise.
41928
6358490d
DM
419292012-03-02 David S. Miller <davem@davemloft.net>
41930
41931 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41932 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41933 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41934 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41935 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41936 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41937 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41938 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41939
01ae168d
RM
419402012-03-02 Roland McGrath <roland@hack.frob.com>
41941
d9a17c07
RM
41942 [BZ #13792]
41943 * manual/examples/README: New file, says the example source files
41944 can be used under GPL>=2.
41945 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41946 line containing just "*/".
41947 * manual/examples/add.c: Add copyright header (GPL>=2).
41948 * manual/examples/argp-ex1.c: Likewise.
41949 * manual/examples/argp-ex2.c: Likewise.
41950 * manual/examples/argp-ex3.c: Likewise.
41951 * manual/examples/argp-ex4.c: Likewise.
41952 * manual/examples/atexit.c: Likewise.
41953 * manual/examples/db.c: Likewise.
41954 * manual/examples/dir.c: Likewise.
41955 * manual/examples/dir2.c: Likewise.
41956 * manual/examples/execinfo.c: Likewise.
41957 * manual/examples/filecli.c: Likewise.
41958 * manual/examples/filesrv.c: Likewise.
41959 * manual/examples/fmtmsgexpl.c: Likewise.
41960 * manual/examples/genpass.c: Likewise.
41961 * manual/examples/inetcli.c: Likewise.
41962 * manual/examples/inetsrv.c: Likewise.
41963 * manual/examples/isockad.c: Likewise.
41964 * manual/examples/longopt.c: Likewise.
41965 * manual/examples/memopen.c: Likewise.
41966 * manual/examples/memstrm.c: Likewise.
41967 * manual/examples/mkfsock.c: Likewise.
41968 * manual/examples/mkisock.c: Likewise.
41969 * manual/examples/mygetpass.c: Likewise.
41970 * manual/examples/pipe.c: Likewise.
41971 * manual/examples/popen.c: Likewise.
41972 * manual/examples/rprintf.c: Likewise.
41973 * manual/examples/search.c: Likewise.
41974 * manual/examples/select.c: Likewise.
41975 * manual/examples/setjmp.c: Likewise.
41976 * manual/examples/sigh1.c: Likewise.
41977 * manual/examples/sigusr.c: Likewise.
41978 * manual/examples/stpcpy.c: Likewise.
41979 * manual/examples/strdupa.c: Likewise.
41980 * manual/examples/strftim.c: Likewise.
41981 * manual/examples/strncat.c: Likewise.
41982 * manual/examples/subopt.c: Likewise.
41983 * manual/examples/swapcontext.c: Likewise.
41984 * manual/examples/termios.c: Likewise.
41985 * manual/examples/testopt.c: Likewise.
41986 * manual/examples/testpass.c: Likewise.
41987 * manual/examples/timeval_subtract.c: Likewise.
41988
01ae168d
RM
41989 [BZ #13792]
41990 * manual/time.texi (Elapsed Time): Move timeval_subtract example
41991 function to ...
41992 * manual/timeval_subtract.c.texi: ... here, new file.
41993
49efa33d
DM
419942012-03-02 David S. Miller <davem@davemloft.net>
41995
41996 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41997
28afd92d
JM
419982012-03-02 Joseph Myers <joseph@codesourcery.com>
41999
804360ed
JM
42000 [BZ #3976]
42001 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42002 (__sin): Save and restore rounding mode and use round-to-nearest
42003 for all computations.
42004 (__cos): Save and restore rounding mode and use round-to-nearest
42005 for all computations.
42006 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42007 <fenv.h>.
42008 (tan): Save and restore rounding mode and use round-to-nearest for
42009 all computations.
42010 * math/libm-test.inc (cos_test_tonearest): New function.
42011 (cos_test_towardzero): Likewise.
42012 (cos_test_downward): Likewise.
42013 (cos_test_upward): Likewise.
42014 (sin_test_tonearest): Likewise.
42015 (sin_test_towardzero): Likewise.
42016 (sin_test_downward): Likewise.
42017 (sin_test_upward): Likewise.
42018 (tan_test_tonearest): Likewise.
42019 (tan_test_towardzero): Likewise.
42020 (tan_test_downward): Likewise.
42021 (tan_test_upward): Likewise.
42022 (main): Call the new functions.
42023 * sysdeps/i386/fpu/libm-test-ulps: Update.
42024 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42025
a6d06d7b
JM
42026 [BZ #10135]
42027 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42028 small n, then large n, before computing and testing k+n.
42029 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42030 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42031 Likewise.
42032 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42033 Likewise.
42034 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42035 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42036 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42037 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42038 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42039 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42040 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42041 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42042 * math/libm-test.inc (scalbn_test): Add more tests.
42043 (scalbln_test): Likewise.
42044
07e12bb3
JM
42045 * manual/filesys.texi (mode_t): Describe constraints on size and
42046 signedness, not exact equivalence to a particular type.
42047 (ino_t): Likewise.
42048 (ino64_t): Likewise.
42049 (dev_t): Likewise.
42050 (nlink_t): Likewise.
42051 (blkcnt_t): Likewise.
42052 (blkcnt64_t): Likewise.
42053 * manual/llio.texi (off_t): Likewise.
42054
28afd92d
JM
42055 [BZ #3976]
42056 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42057 (__ieee754_exp): Save and restore rounding mode and use
42058 round-to-nearest for all computations.
42059 * math/libm-test.inc (exp_test_tonearest): New function.
42060 (exp_test_towardzero): Likewise.
42061 (exp_test_downward): Likewise.
42062 (exp_test_upward): Likewise.
42063 (main): Call the new functions.
42064 * sysdeps/i386/fpu/libm-test-ulps: Update.
42065 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42066
b1eeb65d
CD
420672012-03-01 Chris Demetriou <cgd@google.com>
42068
42069 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42070 have predictable order.
42071
53362a4b
DM
420722012-03-01 David S. Miller <davem@davemloft.net>
42073
3c969083
DM
42074 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42075
759707de
DM
42076 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42077 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42078 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42079 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42080
dfdb8ff2
DM
42081 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42082 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42083 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42084 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42085 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42086 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42087 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42088 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42089 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42090
ead89f96
DM
42091 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42092
7f66bd07
DM
42093 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42094 * sysdeps/sparc/fpu/libm-test-ulps: to here.
42095 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42096
53362a4b
DM
42097 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42098 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42099 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42100 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42101 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42102 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42103 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42104 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42105 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42106 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42107 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42108 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42109 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42110 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42111 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42112 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42113 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42114 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42115 * sysdeps/sparc/elf/configure: Regenerated.
42116
7b1902cb
JM
421172012-03-01 Joseph Myers <joseph@codesourcery.com>
42118
bec039bc
JM
42119 * configure.in (AS, LD): Require binutils 2.20 or later.
42120 * configure: Regenerated.
42121 * manual/install.texi (Tools for Compilation): Give binutils 2.20
42122 as required minimum version.
42123 * INSTALL: Regenerated.
42124
7b1902cb
JM
42125 [BZ #2541]
42126 [BZ #4108]
42127 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42128 before squaring exponent.
42129 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42130 bottom long double and 27 bits of top long double before squaring
42131 exponent.
42132 * math/libm-test.inc (erfc_test): Add more tests.
42133 * sysdeps/i386/fpu/libm-test-ulps: Update.
42134 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42135 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42136
f775c276
KT
421372012-03-01 Kai Tietz <ktietz@redhat.com>
42138
42139 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42140 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42141 containing bit-fields.
42142 * soft-fp/extended.h (_FP_UNION_E): Likewise.
42143 * soft-fp/single.h (_FP_UNION_S): Likewise.
42144 * soft-fp/double.h (_FP_UNION_D): Likewise.
42145
5b8a4d4a
JM
421462012-02-29 Joseph Myers <joseph@codesourcery.com>
42147
0bab47b6
JM
42148 [BZ #13786]
42149 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42150 not include ../strcmp.S.
42151 [USE_AS_STRNCASECMP_L]: Likewise.
42152 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42153 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42154 * sysdeps/i386/i686/multiarch/strncase_l-c.c
42155 (__strncasecmp_l_ia32): Define as alias to
42156 __strncasecmp_l_nonascii.
42157
0fcad3e2
JM
42158 [BZ #5794]
42159 * math/libm-test.inc (expm1_test): Add test for bug 5794.
42160 * sysdeps/i386/fpu/libm-test-ulps: Update.
42161 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42162
5b8a4d4a
JM
42163 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42165
8fdceb2e
JL
421662012-02-29 Jeff Law <law@redhat.com>
42167
42168 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42169 out of bounds read.
42170
1f393a11
MP
421712012-02-29 Marek Polacek <polacek@redhat.com>
42172
42173 [BZ #13706]
42174 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42175 * elf/Makefile: Add rules to run tst-unused-dep.out.
42176
8847f037
DM
421772012-02-28 David S. Miller <davem@davemloft.net>
42178
42179 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42180 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42181 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42182 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42183 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42184 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42185
169d7f11
JM
421862012-02-29 Joseph Myers <joseph@codesourcery.com>
42187
42188 * math/libm-test.inc (llround_test): Move one test from
42189 lround_test. Use TEST_f_L in moved test.
42190 (lround_test): Move misplaced test to llround_test. Add testcase
42191 from bug 2561.
42192
39adf059
UD
421932012-02-28 Ulrich Drepper <drepper@gmail.com>
42194
42195 * sysdeps/x86_64/fpu/e_expf.S: New file.
42196 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42197
71b5d1c5
SB
421982012-02-28 Stanislav Brabec <sbrabec@suse.cz>
42199
42200 [BZ #13637]
42201 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42202 of remain_len that may cause incomplete multi-byte character and
42203 false match.
42204 * posix/bug-regex33.c: New file.
42205 * posix/Makefile (tests): Add bug-regex33.
42206
1f77f049
JM
422072012-02-28 Joseph Myers <joseph@codesourcery.com>
42208
42209 * manual/macros.texi: New file.
42210 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42211 * manual/libc.texinfo: Include macros.texi.
42212 * manual/creatute.texi: Likewise.
42213 * manual/install.texi: Likewise.
42214 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42215 @glibcadj{} in references to the GNU C Library.
42216 * manual/charset.texi: Likewise.
42217 * manual/conf.texi: Likewise.
42218 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
42219 when not using those macros.
42220 * manual/creature.texi: Likewise.
42221 * manual/crypt.texi: Likewise.
42222 * manual/errno.texi: Likewise.
42223 * manual/filesys.texi: Likewise.
42224 * manual/header.texi: Likewise.
42225 * manual/install.texi: Likewise.
42226 * manual/intro.texi: Likewise.
42227 * manual/io.texi: Likewise.
42228 * manual/job.texi: Likewise.
42229 * manual/lang.texi: Likewise.
42230 * manual/libc.texiinfo: Likewise.
42231 * manual/llio.texi: Likewise.
42232 * manual/locale.texi: Likewise.
42233 * manual/maint.texi: Likewise.
42234 * manual/math.texi: Likewise.
42235 * manual/memory.texi: Likewise.
42236 * manual/message.texi: Likewise.
42237 * manual/nss.texi: Likewise.
42238 * manual/pattern.texi: Likewise.
42239 * manual/process.texi: Likewise.
42240 * manual/resource.texi: Likewise.
42241 * manual/search.texi: Likewise.
42242 * manual/setjmp.texi: Likewise.
42243 * manual/signal.texi: Likewise.
42244 * manual/socket.texi: Likewise.
42245 * manual/startup.texi: Likewise.
42246 * manual/stdio.texi: Likewise.
42247 * manual/string.texi: Likewise.
42248 * manual/sysinfo.texi: Likewise.
42249 * manual/syslog.texi: Likewise.
42250 * manual/terminal.texi: Likewise.
42251 * manual/time.texi: Likewise.
42252 * manual/users.texi: Likewise.
42253 * INSTALL: Regenerated.
42254 * NOTES: Regenerated.
d40c5d54 42255 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 42256
450bf206
AS
422572012-02-28 Andreas Schwab <schwab@linux-m68k.org>
42258
42259 * include/dirent.h: Include <dirstream.h> before
42260 <dirent/dirent.h>.
42261
741a235b
DM
422622012-02-28 David S. Miller <davem@davemloft.net>
42263
42264 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42265 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42266 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42267 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42268
d6b5aa58
DM
422692012-02-27 David S. Miller <davem@davemloft.net>
42270
1aff59a3
DM
42271 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42272 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42273 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42274 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42275
d6b5aa58
DM
42276 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42277 frame pointer instead of stack pointer relative arg slot.
42278 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42279 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42280 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42281
433f48bf
CD
422822012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
42283
42284 [BZ #3992]
42285 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42286
d674b76d
DM
422872012-02-27 David S. Miller <davem@davemloft.net>
42288
42289 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42290 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42291 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42292 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42293 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42294 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42295 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42296 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42297
0e7727f7
JM
422982012-02-27 Joseph Myers <joseph@codesourcery.com>
42299
42300 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42301 later. Allow versions 5-9.
43be4ca2 42302 * configure: Regenerated.
0e7727f7
JM
42303 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42304 required minimum version and 4.6 as recommended version. Do not
42305 mention bugs in GCC 2.7 and 2.8.
43be4ca2 42306 * INSTALL: Regenerated.
0e7727f7 42307
a78bc654
DM
423082012-02-27 David S. Miller <davem@davemloft.net>
42309
428d5830
DM
42310 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42311 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42312 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42313 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42314 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42315 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42316 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42317 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42318
a78bc654
DM
42319 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42320 manipulate bits before adding and subtracting TWO112[sx].
42321 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42322
4579f81c
RM
423232012-02-27 Roland McGrath <roland@hack.frob.com>
42324
36c8acb4
RM
42325 [BZ #13775]
42326 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42327 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42328 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42329 being in POSIX, because they are in 1003.1-2008.
42330
84ad622b
RM
42331 * rt/tst-aio.c: Include <fcntl.h>.
42332 * rt/tst-aio7.c: Likewise.
42333 * rt/tst-aio64.c: Likewise.
42334
4579f81c
RM
42335 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42336
abd923db
JM
423372012-02-27 Joseph Myers <joseph@codesourcery.com>
42338
42339 * manual/install.texi (--with-headers): Describe headers as
42340 interface headers, not private headers.
42341 (Specific advice for GNU/Linux systems): Describe use of headers
42342 from "make headers_install", not private headers from older
42343 kernels.
43be4ca2 42344 * INSTALL: Regenerated.
abd923db
JM
42345 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42346 Change to 2.6.19.
42347 * sysdeps/unix/sysv/linux/configure: Regenerated.
42348
6664049b
JM
42349 * manual/llio.texi (fclean): Remove documentation.
42350
bb8b6697
JM
42351 * manual/Makefile (libc-texi-generated): New variable. Include
42352 version.texi.
42353 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42354 $(libc-texi-generated), not duplicated list of files.
42355 (version.texi, stamp-version): New rules.
42356 (realclean): Remove $(libc-texi-generated), not individual files
42357 from that list. Do not remove dir-add.texinfo.
42358 * manual/libc.texinfo: Comment out uses of edition numbers and
42359 references to printed manual. Remove last-updated dates.
42360 (EDITION): Comment out.
42361 (ISBN): Likewise.
42362 (VERSION, UPDATED): Remove.
42363 (version.texi): Include.
42364
12e5c3b9
AS
423652012-02-27 Andreas Schwab <schwab@linux-m68k.org>
42366
42367 * sysdeps/posix/spawni.c: Include <signal.h>.
42368 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42369 * sysdeps/pthread/aio_fsync.c: Likewise.
42370
4efeffc1 423712012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 42372
ba63ba08
UD
42373 * conform/Makefile (tests): Run only when not cross-compiling and
42374 when fast-check is not defined.
42375
d94a4670
UD
42376 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42377 * conform/data/limits.h-data: Fixes for POSIX2008.
42378 * conform/run-conformtest.sh: Run all tests.
42379 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42380 headers.
42381 * include/bits/dlfcn.h: Likewise.
42382 * include/langinfo.h: Likewise.
42383 * include/monetary.h: Likewise.
42384 * include/sys/poll.h: Likewise.
42385
42386 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42387 for __USE_GNU.
42388 * posix/spawn.h: Define __need_sigset_t.
42389 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42390 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42391 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
42392 to get sigevent_t only.
42393 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42394 only for __USE_GNU.
42395 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42396 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42397 process_vm_writev only for __USE_GNU.
42398 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
42399
42400 * conform/Makefile: For now ignore errors from run-conformtest.
42401 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
42402 POSIX to avoid namespace pollution. Don't prepend headers.
42403 * conform/data/aio.h-data: Fixes for POSIX testing.
42404 * conform/data/fcntl.h-data: Likewise.
42405 * conform/data/glob.h-data: Likewise.
42406 * conform/data/grp.h-data: Likewise.
42407 * conform/data/pthread.h-data: Likewise.
42408 * conform/data/pwd.h-data: Likewise.
42409 * conform/data/signal.h-data: Likewise.
42410 * conform/data/spawn.h-data: Likewise.
42411 * conform/data/stdio.h-data: Likewise.
42412 * conform/data/stdlib.h-data: Likewise.
42413 * conform/data/stropts.h-data: Likewise.
42414 * conform/data/sys/mman.h-data: Likewise.
42415 * conform/data/sys/stat.h-data: Likewise.
42416 * conform/data/sys/types.h-data: Likewise.
42417 * conform/data/sys/wait.h-data: Likewise.
42418 * conform/data/time.h-data: Likewise.
42419 * conform/data/unistd.h-data: Likewise.
42420 * conform/data/utime.h-data: Likewise.
42421
42422 * io/sys/stat.h: fchmod was always in POSIX.
42423 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42424 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42425 * rt/aio.h: Define __need_timespec before including <time.h>.
42426 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42427 struct. Add forward declaration of pthread_attr_t and use it in
42428 sigevent.
42429 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42430 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42431 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42432 always remove CLK_TCK definition.
42433
c20105c3
AS
424342012-02-26 Andreas Schwab <schwab@linux-m68k.org>
42435
42436 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42437
7a270350
UD
424382012-02-25 Ulrich Drepper <drepper@gmail.com>
42439
31341567
UD
42440 * conform/run-conformtest.sh: New file.
42441 * conform/Makefile: Run run-conformtest for tests.
42442 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
42443 support.
42444
42445 * conform/data/uchar.h-data: New file.
42446 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42447 * conform/data/arpa/inet.h-data: Likewise.
42448 * conform/data/assert.h-data: Likewise.
42449 * conform/data/complex.h-data: Likewise.
42450 * conform/data/cpio.h-data: Likewise.
42451 * conform/data/ctype.h-data: Likewise.
42452 * conform/data/dirent.h-data: Likewise.
42453 * conform/data/dlfcn.h-data: Likewise.
42454 * conform/data/errno.h-data: Likewise.
42455 * conform/data/fcntl.h-data: Likewise.
42456 * conform/data/float.h-data: Likewise.
42457 * conform/data/fmtmsg.h-data: Likewise.
42458 * conform/data/fnmatch.h-data: Likewise.
42459 * conform/data/ftw.h-data: Likewise.
42460 * conform/data/glob.h-data: Likewise.
42461 * conform/data/grp.h-data: Likewise.
42462 * conform/data/iconv.h-data: Likewise.
42463 * conform/data/inttypes.h-data: Likewise.
42464 * conform/data/langinfo.h-data: Likewise.
42465 * conform/data/libgen.h-data: Likewise.
42466 * conform/data/limits.h-data: Likewise.
42467 * conform/data/locale.h-data: Likewise.
42468 * conform/data/math.h-data: Likewise.
42469 * conform/data/monetary.h-data: Likewise.
42470 * conform/data/mqueue.h-data: Likewise.
42471 * conform/data/ndbm.h-data: Likewise.
42472 * conform/data/net/if.h-data: Likewise.
42473 * conform/data/netdb.h-data: Likewise.
42474 * conform/data/netinet/in.h-data: Likewise.
42475 * conform/data/nl_types.h-data: Likewise.
42476 * conform/data/poll.h-data: Likewise.
42477 * conform/data/pthread.h-data: Likewise.
42478 * conform/data/pwd.h-data: Likewise.
42479 * conform/data/regex.h-data: Likewise.
42480 * conform/data/sched.h-data: Likewise.
42481 * conform/data/search.h-data: Likewise.
42482 * conform/data/semaphore.h-data: Likewise.
42483 * conform/data/setjmp.h-data: Likewise.
42484 * conform/data/signal.h-data: Likewise.
42485 * conform/data/spawn.h-data: Likewise.
42486 * conform/data/stdarg.h-data: Likewise.
42487 * conform/data/stdio.h-data: Likewise.
42488 * conform/data/stdlib.h-data: Likewise.
42489 * conform/data/string.h-data: Likewise.
42490 * conform/data/strings.h-data: Likewise.
42491 * conform/data/stropts.h-data: Likewise.
42492 * conform/data/sys/ipc.h-data: Likewise.
42493 * conform/data/sys/mman.h-data: Likewise.
42494 * conform/data/sys/msg.h-data: Likewise.
42495 * conform/data/sys/resource.h-data: Likewise.
42496 * conform/data/sys/select.h-data: Likewise.
42497 * conform/data/sys/sem.h-data: Likewise.
42498 * conform/data/sys/shm.h-data: Likewise.
42499 * conform/data/sys/socket.h-data: Likewise.
42500 * conform/data/sys/stat.h-data: Likewise.
42501 * conform/data/sys/statvfs.h-data: Likewise.
42502 * conform/data/sys/time.h-data: Likewise.
42503 * conform/data/sys/timeb.h-data: Likewise.
42504 * conform/data/sys/times.h-data: Likewise.
42505 * conform/data/sys/types.h-data: Likewise.
42506 * conform/data/sys/uio.h-data: Likewise.
42507 * conform/data/sys/un.h-data: Likewise.
42508 * conform/data/sys/utsname.h-data: Likewise.
42509 * conform/data/sys/wait.h-data: Likewise.
42510 * conform/data/syslog.h-data: Likewise.
42511 * conform/data/tar.h-data: Likewise.
42512 * conform/data/termios.h-data: Likewise.
42513 * conform/data/utime.h-data: Likewise.
42514 * conform/data/utmpx.h-data: Likewise.
42515 * conform/data/varargs.h-data: Likewise.
42516 * conform/data/wchar.h-data: Likewise.
42517 * conform/data/wctype.h-data: Likewise.
42518 * conform/data/wordexp.h-data: Likewise.
42519
42520 * include/stropts.h: New file.
42521 * include/uchar.h: New file.
42522 * include/aio.h: Changes to allow conformtest.pl to use the headers.
42523 * include/assert.h: Likewise.
42524 * include/ctype.h: Likewise.
42525 * include/dirent.h: Likewise.
42526 * include/dlfcn.h: Likewise.
42527 * include/fcntl.h: Likewise.
42528 * include/fnmatch.h: Likewise.
42529 * include/glob.h: Likewise.
42530 * include/grp.h: Likewise.
42531 * include/libio.h: Likewise.
42532 * include/locale.h: Likewise.
42533 * include/math.h: Likewise.
42534 * include/net/if.h: Likewise.
42535 * include/netdb.h: Likewise.
42536 * include/netinet/in.h: Likewise.
42537 * include/pthread.h: Likewise.
42538 * include/pwd.h: Likewise.
42539 * include/regex.h: Likewise.
42540 * include/sched.h: Likewise.
42541 * include/search.h: Likewise.
42542 * include/setjmp.h: Likewise.
42543 * include/signal.h: Likewise.
42544 * include/stdio.h: Likewise.
42545 * include/stdlib.h: Likewise.
42546 * include/string.h: Likewise.
42547 * include/sys/cdefs.h: Likewise.
42548 * include/sys/mman.h: Likewise.
42549 * include/sys/msg.h: Likewise.
42550 * include/sys/resource.h: Likewise.
42551 * include/sys/select.h: Likewise.
42552 * include/sys/socket.h: Likewise.
42553 * include/sys/stat.h: Likewise.
42554 * include/sys/statvfs.h: Likewise.
42555 * include/sys/time.h: Likewise.
42556 * include/sys/times.h: Likewise.
42557 * include/sys/uio.h: Likewise.
42558 * include/sys/utsname.h: Likewise.
42559 * include/sys/wait.h: Likewise.
42560 * include/termios.h: Likewise.
42561 * include/time.h: Likewise.
42562 * include/ulimit.h: Likewise.
42563 * include/unistd.h: Likewise.
42564 * include/utime.h: Likewise.
42565 * include/wchar.h: Likewise.
42566 * include/wctype.h: Likewise.
42567 * include/wordexp.h: Likewise.
42568
42569 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42570
7a270350
UD
42571 * time/time.h: TIME_UTC must be a macro.
42572 Make timespec_get available for ISO C11 only as well.
42573
7724defc
UD
425742012-02-24 Ulrich Drepper <drepper@gmail.com>
42575
42576 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42577 Reported by Peng Haitao <penght@cn.fujitsu.com>.
42578
6b1d1d46
JM
425792012-02-24 Joseph Myers <joseph@codesourcery.com>
42580
42581 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 42582
0f8bbd69
JM
425832012-02-24 Joseph Myers <joseph@codesourcery.com>
42584
42585 * manual/texinfo.tex: Update to version 2012-01-19.16.
42586
66ab80bc
JM
425872012-02-24 Joseph Myers <joseph@codesourcery.com>
42588
42589 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42590
74981cc5
RM
425912012-02-24 Roland McGrath <roland@hack.frob.com>
42592
ee968201
RM
42593 [BZ #13738]
42594 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42595 * manual/fdl-1.3.texi: New file.
42596 * manual/fdl-1.1.texi: File removed.
42597
74981cc5
RM
42598 [BZ #13738]
42599 * manual/libc.texinfo (FDL_VERSION): New @set.
42600 Use it for mention of FDL in cover text.
42601 (Documentation License): Use it in @include file name.
42602
7bb764bc
JM
426032012-02-22 Joseph Myers <joseph@codesourcery.com>
42604 Roland McGrath <roland@hack.frob.com>
42605
42606 [BZ #5461]
57f41c40
AS
42607 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42608 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
42609 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42610 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
42611 name.
42612 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42613
6cbeae47
JM
426142012-02-22 Joseph Myers <joseph@codesourcery.com>
42615
42616 [BZ #2547]
42617 [BZ #11365]
42618 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42619 manipulate bits before adding and subtracting TWO23[sx].
42620 * math/libm-test.inc (nearbyint_test): Add more tests.
42621
fe45ce09
JM
426222012-02-22 Joseph Myers <joseph@codesourcery.com>
42623
42624 [BZ #2548]
42625 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42626 bits before adding and subtracting TWO23[sx].
42627 * math/libm-test.inc (rint_test): Add more tests.
42628 (rint_test_tonearest): Likewise.
42629 (rint_test_towardzero): Likewise.
42630 (rint_test_downward): Likewise.
42631 (rint_test_upward: Likewise.
42632
ff3b3d82
JM
426332012-02-22 Joseph Myers <joseph@codesourcery.com>
42634
42635 [BZ #10110]
42636 * include/stdc-predef.h: New file. Extracted from features.h.
42637 * include/features.h: Include stdc-predef.h.
42638 * Makefile (headers): Add stdc-predef.h.
42639 * CONFORMANCE (Compiler limitations): Update.
42640
ef0aab35
JM
426412012-02-22 Joseph Myers <joseph@codesourcery.com>
42642
42643 * manual/libc.texinfo (VERSION, UPDATED): Revert.
42644
58639409
DM
426452012-02-21 David S. Miller <davem@davemloft.net>
42646
42647 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42648 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42649
c0e70b25
DM
426502012-02-20 David S. Miller <davem@davemloft.net>
42651
42652 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42653 using a normal save/restore sequence, rather than allocating a
42654 dummy stack frame just to store a frame pointer and restore.
42655 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42656
fb06851d
JM
426572012-02-21 Joseph Myers <joseph@codesourcery.com>
42658
42659 * manual/install.texi: Fix stray word in line-wrapped comment.
42660
7a8b71c3
DM
426612012-02-20 David S. Miller <davem@davemloft.net>
42662
d510c123
DM
42663 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42664 both binutils and gcc support GOTDATA.
42665
0722d7c2
DM
42666 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42667 "rd %pc" in the PIC register setup sequences.
42668
3d2b3019
DM
42669 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42670 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42671 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42672 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42673 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42674 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42675 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42676 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42677 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42678 (SYSCALL_ERROR_HANDLER): Likewise.
42679 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42680 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42681 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42682 (SYSCALL_ERROR_HANDLER): Likewise.
42683
c80098a9
DM
42684 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42685 (HAVE_GCC_GOTDATA): New.
42686 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42687 relocation support in both binutils and gcc.
42688 * sysdeps/sparc/elf/configure: Regenerate.
42689
3a2545a0
DM
42690 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42691 * sysdeps/sparc/sparc32/elf/configure: Delete.
42692 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42693 * sysdeps/sparc/sparc64/elf/configure: Delete.
42694 * sysdeps/sparc/elf/configure.in: New file.
42695 * sysdeps/sparc/elf/configure: Generate.
42696
7a8b71c3
DM
42697 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42698 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42699 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42700 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42701 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42702
f1e86fca
JM
427032012-02-21 Joseph Myers <joseph@codesourcery.com>
42704
42705 * manual/install.texi: Do not mention specific glibc version
42706 numbers.
42707 * manual/libc.texinfo (VERSION, UPDATED): Update.
42708 (@copying): Use @copyright{} and range of years.
42709
0e7dfaef
JM
427102012-02-21 Joseph Myers <joseph@codesourcery.com>
42711
42712 [BZ #13695]
42713 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42714 [crti.S not in sysdirs] (generated): Do not append.
42715 [crti.S not in sysdirs] (omit-deps): Likewise.
42716 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42717 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42718 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42719 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42720 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42721 Likewise.
42722 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42723 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42724 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42725 * csu/defs.awk: Remove file.
42726 * sysdeps/generic/initfini.c: Likewise.
42727 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42728 variable.
42729 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42730 Likewise.
42731
599af3ca
JM
427322012-02-20 Joseph Myers <joseph@codesourcery.com>
42733
42734 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42735 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42736 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42737 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42738 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42739 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42740 <bits/epoll.h>.
42741 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42742 (__EPOLL_PACKED): Define to empty if not defined by
42743 <bits/epoll.h>.
42744 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42745 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42746 bits/epoll.h.
42747
0e499750
JM
427482012-02-20 Joseph Myers <joseph@codesourcery.com>
42749
42750 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42751 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42752 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42753 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42754 <bits/timerfd.h>.
42755 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42756 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42757 bits/timerfd.h.
42758
5ad91f6e
JM
427592012-02-20 Joseph Myers <joseph@codesourcery.com>
42760
42761 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42762 in C locale.
42763 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42764 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42765 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42767
06b99b02
AJ
427682012-02-20 Aurelien Jarno <aurelien@aurel32.net>
42769
42770 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42771 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42772
7638c0fd
AS
427732012-02-19 Andreas Schwab <schwab@linux-m68k.org>
42774
42775 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42776 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42777 defined.
42778 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42779 Likewise.
42780 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42781 entry for 2.16.
42782
92221550
AJ
427832012-02-19 Aurelien Jarno <aurelien@aurel32.net>
42784
42785 * math/w_acos.c: Use non-signaling floating-point comparisons.
42786 * math/w_acosf.c: Likewise.
42787 * math/w_acosh.c: Likewise.
42788 * math/w_acoshf.c: Likewise.
42789 * math/w_acoshl.c: Likewise.
42790 * math/w_acosl.c: Likewise.
42791 * math/w_asin.c: Likewise.
42792 * math/w_asinf.c: Likewise.
42793 * math/w_asinl.c: Likewise.
42794 * math/w_atanh.c: Likewise.
42795 * math/w_atanhf.c: Likewise.
42796 * math/w_atanhl.c: Likewise.
42797 * math/w_exp2.c: Likewise.
42798 * math/w_exp2f.c: Likewise.
42799 * math/w_exp2l.c: Likewise.
42800 * math/w_j0.c: Likewise.
42801 * math/w_j0f.c: Likewise.
42802 * math/w_j0l.c: Likewise.
42803 * math/w_j1.c: Likewise.
42804 * math/w_j1f.c: Likewise.
42805 * math/w_j1l.c: Likewise.
42806 * math/w_jn.c: Likewise.
42807 * math/w_jnf.c: Likewise.
42808 * math/w_log.c: Likewise.
42809 * math/w_log10.c: Likewise.
42810 * math/w_log10f.c: Likewise.
42811 * math/w_log10l.c: Likewise.
42812 * math/w_log2.c: Likewise.
42813 * math/w_log2f.c: Likewise.
42814 * math/w_log2l.c: Likewise.
42815 * math/w_logf.c: Likewise.
42816 * math/w_logl.c: Likewise.
42817 * math/w_sqrt.c: Likewise.
42818 * math/w_sqrtf.c: Likewise.
42819 * math/w_sqrtl.c: Likewise.
42820 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42821 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42822 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42823 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42824 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42825
ebaf36eb
JM
428262012-02-19 Joseph Myers <joseph@codesourcery.com>
42827
42828 [BZ #9739]
42829 * manual/string.texi (strnlen): Use correct parameter name in
42830 equivalent expression.
42831
71c254a6
JM
428322012-02-19 Joseph Myers <joseph@codesourcery.com>
42833
42834 [BZ #11174]
42835 * manual/users.texi (seteuid): Consistently use neweuid for
42836 argument name.
42837
16d2c631
JM
428382012-02-19 Joseph Myers <joseph@codesourcery.com>
42839
42840 [BZ #13704]
42841 * manual/nss.texi (Services in the NSS configuration): Correct
42842 list of services in example configuration file.
42843
cd837b09
NB
428442012-02-19 Nick Bowler <nbowler@draconx.ca>
42845
42846 [BZ #11322]
42847 * manual/arith.texi: Remove statements about negative zero
42848 behaving identically to zero.
42849
02c4bbad
JM
428502012-02-18 Joseph Myers <joseph@codesourcery.com>
42851
42852 [BZ #5993]
42853 * manual/install.texi: Do not document upgrading from libc5.
42854
366842e7
JM
428552012-02-18 Joseph Myers <joseph@codesourcery.com>
42856
42857 [BZ #4596]
42858 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42859
dd54084d
DM
428602012-02-18 David S. Miller <davem@davemloft.net>
42861
42862 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42863 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42864 %o7 across the call.
42865 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42866 instead.
42867 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42868 SETUP_PIC_REG_LEAF.
42869 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42870 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42871 * sysdeps/sparc/crtn.S: Likewise.
42872
2bcc53a3
UD
428732012-02-17 Ulrich Drepper <drepper@gmail.com>
42874
42875 * aout/Makefile: Remove.
42876
09c093b5
RK
428772012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
42878
42879 [BZ #13058]
42880 * manual/examples/argp-ex1.c (main): Format definition in GNU
42881 style.
42882 * manual/examples/argp-ex2.c (main): Likewise.
42883 * manual/examples/argp-ex3.c (main): Likewise.
42884 * manual/examples/argp-ex4.c (main): Likewise.
42885 * manual/examples/longopt.c (main): Use new-style prototype
42886 definition.
42887 * manual/examples/strncat.c (main): Specify return type and use
42888 (void) for arguments.
42889 * manual/examples/subopt.c (main): Use char **argv argument.
42890
2ee633a2
JM
428912012-02-17 Joseph Myers <joseph@codesourcery.com>
42892
42893 [BZ #5077]
42894 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42895 rounding modes.
42896
0520adde
FB
428972012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
42898
42899 [BZ #6907]
42900 * manual/string.texi (strchr): Change when strchrnul is
42901 recommended.
42902
3f4081cd
DGM
429032012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
42904
42905 [BZ #174]
42906 * manual/locale.texi (setlocale): Document LOCPATH.
42907
d1b10e78
JM
429082012-02-17 Joseph Myers <joseph@codesourcery.com>
42909
42910 [BZ #10210]
42911 * manual/process.texi (execle): Move @dots{} before last argument.
42912
79c6869c
PB
429132012-02-17 Paul Bolle <pebolle@tiscali.nl>
42914
42915 [BZ #12047]
42916 * manual/charset.texi (Generic Charset Conversion): Fix typo
42917 (LC_TYPE -> LC_CTYPE).
42918
cc6e48bc
NB
429192012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
42920
42921 [BZ #5805]
42922 * manual/arith.texi (scalbn): Use @var{} on parameter names.
42923 (scalbnf): Likewise.
42924 (scalbnl): Likewise.
42925 (scalbln): Likewise.
42926 (scalblnf): Likewise.
42927 (scalblnl): Likewise.
42928 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42929 (vwarnx): Likewise.
42930 (verr): Likewise.
42931 (verrx): Likewise.
42932 * manual/filesys.texi (telldir): Use braces around return type.
42933 * manual/llio.texi (mmap): Add space after comma.
42934 (mmap64): Likewise.
42935 * manual/math.texi (jn): Use @var{} on parameter names.
42936 (jnf): Likewise.
42937 (jnl): Likewise.
42938 (yn): Likewise.
42939 (ynf): Likewise.
42940 (ynl): Likewise.
42941 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42942 line.
42943 * manual/resource.texi (ulimit): Use @dots{} instead of literal
42944 "...".
42945 (sched_get_priority_min): Remove semicolon on @deftypefun line.
42946 (sched_get_priority_max): Likewise.
42947 * manual/signal.texi (sigvec): Add space after comma.
42948 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42949 names.
42950 (if_indextoname): Likewise.
42951 (if_freenameindex): Likewise.
42952 (sendto): Use ',' instead of '.' in prototype.
42953 * manual/startup.texi (syscall): Use @dots{} instead of literal
42954 "...".
42955 * manual/stdio.texi (__fpending): Separate initial words of
42956 paragraph from @deftypefun line.
42957 * manual/syslog.texi (syslog): Use @dots{} instead of literal
42958 "...".
42959 (vsyslog): Use @var{} on parameter names.
42960 * manual/terminal.texi (stty): Use @var{} on parameter names.
42961 * manual/users.texi (getutmp): Use @var{} on parameter names.
42962 (getutmpx): Likewise.
42963
5b23062f
JM
429642012-02-17 Joseph Myers <joseph@codesourcery.com>
42965
42966 [BZ #6884]
42967 * manual/stdio.texi (fopen): Fix typos in description of
42968 ",ccs=STRING".
42969
8dee4833
AJ
429702012-02-17 Aurelien Jarno <aurelien@aurel32.net>
42971
42972 [BZ #4026]
42973 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42974 get clock_id definition.
42975
9078ce93
TS
429762012-02-17 Thomas Schwinge <thomas@schwinge.name>
42977
42978 [BZ #4822]
42979 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42980 (madvise): Cast every argument to void on its own.
42981
3835c55f
JM
429822012-02-17 Joseph Myers <joseph@codesourcery.com>
42983
42984 [BZ #9902]
42985 * manual/startup.texi (Exit Status): Fix typo.
42986
35c47e37
JM
429872012-02-17 Joseph Myers <joseph@codesourcery.com>
42988
42989 [BZ #10140]
42990 * manual/examples/argp-ex1.c: Include <stdlib.h>.
42991 * manual/examples/argp-ex2.c: Likewise.
42992 * manual/examples/argp-ex3.c: Likewise.
42993
e3b69ca7
RH
429942012-02-16 Richard Henderson <rth@redhat.com>
42995
42996 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42997 * sysdeps/s390/s390-32/initfini.c: Remove.
42998 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42999 * sysdeps/s390/s390-64/initfini.c: Remove.
43000
df83af67
KK
430012012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
43002
43003 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43004 compiler output for sysdeps/generic/initfini.c.
43005 * sysdeps/sh/elf/initfini.c: Remove file.
43006
f63f3380
DM
430072012-02-16 David S. Miller <davem@davemloft.net>
43008
fb59b3a4
DM
43009 [BZ #11494]
43010 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43011
f63f3380
DM
43012 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43013 * sysdeps/sparc/crti.S: New file.
43014 * sysdeps/sparc/crtn.S: New file.
43015 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43016 * sysdeps/sparc/sparc64/Makefile: Likewise.
43017
df6a4a4a
MF
430182012-02-15 Mike Frysinger <vapier@gentoo.org>
43019
6dd8f3dc 43020 [BZ #3335]
df6a4a4a
MF
43021 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43022
1cac7236
RM
430232012-02-15 Roland McGrath <roland@hack.frob.com>
43024
d2c736f8
RM
43025 [BZ #4822]
43026 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43027
1cac7236
RM
43028 * mach/devstream.c (cookie_io_functions_t): Macro removed.
43029 (write, read, close): Likewise.
43030 Patch by Aurelien Jarno <aurelien@aurel32.net>.
43031
8e475601
JM
430322012-02-15 Joseph Myers <joseph@codesourcery.com>
43033
43034 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43035 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43036 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43037 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43038 <bits/signalfd.h>.
43039 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43040 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43041 bits/signalfd.h.
43042
ed656b40
MP
430432012-02-14 Marek Polacek <polacek@redhat.com>
43044
43045 * sysdeps/x86_64/crti.S: New file.
43046 * sysdeps/x86_64/crtn.S: New file.
43047 * sysdeps/x86_64/elf/initfini.c: Remove file.
43048
2a979d3a
JM
430492012-02-13 Joseph Myers <joseph@codesourcery.com>
43050
43051 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43052 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43053 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43054 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43055 <bits/inotify.h>.
43056 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43057 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43058 bits/inotify.h.
43059
2a418ac3
JM
430602012-02-13 Joseph Myers <joseph@codesourcery.com>
43061
43062 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43063 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43064 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43065 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43066 <bits/eventfd.h>.
43067 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43068 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43069 bits/eventfd.h.
43070
fb779be7
TS
430712012-02-10 Thomas Schwinge <thomas@codesourcery.com>
43072
e19e83c5
RM
43073 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43074 __feraiseexcept instead of feraiseexcept.
7c35ffed 43075
fb779be7
TS
43076 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43077 nanosleep invocations.
43078 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43079 strings, and add error checking for a nanosleep invocations.
43080
59ba27a6
PE
430812012-02-09 Paul Eggert <eggert@cs.ucla.edu>
43082
43083 Replace FSF snail mail address with URLs, as per GNU coding standards.
43084 Most of the snail mail addresses were wrong anyway, and omitting
43085 them makes the source code easier to maintain. Almost all of the
43086 changes are to license notices and to locale LC_IDENTIFICATION
43087 addresses, except for this one:
43088 * manual/libc.texinfo: In "Published by", give the FSF's URL,
43089 not its snail mail address.
43090
57b957eb
RH
430912012-02-09 Richard Henderson <rth@twiddle.net>
43092
af850b1c
RH
43093 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43094 of kernel-features.h.
43095
57b957eb
RH
43096 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43097
6b73181a
MP
430982012-02-08 Marek Polacek <polacek@redhat.com>
43099
43100 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43101 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43102 * sysdeps/gnu/_G_config.h: Likewise.
43103 * sysdeps/generic/_G_config.h: Likewise.
43104
26ecc33a
AS
431052012-02-08 Andreas Schwab <schwab@linux-m68k.org>
43106
6c6dbc63
AS
43107 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43108 tests.
43109 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43110
e216c012
AS
43111 * sysdeps/powerpc/powerpc32/crti.S: New file.
43112 * sysdeps/powerpc/powerpc32/crtn.S: New file.
43113 * sysdeps/powerpc/powerpc64/crti.S: New file.
43114 * sysdeps/powerpc/powerpc64/crtn.S: New file.
43115
26ecc33a
AS
43116 * Makeconfig (have-initfini): Don't set.
43117 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43118 * configure.in (nopic_initfini): Don't substitute.
43119 * config.h.in (HAVE_INITFINI): Don't #undef.
43120 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43121 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43122
3add8e13
JM
431232012-02-08 Joseph Myers <joseph@codesourcery.com>
43124
43125 Support crti.S and crtn.S provided directly by architectures.
43126 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43127 [crti.S in sysdirs] (omit-deps): Likewise.
43128 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43129 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43130 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43131 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43132 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43133 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43134 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43135 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43136 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43137 compiler output for sysdeps/generic/initfini.c.
43138 * sysdeps/i386/elf/Makefile: Remove file.
43139 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43140
a22f12b4
MP
431412012-02-07 Marek Polacek <polacek@redhat.com>
43142
43143 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43144 * sysdeps/gnu/_G_config.h: Likewise.
43145 * sysdeps/mach/hurd/_G_config.h: Likewise.
43146
148cf100
MP
431472012-02-07 Marek Polacek <polacek@redhat.com>
43148
43149 * math/Makefile (tests): Add tst-CMPLX2.
43150 * math/tst-CMPLX2.c: New file.
43151
cfdc0dd7
AS
431522012-02-07 Andreas Schwab <schwab@linux-m68k.org>
43153
84ba42c4
AS
43154 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43155
cfdc0dd7
AS
43156 * math/libm-test.inc (jn_test): Add missing L suffix.
43157
622c86f4
MP
431582012-02-06 Marek Polacek <polacek@redhat.com>
43159
43160 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43161 * sysdeps/i386/fpu/e_powf.S: Likewise.
43162 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43163 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43164 * sysdeps/i386/fpu/e_acosh.S: Likewise.
43165 * sysdeps/i386/fpu/e_pow.S: Likewise.
43166 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43167 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43168 * sysdeps/i386/fpu/s_expm1.S: Likewise.
43169 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43170 * sysdeps/i386/fpu/e_log2.S: Likewise.
43171 * sysdeps/i386/fpu/e_log2l.S: Likewise.
43172 * sysdeps/i386/fpu/e_scalb.S: Likewise.
43173 * sysdeps/i386/fpu/e_powl.S: Likewise.
43174 * sysdeps/i386/fpu/s_log1p.S: Likewise.
43175 * sysdeps/i386/fpu/e_log10f.S: Likewise.
43176 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43177 * sysdeps/i386/fpu/e_logl.S: Likewise.
43178 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43179 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43180 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43181 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43182 * sysdeps/i386/fpu/e_log2f.S: Likewise.
43183 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43184 * sysdeps/i386/fpu/e_log.S: Likewise.
43185 * sysdeps/i386/fpu/s_cexp.S: Likewise.
43186 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43187 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43188 * sysdeps/i386/fpu/e_logf.S: Likewise.
43189 * sysdeps/i386/fpu/e_log10l.S: Likewise.
43190 * sysdeps/i386/fpu/e_atanh.S: Likewise.
43191 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43192 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43193 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43194 * sysdeps/i386/fpu/e_log10.S: Likewise.
43195 * sysdeps/i386/fpu/s_frexp.S: Likewise.
43196 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43197 * sysdeps/i386/fpu/s_asinh.S: Likewise.
43198 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43199 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43200 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43201 * sysdeps/i386/asm-syntax.h: Likewise.
43202 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43203 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43204 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43205 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43206 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43207 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43208 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43209 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43210 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43211 * sysdeps/powerpc/sysdep.h: Likewise.
43212 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43213 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43214
d4a54ac6
JM
432152012-02-06 Joseph Myers <joseph@codesourcery.com>
43216
43217 [BZ #411]
43218 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43219
314054ea
JM
432202012-02-06 Joseph Myers <joseph@codesourcery.com>
43221
43222 * sysdeps/i386/sysdep.h: Include <features.h>.
43223 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43224 version.
43225
d8e0ca50
JM
432262012-02-05 Joseph Myers <joseph@codesourcery.com>
43227
43228 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43229 Define.
43230 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43231 LOAD_PIC_REG_STR.
43232
b1da7dd9
JM
432332012-02-03 Joseph Myers <joseph@codesourcery.com>
43234
43235 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43236 (SETUP_PIC_REG): Use GET_PC_THUNK.
43237 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43238 macro.
43239
9a1d9254
JM
432402012-02-03 Joseph Myers <joseph@codesourcery.com>
43241
43242 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43243 for non-PIC compilation.
43244 (SETUP_PIC_REG): Add .p2align directive.
43245 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43246 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43247 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43248 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43249 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43250 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43251 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43252 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43253 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43254 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43255 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43256 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43257 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43258 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43259 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43260 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43261 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43262 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43263 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43264 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43265 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43266 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43267 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43268 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43269 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43270 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43271 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43272 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43273 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43274 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43275 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43276 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43277 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43278 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43279 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43280 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43281 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43282 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43283 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43284 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43285 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43286
65dc3b75
JM
432872012-02-03 Joseph Myers <joseph@codesourcery.com>
43288
43289 * math/tst-CMPLX.c: Include <stdio.h>.
43290
d55bf177
JM
432912012-01-31 Joseph Myers <joseph@codesourcery.com>
43292
43293 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43294 float.
43295 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43296 * sysdeps/sparc/bits/mathdef.h: Likewise.
43297
69db4f8f
MP
432982012-01-31 Marek Polacek <polacek@redhat.com>
43299
43300 * libio/libio.h: Don't define _PARAMS.
43301 * locale/programs/config.h: Don't define PARAMS.
43302 * stdlib/strtol_l.c: Likewise.
43303 (__strtol_l): Remove PARAMS from the prototype.
43304
41b81892
UD
433052012-01-31 Ulrich Drepper <drepper@gmail.com>
43306
3b49edc0
UD
43307 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
43308 names. Just use the correct names. Remove unnecessary wrapper
43309 functions.
43310 * malloc/arena.c: Likewise.
43311 * malloc/hooks.c: Likewise.
43312
41b81892
UD
43313 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43314 ARENA_TEST says not to. Simplify test for creation of a new arena.
43315 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43316
27a25b6e
UD
433172012-01-30 Ulrich Drepper <drepper@gmail.com>
43318
43319 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43320 into tail calls.
43321 (update_get_addr): New function.
43322 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43323 GET_ADDR_MODULE parameter.
43324
c8a89e7d
JM
433252012-01-30 Joseph Myers <joseph@codesourcery.com>
43326
43327 * crypt/cert.c: Remove __STDC__ conditionals.
43328 * crypt/crypt-entry.c: Likewise.
43329 * crypt/crypt_util.c: Likewise.
43330 * libio/filedoalloc.c: Likewise.
43331 * libio/fileops.c: Likewise.
43332 * libio/genops.c: Likewise.
43333 * libio/iofclose.c: Likewise.
43334 * libio/iofdopen.c: Likewise.
43335 * libio/iofopen.c: Likewise.
43336 * libio/iofopen64.c: Likewise.
43337 * libio/iogetdelim.c: Likewise.
43338 * libio/iopopen.c: Likewise.
43339 * libio/obprintf.c: Likewise.
43340 * libio/oldfileops.c: Likewise.
43341 * libio/oldiofclose.c: Likewise.
43342 * libio/oldiofdopen.c: Likewise.
43343 * libio/oldiofopen.c: Likewise.
43344 * libio/oldiopopen.c: Likewise.
43345 * libio/wfiledoalloc.c: Likewise.
43346 * libio/wgenops.c: Likewise.
43347 * locale/programs/xmalloc.c: Likewise.
43348 * misc/syslog.c: Likewise.
43349 * stdio-common/xbug.c: Likewise.
43350 * string/memchr.c: Likewise.
43351 * string/memcmp.c: Likewise.
43352 * string/memrchr.c: Likewise.
43353 * string/rawmemchr.c: Likewise.
43354 * sysdeps/posix/getcwd.c: Likewise.
43355 * time/strftime_l.c: Likewise.
43356
3b100462
JM
433572012-01-30 Joseph Myers <joseph@codesourcery.com>
43358
43359 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
43360 * config.make.in (config-cflags-sse2avx): Define.
43361 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43362 Fix typo.
43363
607998af
CM
433642012-01-29 Chris Metcalf <cmetcalf@tilera.com>
43365
43366 * scripts/config.guess: Update from upstream config git repository.
43367 * scripts/config.sub: Likewise.
43368
3601428f
CM
433692012-01-28 Chris Metcalf <cmetcalf@tilera.com>
43370
3ac8b282
CM
43371 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43372 (EM_NUM): Update.
43373 (R_TILEPRO_*, R_TILEGX_*): New macros.
43374
e034841e
CM
43375 * scripts/firstversions.awk: Fix bug in version range handling.
43376
540d7568
CM
43377 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43378
3601428f
CM
43379 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43380
463de862
CM
43381 * include/sys/epoll.h: New file.
43382 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43383 libc_hidden_def.
43384
73139a76
UD
433852012-01-28 Ulrich Drepper <drepper@gmail.com>
43386
96bc5b45
UD
43387 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43388 Avoid unnecessary __WORDSIZE == 64 test.
43389 (fmaxf): Use VEX format if possible.
43390 (fmax): Likewise.
43391 (fminf): Likewise.
43392 (fmin): Likewise.
43393
56f6f6a2
UD
43394 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43395 * math/math_private.h: Remove libc_fegetround* and
43396 libc_fesetround*.
43397 * sysdeps/i386/configure.in: Check for -msse2avx.
43398 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43399 also if SSE2AVX is defined.
43400 Remove libc_fegetround* and libc_fesetround*.
43401 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43402 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
43403 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43404 of HAS_YMM_USABLE.
43405 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43406 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43407 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43408 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43409 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43410
73139a76
UD
43411 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43412
d73f93a4
AZ
434132012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43414
43415 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43416 size is not set.
43417 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43418
6ee65ed6
UD
434192012-01-27 Ulrich Drepper <drepper@gmail.com>
43420
43421 [BZ #13618]
43422 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43423 relocation.
43424 * Makeconfig (libm): Define.
43425 * elf/Makefile: Add rules to build and run tst-relsort1.
43426 * elf/tst-relsort1.c: New file.
43427 * elf/tst-relsort1mod1.c: New file.
43428 * elf/tst-relsort1mod2.c: New file.
43429
8db21882
JM
434302012-01-27 Joseph Myers <joseph@codesourcery.com>
43431
43432 * math/s_ldexp.c: Remove __STDC__ conditionals.
43433 * math/s_ldexpf.c: Likewise.
43434 * math/s_ldexpl.c: Likewise.
43435 * math/s_nextafter.c: Likewise.
43436 * math/s_nexttowardf.c: Likewise.
43437 * math/s_significand.c: Likewise.
43438 * math/s_significandf.c: Likewise.
43439 * math/s_significandl.c: Likewise.
43440 * math/w_jnl.c: Likewise.
43441 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43442 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43443 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43444 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43445 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43446 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43447 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43448 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43449 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43450 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43451 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43452 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43453 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43454 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43455 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43456 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43457 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43458 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43459 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43460 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43461 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43462 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43463 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43464 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43465 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43466 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43467 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43468 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43469 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43470 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43471 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43472 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43473 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43474 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43475 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43476 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43477 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43478 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43479 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43480 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43481 * sysdeps/ieee754/k_standard.c: Likewise.
43482 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43483 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43484 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43485 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43486 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43487 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43488 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43489 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43490 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43491 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43492 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43493 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43494 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43495 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43496 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43497 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43498 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43499 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43500 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43501 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43502 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43503 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43504 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43505 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43506 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43507 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43508 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43509 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43510 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43511 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43512 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43513 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43514 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43515 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43516 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43517 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43518 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43519 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43520 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43521 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43522 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43523 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43524 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43525 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43526 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43527 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43528 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43529 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43530 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43531 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43532 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43533 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43534 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43535 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43536 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43537 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43538 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43539 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43540 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43541 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43542 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43543 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43544 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43545 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43546 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43547 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43548 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43549 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43550 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43551 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43552 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43553 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43554 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43555 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43556 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43557 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43558 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43559 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43560 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43561 * sysdeps/ieee754/s_matherr.c: Likewise.
43562 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43563 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43564 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43565 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43566
965a54a4
JM
435672012-01-26 Joseph Myers <joseph@codesourcery.com>
43568
43569 * crypt/md5.h: Remove __STDC__ conditionals.
43570 * libio/libioP.h: Likewise.
43571 * locale/programs/config.h: Likewise.
43572 * sysdeps/generic/sysdep.h: Likewise.
43573 * sysdeps/i386/asm-syntax.h: Likewise.
43574 * sysdeps/s390/asm-syntax.h: Likewise.
43575 * sysdeps/unix/sysdep.h: Likewise.
43576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43578
7071ad79
JM
435792012-01-26 Joseph Myers <joseph@codesourcery.com>
43580
43581 * libio/libio.h: Remove __STDC__ conditionals.
43582 * malloc/obstack.h: Likewise.
43583 * math/complex.h: Likewise.
43584 * math/math.h: Likewise.
43585 * sysdeps/generic/_G_config.h: Likewise.
43586 * sysdeps/gnu/_G_config.h: Likewise.
43587 * sysdeps/mach/hurd/_G_config.h: Likewise.
43588 * sysdeps/powerpc/bits/mathdef.h: Likewise.
43589 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43590 * sysdeps/sparc/bits/mathdef.h: Likewise.
43591
afc5ed09
UD
435922012-01-26 Ulrich Drepper <drepper@gmail.com>
43593
43594 [BZ #13583]
43595 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 43596 Clean up HAS_* macros.
afc5ed09 43597 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
43598 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43599 possible.
43600 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43601 HAS_AVX.
43602 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43603 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43604 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43605 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43606 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 43607
bdb6de1d
JM
436082012-01-25 Joseph Myers <joseph@codesourcery.com>
43609
43610 * elf/tst-unique3.cc (gets): Remove declaration.
43611 * elf/tst-unique3lib.cc (gets): Likewise.
43612 * elf/tst-unique3lib2.cc (gets): Likewise.
43613 * elf/tst-unique4.cc (gets): Likewise.
43614
b15549e6
UD
436152012-01-24 Ulrich Drepper <drepper@gmail.com>
43616
43617 * include/stdio.h: Add C++ protection. Add gets declarations and
43618 definitions.
43619 * debug/tst-chk1.c: Don't declare gets here.
43620 * stdio-common/tst-gets.c: Likewise.
43621
a037381f
JM
436222012-01-24 Joseph Myers <joseph@codesourcery.com>
43623
43624 * posix/glob: Remove directory.
43625
f1d4aa75
JM
436262012-01-24 Joseph Myers <joseph@codesourcery.com>
43627
43628 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43629
81c0c964
PT
436302012-01-22 Pino Toscano <toscano.pino@tiscali.it>
43631
43632 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43633 of the non-standard EPFNOSUPPORT.
43634
0ea698ae
ST
436352011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
43636
43637 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43638 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43639 ANYWHERE set to 1 only on KERN_NO_SPACE error.
43640
d220b117
UD
436412012-01-21 Ulrich Drepper <drepper@gmail.com>
43642
43643 * wcsmbs/uchar.h: Test __STDC_VERSION__.
43644
3e1aa84e
UD
436452012-01-20 Ulrich Drepper <drepper@gmail.com>
43646
43647 * nscd/aicache.c (addhstaiX): Do not cache negative results of
43648 transient errors.
43649 * nscd/grpcache.c (cache_addgr): Likewise.
43650 * nscd/hstcache.c (cache_addhst): Likewise.
43651 * nscd/initgrcache.c (addinitgroupsX): Likewise.
43652 * nscd/pwdcache.c (cache_addpw): Likewise.
43653 * nscd/servicescache.c (cache_addserv): Likewise.
43654
400aa020
UD
436552012-01-16 Ulrich Drepper <drepper@gmail.com>
43656
d77e7869
UD
43657 * malloc/malloc.c: Various cleanups.
43658 * malloc/hooks.c: Likewise.
43659
400aa020
UD
43660 * stdlib/Makefile (tests): Add bug-fmtmsg1.
43661 * stdlib/bug-fmtmsg1.c: New file.
43662
43663 * stdlib/fmtmsg.c (init): Add missing unlock.
43664 Patch by Peng Haitao <penght@cn.fujitsu.com>.
43665
e0a309cf
MP
436662012-01-12 Marek Polacek <polacek@redhat.com>
43667
43668 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43669 and _GNU_SOURCE.
43670
929d11c7
WS
436712012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
43672
43673 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43674 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43675 macro to ensure uniqueness of label name.
43676 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43677 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43678
41d0e869
UD
436792012-01-11 Ulrich Drepper <drepper@gmail.com>
43680
0cc5ed3b
UD
43681 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43682
41d0e869
UD
43683 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43684 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43685 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43686 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43687
a47a831a
UD
436882012-01-10 Ulrich Drepper <drepper@gmail.com>
43689
daa891c0
UD
43690 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43691
43692 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43693 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43694 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43695
e58ef0f2
UD
43696 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43697
a47a831a 43698 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
43699 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43700 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 43701 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
43702
43703 * math/bits/math-finite.h: Add ldexp support.
43704
a0bfc9c7
MP
437052012-01-10 Marek Polacek <polacek@redhat.com>
43706
43707 * locale/programs/localedef.h (show_archive_content): Add noreturn
43708 attribute.
43709
d6e97a1d
UD
437102012-01-09 Ulrich Drepper <drepper@gmail.com>
43711
43712 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43713
d5835c26
UD
437142012-01-08 Ulrich Drepper <drepper@gmail.com>
43715
e5f484c6
UD
43716 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43717
d5835c26
UD
43718 * io/Makefile (headers): Add bits/poll2.h.
43719
d1f741e9
WS
437202011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
43721
43722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43723 typo #include statement.
43724
ec09c1c4
UD
437252012-01-08 Ulrich Drepper <drepper@gmail.com>
43726
43727 * include/sys/cdefs.h: Define __attribute_alloc_size.
43728 * catgets/gencat.c: Add alloc_size attribute and apply consistently
43729 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43730 * elf/pldd.c: Likewise.
43731 * iconv/iconv_charmap.c: Likewise.
43732 * iconv/iconvconfig.c: Likewise.
43733 * iconv/strtab.c: Likewise.
43734 * locale/programs/locale.c: Likewise.
43735 * locale/programs/localedef.h: Likewise.
43736 * locale/programs/simple-hash.c: Likewise.
43737 * nscd/nscd.h: Likewise.
43738 * nss/makedb.c: Likewise.
43739 * sysdeps/generic/ldconfig.h: Likewise.
43740 * locale/programs/localedef.c: Remove xmalloc prototype.
43741 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43742
20b38e03
PP
437432012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
43744
43745 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43746 appropriate.
43747
a0da5fe1
UD
437482012-01-08 Ulrich Drepper <drepper@gmail.com>
43749
1d5a644a 43750 * math/Makefile (tests): Add tst-CMPLX.
669704fd 43751 * math/tst-CMPLX.c: New file.
1d5a644a 43752
8784a6db
UD
43753 * math/complex.h (CMPLXL): Fix typo.
43754
d9a216c0
UD
43755 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43756 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43757 GLIBC_2.16.
43758 * debug/tst-chk1.c: Add poll and ppoll tests.
43759 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43760 * include/sys/poll.h: Add hidden proto for ppoll.
43761 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43762 * sysdeps/mach/hurd/ppoll.c: Likewise.
43763 * io/ppoll.c: Likewise.
43764 * debug/poll_chk.c: New file.
43765 * debug/ppoll_chk.c: New file.
43766 * include/bits/poll2.h: New file.
43767 * io/bits/poll2.h: New file.
43768
ac097f5c
UD
43769 [BZ #1350]
43770 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43771
2119dcfa
UD
43772 * configure.in: static is always set to yes. Remove.
43773 * config.make.in: Don't set build-static.
43774 * Makeconfig: Remove use of build-static.
43775 * dlfcn/Makefile: Likewise.
43776 * elf/Makefile: Likewise.
43777 * math/Makefile: Likewise.
43778 * misc/Makefile: Likewise.
43779 * nptl/Makefile: Likewise.
43780 * sysdeps/mach/hurd/Makefile: Likewise.
43781
121766a9
UD
43782 * configure.in: PWD_P is not used anymore.
43783 * config.make.in: Remove PWD_P entry.
43784
51a1d39c 43785 * configure.in: Remove last remnants of RANLIB.
8720d066 43786 No need to check for signed size_t anymore.
215f4bdc
UD
43787 Don't set libc_commonpagesize and libc_relro_required here for Alpha
43788 and IA-64.
3857022a 43789 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
43790 * aclocal.m4: Likewise.
43791
d3ed7225
UD
43792 * wcsmbs/mbrtoc16.c: Implement using towc function.
43793 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43794 * wcsmbs/wcsmbsload.c: Likewise.
43795 * iconv/gconv_simple.c: Likewise.
43796 * iconv/gconv_int.h: Likewise.
43797 * iconv/gconv_builtin.h: Likewise.
43798 * iconv/iconv_prog.c: Remove CHAR16 handling.
43799
43800 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43801
43802 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43803
a0da5fe1
UD
43804 * configure.in: Remove --with-elf and --enable-bounded options.
43805 Dont set base_machine for ia64. More non-ELF conditions removed.
43806 Remove testing and setting of leading underscore information.
43807 * config.make.in (build-bounded): Set to no.
43808 * config.h.in: Remove NO_UNDERSCORES entry.
43809 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
43810 them.
43811 * csu/start.c: Remove !NO_UNDERSCORE code.
43812 * locale/localeinfo.h: Likewise.
43813 * sysdeps/generic/machine-gmon.h: Likewise.
43814 * sysdeps/generic/sysdep.h: Likewise.
43815 * sysdeps/i386/sysdep.h: Likewise.
43816 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43817 * sysdeps/mach/sysdep.h: Likewise.
43818 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43819 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43820 * sysdeps/sh/sysdep.h: Likewise.
43821 * sysdeps/sparc/sparc32/alloca.S: Likewise.
43822 * sysdeps/unix/i386/sysdep.S: Likewise.
43823 * sysdeps/unix/sparc/start.c: Likewise.
43824 * sysdeps/unix/sparc/sysdep.S: Likewise.
43825 * sysdeps/unix/sparc/sysdep.h: Likewise.
43826 * sysdeps/unix/start.c: Likewise.
43827 * sysdeps/unix/x86_64/sysdep.S: Likewise.
43828 * sysdeps/x86_64/sysdep.h: Likewise.
43829
df78418a
UD
438302012-01-07 Ulrich Drepper <drepper@gmail.com>
43831
a784e502
UD
43832 [BZ #13553]
43833 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43834 for non-gcc.
43835 * argp/argp-fmtstream.h: Use const instead __const.
43836 * argp/argp.h: Likewise.
43837 * assert/assert.h: Likewise.
43838 * bits/fenv.h: Likewise.
43839 * bits/sched.h: Likewise.
43840 * bits/sigset.h: Likewise.
43841 * bits/sigthread.h: Likewise.
43842 * catgets/nl_types.h: Likewise.
43843 * conform/data/pthread.h-data: Likewise.
43844 * crypt/crypt-private.h: Likewise.
43845 * crypt/crypt.h: Likewise.
43846 * crypt/crypt_util.c: Likewise.
43847 * ctype/ctype.h: Likewise.
43848 * debug/execinfo.h: Likewise.
43849 * debug/mbsnrtowcs_chk.c: Likewise.
43850 * debug/mbsrtowcs_chk.c: Likewise.
43851 * debug/wcsnrtombs_chk.c: Likewise.
43852 * debug/wcsrtombs_chk.c: Likewise.
43853 * debug/wcstombs_chk.c: Likewise.
43854 * dirent/dirent.h: Likewise.
43855 * dlfcn/dlfcn.h: Likewise.
43856 * elf/neededtest4.c: Likewise.
43857 * grp/grp.h: Likewise.
43858 * gshadow/gshadow.h: Likewise.
43859 * iconv/gconv.h: Likewise.
43860 * iconv/gconv_int.h: Likewise.
43861 * iconv/gconv_simple.c: Likewise.
43862 * iconv/iconv.h: Likewise.
43863 * iconv/loop.c: Likewise.
43864 * iconv/skeleton.c: Likewise.
43865 * include/aio.h: Likewise.
43866 * include/aliases.h: Likewise.
43867 * include/argz.h: Likewise.
43868 * include/arpa/inet.h: Likewise.
43869 * include/assert.h: Likewise.
43870 * include/dirent.h: Likewise.
43871 * include/dlfcn.h: Likewise.
43872 * include/execinfo.h: Likewise.
43873 * include/fcntl.h: Likewise.
43874 * include/fenv.h: Likewise.
43875 * include/glob.h: Likewise.
43876 * include/grp.h: Likewise.
43877 * include/libintl.h: Likewise.
43878 * include/mntent.h: Likewise.
43879 * include/netdb.h: Likewise.
43880 * include/pwd.h: Likewise.
43881 * include/rpc/netdb.h: Likewise.
43882 * include/sched.h: Likewise.
43883 * include/search.h: Likewise.
43884 * include/shadow.h: Likewise.
43885 * include/signal.h: Likewise.
43886 * include/stdio.h: Likewise.
43887 * include/stdlib.h: Likewise.
43888 * include/string.h: Likewise.
43889 * include/sys/socket.h: Likewise.
43890 * include/sys/stat.h: Likewise.
43891 * include/sys/statfs.h: Likewise.
43892 * include/sys/statvfs.h: Likewise.
43893 * include/sys/syslog.h: Likewise.
43894 * include/sys/time.h: Likewise.
43895 * include/sys/uio.h: Likewise.
43896 * include/time.h: Likewise.
43897 * include/unistd.h: Likewise.
43898 * include/utmp.h: Likewise.
43899 * include/wchar.h: Likewise.
43900 * include/wctype.h: Likewise.
43901 * inet/aliases.h: Likewise.
43902 * inet/arpa/inet.h: Likewise.
43903 * inet/netinet/ether.h: Likewise.
43904 * inet/netinet/in.h: Likewise.
43905 * intl/libintl.h: Likewise.
43906 * io/bits/fcntl2.h: Likewise.
43907 * io/fcntl.h: Likewise.
43908 * io/ftw.h: Likewise.
43909 * io/sys/poll.h: Likewise.
43910 * io/sys/stat.h: Likewise.
43911 * io/sys/statfs.h: Likewise.
43912 * io/sys/statvfs.h: Likewise.
43913 * io/utime.h: Likewise.
43914 * libio/bits/stdio.h: Likewise.
43915 * libio/bits/stdio2.h: Likewise.
43916 * libio/libio.h: Likewise.
43917 * libio/libioP.h: Likewise.
43918 * libio/stdio.h: Likewise.
43919 * locale/lc-ctype.c: Likewise.
43920 * locale/locale.h: Likewise.
43921 * login/utmp.h: Likewise.
43922 * malloc/arena.c: Likewise.
43923 * malloc/malloc.c: Likewise.
43924 * malloc/malloc.h: Likewise.
43925 * malloc/mcheck.c: Likewise.
43926 * malloc/mtrace.c: Likewise.
43927 * math/bits/mathcalls.h: Likewise.
43928 * math/fenv.h: Likewise.
43929 * math/math_private.h: Likewise.
43930 * misc/bits/error.h: Likewise.
43931 * misc/bits/syslog.h: Likewise.
43932 * misc/err.h: Likewise.
43933 * misc/error.h: Likewise.
43934 * misc/fstab.h: Likewise.
43935 * misc/mntent.h: Likewise.
43936 * misc/regexp.h: Likewise.
43937 * misc/search.h: Likewise.
43938 * misc/sgtty.h: Likewise.
43939 * misc/sys/mman.h: Likewise.
43940 * misc/sys/syslog.h: Likewise.
43941 * misc/sys/uio.h: Likewise.
43942 * misc/sys/xattr.h: Likewise.
43943 * misc/ttyent.h: Likewise.
43944 * nis/rpcsvc/ypclnt.h: Likewise.
43945 * nss/nss.h: Likewise.
43946 * posix/bits/unistd.h: Likewise.
43947 * posix/fnmatch.h: Likewise.
43948 * posix/glob.h: Likewise.
43949 * posix/sched.h: Likewise.
43950 * posix/spawn.h: Likewise.
43951 * posix/sys/wait.h: Likewise.
43952 * posix/unistd.h: Likewise.
43953 * posix/wordexp.h: Likewise.
43954 * pwd/pwd.h: Likewise.
43955 * resolv/netdb.h: Likewise.
43956 * resource/sys/resource.h: Likewise.
43957 * rt/aio.h: Likewise.
43958 * rt/bits/mqueue2.h: Likewise.
43959 * rt/mqueue.h: Likewise.
43960 * shadow/shadow.h: Likewise.
43961 * signal/signal.h: Likewise.
43962 * socket/send.c: Likewise.
43963 * socket/sendto.c: Likewise.
43964 * socket/sys/socket.h: Likewise.
43965 * stdio-common/printf.h: Likewise.
43966 * stdlib/bits/stdlib.h: Likewise.
43967 * stdlib/fmtmsg.h: Likewise.
43968 * stdlib/monetary.h: Likewise.
43969 * stdlib/stdlib.h: Likewise.
43970 * stdlib/ucontext.h: Likewise.
43971 * streams/stropts.h: Likewise.
43972 * string/argz.h: Likewise.
43973 * string/bits/string2.h: Likewise.
43974 * string/string.h: Likewise.
43975 * string/strings.h: Likewise.
43976 * sunrpc/rpc/auth.h: Likewise.
43977 * sunrpc/rpc/auth_des.h: Likewise.
43978 * sunrpc/rpc/clnt.h: Likewise.
43979 * sunrpc/rpc/netdb.h: Likewise.
43980 * sunrpc/rpc/pmap_clnt.h: Likewise.
43981 * sunrpc/rpc/xdr.h: Likewise.
43982 * sysdeps/generic/inttypes.h: Likewise.
43983 * sysdeps/generic/net/if.h: Likewise.
43984 * sysdeps/generic/sys/swap.h: Likewise.
43985 * sysdeps/gnu/net/if.h: Likewise.
43986 * sysdeps/gnu/utmpx.h: Likewise.
43987 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43988 * sysdeps/i386/i486/bits/string.h: Likewise.
43989 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43990 * sysdeps/s390/bits/string.h: Likewise.
43991 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43992 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43993 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43994 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43995 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43996 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43997 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43998 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43999 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44000 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44001 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44002 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44003 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44004 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44005 * sysdeps/unix/sysv/linux/readv.c: Likewise.
44006 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44007 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44008 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44009 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44010 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44011 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44012 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44013 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44014 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44015 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44016 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44017 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44018 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44019 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44020 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44021 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44022 * sysvipc/sys/ipc.h: Likewise.
44023 * sysvipc/sys/msg.h: Likewise.
44024 * sysvipc/sys/sem.h: Likewise.
44025 * sysvipc/sys/shm.h: Likewise.
44026 * termios/termios.h: Likewise.
44027 * time/sys/time.h: Likewise.
44028 * time/time.h: Likewise.
44029 * wcsmbs/bits/wchar2.h: Likewise.
44030 * wcsmbs/uchar.h: Likewise.
44031 * wcsmbs/wchar.h: Likewise.
44032 * wctype/wctype.h: Likewise.
44033
0269750c
UD
44034 [BZ #13551]
44035 * Makeconfig: Remove all but ELF support including AIX support.
44036 * Makerules: Likewise.
44037 * config.h.in: Likewise.
44038 * config.make.in: Likewise.
44039 * configure: Likewise.
44040 * configure.in: Likewise.
44041 * csu/Makefile: Likewise.
44042 * csu/version.c: Likewise.
44043 * debug/Makefile: Likewise.
44044 * dlfcn/Makefile: Likewise.
44045 * elf/Makefile: Likewise.
44046 * extra-lib.mk: Likewise.
44047 * iconv/Makefile: Likewise.
44048 * include/libc-symbols.h: Likewise.
44049 * include/shlib-compat.h: Likewise.
44050 * resolv/Makefile: Likewise.
44051 * resolv/res_libc.c: Likewise.
44052 * rt/Makefile: Likewise.
44053 * sysdeps/i386/asm-syntax.h: Likewise.
44054 * sysdeps/i386/sysdep.h: Likewise.
44055 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44056 * sysdeps/mach/sysdep.h: Likewise.
44057 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44058 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44059 * sysdeps/s390/asm-syntax.h: Likewise.
44060 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44061 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44062 * sysdeps/sh/sysdep.h: Likewise.
44063 * sysdeps/unix/sparc/sysdep.h: Likewise.
44064 * sysdeps/wordsize-32/divdi3.c: Likewise.
44065 * sysdeps/x86_64/sysdep.h: Likewise.
44066
00bbd29b
UD
44067 * argp/Versions: Remove _argp_unlock_xxx.
44068
44069 [BZ #13559]
44070 * abilist/ld.abilist: Update. Adjust for removal of tls option.
44071 * abilist/libBrokenLocale.abilist: Likewise.
44072 * abilist/libanl.abilist: Likewise.
44073 * abilist/libc.abilist: Likewise.
44074 * abilist/libcrypt.abilist: Likewise.
44075 * abilist/libdl.abilist: Likewise.
44076 * abilist/libm.abilist: Likewise.
44077 * abilist/libnsl.abilist: Likewise.
44078 * abilist/libpthread.abilist: Likewise.
44079 * abilist/libresolv.abilist: Likewise.
44080 * abilist/librt.abilist: Likewise.
44081 * abilist/libthread_db.abilist: Likewise.
44082 * abilist/libutil.abilist: Likewise.
44083 * abilist/libnss_db.abilist: New file.
44084
44085 * scripts/abilist.awk: Add support for indirect functions.
44086
a2693a0e
UD
44087 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44088
3f05895f
UD
44089 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44090
ecb6fb48
UD
44091 * shlib-versions: Remove entries for ports architectures.
44092
664f8cb9
UD
44093 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
44094 files in ports.
44095 * elf/stackguard-macros.h: Remove support for IA-64.
44096 * elf/tst-auditmod1.c: Likewise.
44097 * sysdeps/generic/ldsodefs.h: Likewise.
44098
7ae81d88
UD
44099 * sysdeps/unix/sysv/linux/configure.in: Ports should define
44100 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44101 configure files.
44102
bdeba135
UD
44103 [BZ #13552]
44104 * configure.in: Remove --enable-omitfp support.
44105 * FAQ.in: Adjust.
44106 * config.make.in: Likewise.
44107 * Makeconfig: Likewise.
44108 * manual/install.texi: Likewise.
44109
d75a0a62
UD
44110 In case anyone cares, the IA-64 architecture could move to ports.
44111 * sysdeps/ia64/*: Removed.
44112 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 44113 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 44114
dcc9756b
UD
44115 [BZ #13555]
44116 * configure.in: Remove entries for unsupported architectures.
44117
d3761ebc 44118 [BZ #13533]
9954432e
UD
44119 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44120 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
44121 routines.
44122 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44123 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44124 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
44125 fall back to using wcrtomb.
44126 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44127 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
44128 renaming.
44129 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44130 * wcsmbs/tst-c16c32-1.c: New file.
44131
44132 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44133 local variable.
44134
c3a87236
UD
44135 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44136
28926a1b
UD
44137 * elf/tst-unique3.cc: Add explicit declaration of gets.
44138 * elf/tst-unique3lib.cc: Likewise.
44139 * elf/tst-unique3lib2.cc: Likewise.
44140 * elf/tst-unique4.cc: Likewise.
44141
df78418a
UD
44142 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44143
8ecd6b2a
JM
441442012-01-06 Joseph Myers <joseph@codesourcery.com>
44145
44146 [BZ #13566]
44147 * assert/assert.h (static_assert): Don't define for C++.
44148 * libio/stdio.h (gets): Do declare for C++ <= C++11.
44149 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44150
9f115170
UD
441512012-01-03 Ulrich Drepper <drepper@gmail.com>
44152
5e0d0300
UD
44153 * iconv/loop.c (single loop): Fix assertion in storing of
44154 remaining bytes.
44155
9f115170
UD
44156 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44157
81fb02b0
UD
441582012-01-01 Ulrich Drepper <drepper@gmail.com>
44159
44160 * posix/getconf.c: Update copyright year.
44161 * nss/getent.c: Likewise.
a316c1f6 44162 * nss/makedb.c: Likewise.
81fb02b0
UD
44163 * iconv/iconvconfig.c: Likewise.
44164 * iconv/iconv_prog.c: Likewise.
44165 * elf/ldconfig.c: Likewise.
a316c1f6
UD
44166 * elf/pldd.c: Likewise.
44167 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
44168 * catgets/gencat.c: Likewise.
44169 * csu/version.c: Likewise.
44170 * elf/ldd.bash.in: Likewise.
44171 * elf/sprof.c (print_version): Likewise.
44172 * locale/programs/locale.c: Likewise.
44173 * locale/programs/localedef.c: Likewise.
a316c1f6 44174 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
44175 * nscd/nscd.c (print_version): Likewise.
44176 * debug/xtrace.sh: Likewise.
44177 * malloc/memusage.sh: Likewise.
44178 * malloc/mtrace.pl: Likewise.
44179 * debug/catchsegv.sh: Likewise.
44180
2ba92745
JJ
441812011-12-30 Jakub Jelinek <jakub@redhat.com>
44182
44183 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44184 pure attribute.
44185
dadebdae
UD
441862011-12-24 Ulrich Drepper <drepper@gmail.com>
44187
d3761ebc 44188 [BZ #13533]
db6af3eb
UD
44189 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44190 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44191 transformations.
44192 * iconv/gconv_int.h: Likewise.
44193 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44194 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44195 from libc for GLIBC_2.16.
44196 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44197 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44198 * wcsmbs/uchar.h: Really define mbstate_t.
44199 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44200 * wcsmbs/c16rtomb.c: New file.
44201 * wcsmbs/mbrtoc16.c: New file.
44202 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44203 for C/POSIX locale.
44204 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44205 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44206
dadebdae
UD
44207 * wcsmbs/wchar.h: Add missing __restrict.
44208
67371b56
UD
442092011-12-23 Ulrich Drepper <drepper@gmail.com>
44210
74033a25
UD
44211 [BZ #13532]
44212 * time/Makefile (routines): Add timespec_get.
44213 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44214 * time/time.h: Define TIME_UTC and declare timespec_get. Define
44215 timespec for ISO C11.
44216 * time/timespec_get.c: New file.
44217 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44218 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44219
380d7e87
UD
44220 [BZ #13531]
44221 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44222 * stdlib/stdlib.h: Declare aligned_alloc.
44223 * Versions.def: Add GLIBC_2.16 for libc.
44224 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44225
4e9e7a35
UD
44226 [BZ 13527]
44227 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44228 ISO C11.
44229
380d7e87 44230 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
44231 code.
44232
03a71829
UD
44233 [BZ #13528]
44234 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44235
839e283e
UD
44236 [BZ #13529]
44237 * assert/assert.h (static_assert): Define.
44238
ce5294e2 44239 * version.h: Update for 2.16 development version.
90fa7312 44240
8d44e150 44241 [BZ #13526]
d7809905
UD
44242 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44243 _ISOC11_SOURCE.
44244
c0da14cd
UD
44245 * version.h (RELEASE): Bump for 2.15 release.
44246 * include/features.h (__GLIBC_MINOR__): Bump to 15.
44247
530a3249
MP
44248 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44249 Patch by Marek Polacek <mpolacek@redhat.com>.
44250
67371b56
UD
44251 * bits/byteswap.h: Protect long long constants with __extension__.
44252 * sysdeps/i386/bits/byteswap.h: Likewise.
44253 * sysdeps/ia64/bits/byteswap.h: Likewise.
44254 * sysdeps/s390/bits/byteswap.h: Likewise.
44255 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44256
15db4de1
LD
442572011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44258
44259 [BZ #13540]
bbe315ea
LD
44260 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44261 destination buffer.
15db4de1
LD
44262 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44263
2b2596b1
MP
442642011-12-23 Marek Polacek <polacek@redhat.com>
44265
44266 * elf/dl-addr.c (determine_info): Add inline keyword.
44267 * elf/tst-auditmod4b.c (check_avx): Likewise.
44268 * elf/tst-auditmod6b.c (check_avx): Likewise.
44269 * elf/tst-auditmod6c.c (check_avx): Likewise.
44270 * elf/tst-auditmod7b.c (check_avx): Likewise.
44271
70c6c246
UD
442722011-12-23 Ulrich Drepper <drepper@gmail.com>
44273
44274 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44275 !__SSE_MATH__.
44276
c044cf14
LD
442772011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44278
15db4de1 44279 [BZ #13540]
c044cf14
LD
44280 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44281 processing for last bytes.
44282
6b13d9d9
BH
442832011-08-06 Bruno Haible <bruno@clisp.org>
44284
d455f537
BH
44285 [BZ #13061]
44286 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44287 U+0385, not to U+1FEE.
44288
6b13d9d9
BH
44289 [BZ #13062]
44290 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44291 entry for U+00A5 U+0301.
44292
db910efd
UD
442932011-12-22 Ulrich Drepper <drepper@gmail.com>
44294
27deeafc
UD
44295 [BZ #13166]
44296 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44297 buffer for the output is too small.
44298
aed9d171
UD
44299 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44300 optimization.
44301
db910efd
UD
44302 [BZ #13185]
44303 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44304 SSE flags if possible.
44305
2bd779ae
LD
443062011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44307
e7f9dac3 44308 [BZ #13540]
2bd779ae
LD
44309 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44310 processing for last bytes.
44311
154bfc16
JM
443122011-12-22 Joseph Myers <joseph@codesourcery.com>
44313
44314 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44315 (syscall-list-default-options, syscall-list-default-condition)
44316 (syscall-list-includes): Define.
44317 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44318 list of ABIs and options and #if conditions for each ABI. Do not
44319 handle common syscalls between ABIs specially.
44320 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44321 Remove.
44322 (syscall-list-variants, syscall-list-32bit-options)
44323 (syscall-list-32bit-condition, syscall-list-64bit-options)
44324 (syscall-list-64bit-condition): Define.
44325 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44326 (syscall-list-variants, syscall-list-32bit-options)
44327 (syscall-list-32bit-condition, syscall-list-64bit-options)
44328 (syscall-list-64bit-condition): Define.
44329 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44330 Remove.
44331 (syscall-list-variants, syscall-list-32bit-options)
44332 (syscall-list-32bit-condition, syscall-list-64bit-options)
44333 (syscall-list-64bit-condition): Define.
44334 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44335 Remove.
44336 (syscall-list-variants, syscall-list-32bit-options)
44337 (syscall-list-32bit-condition, syscall-list-64bit-options)
44338 (syscall-list-64bit-condition): Define.
44339
21eaf3a5
UD
443402011-12-22 Ulrich Drepper <drepper@gmail.com>
44341
16c6f992
UD
44342 * locale/iso-639.def: Add brx entry.
44343
41043168
UD
44344 [BZ #13328]
44345 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44346 Proposed by Mariusz_Cukr <marcukr@op.pl>.
44347
21eaf3a5
UD
44348 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44349 __feraiseexcept_renamed.
44350
e3a851a2
UD
443512011-12-21 Ulrich Drepper <drepper@gmail.com>
44352
4920765e
UD
44353 [BZ #13538]
44354 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44355 EPOLLET with unsigned values.
44356 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44357 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44358
e3a851a2
UD
44359 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44360 to large cancellation.
44361 * math/s_cacoshf.c: Likewise.
44362 * math/s_cacoshl.c: Likewise.
44363
b27e24b8
RK
443642011-11-18 Richard B. Kreckel <kreckel@ginac.de>
44365
44366 [BZ #13305]
aebefeee 44367 [BZ #12786]
b27e24b8
RK
44368 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44369 * math/s_cacoshf.c: Likewise.
44370 * math/s_cacoshl.c: Likewise.
44371
ee190f67
UD
443722011-12-21 Ulrich Drepper <drepper@gmail.com>
44373
44374 [BZ #13439]
44375 * iconv/gconv.h: Define __GCONV_SWAP.
44376 * iconvdata/unicode.c: The swap bit must be stored in __flags.
44377 * iconvdata/utf-16.c: Likewise.
44378 * iconvdata/utf-32.c: Likewise.
44379
707f25df
AS
443802011-12-21 Andreas Schwab <schwab@linux-m68k.org>
44381
44382 [BZ #13524]
44383 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44384 numerator after shifting it by one limb.
44385
d2daaa1e
RÁE
443862011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
44387
44388 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44389 under [__USE_EXTERN_INLINES].
44390
a4647e72
UD
443912011-12-17 Ulrich Drepper <drepper@gmail.com>
44392
44393 [BZ #13446]
44394 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44395
f0b264f1
AZ
443962011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44397
44398 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44399 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44400 optimized code.
44401 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44402 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44403 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44404 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44405 for strncasecmp/strncasecmp_l compilation.
44406 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44407 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44408
8ef4f244
MP
444092011-12-08 Marek Polacek <mpolacek@redhat.com>
44410
44411 [BZ #13484]
44412 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44413 of __asm__.
44414
97ac2654
UD
444152011-12-17 Ulrich Drepper <drepper@gmail.com>
44416
44417 [BZ #13506]
44418 * time/tzfile.c (__tzfile_read): Check values from file header.
44419
91d2a845
WS
444202011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
44421
44422 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44423 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44424 * powerpc/powerpc32/dl-start.S: Likewise.
44425 * powerpc/powerpc32/elf/start.S: Likewise.
44426 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44427 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44428 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44429 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44430 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44431 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44432 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44433 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44434 * powerpc/powerpc32/fpu/s_round.S: Likewise.
44435 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44436 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44437 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44438 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44439 * powerpc/powerpc32/memset.S: Likewise.
44440 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44441 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44442 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44443 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44444 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44445 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44446 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44447 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44448 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44449 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44450 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44451 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44452 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44453
a1267ba1
AZ
444542011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44455
44456 * math/libm-test.inc: Added more nearbyint tests.
44457 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44458 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44459 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44460 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44461
ad8ac1bd
RL
444622011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
44463
44464 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44465 FD_CLOEXEC.
44466
1d3e4b61
UD
444672011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44468
44469 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44470 Add wcscpy-ssse3 wcscpy-c.
44471 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44472 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44473 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44474 * sysdeps/x86_64/wcschr.S: New file.
44475 * sysdeps/x86_64/wcsrchr.S: New file.
44476 * string/test-strcmp.c: Remove checking of wcscmp function for
44477 wrong alignments.
44478 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44479 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44480 wcsrchr-sse2 wcsrchr-c.
44481 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44482 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44483 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44484 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44485 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44486 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44487 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44488 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44489 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44490 * wcsmbc/wcschr.c (WCSCHR): New macro.
44491
5b330a2d
UD
444922011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44493
44494 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44495 * wcsmbs/test-wcsrchr.c: New file.
44496 * string/test-strrchr.c: Add wcsrchr support.
44497 (WIDE): New macro.
44498 * wcsmbs/test-wcscpy.c: New file.
44499 * string/test-strcpy.c: Add wcscpy support.
44500 (WIDE): New macro.
26428b7c 44501
f039c043
UD
445022011-12-10 Ulrich Drepper <drepper@gmail.com>
44503
44504 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44505 the inner loop.
44506
850fb039
AS
445072011-12-06 Andreas Schwab <schwab@linux-m68k.org>
44508
44509 [BZ #13472]
44510 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44511
4efbd5cb
UD
445122011-12-04 Ulrich Drepper <drepper@gmail.com>
44513
52ff5dd0 44514 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 44515 Minor optimizations.
52ff5dd0 44516
4efbd5cb
UD
44517 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44518 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44519 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44520
8a426e12
UD
445212011-12-03 Ulrich Drepper <drepper@gmail.com>
44522
aff2453d
UD
44523 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44524 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44525 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44526 for gcc to avoid warnings.
44527 * inet/Makefile (tests): Add tst-checks.
44528 * inet/tst-checks.c: New file.
44529
44530 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44531 warning.
44532
44533 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44534 __wmemcmp_sse2.
44535
44536 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44537 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44538
8a426e12
UD
44539 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44540
9bea3473
UD
445412011-12-02 Ulrich Drepper <drepper@gmail.com>
44542
3a965496
UD
44543 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44544 problem.
44545
9bea3473
UD
44546 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44547
f101631b
UD
445482011-11-29 Joseph Myers <joseph@codesourcery.com>
44549
44550 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44551 conditional on GCC version.
44552 (__arch_compare_and_exchange_val_8_acq)
44553 (__arch_compare_and_exchange_val_16_acq)
44554 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44555 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44556 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44557
a98275aa
UD
445582011-12-02 Joseph Myers <joseph@codesourcery.com>
44559
44560 * sysdeps/sh/backtrace.c: New file.
44561
d4cc29a2
AS
445622011-12-02 Andreas Schwab <schwab@redhat.com>
44563
44564 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
44565 parenthesis.
44566
6257af2d
AS
445672011-12-01 Andreas Schwab <schwab@redhat.com>
44568
44569 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44570 falling back to utime.
44571
b5f44c1a
AS
445722011-11-30 Andreas Schwab <schwab@redhat.com>
44573
44574 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44575 expectations for float.
44576
f3a6cc0a
AS
445772011-11-29 Andreas Schwab <schwab@redhat.com>
44578
44579 * locale/weight.h (findidx): Add parameter len.
44580 * locale/weightwc.h (findidx): Likewise.
44581 * posix/fnmatch_loop.c (FCT): Adjust caller.
44582 * posix/regcomp.c (build_equiv_class): Likewise.
44583 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44584 * posix/regexec.c (check_node_accept_bytes): Likewise.
44585 * string/strcoll_l.c (STRCOLL): Likewise.
44586 * string/strxfrm_l.c (STRXFRM): Likewise.
44587
9d65ea3a
UD
445882011-11-17 Ulrich Drepper <drepper@gmail.com>
44589
44590 * Makefile.in: Remove CVSOPT handling.
44591 * configure.in: Remove use of AC_REVISION.
44592 * iconvdata/Makefile (distribute): No need to filter out CVS.
44593 * scripts/list-sources.sh: Remove CVS, subversion and monotone
44594 handling.
44595
5583a086
AS
445962011-11-16 Andreas Schwab <schwab@redhat.com>
44597
44598 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44599 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44600 [USE_AS_STRNCASECMP_L]: Likewise.
44601 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44602 NO_TLS_DIRECT_SEG_REFS.
44603 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44604 Fix argument offsets for non-PIC.
44605 [USE_AS_STRNCASECMP_L]: Likewise.
44606 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44607 NO_TLS_DIRECT_SEG_REFS.
44608
d62a8200
UD
446092011-11-15 Ulrich Drepper <drepper@gmail.com>
44610
9d65ea3a 44611 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
44612 O_CLOEXEC.
44613 * locale/loadlocale.c (_nl_load_locale): Likewise.
44614
09f93bd3
AS
446152011-11-15 Andreas Schwab <schwab@redhat.com>
44616
446514f9
AS
44617 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44618 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44619 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44620 (SYSCALL_GETTIME): Set errno on error.
44621
09f93bd3
AS
44622 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44623 count references to noai6ai_cached.
44624
312be3f9
UD
446252011-11-15 Ulrich Drepper <drepper@gmail.com>
44626
44627 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44628
44629 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44630 FD_CLOEXEC for /proc/self/maps.
44631
44632 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44633 FD_CLOEXEC for /proc/meminfo.
44634
44635 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44636 gai.conf.
44637
44638 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
44639 FD_CLOEXEC for given file.
44640
44641 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44642
44643 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44644 FD_CLOEXEC for /etc/hosts.
44645 (_gethtent): Likewise.
44646
44647 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44648
44649 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44650 cancellation and set FD_CLOEXEC for /etc/netgroup.
44651
44652 * nss/nss_files/files-key.c (search): Don't allow cancellation when
44653 reading /etc/publickey.
44654
44655 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44656 allow cancellation when reading /etc/group.
44657
44658 * nss/nss_files/files-alias.c (internal_setent): Don't allow
44659 cancellation.
44660 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
44661
44662 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44663 when using data file.
44664
44665 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44666
44667 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44668 (write_nis_obj): Use "c" and "e" in fopen.
44669
44670 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44671
44672 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44673
44674 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44675
44676 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44677
44678 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44679 locale.alias.
44680
44681 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44682
44683 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44684
44685 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44686
44687 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44688 file parsing and set FD_CLOEXEC.
44689
82af0fa8
UD
446902011-11-14 Ulrich Drepper <drepper@gmail.com>
44691
44692 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44693
a5fb313c
AS
446942011-11-14 Andreas Schwab <schwab@redhat.com>
44695
44696 * malloc/arena.c (arena_get2): Don't call reused_arena when
44697 _int_new_arena failed.
44698
6abf3465
UD
446992011-11-14 Ulrich Drepper <drepper@gmail.com>
44700
44701 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44702 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44703 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44704 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44705 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44706 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44707 to compile strcasecmp and strncasecmp.
44708 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44709 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44710
44711 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44712
76e3966e
UD
447132011-11-13 Ulrich Drepper <drepper@gmail.com>
44714
44715 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44716 locale-defines.sym to gen-as-const-headers.
44717 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44718 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44719 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44720 to compile strcasecmp and strncasecmp.
44721 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44722 strcasecmp_l and strncasecmp_l.
44723 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44724 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44725 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44726 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44727 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44728 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44729 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44730 * sysdeps/i386/i686/multiarch/strncase.S: New file.
44731 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44732 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44733 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44734
ab26144e
UD
447352011-11-12 Ulrich Drepper <drepper@gmail.com>
44736
7edb22ef
UD
44737 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44738 result of SYSDEP_GETTIME_CPU to retval.
44739 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44740 parameter list to macro. Remove trailing semicolon. Adjust users.
44741
9694fc44
UD
44742 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44743 variable.
44744
8ad89ef8
UD
44745 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44746 mantissa words.
44747 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44748
0c822ef9
UD
44749 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44750 from unused variable.
44751
874e0564
UD
44752 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44753 DWARF definitions.
44754 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44755 for assembling.
44756
3a2edc79
UD
44757 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44758 over namespaces.
44759
f3c2577f
UD
44760 * sunrpc/rpc_prot.c (rejected): Fix case value.
44761
294ce126
UD
44762 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44763 unsigned long long int to avoid warnings in shift.
44764
5e2b63c6
UD
44765 * posix/regex_internal.c (re_string_reconstruct): Actually use result
44766 of use of trans.
44767 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44768 variable tmp.
44769
e7f4b08e
UD
44770 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44771 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44772 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44773
ab26144e
UD
44774 * nis/nis_table.c (nis_list): Use variable of correct type for
44775 result of __follow_path call.
44776
8a6d5255
AZ
447772011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44778
44779 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44780 of math functions ceil, trunc, floor, round, and sqrt, when
44781 avaliable on the platform.
44782 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44783 name clash.
44784 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44785 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44786 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44787
aaddc98c
MP
447882011-10-30 Marek Polacek <mpolacek@redhat.com>
44789
44790 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44791 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44792
95b7042b
RM
447932011-11-11 Roland McGrath <roland@hack.frob.com>
44794
44795 * include/unistd.h: Fix __readlink return type.
44796 Reported by Chris Metcalf <cmetcalf@tilera.com>.
44797
57769839
UD
447982011-11-11 Ulrich Drepper <drepper@gmail.com>
44799
44800 * stdlib/ucontext.h: Undo last change for makecontext.
44801
edc5984d
AS
448022011-11-11 Andreas Schwab <schwab@redhat.com>
44803
98591e58
AS
44804 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44805
edc5984d
AS
44806 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44807 * setjmp/setjmp.h: Mark functions as non-leaf.
44808 * setjmp/bits/setjmp2.h: Likewise.
44809 * stdlib/ucontext.h: Likewise.
44810
77cdc054
AS
448112011-11-10 Andreas Schwab <schwab@redhat.com>
44812
44813 * malloc/arena.c (_int_new_arena): Don't increment narenas.
44814 (reused_arena): Don't check arena limit.
44815 (arena_get2): Atomically check arena limit.
44816
fe72eebd
UD
448172011-11-08 Ulrich Drepper <drepper@gmail.com>
44818
5f078c32
UD
44819 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44820 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44821
fe72eebd
UD
44822 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44823 instructions.
44824
ae1bc2fa
AS
448252011-11-07 Andreas Schwab <schwab@redhat.com>
44826
7583a88d
AS
44827 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44828 handler when locking.
44829
ae1bc2fa
AS
44830 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44831 Fix size of allocated buffer.
44832
10fb0bfa
AS
448332011-11-04 Andreas Schwab <schwab@redhat.com>
44834
998832a4
AS
44835 [BZ #10103]
44836 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44837 declarations for long double functions.
44838 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44839
10fb0bfa
AS
44840 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44841
3d7ba52b
AS
448422011-11-03 Andreas Schwab <schwab@redhat.com>
44843
a9ae54a1
AS
44844 * nscd/nscd.c (main): Don't start AVC thread until credentials are
44845 installed.
44846
3d7ba52b
AS
44847 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44848 is disabled.
44849
bc8db248
ST
448502011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
44851
44852 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44853
45b96dd6
AS
448542011-11-01 Andreas Schwab <schwab@linux-m68k.org>
44855
647776f6
AS
44856 * include/alloca.h (stackinfo_alloca_round): Define.
44857 (extend_alloca): Use it.
44858 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44859 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44860 here.
44861
d91a8b93
AS
44862 * scripts/check-local-headers.sh: Ignore libaudit.h.
44863
45b96dd6
AS
44864 * nscd/Makefile (extra-objs): Make recursively expanded.
44865
432d41ce
UD
448662011-11-01 Ulrich Drepper <drepper@gmail.com>
44867
34372fc6
UD
44868 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44869 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44870
fadb59f8
UD
44871 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44872 * posix/tst-rfc3484-2.c: Likewise.
44873 * posix/tst-rfc3484-3.c: Likewise.
44874
78239589
UD
44875 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44876 process_vm_writev.
44877 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44878 process_vm_writev.
44879 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44880 process_vm_writev from libc using GLIBC_2.15 version.
44881
432d41ce
UD
44882 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44883
02f9c6cf
PP
448842011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
44885
44886 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44887 stack usage.
44888
3a2c0242
UD
448892011-10-31 Ulrich Drepper <drepper@gmail.com>
44890
f4ec4833
UD
44891 [BZ #13367]
44892 * nss/getent.c (initgroups_keys): Show error message in case no group
44893 names are given.
44894
3a2c0242
UD
44895 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44896 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44897 __bump_nl_timestamp.
44898 * nscd/connections (nscd_init): When host database is served open
44899 netlink socket and request notification about configuration changes.
44900 (main_loop_poll): Track netlink file descriptor and bump timestamp
44901 in case data becomes available.
44902 (main_loop_epoll): Likewise.
44903 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44904 (database_pers_head): Add extra_data fileds.
44905 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44906 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44907 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44908 Adjust caller.
44909 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44910 in6ai data, call __free_in6ai.
44911 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44912 Add -DHAVE_NETLINK.
44913 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
44914 interface information. Reuse previous data if netlink timestamp
44915 is not changed.
44916 (__bump_nl_timestamp): New function.
44917 (__free_in6ai): New function.
44918
636064eb
UD
449192011-10-30 Ulrich Drepper <drepper@gmail.com>
44920
44921 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44922 close_not_cancel_no_status here.
44923 (__check_pf): Reorganize code a bit to not call close twice if OOM.
44924
9beb2334
UD
449252011-10-29 Ulrich Drepper <drepper@gmail.com>
44926
6ef76f3b
UD
44927 [BZ #13276]
44928 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44929 return value.
44930
0ffc4f3e 44931 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
44932 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44933 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44934
cb95113e
UD
449352011-07-03 Andreas Jaeger <aj@suse.de>
44936
44937 [BZ #10709]
44938 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44939 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44940 * math/libm-test.inc (sin_test): Add test case.
44941
a1b560ff
UD
449422011-10-29 Ulrich Drepper <drepper@gmail.com>
44943
c9aaface
UD
44944 [BZ #13337]
44945 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44946 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44947
d272e7f1
UD
44948 * elf/chroot_canon.c (chroot_canon): Cleanups.
44949
1bc33071
UD
44950 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44951
1760874d
TJ
44952 [BZ #13335]
44953 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44954 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44955
51d91b18
UD
44956 * string/test-strchr.c: Make usable for strchrnul testing.
44957 * string/test-strchrnul.c: New file.
44958 * string/Makefile (strop-tests): Add strchrnul.
44959
a1b560ff 44960 * po/it.po: Update from translation team.
b611fb81 44961 * po/es.po: Likewise.
a1b560ff 44962
a5b81e1f
UD
449632011-10-28 Ulrich Drepper <drepper@gmail.com>
44964
fd52bc6d
UD
44965 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44966 the three constants needed as parameters. Drop the others.
44967 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44968 __m128i_strloadu_tolower.
52e4b9eb
UD
44969 Create and initialize variable zero and use it in all the places
44970 where _mm_setzero_si128 was used.
fd52bc6d 44971
a5b81e1f
UD
44972 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44973 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44974 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44975 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44976 anymore.
44977 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44978 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44979 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44980 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44981 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44982 __mpranred, __mptan.
44983 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44984 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44985 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44986 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44987 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44988 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44989 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44990 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44991 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44992
b4343346
AS
449932011-10-28 Andreas Schwab <schwab@redhat.com>
44994
0c92d8a8
AS
44995 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44996 redefine if SHARED.
44997 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44998
b4343346
AS
44999 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45000 wide char related routines to wcsmbs subdir.
45001
3871f58f
AS
450022011-10-27 Andreas Schwab <schwab@redhat.com>
45003
45004 [BZ #13344]
45005 * misc/sys/cdefs.h (__THROWNL): Define.
45006 * posix/unistd.h: Use __THREADNL instead of __THREAD
45007 for memory synchronization functions.
45008
94d44d9f
RM
450092011-10-26 Roland McGrath <roland@hack.frob.com>
45010
21b64b15 45011 [BZ #13349]
94d44d9f
RM
45012 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45013 doesn't exist.
45014 * manual/stdio.texi (Obstack Streams): Node removed.
45015
f6ce9294
AS
450162011-10-26 Andreas Schwab <schwab@redhat.com>
45017
80479147
AS
45018 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45019 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45020 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45021
f6ce9294
AS
45022 * math/math_private.h (math_force_eval): Allow non-addressable
45023 arguments.
45024 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45025
618280a1
UD
450262011-10-25 Ulrich Drepper <drepper@gmail.com>
45027
e0016b11
UD
45028 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45029 file is not needed.
45030
45031 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45032 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45033 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45034 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45035 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45036 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45037 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45038 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45039 Add AVX variants.
45040 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45041 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45042 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45043 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45044 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45045 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45046 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45047 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45048 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45049 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45050 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45051 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45052 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45053 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45054 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45055 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45056 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45057 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45058 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45059
45060 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45061 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
45062
618280a1
UD
45063 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45064 place. Use VEX encoding when compiling for AVX.
45065
37822576
AS
450662011-10-25 Andreas Schwab <schwab@redhat.com>
45067
1f1e1947
AS
45068 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45069 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45070
37822576
AS
45071 * string/test-strchr.c (do_test): Don't generate NUL bytes.
45072
31ea014d
UD
450732011-10-25 Ulrich Drepper <drepper@gmail.com>
45074
d7826aa1 45075 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 45076 useless if() expression.
d7826aa1
UD
45077 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45078 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45079 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45080 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45081 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45082 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45083 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45084 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45085 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45086 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45087 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45088 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45089 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45090 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45091 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45092 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45093 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45094 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45095 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45096
31ea014d
UD
45097 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45098
16437fec
AS
450992011-10-25 Andreas Schwab <schwab@redhat.com>
45100
45101 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45102 condition.
45103 * elf/dl-fini.c (_dl_sort_fini): Likewise.
45104
31d3cc00
UD
451052011-10-25 Ulrich Drepper <drepper@gmail.com>
45106
45107 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45108 .text section. Avoid duplicate constants.
45109 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45110 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45111 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45112 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45113 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45114 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45115 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45116 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45117 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45118 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45119 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45120 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45121 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45122 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45123 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45124 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45125 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45126 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45127 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45128 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45129 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45130 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45131 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45132 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45133 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45134 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45135 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45136 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45137 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45138 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45139 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45140 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45141 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45142 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45143 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45144 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45145 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45146 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45147 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45148 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45149 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45150 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45151 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45152 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45153 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45154
58985aa9
UD
451552011-10-24 Ulrich Drepper <drepper@gmail.com>
45156
202c9deb
UD
45157 * sysdeps/x86_64/dla.h: Move to ...
45158 * sysdeps/x86_64/fpu/dla.h: ...here.
45159 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45160 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 45161
af968f62
UD
45162 * config.make.in: Add have-mfma4 entry.
45163 * configure.in: Substitute libc_cv_cc_fma4.
45164 * math/Makefile (dbl-only-routines): Add sincostab.
45165 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45166 Use __sincostab not sincos.
45167 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45168 name is a macro.
45169 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45170 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45171 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45172 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
45173 using __copysign.
45174 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
45175 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
45176 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45177 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45178 and __inv.
45179 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45180 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45181 __copysign.
45182 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
45183 define aliases when function name is a macro.
45184 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45185 sysdeps/ieee754/dbl-64/sincos.tbl.
45186 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45187 fma4-enabled routines.
45188 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45189 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45190 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45191 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45192 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45193 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45194 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45195 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45196 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45197 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45198 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45199 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45200 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45201 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45202 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45203 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45204 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45205 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45206 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45207 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45208 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45209 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45210 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45211 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45212 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45213 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45214 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45215 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45216 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45217 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45218
58985aa9
UD
45219 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45220 rename.
45221 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45222 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45223 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45224 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45225 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45226 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45227 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45228 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45229
a201fbcf
AS
452302011-10-24 Andreas Schwab <schwab@redhat.com>
45231
45232 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45233
fc2ee42a
LD
452342011-10-23 Ulrich Drepper <drepper@gmail.com>
45235
bb3129bd
UD
45236 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45237
0275fff8
UD
45238 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45239 prediction.
45240 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45241
2fa2ae85
UD
45242 * string/strnlen.c: Don't define STRNLEN, reverse logic.
45243 Remove unused variable magic_bits.
45244 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45245
fc2ee42a
LD
45246 * string/strnlen.c: Define and use STRNLEN macro.
45247 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45248 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45249 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45250 * wcsmbs/wcslen.c: Define and use WCSLEN.
45251 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45252 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45253 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45254 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45255 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45256 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45257 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45258
ce7dd29f
LD
452592011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45260
45261 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45262 strnlen-sse2-no-bsf.
45263 Rename strlen-no-bsf to strlen-sse2-no-bsf.
45264 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45265 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45266 Add strnlen support.
45267 (USE_AS_STRNLEN): New macro.
45268 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45269 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45270 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45271 * sysdeps/x86_64/wcslen.S: New file.
45272
979c70a3
MZ
452732011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
45274
45275 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45276 XMM-moves are used for copying on small sizes.
45277
2d09f82f
LD
452782011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45279
45280 * wcsmbs/Makefile (strop-tests): Add wcschr.
45281 * wcsmbs/test-wcschr.c: New file.
45282 * string/test-strchr.c: Update.
45283 Add wcschr support.
45284 (WIDE): New macro.
45285
619fccca
LD
452862011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45287
2d09f82f 45288 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
45289 * wcsmbs/test-wcslen.c: New file.
45290 * string/test-strlen.c: Update.
45291 Add wcslen support.
45292 (WIDE): New macro.
45293
09f699ea
UD
452942011-10-23 Ulrich Drepper <drepper@gmail.com>
45295
45296 * po/it.po: Update from translation team.
45297
95584d3b
LD
452982011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45299
45300 * sysdeps/x86_64/wcscmp.S: Update.
45301 Fix wrong comparison semantics.
45302 wcscmp shall use signed comparison not unsigned.
45303 Don't use substraction to avoid overflow bug.
45304 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45305 * wcsmbc/wcscmp.c: Likewise.
45306 * string/test-strcmp.c: Likewise.
45307 Add new tests to check cases with negative values.
45308
c8b3296b
UD
453092011-10-23 Ulrich Drepper <drepper@gmail.com>
45310
45311 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45312 * sysdeps/x86_64/dla.h: ...here. New file.
45313 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45314 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45315 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45316 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45317 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45318 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45319 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45320 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45321 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45322
246ad57a
AS
453232011-10-23 Andreas Schwab <schwab@linux-m68k.org>
45324
45325 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45326 __ynl_finite aliases.
45327
a1a87169
UD
453282011-10-22 Ulrich Drepper <drepper@gmail.com>
45329
0d355eb7
UD
45330 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45331
a1a87169
UD
45332 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45333 define DLA_FMA.
45334 [DLA_FMA] (EMULV): Use DLA_FMA.
45335 [DLA_FMA] (MUL12): Use EMULV.
45336 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45337 that are not needed.
45338 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45339 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45340 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45341 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45342 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45343 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45344 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45345
ee2aafe0
AS
453462011-10-22 Andreas Schwab <schwab@linux-m68k.org>
45347
45348 * math/s_nan.c: Undef __nan.
45349 * math/s_nanf.c: Undef __nanf.
45350 * math/s_nanl.c: Undef __nanl.
45351 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45352 "math_private.h".
45353
bc62c2fb
UD
453542011-10-22 Ulrich Drepper <drepper@gmail.com>
45355
77425c63
UD
45356 * math/s_catan.c: Add branch predictions.
45357 * math/s_catanf.c: Likewise.
45358 * math/s_catanh.c: Likewise.
45359 * math/s_catanhf.c: Likewise.
45360 * math/s_catanhl.c: Likewise.
45361 * math/s_catanl.c: Likewise.
45362 * math/s_cexp.c: Likewise.
45363 * math/s_cexpf.c: Likewise.
45364 * math/s_cexpl.c: Likewise.
45365 * math/s_clog.c: Likewise.
45366 * math/s_clog10.c: Likewise.
45367 * math/s_clog10f.c: Likewise.
45368 * math/s_clog10l.c: Likewise.
45369 * math/s_clogf.c: Likewise.
45370 * math/s_clogl.c: Likewise.
45371 * math/s_csqrt.c: Likewise.
45372 * math/s_csqrtf.c: Likewise.
45373 * math/s_csqrtl.c: Likewise.
45374 * math/s_ctanf.c: Likewise.
45375 * math/s_ctanh.c: Likewise.
45376 * math/s_ctanhf.c: Likewise.
45377 * math/s_ctanhl.c: Likewise.
45378 * math/s_ctanl.c: Likewise.
45379
bc62c2fb
UD
45380 * math/math_private.h: Define __nan, __nanf, __nanl.
45381 * math/s_cacosh.c: Include <math_private.h>.
45382 * math/s_cacoshl.c: Likewise.
45383 * math/s_casinh.c: Likewise.
45384 * math/s_casinhf.c: Likewise.
45385 * math/s_casinhl.c: Likewise.
45386 * math/s_ccos.c: Rely entire on ccosh.
45387 * math/s_ccosf.c: Rely entire on ccoshf.
45388 * math/s_ccosl.c: Rely entirely on ccoshl.
45389 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
45390 Remove tests for FE_INVALID.
45391 * math/s_ccoshf.c: Likewise.
45392 * math/s_ccoshl.c: Likewise.
45393 * math/s_csin.c: Likewise.
45394 * math/s_csinf.c: Likewise.
45395 * math/s_csinh.c Likewise.
45396 * math/s_csinhf.c: Likewise.
45397 * math/s_csinhl.c: Likewise.
45398 * math/s_csinl.c: Likewise.
45399 * math/s_ctan.c: Likewise.
45400 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45401 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45402 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45403
8ec250a4
UD
454042011-10-21 Ulrich Drepper <drepper@gmail.com>
45405
c196fed8
UD
45406 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45407 compilation problems.
45408
8ec250a4
UD
45409 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45410 __builtin_expect.
45411
8d4f46c6
UD
454122011-10-20 Ulrich Drepper <drepper@gmail.com>
45413
ed72b654
UD
45414 * sysdeps/i386/configure.in: Test for -mfma4 option.
45415 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45416 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45417 COMMON_CPUID_INDEX_80000001.
45418 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45419 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45420 use it if FMA3 is not supported.
45421 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45422
8d4f46c6
UD
45423 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45424 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45425
d45c60c2
AS
454262011-10-20 Andreas Schwab <schwab@redhat.com>
45427
45428 [BZ #12892]
45429 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45430 it would create a cycle with a link time dependency.
45431
d9a4d2ab
UD
454322011-10-19 Ulrich Drepper <drepper@gmail.com>
45433
855d1560
UD
45434 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45435 instruction.
45436 * string/Makefile (strop-tests): Add rawmemchr.
45437 * string/test-rawmemchr.c: New file.
45438
d9a4d2ab
UD
45439 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45440 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
45441 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
45442 when compiling str{,n}casecmp and when AVX is available. Hook up
45443 new optimized code in initializers.
45444
8f3b1ffe
AS
454452011-10-19 Andreas Schwab <schwab@redhat.com>
45446
45447 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45448 __feraiseexcept instead of feraiseexcept.
45449
d38f1dba
UD
454502011-10-18 Ulrich Drepper <drepper@gmail.com>
45451
d9a8d0ab
UD
45452 * math/math_private.h: Define defaults for libc_fetestexcept and
45453 libc_feupdateenv.
45454 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45455 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45456 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45457 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45458 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45459 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45460 libc_fetestexcept and libc_feupdateenv.
45461
4855e3dd
UD
45462 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45463 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45464 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45465 * sysdeps/x86_64/fpu/math_private.h: Define special version of
45466 libc_feholdexcept_setround.
45467
581d30e3
UD
45468 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45469 Add s_nearbyint-c and s_nearbyintf-c.
45470 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45471 nearbyintf inlines.
45472 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45473 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45474 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45475 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45476
d38f1dba
UD
45477 * math/math_private.h: Define defaults for libc_fegetround,
45478 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45479 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45480 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45481 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45482 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45483 standard functions.
45484 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45485 Remove comments and hacks for old compiler versions.
45486 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45487 libc_fegetround, libc_fesetround, libc_feholdexcept, and
45488 libc_feholdexceptl.
45489
caa6c9d8
AS
454902011-10-18 Andreas Schwab <schwab@redhat.com>
45491
45492 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
45493 (__feraiseexcept_renamed): Add __NTH.
45494 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
45495 namespace violations.
45496
97c066e6
UD
454972011-10-17 Ulrich Drepper <drepper@gmail.com>
45498
99ce7b04
UD
45499 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45500
1004d182
UD
45501 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45502
228a984d
UD
45503 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45504 recently added interfaces.
45505 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45506
c8553a6a
UD
45507 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45508 about macro parameter expansion.
45509
ed22dcf6
UD
45510 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45511 __NO_MATH_INLINES is defined. Cleanups.
45512
45513 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45514 and __floorf is target has SSE4.1.
45515 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45516 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45517 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45518 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45519
b171c137
UD
45520 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45521 name.
45522 (floorf): Likewise.
45523
97c066e6
UD
45524 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45525
629f62ef
AS
455262011-10-17 Andreas Schwab <schwab@redhat.com>
45527
49a43d80
AS
45528 * misc/sys/cdefs.h: Fix last change.
45529
629f62ef
AS
45530 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45531 database lookup.
45532
e453f6cd
UD
455332011-10-16 Ulrich Drepper <drepper@gmail.com>
45534
aa78043a
UD
45535 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45536
ad0f5cad
UD
45537 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45538 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45539 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45540 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45541 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45542 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45543 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45544 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45545 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45546 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45547 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45548 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45549 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45550 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45551 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45552 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45553 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45554 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45555 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45556 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45557 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45558 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45559
45560 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45561 ceil, ceilf, floor, floorf.
45562
45563 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45564 Perform IRELATIVE relocations last.
45565
e453f6cd
UD
45566 * elf/do-rel.h: Add another parameter nrelative, replacing the
45567 local variable with the same name. Change name of the function
45568 to end in Rel or Rela (uppercase).
45569 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45570 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
45571 elf_dynamic_do_##reloc function.
45572
fd5bdc09
UD
455732011-10-15 Ulrich Drepper <drepper@gmail.com>
45574
79b195b5
UD
45575 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45576 is sufficient, at least on modern CPUs.
45577
d4a28569
UD
45578 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45579
b61099b5
UD
45580 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45581 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45582
bcf01e6d
UD
45583 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45584 __expl_finite.
45585 * math/bits/math-finite.h: Add entries for exp.
45586 * math/e_expl.c: Add __*_finite alias.
45587 * sysdeps/i386/fpu/e_exp.S: Likewise.
45588 * sysdeps/i386/fpu/e_expf.S: Likewise.
45589 * sysdeps/i386/fpu/e_expl.c: Likewise.
45590 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45591 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45592 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45593 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45594 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45595 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45596 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45597
ba1a0d59
UD
45598 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45599 is sufficient, at least on modern CPUs.
45600
fd5bdc09
UD
45601 * ctype/ctype-info.c (__ctype_init): Define.
45602 * include/ctype.h (__ctype_init): Declare.
45603 (__ctype_b_loc): The variable is always initialized.
45604 (__ctype_toupper_loc): Likewise.
45605 (__ctype_tolower_loc): Likewise.
45606 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45607 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45608
7872cfb0
AS
456092011-10-15 Andreas Schwab <schwab@linux-m68k.org>
45610
b468825a
AS
45611 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45612
7872cfb0
AS
45613 * configure.in: Also look in $cxxmachine/include for C++ system
45614 headers.
45615
be13f7bf
LD
456162011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45617
45618 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45619 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45620 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45621 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
45622 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45623 (USE_AS_WMEMCMP): New macro.
45624 Fixing indents.
45625 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45626 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45627 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45628 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45629 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45630 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45631 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45632 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45633 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45634 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45635 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45636 (USE_AS_WMEMCMP): New macro.
45637 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45638 * sysdeps/string/test-memcmp.c: Update.
45639 Fix simple_wmemcmp.
45640 Add new tests.
45641 * wcsmbs/wmemcmp.c: Update.
45642 (WMEMCMP): New macro.
45643 Fix overflow bug.
45644
556a2007
AJ
456452011-10-12 Andreas Jaeger <aj@suse.de>
45646
45647 [BZ #13268]
45648 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45649
538faaa7
UD
456502011-10-15 Ulrich Drepper <drepper@gmail.com>
45651
ab6737ff
UD
45652 * libio/iofwide.c (do_length): Avoid warning.
45653
538faaa7
UD
45654 * ctype/ctype.h (__isctype_f): Add missing __THROW.
45655
396a21b1
UD
456562011-10-14 Ulrich Drepper <drepper@gmail.com>
45657
cdf2901f
UD
45658 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45659
38ad40ce
UD
45660 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45661 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45662 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45663 * sysdeps/i386/i686/fpu/e_log.S: New file.
45664 * sysdeps/i386/i686/fpu/e_logf.S: New file.
45665 * sysdeps/i386/i686/fpu/e_logl.S: New file.
45666
396a21b1
UD
45667 * ctype/ctype.h: Add support for inlined isXXX functions when
45668 compiling C++ code.
45669
6b1f68c9
AS
456702011-10-14 Andreas Schwab <schwab@redhat.com>
45671
349290c0
AS
45672 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45673
6b1f68c9
AS
45674 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45675
f2282d42
RM
456762011-10-13 Roland McGrath <roland@hack.frob.com>
45677
45678 [BZ #13291]
45679 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45680
5298ffa8
AS
456812011-10-13 Andreas Schwab <schwab@redhat.com>
45682
714fad23
AS
45683 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45684 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45685 feraiseexcept.
45686
81dcc7fb
AS
45687 * sysdeps/x86_64/memrchr.S: Check for zero size.
45688
5298ffa8
AS
45689 * string/stratcliff.c: Add memrchr tests.
45690
951fbcec
LD
456912011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45692
45693 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45694 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45695 rawmemchr-sse2 rawmemchr-sse2-bsf.
45696 * sysdeps/i386/i686/multiarch/memchr.S: New file.
45697 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45698 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45699 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45700 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45701 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45702 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45703 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45704 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45705 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45706 * string/memrchr.c (MEMRCHR): New macro.
45707
0ac5ae23
UD
457082011-10-12 Ulrich Drepper <drepper@gmail.com>
45709
45710 Add integration with gcc's -ffinite-math-only and optimize wrapper
45711 functions in libm.
45712 * Versions.def: Define GLIBC_2.15 version for libm.
45713 * math/Makefile (headers): Add bits/math-finite.h.
45714 * math/bits/math-finite.h: New file.
45715 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45716 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45717 * math/e_acoshl.c: Add __*_finite alias.
45718 * math/e_acosl.c: Likewise.
45719 * math/e_asinl.c: Likewise.
45720 * math/e_atan2l.c: Likewise.
45721 * math/e_atanhl.c: Likewise.
45722 * math/e_coshl.c: Likewise.
45723 * math/e_exp10.c: Likewise.
45724 * math/e_exp10f.c: Likewise.
45725 * math/e_exp10l.c: Likewise.
45726 * math/e_exp2l.c: Likewise.
45727 * math/e_fmodl.c: Likewise.
45728 * math/e_gammal_r.c: Likewise.
45729 * math/e_hypotl.c: Likewise.
45730 * math/e_j0l.c: Likewise.
45731 * math/e_j1l.c: Likewise.
45732 * math/e_jnl.c: Likewise.
45733 * math/e_lgammal_r.c: Likewise.
45734 * math/e_log10l.c: Likewise.
45735 * math/e_log2l.c: Likewise.
45736 * math/e_logl.c: Likewise.
45737 * math/e_powl.c: Likewise.
45738 * math/e_sinhl.c: Likewise.
45739 * math/e_sqrtl.c: Likewise.
45740 * math/e_scalb.c: Completely rewritten and optimized.
45741 * math/e_scalbf.c: Likewise.
45742 * math/e_scalbl.c: Likewise.
45743 * math/w_acos.c: Likewise.
45744 * math/w_acosf.c: Likewise.
45745 * math/w_acosl.c: Likewise.
45746 * math/w_acosh.c: Likewise.
45747 * math/w_acoshf.c: Likewise.
45748 * math/w_acoshl.c: Likewise.
45749 * math/w_asin.c: Likewise.
45750 * math/w_asinf.c: Likewise.
45751 * math/w_asinl.c: Likewise.
45752 * math/w_atan2.c: Likewise.
45753 * math/w_atan2f.c: Likewise.
45754 * math/w_atan2l.c: Likewise.
45755 * math/w_atanh.c: Likewise.
45756 * math/w_atanhf.c: Likewise.
45757 * math/w_atanhl.c: Likewise.
45758 * math/w_exp10.c: Likewise.
45759 * math/w_exp10f.c: Likewise.
45760 * math/w_exp10l.c: Likewise.
45761 * math/w_fmod.c: Likewise.
45762 * math/w_fmodf.c: Likewise.
45763 * math/w_fmodl.c: Likewise.
45764 * math/w_j0.c: Likewise.
45765 * math/w_j0f.c: Likewise.
45766 * math/w_j0l.c: Likewise.
45767 * math/w_j1.c: Likewise.
45768 * math/w_j1f.c: Likewise.
45769 * math/w_j1l.c: Likewise.
45770 * math/w_jn.c: Likewise.
45771 * math/w_jnf.c: Likewise.
45772 * math/w_log.c: Likewise.
45773 * math/w_logf.c: Likewise.
45774 * math/w_logl.c: Likewise.
45775 * math/w_log10.c: Likewise.
45776 * math/w_log10f.c: Likewise.
45777 * math/w_log10l.c: Likewise.
45778 * math/w_log2.c: Likewise.
45779 * math/w_log2f.c: Likewise.
45780 * math/w_log2l.c: Likewise.
45781 * math/w_pow.c: Likewise.
45782 * math/w_powf.c: Likewise.
45783 * math/w_powl.c: Likewise.
45784 * math/w_remainder.c: Likewise.
45785 * math/w_remainderf.c: Likewise.
45786 * math/w_remainderl.c: Likewise.
45787 * math/w_scalb.c: Likewise.
45788 * math/w_scalbf.c: Likewise.
45789 * math/w_scalbl.c: Likewise.
45790 * math/w_sqrt.c: Likewise.
45791 * math/w_sqrtf.c: Likewise.
45792 * math/w_sqrtl.c: Likewise.
45793 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45794 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
45795 used.
45796 * math/math_private.h: Declare __kernel_standard_f.
45797 * math/w_cosh.c: Remove cruft and optimize a bit.
45798 * math/w_coshf.c: Likewise.
45799 * math/w_coshl.c: Likewise.
45800 * math/w_exp2.c: Likewise.
45801 * math/w_exp2f.c: Likewise.
45802 * math/w_exp2l.c: Likewise.
45803 * math/w_hypot.c: Likewise.
45804 * math/w_hypotf.c: Likewise.
45805 * math/w_hypotl.c: Likewise.
45806 * math/w_lgamma.c: Likewise.
45807 * math/w_lgamma_r.c: Likewise.
45808 * math/w_lgammaf.c: Likewise.
45809 * math/w_lgammaf_r.c: Likewise.
45810 * math/w_lgammal.c: Likewise.
45811 * math/w_lgammal_r.c: Likewise.
45812 * math/w_sinh.c: Likewise.
45813 * math/w_sinhf.c: Likewise.
45814 * math/w_sinhl.c: Likewise.
45815 * math/w_tgamma.c: Likewise.
45816 * math/w_tgammaf.c: Likewise.
45817 * math/w_tgammal.c: Likewise.
45818 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45819 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45820 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45821 Minor optimizations. Pretty printing. Remove cruft.
45822 * sysdeps/i386/fpu/e_acosf.S: Likewise.
45823 * sysdeps/i386/fpu/e_acosh.S: Likewise.
45824 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45825 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45826 * sysdeps/i386/fpu/e_acosl.c: Likewise.
45827 * sysdeps/i386/fpu/e_asin.S: Likewise.
45828 * sysdeps/i386/fpu/e_asinf.S: Likewise.
45829 * sysdeps/i386/fpu/e_atan2.S: Likewise.
45830 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45831 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45832 * sysdeps/i386/fpu/e_atanh.S: Likewise.
45833 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45834 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45835 * sysdeps/i386/fpu/e_exp10.S: Likewise.
45836 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45837 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45838 * sysdeps/i386/fpu/e_exp2.S: Likewise.
45839 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45840 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45841 * sysdeps/i386/fpu/e_fmod.S: Likewise.
45842 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45843 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45844 * sysdeps/i386/fpu/e_hypot.S: Likewise.
45845 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45846 * sysdeps/i386/fpu/e_log.S: Likewise.
45847 * sysdeps/i386/fpu/e_log10.S: Likewise.
45848 * sysdeps/i386/fpu/e_log10f.S: Likewise.
45849 * sysdeps/i386/fpu/e_log10l.S: Likewise.
45850 * sysdeps/i386/fpu/e_log2.S: Likewise.
45851 * sysdeps/i386/fpu/e_log2f.S: Likewise.
45852 * sysdeps/i386/fpu/e_log2l.S: Likewise.
45853 * sysdeps/i386/fpu/e_logf.S: Likewise.
45854 * sysdeps/i386/fpu/e_logl.S: Likewise.
45855 * sysdeps/i386/fpu/e_pow.S: Likewise.
45856 * sysdeps/i386/fpu/e_powf.S: Likewise.
45857 * sysdeps/i386/fpu/e_powl.S: Likewise.
45858 * sysdeps/i386/fpu/e_remainder.S: Likewise.
45859 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45860 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45861 * sysdeps/i386/fpu/e_scalb.S: Likewise.
45862 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45863 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45864 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45865 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45866 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45867 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45868 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45869 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45870 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45871 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45872 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45873 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45874 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45875 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45876 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45877 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45878 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45879 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45880 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45881 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45882 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45883 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45884 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45885 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45886 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45887 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45888 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45889 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45890 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45891 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45892 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45893 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45894 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45895 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45896 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45897 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45898 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45899 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45900 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45901 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45902 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45903 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45904 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45905 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45906 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45907 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45908 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45909 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45910 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45911 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45912 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45913 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45914 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45915 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45916 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45917 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45918 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45919 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45920 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45921 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45922 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45923 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45924 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45925 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45926 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45927 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45928 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45929 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45930 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45931 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45932 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45933 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45934 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45935 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45936 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45937 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45938 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45939 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45940 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45941 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45942 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45943 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45944 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45945 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45946 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45947 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45948 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45949 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45950 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45951 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45952 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45953 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45954 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45955 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45956 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45957 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45958 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45959 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45960 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45961 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45962 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45963 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45964 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45965 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45966 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45967 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45968 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45969 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45970 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45971 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45972 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45973 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45974 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45975 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45976 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45977 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
45978 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45979 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45980 (__isnanf): Likewise.
45981 (__isinf_ns): Likewise.
45982 (__isinf_nsf): Likewise.
45983 (__finite): Likewise.
45984 (__finitef): Likewise.
45985 (__ieee754_sqrt): Define as macro.
45986 (__ieee754_sqrtf): Define as macro.
45987 (__ieee754_sqrtl): Define as macro.
45988 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45989 inlined copy.
45990 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45991 __FINITE_MATH_ONLY__ consistent.
45992 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45993
12cc2fcd
AS
459942011-10-10 Andreas Schwab <schwab@linux-m68k.org>
45995
a843a204
AS
45996 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45997 of rawmemchr.
45998
12cc2fcd
AS
45999 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46000
c853acd5
UD
460012011-10-09 Ulrich Drepper <drepper@gmail.com>
46002
46003 * po/ja.po: Update from translation team.
46004
c658d255
RM
460052011-10-08 Roland McGrath <roland@hack.frob.com>
46006
110946e4
RM
46007 * locale/programs/locarchive.c (prepare_address_space): New function.
46008 (create_archive, enlarge_archive, open_archive): Use it.
46009
50604220
RM
46010 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46011 inside [SHARED], where it is used.
46012
c658d255
RM
46013 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46014
46015 * nss/getent.c (netgroup_keys): Remove unused variable.
46016 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46017
6a621eb7
UD
460182011-10-08 Ulrich Drepper <drepper@gmail.com>
46019
7edb55ce
UD
46020 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46021 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46022 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46023 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46024 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46025 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46026 * math/Makefile (libm-calls): Add s_isinf_ns.
46027 * math/divtc3.c: Use __isinf_nsl instead of isinf.
46028 * math/multc3.c: Likewise.
46029 * math/s_casin.c: Likewise.
46030 * math/s_casinf.c: Likewise.
46031 * math/s_casinl.c: Likewise.
46032 * math/s_ccos.c: Likewise.
46033 * math/s_ccosf.c: Likewise.
46034 * math/s_ccosl.c: Likewise.
46035 * math/s_ctan.c: Likewise.
46036 * math/s_ctanf.c: Likewise.
46037 * math/s_ctanh.c: Likewise.
46038 * math/s_ctanhf.c: Likewise.
46039 * math/s_ctanhl.c: Likewise.
46040 * math/s_ctanl.c: Likewise.
46041 * math/w_fmod.c: Likewise.
46042 * math/w_fmodf.c: Likewise.
46043 * math/w_fmodl.c: Likewise.
46044 * math/w_remainder.c: Likewise.
46045 * math/w_remainderf.c: Likewise.
46046 * math/w_remainderl.c: Likewise.
46047 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46048 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46049 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46050 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46051 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46052 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46053 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46054 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46055
187da0ae
UD
46056 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46057 of the number.
46058 * stdio-common/printf_fphex.c: Likewise.
46059 * stdio-common/printf_size.c: Likewise.
46060
9277c064
UD
46061 * math/e_exp10.c: Include math_private.h using <...> not "...".
46062 * math/e_exp10f.c: Likewise.
46063 * math/e_exp10l.c: Likewise.
46064 * math/e_exp2l.c: Likewise.
46065 * math/e_j0l.c: Likewise.
46066 * math/e_j1l.c: Likewise.
46067 * math/e_jnl.c: Likewise.
46068 * math/e_lgammal_r.c: Likewise.
46069 * math/e_rem_pio2l.c: Likewise.
46070 * math/e_scalb.c: Likewise.
46071 * math/e_scalbf.c: Likewise.
46072 * math/e_scalbl.c: Likewise.
46073 * math/k_cosl.c: Likewise.
46074 * math/k_sinl.c: Likewise.
46075 * math/k_tanl.c: Likewise.
46076 * math/s_cacoshf.c: Likewise.
46077 * math/s_catan.c: Likewise.
46078 * math/s_catanf.c: Likewise.
46079 * math/s_catanh.c: Likewise.
46080 * math/s_catanhf.c: Likewise.
46081 * math/s_catanhl.c: Likewise.
46082 * math/s_catanl.c: Likewise.
46083 * math/s_ccosh.c: Likewise.
46084 * math/s_ccoshf.c: Likewise.
46085 * math/s_ccoshl.c: Likewise.
46086 * math/s_cexp.c: Likewise.
46087 * math/s_cexpf.c: Likewise.
46088 * math/s_cexpl.c: Likewise.
46089 * math/s_clog.c: Likewise.
46090 * math/s_clog10.c: Likewise.
46091 * math/s_clog10f.c: Likewise.
46092 * math/s_clog10l.c: Likewise.
46093 * math/s_clogf.c: Likewise.
46094 * math/s_clogl.c: Likewise.
46095 * math/s_csin.c: Likewise.
46096 * math/s_csinf.c: Likewise.
46097 * math/s_csinh.c: Likewise.
46098 * math/s_csinhf.c: Likewise.
46099 * math/s_csinhl.c: Likewise.
46100 * math/s_csinl.c: Likewise.
46101 * math/s_csqrt.c: Likewise.
46102 * math/s_csqrtf.c: Likewise.
46103 * math/s_csqrtl.c: Likewise.
46104 * math/s_ctan.c: Likewise.
46105 * math/s_ctanf.c: Likewise.
46106 * math/s_ctanh.c: Likewise.
46107 * math/s_ctanhf.c: Likewise.
46108 * math/s_ctanhl.c: Likewise.
46109 * math/s_ctanl.c: Likewise.
46110 * math/s_ldexp.c: Likewise.
46111 * math/s_ldexpf.c: Likewise.
46112 * math/s_ldexpl.c: Likewise.
46113 * math/s_significand.c: Likewise.
46114 * math/s_significandf.c: Likewise.
46115 * math/s_significandl.c: Likewise.
46116 * math/w_acos.c: Likewise.
46117 * math/w_acosf.c: Likewise.
46118 * math/w_acosh.c: Likewise.
46119 * math/w_acoshf.c: Likewise.
46120 * math/w_acoshl.c: Likewise.
46121 * math/w_acosl.c: Likewise.
46122 * math/w_asin.c: Likewise.
46123 * math/w_asinf.c: Likewise.
46124 * math/w_asinl.c: Likewise.
46125 * math/w_atan2.c: Likewise.
46126 * math/w_atan2f.c: Likewise.
46127 * math/w_atan2l.c: Likewise.
46128 * math/w_atanh.c: Likewise.
46129 * math/w_atanhf.c: Likewise.
46130 * math/w_atanhl.c: Likewise.
46131 * math/w_cosh.c: Likewise.
46132 * math/w_coshf.c: Likewise.
46133 * math/w_coshl.c: Likewise.
46134 * math/w_dremf.c: Likewise.
46135 * math/w_exp10.c: Likewise.
46136 * math/w_exp10f.c: Likewise.
46137 * math/w_exp10l.c: Likewise.
46138 * math/w_exp2.c: Likewise.
46139 * math/w_exp2f.c: Likewise.
46140 * math/w_fmod.c: Likewise.
46141 * math/w_fmodf.c: Likewise.
46142 * math/w_fmodl.c: Likewise.
46143 * math/w_hypot.c: Likewise.
46144 * math/w_hypotf.c: Likewise.
46145 * math/w_hypotl.c: Likewise.
46146 * math/w_j0.c: Likewise.
46147 * math/w_j0f.c: Likewise.
46148 * math/w_j0l.c: Likewise.
46149 * math/w_j1.c: Likewise.
46150 * math/w_j1f.c: Likewise.
46151 * math/w_j1l.c: Likewise.
46152 * math/w_jn.c: Likewise.
46153 * math/w_jnf.c: Likewise.
46154 * math/w_jnl.c: Likewise.
46155 * math/w_lgamma.c: Likewise.
46156 * math/w_lgamma_r.c: Likewise.
46157 * math/w_lgammaf.c: Likewise.
46158 * math/w_lgammaf_r.c: Likewise.
46159 * math/w_lgammal.c: Likewise.
46160 * math/w_lgammal_r.c: Likewise.
46161 * math/w_log.c: Likewise.
46162 * math/w_log10.c: Likewise.
46163 * math/w_log10f.c: Likewise.
46164 * math/w_log10l.c: Likewise.
46165 * math/w_log2.c: Likewise.
46166 * math/w_log2f.c: Likewise.
46167 * math/w_log2l.c: Likewise.
46168 * math/w_logf.c: Likewise.
46169 * math/w_logl.c: Likewise.
46170 * math/w_pow.c: Likewise.
46171 * math/w_powf.c: Likewise.
46172 * math/w_powl.c: Likewise.
46173 * math/w_remainder.c: Likewise.
46174 * math/w_remainderf.c: Likewise.
46175 * math/w_remainderl.c: Likewise.
46176 * math/w_scalb.c: Likewise.
46177 * math/w_scalbf.c: Likewise.
46178 * math/w_scalbl.c: Likewise.
46179 * math/w_sinh.c: Likewise.
46180 * math/w_sinhf.c: Likewise.
46181 * math/w_sinhl.c: Likewise.
46182 * math/w_sqrt.c: Likewise.
46183 * math/w_sqrtf.c: Likewise.
46184 * math/w_sqrtl.c: Likewise.
46185 * math/w_tgamma.c: Likewise.
46186 * math/w_tgammaf.c: Likewise.
46187 * math/w_tgammal.c: Likewise.
46188
6a621eb7
UD
46189 * po/ja.po: Update from translation team.
46190
bf582445
AJ
461912011-09-29 Andreas Jaeger <aj@suse.de>
46192
f9efbf3a
AJ
46193 [BZ #13179]
46194 * sunrpc/netname.c (netname2host): Fix logic.
46195
bf582445
AJ
46196 [BZ #6779]
46197 [BZ #6783]
46198 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46199 correctly.
46200 * math/w_remainder.c (__remainder): Likewise.
46201 * math/w_remainderf.c (__remainderf): Likewise.
46202 * math/libm-test.inc (remainder_test): Add test cases.
46203
48693bea
AK
462042011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46205
46206 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
46207 sdiv_qrnnd.
46208
42622229
LD
462092011-10-07 Ulrich Drepper <drepper@gmail.com>
46210
46211 * string/test-memcmp.c: Avoid unncessary #defines.
46212 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46213
093ecf92
LD
462142011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46215
46216 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46217 Use new sse2 version for core i3 - i7 as it's faster
46218 than sse42 version.
46219 (bit_Prefer_PMINUB_for_stringop): New.
46220 * sysdeps/x86_64/rawmemchr.S: Update.
46221 Replace with faster SSE2 version.
46222 * sysdeps/x86_64/memrchr.S: New file.
46223 * sysdeps/x86_64/memchr.S: Update.
46224 Replace with faster SSE2 version.
46225
fde56e5c
MP
462262011-09-12 Marek Polacek <mpolacek@redhat.com>
46227
46228 * elf/dl-load.c (lose): Add cast to avoid warning.
46229
21fd49a9
UD
462302011-10-07 Ulrich Drepper <drepper@gmail.com>
46231
5a06e643
UD
46232 * po/ca.po: Update from translation team.
46233
684ae515
UD
46234 * inet/getnetgrent_r.c: Hook up nscd.
46235 * nscd/Makefile (routines): Add nscd_netgroup.
46236 (nscd-modules): Add netgroupcache.
46237 (CFLAGS-netgroupcache.c): Define.
46238 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46239 (cache_search): Add const to second parameter.
46240 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46241 INNETGR.
46242 (dbs): Add netgrdb entry.
46243 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46244 (verify_persistent_db): Handle netgrdb.
46245 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46246 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46247 GETFDNETGR.
46248 (netgroup_response_header): Define.
46249 (innetgroup_response_header): Define.
46250 (datahead): Add netgroup_response_header and innetgroup_response_header
46251 elements.
46252 * nscd/nscd.conf: Add entries for netgroup cache.
46253 * nscd/nscd.h (dbtype): Add netgrdb.
46254 (_PATH_NSCD_NETGROUP_DB): Define.
46255 (netgroup_iov_disabled): Declare.
46256 (xmalloc, xcalloc, xrealloc): Move declarations here.
46257 (cache_search): Adjust prototype.
46258 Add netgroup-related prototypes.
46259 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46260 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46261 (__nscd_innetgr): Declare.
46262 * nscd/selinux.c (perms): Use access_vector_t as element type and
46263 add netgroup-related initializers.
46264 * nscd/netgroupcache.c: New file.
46265 * nscd/nscd_netgroup.c: New file.
46266 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46267 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46268 For four parameters use innetgr.
46269 * nss/nss_files/files-init.c: Add definition and callback for netgr.
46270 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46271 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46272 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46273
21fd49a9
UD
46274 * nscd/connections.c (register_traced_file): Don't register file
46275 for disabled databases.
46276
054c0457
UD
462772011-10-06 Ulrich Drepper <drepper@gmail.com>
46278
32b63198
UD
46279 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46280
054c0457
UD
46281 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46282 from tree and freeing node.
46283
64031225
JO
462842011-09-25 Jiri Olsa <jolsa@redhat.com>
46285
46286 * nss/nsswitch.c (__nss_database_lookup): Handle
46287 nss_parse_service_list out of memory case.
46288
0490345c
JO
462892011-09-15 Jiri Olsa <jolsa@redhat.com>
46290
46291 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46292 out of memory case.
46293
3a62d00d
AS
462942011-10-04 Andreas Schwab <schwab@redhat.com>
46295
46296 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46297 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46298 pass it down.
46299 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46300 elf_machine_rela, elf_machine_lazy_rel.
46301 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46302 (ELF_DYNAMIC_DO_REL): Likewise.
46303 (ELF_DYNAMIC_DO_RELA): Likewise.
46304 (ELF_DYNAMIC_RELOCATE): Likewise.
46305 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46306 to ELF_DYNAMIC_DO_REL.
46307 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46308 (dl_main): In trace mode always set __RTLD_NOIFUNC.
46309 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46310 elf_machine_rela.
46311 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46312 skip_ifunc, don't call ifunc function if non-zero.
46313 (elf_machine_rela): Likewise.
46314 (elf_machine_lazy_rel): Likewise.
46315 (elf_machine_lazy_rela): Likewise.
46316 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46317 (elf_machine_lazy_rel): Likewise.
46318 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46319 Likewise.
46320 (elf_machine_lazy_rel): Likewise.
46321 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46322 Likewise.
46323 (elf_machine_lazy_rel): Likewise.
46324 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46325 (elf_machine_lazy_rel): Likewise.
46326 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46327 (elf_machine_lazy_rel): Likewise.
46328 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46329 (elf_machine_lazy_rel): Likewise.
46330 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46331 (elf_machine_lazy_rel): Likewise.
46332 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46333 (elf_machine_lazy_rel): Likewise.
46334 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46335 (elf_machine_lazy_rel): Likewise.
46336
68577918
UD
463372011-09-28 Ulrich Drepper <drepper@gmail.com>
46338
46339 * nss/nss_files/files-init.c (_nss_files_init): Use static
46340 initialization for all the *_traced_file variables.
46341
68822d74
AS
463422011-09-28 Andreas Schwab <schwab@redhat.com>
46343
46344 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46345
2056100b
RM
463462011-09-27 Roland McGrath <roland@hack.frob.com>
46347
46348 [BZ #13226]
46349 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46350
32c76b63
AS
463512011-09-27 Andreas Schwab <schwab@redhat.com>
46352
46353 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46354 Reread the line before reparsing it.
46355
bf972c9d
AS
463562011-09-26 Andreas Schwab <schwab@redhat.com>
46357
46358 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46359
e057a1b5
JM
463602011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
46361 Maxim Kuvyrkov <maxim@codesourcery.com>
46362 Joseph Myers <joseph@codesourcery.com>
46363
46364 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46365 if needed for __stack_chk_guard.
46366
bc7e1c36
RM
463672011-09-19 Roland McGrath <roland@hack.frob.com>
46368
ecb1482f
RM
46369 * sysdeps/posix/spawni.c (script_execute): Always define it.
46370 It will be optimized away if unused.
46371 (maybe_script_execute): New function.
46372 (__spawni): Call it.
46373
bc7e1c36
RM
46374 * Makerules: Don't include tls.make.
46375 (config-tls): Always set to thread.
46376 * tls.make.c: File removed.
46377
1c3b002b
MF
463782011-09-19 Mike Frysinger <vapier@gentoo.org>
46379
46380 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46381 * config.make.in (CPPFLAGS-config): New substituted variable.
46382
2840865d
UD
463832011-09-15 Ulrich Drepper <drepper@gmail.com>
46384
88738eb6
UD
46385 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46386
cbf645a6 46387 [BZ #13192]
2840865d
UD
46388 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46389 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46390
b402e91a
RM
463912011-09-15 Roland McGrath <roland@hack.frob.com>
46392
46393 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46394 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46395 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46396 (CALL_FAIL): Likewise.
46397 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46398 (CALL_FAIL): Macro removed.
46399 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46400
4c1a1f71
UD
464012011-09-15 Ulrich Drepper <drepper@gmail.com>
46402
46403 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46404 for __FINITE_MATH_ONLY__ == 1.
46405
edc121be
AS
464062011-09-15 Andreas Schwab <schwab@redhat.com>
46407
46408 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46409 __ieee754_sqrt instead of sqrt.
46410 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46411 __ieee754_sqrtf instead of sqrtf.
46412 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46413 __floorf instead of floorf.
46414 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46415 __floorf, __truncf instead of floorf, truncf.
46416
cd205654
UD
464172011-09-14 Ulrich Drepper <drepper@gmail.com>
46418
ee4d0315
UD
46419 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46420
cd205654
UD
46421 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46422 __extern_always_inline.
46423 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46424 32-bit.
46425
48b67d71
AS
464262011-09-14 Andreas Schwab <schwab@redhat.com>
46427
46428 * elf/rtld.c (dl_main): Also relocate in dependency order when
46429 doing symbol dependency testing.
46430
1ae12c75
AS
464312011-09-13 Andreas Schwab <schwab@linux-m68k.org>
46432
46433 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46434 Always define `refsym'.
46435
995a80df
AS
464362011-09-13 Andreas Schwab <schwab@redhat.com>
46437
e529793b
AS
46438 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46439 (__FD_ELT): Renamed from __FDELT.
46440 * misc/bits/select2.h (__FD_ELT): Likewise.
46441 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46442 __FD_MASK instead of __FDELT, __FDMASK.
46443 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46444 Likewise.
46445 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46446 Likewise.
46447
52d4fef8
AS
46448 * elf/Makefile (gen-ldd): Fix pattern.
46449
995a80df
AS
46450 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46451 (init_tls): Likewise.
46452
8682f8b0
UD
464532011-09-12 Ulrich Drepper <drepper@gmail.com>
46454
46455 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46456
de82006d
AS
464572011-09-12 Andreas Schwab <schwab@redhat.com>
46458
a7c8e6a1
AS
46459 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46460 `struct cmsghdr *' instead of `void *'.
46461 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46462 Likewise.
46463
0f31fe77
AS
464642011-09-11 Andreas Schwab <schwab@linux-m68k.org>
46465
46466 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46467 if non-absolute.
46468 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46469 ldd_rewrite_script.
0f31fe77 46470
32b4c839
UD
464712011-09-11 Ulrich Drepper <drepper@gmail.com>
46472
83cd1420
UD
46473 * configure.in: Remove --with-tls option.
46474 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46475 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46476 out in case it is missing.
46477 * sysdeps/ia64/elf/configure.in: Likewise.
46478 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46479 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46480 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46481 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46482 * sysdeps/sh/elf/configure.in: Likewise.
46483 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46484 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46485 * sysdeps/x86_64/elf/configure.in: Likewise.
46486 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46487 * sysdeps/mach/hurd/tls.h: Likewise.
46488
633f745d
UD
46489 [BZ #13067]
46490 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46491
f318beb8
UD
46492 [BZ #13090]
46493 * configure.in: Fix use of AC_INIT.
46494
32b4c839
UD
46495 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46496
3ce1f295
UD
464972011-09-10 Ulrich Drepper <drepper@gmail.com>
46498
bb016596
UD
46499 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46500 __set_errno.
8e58439c
UD
46501 * malloc/hooks.c: Likewise.
46502
aebae053 46503 [BZ #11929]
02d46fc4
UD
46504 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
46505 variables statically.
46506 (narenas): Initialize.
46507 (list_lock): Initialize.
bb016596
UD
46508 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
46509 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
46510 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46511 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
46512 Add initializers to main_arena and mp_.
46513 (malloc_state): Remove pagesize member. Change all users to use
46514 GLRO(dl_pagesize).
46515
46516 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46517 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
46518 is always initialized.
46519
22a89187
UD
46520 * malloc/malloc.c: Removed unused configurations and dead code.
46521 * malloc/arena.c: Likewise.
46522 * malloc/hooks.c: Likewise.
02d46fc4 46523 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 46524
d063d164
UD
46525 * include/tls.h: Removed. USE___THREAD must always be defined.
46526 * bits/libc-tsd.h: Don't handle !USE___THREAD.
46527 * elf/dl-libc.c: Likewise.
46528 * elf/dl-tsd.c: Likewise.
46529 * include/errno.h: Likewise.
46530 * include/netdb.h: Likewise.
46531 * include/resolv.h: Likewise.
46532 * inet/herrno-loc.c: Likewise.
46533 * inet/herrno.c: Likewise.
46534 * malloc/arena.c: Likewise.
46535 * malloc/hooks.c: Likewise.
46536 * malloc/malloc.c: Likewise.
46537 * resolv/res-state.c: Likewise.
46538 * resolv/res_libc.c: Likewise.
46539 * sysdeps/i386/dl-machine.h: Likewise.
46540 * sysdeps/ia64/dl-machine.h: Likewise.
46541 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46542 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46543 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46544 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46545 * sysdeps/sh/dl-machine.h: Likewise.
46546 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46547 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46548 * sysdeps/unix/i386/sysdep.S: Likewise.
46549 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46550 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46551 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46552 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46553 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46554 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46555 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46556 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46557 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46558 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46559 * sysdeps/unix/x86_64/sysdep.S: Likewise.
46560 * sysdeps/x86_64/dl-machine.h: Likewise.
46561 * tls.make.c: Likewise.
46562
3ce1f295
UD
46563 * configure.in: Remove --with-__thread option. Make tests for
46564 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46565 tls_model attribute fail if no support is available. Remove
46566 USE_IN_LIBIO.
46567 * Makeconfig: Adjust for dropped configure option. All features are
46568 now mandatory.
46569 * Makerules: Likewise.
46570 * Versions.def: Likewise.
46571 * argp/argp-fmtstream.c: Likewise.
46572 * argp/argp-fmtstream.h: Likewise.
46573 * argp/argp-help.c: Likewise.
46574 * assert/assert.c: Likewise.
46575 * config.h.in: Likewise.
46576 * config.make.in: Likewise.
46577 * configure: Likewise.
46578 * configure.in: Likewise.
46579 * csu/Versions: Likewise.
46580 * csu/init.c: Likewise.
46581 * elf/tst-audit2.c: Likewise.
46582 * elf/tst-tls10.c: Likewise.
46583 * elf/tst-tls10.h: Likewise.
46584 * elf/tst-tls11.c: Likewise.
46585 * elf/tst-tls12.c: Likewise.
46586 * elf/tst-tls14.c: Likewise.
46587 * elf/tst-tlsmod11.c: Likewise.
46588 * elf/tst-tlsmod12.c: Likewise.
46589 * elf/tst-tlsmod13.c: Likewise.
46590 * elf/tst-tlsmod13a.c: Likewise.
46591 * elf/tst-tlsmod14a.c: Likewise.
46592 * elf/tst-tlsmod15b.c: Likewise.
46593 * elf/tst-tlsmod16a.c: Likewise.
46594 * elf/tst-tlsmod16b.c: Likewise.
46595 * elf/tst-tlsmod7.c: Likewise.
46596 * elf/tst-tlsmod8.c: Likewise.
46597 * elf/tst-tlsmod9.c: Likewise.
46598 * gmon/gmon.c: Likewise.
46599 * grp/fgetgrent_r.c: Likewise.
46600 * grp/putgrent.c: Likewise.
46601 * hurd/fopenport.c: Likewise.
46602 * include/libc-symbols.h: Likewise.
46603 * include/tls.h: Likewise.
46604 * intl/gettextP.h: Likewise.
46605 * intl/loadinfo.h: Likewise.
46606 * locale/global-locale.c: Likewise.
46607 * locale/localeinfo.h: Likewise.
46608 * mach/devstream.c: Likewise.
46609 * malloc/arena.c: Likewise.
46610 * malloc/set-freeres.c: Likewise.
46611 * misc/err.c: Likewise.
46612 * misc/getttyent.c: Likewise.
46613 * misc/mntent_r.c: Likewise.
46614 * posix/getopt.c: Likewise.
46615 * posix/wordexp.c: Likewise.
46616 * pwd/fgetpwent_r.c: Likewise.
46617 * resolv/Versions: Likewise.
46618 * resolv/res_hconf.c: Likewise.
46619 * shadow/fgetspent_r.c: Likewise.
46620 * shadow/putspent.c: Likewise.
46621 * stdio-common/printf_fphex.c: Likewise.
46622 * stdio-common/tmpfile.c: Likewise.
46623 * stdlib/abort.c: Likewise.
46624 * stdlib/fmtmsg.c: Likewise.
46625 * sunrpc/auth_unix.c: Likewise.
46626 * sunrpc/clnt_perr.c: Likewise.
46627 * sunrpc/clnt_tcp.c: Likewise.
46628 * sunrpc/clnt_udp.c: Likewise.
46629 * sunrpc/clnt_unix.c: Likewise.
46630 * sunrpc/openchild.c: Likewise.
46631 * sunrpc/svc_simple.c: Likewise.
46632 * sunrpc/svc_tcp.c: Likewise.
46633 * sunrpc/svc_udp.c: Likewise.
46634 * sunrpc/svc_unix.c: Likewise.
46635 * sunrpc/xdr.c: Likewise.
46636 * sunrpc/xdr_array.c: Likewise.
46637 * sunrpc/xdr_rec.c: Likewise.
46638 * sunrpc/xdr_ref.c: Likewise.
46639 * sunrpc/xdr_stdio.c: Likewise.
46640
1248c1c4
PB
466412011-09-09 Ulrich Drepper <drepper@gmail.com>
46642
46643 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46644
466452011-07-03 Andreas Jaeger <aj@suse.de>
46646
46647 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46648 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46649 regenerate with gen-libm-tests.pl.
46650
466512010-05-12 Petr Baudis <pasky@suse.cz>
46652
46653 [BZ #11589]
46654 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46655 around j0() zero points by switching to j1().
46656 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46657 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46658 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46659 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46660
f22e1074
UD
466612011-09-09 Ulrich Drepper <drepper@gmail.com>
46662
f19009c1
UD
46663 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46664 instead of 0.
46665 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 46666 instead of 0.
f19009c1
UD
46667 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46668 Patch in part by Pavel Roskin <proski@gnu.org>.
46669
3f8cc204
UD
46670 [BZ #13138]
46671 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46672 realloc.
46673 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
46674 Free memory block if necessary.
46675
f22e1074
UD
46676 [BZ #12847]
46677 * libio/genops.c (INTDEF): For string streams the _lock pointer can
46678 be NULL. Don't lock in this case.
46679
0a2349f9
RM
466802011-09-09 Roland McGrath <roland@hack.frob.com>
46681
46682 * elf/elf.h (ELFOSABI_GNU): New macro.
46683 (ELFOSABI_LINUX): Define to that.
46684
f3cdd467
DZ
466852011-07-29 Denis Zaitceff <zaitceff@gmail.com>
46686
46687 * string/strncat.c (strncat): Undef the symbol in case it has been
46688 defined in bits/string.h.
46689
74718d13
UD
466902011-09-09 Ulrich Drepper <drepper@gmail.com>
46691
633e9e0f
UD
46692 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46693
0a2349f9 46694 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
46695 link map.
46696
f9924780
AJ
466972011-08-17 Andreas Jaeger <aj@suse.de>
46698
46699 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46700
7f5517aa
PP
467012011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
46702 Ian Lance Taylor <iant@google.com>
46703
46704 * math/libm-test.inc (lround_test): New testcase.
46705 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46706
762011fe
UD
467072011-09-08 Ulrich Drepper <drepper@gmail.com>
46708
92963737
UD
46709 * Makefile: Remove support for automatic cvs check-ins.
46710 * Makerules: Likewise.
46711 * config.make.in: Likewise.
46712 * configure.in: Likewise.
46713 * intl/Makefile: Likewise.
46714 * locale/Makefile: Likewise.
46715 * po/Makefile: Likewise.
46716 * posix/Makefile: Likewise.
46717 * sysdeps/gnu/Makefile: Likewise.
46718 * sysdeps/mach/hurd/Makefile: Likewise.
46719 * sysdeps/sparc/sparc32/Makefile: Likewise.
46720
b0727fd8
JS
46721 [BZ #13118]
46722 * posix/Makefile (bug-regex32-ENV): Define.
46723 Patch by John Stanley <jpsinthemix@verizon.net>.
46724
a0f33f99
UD
46725 * misc/Makefile (headers): Add bits/select2.h.
46726 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46727 * misc/bits/select2.h: New file.
46728 * include/bits/select2.h: New file.
46729 * debug/Makefile (routines): Add fdelt_chk.
46730 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46731 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46732 FD_ISSET.
46733 * debug/fdelt_chk.c: New file.
46734
762011fe
UD
46735 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
46736 * wcsmbs/test-wmemcmp.c: Likewise.
46737 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 46738 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
46739
467402011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46741
46742 * string/Makefile (strop-tests): Add memcmp.
46743 * string/test-wmemcmp.c: New file.
46744 * string/test-memcmp.c: Add wmemcmp support.
46745
7f513ec8
RM
467462011-09-08 Roland McGrath <roland@hack.frob.com>
46747
0442afb4
RM
46748 [BZ #13153]
46749 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46750 2011-07-19 change.
46751
7f513ec8
RM
46752 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46753 garbage value in a __mach_port_mod_refs call in the cases of the
46754 task-self and thread-self ports.
46755
a12b2239
ST
467562011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
46757
46758 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46759
610f9ab4
AS
467602011-09-08 Andreas Schwab <schwab@redhat.com>
46761
7f513ec8 46762 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 46763
48882a1a
LD
467642011-09-07 Ulrich Drepper <drepper@gmail.com>
46765
b49865be
UD
46766 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46767
fdc86bc9
UD
46768 * elf/dl-libc.c (dlerror_run): Pass back error code from
46769 dl_catch_error.
46770
c966526a
UD
46771 [BZ #13123]
46772 * elf/dl-load.c (lose): Free l_origin if it is valid.
46773
48882a1a
LD
46774 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46775 names.
46776 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46777 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46778 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46779 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46780 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46781 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46782
77a2a8b4
AZ
467832011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46784
46785 * sysdeps/powerpc/fpu/e_hypot.c: New file.
46786 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46787 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46788 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46789 * sysdeps/powerpc/fpu/k_cosf.c: New file.
46790 * sysdeps/powerpc/fpu/k_sinf.c: New file.
46791 * sysdeps/powerpc/fpu/s_cosf.c: New file.
46792 * sysdeps/powerpc/fpu/s_sinf.c: New file.
46793 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46794 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46795
24f579d8
AM
467962011-08-15 Alan Modra <amodra@gmail.com>
46797
46798 [BZ #13092]
46799 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46800 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46801 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
46802 ppc_mcount to static-only-routines.
46803 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46804 __mcount_internal.
46805 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46806 __mcount_internal with usual JUMPTARGET. Remove useless nop.
46807
3d4837df
UD
468082011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
46809
46810 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46811 for finite and infinity parameters.
46812
22700377
WS
468132011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
46814
46815 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46816 and add nop instructions for throughput optimization.
46817 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46818
5025581e
WS
468192011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
46820
46821 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46822 aligned copy for power7 with vector-scalar instructions.
46823 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46824
08a300c9
L
468252011-07-24 H.J. Lu <hongjiu.lu@intel.com>
46826
46827 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46828 AVX check.
46829
59178ef9
AS
468302011-09-07 Andreas Schwab <schwab@redhat.com>
46831
46832 [BZ #13144]
46833 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46834 last change.
46835
e38ba7ab
UD
468362011-09-07 Ulrich Drepper <drepper@gmail.com>
46837
46838 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46839 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46840 syscall wrapper around clock_gettime in __vdso_clock_gettime.
46841 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46842 clock_gettime.
46843
d53a73ac
UD
468442011-09-06 Ulrich Drepper <drepper@gmail.com>
46845
fc8bffcc
UD
46846 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46847 Forgot to demangle the pointer.
46848
ceaa0c5d
UD
46849 * sysdeps/i386/sysdep.h: Define atom_text_section.
46850 * sysdeps/x86_64/sysdep.h: Likewise.
46851 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46852 section with atom_text_section.
46853 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46854 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46855 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46856 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46857 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46858
a77d3c17
UD
46859 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46860 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46861 already be defined. Change to take two parameters and don't assign
46862 result to variable. Adjust all users.
46863 Define INTERNAL_GETTIME if not already defined.
46864 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46865 call.
46866 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46867 HAVE_CLOCK_GETTIME_VSYSCALL.
46868 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46869
d53a73ac
UD
46870 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46871 gettimeofday vsyscall, just use time.
46872
a8f84144
AS
468732011-09-06 Andreas Schwab <schwab@redhat.com>
46874
46875 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46876 <errno.h>.
46877
ef606249
UD
468782011-09-06 Ulrich Drepper <drepper@gmail.com>
46879
46880 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46881 syscall on x86-64.
46882 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46883 syscall.
46884 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46885 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46886 syscall if possible.
46887
6585cb60
UD
468882011-09-05 Ulrich Drepper <drepper@gmail.com>
46889
46890 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46891 e_ident. Don't pass to find_mapsXX.
46892 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46893
a5f524e4
LD
468942011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46895
46896 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46897 strchr-sse2-no-bsf strrchr-sse2-no-bsf
46898 * sysdeps/x86_64/multiarch/strchr.S: Update.
46899 Check bit_slow_BSF bit.
46900 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46901 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46902 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46903
554881ef
UD
469042011-09-05 Ulrich Drepper <drepper@gmail.com>
46905
d96de963
UD
46906 [BZ #13134]
46907 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46908 before glibc 2.15.
46909 (tryshell): Define.
46910 (__spawni): Change last parameter to be flag. Test
46911 SPAWN_XFLAGS_USE_PATH flag to use path or not.
46912 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46913 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46914 * posix/spawni.c: Likewise.
46915 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46916 * posix/spawnp.c: Likewise. Change normal version to use
46917 SPAWN_XFLAGS_USE_PATH.
46918 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46919 SPAWN_XFLAGS_TRY_SHELL.
46920
d48e5868
UD
46921 [BZ #13150]
46922 * posix/glob.h: Remove gcc 1.x support.
46923
554881ef
UD
46924 [BZ #13068]
46925 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46926
693fb948
LD
469272011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46928
46929 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46930 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46931 strrchr-sse2-bsf
46932 * sysdeps/i386/i686/multiarch/strchr.S: New file.
46933 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46934 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46935 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46936 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46937 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46938
1b48c537
UD
469392011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46940
49d42c37
UD
46941 * sysdeps/x86_64/wcscmp.S: New file.
46942
1b48c537
UD
46943 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46944 wcscmp-c wcscmp-sse2
46945 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46946 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46947 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46948 * wcsmbs/wcscmp.c: Allow renaming.
46949
15c95c5d
DM
469502011-09-05 David S. Miller <davem@davemloft.net>
46951
46952 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46953 stack slot, rather than the struct return pointer slot.
46954 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46955 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46956 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46957 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46958
2f0ad8f3
UD
469592011-09-05 Ulrich Drepper <drepper@gmail.com>
46960
d88ae418
UD
46961 * po/ja.po: Update from translation team.
46962
2f0ad8f3
UD
46963 [BZ #13144]
46964 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46965 kernel in 64-bit binaries.
46966
5f4318d1
DM
469672011-09-01 David S. Miller <davem@davemloft.net>
46968
46969 * elf/elf.h (HWCAP_SPARC_*): Move to..
46970 * sysdeps/sparc/sysdep.h: this new file and add new values.
46971 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46972 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46973 _DL_HWCAP_COUNT to 24.
46974 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46975 entries.
46976 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46977 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46978 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46979 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46980 instead of magic constants.
46981 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46982
3ba57516
DM
469832011-08-31 David S. Miller <davem@davemloft.net>
46984
46985 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46986 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46987 Reimplement to do errno handling inline.
46988 (SYSCALL_ERROR_HANDLER): New macro.
46989 (__SYSCALL_STRING): Do not do errno handling in asm.
46990 (__CLONE_SYSCALL_STRING): Delete.
46991 (__INTERNAL_SYSCALL_STRING): Delete.
46992 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46993 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46994 (PSEUDO): Reimplement to do errno handling inline.
46995 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46996 (SYSCALL_ERROR_HANDLER): New macro.
46997 (__SYSCALL_STRING): Do not do errno handling in asm.
46998 (__CLONE_SYSCALL_STRING): Delete.
46999 (__INTERNAL_SYSCALL_STRING): Delete.
47000 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47001 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47002 i386.
47003 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47004 (inline_syscall*): Add 'err' argument.
47005 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47006 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47007 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47008 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47009
47010 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47011 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47012
2bc17433
AS
470132011-08-30 Andreas Schwab <schwab@redhat.com>
47014
47015 * elf/rtld.c (dl_main): Relocate objects in dependency order.
47016
fbeb5f4d
JO
470172011-08-29 Jiri Olsa <jolsa@redhat.com>
47018
47019 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47020 directive.
47021
ad69cc26
DM
470222011-08-24 David S. Miller <davem@davemloft.net>
47023
47024 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47025
39dd69df
AS
470262011-08-24 Andreas Schwab <schwab@redhat.com>
47027
47028 * elf/Makefile: Add rules to build and run unload8 test.
47029 * elf/unload8.c: New file.
47030 * elf/unload8mod1.c: New file.
47031 * elf/unload8mod1x.c: New file.
47032 * elf/unload8mod2.c: New file.
47033 * elf/unload8mod3.c: New file.
47034
47035 * elf/dl-close.c (_dl_close_worker): Reset private search list if
47036 it wasn't used.
47037
2c0b250a
DM
470382011-08-23 David S. Miller <davem@davemloft.net>
47039
47040 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47041 subtract stack bias.
47042 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47043 %sp not %fp in calculations.
47044 (_JMPBUF_UNWINDS_ADJ): Likewise.
47045
22044b48
DM
47046 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47047 (aio_suspend): Call it to force an exception region around the
47048 AIO_MISC_WAIT() invocation.
47049
2cae4995
AS
470502011-08-23 Andreas Schwab <schwab@redhat.com>
47051
47052 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47053 backslash.
47054
873a772e
AJ
470552011-07-04 Aurelien Jarno <aurelien@aurel32.net>
47056
47057 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47058 protection macro.
47059 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47060 and <dl-machine.h>.
47061 (Elf64_FuncDesc): Remove.
47062
25ad0df1
DM
470632011-08-22 David S. Miller <davem@davemloft.net>
47064
47065 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47066 sigaltstack check, add missing cfi directives.
47067 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47068 missing cfi directives, and sigaltstack handling.
47069
e888bcbe
AS
470702011-08-16 Andreas Schwab <schwab@redhat.com>
47071
47072 [BZ #11724]
47073 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47074 object is seen twice.
47075 * elf/dl-fini.c (_dl_sort_fini): Likewise.
47076
47077 * elf/Makefile (distribute): Add tst-initorder2.c.
47078 (tests): Add tst-initorder2.
47079 (modules-names): Add tst-initorder2a tst-initorder2b
47080 tst-initorder2c tst-initorder2d. Add rules to build them.
47081 ($(objpfx)tst-initorder2.out): New rule.
47082 * elf/tst-initorder2.c: New file.
47083 * elf/tst-initorder2.exp: New file.
47084
87162f46
AS
470852011-08-22 Andreas Schwab <schwab@redhat.com>
47086
70538b7f
AS
47087 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47088
f55ffe58
AS
47089 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47090 dependencies back to end of function.
47091
87162f46
AS
47092 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47093 $(elfobjdir)/ld.so.
47094
91b392a4
UD
470952011-08-21 Ulrich Drepper <drepper@gmail.com>
47096
47097 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47098 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47099 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47100 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47101 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47102 of __vdso_gettimeofday.
47103 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47104 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
47105 attribute_hidden.
47106 (_libc_vdso_platform_setup): Remove initialization of
47107 __vdso_gettimeofday and __vdso_time.
47108
5c43483f
UD
471092011-08-20 Ulrich Drepper <drepper@gmail.com>
47110
775a77e7
UD
47111 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47112 and fgetc_unlocked.
47113 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47114 getc_unlocked.
89f447ed 47115
49c74ba9
UD
47116 * elf/dl-open.c (add_to_global): Report additions to the global scope
47117 for LD_DEBUG=scopes.
47118 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 47119 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 47120
5c43483f
UD
47121 [BZ #13114]
47122 * stdio-common/Makefile (tests): Add bug24.
47123 * stdio-common/bug24.c: New file.
47124
a101b025
AJ
471252011-08-19 Andreas Jaeger <aj@suse.de>
47126
47127 [BZ #13114]
47128 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47129 non-existant file when using close-on-exec mode.
47130
c88f1766
UD
471312011-08-20 Ulrich Drepper <drepper@gmail.com>
47132
0276a718
UD
47133 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47134 the very first instruction.
47135
c88f1766
UD
47136 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47137 the CFI state in the end.
47138 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47139 inclusion of dl-trampoline.h.
47140 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47141
51ccffa0
AS
471422011-08-19 Andreas Schwab <schwab@redhat.com>
47143
94d7165f
AS
47144 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47145 expectations for long double.
47146
51ccffa0
AS
47147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47148 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47149
fd708658 471502011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
47151
47152 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47153 artificual limit depends upon the system page size.
47154
44f0a71e
UD
471552011-08-17 Ulrich Drepper <drepper@gmail.com>
47156
47157 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47158 * resolv/Makefile: Define CFLAGS-libresolv.
47159
8de79a24
AS
471602011-08-17 Andreas Schwab <schwab@redhat.com>
47161
47162 * nss/makedb.c (compute_tables): Make variables used in nested
47163 function static.
47164
27724598
UD
471652011-08-17 Ulrich Drepper <drepper@gmail.com>
47166
c5305d88
UD
47167 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47168 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47169 if buffer was too small.
47170
27724598
UD
47171 * elf/pldd.c (main): Attach to all threads in the process.
47172 Rewrite /proc handling to use *at functions.
47173
076fe015
UD
471742011-08-16 Ulrich Drepper <drepper@gmail.com>
47175
174baab3
UD
47176 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47177 specifies first scope to show.
47178 (dl_open_worker): Update callers. Move printing scope of new
47179 object to before the relocation.
44f0a71e 47180 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
47181 * sysdeps/generic/ldsodefs.h: Update declaration.
47182
076fe015
UD
47183 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47184 string for the scope number.
47185
a60df2c3
UD
471862011-08-14 Ulrich Drepper <drepper@gmail.com>
47187
47188 * nscd/servicescache.c (cache_addserv): Make sure written is always
47189 initialized.
47190
5e4287d1
RM
471912011-08-14 Roland McGrath <roland@hack.frob.com>
47192
85ae0589
RM
47193 * sysdeps/i386/i486/bits/atomic.h
47194 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47195 statement expression, so as to suppress "set but not used" warning.
47196 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47197
69f63097
RM
47198 * string/strncat.c (STRNCAT): Use prototype definition.
47199
675456ef
RM
47200 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47201 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47202 -Iprograms here.
47203 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47204 (localedef-modules): Add localedef.
47205 (locale-modules): Add locale.
47206
5e4287d1
RM
47207 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47208 * elf/rtld.c (dl_main): Invert order of assignment in last change,
47209 to avoid a warning.
47210
9c96ff23
DM
472112011-08-14 David S. Miller <davem@davemloft.net>
47212
47213 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47214 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47215
f9ddf089
UD
472162011-08-13 Ulrich Drepper <drepper@gmail.com>
47217
44f0a71e 47218 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
47219 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47220 * elf/rtld.c (dl_main): Set l_name of vDSO.
47221 Call _dl_show_scope when DL_DEBUG_SCOPES.
47222 (process_dl_debug): Recognize scopes flag and also set it for all.
47223 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47224 Declare _dl_show_scope.
47225
1dc27704
UD
47226 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47227 (do_dlopen): Pass caller_dlopen to dl_open.
47228 (__libc_dlopen_mode): Initialize caller_dlopen.
47229
f9ddf089
UD
47230 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47231 of libc. Make tolower call locale-independent. Optimize a bit by
47232 using isdigit instead of isalnum.
47233 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47234
9ac533d3
UD
472352011-08-12 Ulrich Drepper <drepper@gmail.com>
47236
47237 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47238 was a dependency or dynamically loaded.
47239
89edf2e9
UD
472402011-08-11 Ulrich Drepper <drepper@gmail.com>
47241
8e999d29
UD
47242 * intl/l10nflist.c: Allow architecture-specific pop function.
47243 * sysdeps/x86_64/l10nflist.c: New file.
47244
89edf2e9
UD
47245 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47246 classification.
47247
14d96785
AS
472482011-08-10 Andreas Schwab <schwab@redhat.com>
47249
47250 * include/dirent.h: Add libc_hidden_proto for scandirat and
47251 scandirat64. Don't declare __scandirat64.
47252 * dirent/scandirat.c: Add libc_hidden_def.
47253 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47254 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47255
6761ac04
DM
472562011-08-10 David S. Miller <davem@davemloft.net>
47257
47258 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47259 enum.
47260 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47261 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47262 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47263
c55fbd1e
UD
472642011-08-09 Ulrich Drepper <drepper@gmail.com>
47265
47266 * Versions.def [libc]: Add GLIBC_2.15.
47267 * dirent/Makefile (routines): Add scandirat and scandirat64.
47268 * dirent/Versions [libc]: Export scandirat and scandirat64 for
47269 GLIBC_2.15.
47270 * dirent/dirent.h: Declare scandirat and scandirat64.
47271 * dirent/scandirat.c: New file.
47272 * dirent/scandirat64.c: New file.
47273 * sysdeps/wordsize-64/scandirat.c: New file.
47274 * sysdeps/wordsize-64/scandirat64.c: New file.
47275 * dirent/opendir.c: Define opendirat.
47276 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
47277 using scandirat.
47278 * dirent/scandir64.c: Adjust for scandir.c change.
47279 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
47280 __scandirat64, and __scandir_cancel_handler.
47281 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
47282 additional parameter and use openat instead of open (outside of ld.so).
47283 Add new __opendir as wrapper around __opendirat.
47284 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47285 here without requiring old scandirat implementation.
47286
879165f2
UD
472872011-08-08 Ulrich Drepper <drepper@gmail.com>
47288
47289 * dirent/scandir.c (cancel_handler): Renamed to
47290 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
47291 defined. Adjust users.
47292 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47293 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47294
cb7e923b
UD
472952011-08-04 Ulrich Drepper <drepper@gmail.com>
47296
16292edd
UD
47297 * string/test-string.h (IMPL): Use __STRING to expand name and then
47298 stringify it.
47299
cb7e923b
UD
47300 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
47301 of cleanups.
47302
cff82933
LD
473032011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47304
47305 * string/Makefile: Update.
47306 (strop-tests): Append strncat.
47307 * string/test-wcscmp.c: New file.
47308 New comprehensive test for wcscmp.
47309 * string/test-strcmp.c: Update.
47310 (WIDE): New define.
47311
9be9bfcc
AS
473122011-07-22 Andreas Schwab <schwab@redhat.com>
47313
47314 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47315 line.
47316
2e96f1c7
AS
473172011-07-26 Andreas Schwab <schwab@redhat.com>
47318
47319 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47320 encoding to ACE if AI_IDN.
47321
85188888
JJ
473222011-08-01 Jakub Jelinek <jakub@redhat.com>
47323
47324 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47325 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47326
5fa16e9b
LD
473272011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47328
47329 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47330 Fix overflow bug in strncat.
47331 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47332
47333 * string/test-strncat.c: Update.
47334 Add new tests for checking overflow bugs.
47335
473362011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47337
47338 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47339 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47340 * sysdeps/i386/i686/multiarch/strcat.S: New file.
47341 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47342 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47343 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47344 * sysdeps/i386/i686/multiarch/strncat.S: New file.
47345 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47346 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47347
47348 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47349 (USE_AS_STRCAT): Define.
47350 Add strcat and strncat support.
47351 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47352
8c1a459f
AS
473532011-07-25 Andreas Schwab <schwab@redhat.com>
47354
47355 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47356 __n bigger than INT_MAX+1.
47357 (__strncmp_g): Likewise.
47358
bba33c28
UD
473592011-07-23 Ulrich Drepper <drepper@gmail.com>
47360
798be72d
UD
47361 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47362 * libio/stido.h: Likewise.
47363
8accd4dc
UD
47364 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47365 (AF_NFC): Define.
47366 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47367 (AF_NFC): Define.
47368
cbff0d96
UD
47369 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47370 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47371 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47372 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47373 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47374
9191c04a
UD
47375 [BZ #13021]
47376 * scripts/test-installation.pl: Don't expect libnss_test1 to be
47377 installed.
47378
bba33c28
UD
47379 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47380 typo.
47381 (_dl_x86_64_save_sse): Likewise.
47382
90f139dd
UD
473832011-07-22 Ulrich Drepper <drepper@gmail.com>
47384
1aae088a
UD
47385 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47386 OSXSAVE.
47387 (_dl_x86_64_save_sse): Likewise.
47388
8e2045f5
UD
47389 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47390
90f139dd
UD
47391 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47392
1d002f25
AS
473932011-07-21 Andreas Schwab <schwab@redhat.com>
47394
47395 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47396 change.
47397 (_dl_x86_64_save_sse): Use correct AVX check.
47398
21137f89
UD
473992011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47400
47401 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47402 bug in strncpy/strncat.
47403 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47404
a65c0b7a
UD
474052011-07-21 Ulrich Drepper <drepper@gmail.com>
47406
47407 * string/tester.c (test_strcat): Add tests for different alignments
47408 of source and destination.
47409 (test_strncat): Likewise.
47410
6986b98a
UD
474112011-07-20 Ulrich Drepper <drepper@gmail.com>
47412
90bb2039
UD
47413 [BZ #12852]
47414 * posix/glob.c (glob): Check passed in values before using them in
47415 expressions to avoid some overflows.
47416 (glob_in_dir): Likewise.
47417
5644ef54
UD
47418 [BZ #13007]
47419 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47420 check for AVX enablement so that we don't crash with old kernels and
47421 new hardware.
47422 * elf/tst-audit4.c: Add same checks here.
47423 * elf/tst-audit6.c: Likewise.
47424
47425 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 47426
bfc9dc9b
AS
474272011-07-09 Andreas Schwab <schwab@linux-m68k.org>
47428
47429 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47430
702e64bb
UD
474312011-07-20 Ulrich Drepper <drepper@gmail.com>
47432
47433 * po/cs.po: Update from translation team.
47434 * po/bg.po: Likewise.
47435
295e904f
MP
474362011-07-12 Marek Polacek <mpolacek@redhat.com>
47437
47438 * misc/sys/cdefs.h: Add support for const attribute.
47439 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47440 to gnu_dev_{major,minor,makedev} functions.
47441
3ff94596
MP
474422011-07-20 Marek Polacek <mpolacek@redhat.com>
47443
47444 * intl/dcigettext.c (get_output_charset): Add missing bracket.
47445
28b59fca
AS
474462011-07-20 Andreas Schwab <schwab@redhat.com>
47447
47448 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47449 strlen results.
47450
19df733e
AK
474512011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47452
47453 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47454 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47455 register in order to avoid conflicts with the soft frame pointer
47456 being held in r11 when necessary.
47457 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47458 (INTERNAL_VSYSCALL_NCS): Likewise.
47459
c8835729
MP
474602011-07-14 Marek Polacek <mpolacek@redhat.com>
47461
47462 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47463 * elf/dl-fini.c (_dl_fini): Adjust caller.
47464 * elf/dl-close.c (_dl_close_worker): Likewise.
47465 * sysdeps/generic/ldsodefs.h: Adjust declaration.
47466
b902330c
MP
474672011-07-15 Marek Polacek <mpolacek@redhat.com>
47468
8991e135
MP
47469 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47470 "aux_cache->nlibs < 0".
47471
b902330c
MP
47472 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47473 in the reload-count case.
47474
99710781
LD
474752011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47476
47477 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47478 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47479 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47480 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47481 * sysdeps/x86_64/multiarch/strcat.S: New file.
47482 * sysdeps/x86_64/multiarch/strncat.S: New file.
47483 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47484 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47485 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47486 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47487 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47488 (USE_AS_STRCAT): Define.
47489 Add strcat and strncat support.
47490 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47491 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47492 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47493 * string/strncat.c: Update.
47494 (USE_AS_STRNCAT): Define.
47495 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47496 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47497 and i7.
47498 * sysdeps/x86_64/multiarch/init-arch.h
47499 (bit_Prefer_PMINUB_for_stringop): New.
47500 (index_Prefer_PMINUB_for_stringop): Likewise.
47501 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47502 bit_Prefer_PMINUB_for_stringop.
47503
7dc6bd90
UD
475042011-07-19 Ulrich Drepper <drepper@gmail.com>
47505
47506 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47507 buffer64.
47508 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47509 of casting of buffer.
47510 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47511 buffer32 and buffer64.
47512 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47513 writes instead of casting of buffer.
47514 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47515 buffer32.
47516 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47517 casting of buffer.
47518
e0e72284
AS
475192011-07-19 Andreas Schwab <schwab@redhat.com>
47520
47521 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47522
feb1eb0b
UD
475232011-07-19 Ulrich Drepper <drepper@gmail.com>
47524
47525 * nscd/nscd.c (termination_handler): Don't do anything for a database
47526 if it has not yet been initialized.
47527
298711ff
UD
475282011-07-18 Ulrich Drepper <drepper@gmail.com>
47529
47530 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47531
475322011-07-15 Marek Polacek <mpolacek@redhat.com>
47533
47534 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47535
f9d68389
UD
475362011-07-18 Ulrich Drepper <drepper@gmail.com>
47537
47538 * po/nl.po: Update from translation team.
47539 * po/sv.po: Likewise.
47540
db290cf5
RM
475412011-07-16 Roland McGrath <roland@hack.frob.com>
47542
47543 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47544 now disallowed by GCC.
5c550700 47545
fd5e21c7
RM
47546 * configure.in (use-default-link): Default to yes if a test -shared
47547 link meets our qualifications.
47548 * configure: Regenerated.
47549
5c550700
RM
47550 * config.make.in (output-format): New variable.
47551 * configure.in: Check for ld --print-output-format support.
47552 * configure: Regenerated.
47553 * Makerules ($(common-objpfx)format.lds)
47554 [$(output-format) != unknown]: Just use $(output-format),
47555 instead of the linker-script munging.
47556
9fa2c032
RM
475572011-07-14 Roland McGrath <roland@hack.frob.com>
47558
a6928d51
RM
47559 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47560 of $(common-objpfx)shlib.lds.
47561 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47562
661607b3
RM
47563 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47564 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47565
9fa2c032
RM
47566 * configure.in (-z relro check): Adjust test code to add a large
47567 writable data section after it.
47568 * configure: Regenerated.
47569
defe9061
RM
475702011-07-11 Roland McGrath <roland@hack.frob.com>
47571
47572 * configure.in (-z relro check): Fix test code to make the variable
47573 truly const.
47574 * configure: Regenerated.
47575
319b9ad4
UD
475762011-07-11 Ulrich Drepper <drepper@gmail.com>
47577
47578 * nscd/nscd.h (struct traced_file): Define.
47579 (struct database_dyn): Remove inotify_descr, reset_res, and filename
47580 elements. Add traced_files.
47581 (inotify_fd): Declare.
47582 (register_traced_file): Declare.
47583 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47584 (inotify_fd): Export.
47585 (resolv_conf_descr): Remove.
47586 (nscd_init): Move inotify descriptor creation to main.
47587 Don't register files for notification here.
47588 (register_traced_file): New function.
47589 (invalidate_cache): Don't use reset_res to determine whether to call
47590 res_init, go through the list of registered files.
47591 (main_loop_poll): The inotify descriptors are now stored in the
47592 structures for the traced files.
47593 (main_loop_epoll): Likewise
47594 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
47595 to __nss_disable_nscd.
47596 * nscd/cache.c (prune_cache): There is no single inotify descriptor
47597 for a database anymore. Check the records for all the registered
47598 files instead.
47599 * nss/Makefile (libnss_files-routines): Add files-init.
47600 (libnss_db-routines): Add db-init.
47601 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47602 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47603 * nss/nss_db/db-init.c: New file.
47604 * nss/nss_files/files-init.c: New file.
47605 * nss/nsswitch.c (nss_load_library): New function. Broken out of
47606 __nss_lookup_function.
47607 (__nss_lookup_function): Call nss_load_library.
47608 (nss_load_all_libraries): New function.
47609 (__nss_disable_nscd): Take parameter with callback function for files
47610 to register. Set is_nscd. Load all the DSOs for the NSS modules
47611 used for the cached services.
47612 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47613 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47614 options for features to all the files in nscd.
47615
47616 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47617
23bee3e8
RM
476182011-07-10 Roland McGrath <roland@hack.frob.com>
47619
47620 * csu/elf-init.c (__libc_csu_init): Comment typo.
47621
46a5b7f0
UD
476222011-07-09 Ulrich Drepper <drepper@gmail.com>
47623
47624 * po/pl.po: Update from translation team.
47625 * po/ja.po: Likewise.
47626 * po/ru.po: Likewise.
47627 * po/ko.po: Likewise.
47628 * po/fr.po: Likewise.
47629
d30cf5bb
RM
476302011-07-09 Roland McGrath <roland@hack.frob.com>
47631
113ddea4
RM
47632 * configure.in (.ctors/.dtors header and trailer check):
47633 Use an empirical test on a built program.
47634 * configure: Regenerated.
47635
574920b4
RM
47636 * configure.in (-z relro check): Use an empirical test on a built DSO.
47637 Detect, but do not require, on ia64.
47638 * configure: Regenerated.
47639
d30cf5bb
RM
47640 * configure.in (READELF): Find it with AC_CHECK_TOOL.
47641 Update tests that use readelf to use $READELF instead.
47642 * configure: Regenerated.
47643
8538fdb3
UD
476442011-07-08 Ulrich Drepper <drepper@gmail.com>
47645
47646 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47647 if the result is not used.
47648
04d08991
AJ
476492011-07-05 Andreas Jaeger <aj@suse.de>
47650
47651 [BZ#9696]
47652 * stdlib/tst-strtod.c: Add testcase.
47653
de283087
AD
476542011-07-07 Ulrich Drepper <drepper@gmail.com>
47655
4e5f31c8 47656 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 47657 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
47658 The latter has a higher limit. Take additional parameter to pass to
47659 the new function.
47660 (__pathconf): Pass file to __statfs_link_max.
47661 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47662 __statfs_link_max.
47663 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47664 __statfs_link_max.
47665
de283087
AD
47666 [BZ #12868]
47667 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47668 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47669 Handle Lustre.
47670 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47671 (__statfs_filesize_max): Likewise.
47672 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47673
c75fa153
AJ
476742011-07-05 Andreas Jaeger <aj@suse.de>
47675
47676 * resolv/res_comp.c (dn_skipname): Remove unused variable.
47677
1a544854
UD
476782011-07-06 Marek Polacek <mpolacek@redhat.com>
47679
47680 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47681 `status' variable.
47682 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47683 Likewise.
47684
6f0eec67
UD
476852011-07-04 H.J. Lu <hongjiu.lu@intel.com>
47686
47687 * Makefile (strop-tests): Add strncat.
47688 * string/test-strncat.c: New file.
47689
aae30307
UD
476902011-06-30 Marek Polacek <mpolacek@redhat.com>
47691
47692 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47693
c0cfb5eb
UD
476942011-06-21 Andreas Jaeger <aj@suse.de>
47695
47696 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47697 Copy rule from iconvdata/Makefile.
47698
01636b21
UD
476992011-07-06 Ulrich Drepper <drepper@gmail.com>
47700
47701 [BZ #12922]
47702 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47703 but no long options are defined, just return 'W'.
47704
9895c8bc
UD
477052011-06-22 Marek Polacek <mpolacek@redhat.com>
47706
47707 [BZ #9696]
47708 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47709
5d4cf042
UD
477102011-07-06 Ulrich Drepper <drepper@gmail.com>
47711
47712 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47713 netgroups to read.
960e5535 47714 (innetgr): Likewise.
5d4cf042 47715
751eb97e
RM
477162011-07-05 Roland McGrath <roland@hack.frob.com>
47717
47718 * config.make.in (install_root): Default to $(DESTDIR).
47719
f15f1e45
UD
477202011-07-05 Ulrich Drepper <drepper@gmail.com>
47721
47722 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47723
4e34ac6a
RM
477242011-07-02 Roland McGrath <roland@hack.frob.com>
47725
5e9b6af4
RM
47726 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47727
84f9ea0f
RM
47728 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47729 containing directory rather than embedding absolute directory names.
47730
ea5ee9f7
RM
47731 * scripts/check-local-headers.sh: Rewritten using awk.
47732 Match by word, not by line. Print error messages for matches.
47733 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47734
1b74661a
RM
47735 * Makerules [shlib-lds-flags empty]:
47736 ($(common-objpfx)libc_pic.opts): New target.
47737 ($(common-objpfx)libc_pic.os.clean): New target.
47738 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47739
47740 * config.make.in (OBJCOPY): New variable.
47741 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47742 * configure: Regenerated.
47743
f781ef40
RM
47744 * config.make.in (use-default-link): New variable.
47745 * configure.in (use_default_link): Grok --with-default-link to set it.
47746 * configure: Regenerated.
47747 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47748 (shlib-lds, shlib-lds-flags): Define to empty.
47749
2d4fa81e
RM
47750 * Makerules (shlib-lds): New variable.
47751 (shlib-lds-flags): New variable.
47752 (build-shlib, build-moduile, build-module-asneeded): Use it.
47753 ($(common-objpfx)libc.so): Use $(shlib-lds).
47754 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47755 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47756
31fffa6b
RM
47757 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47758 DT_FLAGS/DT_FLAGS_1 with zero flags.
47759
4e34ac6a
RM
47760 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47761 linker script munging.
47762
fcfc776b
UD
477632011-07-02 Ulrich Drepper <drepper@gmail.com>
47764
47765 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47766 as 128-bit value.
47767 * crypt/sha512.c (sha512_process_block): Perform total addition using
47768 128-bit if possible.
47769 (__sha512_finish_ctx): Likewise.
47770 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47771 as 64-bit value.
47772 * crypt/sha256.c (SWAP64): Define.
47773 (sha256_process_block): Perform total addition using 64-bit if
47774 possible.
47775 (__sha256_finish_ctx): Likewise.
47776
99231d9a
UD
477772011-07-01 Ulrich Drepper <drepper@gmail.com>
47778
47779 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
47780 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47781 * nscd/hstcache.c (cache_addhst): Likewise.
47782 * nscd/grpcache.c (cache_addgr): Likewise.
47783 * nscd/aicache.c (addhstaiX): Likewise
47784 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47785
445b4a53
TK
477862011-07-01 Thorsten Kukuk <kukuk@suse.de>
47787
47788 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47789 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47790 * nscd/hstcache.c (cache_addhst): Likewise.
47791 * nscd/grpcache.c (cache_addgr): Likewise.
47792 * nscd/aicache.c (addhstaiX): Likewise
47793
6d4d8e8e
AS
477942011-07-01 Andreas Schwab <schwab@redhat.com>
47795
47796 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47797 domain only when needed.
47798
89f654c5
AS
477992011-06-30 Andreas Schwab <schwab@redhat.com>
47800
47801 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47802 is always restored.
47803
cf3b23ff
UD
478042011-06-29 Ulrich Drepper <drepper@gmail.com>
47805
47806 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47807 are re-adding the entry.
47808 * nscd/servicescache.c (cache_addserv): Likewise.
47809
751626f9
AJ
478102011-06-30 Aurelien Jarno <aurelien@aurel32.net>
47811
47812 * sysdeps/generic/dl-irel.h: fix protection against multiple
47813 inclusions.
47814 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47815
9113ea1f
UD
478162011-06-28 Ulrich Drepper <drepper@gmail.com>
47817
5c0b8d90
UD
47818 [BZ #12935]
47819 * malloc/memusage.sh: Fix quoting in message.
47820 * debug/xtrace.sh: Likewise.
47821
9113ea1f
UD
47822 * configure.in: Remove support for --experimental-malloc option, make
47823 it the default.
47824 * config.make.in: Likewise.
47825 * malloc/Makefile: Likewise.
47826
a4172181
AS
478272011-06-27 Andreas Schwab <schwab@redhat.com>
47828
47829 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47830 two-byte characters.
47831
78a7eee7
RM
478322011-06-27 Roland McGrath <roland@hack.frob.com>
47833
62bede13
RM
47834 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47835 AC_CACHE_CHECK invocation.
47836 * configure: Regenerated.
47837
78a7eee7
RM
47838 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47839
5ce33a62
UD
478402011-06-27 Ulrich Drepper <drepper@gmail.com>
47841
034807a9
UD
47842 [BZ #12350]
47843 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
47844 bit from old_res_options.
47845
4902da17
UD
47846 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47847
5ce33a62
UD
47848 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47849 value type for setfct.
47850
c2344f56
L
478512011-06-23 H.J. Lu <hongjiu.lu@intel.com>
47852
47853 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47854 __gettimeofday instead of gettimeofday.
47855
68468076
UD
478562011-06-26 Ulrich Drepper <drepper@gmail.com>
47857
47858 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47859
acb0d739
L
478602011-06-24 H.J. Lu <hongjiu.lu@intel.com>
47861
47862 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47863
47864 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47865 info.
47866
8912479f
L
478672011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47868
47869 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47870 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47871 strcpy-sse2-unaligned strncpy-sse2-unaligned
47872 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47873 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47874 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47875 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47876 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47877 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47878 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47879 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47880 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47881 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47882 (STRCPY): Support SSE2 and SSSE3 versions.
47883
d5495a11
UD
478842011-06-24 Ulrich Drepper <drepper@gmail.com>
47885
47886 [BZ #12874]
47887 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47888 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47889 kernels which artificially limit size of requests.
47890
0b1cbaae
L
478912011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47892
47893 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47894 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47895 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47896 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47897 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47898 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47899 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47900 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47901 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47902 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47903 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47904 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47905 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47906 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47907 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47908 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47909 Enable unaligned load optimization for Intel Core i3, i5 and i7
47910 processors.
47911 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47912 Define.
47913 (index_Fast_Unaligned_Load): Define.
47914 (HAS_FAST_UNALIGNED_LOAD): Define.
47915
07f494a0
MP
479162011-06-23 Marek Polacek <mpolacek@redhat.com>
47917
47918 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47919
fa3fc0fe
UD
479202011-06-22 Ulrich Drepper <drepper@gmail.com>
47921
47922 [BZ #12907]
47923 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47924 until it is clear that the information is realy needed.
47925 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47926
e12df166
AS
479272011-06-22 Andreas Schwab <schwab@redhat.com>
47928
47929 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47930
852eb34d
UD
479312011-06-22 Ulrich Drepper <drepper@gmail.com>
47932
84e2a551
UD
47933 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47934 /sys/devices/system/cpu/online if it is usable.
47935
852eb34d
UD
47936 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47937 reading the information from the /proc filesystem to once a second.
47938
6e502e19
UD
479392011-06-21 Andreas Jaeger <aj@suse.de>
47940
47941 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47942 NULL after inclusion of kernel headers.
47943
75d39ff2
UD
479442011-06-21 Ulrich Drepper <drepper@gmail.com>
47945
51f9aa6a
UD
47946 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47947 calls to internal_setent.
47948
c0244a9d
UD
47949 [BZ #12885]
47950 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47951 addresses using gethostbyname4_r ignore IPv4 addresses.
47952
c5e3c2ae
UD
47953 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47954 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
47955
75d39ff2
UD
47956 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47957
42675c6f
DM
479582011-06-20 David S. Miller <davem@davemloft.net>
47959
47960 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47961 inclusions.
47962 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47963
47964 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47965 (elf_irel): Use it.
47966 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47967 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47968 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47969 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47970 * sysdeps/x86_64/dl-irel.h: Likewise.
47971
47972 * elf/dl-runtime.c: Use elf_ifunc_invoke.
47973 * elf/dl-sym.c: Likewise.
47974
57912a71
UD
479752011-06-15 Ulrich Drepper <drepper@gmail.com>
47976
47977 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
47978 need to dereference resplen2.
47979
ee22793d
AS
479802011-06-14 Andreas Schwab <schwab@redhat.com>
47981
47982 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47983
a9e836b0
UD
479842011-06-15 Ulrich Drepper <drepper@gmail.com>
47985
77fb9117
UD
47986 * Makeconfig: Define vardbdir and inst_vardbdir.
47987 * nss/Makefile: Add rules to install db-Makefile.
47988
40c1b22c
UD
47989 * nss/nss_db/db-XXX.c: Cleanup.
47990
9f2da732
UD
47991 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47992 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47993 GLIBC_PRIVATE.
47994 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47995 * nss/makedb.c: Implement -g option to specify that value strings
47996 are generated and should not be added to table iterated over for
47997 get*ent calls.
47998 * nss/nss_db/db-initgroups.c: New file.
47999
82e9a1f7
UD
48000 * nss/getent.c: Add support for initgroups lookups through getgrouplist
48001 interface.
48002
c41af17e
UD
48003 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48004 (internal_getgrouplist): Adjust to name change.
48005 Update use_initgroups_entry if this is not the first call.
48006 * nss/databases.def: Add initgroups entry.
48007
a9e836b0
UD
48008 * nss/makedb.c (compute_tables): Check result of multiple hash table
48009 sizes to minimize maximum chain length.
48010
2666d441
UD
480112011-06-14 Ulrich Drepper <drepper@gmail.com>
48012
48013 * Versions.def: Add entry for libnss_db.
48014 * shlib-versions: Likewise.
48015 * nss/Makefile: Add rules to build libnss_db.
48016 * nss/Versions: Add libnss_db information. Organize libnss_files
48017 entries better.
48018 * nss/db-Makefile: Add gshadow support. Change rules for the new
48019 makedb progra. Some minor improvements to generate smaller files.
48020 * nss/nss_db/nss_db.h: Move NSS database header data structures to
48021 here from...
48022 * nss/makedb.c: ...here.
48023 Improve database format to be smaller and require less memory at
48024 runtime.
48025 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
48026 db anymore.
48027 * nss/nss_db/db-netgrp.c: Likewise.
48028 * nss/nss_db/db-open.c: Likewise.
48029 * nss/nss_files/flies-XXX.x: Adjust comments.
48030 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48031 * nss/nss_files/files-grp.c: Likewise.
48032 * nss/nss_files/files-hosts.c: Likewise.
48033 * nss/nss_files/files-network.c: Likewise.
48034 * nss/nss_files/files-proto.c: Likewise.
48035 * nss/nss_files/files-pwd.c: Likewise.
48036 * nss/nss_files/files-rpc.c: Likewise.
48037 * nss/nss_files/files-service.c: Likewise.
48038 * nss/nss_files/files-sgrp.c: Likewise.
48039 * nss/nss_files/files-spwd.c: Likewise.
48040 * nss/nss_db/db-alias.c: Removed.
48041 * nss/nss_db/dummy-db.h: Removed.
48042
9ee76b5a
UD
480432011-06-02 Ulrich Drepper <drepper@gmail.com>
48044
48045 * nss/makedb.c: Rewritten to not use database library.
48046 * nss/Makefile: Update to build new makedb program.
48047
c71ca1f8
AJ
480482011-06-14 Andreas Jaeger <aj@suse.de>
48049
48050 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48051 memset declaration.
48052
3154bfb8
UD
480532011-06-10 Andreas Schwab <schwab@redhat.com>
48054
48055 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48056 tmpbuf.
48057
b350afab
RM
480582011-06-10 Roland McGrath <roland@hack.frob.com>
48059
decd4e50
RM
48060 * Makerules (shlib.lds): Fail if the linker script comes out empty.
48061 * elf/Makefile ($(objpfx)ld.so): Likewise.
48062
5615eaf2
RM
48063 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48064 Don't list ld.so twice in dependencies.
48065
48066 * posix/bug-regex31.c: Include <stdlib.h>.
48067
48068 * nscd/hstcache.c (cache_addhst): Remove unused variable.
48069
48070 * nis/nss_compat/compat-spwd.c
48071 (getspent_next_nss_netgr): Remove unused variable.
48072 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48073
48074 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48075 nonmembers" output to use the right array.
48076
48077 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48078
48079 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48080
48081 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48082 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48083 * catgets/gencat.c (read_input_file): Likewise.
48084 * locale/programs/locarchive.c (enlarge_archive): Likewise.
48085
48086 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48087 variable definition inside #if's controlling its use.
48088
48089 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48090
48091 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48092
48093 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48094
48095 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48096 unreachable code.
48097
48098 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48099
b68e08db
RM
48100 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48101 * configure: Regenerated.
48102
b350afab
RM
48103 * Makerules: Revert last change.
48104 * elf/Makefile: Likewise.
48105
28368601
RM
481062011-06-09 Roland McGrath <roland@hack.frob.com>
48107
48108 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48109 * elf/Makefile ($(objpfx)librtld.os): Likewise.
48110 (reloc-link): Likewise.
48111
11988f8f
UD
481122011-06-09 Ulrich Drepper <drepper@gmail.com>
48113
48114 * elf/Makefile: Add rules to build pldd.
48115 * elf/pldd.c: New file.
48116 * elf/pldd-xx.c: New file.
48117
e80fab37
UD
481182011-06-07 Ulrich Drepper <drepper@gmail.com>
48119
48120 * version.h: Update for 2.15 development version.
48121
9b849836
DM
481222011-06-07 David S. Miller <davem@davemloft.net>
48123
48124 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48125 ifuncs.
48126 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48127 elf_machine_lazy_rel): Likewise.
48128 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48129 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48130 elf_machine_lazy_rel): Likewise.
48131 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48132 dl_hwcap via passed in argument.
48133 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48134 Likewise.
48135
5a31b283
AK
481362011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48137
48138 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
48139
069e52f8
RM
481402011-06-06 Roland McGrath <roland@hack.frob.com>
48141
48142 [BZ #12849]
48143 * manual/fdl-1.1.texi: New file, verbatim from:
48144 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48145 * manual/lgpl-2.1.texi: New file, verbatim from:
48146 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48147 * manual/Makefile (licenses): New variable, list those new file names.
48148 (texis): Use it.
48149 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48150
48151 * manual/fdl.texi: File removed.
48152 * manual/lesser.texi: File removed.
48153 * manual/libc.texinfo (Copying, Documentation License):
48154 Use new @include file names, put @appendix directive before @include.
48155
f16846a5
JJ
481562011-06-04 Jakub Jelinek <jakub@redhat.com>
48157
48158 [BZ #12841]
48159 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48160 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48161 (mq_open): Add __NTH.
48162
3d29045b
L
481632011-06-02 H.J. Lu <hongjiu.lu@intel.com>
48164
48165 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48166 Assume Intel Core i3/i5/i7 processor if AVX is available.
48167
8c297311
UD
481682011-05-31 Ulrich Drepper <drepper@gmail.com>
48169
48170 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48171 typo.
48172
c8fc0c91
UD
481732011-05-31 Andreas Schwab <schwab@redhat.com>
48174
48175 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48176 memory. Use alloca_account. Fix memory leak when retrying.
48177
5b27a807
UD
481782011-05-31 Ulrich Drepper <drepper@gmail.com>
48179
356f8bc6
UD
48180 * version.h (RELEASE): Bump for 2.14 release.
48181 * include/features.h (__GLIBC_MINOR__): Bump to 14.
48182
5b27a807
UD
48183 * config.make.in (RANLIB): Remove entry.
48184
01f16ab0
UD
481852011-05-30 Ulrich Drepper <drepper@gmail.com>
48186
41fce8bd
UD
48187 * po/Makefile (po-sed-cmd): Add ksh to extensions.
48188 (libc.pot): Work around missing support for .ksh extension in xgettext.
48189
4769ae77
UD
48190 [BZ #12684]
48191 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48192 if both request failed.
48193 (send_dg): In case of server errors clear resplen or *resplen2.
48194
6b1e7d19
UD
48195 [BZ #12454]
48196 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48197 when there are multiple maps.
48198 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48199 (_dl_fini): Remove test here.
48200
01f16ab0
UD
48201 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48202
b1ebd700
UD
482032011-05-29 Ulrich Drepper <drepper@gmail.com>
48204
7ae22829
UD
48205 [BZ #12350]
48206 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48207 bit from old_res_options.
48208 (gaih_inet): Likewise.
48209
553149f6 48210 [BZ #11099]
18a84741 48211 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
48212 as signed.
48213
652ffab1
UD
48214 * resolv/res_init.c (res_setoptions): Make the code more compact.
48215
16985fd0
UD
48216 [BZ #11558]
48217 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48218 set RES_USEVC.
48219
0464f746
UD
48220 [BZ #11634]
48221 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48222
7d17596c
UD
48223 * malloc/malloc.h: Mark malloc hook variables as deprecated.
48224
cf6bbbd7
UD
48225 [BZ #11781]
48226 * malloc/malloc.h: Declare malloc hook variables as volatile.
48227
13f1ab36
UD
48228 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48229 in last patch.
48230
b1ebd700
UD
48231 [BZ #11799]
48232 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 48233 raise in the comment.
80e2212d
UD
48234 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48235 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48236 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 48237
ce67228d
UD
482382011-05-28 Ulrich Drepper <drepper@gmail.com>
48239
8887a920
UD
48240 [BZ #12811]
48241 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48242 grow the buffers more if it already has to be sufficient.
48243 (build_wcs_upper_buffer): Likewise.
48244 * posix/regexec.c (check_matching): Likewise.
48245 (clean_state_log_if_needed): Likewise.
48246 (extend_buffers): Don't enlarge buffers beyond size of the input
48247 buffer.
48248 Patches mostly by Emil Wojak <emil@wojak.eu>.
48249 * posix/bug-regex32.c: New file.
48250 * posix/Makefile (tests): Add bug-regex32.
48251
4f031072
UD
48252 * locale/findlocale.c (_nl_find_locale): Return right away if
48253 _nl_explode_name failed.
48254 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48255
d0478f0c
UD
48256 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48257
de81b246
UD
48258 * debug/xtrace.sh: Unify messages.
48259 * malloc/memusage.sh: Likewise.
48260
c738465a
UD
48261 [BZ #12813]
48262 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48263 time symbol from vDSO. Substitute with vsyscall if not available.
48264 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48265 __vdso_time.
48266
f1f929d7
UD
48267 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48268 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48269 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48270 Add sendmmsg and internal_sendmmsg.
48271 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48272 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48273 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48274
ce67228d
UD
48275 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48276 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48277 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48278
e57420c6
UD
482792011-05-27 Ulrich Drepper <drepper@gmail.com>
48280
a8509ca5
UD
48281 [BZ #12813]
48282 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48283 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
48284 available.
48285 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48286 __vdso_getcpu.
48287
e57420c6
UD
48288 [BZ #12814]
48289 * iconvdata/Makefile (tests): Add bug-iconv9.
48290 * iconvdata/bug-iconv9.c: New file.
48291
4d07db15
AS
482922011-05-27 Andreas Schwab <schwab@redhat.com>
48293
48294 [BZ #12814]
48295 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48296
ea486f69
JJ
482972011-05-25 Jakub Jelinek <jakub@redhat.com>
48298
48299 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48300 (struct user_regs_struct): Change intcs field back to cs.
48301
6f038433
UD
483022011-05-25 Ulrich Drepper <drepper@gmail.com>
48303
48304 * po/ja.po: Update from translation team.
48305
67f86a25
UD
483062011-05-23 Ulrich Drepper <drepper@gmail.com>
48307
48308 [BZ #12795]
48309 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48310 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48311
def7fbd6
AS
483122011-05-20 Andreas Schwab <schwab@redhat.com>
48313
48314 * stdlib/longlong.h: Update from GCC.
48315
f50ef8f1
AS
483162011-05-23 Andreas Schwab <schwab@redhat.com>
48317
48318 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48319 parameter name.
48320 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48321 Add parameter name.
48322 (__sysconf): Pass it down.
48323
de7ce8f1
UD
483242011-05-22 Ulrich Drepper <drepper@gmail.com>
48325
f2962a71
UD
48326 [BZ #12671]
48327 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48328 some situations.
48329 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48330 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48331 add in in __libc_use_alloca calls. Adjust callers.
48332 (glob): Use malloc in some situations.
48333
de7ce8f1
UD
48334 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48335 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48336 pltexit.
48337
aec84f53
UD
483382011-05-21 Ulrich Drepper <drepper@gmail.com>
48339
05bb4a68
UD
48340 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48341 and CLOCK_BOOTTIME_ALARM.
48342
7ea72f99
UD
48343 [BZ #12782]
48344 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48345 is returned.
48346
7e4afad5
UD
48347 * string/_strerror.c (__strerror_r): Print negative errors as signed
48348 numbers.
48349
8e211fec
UD
48350 [BZ #12777]
48351 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48352 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48353 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48354
f7d82dc9
UD
48355 * configure.in: Fix typo in redirection and correct removal of test
48356 files in two cases.
48357
cc9e536d
UD
48358 [BZ #12788]
48359 * locale/setlocale.c (new_composite_name): Fix test to check for
48360 identical name of all categories.
48361
aec84f53
UD
48362 [BZ #12792]
48363 * libio/filedoalloc.c (local_isatty): New function.
48364 (_IO_file_doallocate): Use local_isatty.
48365 * stdio-common/perror.c (perror): In case a new stream is used
48366 forward the stream error.
48367 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48368 error flag.
48369
78e64fdc
RT
483702011-05-20 Ulrich Drepper <drepper@gmail.com>
48371
34a9094f
UD
48372 [BZ #11869]
48373 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48374 alloca.
48375 * include/alloca.h (extend_alloca_account): Define.
48376
78e64fdc
RT
48377 [BZ #11857]
48378 * posix/regex.h: Fix comments with documentation of user-accessible
48379 fields after compilation and describe correct free'ing of pattern
48380 after re_compile_pattern.
48381 Patch by Reuben Thomas <rrt@sc3d.org>.
48382
457bddfc
RA
483832011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
48384
48385 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48386 and -mno-altivec to prevent the compiler from using Altivec and/or
48387 VSX instructions when the corresponding registers are not available.
48388
a4527b51
AS
483892011-05-19 Andreas Schwab <schwab@redhat.com>
48390
48391 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48392
ed690b2f
UD
483932011-05-19 Ulrich Drepper <drepper@gmail.com>
48394
48395 * libio/freopen.c (freopen): Use __dup2, not dup2.
48396 * libio/freopen64.c (freopen64): Likewise.
48397
8db73634
L
483982011-05-17 H.J. Lu <hongjiu.lu@intel.com>
48399
48400 [BZ #12775]
48401 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48402 * math/Makefile (tests): Add test-powl.
48403 (CFLAGS-test-powl.c): Define.
48404 * math/test-powl.c: New file.
48405
0a197a9d
L
484062011-05-16 H.J. Lu <hongjiu.lu@intel.com>
48407
48408 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48409
ee30c380
UD
484102011-05-17 Ulrich Drepper <drepper@gmail.com>
48411
48412 [BZ #11837]
48413 * iconvdata/gb18030.c: Update to GB18020-2005.
48414
6ce75379
UD
484152011-05-16 Ulrich Drepper <drepper@gmail.com>
48416
a4b89fd8
AR
48417 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48418 RE_SYNTAX_POSIX_AWK): Update to match recent development.
48419 Patch by Aharon Robbins <arnold@skeeve.com>.
48420
ea389b12
UD
48421 [BZ #11892]
48422 * stdlib/putenv.c (putenv): Don't always create copy of the variable
48423 on the stack.
48424
68a3f91f
UD
48425 [BZ #11895]
48426 * misc/pselect.c (__pselect): Handle timeout value errors hidden
48427 through underflows.
48428
15cc7dd1
UD
48429 [BZ #12766]
48430 * misc/error.c (error_at_line): Ensure file_name and old_file_name
48431 point to strings before performing equality test for error_one_per_line
48432 mode.
48433
f3799213
UD
48434 [BZ #11697]
48435 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48436
d79a9c94
UD
48437 [BZ #11820]
48438 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48439 (struct user_fpregs_struct): Avoid __uint*_t types.
48440
56e5eb46
UD
48441 [BZ #6420]
48442 * malloc/mtrace.c (tr_where): Add additional parameter to point to
48443 symbol info. Use it instead of calling _dl_addr locally.
48444 (lock_and_info): New function.
48445 (tr_freehook): Call lock_and_info and pass symbol info as additional
48446 parameter to tr_where.
48447 (tr_mallochook): Likewise.
48448 (tr_reallochook): Likewise.
48449 (tr_memalignhook): Likewise.
48450
6ce75379
UD
48451 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
48452 used and couldn't be at all thread-safe.
48453
f8a3b5bf
UD
484542011-05-15 Ulrich Drepper <drepper@gmail.com>
48455
94b7cc37
UD
48456 * libio/freopen.c (freopen): Don't close old file descriptor
48457 before the new one is opened. Instead dup the new file descriptor
48458 to the old one after the new stream is created.
48459 * libio/freopen64.c (freopen64): Likewise.
48460 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48461 * libio/fileops.c (_IO_new_file_close_it): Handle new
48462 _IO_FLAGS2_NOCLOSE flag.
48463 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48464 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48465 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48466 _IO_FLAGS2_NOCLOSE flag.
48467 * include/unistd.h: Add hidden_proto for dup3.
48468 Define __have_dup3.
48469 * io/dup3.c: Define hidden symbol.
48470 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48471
bd25564e
UD
48472 [BZ #7101]
48473 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48474 when an incomplete long option is used.
48475 * posix/tst-getopt_long1.c: New file.
48476 * posix/Makefile (tests): Add tst-getopt_long1.
48477
c84cfef4
UD
48478 [BZ #10138]
48479 * scripts/config.guess: Update from autoconf-2.68.
48480 * scripts/config.sub: Likewise.
48481
3b85df27
UD
48482 [BZ #10157]
48483 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48484 tests into ...
48485 (has_cpuclock): ...this. New function.
48486 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48487 macro here based on has_cpuclock code.
48488
15a856b1
UD
48489 [BZ #10149]
48490 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48491 First byte (not low byte) is now always NUL.
48492 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48493
05f399e6
UD
48494 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48495 Use non-cancelable interfaces.
48496
10a52685 48497 [BZ #9809]
94ecc67d
UD
48498 * locale/iso-639.def: Add entry for Sorani.
48499
f8a3b5bf
UD
48500 [BZ #11901]
48501 * include/stdlib.h: Move include protection to the right place.
48502 Define abort_msg_s. Declare __abort_msg with it.
48503 * stdlib/abort.c (__abort_msg): Adjust type.
48504 * assert/assert.c (__assert_fail_base): New function. Majority
48505 of code from __assert_fail. Allocate memory for __abort_msg with
48506 mmap.
48507 (__assert_fail): Now call __assert_fail_base.
48508 * assert/assert-perr.c: Remove bulk of implementation. Use
48509 __assert_fail_base.
48510 * include/assert.hL Declare __assert_fail_base.
48511 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48512 mmap.
48513 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48514
1af4e298
UD
485152011-05-14 Ulrich Drepper <drepper@gmail.com>
48516
f8a3b5bf 48517 [BZ #11952]
d26dfc60
MG
48518 [BZ #12453]
48519 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48520 until all modules are registered in the DTV.
48521 * elf/Makefile: Add rules to build and run tst-tls19.
48522 * elf/tst-tls19.c: New file.
48523 * elf/tst-tls19mod1.c: New file.
48524 * elf/tst-tls19mod2.c: New file.
48525 * elf/tst-tls19mod3.c: New file.
48526 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48527
2fc54d6f
UD
48528 [BZ #12083]
48529 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48530 correctly.
48531
98d76b46
UD
48532 [BZ #12601]
48533 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48534 two-byte sequence errors.
48535 * iconvdata/Makefile (tests): Add bug-iconv8.
48536 * iconvdata/bug-iconv8.c: New file.
48537
da3c19ef
UD
48538 [BZ #12626]
48539 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48540 buf2 definition.
48541
ca408c15
UD
48542 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48543
d6f67f7d
UD
48544 [BZ #12432]
48545 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48546 (dummy_getcfa): New function.
48547 (init): Get _Unwind_GetCFA address, use dummy if not found.
48548 (backtrace_helper): In recursion check, also check whether CFA changes.
48549 (__backtrace): Completely initialize arg.
48550
1af4e298 48551 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
48552 storing incomplete byte sequence in state object. Avoid testing for
48553 guaranteed too small input if we know there is enough data available.
1af4e298 48554
da62f81b
AS
485552011-05-11 Andreas Schwab <schwab@redhat.com>
48556
48557 * Makeconfig (+link-pie): Indent.
48558 * Rules (binaries-pie): Define if $(have-fpie) and
48559 $(build-shared).
48560 (binaries-shared): Also filter out $(binaries-pie).
48561 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48562 * nscd/Makefile (others-pie): Add nscd.
48563 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48564 ($(objpfx)nscd): Remove command override.
48565 * login/Makefile (others-pie): Add pt_chown.
48566 ($(objpfx)pt_chown): Remove command override.
48567 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48568 remove command overrides.
48569
fcabc0f8
UD
485702011-05-13 Ulrich Drepper <drepper@gmail.com>
48571
20030ae6
UD
48572 * libio/tst_putwc.c: Fix error messages.
48573
fcabc0f8
UD
48574 [BZ #12724]
48575 * libio/fileops.c (_IO_new_file_close_it): Always flush when
48576 currently writing and seek to current position when not.
48577 * libio/Makefile (tests): Add bug-fclose1.
48578 * libio/bug-fclose1.c: New file.
48579
320a5dc0
PB
485802011-05-12 Ulrich Drepper <drepper@gmail.com>
48581
48582 [BZ #12511]
48583 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48584 don't set DF_1_NODELETE here.
48585 (do_lookup_x): When entering new entry test for copy relocation
48586 and if necessary set DF_1_NODELETE flag.
48587 * elf/tst-unique4.cc: New file.
48588 * elf/tst-unique4.h: New file.
48589 * elf/tst-unique4lib.cc: New file.
48590 * elf/Makefile: Add rules to build and run tst-unique4.
48591 Patch by Piotr Bury <pbury@goahead.com>.
48592
22836f52
UD
485932011-05-11 Ulrich Drepper <drepper@gmail.com>
48594
f574184a
UD
48595 [BZ #12052]
48596 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48597
e1fb097f
UD
48598 [BZ #12625]
48599 * misc/mntent_r.c (addmntent): Flush the stream after the output
48600
22836f52
UD
48601 [BZ #12393]
48602 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48603 (is_trusted_path_normalize): Skip initial colon. Append slash
48604 to empty buffer. Duplicate is_trusted_path code but allow
48605 constructed patch to be prefix.
48606 (is_dst): Allow $ORIGIN followed by /.
48607 (_dl_dst_substitute): Correct clearing of check_for_trusted.
48608 Correct testing of result of is_trusted_path_normalize
48609 (decompose_rpath): Fix warning.
48610
7b3b0b2a
UD
486112011-05-10 Ulrich Drepper <drepper@gmail.com>
48612
48613 [BZ #11257]
48614 * grp/initgroups.c (internal_getgrouplist): When we found the service
48615 list through the initgroups entry in nsswitch.conf do not always
48616 continue on a successful lookup. Don't always use the
eac80ce2 48617 __nss_group_database value if it is set.
7b3b0b2a
UD
48618 * nss/nsswitch.conf (initgroups): Change action for successful db
48619 lookup to continue for compatibility.
48620
2a81eaa5
UD
486212011-05-09 Ulrich Drepper <drepper@gmail.com>
48622
be97a69e
UD
48623 [BZ #11532]
48624 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48625 and CP774 modules.
48626 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48627 and CP774 modules.
48628 * iconvdata/tst-tables.sh: Likewise.
48629 * iconvdata/cp770.c: New file.
48630 * iconvdata/cp771.c: New file.
48631 * iconvdata/cp772.c: New file.
48632 * iconvdata/cp773.c: New file.
48633 * iconvdata/cp774.c: New file.
48634 * iconvdata/testdata/CP770: New file.
48635 * iconvdata/testdata/CP770..UTF8: New file.
48636 * iconvdata/testdata/CP771: New file.
48637 * iconvdata/testdata/CP771..UTF8: New file.
48638 * iconvdata/testdata/CP772: New file.
48639 * iconvdata/testdata/CP772..UTF8: New file.
48640 * iconvdata/testdata/CP773: New file.
48641 * iconvdata/testdata/CP773..UTF8: New file.
48642 * iconvdata/testdata/CP774: New file.
48643 * iconvdata/testdata/CP774..UTF8: New file.
48644
48645 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48646 END CHARMAP line.
48647 * iconvdata/gen-8bit-gap.sh: Likewise.
48648 * iconvdata/gen-8bit.sh: Likewise.
48649
c1e9e399
UD
48650 * locale/iso-639.def: Add ary entry.
48651
24c55fb3 48652 [BZ #11258]
96b4b1b0
UD
48653 * locale/C-translit.h.in: Add U20A1 transliteration.
48654
bdc2f971
KB
48655 [BZ #12178]
48656 * locale/iso-639.def: Add wae entry.
48657 Patch by Kevin Bortis <bortis@translate-wae.ch>.
48658
2952b117
UD
48659 [BZ #12545]
48660 * locale/programs/localedef.c (construct_output_path): Use ssize_t
48661 for n.
48662
2a81eaa5
UD
48663 [BZ #12711]
48664 * locale/C-translit.h.in: Add entry for U20B9.
48665 Patch by pravin.d.s@gmail.com.
48666
28377d1b
UD
486672011-05-08 Ulrich Drepper <drepper@gmail.com>
48668
7fb90fb8
UD
48669 [BZ #12713]
48670 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48671 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
48672 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
48673 in rtld. Use *stat64.
7fb90fb8 48674 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 48675 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 48676 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
48677 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48678 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48679 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48680 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48681 __fstatat64 macros.
7fb90fb8
UD
48682 * include/dirent.h: Add libc_hidden_proto for rewinddir.
48683 * dirent/rewinddir.c: Add libc_hidden_def.
48684 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 48685 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 48686
28377d1b
UD
48687 * include/dirent.h (__alloc_dir): Add flags parameter.
48688 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48689 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48690 __alloc_dir.
48691 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
48692 from fdopendir if O_CLOEXEC is already set.
48693
66bdbaa4
AM
486942011-03-15 Alan Modra <amodra@gmail.com>
48695
48696 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48697 l_tls_firstbyte_offset non-zero. Save padding offset in
48698 l_tls_firstbyte_offset for later use.
48699 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48700 freeing static tls block.
48701
95721191
JN
487022011-03-05 Jonathan Nieder <jrnieder@gmail.com>
48703
48704 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48705 where #ifdef was intended. The intent is to prevent ARG_MAX from
48706 being defined by the kernel headers.
48707
f87dfb1f
UD
487082011-05-07 Ulrich Drepper <drepper@gmail.com>
48709
48710 [BZ #12734]
48711 * resolv/resolv.h: Define RES_NOTLDQUERY.
48712 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48713 no-tld-query and set RES_NOTLDQUERY.
48714 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48715 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48716 modern BIND to search name as TLD unless forbidden.
48717
47c3cd7a
UD
487182011-05-07 Petr Baudis <pasky@suse.cz>
48719 Ulrich Drepper <drepper@gmail.com>
48720
48721 [BZ #12393]
48722 * elf/dl-load.c (fillin_rpath): Move trusted path check...
48723 (is_trusted_path): ...to here.
c1e9ea35 48724 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 48725 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 48726 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 48727
8a35c912
PP
487282011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
48729
48730 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48731 __BEGIN/__END_DECLS.
48732
acd41f47
UD
487332011-05-06 Ulrich Drepper <drepper@gmail.com>
48734
48735 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48736 NSS_STATUS_NOTFOUND if no record was found.
48737
597df647
AS
487382011-05-05 Andreas Schwab <schwab@redhat.com>
48739
48740 * sunrpc/Makefile (headers): Add rpc/netdb.h.
48741 (headers-not-in-tirpc): Remove rpc/netdb.h
48742 * resolv/netdb.h: Revert last change.
48743
b9af1301
PP
487442011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48745
48746 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48747 circular dependency between libgcc.a and libc.a.
48748
4e34d5f5
AS
487492011-05-05 Andreas Schwab <schwab@redhat.com>
48750
48751 * resolv/netdb.h: Don't include <rpc/netdb.h>.
48752 * nis/Makefile: Don't install rpcsvc/*.
48753 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48754 instead of <rpc/types.h>.
48755 (MAXHOSTNAMELEN): Define.
48756
00ee369c
AS
487572011-05-03 Andreas Schwab <schwab@redhat.com>
48758
48759 * elf/ldconfig.c (add_dir): Don't crash on empty path.
48760
0b592a30
MB
487612011-04-28 Maciej Babinski <mbabinski@google.com>
48762
48763 [BZ #12714]
48764 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48765 gethostbyname4_r when IPv6 results are possible.
48766
6e04cbbe
UD
487672011-05-02 Ulrich Drepper <drepper@gmail.com>
48768
48769 [BZ #12723]
48770 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48771 _PC_PIPE_BUF handling.
48772
e4ecafe0
BH
487732011-04-30 Bruno Haible <bruno@clisp.org>
48774
48775 [BZ #12717]
48776 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48777 * resolv/netdb.h (getnameinfo): Change type of flags parameter
48778 to 'int'.
48779 * inet/getnameinfo.c (getnameinfo): Likewise.
48780
125ee683
UD
487812011-04-29 Ulrich Drepper <drepper@gmail.com>
48782
48783 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48784 to groups setting in database lookup.
48785 * nss/nsswitch.conf: Add initgroups entry.
48786
b722481a
EB
487872011-04-22 Ulrich Drepper <drepper@gmail.com>
48788
48789 [BZ #12685]
48790 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48791 mode string.
48792 Patch by Eric Blake <eblake@redhat.com>.
48793
4df46dbd
L
487942011-04-20 H.J. Lu <hongjiu.lu@intel.com>
48795
48796 * sunrpc/Makefile (need-export-routines): Add svc_run.
48797 (routines): Remove svc_run.
48798 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48799 * sunrpc/clnt_perr.c (clnt_perrno): Export.
48800 * sunrpc/svc_run.c (svc_run): Likewise.
48801 * sunrpc/svc_udp.c (svcudp_create): Likewise.
48802
e84142d2
UD
488032011-04-21 Ulrich Drepper <drepper@gmail.com>
48804
48805 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48806 problem in reallocation in last patch.
48807
877175d8
UD
488082011-04-20 Ulrich Drepper <drepper@gmail.com>
48809
48810 * sunrpc/Makefile: Move inclusion of Rules.
48811
ab8eed78
UD
488122011-04-19 Ulrich Drepper <drepper@gmail.com>
48813
48814 * nss/nss_files/files-initgroups.c: New file.
48815 * nss/Makefile (libnss_files-routines): Add files-initgroups.
48816 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48817 _nss_files_initgroups_dyn.
48818
e3d8f584
RS
488192011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
48820
48821 * elf/elf.h (R_ARM_IRELATIVE): Define.
48822
af190f45
UD
488232011-04-19 Ulrich Drepper <drepper@gmail.com>
48824
48825 * po/ru.po: Update from translation team.
48826
53cf59ef
UD
488272011-04-17 Ulrich Drepper <drepper@gmail.com>
48828
48829 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48830 dependencies.
48831
4c559bcd
MF
488322011-02-06 Mike Frysinger <vapier@gentoo.org>
48833
48834 [BZ #12653]
48835 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48836 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48837 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48838 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48839 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48840
4420675c
AS
488412011-03-28 Andreas Schwab <schwab@linux-m68k.org>
48842
48843 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48844 differing bytes.
48845 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48846 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48847 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48848
75ea32ab
UD
488492011-04-17 Ulrich Drepper <drepper@gmail.com>
48850
48851 [BZ #12420]
48852 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48853 storing it.
48854 * stdlib/bug-getcontext.c: New file.
48855 * stdlib/Makefile: Add rules to build and run bug-getcontext.
48856
27390476
AK
488572011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48858
48859 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48860 instructions into .machine "z9-109".
48861 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48862 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48863
10442705
AK
488642011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48865
48866 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48867 between environment variables and auxiliary vector.
48868
7b57bfe5
UD
488692011-04-16 Ulrich Drepper <drepper@gmail.com>
48870
48871 * Makefile: Add rules to build linkobj/libc.so.
48872 * include/libc-symbols.h: Define libc_hidden_nolink.
48873 * include/rpc/auth.h: Mark functions which are to be hidden.
48874 * include/rpc/auth_des.h: Likewise.
48875 * include/rpc/auth_unix.h: Likewise.
48876 * include/rpc/clnt.h: Likewise.
48877 * include/rpc/des_crypt.h: Likewise.
48878 * include/rpc/key_prot.h: Likewise.
48879 * include/rpc/pmap_clnt.h: Likewise.
48880 * include/rpc/pmap_prot.h: Likewise.
48881 * include/rpc/pmap_rmt.h: Likewise.
48882 * include/rpc/rpc_msg.h: Likewise.
48883 * include/rpc/svc.h: Likewise.
48884 * include/rpc/svc_auth.h: Likewise.
48885 * include/rpc/xdr.h: Likewise.
48886 * nis/Makefile: Link all DSOs against linkobj/libc.so.
48887 * nss/Makefile: Likewise.
48888 * sunrpc/Makefile: Don't install headers. Build library with normal
48889 entry points. Don't build rpcinfo. Link RPC tests appropriately.
48890 * sunrpc/auth_des.c: Hide exported symbols by default, export some
48891 for the compat linking library. Remove use of INTDEF/INTUSE.
48892 * sunrpc/auth_none.c: Likewise.
48893 * sunrpc/auth_unix.c: Likewise.
48894 * sunrpc/authdes_prot.c: Likewise.
48895 * sunrpc/authuxprot.c: Likewise.
48896 * sunrpc/clnt_gen.c: Likewise.
48897 * sunrpc/clnt_perr.c: Likewise.
48898 * sunrpc/clnt_raw.c: Likewise.
48899 * sunrpc/clnt_simp.c: Likewise.
48900 * sunrpc/clnt_tcp.c: Likewise.
48901 * sunrpc/clnt_udp.c: Likewise.
48902 * sunrpc/clnt_unix.c: Likewise.
48903 * sunrpc/des_crypt.c: Likewise.
48904 * sunrpc/des_soft.c: Likewise.
48905 * sunrpc/get_myaddr.c: Likewise.
48906 * sunrpc/key_call.c: Likewise.
48907 * sunrpc/key_prot.c: Likewise.
48908 * sunrpc/netname.c: Likewise.
48909 * sunrpc/pm_getmaps.c: Likewise.
48910 * sunrpc/pm_getport.c: Likewise.
48911 * sunrpc/pmap_clnt.c: Likewise.
48912 * sunrpc/pmap_prot.c: Likewise.
48913 * sunrpc/pmap_prot2.c: Likewise.
48914 * sunrpc/pmap_rmt.c: Likewise.
48915 * sunrpc/publickey.c: Likewise.
48916 * sunrpc/rpc_cmsg.c: Likewise.
48917 * sunrpc/rpc_common.c: Likewise.
48918 * sunrpc/rpc_dtable.c: Likewise.
48919 * sunrpc/rpc_prot.c: Likewise.
48920 * sunrpc/rpc_thread.c: Likewise.
48921 * sunrpc/rtime.c: Likewise.
48922 * sunrpc/svc.c: Likewise.
48923 * sunrpc/svc_auth.c: Likewise.
48924 * sunrpc/svc_authux.c: Likewise.
48925 * sunrpc/svc_raw.c: Likewise.
48926 * sunrpc/svc_run.c: Likewise.
48927 * sunrpc/svc_simple.c: Likewise.
48928 * sunrpc/svc_tcp.c: Likewise.
48929 * sunrpc/svc_udp.c: Likewise.
48930 * sunrpc/svc_unix.c: Likewise.
48931 * sunrpc/svcauth_des.c: Likewise.
48932 * sunrpc/xcrypt.c: Likewise.
48933 * sunrpc/xdr.c: Likewise.
48934 * sunrpc/xdr_array.c: Likewise.
48935 * sunrpc/xdr_float.c: Likewise.
48936 * sunrpc/xdr_intXX_t.c: Likewise.
48937 * sunrpc/xdr_mem.c: Likewise.
48938 * sunrpc/xdr_rec.c: Likewise.
48939 * sunrpc/xdr_ref.c: Likewise.
48940 * sunrpc/xdr_sizeof.c: Likewise.
48941 * sunrpc/xdr_stdio.c: Likewise.
48942
e6c61494
UD
489432011-04-10 Ulrich Drepper <drepper@gmail.com>
48944
48945 [BZ #12650]
48946 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48947 * sysdeps/ia64/dl-tls.h: Likewise.
48948 * sysdeps/powerpc/dl-tls.h: Likewise.
48949 * sysdeps/s390/dl-tls.h: Likewise.
48950 * sysdeps/sh/dl-tls.h: Likewise.
48951 * sysdeps/sparc/dl-tls.h: Likewise.
48952 * sysdeps/x86_64/dl-tls.h: Likewise.
48953 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48954
34fe483e
AS
489552011-03-14 Andreas Schwab <schwab@redhat.com>
48956
48957 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48958 rpath element also skip the following colon.
48959 (expand_dynamic_string_token): Add is_path parameter and pass
48960 down to DL_DST_REQUIRED and _dl_dst_substitute.
48961 (decompose_rpath): Call expand_dynamic_string_token with
48962 non-zero is_path. Ignore empty rpaths.
48963 (_dl_map_object_from_fd): Call expand_dynamic_string_token
48964 with zero is_path.
48965
f12a32e6
AS
489662011-04-08 Andreas Schwab <schwab@linux-m68k.org>
48967
48968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48969 Make cancelable.
48970
38a7d692
UD
489712011-04-09 Ulrich Drepper <drepper@gmail.com>
48972
48973 [BZ #12655]
48974 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48975 Patch by Filipe David Manana <fdmanana@apache.org>.
48976
e451d22b
AS
489772011-04-07 Andreas Schwab <schwab@redhat.com>
48978
48979 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48980 Maintain aligned stack.
48981 (CHECK_RSP): Remove unused macro.
48982
dedc7c7b
UD
489832011-04-03 Ulrich Drepper <drepper@gmail.com>
48984
48985 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48986 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48987
94521213
UD
489882011-04-02 Ulrich Drepper <drepper@gmail.com>
48989
48990 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48991
8cb700c0 48992 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 48993
0354e355
L
489942011-03-26 H.J. Lu <hongjiu.lu@intel.com>
48995
48996 [BZ #12518]
48997 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48998 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48999 * sysdeps/x86_64/memmove.c: New file.
49000 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49001 (memcpy): Renamed to ...
49002 (__new_memcpy): This.
49003 (memcpy): Provide GLIBC_2_14 memcpy.
49004 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49005 (memcpy): Provide GLIBC_2_2_5 memcpy.
49006
8593482f
UD
490072011-04-01 Ulrich Drepper <drepper@gmail.com>
49008
49009 [BZ #12631]
49010 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49011
81a5726b
AS
490122011-03-30 Andreas Schwab <schwab@redhat.com>
49013
49014 * misc/syncfs.c: New file.
49015 * misc/Makefile (routines): Add syncfs.
49016 * posix/unistd.h: Declare syncfs.
49017 * sysdeps/unix/syscalls.list: Add syncfs.
49018
00e5419f
AS
490192011-04-01 Andreas Schwab <schwab@redhat.com>
49020
49021 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49022 open_by_handle_at.
49023 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49024 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49025 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49026 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49027 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49028 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49029 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49030
748876bf
UD
490312011-04-01 Ulrich Drepper <drepper@gmail.com>
49032
658e451d
UD
49033 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49034 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49035 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49036 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49037 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49038 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49039 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49040
748876bf
UD
49041 * io/Makefile: Compile fallocate.c, fallocate64.c, and
49042 sync_file_range.c with -fexceptions.
49043 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49044 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49045 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49046 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49047 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49048 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49049 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
49050 sync_file_range as cancellation point
49051 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
49052 now a wrapper around __call_sync_file_range with cancellation handling.
49053 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49054 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
49055 function name to __call_sync_file_range.
49056 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49057 Add call_sync_file_range.
748876bf 49058
6e63d5e1
AS
490592011-04-01 Andreas Schwab <schwab@redhat.com>
49060
49061 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 49062 bits/timex.h.
6e63d5e1 49063
46998f74
UD
490642011-04-01 Ulrich Drepper <drepper@gmail.com>
49065
4c1423ed
UD
49066 * iconv/iconv.h: Fix typo in comment.
49067 * io/fcntl.h: Likewise.
49068 * libio/stdio.h: Likewise.
49069 * posix/spawn.h: Likewise.
49070 * posix/unistd.h: Likewise.
49071 * stdlib/stdlib.h: Likewise.
49072 * time/time.h: Likewise.
49073 * wcsmbs/wchar.h: Likewise.
49074
158648c0
UD
49075 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49076 open_by_handle): Add.
49077 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49078 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
49079 Augment a few comments.
49080 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49081 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49082 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49083 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49084 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49085 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49086 open_by_handle.
49087
46998f74
UD
49088 * io/fcntl.h (AT_EMPTY_PATH): Define.
49089
83fe108b
UD
490902011-03-30 Ulrich Drepper <drepper@gmail.com>
49091
49092 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49093 * sysdeps/unix/sysv/linux/bits/time.h: New file.
49094 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49095 to...
49096 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
49097 * Versions.def: Add GLIBC_2.14.
49098 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49099 Export.
83fe108b 49100
bb242059
UD
491012011-03-22 Ulrich Drepper <drepper@gmail.com>
49102
49103 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49104 round counter.
49105 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49106
c97a1282
L
491072011-03-20 H.J. Lu <hongjiu.lu@intel.com>
49108
49109 [BZ #12597]
49110 * string/test-strncmp.c (do_page_test): New function.
49111 (check2): Likewise.
49112 (test_main): Call check2.
49113 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49114
2a115601
UD
491152011-03-20 Ulrich Drepper <drepper@gmail.com>
49116
49117 [BZ #12587]
49118 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49119 Handle cache information in CPU leaf 4.
49120 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49121
8126d904
UD
491222011-03-18 Ulrich Drepper <drepper@gmail.com>
49123
042c49c6 49124 [BZ #12583]
8126d904
UD
49125 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49126 character representation.
49127 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49128
ccfe366e
RA
491292011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
49130
49131 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49132 END(__isnan) to END(__isnanf) to match function entry point/label
49133 EALIGN(__isnanf,...).
49134
c6e13027
JJ
491352011-03-10 Jakub Jelinek <jakub@redhat.com>
49136
49137 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49138
33f85a3f
UD
491392011-03-10 Ulrich Drepper <drepper@gmail.com>
49140
028478fa
UD
49141 [BZ #12510]
49142 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49143 copy from the symbol referenced in the relocation to initialize the
49144 used variable.
49145 Patch by Piotr Bury <pbury@goahead.com>.
49146 * elf/Makefile: Add rules to build and tst-unique3.
49147 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49148 * elf/tst-unique3.cc: New file.
49149 * elf/tst-unique3.h: New file.
49150 * elf/tst-unique3lib.cc: New file.
49151 * elf/tst-unique3lib2.cc: New file.
49152
33f85a3f
UD
49153 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49154
03592fc7
MF
491552011-03-10 Mike Frysinger <vapier@gentoo.org>
49156
49157 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49158 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
49159 to _start.
03592fc7 49160
6a5ee102
UD
491612011-03-06 Ulrich Drepper <drepper@gmail.com>
49162
49163 * elf/dl-load.c (_dl_map_object): If we are looking for the first
49164 to-be-loaded object along a path to loader is ld.so.
49165
7e4ba49c
HJ
491662011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49167 Ulrich Drepper <drepper@gmail.com>
49168
49169 * sysdeps/x86_64/memset.S: After aligning destination, code
49170 branches to different locations depending on the value of
49171 misalignment, when multiarch is enabled. Fix this.
49172
491732011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49174
49175 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49176 Set _x86_64_preferred_memory_instruction for AMD processsors.
49177 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49178 Set bit_Prefer_SSE_for_memop for AMD processors.
49179
13a804de
UD
491802011-03-04 Ulrich Drepper <drepper@gmail.com>
49181
49182 * libio/fmemopen.c (fmemopen): Optimize a bit.
49183
9d25c392
AS
491842011-03-03 Andreas Schwab <schwab@redhat.com>
49185
49186 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49187
a5543c6a
RM
491882011-03-03 Roland McGrath <roland@redhat.com>
49189
49190 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49191
012d35f7
DM
491922011-02-28 Aurelien Jarno <aurelien@aurel32.net>
49193
7e4ba49c 49194 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
49195 __bzero_ultra1 instead of __memset_ultra1.
49196
4bff6e01
AS
491972011-02-23 Andreas Schwab <schwab@redhat.com>
49198 Ulrich Drepper <drepper@gmail.com>
49199
49200 [BZ #12509]
49201 * include/link.h (struct link_map): Add l_orig_initfini.
49202 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49203 returning unsuccessfully.
49204 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49205 close of a file loaded at startup, restore the original l_initfini
49206 list.
49207 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49208 list, store the pointer.
49209 * elf/Makefile ($(objpfx)noload-mem): New rule.
49210 (noload-ENV): Define.
49211 (tests): Add $(objpfx)noload-mem.
49212 * elf/noload.c: Include <memcheck.h>.
49213 (main): Call mtrace. Close all opened handles.
49214
f2092faf
AS
492152011-02-17 Andreas Schwab <schwab@redhat.com>
49216
49217 [BZ #12454]
49218 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49219 dependencies are missing.
49220
6c8a2e88
ST
492212011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
49222
f2092faf 49223 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
49224 Hurd needs munmap.
49225 * sysdeps/mach/hurd/ifreq.h: New file.
49226
84a42118
PB
492272011-01-27 Petr Baudis <pasky@suse.cz>
49228 Ulrich Drepper <drepper@gmail.com>
49229
071f805e 49230 [BZ 12445]#
84a42118
PB
49231 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49232 to extend_alloca().
49233 * stdio-common/bug23.c: New file.
49234 * stdio-common/Makefile (tests): Add bug23.
49235
e23fe25b
AS
492362010-09-28 Andreas Schwab <schwab@redhat.com>
49237 Ulrich Drepper <drepper@gmail.com>
49238
49239 [BZ #12489]
49240 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49241 before performing relro protection. At old place add assertion
49242 to make sure nothing changed.
49243
d3f02e10
NS
492442011-02-17 Nathan Sidwell <nathan@codesourcery.com>
49245 Glauber de Oliveira Costa <glommer@gmail.com>
49246
49247 * elf/elf.h: Add new ARM TLS relocs.
49248
d55fd7a5
RA
492492011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
49250
49251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49252 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49253 cast from r3.
49254 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
49255 'tests' variable.
49256 * sysdeps/wordsize-64/tst-writev.c: New file.
49257
2206397e
RA
492582011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
49259
49260 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49261 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49262 insns in _dl_start to prevent a TOC reference before relocs are
49263 resolved.
49264
e9433893
UD
492652011-02-15 Ulrich Drepper <drepper@gmail.com>
49266
49267 [BZ #12469]
49268 * Makeconfig: Remove RANLIB definition.
49269 * Makerules: Don't use RANLIB.
49270 * aclocal.m4: Remove ranlib test.
49271 * configure.in: No need to check for ranlib.
49272 * elf/rtld-Rules: Don't use RANLIB.
49273
f75286c6
ST
492742011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
49275
8e31c82d
ST
49276 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49277 protection macro.
49278 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49279 inclusion protection macro.
49280
f75286c6
ST
49281 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49282 SIGRTMIN and SIGRTMAX and print information in that case only when
49283 SIGRTMIN is defined.
49284
c1d0e639
JJ
492852011-02-11 Jakub Jelinek <jakub@redhat.com>
49286
49287 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49288 arginfo fn returning -1.
49289
49290 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49291 and thousands string is zero terminated.
49292
edf9294e
AS
492932011-02-03 Andreas Schwab <schwab@redhat.com>
49294
49295 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49296 sysdeps/unix/sysv/linux/bits/socket.h.
49297
2b7e92df
ST
492982011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
49299
edf9294e
AS
49300 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49301 (__CPU_COUNT): Remove old macros.
49302 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49303 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49304 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
49305 (__sched_cpualloc, __sched_cpufree): Add declarations.
49306
a4c7ea7b
UD
493072011-02-05 Ulrich Drepper <drepper@gmail.com>
49308
49309 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49310 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49311 * nscd/aicache.c (addhstaiX): Return timeout of added value.
49312 (readdhstai): Return value of addhstaiX call.
49313 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49314 (addgrbyX): Return value returned by cache_addgr.
49315 (readdgrbyname): Return value returned by addgrbyX.
49316 (readdgrbygid): Likewise.
49317 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49318 (addpwbyX): Return value returned by cache_addpw.
49319 (readdpwbyname): Return value returned by addhstbyX.
49320 (readdpwbyuid): Likewise.
49321 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49322 (addservbyX): Return value returned by cache_addserv.
49323 (readdservbyname): Return value returned by addservbyX:
49324 (readdservbyport): Likewise.
49325 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49326 (addhstbyX): Return value returned by cache_addhst.
49327 (readdhstbyname): Return value returned by addhstbyX.
49328 (readdhstbyaddr): Likewise.
49329 (readdhstbynamev6): Likewise.
49330 (readdhstbyaddrv6): Likewise.
49331 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49332 (readdinitgroups): Return value returned by addinitgroupsX.
49333 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49334 (prune_cache): Keep track of timeout value of re-added entries.
49335 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49336 * nscd/nscd.h: Adjust prototypes of readd* functions.
49337
a0bf67cc
RM
493382011-02-04 Roland McGrath <roland@redhat.com>
49339
49340 * nis/nis_server.c (nis_servstate): Use the right name for 0.
49341 (nis_stats): Likewise.
49342 * nis/nis_modify.c (nis_modify): Likewise.
49343 * nis/nis_remove.c (nis_remove): Likewise.
49344 * nis/nis_add.c (nis_add): Likewise.
49345
49346 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49347
49348 * posix/fnmatch_loop.c: Add some consts.
49349
49350 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49351
435b95eb
L
493522011-02-02 H.J. Lu <hongjiu.lu@intel.com>
49353
49354 [BZ #12460]
49355 * config.make.in (config-cflags-novzeroupper): Define.
49356 * configure.in: Substitute libc_cv_cc_novzeroupper.
49357 * elf/Makefile (AVX-CFLAGS): Define.
49358 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49359 (CFLAGS-tst-auditmod4a.c): Likewise.
49360 (CFLAGS-tst-auditmod4b.c): Likewise.
49361 (CFLAGS-tst-auditmod6b.c): Likewise.
49362 (CFLAGS-tst-auditmod6c.c): Likewise.
49363 (CFLAGS-tst-auditmod7b.c): Likewise.
49364 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49365
8517b15e
UD
493662011-02-02 Ulrich Drepper <drepper@gmail.com>
49367
49368 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49369 function to the callback.
49370 Patch partly by Jiri Olsa <jolsa@redhat.com>.
49371
10a656fe
AS
493722011-02-02 Andreas Schwab <schwab@redhat.com>
49373
49374 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49375 of errno.
49376
968dad0a
UD
493772011-01-19 Ulrich Drepper <drepper@gmail.com>
49378
9f94d2ea 49379 [BZ #11724]
968dad0a
UD
49380 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49381 of constructors.
49382 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49383 of destructors.
49384 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49385
49386 [BZ #11724]
49387 * elf/Makefile: Add rules to build and run new test.
49388 * elf/tst-initorder.c: New file.
49389 * elf/tst-initorder.exp: New file.
49390 * elf/tst-initordera1.c: New file.
49391 * elf/tst-initordera2.c: New file.
49392 * elf/tst-initordera3.c: New file.
49393 * elf/tst-initordera4.c: New file.
49394 * elf/tst-initorderb1.c: New file.
49395 * elf/tst-initorderb2.c: New file.
49396 * elf/tst-order-a1.c: New file.
49397 * elf/tst-order-a2.c: New file.
49398 * elf/tst-order-a3.c: New file.
49399 * elf/tst-order-a4.c: New file.
49400 * elf/tst-order-b1.c: New file.
49401 * elf/tst-order-b2.c: New file.
49402 * elf/tst-order-main.c: New file.
49403 New test case by George Gensure <werkt0@gmail.com>.
49404
86e92359
UD
494052010-10-01 Andreas Schwab <schwab@redhat.com>
49406
49407 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49408 decoding ACE if AI_CANONIDN.
49409
5d5732b0
UD
494102011-01-18 Ulrich Drepper <drepper@gmail.com>
49411
49412 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49413
a77e8cbc
UD
494142011-01-17 Ulrich Drepper <drepper@gmail.com>
49415
6392473f
UD
49416 * version.h (RELEASE): Bump for 2.13 release.
49417 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49418
620a0529
UD
49419 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49420
18ba70a5
UD
49421 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49422 MADV_NOHUGEPAGE.
32465c3e
UD
49423 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49424 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49425 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49426 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49427 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49428 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49429
c0dafcf1
UD
49430 * posix/getconf.c: Update copyright year.
49431 * catgets/gencat.c: Likewise.
49432 * csu/version.c: Likewise.
49433 * debug/catchsegv.sh: Likewise.
49434 * debug/xtrace.sh: Likewise.
49435 * elf/ldconfig.c: Likewise.
49436 * elf/ldd.bash.in: Likewise.
49437 * elf/sprof.c (print_version): Likewise.
49438 * iconv/iconv_prog.c: Likewise.
49439 * iconv/iconvconfig.c: Likewise.
49440 * locale/programs/locale.c: Likewise.
49441 * locale/programs/localedef.c: Likewise.
49442 * malloc/memusage.sh: Likewise.
49443 * malloc/mtrace.pl: Likewise.
49444 * nscd/nscd.c (print_version): Likewise.
49445 * nss/getent.c: Likewise.
49446
a77e8cbc
UD
49447 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49448 PF_CAIF, and PF_ALG.
49449 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49450
77e8bddf
AS
494512011-01-16 Andreas Schwab <schwab@linux-m68k.org>
49452
1f20b93a
AS
49453 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49454 (modules-names): Use them.
49455 (ifunc-test-modules, ifunc-pie-tests): Define.
49456 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49457 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49458 (test-extras): Likewise.
49459 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49460 $(compile-command.c).
49461 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49462 (all-built-dso): Define.
49463 (check-textrel.out, check-execstack.out): Depend on it.
49464
77e8bddf
AS
49465 * configure.in: Don't override --enable-multi-arch.
49466
bc425b33
UD
494672011-01-15 Ulrich Drepper <drepper@gmail.com>
49468
49469 [BZ #6812]
49470 * nscd/hstcache.c (tryagain): Define.
49471 (cache_addhst): Return tryagain not notfound for temporary errors.
49472 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49473 failed.
49474
794c3ad3
UD
494752011-01-14 Ulrich Drepper <drepper@gmail.com>
49476
70181fdd
UD
49477 [BZ #10563]
49478 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49479 to make the syscall.
49480 * sysdeps/unix/sysv/linux/setgroups.c: New file.
49481
794c3ad3
UD
49482 [BZ #12378]
49483 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49484 and fall back to matching as normal character if the string ends before
49485 the matching ']' is found. This is what POSIX requires.
49486 * posix/testfnm.c: Adjust test result.
49487 * posix/globtest.sh: Adjust test result. Add new test.
49488 * posix/tst-fnmatch.input: Likewise.
49489 * posix/tst-fnmatch2.c: Add new test.
49490
68dc9497
AS
494912010-12-28 Andreas Schwab <schwab@linux-m68k.org>
49492
49493 * elf/Makefile (check-execstack): Revert last change. Depend on
49494 check-execstack.h.
49495 (check-execstack.h): New target.
49496 (generated): Add check-execstack.h.
49497 * elf/check-execstack.c: Include "check-execstack.h".
49498 (main): Revert last change.
49499 (handle_file): Return zero if GNU_STACK is absent and
49500 DEFAULT_STACK_PERMS doesn't include PF_X.
49501
451f001b
UD
495022011-01-13 Ulrich Drepper <drepper@gmail.com>
49503
cfa28e56
UD
49504 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49505 in child fails because the descriptor is already closed.
8cf8ce17
UD
49506 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49507 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49508 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 49509
1086d70d
UD
49510 [BZ #12397]
49511 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49512 syscall.
49513
451f001b
UD
49514 [BZ #10484]
49515 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49516 temporary buffer used to handle multi lookups locally.
a85b5cb4 49517 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 49518
08769175
UD
495192011-01-12 Ulrich Drepper <drepper@gmail.com>
49520
49521 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49522 loader is ld.so.
49523
5e49c52e
UD
495242011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
49525
49526 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49527 alignment for SSE2.
49528
60522a5f
UD
495292011-01-12 Ulrich Drepper <drepper@gmail.com>
49530
49531 [BZ #12394]
49532 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49533 characters. When rounding increased number of integer digits recompute
49534 number of groups.
49535 * stdio-common/tst-grouping.c: New file.
49536 * stdio-common/Makefile: Add rules to build and run tst-grouping.
49537
f257bbd7
UD
495382011-01-09 Ulrich Drepper <drepper@gmail.com>
49539
49540 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49541 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
49542
49543 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49544 void.
49545 * bits/select.h: Likewise.
49546
fa9c15cb
UD
495472011-01-08 Ulrich Drepper <drepper@gmail.com>
49548
49549 * po/ja.po: Update from translation team.
49550
16c2895f
DM
495512011-01-04 David S. Miller <davem@sunset.davemloft.net>
49552
49553 [BZ #11155]
49554 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49555 implementation just like for lxstat, fxstatat, et al.
49556
2543fef2
JM
495572010-12-27 Jim Meyering <meyering@redhat.com>
49558
49559 [BZ #12348]
49560 * posix/regexec.c (build_trtable): Return failure indication upon
49561 calloc failure. Otherwise, re_search_internal could infloop on OOM.
49562
98727dbe
UD
495632010-12-25 Ulrich Drepper <drepper@gmail.com>
49564
5bd6dc5c
UD
49565 [BZ #12201]
49566 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49567 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49568 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49569 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49570
97983464
UD
49571 [BZ #12207]
49572 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49573
98727dbe
UD
49574 [BZ #12204]
49575 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49576 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49577
4a531bb0
L
495782010-12-15 H.J. Lu <hongjiu.lu@intel.com>
49579
49580 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49581 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49582 script has SORT_BY_INIT_PRIORITY.
49583 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49584 NO_CTORS_DTORS_SECTIONS is defined.
49585 * elf/soinit.c: Likewise.
49586 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49587 NO_CTORS_DTORS_SECTIONS is defined.
49588 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49589 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49590 * sysdeps/sh/init-first.c: Likewise.
49591 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49592
07eb4b71
UD
495932010-12-24 Ulrich Drepper <drepper@gmail.com>
49594
49595 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49596 always use the slow path.
49597
30950a5f
RA
495982010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
49599
49600 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49601 similar rule which adds the sysdep directories to the header search in
49602 order to pick up the correct platform stackinfo.h.
49603 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49604 perform test if it is, otherwise return successfully without testing.
49605 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49606 DEFAULT_STACK_PERMS define in stackinfo.h.
49607 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49608 defined in stackinfo.h.
49609 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49610 DEFAULT_STACK_PERMS defined in stackinfo.h.
49611 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49612 * sysdeps/ia64/stackinfo.h: Likewise.
49613 * sysdeps/s390/stackinfo.h: Likewise.
49614 * sysdeps/sh/stackinfo.h: Likewise.
49615 * sysdeps/sparc/stackinfo.h: Likewise.
49616 * sysdeps/x86_64/stackinfo.h: Likewise.
49617 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49618 PF_X for powerpc64. Retain PF_X for powerpc32.
49619
db753e2c
UD
496202010-12-19 Ulrich Drepper <drepper@gmail.com>
49621
14b697f7
UD
49622 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49623 accurately.
db753e2c
UD
49624 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49625 GETDENTS_64BIT_ALIGNED.
49626
28300719
UD
496272010-12-14 Ulrich Drepper <dreper@gmail.com>
49628
14b697f7 49629 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 49630
4f197237
AS
496312010-12-10 Andreas Schwab <schwab@redhat.com>
49632
dbb0472f
AS
49633 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49634 _GNU_SOURCE.
49635
4f197237
AS
49636 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49637 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49638 Remove __restrict.
49639 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49640 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49641
fb88ac72
UD
496422010-12-09 Ulrich Drepper <drepper@gmail.com>
49643
49644 [BZ #11655]
49645 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49646 are initialized.
49647
42acbb92
JJ
496482010-12-09 Jakub Jelinek <jakub@redhat.com>
49649
49650 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49651
c038d98d
UD
496522010-12-03 Ulrich Drepper <drepper@gmail.com>
49653
49654 * po/it.po: Update from translation team.
49655
3a4a2499
L
496562010-12-01 H.J. Lu <hongjiu.lu@intel.com>
49657
49658 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49659 unused codes.
49660
1e24cf6e
UD
496612010-11-30 Ulrich Drepper <drepper@gmail.com>
49662
49663 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49664
a7690819
AS
496652010-11-24 Andreas Schwab <schwab@redhat.com>
49666
49667 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49668 specially.
49669 (gaih_getanswer_slice): Likewise.
49670
3bf8d1b1
JJ
496712010-10-20 Jakub Jelinek <jakub@redhat.com>
49672
49673 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49674
6db52fbb
PB
496752010-05-31 Petr Baudis <pasky@suse.cz>
49676
49677 [BZ #11149]
49678 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49679 silently even in the chroot mode.
49680
eaca7569
UD
496812010-11-22 Ulrich Drepper <drepper@gmail.com>
49682
49683 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49684 last patch a bit. Pretty printing
49685
3056dcdb
UD
496862010-05-31 Petr Baudis <pasky@suse.cz>
49687
49688 [BZ #10085]
49689 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49690 initialization of skip_initgroups_dyn.
49691
cf7c9078
UD
496922010-11-19 Ulrich Drepper <drepper@gmail.com>
49693
49694 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49695 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49696
a1fb5e3e
UD
496972010-11-16 Ulrich Drepper <drepper@gmail.com>
49698
49699 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49700
3540d66b
AS
497012010-11-11 Andreas Schwab <schwab@redhat.com>
49702
49703 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49704 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49705 (tst-fnmatch-ENV): Set MALLOC_TRACE.
49706 ($(objpfx)tst-fnmatch-mem): New rule.
49707 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49708 * posix/tst-fnmatch.c (main): Call mtrace.
49709
13b69574
L
497102010-11-11 H.J. Lu <hongjiu.lu@intel.com>
49711
49712 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49713 Support Intel processor model 6 and model 0x2c.
49714
da93d214
LM
497152010-11-10 Luis Machado <luisgpm@br.ibm.com>
49716
49717 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49718 signed comparison.
49719
8ca52c6e
L
497202010-11-09 H.J. Lu <hongjiu.lu@intel.com>
49721
49722 [BZ #12205]
49723 * string/test-strncasecmp.c (check_result): New function.
49724 (do_one_test): Use it.
49725 (check1): New function.
49726 (test_main): Use it.
49727 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49728 Support strcasecmp and strncasecmp.
49729
69da074d
UD
497302010-11-08 Ulrich Drepper <drepper@gmail.com>
49731
49732 [BZ #12194]
49733 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49734 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49735
ff02d528
L
497362010-11-07 H.J. Lu <hongjiu.lu@intel.com>
49737
49738 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49739 IFUNC support.
49740 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49741 memset-x86-64.
49742 * sysdeps/x86_64/multiarch/bzero.S: New file.
49743 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49744 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49745 * sysdeps/x86_64/multiarch/memset.S: New file.
49746 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49747 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49748 Set bit_Prefer_SSE_for_memop for Intel processors.
49749 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49750 Define.
49751 (index_Prefer_SSE_for_memop): Define.
49752 (HAS_PREFER_SSE_FOR_MEMOP): Define.
49753
344d0b54
LM
497542010-11-04 Luis Machado <luisgpm@br.ibm.com>
49755
49756 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49757 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49758
c0dde15b
UD
497592010-11-03 H.J. Lu <hongjiu.lu@intel.com>
49760
49761 [BZ #12191]
49762 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49763 (__x86_64_raw_data_cache_size_half): Likewise.
49764 (__x86_64_raw_shared_cache_size): Likewise.
49765 (__x86_64_raw_shared_cache_size_half): Likewise.
49766
49767 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49768 (__x86_64_raw_data_cache_size_half): Likewise.
49769 (__x86_64_raw_shared_cache_size): Likewise.
49770 (__x86_64_raw_shared_cache_size_half): Likewise.
49771 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49772 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49773 and __x86_64_raw_shared_cache_size_half. Round
49774 __x86_64_data_cache_size_half, __x86_64_data_cache_size
49775 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49776 to multiple of 256 bytes.
49777
0e516e0e
MS
497782010-11-03 Ulrich Drepper <drepper@gmail.com>
49779
49780 [BZ #12167]
49781 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49782 of inacessible symlinks. Verify result of symlink before returning it.
49783 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49784 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49785
0e012e87
ER
497862010-10-28 Erich Ritz <erichritz@gmail.com>
49787
49788 * math/math.h (isinf): Fix typo in comment.
49789
de0ff7bc
UD
497902010-11-01 Ulrich Drepper <drepper@gmail.com>
49791
49792 * po/da.po: Update from translation team.
49793
fa41c84d
UD
497942010-10-26 Ulrich Drepper <drepper@gmail.com>
49795
49796 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49797 is added to the list.
49798
f0967738
AK
497992010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49800 Ulrich Drepper <drepper@gmail.com>
49801
49802 * elf/dl-object.c (_dl_new_object): Don't append the new object to
49803 the global list here. Move code to...
49804 (_dl_add_to_namespace_list): ...here. New function.
49805 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49806 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49807 * elf/dl-load.c (lose): Don't remove the element from the list.
49808 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49809 (_dl_map_object): Likewise.
49810
498112010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
49812
49813 [BZ #12159]
49814 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49815 into all bytes of SSE register.
49816 Patch by Richard Li <richardpku@gmail.com>.
49817
f0967738 498182010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
49819
49820 [BZ #12140]
49821 * malloc/malloc.c (_int_free): Fill correct number of bytes when
49822 perturbing.
49823
d0b9e94f
MB
498242010-10-20 Michael B. Brutman <brutman@us.ibm.com>
49825
49826 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49827 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49828 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49829 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49831 submachine.
49832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49833
8e9f92e9
AS
498342010-10-22 Andreas Schwab <schwab@redhat.com>
49835
49836 * include/dlfcn.h (__RTLD_SECURE): Define.
49837 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
49838 mode & __RTLD_SECURE instead.
49839 (open_path): Rename preloaded parameter to secure.
49840 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49841 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49842 * elf/dl-deps.c (openaux): Likewise.
49843 * elf/rtld.c (struct map_args): Remove is_preloaded.
49844 (map_doit): Don't use it.
49845 (dl_main): Likewise.
49846 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49847 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49848
bc96fbda
AS
498492010-09-09 Andreas Schwab <schwab@redhat.com>
49850
49851 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49852 (sysd-rules-targets): Remove duplicates.
49853 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49854 rtld-%.$o dependency.
49855
22cd1c9b
AS
498562010-10-18 Andreas Schwab <schwab@redhat.com>
49857
49858 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49859 _dl_map_object do it.
49860
18edac48
UD
498612010-10-19 Ulrich Drepper <drepper@gmail.com>
49862
49863 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49864 fast fma builtins, define the macros in the C99 standard.
49865 (FP_FAST_FMAF): Likewise.
49866 (FP_FAST_FMAL): Likewise.
49867 * sysdeps/x86_64/bits/mathdef.h: Likewise.
49868
49869 * bits/mathdef.h: Update copyright year.
49870 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49871
d2050124
MM
498722010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
49873
49874 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49875 builtins, define the macros in the C99 standard.
49876 (FP_FAST_FMAF): Likewise.
49877 (FP_FAST_FMAL): Likewise.
49878 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49879 multiply/add.
49880 (FP_FAST_FMAF): Likewise.
49881
475facd1
JJ
498822010-10-15 Jakub Jelinek <jakub@redhat.com>
49883
49884 [BZ #3268]
49885 * math/libm-test.inc (fma_test): Some new testcases.
49886 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49887 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49888 y and infinite z. Do multiplication by C already in long double.
49889 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49890 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49891 y and infinite z. Do bitwise or of inexact bit into u.d.
49892 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49893 * sysdeps/i386/fpu/s_fmaf.S: Removed.
49894 * sysdeps/i386/fpu/s_fma.S: Removed.
49895 * sysdeps/i386/fpu/s_fmal.S: Removed.
49896
7c08a05c
JJ
498972010-10-16 Jakub Jelinek <jakub@redhat.com>
49898
49899 [BZ #3268]
49900 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49901 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49902 computation is not scheduled after fetestexcept. Fix value
49903 of minimum denormal long double.
49904
f3f7372d
JJ
499052010-10-14 Jakub Jelinek <jakub@redhat.com>
49906
49907 [BZ #3268]
49908 * math/libm-test.inc (fma_test): Add some more tests.
49909 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49910 correctly.
49911
14d43591
AS
499122010-10-15 Andreas Schwab <schwab@redhat.com>
49913
49914 * scripts/data/localplt-s390-linux-gnu.data: New file.
49915 * scripts/data/localplt-s390x-linux-gnu.data: New file.
49916
5e908464
JJ
499172010-10-13 Jakub Jelinek <jakub@redhat.com>
49918
49919 [BZ #3268]
49920 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49921 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49922 instead of dbl-64.
49923 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49924 inlines.
49925 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49926 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49927 if one of x and y is very large and the other is subnormal.
49928 * sysdeps/s390/fpu/s_fmaf.c: New file.
49929 * sysdeps/s390/fpu/s_fma.c: New file.
49930 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49931 * sysdeps/powerpc/fpu/s_fma.S: New file.
49932 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49933 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49934 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49935
499362010-10-12 Jakub Jelinek <jakub@redhat.com>
49937
49938 [BZ #3268]
49939 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49940 fma tests.
49941 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49942 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49943 * sysdeps/i386/i686/multiarch/s_fma.c: Include
49944 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49945 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49946 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49947 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49948
b833d51f
UD
499492010-10-12 Ulrich Drepper <drepper@redhat.com>
49950
49951 [BZ #12078]
49952 * posix/regcomp.c (parse_branch): One more memory leak plugged.
49953 * posix/bug-regex31.input: Add test case.
49954
1751705d
UD
499552010-10-11 Ulrich Drepper <drepper@gmail.com>
49956
e9b9cbf5
UD
49957 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49958 * posix/bug-regex31.input: New file.
49959
49960 [BZ #12078]
49961 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49962 (parse_sub_exp): Fix last change, use postorder.
49963
ef06edbe
UD
49964 * posix/bug-regex31.c: New file.
49965 * posix/Makefile: Add rules to build and run bug-regex31.
49966
a129c80d
UD
49967 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49968
49969 [BZ #12078]
49970 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49971
b76b818e
UD
49972 [BZ #12108]
49973 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49974 to have entries in sys_siglist.
49975
1751705d
UD
49976 [BZ #12093]
49977 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49978 be NULL.
49979
9ff8d36f
JJ
499802010-10-07 Jakub Jelinek <jakub@redhat.com>
49981
49982 [BZ #3268]
49983 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49984 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49985 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49986 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49987 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49988 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49989 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49990 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49991 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49992 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49993 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49994 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49995 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49996 * math/ftestexcept.c (fetestexcept): Likewise.
49997 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49998 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49999 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50000 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50001 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50002 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50003 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50004
af325969
UD
500052010-10-11 Ulrich Drepper <drepper@gmail.com>
50006
c579b202 50007 [BZ #12107]
af325969
UD
50008 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50009 newline.
50010
67a67b95
UD
500112010-10-06 Ulrich Drepper <drepper@gmail.com>
50012
50013 * string/bug-strstr1.c: New file.
50014 * string/Makefile: Add rules to build and run bug-strstr1.
50015
5fb308bc
EB
500162010-10-05 Eric Blake <eblake@redhat.com>
50017
50018 [BZ #12092]
50019 * string/str-two-way.h (two_way_long_needle): Always clear memory
50020 when skipping input due to the shift table.
50021
45db99c7
UD
500222010-10-03 Ulrich Drepper <drepper@gmail.com>
50023
3b111893
UD
50024 [BZ #12005]
50025 * malloc/mcheck.c: Handle large requests.
50026
45db99c7
UD
50027 [BZ #12077]
50028 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50029 for strncmp and strncasecmp.
50030 * string/stratcliff.c: Add tests for strcmp and strncmp.
50031 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50032
cf7a1eb8
NI
500332010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
50034
50035 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50036 __set_fpscr.
50037
6484ba5e
AJ
500382010-09-30 Andreas Jaeger <aj@suse.de>
50039
50040 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50041 (CGROUP_SUPER_MAGIC): Define.
50042 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50043 Handle btrfs and cgroup file systems.
50044 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50045 Likewise.
50046
91c42559
LM
500472010-09-27 Luis Machado <luisgpm@br.ibm.com>
50048
50049 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50050 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50051
87a97932
AK
500522010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50053
50054 [BZ #12067]
50055 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50056 trying to locate the ELF header.
50057
c21cc9bc
AS
500582010-09-27 Andreas Schwab <schwab@redhat.com>
50059
50060 [BZ #11611]
50061 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50062 Mask out sign-bit copies when constructing f_fsid.
50063
315970f6
PB
500642010-09-24 Petr Baudis <pasky@suse.cz>
50065
50066 * debug/stack_chk_fail_local.c: Add missing licence exception.
50067 * debug/warning-nop.c: Likewise.
50068
1ac7a2c7
JM
500692010-09-15 Joseph Myers <joseph@codesourcery.com>
50070
50071 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50072 implementing getdents64 using getdents syscall, set d_type if
50073 __ASSUME_GETDENTS32_D_TYPE.
50074
56801c50
AS
500752010-09-16 Andreas Schwab <schwab@redhat.com>
50076
50077 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50078 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50079
dda51327
UD
500802010-09-21 Ulrich Drepper <drepper@redhat.com>
50081
50082 [BZ #12037]
50083 * posix/unistd.h: Undo change of feature selection for ftruncate from
50084 2010-01-11.
50085
8ffcee4a
UD
500862010-09-20 Ulrich Drepper <drepper@redhat.com>
50087
a545ecd9 50088 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
50089 detection.
50090
e24f0a8b
AS
500912010-09-20 Andreas Schwab <schwab@redhat.com>
50092
50093 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50094 fanotify_mark.
50095 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50096
7291c56f
AS
500972010-09-14 Andreas Schwab <schwab@redhat.com>
50098
50099 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50100 variables after CHECK_SP call.
50101 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50102
bc5fb037
AS
501032010-09-13 Andreas Schwab <schwab@redhat.com>
50104 Ulrich Drepper <drepper@redhat.com>
50105
50106 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50107 re-relocationg ld.so.
50108 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50109 _dl_init_paths call.
50110 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
50111 here anymore.
50112
e66e7419
UD
501132010-09-14 Ulrich Drepper <drepper@redhat.com>
50114
50115 * resolv/res_init.c (__res_vinit): Count the default server we added.
50116
c044aa75
CLT
501172010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
50118 Ulrich Drepper <drepper@redhat.com>
50119
50120 [BZ #11968]
50121 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50122 (____longjmp_chk): Use %ebx for saving value across system call.
50123 Add unwind info.
50124
32cf4069
AS
501252010-09-06 Andreas Schwab <schwab@redhat.com>
50126
50127 * manual/Makefile: Don't mix pattern rules with normal rules.
50128
817328ee
AS
501292010-09-05 Andreas Schwab <schwab@linux-m68k.org>
50130
50131 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50132 operation.
50133 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50134 * libio/iofopncook.c (_IO_cookie_init): Likewise.
50135 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50136 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50137 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50138 Likewise.
50139
29fddf61
UD
501402010-09-04 Ulrich Drepper <drepper@redhat.com>
50141
50142 [BZ #11979]
50143 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50144 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50145
0959ffc9
UD
501462010-09-02 Ulrich Drepper <drepper@redhat.com>
50147
50148 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50149 * sysdeps/x86_64/addmul_1.S: Likewise.
50150 * sysdeps/x86_64/lshift.S: Likewise.
50151 * sysdeps/x86_64/mul_1.S: Likewise.
50152 * sysdeps/x86_64/rshift.S: Likewise.
50153 * sysdeps/x86_64/sub_n.S: Likewise.
50154 * sysdeps/x86_64/submul_1.S: Likewise.
50155
ece29840
ST
501562010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
50157
0959ffc9
UD
50158 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50159 Define __sched_param instead of SCHED_* and sched_param when
ece29840 50160 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 50161 * bits/sched.h [__need_schedparam]
ece29840 50162 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
50163 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50164 (__defined_schedparam): Define to 1.
ece29840
ST
50165 (__sched_param): New structure, identical to sched_param.
50166 (__need_schedparam): Undefine.
50167
e53a31fe
MF
501682010-08-31 Mike Frysinger <vapier@gentoo.org>
50169
fdc0c10d
MF
50170 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50171 (epoll_create1): Declare.
50172
e53a31fe
MF
50173 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50174
a726d796
AS
501752010-08-31 Andreas Schwab <schwab@redhat.com>
50176
50177 [BZ #7066]
50178 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50179 shifting retval into place.
50180
2f3e3dc7
UD
501812010-09-01 Ulrich Drepper <drepper@redhat.com>
50182
f2933da9
UD
50183 * nis/rpcsvc/nis.h: Update copyright notice.
50184 * nis/rpcsvc/nis.x: Likewise.
50185 * nis/rpcsvc/nis_callback.h: Likewise.
50186 * nis/rpcsvc/nis_callback.x: Likewise.
50187 * nis/rpcsvc/nis_object.x: Likewise.
50188 * nis/rpcsvc/nis_tags.h: Likewise.
50189 * nis/rpcsvc/yp.h: Likewise.
50190 * nis/rpcsvc/yp.x: Likewise.
50191 * nis/rpcsvc/ypupd.h: Likewise.
50192 * nis/yp_xdr.c: Likewise.
50193 * nis/ypupdate_xdr.c: Likewise.
50194
2f3e3dc7
UD
50195 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
50196 mainly the body of pmap_getport. Add parameters to specify timeouts.
50197 (pmap_getport): Use __libc_rpc_getport.
50198 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50199 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50200 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50201
f3dcc2f9
AS
502022010-08-31 Andreas Schwab <schwab@linux-m68k.org>
50203
50204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50205 fanotify_mark.
50206
6d34eb5b
RM
502072010-08-27 Roland McGrath <roland@redhat.com>
50208
50209 * sysdeps/i386/i686/multiarch/Makefile
50210 (CFLAGS-varshift.c): New variable.
50211
9ea3de11
UD
502122010-08-27 Ulrich Drepper <drepper@redhat.com>
50213
c96d23fc
UD
50214 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50215 * sysdeps/i386/i686/multiarch/varshift.c: New file.
50216
9ea3de11
UD
50217 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50218
50219 * sysdeps/x86_64/strlen.S: Minimal code improvement.
50220
623aac7f
L
502212010-08-26 H.J. Lu <hongjiu.lu@intel.com>
50222
50223 * sysdeps/x86_64/strlen.S: Unroll the loop.
50224 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50225 strlen-sse2 strlen-sse2-bsf.
50226 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50227 __strlen_no_bsf if bit_Slow_BSF is set.
50228 (__strlen_sse42): Removed.
50229 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50230 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50231
8b2b7715
RM
502322010-08-25 Roland McGrath <roland@redhat.com>
50233
50234 * sysdeps/x86_64/multiarch/varshift.S: File removed.
50235 * sysdeps/x86_64/multiarch/varshift.c: New file.
50236 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50237 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50238 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50239 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50240
e73015f2
L
502412010-08-25 H.J. Lu <hongjiu.lu@intel.com>
50242
50243 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50244 strlen-sse2 strlen-sse2-bsf.
50245 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50246 __strlen_sse2_bsf if bit_Slow_BSF is unset.
50247 (__strlen_sse2): Removed.
50248 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50249 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50250 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50251 bit_Slow_BSF for Atom.
50252 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50253 (index_Slow_BSF): Define.
50254 (HAS_SLOW_BSF): Define.
50255
df24a73e
UD
502562010-08-25 Ulrich Drepper <drepper@redhat.com>
50257
50258 [BZ #10851]
50259 * resolv/res_init.c (__res_vinit): When no server address at all
50260 is given default to loopback.
50261
f2ac4868
RM
502622010-08-24 Roland McGrath <roland@redhat.com>
50263
09055553
RM
50264 * configure.in: Remove config-name.h generation.
50265 * configure: Regenerated.
50266 * config-name.in: File removed.
50267 * scripts/config-uname.sh: New file.
50268 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50269 ($(objdir)config-name.h): New target.
50270
f2ac4868
RM
50271 * sunrpc/rpc_parse.h: Avoid nested comment.
50272
73f27d5e
RH
502732010-08-24 Richard Henderson <rth@redhat.com>
50274 Ulrich Drepper <drepper@redhat.com>
50275 H.J. Lu <hongjiu.lu@intel.com>
50276
50277 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50278 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50279 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50280 Replace _mm_srli_si128 with __m128i_shift_right. Replace
50281 _mm_alignr_epi8 with _mm_loadu_si128.
50282 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50283 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50284 (__m128i_shift_right): Removed.
50285 * sysdeps/i386/i686/multiarch/varshift.h: New file.
50286 * sysdeps/i386/i686/multiarch/varshift.S: New file.
50287 * sysdeps/x86_64/multiarch/varshift.h: New file.
50288 * sysdeps/x86_64/multiarch/varshift.S: New file.
50289
84b9230c
MF
502902010-08-21 Mike Frysinger <vapier@gentoo.org>
50291
50292 * configure.in: Move assembler checks to before sysdep dir checking.
50293
9bbd0ddc
PB
502942010-08-20 Petr Baudis <pasky@suse.cz>
50295
50296 * LICENSES: Sync the sunrpc license.
50297
9da4bb31
UD
502982010-08-19 Ulrich Drepper <drepper@redhat.com>
50299
a7ab6ec8
UD
50300 * sunrpc/auth_des.c: Update copyright notice once again.
50301 * sunrpc/auth_none.c: Likewise.
50302 * sunrpc/auth_unix.c: Likewise.
50303 * sunrpc/authdes_prot.c: Likewise.
50304 * sunrpc/authuxprot.c: Likewise.
50305 * sunrpc/bindrsvprt.c: Likewise.
50306 * sunrpc/clnt_gen.c: Likewise.
50307 * sunrpc/clnt_perr.c: Likewise.
50308 * sunrpc/clnt_raw.c: Likewise.
50309 * sunrpc/clnt_simp.c: Likewise.
50310 * sunrpc/clnt_tcp.c: Likewise.
50311 * sunrpc/clnt_udp.c: Likewise.
50312 * sunrpc/clnt_unix.c: Likewise.
50313 * sunrpc/des_crypt.c: Likewise.
50314 * sunrpc/des_soft.c: Likewise.
50315 * sunrpc/get_myaddr.c: Likewise.
50316 * sunrpc/getrpcport.c: Likewise.
50317 * sunrpc/key_call.c: Likewise.
50318 * sunrpc/key_prot.c: Likewise.
50319 * sunrpc/openchild.c: Likewise.
50320 * sunrpc/pm_getmaps.c: Likewise.
50321 * sunrpc/pm_getport.c: Likewise.
50322 * sunrpc/pmap_clnt.c: Likewise.
50323 * sunrpc/pmap_prot.c: Likewise.
50324 * sunrpc/pmap_prot2.c: Likewise.
50325 * sunrpc/pmap_rmt.c: Likewise.
50326 * sunrpc/rpc/auth.h: Likewise.
50327 * sunrpc/rpc/auth_unix.h: Likewise.
50328 * sunrpc/rpc/clnt.h: Likewise.
50329 * sunrpc/rpc/des_crypt.h: Likewise.
50330 * sunrpc/rpc/key_prot.h: Likewise.
50331 * sunrpc/rpc/netdb.h: Likewise.
50332 * sunrpc/rpc/pmap_clnt.h: Likewise.
50333 * sunrpc/rpc/pmap_prot.h: Likewise.
50334 * sunrpc/rpc/pmap_rmt.h: Likewise.
50335 * sunrpc/rpc/rpc.h: Likewise.
50336 * sunrpc/rpc/rpc_des.h: Likewise.
50337 * sunrpc/rpc/rpc_msg.h: Likewise.
50338 * sunrpc/rpc/svc.h: Likewise.
50339 * sunrpc/rpc/svc_auth.h: Likewise.
50340 * sunrpc/rpc/types.h: Likewise.
50341 * sunrpc/rpc/xdr.h: Likewise.
50342 * sunrpc/rpc_clntout.c: Likewise.
50343 * sunrpc/rpc_cmsg.c: Likewise.
50344 * sunrpc/rpc_common.c: Likewise.
50345 * sunrpc/rpc_cout.c: Likewise.
50346 * sunrpc/rpc_dtable.c: Likewise.
50347 * sunrpc/rpc_hout.c: Likewise.
50348 * sunrpc/rpc_main.c: Likewise.
50349 * sunrpc/rpc_parse.c: Likewise.
50350 * sunrpc/rpc_parse.h: Likewise.
50351 * sunrpc/rpc_prot.c: Likewise.
50352 * sunrpc/rpc_sample.c: Likewise.
50353 * sunrpc/rpc_scan.c: Likewise.
50354 * sunrpc/rpc_scan.h: Likewise.
50355 * sunrpc/rpc_svcout.c: Likewise.
50356 * sunrpc/rpc_tblout.c: Likewise.
50357 * sunrpc/rpc_util.c: Likewise.
50358 * sunrpc/rpc_util.h: Likewise.
50359 * sunrpc/rpcinfo.c: Likewise.
50360 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50361 * sunrpc/rpcsvc/key_prot.x: Likewise.
50362 * sunrpc/rpcsvc/klm_prot.x: Likewise.
50363 * sunrpc/rpcsvc/mount.x: Likewise.
50364 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50365 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50366 * sunrpc/rpcsvc/rex.x: Likewise.
50367 * sunrpc/rpcsvc/rstat.x: Likewise.
50368 * sunrpc/rpcsvc/rusers.x: Likewise.
50369 * sunrpc/rpcsvc/sm_inter.x: Likewise.
50370 * sunrpc/rpcsvc/spray.x: Likewise.
50371 * sunrpc/rpcsvc/yppasswd.x: Likewise.
50372 * sunrpc/rtime.c: Likewise.
50373 * sunrpc/svc.c: Likewise.
50374 * sunrpc/svc_auth.c: Likewise.
50375 * sunrpc/svc_authux.c: Likewise.
50376 * sunrpc/svc_raw.c: Likewise.
50377 * sunrpc/svc_run.c: Likewise.
50378 * sunrpc/svc_simple.c: Likewise.
50379 * sunrpc/svc_tcp.c: Likewise.
50380 * sunrpc/svc_udp.c: Likewise.
50381 * sunrpc/svc_unix.c: Likewise.
50382 * sunrpc/svcauth_des.c: Likewise.
50383 * sunrpc/xcrypt.c: Likewise.
50384 * sunrpc/xdr.c: Likewise.
50385 * sunrpc/xdr_array.c: Likewise.
50386 * sunrpc/xdr_float.c: Likewise.
50387 * sunrpc/xdr_mem.c: Likewise.
50388 * sunrpc/xdr_rec.c: Likewise.
50389 * sunrpc/xdr_ref.c: Likewise.
50390 * sunrpc/xdr_sizeof.c: Likewise.
50391 * sunrpc/xdr_stdio.c: Likewise.
50392
9da4bb31
UD
50393 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50394 handling.
50395
bdaa77bc
AS
503962010-08-19 Andreas Schwab <schwab@redhat.com>
50397
50398 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50399
fe2f79db
LM
504002010-08-19 Luis Machado <luisgpm@br.ibm.com>
50401
50402 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50403 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50404 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50405 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50406 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50407 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50408 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50409 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50410 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50411 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50412 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50413 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50414 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50415 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50416
b9b42ee0
AB
504172010-07-26 Anton Blanchard <anton@samba.org>
50418
50419 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50420 * malloc/arena.c (heap_trim): Likewise.
50421
1c06ba31
UD
504222010-08-16 Ulrich Drepper <drepper@redhat.com>
50423
50424 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50425 here. Not...
50426 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50427 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50428
f8392f40
L
504292010-08-12 H.J. Lu <hongjiu.lu@intel.com>
50430
50431 * sysdeps/i386/elf/Makefile: New file.
50432
3162f12e
AS
504332010-08-14 Andreas Schwab <schwab@linux-m68k.org>
50434
50435 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50436 from fanotify_init.
50437 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50438 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50439
28c90b2c
UD
504402010-08-15 Ulrich Drepper <drepper@redhat.com>
50441
50442 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50443 of strncasecmp_l.
1feccb6c 50444 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 50445
ca6bb004
UD
504462010-08-14 Ulrich Drepper <drepper@redhat.com>
50447
e9f82e0d
UD
50448 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50449 strncase_l-nonascii.
50450 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50451 Add strncase_l-ssse3.
50452 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50453 * sysdeps/x86_64/strcmp.S: Likewise.
50454 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50455 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50456 * sysdeps/x86_64/strncase.S: New file.
50457 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50458 * sysdeps/x86_64/strncase_l.S: New file.
50459 * string/Makefile (strop-tests): Add strncasecmp.
50460 * string/test-strncasecmp.c: New file.
50461
50462 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50463 warning.
50464
ca6bb004
UD
50465 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50466 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50467
052fa7b3
AS
504682010-08-14 Andreas Schwab <schwab@linux-m68k.org>
50469
50470 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50471
962dba78
UD
504722010-08-12 Ulrich Drepper <drepper@redhat.com>
50473
50474 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50475 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50476 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50477
bebff237
AM
504782010-05-01 Alan Modra <amodra@gmail.com>
50479
50480 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50481 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50482 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50483 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50484 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50485 tidying. Don't tail-call __sigjmp_save for static lib.
50486 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50487 save location.
50488 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50489 (CALL_MCOUNT): Add eh info, and nop after bl.
50490 (TAIL_CALL_SYSCALL_ERROR): New macro.
50491 (PSEUDO_RET): Use it.
50492 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50493 Correct save location of integer regs and cr.
50494 (_dl_profile_resolve): Correct cr save location. Delete nops
50495 after bl when SHARED. Reduce cfi size a little by better
50496 placement of cfi directives.
50497 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50498 make a stack frame. Instead use parm save area as a temp.
50499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50500 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
50501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50502 Don't make a stack frame for parent, use parm save area.
50503 Increase child stack frame to 112 bytes. Don't save unused reg,
50504 and adjust reg usage. Set up cfi on error recovery and
50505 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50507 (__makecontext): Add dummy nop after jump to exit.
50508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50509 Use correct parm save area and cr save, reduce stack frame.
50510 Correct cfi for possible PSEUDO_RET frame setup.
50511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50512 Branch to local label emitted by PSEUDO_RET rather than
50513 __syscall_error.
50514
02637374
AS
505152010-08-12 Andreas Schwab <schwab@redhat.com>
50516
50517 [BZ #11904]
50518 * locale/programs/locale.c (print_assignment): New function.
50519 (show_locale_vars): Use it.
50520
c3e2f19b
UD
505212010-08-11 Ulrich Drepper <drepper@redhat.com>
50522
3cdaa6ad
UD
50523 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50524 field.
50525 (struct statfs64): Likewise.
50526 (_STATFS_F_FLAGS): Define.
50527 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50528 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50529 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50530 (ST_VALID): Define locally.
50531 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50532 __statvfs_getflags, use the provided value.
50533 * sysdeps/unix/sysv/linux/kernel-features.h: Define
50534 __ASSUME_STATFS_F_FLAGS.
50535
754f7da3
UD
50536 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50537
10b3bedc
UD
50538 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50539 Add sys/fanotify.h.
50540 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50541 fanotify_mask for GLIBC_2.13.
50542 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50543 fanotify_init and fanotify_mark.
50544 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50545 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50546
c08fb0d7
UD
50547 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50548 Add prlimit.
50549 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50550 prlimit64 for GLIBC_2.13.
50551 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50552 prlimit64.
50553 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50554 syscall.
50555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50556 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50557 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50558 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50559 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
50560 add prlimit alias.
50561 * sysdeps/unix/sysv/linux/prlimit.c: New file.
50562
15bac72b
UD
50563 [BZ #11903]
50564 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50565 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50566
c3e2f19b
UD
50567 * nss/Makefile: Add rules to build and run tst-nss-test1.
50568 * shlib-versions: Add entry for libnss_test1.
50569 * nss/nss_test1.c: New file.
50570 * nss/tst-nss-test1.c: New file.
50571
50572 * nss/nsswitch.c (__nss_database_custom): Define new variable.
50573 (__nss_configure_lookup): Set appropriate entry in
50574 __nss_configure_lookup to true.
50575 * nss/nsswitch.h: Define enum with indeces of databases in
50576 databases and __nss_database_custom arrays. Declare
50577 __nss_database_custom.
50578 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50579 to avoid using nscd when custom rules are installed.
50580 * nss/getXXbyYY_r.c: Likewise.
50581 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50582
50583 * nss/nss_files/files-parse.c: Whitespace fixes.
50584
f15ce4d8
UD
505852010-08-09 Ulrich Drepper <drepper@redhat.com>
50586
50587 [BZ #11883]
50588 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50589 * posix/fnmatch_loop.c: Likewise.
50590
d22e4cc9
AK
505912010-07-17 Andi Kleen <ak@linux.intel.com>
50592
50593 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50594 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50595 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50596 * Versions.def [GLIBC_2.13]: Add.
50597
805bc17d
UD
505982010-08-06 Ulrich Drepper <drepper@redhat.com>
50599
50600 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50601 Also fail if tpwd after pwuid call is NULL.
50602
5a42321d
ST
506032010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
50604
50605 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50606 when converting to ms.
50607
fd3ebeda
ST
506082010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50609
50610 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50611 EOPNOTSUPP errors with ENOTTY.
50612 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50613 EOPNOTSUPP errors with ENOTTY.
50614
73507d3a
UD
506152010-07-31 Ulrich Drepper <drepper@redhat.com>
50616
50617 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50618 Add strcasecmp_l-ssse3.
50619 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50620 strcasecmp.
50621 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50622 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50623 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50624
fe36dd02
UD
506252010-07-30 Ulrich Drepper <drepper@redhat.com>
50626
66f6765a
UD
50627 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50628
42e08a54
UD
50629 * string/Makefile (strop-tests): Add strcasecmp.
50630 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50631 strcasecmp_l-nonascii.
50632 (gen-as-const-headers): Add locale-defines.sym.
50633 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50634 * sysdeps/x86_64/strcasecmp.S: New file.
50635 * sysdeps/x86_64/strcasecmp_l.S: New file.
50636 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50637 * sysdeps/x86_64/locale-defines.sym: New file.
50638 * string/test-strcasecmp.c: New file.
50639
fe36dd02
UD
50640 * string/test-strcasestr.c: Test both ends of the range of characters.
50641 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50642
48cbc0d6
RM
506432010-07-29 Roland McGrath <roland@redhat.com>
50644
76e6d6bc 50645 [BZ #11856]
48cbc0d6
RM
50646 * manual/locale.texi (Yes-or-No Questions): Fix example code.
50647
880113d9
UD
506482010-07-27 Ulrich Drepper <drepper@redhat.com>
50649
50650 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50651 for ld.so.
50652
deb9cabb
AS
506532010-07-27 Andreas Schwab <schwab@redhat.com>
50654
50655 * manual/memory.texi (Malloc Tunable Parameters): Document
50656 M_PERTURB.
50657
1c7570ff
RM
506582010-07-26 Roland McGrath <roland@redhat.com>
50659
50660 [BZ #11840]
50661 * configure.in (-fgnu89-inline check): Set and substitute
50662 gnu89_inline, not libc_cv_gnu89_inline.
50663 * configure: Regenerated.
50664 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50665
24fb0f88
UD
506662010-07-26 Ulrich Drepper <drepper@redhat.com>
50667
50668 * string/test-strnlen.c: New file.
50669 * string/Makefile (strop-tests): Add strnlen.
50670 * string/tester.c (test_strnlen): Add a few more test cases.
50671 * string/tst-strlen.c: Better error reporting.
50672
50673 * sysdeps/x86_64/strnlen.S: New file.
50674
8e96b93a
UD
506752010-07-24 Ulrich Drepper <drepper@redhat.com>
50676
50677 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50678 lower-latency instructions.
50679
dbc676d4
UD
506802010-07-23 Ulrich Drepper <drepper@redhat.com>
50681
50682 * string/test-strcasestr.c: New file.
50683 * string/test-strstr.c: New file.
50684 * string/Makefile (strop-tests): Add strstr and strcasestr.
50685 * string/str-two-way.h: Don't undefine MAX.
50686 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50687
f6a31e0e
AS
506882010-07-21 Andreas Schwab <schwab@redhat.com>
50689
50690 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50691 strcasestr-nonascii.
50692 (CFLAGS-strcasestr-nonascii.c): Define.
50693 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50694 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50695 Remove unused attribute.
50696
5dbc3b6c
RM
506972010-07-20 Roland McGrath <roland@redhat.com>
50698
50699 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50700 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
50701 ld.so.cache was broken. With it, there is no way to disable dsocaps
50702 like LD_HWCAP_MASK can disable hwcaps.
50703
23d101d8
EPM
507042010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50705
50706 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50707
cc9f2e47
UD
507082010-07-16 Ulrich Drepper <drepper@redhat.com>
50709
50710 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50711 call in strcasestr.
50712 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50713 __strcasestr_sse42_nonascii.
50714 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50715 strcasestr-nonascii.c.
50716 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50717
77c1b069
LM
507182010-06-15 Luis Machado <luisgpm@br.ibm.com>
50719
50720 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50721 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50722 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50723 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50724
440566c3
UD
507252010-07-09 Ulrich Drepper <drepper@redhat.com>
50726
50727 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50728 fcntl.
50729
5be9d05d
AS
507302010-07-06 Andreas Schwab <schwab@redhat.com>
50731
c30b7ee2 50732 [BZ #11577]
5be9d05d
AS
50733 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50734 dl_signal_cerror.
50735
8a492a67
UD
507362010-07-06 Ulrich Drepper <drepper@redhat.com>
50737
50738 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50739 _PC_PIPE_BUF using F_GETPIPE_SZ.
50740
713df3d5
RM
507412010-07-05 Roland McGrath <roland@redhat.com>
50742
50743 * manual/arith.texi (Rounding Functions): Fix rint description
50744 implicit in round description.
50745
702e8f14
UD
507462010-07-02 Ulrich Drepper <drepper@redhat.com>
50747
50748 * elf/Makefile: Fix linking for a few tests to make recent linker
50749 happy.
50750
52ed8be9
AS
507512010-06-30 Andreas Schwab <schwab@redhat.com>
50752
50753 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50754 $(common-objpfx)libc_nonshared.a.
50755
f47c9a11
LM
507562010-06-21 Luis Machado <luisgpm@br.ibm.com>
50757
50758 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50759 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50760 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50761 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50762 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50763 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50764 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50765 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50766 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50772 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50780 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50781 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50782 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50783 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50784 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50785 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50786 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50787 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50788 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50789 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50790 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50791 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50806
6fb8cbcb
L
508072010-06-25 H.J. Lu <hongjiu.lu@intel.com>
50808
50809 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50810 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
50811 * string/memmove.c (memmove): Renamed to ...
50812 (MEMMOVE): ...this. Default to memmove.
50813 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50814 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50815 (END_CHK): Define.
50816 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50817 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50818 mempcpy-ssse3-back memmove-ssse3-back.
50819 * sysdeps/x86_64/multiarch/bcopy.S: New file .
50820 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50821 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50822 * sysdeps/x86_64/multiarch/memcpy.S: New file.
50823 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50824 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50825 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50826 * sysdeps/x86_64/multiarch/memmove.c: New file.
50827 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50828 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50829 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50830 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50831 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50832 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50833 Define.
50834 (index_Fast_Copy_Backward): Define.
50835 (HAS_ARCH_FEATURE): Define.
50836 (HAS_FAST_REP_STRING): Define.
50837 (HAS_FAST_COPY_BACKWARD): Define.
50838
4e733bac 508392010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
50840
50841 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50842 Restore proper fallback handling.
50843
63c4ed22
UD
508442010-06-19 Ulrich Drepper <drepper@redhat.com>
50845
ac2b484c
UD
50846 [BZ #11701]
50847 * posix/group_member.c (__group_member): Correct checking loop.
50848
63c4ed22
UD
50849 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50850 OOM in getpwuid_r correctly. Return error number when the caller
50851 should return, otherwise -1.
50852 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50853 call returning > 0 value.
50854 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50855
765ade4b
AS
508562010-06-07 Andreas Schwab <schwab@redhat.com>
50857
50858 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50859 libc_nonshared.a from targets in modules-names.
50860
80da2e09
KS
508612010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
50862
50863 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50864 requires it.
50865
158db122
LM
508662010-06-10 Luis Machado <luisgpm@br.ibm.com>
50867
50868 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50869 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50870 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50871 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50872
caa78cf8
AS
508732010-06-02 Andreas Schwab <schwab@redhat.com>
50874
50875 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50876
b2ef2c01
UD
508772010-06-14 Ulrich Drepper <drepper@redhat.com>
50878
50879 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50880 and F_GETPIPE_SZ.
50881 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50882 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50883 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50884 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50885 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50886 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50887
fbd643b6
RM
508882010-06-14 Roland McGrath <roland@redhat.com>
50889
50890 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50891
f32f2869
JJ
508922010-06-07 Jakub Jelinek <jakub@redhat.com>
50893
50894 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50895 __REDIRECT followed by __THROW.
50896 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50897 * posix/getopt.h (getopt): Likewise.
50898
2a50c078
EPM
508992010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50900
50901 * hurd/lookup-at.c (__file_name_lookup_at): Accept
50902 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
50903 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50904 in AT_FLAGS.
50905 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50906 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50907
eb5ad2eb
LM
509082010-05-28 Luis Machado <luisgpm@br.ibm.com>
50909
50910 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50911
3c88fe1e
L
509122010-05-26 H.J. Lu <hongjiu.lu@intel.com>
50913
50914 [BZ #11640]
50915 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50916 Properly check family and model.
50917
d2f73151
TY
509182010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
50919
50920 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50921
ebd2e13d
LM
509222010-05-24 Luis Machado <luisgpm@br.ibm.com>
50923
50924 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50925
b32b8b45
UD
509262010-05-21 Ulrich Drepper <drepper@redhat.com>
50927
50928 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50929 symbol reference.
50930
9acbe24d
AS
509312010-05-19 Andreas Schwab <schwab@redhat.com>
50932
50933 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50934 symbol reference.
50935
f0ccf6ea
AS
509362010-05-21 Andreas Schwab <schwab@redhat.com>
50937
3d04ff3a
AS
50938 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50939 and internal_recvmmsg.
50940 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50941 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50942 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50943 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50944
f0ccf6ea
AS
50945 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50946 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50947 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50948
5b08ac57
AS
509492010-05-20 Andreas Schwab <schwab@redhat.com>
50950
50951 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50952
4828935d
LM
509532010-05-17 Luis Machado <luisgpm@br.ibm.com>
50954
50955 POWER7 optimizations.
50956 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50957 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50958
373d545e
UD
509592010-05-19 Ulrich Drepper <drepper@redhat.com>
50960
50961 * version.h: Update for 2.13 development version.
50962
21a2b1ae
AS
509632010-05-12 Andrew Stubbs <ams@codesourcery.com>
50964
50965 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50966 exceptions. Return 0.
50967
3f7dcb2b
RM
509682010-05-07 Roland McGrath <roland@redhat.com>
50969
50970 * elf/ldconfig.c (main): Add a const.
50971
5f24d53a 509722010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 50973
a160f8d8
UD
50974 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50975 (args_options): Add no-idn option.
50976 (ahosts_keys_int): Add idn_flags to ai_flags.
50977 (parse_option): Handle 'i' option to clear idn_flags.
50978
5f24d53a
UD
50979 * malloc/malloc.c (_int_free): Possible race in the most recently
50980 added check. Only act on the data if no current modification
50981 happened.
265bb1ce
UD
50982
50983See ChangeLog.17 for earlier changes.
This page took 7.034497 seconds and 5 git commands to generate.