]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Replace %ld with %jd and cast to intmax_t
[thirdparty/glibc.git] / ChangeLog
CommitLineData
8d2b2763
L
12014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2
3 [BZ #17732]
4 * io/test-utime.c (main): Replace %ld with %jd and cast to
5 intmax_t.
41fad830 6 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
7 * nptl/tst-mutex5.c: Include <stdint.h>.
8 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
9 * posix/tst-regex.c (run_test): Likewise.
10 (run_test_backwards): Likewise.
5d619de4
L
11 * rt/tst-clock.c: Include <stdint.h>.
12 (clock_test): Replace %ld with %jd and cast to intmax_t.
13 * rt/tst-cpuclock1.c: Include <stdint.h>.
14 (do_test): Replace %lu with %ju and cast to uintmax_t.
15 * rt/tst-cpuclock2.c: Include <stdint.h>.
16 (do_test): Replace %lu with %ju and cast to uintmax_t.
17 * rt/tst-mqueue1.c: Include <stdint.h>.
18 (check_attrs): Replace %ld with %jd and cast to intmax_t.
19 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
20 intmax_t.
21 * rt/tst-mqueue4.c (do_test): Likewise.
22 * rt/tst-timer4.c: Include <stdint.h>.
23 (check_ts): Replace %ld with %jd and cast to intmax_t.
24 (do_test): Likewise.
ad86fbc3
L
25 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
26 and cast to intmax_t.
37f46900 27 * sysdeps/pthread/tst-timer.c (main): Likewise.
8d2b2763 28
8b4416d8
AS
292014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
30 H.J. Lu <hongjiu.lu@intel.com>
31
32 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
33 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
34 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
35 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
36 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
37 version if bit_Fast_Unaligned_Load is set.
38 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
39 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
40 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
41 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
44 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
46 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
47 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
48 to 4.
49 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
50 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
51 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
52 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
53
e47b8d3b
CM
542014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
55
6d6d7fde
CM
56 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
57 instead of #if to avoid a Wundef warning.
58 * stdlib/tst-limits.c (do_test): Likewise.
59
cd2c37c9
CM
60 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
61 parallel other exception macros.
62 (fegetenv): Convert from macro to extern inline so that it applies
63 retroactively to inline functions already seen by the compiler.
64 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
65
e47b8d3b
CM
66 * posix/Makefile (before-compile): Use $(objpfx) for
67 posix-conf-vars-def.h.
68
4a6aca7b
SP
692014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
70
7910c2ae
SP
71 * posix/getconf.c (main): Use size_t for type of I.
72 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
73 NSPEC.
74
50cbbaa9
SP
75 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
76 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
77 * posix/posix-envs.def: Likewise.
78 * sysdeps/posix/sysconf.c: Likewise.
79 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
80 (specs): Remove array.
81 * scripts/gen-posix-conf-vars.awk: Support generation of specs
82 array.
83
3b566046
SP
84 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
85 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
86 (__sysconf): Use CONF_IS_* macros.
87
4a6aca7b
SP
88 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
89 ($(objpfx)posix-conf-vars-def.h): New target.
90 * posix/posix-conf-vars.list: New file.
91 * posix/posix-conf-vars.h: New file.
92 * posix/confstr.c: Include posix-conf-vars.h.
93 (confstr): Use CONF_IS_* macros.
94 * posix/posix-envs.def: Include posix-conf-vars.h. Use
95 CONF_IS_* macros.
96 * scripts/gen-posix-conf-vars.awk: New file.
97
7c1395a7
CM
982014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
99
0025b4cc
CM
100 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
101 fegetround): Add no-op macros to avoid linknamespace issues.
102
d8aaf74b
CM
103 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
104 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
105
5d24aa60
CM
106 * sysdeps/unix/sysv/linux/tile/sysdep.h
107 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
108 assembly-specific section to avoid a redefinition warning.
109
7c1395a7
CM
110 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
111 long before casting to pointer to avoid a cast warning.
112
3c87c616
CM
1132014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
114
115 * sysdeps/tile/tilegx/Implies: New file.
116
f559d8cf
RE
1172014-12-23 Richard Earnshaw <rearnsha@arm.com>
118
119 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
120
7d81e8d6
FW
1212014-12-23 Florian Weimer <fweimer@redhat.com>
122
123 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
124
90aa3d09
JM
1252014-12-22 Joseph Myers <joseph@codesourcery.com>
126
127 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
128 not define.
129 * sysdeps/unix/sysv/linux/utimes.c: Do not include
130 <kernel-features.h>.
131 (__utimes) [__NR_utimes]: Make code unconditional.
132 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
133 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
134 (__ASSUME_UTIMES): Do not undefine.
135 * sysdeps/unix/sysv/linux/tile/kernel-features.h
136 (__ASSUME_UTIMES): Likewise.
137 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
138 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
139 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
140 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
141
4c0c0e2a
SE
1422014-12-22 Steve Ellcey <sellcey@imgtec.com>
143
144 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
145
0dacd7a3
CM
1462014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
147
b638f96a
CM
148 [BZ #17747]
149 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
150 alias to weak alias for j0l, y0l.
151 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
152 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
153
0dacd7a3
CM
154 [BZ #17746]
155 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
156 conversion.
157
528479c4
SE
1582014-12-22 Steve Ellcey <sellcey@imgtec.com>
159
160 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
161 to zero if not already defined.
162
f56f9124
JM
1632014-12-22 Joseph Myers <joseph@codesourcery.com>
164
165 [BZ #17724]
166 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
167 (__kernel_standard_f): Remove. Moved to k_standardf.c.
168 (__kernel_standard_l): Remove. Moved to k_standardl.c with
169 (char *) casts added.
170 * sysdeps/ieee754/k_standardf.c: New file.
171 * sysdeps/ieee754/k_standardl.c: Likewise.
172 * math/Makefile (libm-support): Remove k_standard.
173 (libm-calls): Add k_standard.
174
8622d556
WD
1752014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
176
177 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
178 Optimize to avoid an unnecessary FPCR read.
179
f3806bdb
WD
1802014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
181
182 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
183 Optimize to reduce FPCR/FPSR accesses.
184
9b47df58
WD
1852014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
186
187 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
188 Call libc_fetestexcept_aarch64.
189
97be3cac
WD
1902014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
191
192 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
193 Call libc_fesetround_aarch64.
194
935ab817
JM
1952014-12-22 Joseph Myers <joseph@codesourcery.com>
196
197 [BZ #17733]
198 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
199 (__bind): Do not define as weak alias.
200 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
201 define.
202 (__getsockname): Do not define as weak alias.
203
cc8623f1
WN
2042014-12-22 Will Newton <will.newton@linaro.org>
205
206 * manual/install.texi: Document that we require bison 2.7
207 or above.
208 * INSTALL: Regenerate.
209 * configure.ac: Use AC_CHECK_PROG_VER instead of
210 AC_PATH_PROG when checking for bison and check for
211 version 2.7 or above.
212 * configure: Regenerate.
213
a19ca65a
CM
2142014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
215
92901170 216 [BZ #17745]
e969965a
CM
217 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
218 * sysdeps/tile/ffsll.c (ffsll): To here.
219
a19ca65a
CM
220 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
221
050f7298
L
2222014-12-21 H.J. Lu <hongjiu.lu@intel.com>
223
224 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
225 if not defined.
226 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
227 definition.
228 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
229 hidden ___tls_get_addr.
230 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
231 hidden __tls_get_addr.
232 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
233 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
234 Likewise.
235
6df5547e
AS
2362014-12-21 Andreas Schwab <schwab@linux-m68k.org>
237
238 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
239 _dl_init call.
240
7432d613
L
2412014-12-21 H.J. Lu <hongjiu.lu@intel.com>
242
243 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
244 from "call _dl_init@PLT".
245 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 246
98fe149e
AK
2472014-12-21 Anders Kaseorg <andersk@mit.edu>
248
249 * manual/search.texi: (Array Sort Function): Clarify stable sorting
250 guarantees.
251
d12455f5
CM
2522014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
253
254 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
255
95dee05f
CM
2562014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
257
92901170 258 [BZ #17744]
95dee05f
CM
259 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
260 strnlen.
261
2ef4b74a
SE
2622014-12-19 Steve Ellcey <sellcey@imgtec.com>
263
264 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
265 of multu on MIPSr6.
266 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
267 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
268 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
269 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
270 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
271
2722014-12-19 Steve Ellcey <sellcey@imgtec.com>
273
274 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
275 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
276 (PTR_SUBU): Use subu for mips32r6/mips64r6.
277 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 278 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
279 mips32r6/mips64r6.
280 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
281
3eb38795
OB
2822014-12-19 Ondřej Bílka <neleai@seznam.cz>
283
284 * string/strncat.c (STRNCAT): Simplify implementation.
285
6d4188dd
DM
2862014-12-19 David S. Miller <davem@davemloft.net>
287
0d4ba8be
DM
288 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
289 access the quad as both a long double and as a series of 4 words.
290
6d4188dd
DM
291 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
292 link_map->l_info array access.
293
4ef91cdc
CM
2942014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
295
804c54f7
CM
296 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
297
4ef91cdc
CM
298 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
299 * math/atest-exp2.c (TIMEOUT): Likewise.
300 * math/atest-sincos.c (TIMEOUT): Likewise.
301
afd176d6
L
3022014-12-19 H.J. Lu <hongjiu.lu@intel.com>
303
304 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
305 -Wno-error with -fno-builtin-lround.
306
a4a43a90
TR
3072014-12-19 Torvald Riegel <triegel@redhat.com>
308
309 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
310 Contains futex constants and functions moved over from ...
311 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
312 <lowlevellock-futex.h>.
313 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
314 (lll_timedwait_tid): Add comments and parentheses around macro
315 arguments.
316
76f71081
TR
3172014-12-19 Torvald Riegel <triegel@redhat.com>
318
319 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
320 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
321 (__lll_private_flag): Remove.
322 (lll_futex_wait): Likewise.
323 (lll_futex_timed_wait): Likewise.
324 (lll_futex_wake): Likewise.
325 (lll_futex_requeue): Likewise.
326 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
327 (__lll_timedwait_tid): Spell out argument names.
328 (lll_timedwait_tid): Add comments and parentheses around macro
329 arguments.
330 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
331 LLL_SHARED and LLL_PRIVATE usable from assembly code.
332
6b814909
TR
3332014-12-19 Torvald Riegel <triegel@redhat.com>
334
335 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
336 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
337 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
338 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
339 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
340 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
341 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
342 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
343 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
344 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
345 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
346 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
347 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
348 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
349 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
350 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
351 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
352 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
353 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
354
9cd4d4ab
L
3552014-12-19 H.J. Lu <hongjiu.lu@intel.com>
356
357 * sysdeps/x86_64/x32/Makefile: New file.
358
c9c1a2d0
L
3592014-12-19 H.J. Lu <hongjiu.lu@intel.com>
360
361 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
362 1L with (mp_limb_t) 1.
363
af102d95
RM
3642014-12-17 Roland McGrath <roland@hack.frob.com>
365
dd690454
RM
366 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
367 * nptl/libc_pthread_init.c: ... here.
368 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
369 * nptl/register-atfork.c: ... here.
370
74eb826c
RM
371 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
372 Use pthread_sigmask rather than INTERNAL_SYSCALL.
373 Use assert_perror to check its return value.
374 (__gai_create_helper_thread): Likewise.
375
c9ce306b
RM
376 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
377
af102d95
RM
378 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
379
8ac5a76a
JM
3802014-12-17 Joseph Myers <joseph@codesourcery.com>
381
ea41469b
JM
382 [BZ #17725]
383 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
384 __profil_counter.
385 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
386 Likewise.
387 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
388 Likewise.
389 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
390 Likewise.
391 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
392 (profil_counter): Likewise.
393 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
394 (profil_counter): Likewise.
395 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
396 Likewise.
397 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
398 Likewise.
399 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
400 (profil_counter): Likewise.
401 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
402 Likewise.
403 [!__profil_counter] (profil_counter): Define as weak alias of
404 __profil_counter.
405 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
406 (profil_counter): Rename to __profil_counter.
407 [!__profil_counter] (profil_counter): Define as weak alias of
408 __profil_counter.
409 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
410 (profil_counter): Rename to __profil_counter.
411 [!__profil_counter] (profil_counter): Define as weak alias of
412 __profil_counter.
413 * sysdeps/posix/profil.c: Update comment referring to
414 profil_counter.
415 (__profil): Use __profil_counter instead of profil_counter.
416 * sysdeps/posix/sprofil.c (profil_counter): Rename to
417 __profil_counter. Use __profil_counter_ushort and
418 __profil_counter_uint in definitions.
419 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
420 instead of profil_counter_uint and profil_counter_ushort.
421
8ac5a76a
JM
422 [BZ #17722]
423 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
424 define as weak alias of __inet_makeaddr.
425 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
426 as weak alias of __inet_addr.
427 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
428 as weak alias of __inet_pton. Use libc_hidden_weak.
429 * include/arpa/inet.h (__inet_pton): Declare. Use
430 libc_hidden_proto.
431 (inet_makeaddr): Don't use libc_hidden_proto.
432 (__inet_makeaddr): Declare. Use libc_hidden_proto.
433 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
434 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
435 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
436 Remove variable.
437 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
438 (test-xfail-POSIX/time.h/linknamespace): Likewise.
439
66ce3cb1
SE
4402014-12-17 Steve Ellcey <sellcey@imgtec.com>
441
442 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
443
d22ce01b
SL
4442014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
445
446 * stdio-common/bug-vfprintf-nargs.c (do_test):
447 Cast value to intptr_t to avoid format warning
448 for usage with PRIdPTR printing macro.
449
eca2772b
SL
4502014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
451
452 * libio/tst-widetext.c (do_test):
453 Use format type %td instead of %Zd for ptrdiff_t
454 in order to avoid format warning.
455
bdf079da
AS
4562014-12-17 Andreas Schwab <schwab@suse.de>
457
458 * nscd/mem.c (gc): Add size_t cast to match printf format.
459
3eb5d2fc
RM
4602014-12-16 Roland McGrath <roland@hack.frob.com>
461
462 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
463 (init): Apply PTR_MANGLE to pointers before storing them.
464 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
465 before using them.
466
d003ada2
JM
4672014-12-16 Joseph Myers <joseph@codesourcery.com>
468
380292ba
JM
469 [BZ #17719]
470 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
471 define as weak alias of __memrchr.
472 (__memrchr): Do not define as strong alias of memrchr.
473 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
474 Remove variable.
475 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
476 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
477 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
478
9a44d530
JM
479 [BZ #17717]
480 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
481 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
482 (if_indextoname): Rename to __if_indextoname and define as weak
483 alias of __if_indextoname. Use libc_hidden_weak.
484 (if_freenameindex): Rename to __if_freenameindex and define as
485 weak alias of __if_freenameindex.
486 (if_nameindex): Rename to __if_nameindex and define as weak alias
487 of __if_nameindex.
488 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
489 __if_nametoindex and define as weak alias of __if_nametoindex.
490 Use libc_hidden_weak.
491 (if_freenameindex): Rename to __if_freenameindex and define as
492 weak alias of __if_freenameindex.
493 (if_nameindex): Rename to __if_nameindex and define as weak alias
494 of __if_nameindex.
495 (if_indextoname): Rename to __if_indextoname and define as weak
496 alias of __if_indextoname. Use libc_hidden_weak.
497 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
498 __if_nametoindex and define as weak alias of __if_nametoindex.
499 Use libc_hidden_weak.
500 (if_freenameindex): Rename to __if_freenameindex and define as
501 weak alias of __if_freenameindex. Use libc_hidden_weak.
502 (if_nameindex_netlink): Use __if_freenameindex instead of
503 if_freenameindex.
504 (if_nameindex): Rename to __if_nameindex and define as weak alias
505 of __if_nameindex. Use libc_hidden_weak.
506 (if_indextoname): Rename to __if_indextoname and define as weak
507 alias of __if_indextoname. Use libc_hidden_weak.
508 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
509 libc_hidden_proto.
510 [!_ISOMAC] (__if_freenameindex): Likewise.
511 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
512 if_nametoindex.
513 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
514 variable.
515 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
516 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
517 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
518 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
519 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
520 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
521 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
522
d003ada2
JM
523 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
524 Remove variable.
525 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
526 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
527
a0d424ef
SP
5282014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
529
0cd85520
SP
530 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
531 subscript above bounds'
532
a0d424ef
SP
533 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
534 bounds.
535
0e426475
AS
5362014-12-16 Arjun Shankar <arjun.is@lostca.se>
537
8b460906
AS
538 * libio/tst-fopenloc.c: Use test-skeleton.c.
539
fa13e15b
AS
540 * stdlib/tst-bsearch.c: Use test-skeleton.c.
541 (entry): Rename to ITEM.
542 (do_test, comp): Adjust.
543
0e426475
AS
544 * stdio-common/tst-fseek.c: Use test-skeleton.c.
545
4f646bce
TR
5462014-12-16 Torvald Riegel <triegel@redhat.com>
547
548 * string/tester.c: Include <libc-internal.h>.
549 (test_memset): Ignore -Wmemset-transposed-args.
550
a07c4427
TR
5512014-12-16 Torvald Riegel <triegel@redhat.com>
552
553 * misc/tst-mntent2.c (do_test): Fix warning.
554
1469f466
TR
5552014-12-16 Torvald Riegel <triegel@redhat.com>
556
557 * elf/tst-unique4lib.cc(a): Mark as used.
558
11e3417a
FW
5592014-12-16 Florian Weimer <fweimer@redhat.com>
560
561 [BZ #17630]
562 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
563 names.
564
ae61fc7b
AM
5652014-12-16 Allan McRae <allan@archlinux.org>
566
567 * stdio-common/Makefile (tests): Re-add bug26.
568
363a9899
OB
5692014-12-15 Ondřej Bílka <neleai@seznam.cz>
570
571 [BZ #17657]
572 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
573 static array.
574
d52c62df
TR
5752014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
576
577 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
578 (__lll_lock_wait): Likewise.
579 (__lll_timedlock_wait): Likewise.
580 (__lll_timedwait_tid): Likewise.
581 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
582 (__lll_robust_timedlock_wait): Likewise.
583 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
584 (lll_cond_trylock): Likewise.
585 (__lll_lock): Likewise.
586 (__lll_robust_lock): Likewise.
587 (__lll_cond_lock): Likewise.
588 (lll_robust_cond_lock): Likewise.
589 (__lll_timedlock): Likewise.
590 (__lll_robust_timedlock): Likewise.
591 (__lll_unlock): Likewise.
592 (__lll_robust_unlock): Likewise.
593 (lll_wait_tid): Likewise.
594 (lll_timedwait_tid): Likewise.
595
045a6bcd
TR
5962014-12-15 Torvald Riegel <triegel@redhat.com>
597
598 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
599
7f786dc1
TR
6002014-12-15 Torvald Riegel <triegel@redhat.com>
601
602 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
603
e7e21cba
AZ
6042014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
605
606 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
607 * stdio-common/tst-sprintf.c: Likewise.
608
bc89c0fc
TR
6092014-12-15 Torvald Riegel <triegel@redhat.com>
610
611 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
612
a5357b7c
JL
6132014-12-15 Jeff Law <law@redhat.com>
614
615 [BZ #16617]
616 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
617 on the heap. (CVE-2012-3406)
618 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
619 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
620 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
621
3a12c70f
WN
6222014-12-15 Will Newton <will.newton@linaro.org>
623
624 * manual/install.texi: Bump required version of texinfo
625 to 4.7 from 4.5.
626 * INSTALL: Regenerated.
627 * configure.ac: Check for makeinfo version 4.7 and above.
628 * configure: Regenerated.
629
e4f639e4
RM
6302014-12-12 Roland McGrath <roland@hack.frob.com>
631
632 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
633 PREFIX, string constant to insert between directory and name.
634 * sysdeps/posix/shm_open.c: Update caller.
635 * sysdeps/posix/shm_unlink.c: Likewise.
636 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
637 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
638 (SEM_SHM_PREFIX): New macro.
639 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
640 [$(have-thread-library) = no].
641 * nptl/Makefile (libpthread-routines): Add shm-directory.
642 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
643 * sysdeps/nptl/shm-directory.h: New file.
644 * sysdeps/posix/shm-directory.c
645 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
646 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
647 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
648 INTERNAL_SYSCALL.
649 (__where_is_shmfs): Function removed.
650 (mountpoint, defaultmount, defaultdir, __namedsem_once):
651 Variables removed.
652 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
653 Use SHM_GET_NAME.
654 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
655
656 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
657 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
658 unconditional for use inside libpthread.
659 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
660
439c43f6
RM
6612014-12-12 Roland McGrath <roland@hack.frob.com>
662
c76d1ff5
RM
663 * nptl/pthread_getaffinity.c: New file.
664 * nptl/pthread_setaffinity.c: New file.
665 * nptl/pthread_getname.c: New file.
666 * nptl/pthread_setname.c: New file.
667
439c43f6
RM
668 * nptl/pthread_create.c (START_THREAD_DEFN)
669 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
670
48e435cd
SL
6712014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
672 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
673
674 * resolv/res_send.c (send_vc): Disable warning resplen may
675 be used uninitialized.
676
9d9c0019
SL
6772014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
678
679 * nptl/tst-mutex6.c
680 (ATTR_NULL): New define checks ATTR against NULL.
681 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
682 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
683
9173840b
JL
6842014-12-11 James Lemke <jwlemke@codesourcery.com>
685
686 [BZ #17581]
687 * malloc/hooks.c
688 (mem2mem_check): Revert my previous change.
689 (malloc_check_get_size): Revert my previous change.
690 (mem2chunk_check): Revert my previous change.
691
78e21c5d
RM
6922014-12-11 Roland McGrath <roland@hack.frob.com>
693
694 * sysdeps/posix/shm-directory.c: New file.
695 * sysdeps/posix/shm-directory.h: New file.
696 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
697 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
698 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
699 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
700 Transmute EPERM to EACCES.
701 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
702 from ...
703 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
704 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
705
f82c43af
KK
7062014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
707
708 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
709 pointer and cast to uintptr_t.
710 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
711 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
712 Add cast to avoid warning.
713 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
714
fc00cf7b
JM
7152014-12-11 Joseph Myers <joseph@codesourcery.com>
716
717 * nptl/semaphore.h: Move to ...
718 * sysdeps/pthread/semaphore.h: ... here.
719 * Makefile (installed-headers): Change nptl/semaphore.h to
720 sysdeps/pthread/semaphore.h.
721
1c4053db
RM
7222014-12-11 Roland McGrath <roland@hack.frob.com>
723
73b0c1a1
RM
724 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
725 generated error format strings.
726
1c4053db
RM
727 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
728 -Wformat-extra-args warnings for scanf formats.
729 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
730 test of zero-length format (duh).
731 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
732 corner-case scanf format test.
733 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
734 generated fprintf format string.
735 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
736 corner-case sprintf format tests.
737 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
738 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
739 -Wformat-extra-args warnings throughout.
740 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
741 (CFLAGS-scanf4.c): Likewise.
742 (CFLAGS-scanf7.c): Likewise.
743 (CFLAGS-tst-sprintf.c): Likewise.
744 (CFLAGS-tst-printf.c): Likewise.
745 (CFLAGS-tst-printfsz.c): Likewise.
746
47d51f4f
JM
7472014-12-11 Joseph Myers <joseph@codesourcery.com>
748
a1edbf3c
JM
749 * include/cpio.h: New file.
750 * include/fmtmsg.h: Likewise.
751
47d51f4f
JM
752 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
753 corresponding format argument to size_t.
754 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
755 arguments.
756 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
757 corresponding format argument to size_t.
758 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
759 arguments.
760 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
761 corresponding format argument to size_t.
762 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
763 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
764 (CFLAGS-tst-mbswcs2.c): Likewise.
765 (CFLAGS-tst-mbswcs3.c): Likewise.
766 (CFLAGS-tst-mbswcs4.c): Likewise.
767 (CFLAGS-tst-mbswcs5.c): Likewise.
768 (CFLAGS-tst-trans.c): Likewise
769
e9813cfb
RM
7702014-12-11 Roland McGrath <roland@hack.frob.com>
771
772 * posix/regexbug1.c (main): Use "%s" format with regerror results,
773 rather than assuming they won't contain any '%'s.
774
f627ca82
CM
7752014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
776
777 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
778 inhibit_loop_to_libcall to avoid recursive calls.
779 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
780 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
781
7f296942
AZ
7822014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
783
784 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
785 prototype.
786
d0276e18
SE
7872014-12-11 Steve Ellcey <sellcey@imgtec.com>
788
789 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
790 integer value instead of boolean.
791
fc56e970
SE
7922014-12-11 Steve Ellcey <sellcey@imgtec.com>
793
794 * malloc/malloc.c: Fix powerof2 check.
795
40e53917
SL
7962014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
797
798 * locale/programs/locfile.h (maybe_swap_uint32):
799 Remove inline and add unused attribute.
800
1ea166df
SL
8012014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
802
9d9c0019 803 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
804 Truncating assembler expression to a .long expression.
805
acf869f4
AS
8062014-12-11 Andreas Schwab <schwab@suse.de>
807
808 * elf/rtld.c (struct map_args): Constify str member.
809 (do_preload): Constify fname argument.
810
9d969099
AZ
8112014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
812
813 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
814 constants definition.
815
da5bcaa4
AS
8162014-12-11 Andreas Schwab <schwab@suse.de>
817
b0a3c164
AS
818 [BZ #16657]
819 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
820 FORCE_ELISION instead of DO_ELISION.
821 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
822 Remove.
823 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
824 Likewise.
825
da5bcaa4
AS
826 * iconvdata/gconv-modules: Remove duplicate entry.
827
6d248857
WN
8282014-12-11 Will Newton <will.newton@linaro.org>
829
830 Merge gettext 0.19.3 into intl/.
831
832 This involves a number of cosmetic changes to comments
833 and ANSI function definitions and prototypes throughout
834 all the files. The gettext copyright header is used but
835 with the date ranges taken from the glibc copy.
836
837 * NEWS: Add gettext merge to 2.21.
838 * intl/bindtextdom.c: Switch to gettext copyright.
839 Use ANSI definitions and prototypes.
840 Use gl_* locking primitives rather than __libc_* ones.
841 Use __builtin_expect rather than __glibc_likely/unlikely.
842 * intl/dcgettext.c: Switch to gettext copyright.
843 Use ANSI definitions and prototypes.
844 * intl/dcigettext.c: Switch to gettext copyright.
845 Use ANSI definitions and prototypes.
846 (INTDIV0_RAISES_SIGFPE): New define.
847 Use gl_* locking primitives rather than __libc_* ones.
848 Include eval-plural.h instead of plural-eval.c.
849 Use __builtin_expect rather than __glibc_likely/unlikely.
850 * intl/dcngettext.c: Switch to gettext copyright.
851 Use ANSI definitions and prototypes.
852 * intl/dgettext.c: Likewise.
853 * intl/dngettext.c: Likewise.
854 * intl/plural-eval.c: Renamed to...
855 * intl/eval-plural.h: ...this.
856 * intl/explodename.c: Switch to gettext copyright.
857 Use ANSI definitions and prototypes.
858 (_nl_explode_name): Use strchr instead of __rawmemchr.
859 * intl/finddomain.c: Switch to gettext copyright.
860 Use ANSI definitions and prototypes.
861 Use gl_* locking primitives rather than __libc_* ones.
862 (_nl_find_domain): Use malloc rather than alloca for
863 allocation of temporary locale name.
864 * intl/gettext.c: Switch to gettext copyright.
865 Use ANSI definitions and prototypes.
866 * intl/gettextP.h: Switch to gettext copyright.
867 Use ANSI definitions and prototypes.
868 Use gl_* locking primitives rather than __libc_* ones.
869 * intl/gmo.h: Switch to gettext copyright.
870 (struct sysdep_string): Move struct segment_pair outside of
871 struct definition.
872 * intl/hash-string.c: Use ANSI definitions and prototypes.
873 * intl/hash-string.h: Switch to gettext copyright.
874 Use ANSI definitions and prototypes.
875 * intl/l10nflist.c: Switch to gettext copyright.
876 Use ANSI definitions and prototypes.
877 (_nl_normalize_codeset): Avoid integer overflow.
878 * intl/loadinfo.h: Switch to gettext copyright.
879 Use ANSI definitions and prototypes.
880 (LIBINTL_DLL_EXPORTED): New define.
881 (PATH_SEPARATOR): New define.
882 * intl/loadmsgcat.c: Switch to gettext copyright.
883 * intl/localealias.c: Switch to gettext copyright.
884 Use ANSI definitions and prototypes.
885 (_nl_expand_alias): Use PATH_SEPARATOR.
886 * intl/ngettext.c: Switch to gettext copyright.
887 Use ANSI definitions and prototypes.
888 * intl/plural-exp.c: Likewise.
889 * intl/plural-exp.h: Switch to gettext copyright.
890 Use ANSI definitions and prototypes.
891 (struct expression): Move definition of enum operator outside
892 of struct definition.
893 * intl/plural.c: Regenerate.
894 * intl/plural.y: Switch to gettext copyright.
895 Use ANSI definitions and prototypes.
896 Port to bison 3.0.
897 * intl/textdomain.c: Switch to gettext copyright.
898 Use ANSI definitions and prototypes.
899 Use gl_* locking primitives rather than __libc_* ones.
900
48c43298
SE
9012014-12-10 Steve Ellcey <sellcey@imgtec.com>
902
903 * debug/warning-nop.c: Add used atrribute.
904
2b89bce9
JM
9052014-12-10 Joseph Myers <joseph@codesourcery.com>
906
c153ac9f
JM
907 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
908
2b89bce9
JM
909 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
910 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
911 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
912
2cfbdb9a
JM
9132014-12-10 Joseph Myers <joseph@codesourcery.com>
914 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
915
916 [BZ #17634]
917 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
918 Undefine after defining function. Define as weak alias of
919 __wcschr. Use libc_hidden_weak.
920 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
921 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
922 (libc_hidden_def): Also define __GI___wcschr alias.
923 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
924 __wcschr and define as weak alias of __wcschr.
925 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
926 __wcschr.
927 [!WCSCHR] (DEFAULT_WCSCHR): Define.
928 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
929 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
930 libc_hidden_weak. Do not use libc_hidden_def.
931 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
932 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
933 __GI___wcschr alias.
934 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
935 [IS_IN (libc)] (wcschr): Define as macro expanding to
936 __redirect_wcschr.
937 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
938 [IS_IN (libc)] (__wcschr_power6): Likewise.
939 [IS_IN (libc)] (__wcschr_power7): Likewise.
940 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
941 instead of wcschr.
942 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
943 __libc_wcschr.
944 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
945 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
946 __wcschr and define as weak alias of __wcschr. Use
947 libc_hidden_builtin_def.
948 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
949 as weak alias of __wcschr. Use libc_hidden_weak.
950 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
951 wcschr.
952 * time/era.c (_nl_init_era_entries): Likewise.
953 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
954 variable.
955 (test-xfail-XPG3/time.h/linknamespace): Likewise.
956 (test-xfail-XPG4/time.h/linknamespace): Likewise.
957
1b8bf351
JM
9582014-12-10 Joseph Myers <joseph@codesourcery.com>
959
960 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
961 format for long int variable.
962
f5f46d51
AK
9632014-12-10 Anders Kaseorg <andersk@MIT.EDU>
964
965 [BZ #10672]
07008f7d 966 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
967 qsort stable.
968
217a74a8
AS
9692014-12-10 Andreas Schwab <schwab@suse.de>
970
971 [BZ #12847]
972 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
973 user-controlled locks.
974
aa76a5c7
RE
9752014-12-10 Richard Earnshaw <rearnsha@arm.com>
976
977 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
978 register.
979
2084e7ca
JM
9802014-12-10 Joseph Myers <joseph@codesourcery.com>
981
a4ecc9eb
JM
982 * configure.ac (--disable-werror): New configure option.
983 (enable_werror): New AC_SUBST.
984 * configure: Regenerated.
985 * config.make.in (enable-werror): New variable.
986 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
987 -Wno-error=undef.
988 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
989 * manual/install.texi (Configuring and compiling): Document
990 --disable-werror.
991 * INSTALL: Regenerated.
992 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
993 (CFLAGS-tst-chk2.c): Likewise.
994 (CFLAGS-tst-chk3.c): Likewise.
995 (CFLAGS-tst-chk4.cc): Likewise.
996 (CFLAGS-tst-chk5.cc): Likewise.
997 (CFLAGS-tst-chk6.cc): Likewise.
998 (CFLAGS-tst-lfschk1.c): Likewise.
999 (CFLAGS-tst-lfschk2.c): Likewise.
1000 (CFLAGS-tst-lfschk3.c): Likewise.
1001 (CFLAGS-tst-lfschk4.cc): Likewise.
1002 (CFLAGS-tst-lfschk5.cc): Likewise.
1003 (CFLAGS-tst-lfschk6.cc): Likewise.
1004
0f88636c
JM
1005 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1006 (main): Disable -Wdeprecated-declarations around calls to
1007 register_printf_function.
1008
c81e9deb
JM
1009 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1010 (do_test): Disable -Wdiv-by-zero around some calls to
1011 fwrite_unlocked and fread_unlocked.
1012
2084e7ca
JM
1013 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1014 (DIAG_POP_NEEDS_COMMENT): Likewise.
1015 (_DIAG_STR1): Likewise.
1016 (_DIAG_STR): Likewise.
1017 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1018 * stdio-common/bug21.c: Include <libc-internal.h>.
1019 (do_test): Disable -Wformat around call to sscanf.
1020 * stdio-common/scanf14.c: Include <libc-internal.h>.
1021 (main): Disable -Wformat around some calls to scanf functions.
1022
df7ecc6b
TR
10232014-12-09 Torvald Riegel <triegel@redhat.com>
1024
1025 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1026
2aa3862e
AZ
10272014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1028
1029 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1030 stack variable alignment.
1031
c5c2b7c3
JM
10322014-12-06 Joseph Myers <joseph@codesourcery.com>
1033
1034 [BZ #17682]
1035 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1036 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1037 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1038 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1039 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1040 __getrlimit instead of getrlimit.
1041 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1042 __gettimeofday instead of gettimeofday.
1043 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1044 Likewise.
1045 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1046 Likewise.
1047 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1048 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1049 Remove variable.
1050 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1051 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1052
9752c3cd
AZ
10532014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1054
1055 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1056 for wide-character tests.
1057
4bee4cd9
RM
10582014-12-04 Roland McGrath <roland@hack.frob.com>
1059
1060 * io/openat64.c: #include <libc-internal.h>
1061 (__openat64): Prototypify. Use ignore_value on MODE.
1062 * io/openat.c: Likewise.
1063 * misc/reboot.c: #include <libc-internal.h>
1064 (reboot): Prototypify. Use ignore_value on HOWTO.
1065 * misc/ptrace.c: #include <libc-internal.h>
1066 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
1067
84dbedb6
JM
10682014-12-04 Joseph Myers <joseph@codesourcery.com>
1069
1070 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1071 XPG4, UNIX98 and XOPEN2K.
1072 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1073 Remove variable.
1074 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1075
b7a3e1c4 10762014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 1077
af50dfc1 1078 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
1079 * libio/iofopen.c: Likewise.
1080 * libio/wfileops.c: Likewise.
1081
fe8b4d98
SP
1082 [BZ #17653]
1083 * libio/fileops.c (_IO_new_file_underflow): Unset cached
1084 offset on EOF.
1085 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1086 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1087 (fgets_func): Function pointer to fgets and fgetws.
1088 (do_ftell_test): Add test to verify ftell value after read
1089 EOF.
1090 (do_test): Set fgets_func.
1091
61b4f792
SP
1092 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1093 O_TRUNC flag for w and w+ modes.
1094 (do_rewind_test): Likewise.
1095 (do_ftell_test): Likewise.
1096 (do_write_test): Likewise.
1097
be349d70
SP
1098 [BZ #17647]
1099 * libio/fileops.c (do_ftell): Seek only when there are
1100 unflushed writes.
1101 * libio/wfileops.c (do_ftell_wide): Likewise.
1102 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1103 test case.
1104 (do_one_test): Call it.
1105
e3d6dba5
JM
11062014-12-03 Joseph Myers <joseph@codesourcery.com>
1107
1108 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1109 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1110 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1111 Remove variable.
1112 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1113 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1114 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1115
7f994279
JM
11162014-12-02 Joseph Myers <joseph@codesourcery.com>
1117
28a91e8f
JM
1118 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1119 Remove variable.
1120 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1121
7f994279
JM
1122 [BZ #17668]
1123 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1124 as weak alias of __getifaddrs. Use libc_hidden_weak.
1125 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1126 __freeifaddrs. Use libc_hidden_weak.
1127 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1128 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1129 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1130 __freeifaddrs. Use libc_hidden_weak.
1131 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1132 __getifaddrs and define as weak alias of __getifaddrs. Use
1133 libc_hidden_weak.
1134 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1135 __freeifaddrs. Use libc_hidden_weak.
1136 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1137 Remove variable.
1138 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1139 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1140
bbe4c142
PJ
11412014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1142
1143 [BZ #17601]
1144 * sysdeps/mips/start.S (__start): Use indirect jump to call
1145 __libc_start_main.
1146
66cadc05
JM
11472014-12-02 Joseph Myers <joseph@codesourcery.com>
1148
909e16d9
JM
1149 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1150
4e0b9016
JM
1151 * nptl/tst-mutex1.c: Include <stdbool.h>.
1152 [!ATTR] (ATTR_NULL): New macro.
1153 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1154 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1155 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1156
b1aff6a4
JM
1157 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1158 to char *.
1159
266865c0
JM
1160 [BZ #17665]
1161 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1162 Change conditional to [__USE_MISC].
1163
84e5e756
JM
1164 [BZ #17664]
1165 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1166 fgets_unlocked.
1167 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1168 __fgets_unlocked.
1169 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1170 fgets_unlocked.
1171 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1172 Remove variable.
1173 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1174 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1175 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1176 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1177 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1178 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1179 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1180 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1181 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1182
66cadc05
JM
1183 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1184
2e8a2de2 11852014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
1186
1187 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1188 Remove strpbrk objects.
1189 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1190 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1191 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1192 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1193 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1194 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1195
bb2542e0
AZ
1196 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1197 Remove strcspn objects.
1198 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1199 (__libc_ifunc_impl_list): Remove strcspn implementation.
1200 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1201 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1202 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1203 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
1204
1205 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1206 Remove strspn objetcs.
1207 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1208 (__libc_ifunc_impl_list): Remove strspn implementation.
1209 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1210 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1211 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1212 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1213
08f1e1d2
JL
12142014-12-01 James Lemke <jwlemke@codesourcery.com>
1215
1216 [BZ #17581]
1217 * malloc/hooks.c
1218 (mem2mem_check): Add a terminator to the chain of checking blocks.
1219 (malloc_check_get_size): Use it here.
1220 (mem2chunk_check): Ditto.
1221
a8a7d7d2
RS
12222014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1223
1224 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1225 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1226
97114a38
CD
12272014-11-29 Carlos O'Donell <carlos@redhat.com>
1228
c8dc1727
CD
1229 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1230
6d03458e
CD
1231 * nptl/nptl-init.c: Include libc-internal.h.
1232 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1233
97114a38
CD
1234 * elf/ldconfig.c (search_dir): Expand comment.
1235
0e7e69ba
JM
12362014-11-29 Joseph Myers <joseph@codesourcery.com>
1237
1238 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1239 variable.
1240 (linknamespace-symlist-stdlibs-tests): Likewise.
1241 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1242 instead of $(objpfx)symlist-stdlibs.
1243 (linknamespace-libs-isoc): New variable.
1244 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1245 (linknamespace-libs-ISO): New variable.
1246 (linknamespace-libs-ISO99): Likewise.
1247 (linknamespace-libs-ISO11): Likewise.
1248 (linknamespace-libs-XPG3): Likewise.
1249 (linknamespace-libs-XPG4): Likewise.
1250 (linknamespace-libs-POSIX): Likewise.
1251 (linknamespace-libs-UNIX98): Likewise.
1252 (linknamespace-libs-XOPEN2K): Likewise.
1253 (linknamespace-libs-POSIX2008): Likewise.
1254 (linknamespace-libs-XOPEN2K8): Likewise.
1255 ($(objpfx)symlist-stdlibs): Replace by
1256 $(linknamespace-symlist-stdlibs-tests). Use
1257 $(linknamespace-libs-$*) as set of libraries.
1258 ($(linknamespace-header-tests)): Update dependencies. Use
1259 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1260 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1261 * conform/linknamespace.pl: Remove comment about considering
1262 definitions of symbols from irrelevant libraries.
1263
d8dd0080
L
12642014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 [BZ #13862]
1267 * elf/dl-tls.c: Include <atomic.h>.
1268 (oom): Remove #ifdef SHARED/#endif.
1269 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1270 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1271 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1272 big enough.
1273 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1274 * nptl/Makefile (tests): Add tst-stack4.
1275 (modules-names): Add tst-stack4mod.
1276 ($(objpfx)tst-stack4): New.
1277 (tst-stack4mod.sos): Likewise.
1278 ($(objpfx)tst-stack4.out): Likewise.
1279 ($(tst-stack4mod.sos)): Likewise.
1280 (clean): Likewise.
1281 * nptl/tst-stack4.c: New file.
1282 * nptl/tst-stack4mod.c: Likewise.
1283
167da422
B
12842014-11-27 J. Brown <jb999@gmx.de>
1285
1286 * sysdeps/x86/bits/string.h: Add recent CPUs.
1287
9114625b
JM
12882014-11-27 Joseph Myers <joseph@codesourcery.com>
1289
6b5189eb
JM
1290 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1291 sigblock.
1292
49051f8e
JM
1293 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1294 feof.
1295
9114625b
JM
1296 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1297 variable.
1298
e7300fef
SL
12992014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1300
1301 * nscd/connections.c: Include libc-internal.h because of macro
1302 usage ignore_value.
1303
1721f0a4
SP
13042014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1305
1306 * string/bits/string3.h (__warn_memset_zero_len): Don't
1307 declare for gcc newer than 5.0.
1308 (memset): Don't test for zero-length __LEN for gcc newer than
1309 5.0.
1310
be970916
JM
13112014-11-27 Joseph Myers <joseph@codesourcery.com>
1312
d88548f4
JM
1313 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1314 size_t for %zu format.
1315
be970916
JM
1316 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1317 difference, not %ju.
1318
3b20fd5c
JM
13192014-11-26 Joseph Myers <joseph@codesourcery.com>
1320
8915eace
JM
1321 * include/libc-internal.h (ignore_value): New macro.
1322 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1323 with ignore_value.
1324
f1a5a0e3
JM
1325 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1326 definition.
1327
59ef1715
JM
1328 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1329 pthread_cleanup_push to void *.
1330
a6f3079b
JM
1331 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1332 Undefine.
1333
706688aa
JM
1334 [BZ #16619]
1335 [BZ #16740]
1336 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1337 instead of 1L << 52.
1338
12da14a5
JM
1339 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1340 * libio/bug-rewind2.c (do_test): Likewise.
1341
bd5dadac
JM
1342 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1343 * debug/test-strcpy_chk-ifunc.c: Likewise.
1344 * wcsmbs/test-wcschr-ifunc.c: Likewise.
1345 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1346 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1347 * wcsmbs/test-wcslen-ifunc.c: Likewise.
1348 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1349 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1350 * Rules [$(multi-arch) = no] (tests): Do not filter out
1351 $(tests-ifunc).
1352 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1353 * debug/Makefile (tests-ifunc): Remove variable.
1354 (tests): Do not add $(tests-ifunc).
1355 * wcsmbs/Makefile (tests-ifunc): Remove variable.
1356 (tests): Do not add $(tests-ifunc).
1357 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1358 [TEST_IFUNC]: Remove conditionals.
1359 * string/test-string.h (TEST_IFUNC): Remove macro.
1360 [TEST_IFUNC]: Remove conditionals.
1361
3b20fd5c
JM
1362 * string/test-strchr.c [!WIDE] (L): New macro.
1363 [WIDE] (L): Likewise.
1364 (check1): Use CHAR instead of char. Use L on string and character
1365 constants.
1366
704f7947
AZ
13672014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
1368
1369 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1370 tests.
1371 * sysdeps/powerpc/bits/atomic.h
1372 (__arch_atomic_exchange_and_add_32_acq): Add definition.
1373 (__arch_atomic_exchange_and_add_32_rel): Likewise.
1374 (atomic_exchange_and_add_acq): Likewise.
1375 (atomic_exchange_and_add_rel): Likewise.
1376 * sysdeps/powerpc/powerpc32/bits/atomic.h
1377 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1378 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1379 * sysdeps/powerpc/powerpc64/bits/atomic.h
1380 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1381 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1382
cdcb42d7
TR
13832014-11-26 Torvald Riegel <triegel@redhat.com>
1384
1385 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1386 Change synchronization of __sched_fifo_min_prio and
1387 __sched_fifo_max_prio.
1388 * nptl/pthread_mutexattr_getprioceiling.c
1389 (pthread_mutexattr_getprioceiling): Likewise.
1390 * nptl/pthread_mutexattr_setprioceiling.c
1391 (pthread_mutexattr_setprioceiling): Likewise.
1392 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1393 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1394 Likewise.
1395
c82f5c0c
JM
13962014-11-26 Joseph Myers <joseph@codesourcery.com>
1397
1398 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1399 void.
1400
439e1ad6
JM
14012014-11-25 Joseph Myers <joseph@codesourcery.com>
1402
1403 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1404 third argument const.
1405
b1eda10e
PE
14062014-11-25 Paul Eggert <eggert@cs.ucla.edu>
1407
1408 fnmatch: work around GCC compiler warning bug with uninit var
1409 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1410 This works around a bug with x86-64 GCC 4.9.2 and earlier
1411 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1412 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1413 used uninitialized in this function [-Wmaybe-uninitialized]".
1414
bde2667a
JM
14152014-11-25 Joseph Myers <joseph@codesourcery.com>
1416
1417 * posix/bug-regex31.c (main): Return RES not 0.
1418
5fbb5691
AB
14192014-11-25 Anton Blanchard <anton@samba.org>
1420
1421 * sysdeps/powerpc/bits/atomic.h
1422 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1423
467fec0b
BM
14242014-11-24 Sterling Augustine <saugustine@google.com>
1425
1426 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1427
e9ff8efb
RC
14282014-11-24 Ryan Cumming <etaoins@gmail.com>
1429
1430 [BZ #17608]
1431 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1432
9744496f
JM
14332014-11-24 Joseph Myers <joseph@codesourcery.com>
1434
1435 [BZ #17633]
1436 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1437 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1438 variable.
1439 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1440 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1441
6423d475
WD
14422014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
1443
1444 * string/strncpy.c (strncpy): Improve performance by using memset.
1445
14462014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
1447
1448 * string/strcpy.c (strcpy):
1449 Improve performance by using strlen and memcpy.
1450
5d178c37
LH
14512014-11-24 Leonhard Holz <leonhard.holz@web.de>
1452
1453 * string/strcoll_l.c (get_next_seq): __always_inline.
1454 * string/strcoll_l.c (do_compare): __always_inline.
1455
279bc5b3
SP
14562014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1457
7a9ebfa1
SP
1458 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1459 defined.
1460 * include/mqueue.h: Likewise.
1461 * include/stdlib.h: Likewise.
1462
4f41c682
SP
1463 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1464 (get_null_defines): Adjust.
1465 * sunrpc/Makefile: Adjust comment.
1466 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1467 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1468 (CFLAGS-interp.c): Likewise.
1469 (CFLAGS-ldconfig.c): Likewise.
1470 (CPPFLAGS-.os): Likewise.
1471 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1472 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1473 * extra-modules.mk (extra-modules.mk): Likewise.
1474 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1475 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1476 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1477 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1478 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1479 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1480 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1481 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1482 * iconvdata/Makefile (CPPFLAGS): Likewise.
1483 (cpp-srcs-left): Add libof for all iconvdata routines.
1484 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1485 * include/assert.h: Likewise.
1486 * include/ctype.h: Likewise.
1487 * include/errno.h: Likewise.
1488 * include/libc-symbols.h: Likewise.
1489 * include/math.h: Likewise.
1490 * include/netdb.h: Likewise.
1491 * include/resolv.h: Likewise.
1492 * include/stdio.h: Likewise.
1493 * include/stdlib.h: Likewise.
1494 * include/string.h: Likewise.
1495 * include/sys/stat.h: Likewise.
1496 * include/wctype.h: Likewise.
1497 * intl/l10nflist.c: Likewise.
1498 * libidn/idn-stub.c: Likewise.
1499 * libio/libioP.h: Likewise.
1500 * nptl/libc_multiple_threads.c: Likewise.
1501 * nptl/pthreadP.h: Likewise.
1502 * posix/regex_internal.h: Likewise.
1503 * resolv/res_hconf.c: Likewise.
1504 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1505 * sysdeps/arm/memmove.S: Likewise.
1506 * sysdeps/arm/sysdep.h: Likewise.
1507 * sysdeps/generic/_itoa.h: Likewise.
1508 * sysdeps/generic/symbol-hacks.h: Likewise.
1509 * sysdeps/gnu/errlist.awk: Likewise.
1510 * sysdeps/gnu/errlist.c: Likewise.
1511 * sysdeps/i386/i586/memcpy.S: Likewise.
1512 * sysdeps/i386/i586/memset.S: Likewise.
1513 * sysdeps/i386/i686/memcpy.S: Likewise.
1514 * sysdeps/i386/i686/memmove.S: Likewise.
1515 * sysdeps/i386/i686/mempcpy.S: Likewise.
1516 * sysdeps/i386/i686/memset.S: Likewise.
1517 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1518 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1519 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1520 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1521 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1522 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1523 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1524 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1525 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1526 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1527 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1528 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1529 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1530 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1531 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1532 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1533 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1534 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1535 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1536 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1537 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1538 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1539 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1540 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1541 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1542 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1543 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1544 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1545 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1546 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1547 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1548 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1549 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1550 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1551 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1552 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1553 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1554 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1555 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1556 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1557 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1558 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1559 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1560 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1561 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1562 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1563 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1564 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1565 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1566 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1567 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1568 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1569 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1570 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1571 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1572 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1573 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1574 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1575 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1576 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1577 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1578 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1579 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1580 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1581 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1582 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1583 * sysdeps/posix/closedir.c: Likewise.
1584 * sysdeps/posix/opendir.c: Likewise.
1585 * sysdeps/posix/readdir.c: Likewise.
1586 * sysdeps/posix/rewinddir.c: Likewise.
1587 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1588 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1589 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1590 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1591 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1592 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1593 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1594 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1595 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1596 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1597 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1598 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1599 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1600 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1601 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1602 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1603 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1604 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1605 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1606 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1607 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1608 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1609 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1610 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1611 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1612 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1613 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1614 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1615 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1616 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1617 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1618 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1619 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1620 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1621 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1622 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1623 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1624 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1625 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1626 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1627 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1628 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1629 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1630 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1631 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1632 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1633 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1634 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1635 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1636 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1637 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1638 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1639 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1640 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1641 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1642 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1643 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1644 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1645 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1646 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1647 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1648 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1649 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1650 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1651 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1652 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1653 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1654 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1655 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1656 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1657 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1658 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1659 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1660 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1661 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1662 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1663 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1664 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1665 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1666 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1667 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1668 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1669 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1670 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1671 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1672 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1673 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1674 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1675 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1676 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1677 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1678 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1679 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1680 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1681 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1682 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1683 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1684 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1685 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1686 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1687 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1688 * sysdeps/unix/alpha/sysdep.S: Likewise.
1689 * sysdeps/unix/alpha/sysdep.h: Likewise.
1690 * sysdeps/unix/make-syscalls.sh: Likewise.
1691 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1692 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1693 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1694 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1695 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1696 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1697 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1698 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1699 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1700 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1701 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1702 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1703 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1704 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1705 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1706 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1707 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1708 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1709 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1710 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1711 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1712 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1713 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1714 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1715 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1716 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1717 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1720 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1721 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1722 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1723 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1724 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1725 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1726 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1727 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1728 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1729 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1730 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1731 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1732 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1733 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1734 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1735 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1736 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1737 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1738 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1739 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1740 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1741 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1742 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1743 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1744 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1745 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1746 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1747 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1748 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1749 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1750 * sysdeps/x86_64/memcpy.S: Likewise.
1751 * sysdeps/x86_64/memmove.c: Likewise.
1752 * sysdeps/x86_64/memset.S: Likewise.
1753 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1754 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1755 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1756 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1757 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1758 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1759 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1760 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1761 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1762 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1763 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1764 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1765 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1766 * sysdeps/x86_64/multiarch/memset.S: Likewise.
1767 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1768 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1769 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1770 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1771 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1772 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1773 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1774 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1775 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1776 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1777 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1778 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1779 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1780 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1781 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1782 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1783 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1784 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1785 * sysdeps/x86_64/strcmp.S: Likewise.
1786
76ca86a5
SP
1787 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1788
a3848485
SP
1789 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1790 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1791 * elf/rtld-Rules: Likewise.
1792 * elf/setup-vdso.h: Likewise.
1793 * include/assert.h: Likewise.
1794 * include/bits/stdlib-float.h: Likewise.
1795 * include/errno.h: Likewise.
1796 * include/sys/stat.h: Likewise.
1797 * include/unistd.h: Likewise.
1798 * sysdeps/aarch64/setjmp.S: Likewise.
1799 * sysdeps/alpha/setjmp.S: Likewise.
1800 * sysdeps/arm/__longjmp.S: Likewise.
1801 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1802 * sysdeps/arm/setjmp.S: Likewise.
1803 * sysdeps/arm/sysdep.h: Likewise.
1804 * sysdeps/generic/_itoa.h: Likewise.
1805 * sysdeps/generic/dl-sysdep.h: Likewise.
1806 * sysdeps/generic/ldsodefs.h: Likewise.
1807 * sysdeps/i386/dl-tls.h: Likewise.
1808 * sysdeps/i386/setjmp.S: Likewise.
1809 * sysdeps/m68k/setjmp.c: Likewise.
1810 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1811 * sysdeps/mach/hurd/opendir.c: Likewise.
1812 * sysdeps/posix/getcwd.c: Likewise.
1813 * sysdeps/posix/opendir.c: Likewise.
1814 * sysdeps/posix/profil.c: Likewise.
1815 * sysdeps/powerpc/dl-procinfo.h: Likewise.
1816 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1817 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1818 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1819 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1820 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1821 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1822 * sysdeps/s390/dl-tls.h: Likewise.
1823 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1824 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1825 * sysdeps/sh/sh3/setjmp.S: Likewise.
1826 * sysdeps/sh/sh4/setjmp.S: Likewise.
1827 * sysdeps/unix/alpha/sysdep.h: Likewise.
1828 * sysdeps/unix/arm/sysdep.S: Likewise.
1829 * sysdeps/unix/i386/sysdep.S: Likewise.
1830 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1831 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1832 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1833 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1834 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1835 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1836 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1837 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1838 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1839 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1840 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1841 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1842 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1845 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1846 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1847 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1848 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1849 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1850 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1851 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1852 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1853 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1854 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1855 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1856 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1857 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1858 * sysdeps/x86_64/setjmp.S: Likewise.
1859
a109996e
SP
1860 * include/math.h: Use IS_IN instead of IS_IN_libm.
1861 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1862 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1863 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1864 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1865 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1866 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1867 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1868 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1869 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1870 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1871 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1872 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1873 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1874 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1875 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1876 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1877 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1878 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1879 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1880 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1881 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1882 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1883 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1884 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1885 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1886 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1887 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1888 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1889 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1890 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1891 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1892 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1893 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1895 Likewise.
1896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1897 Likewise.
1898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1899 Likewise.
1900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1901 Likewise.
1902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1903 Likewise.
1904 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1905 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1906 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1907 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1908 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1909 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1914 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1915 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1916 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1917 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1918 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1919 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1920 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1921 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1922 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1923 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1924 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1925 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1926 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1927 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1928 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1929 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1930 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1931
ce9f10f7
SP
1932 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1933 * nptl/pthreadP.h: Likewise.
1934 * nptl_db/structs.def: Likewise.
1935 * sysdeps/arm/sysdep.h: Likewise.
1936 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1937 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1938 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1939 * sysdeps/unix/alpha/sysdep.h: Likewise.
1940 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1941 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1942 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1943 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1944 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1945 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1946 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1947 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1948 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1949 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1950 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1951 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1952 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1953 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1956 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1957 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1958 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1959 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1960 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1961 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1962 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1963 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1964 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1965 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1966
016afc75
SP
1967 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1968 * nptl/pthreadP.h: Likewise.
1969 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1970 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1971 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1972 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1973 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1974 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1975 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1976 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1977 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1978 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1979 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1980 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1982 Likewise.
1983 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1984 Likewise.
1985 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1986 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1987 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1988 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1989 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1990 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1991 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1992 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1993
9b42a0b3
SP
1994 * dlfcn/dladdr.c: Use IS_IN.
1995 * dlfcn/dladdr1.c: Likewise.
1996 * dlfcn/dlclose.c: Likewise.
1997 * dlfcn/dlerror.c: Likewise.
1998 * dlfcn/dlinfo.c: Likewise.
1999 * dlfcn/dlmopen.c: Likewise.
2000 * dlfcn/dlopen.c: Likewise.
2001 * dlfcn/dlsym.c: Likewise.
2002 * dlfcn/dlvsym.c: Likewise.
2003
85f36372
SP
2004 * include/ifaddrs.h: Use IS_IN.
2005 * inet/check_pf.c: Likewise.
2006 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2007 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2008
fb6784e3
SP
2009 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2010 IS_IN_ldconfig.
2011 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2012 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2013
2886d2d1
SP
2014 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2015 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2016 IS_IN (libc).
2017
9a484857
SP
2018 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2019
a10178bd
SP
2020 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2021 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2022 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2023 * include/libc-symbols.h (IS_IN_LIB): New macro.
2024 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2025 * include/netdb.h: Likewise.
2026 * include/stap-probe.h: Remove all uses of IN_LIB.
2027
279bc5b3
SP
2028 * Makeconfig (module-cppflags-real): Define MODULE_NAME
2029 instead of IN_MODULE.
2030 * include/libc-symbols.h (IN_MODULE): Define using
2031 MODULE_NAME.
2032 (PASTE_NAME, PASTE_NAME1): New macros.
2033 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2034 of IN_LIB.
2035 (STAP_PROBE_ASM): Likewise.
2036
e0cfa510
ST
20372014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
2038
2039 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2040 __mach_init in dlopened libc.
2041
34d97d87
MF
20422014-11-22 Mike Frysinger <vapier@gentoo.org>
2043
2044 * sysdeps/arm/preconfigure.ac: Delete EABI check.
2045 * sysdeps/arm/preconfigure: Regenerate.
2046
33cd1f74
RM
20472014-11-21 Roland McGrath <roland@hack.frob.com>
2048
2049 * nptl/pthread_create.c (__pthread_create_2_1): Set
2050 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2051 when copying values from IATTR into PD.
2052
8c230039
WN
20532014-11-21 Will Newton <will.newton@linaro.org>
2054 Andrew Pinski <andrew.pinski@caviumnetworks.com>
2055
6d3db89b
AP
2056 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2057 Refactor inline-asm. Also add comment.
2058
01194ba1
WN
2059 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2060 ElfW macro instead of hardcoded Elf64 types.
2061 (la_aarch64_gnu_pltenter): Likewise.
2062 * sysdeps/aarch64/dl-machine.h
2063 (elf_machine_runtime_setup): Use ElfW(Addr).
2064
8c230039
WN
2065 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2066 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2067 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2068 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2069 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2070 (R_AARCH64_TLS_DTPMOD64): Rename to ..
2071 (R_AARCH64_TLS_DTPMOD): This.
2072 (R_AARCH64_TLS_DTPREL64): Rename to ...
2073 (R_AARCH64_TLS_DTPREL): This.
2074 (R_AARCH64_TLS_TPREL64): Rename to ...
2075 (R_AARCH64_TLS_TPREL): This.
2076 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2077 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2078 R_AARCH64_TLS_TPREL64.
2079 (elf_machine_rela): Likewise.
2080
0d79fa53
TR
20812014-11-21 Torvald Riegel <triegel@redhat.com>
2082
2083 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2084 by setting it to 0. 64b atomics are not supported currently.
2085
b59d114b
AO
20862014-11-21 Alexandre Oliva <aoliva@redhat.com>
2087
2088 [BZ #16469]
2089 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2090 search domain names.
2091
f3d945d5
AO
20922014-11-21 Alexandre Oliva <aoliva@redhat.com>
2093
2094 [BZ #16469]
2095 * NEWS: Update.
2096 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2097 trailing dot.
2098 * posix/tst-getaddrinfo5.c: New.
2099 * posix/Makefile (tests): Add it.
2100
49698902
AO
21012014-11-21 Alexandre Oliva <aoliva@redhat.com>
2102
2103 [BZ #14498]
2104 * NEWS: Fixed.
2105 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2106 after parsing line but before break_if_match.
2107 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2108 if there is a protocol mismatch.
2109
81959214
MS
21102014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2111
2112 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2113 because the potential race is on the user-supplied stream.
2114
7729e0e9
AO
21152014-11-21 Alexandre Oliva <aoliva@redhat.com>
2116
2117 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2118 string literal if not passed a buffer.
2119 * manual/job.texi (ctermid): Update reasoning, note deviation
2120 from posix, suggest mtasurace when not passed a buffer, for
2121 future non-preliminary safety notes.
2122
a4ea5e28
AO
21232014-11-21 Alexandre Oliva <aoliva@redhat.com>
2124
2125 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2126 of not passing it a buffer.
2127 Reported by Peng Haitao.
2128
a2b581cb
AO
21292014-11-21 Alexandre Oliva <aoliva@redhat.com>
2130
2131 * manual/Makefile ($(objpfx)stamp-summary): Require
2132 check-safety.sh to pass.
2133 * manual/check-safety.sh: Wish for verification that every
2134 @deftypefn and @deftypefun is followed by a @safety remark.
2135
f214ff74
RM
21362014-11-20 Roland McGrath <roland@hack.frob.com>
2137
7f0dfae0
RM
2138 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2139
2f531bbb
RM
2140 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2141 PTHREAD_CANCEL_ASYNCHRONOUS.
2142 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2143 send SIGCANCEL.
2144
f214ff74
RM
2145 * nptl/default-sched.h: New file.
2146 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2147 * nptl/pthread_create.c: Include it.
2148 (__pthread_create_2_1): Use collect_default_sched instead of making
2149 Linux syscalls here directly.
2150
e37c91d4
TR
21512014-11-20 Torvald Riegel <triegel@redhat.com>
2152
2153 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2154 __pthread_once): Use C11 atomics.
2155
1eccfecd
TR
21562014-11-20 Torvald Riegel <triegel@redhat.com>
2157
2158 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2159
ff871426
TR
21602014-11-20 Torvald Riegel <triegel@redhat.com>
2161
2162 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2163 atomic_thread_fence_acquire, atomic_thread_fence_release,
2164 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2165 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2166 atomic_compare_exchange_weak_relaxed,
2167 atomic_compare_exchange_weak_acquire,
2168 atomic_compare_exchange_weak_release,
2169 atomic_exchange_acquire, atomic_exchange_release,
2170 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2171 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2172 atomic_fetch_and_acquire,
2173 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2174
1ea339b6
TR
21752014-11-20 Torvald Riegel <triegel@redhat.com>
2176
2177 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2178 USE_ATOMIC_COMPILER_BUILTINS): Define.
2179 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2180 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2181 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2182 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2183 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2184 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2185 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2186 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2187 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2188 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2189 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2190 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2191 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2192 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2193 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2194 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2195 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2196 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2197 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2198 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2199 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2200 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2201 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2202 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2203 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2204 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2205 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2206 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2207 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2208 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2209 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2210 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2211 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2212 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2213 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2214 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2215 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2216 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2217 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2218 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2219
cbd463e2
RM
22202014-11-19 Roland McGrath <roland@hack.frob.com>
2221
d960211f
RM
2222 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2223 the sched_priority value here. It was already checked when the user
2224 called pthread_attr_setschedparam.
2225
cbd463e2
RM
2226 * nptl/tst-bad-schedattr.c: New file.
2227 * nptl/Makefile (tests): Add it.
2228
a39208bd
CD
22292014-11-19 Carlos O'Donell <carlos@redhat.com>
2230 Florian Weimer <fweimer@redhat.com>
2231 Joseph Myers <joseph@codesourcery.com>
2232 Adam Conrad <adconrad@0c3.net>
2233 Andreas Schwab <schwab@suse.de>
2234 Brooks <bmoses@google.com>
2235
2236 [BZ #17625]
2237 * wordexp-test.c (__dso_handle): Add prototype.
2238 (__register_atfork): Likewise.
2239 (__app_register_atfork): New function.
2240 (registered_forks): New global.
2241 (register_fork): New function.
2242 (test_case): Add 3 new tests for WRDE_CMDSUB.
2243 (main): Call __app_register_atfork.
2244 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2245 fork count is non-zero fail the test.
2246 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2247 is set.
2248 (parse_dollars): Remove check for WRDE_NOCMD.
2249 (parse_dquote): Likewise.
2250
9cd47470
SP
22512014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2252
130ac68c
SP
2253 * Makeconfig (built-modules): List non-library modules to be
2254 built.
2255 (module-cppflags): Include libc-modules.h for
2256 everything except shlib-versions.v.i.
2257 (CPPFLAGS): Use it.
2258 (before-compile): Add libc-modules.h.
2259 ($(common-objpfx)libc-modules.h,
2260 $(common-objpfx)libc-modules.stmp): New targets.
2261 (common-generated): Add libc-modules.h and libc-modules.stmp.
2262 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2263 * include/libc-symbols.h: Don't include libc-modules.h.
2264 * include/libc-modules.h: Remove file.
2265 * scripts/gen-libc-modules.awk: New script to generate
2266 libc-modules.h.
2267 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2268 Depend on libc-modules.stmp.
2269
286663c3
SP
2270 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2271
9cd47470
SP
2272 * Makeconfig (in-module): Get value of libof set for the
2273 translation unit.
2274 (CPPFLAGS): Use $(in-module).
2275 * Makerules: Don't suffix routine names for nonlib.
2276 * include/libc-modules.h: New file.
2277 * include/libc-symbols.h: Include libc-modules.h
2278 (IS_IN): New macro to replace IS_IN_* macros.
2279 * elf/Makefile: Set libof-* for each routine.
2280 * elf/rtld-Rules: Likewise.
2281 * extra-modules.mk: Likewise.
2282 * iconv/Makefile: Likewise.
2283 * iconvdata/Makefile: Likewise.
2284 * locale/Makefile: Likewise.
2285 * malloc/Makefile: Likewise.
2286 * nss/Makefile: Likewise.
2287 * sysdeps/gnu/Makefile: Likewise.
2288 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2289 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2290 * sysdeps/s390/s390-64/Makefile: Likewise.
2291 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2292 CPPFLAGS for nscd instead of nonlib.
2293
32fed10f
RM
22942014-11-18 Roland McGrath <roland@hack.frob.com>
2295
d71035bd
RM
2296 * nptl/createthread.c: New file.
2297
6540b991
RM
2298 * nptl/createthread.c: Moved ...
2299 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2300
32fed10f
RM
2301 * nptl/createthread.c: Add proper top-line comment.
2302 (do_clone): Folded into ...
2303 (create_thread): ... here. Take new arguments STOPPED_START and
2304 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2305 increment __nptl_threads, do event-reporting logic, do
2306 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2307 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2308 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2309 just send SIGCANCEL.
2310 * nptl/pthread_create.c: Forward-declare create_thread before
2311 including createthread.c.
2312 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2313 declaration, and new macro START_THREAD_SELF to replace argument.
2314 Remove return statement.
2315 (report_thread_creation): New function.
2316 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2317 synchronization logic, and __nptl_nthreads increment here, around
2318 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2319 PD->parent_cancelhandling here, before create_thread. When
2320 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2321 __deallocate_stack, and ENOMEM translation here.
2322
107a5bf0
JM
23232014-11-18 Joseph Myers <joseph@codesourcery.com>
2324
2325 [BZ #17616]
2326 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2327 (mptwo): Rename to __mptwo.
2328 (__inv): Use __mptwo instead of mptwo.
2329 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2330 (mptwo): Rename to __mptwo.
2331 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2332 of mpone and __mptwo instead of mptwo.
2333 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2334 instead of mpone.
2335 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2336 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2337 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2338 of mpone and __mptwo instead of mptwo.
2339 (__mpranred): Use __mpone instead of mpone.
2340 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2341 variable.
2342 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2343 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2344 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2345 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2346 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2347 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2348 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2349 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2350 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2351 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2352 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2353 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2354 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2355 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2356 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2357 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2358 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2359 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2360 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2361
3b679ab3
TV
23622014-11-18 Tom de Vries <tom@codesoucery.com>
2363
2364 * manual/signal.texi (Primitives Interrupted by Signals): In section,
2365 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
2366
23672014-11-17 Richard Henderson <rth@redhat.com>
2368
2369 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2370 (_FP_PACK_RAW_2): Remove.
2371 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2372 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2373 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2374 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2375 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2376 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2377 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2378 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2379 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2380 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2381 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2382 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2383 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2384 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2385 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2386 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2387
0781a777
RM
23882014-11-14 Roland McGrath <roland@hack.frob.com>
2389
2390 * signal/signal.h [__USE_MISC]
2391 (struct sigvec): Remove type.
2392 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2393 (sigvec): Remove declaration.
2394 * sysdeps/posix/sigvec.c: Moved ...
2395 * signal/sigvec.c: ... here, replacing old file.
2396 (struct sigvec): New type, copied from old signal.h definition.
2397 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2398 (__sigvec): Convert definition to prototype.
2399 (sigvec): Replace weak_alias with compat_symbol.
2400 * signal/Versions (libc: GLIBC_2.21): New version set.
2401 * include/signal.h: Remove __sigvec declaration.
2402 * sysdeps/unix/bsd/sigvec.c: Remove file.
2403 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2404 * manual/signal.texi (BSD Handler): Remove subsection.
2405 Move siginterrupt up to ...
2406 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
2407 (Blocking in BSD): Fold subsection into its parent.
2408 * NEWS: Mention sigvec removal.
2409
a4733812
JM
24102014-11-14 Joseph Myers <joseph@codesourcery.com>
2411
5ae4fe60
JM
2412 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2413 (DLA_FMS): Make definition conditional only on [__FMA4__].
2414 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2415 definition.
2416
6a0dd472
JM
2417 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2418 Make definition conditional only on [PROF].
2419 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2420 definition.
2421 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2422 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2423
a4733812
JM
2424 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2425 !__GNUC__].
2426 * include/signal.h (__sigpause): Move declaration above call to
2427 libc_hidden_proto.
2428 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2429 variable.
2430 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2431 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2432
cf7246dd
DM
24332014-11-14 David S. Miller <davem@davemloft.net>
2434
2435 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2436 Define before including <string/memcpy.c> and <string/mempcpy.c>.
2437
c1b0aadc
JM
24382014-11-14 Joseph Myers <joseph@codesourcery.com>
2439
4863355a
JM
2440 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2441 * configure: Regenerated.
2442 * manual/install.texi (Tools for Compilation): Document a
2443 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2444 compiler verified to work.
2445 * INSTALL: Regenerated.
2446
c1b0aadc
JM
2447 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2448 redeclare with asm name.
2449 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2450 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2451 including <string.h>.
2452 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2453 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2454 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2455 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2456 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2457 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2458 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2459
2a1cfd94
JM
24602014-11-13 Joseph Myers <joseph@codesourcery.com>
2461
bf438382
JM
2462 * stdlib/strtol.c (__strtol): Use prototype definition.
2463
2a1cfd94
JM
2464 [BZ #17594]
2465 * stdlib/strtol.c (SYM__): New macro.
2466 (SYM__1): Likewise.
2467 (__strtol): Likewise.
2468 (strtol): Rename to __strtol and define as weak alias of
2469 __strtol. Use libc_hidden_weak.
2470
20ed0d26
SL
24712014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2472
2473 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2474 Use numbered labels in inline assembly.
2475
53244a4e
SL
24762014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2477
2478 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2479 Add setjmp LIBC_PROBE.
2480 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2481 Likewise.
2482 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2483 Add longjmp, longjmp_target LIBC_PROBE.
2484 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2485 Likewise.
2486
47df8251
SL
24872014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2488
2489 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2490 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2491 to get rid of unused variable warning.
2492
618cebef
SL
24932014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2494
2495 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2496 Check for unwind_backtrace == NULL only in SHARED case.
2497 (__backchain_backtrace): Compile only in SHARED case.
2498 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2499 Likewise.
2500 (__backchain_backtrace): Declare as static.
2501
c6aab2cb
RM
25022014-11-12 Roland McGrath <roland@hack.frob.com>
2503
2504 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2505 (__libc_multiple_threads_ptr): Variable moved ...
2506 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2507
5a6fa4d7
JM
25082014-11-12 Joseph Myers <joseph@codesourcery.com>
2509
24f4f825
JM
2510 * conform/GlibcConform.pm: New file.
2511 * conform/conformtest.pl: Use GlibcConform module.
2512 * conform/linknamespace.pl: New file.
2513 * conform/list-header-symbols.pl: Likewise.
2514 * conform/Makefile (linknamespace-symlists-base): New variable.
2515 (linknamespace-symlists-tests): Likewise.
2516 (linknamespace-header-base): Likewise.
2517 (linknamespace-header-tests): Likewise.
2518 (tests-special): Add new tests.
2519 ($(linknamespace-symlists-tests)): New rule.
2520 (linknamespace-libs): New variable.
2521 ($(objpfx)symlist-stdlibs): New rule.
2522 ($(linknamespace-header-tests)): Likewise.
2523 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2524 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2525 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2526 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2527 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2528 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2529 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2530 (test-xfail-ISO/math.h/linknamespace): Likewise.
2531 (test-xfail-ISO/signal.h/linknamespace): Likewise.
2532 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2533 (test-xfail-ISO/time.h/linknamespace): Likewise.
2534 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2535 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2536 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2537 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2538 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2539 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2540 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2541 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2542 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2543 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2544 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2545 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2546 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2547 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2548 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2549 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2550 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2551 (test-xfail-XPG3/search.h/linknamespace): Likewise.
2552 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2553 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2554 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2555 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2556 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2557 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2558 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2559 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2560 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2561 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2562 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2563 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2564 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2565 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2566 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2567 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2568 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2569 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2570 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2571 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2572 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2573 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2574 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2575 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2576 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2577 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2578 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2579 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2580 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2581 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2582 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2583 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2584 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2585 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2586 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2587 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2588 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2589 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2590 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2591 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2592 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2593 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2594 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2595 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2596 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2597 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2598 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2599 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2600 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2601 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2602 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2603 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2604 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2605 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2606 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2607 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2608 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2609 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2610 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2611 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2612 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2613 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2614 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2615 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2616 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2617 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2618 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2619 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2620 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2621 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2622 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2623 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2624 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2625 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2626 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2627 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2628 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2629 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2630 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2631 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2632 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2633 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2634 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2635 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2636 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2637 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2638 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2639 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2640 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2641 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2642 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2643 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2644 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2645 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2646 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2647 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2648 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2649 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2650 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2651 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2652 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2653 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2654 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2655 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2656 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2657 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2658 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2659 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2660 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2661 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2662 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2663 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2664 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2665 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2666 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2667 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2668 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2669 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2670 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2671 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2672 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2673 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2674 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2675 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2676 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2677 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2678 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2679 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2680 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2681 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2682 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2683 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2684
cc67478e
JM
2685 [BZ #17589]
2686 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2687 of fgets_unlocked.
2688
9975e3d3
JM
2689 [BZ #17585]
2690 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2691 (memmem): Rename to __memmem and define as weak alias of
2692 __memmem. Use libc_hidden_weak.
2693 (__memmem): Use libc_hidden_def.
2694 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
2695 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2696 memmem.
2697
c4eae752
JM
2698 [BZ #17582]
2699 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2700 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
2701 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2702 and define as weak alias of __fgets_unlocked. Use
2703 libc_hidden_weak.
2704 (__fgets_unlocked): Use libc_hidden_def.
2705 * include/stdio.h (__fgets_unlocked): Declare. Use
2706 libc_hidden_proto.
2707 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2708 __fgets_unlocked instead of fgets_unlocked.
2709 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2710 (GET_NPROCS_CONF_PARSER): Likewise.
2711 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2712 (GET_NPROCS_CONF_PARSER): Likewise.
2713
01cad84e
JM
2714 [BZ #17574]
2715 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2716 weak alias of __wmemset. Use libc_hidden_weak.
2717 (__wmemset): Use libc_hidden_def.
2718 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
2719 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2720 of wmemset.
2721
939da411
JM
2722 [BZ #17573]
2723 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2724 with asm name __mempcpy.
2725 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2726
293d9a41
JM
2727 [BZ #17572]
2728 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2729 and define as weak alias of __rawmemchr.
2730 (__rawmemchr): Do not define as strong alias of rawmemchr.
2731
bef8fd60
JM
2732 [BZ #17571]
2733 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2734 alias of __qsort_r.
2735 (qsort): Call __qsort_r instead of qsort_r.
2736 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2737 (__qsort_r): Declare. Call libc_hidden_proto.
2738 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2739 instead of qsort_r.
2740 * nscd/gai.c (__qsort_r): Define to qsort_r.
2741 * posix/tst-rfc3484.c (__qsort_r): Likewise.
2742 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2743 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2744
c52ff39e
JM
2745 [BZ #17570]
2746 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2747 define as weak alias of __malloc_info.
2748
2f5c1b00
JM
2749 [BZ #17584]
2750 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2751 as weak alias of __rewinddir. Don't use libc_hidden_def.
2752 (__rewinddir): Use libc_hidden_def.
2753 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2754 as weak alias of __rewinddir. Don't use libc_hidden_def.
2755 (__rewinddir): Use libc_hidden_def.
2756 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2757 weak alias of __rewinddir. Don't use libc_hidden_def.
2758 (__rewinddir): Use libc_hidden_def.
2759 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2760 (__rewinddir): Use libc_hidden_proto.
2761 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2762 rewinddir.
2763 (__getcwd): Use __rewinddir instead of rewinddir.
2764
5a6fa4d7
JM
2765 [BZ #17583]
2766 * libio/fileno.c (fileno): Rename to __fileno and define as weak
2767 alias of __fileno. Use libc_hidden_weak.
2768 (__fileno): Use libc_hidden_def.
2769 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2770 * libio/ftello.c (ftello): Rename to __ftello and define as weak
2771 alias of __ftello.
2772 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2773 __ftello.
2774 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2775 (__fread_unlocked): Define as strong alias of _IO_fread. Use
2776 libc_hidden_def.
2777 (fread_unlocked): Don't use libc_hidden_ver.
2778 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2779 and define as weak alias of __fread_unlocked. Don't use
2780 libc_hidden_def.
2781 (__fread_unlocked): Use libc_hidden_def.
2782 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
2783 (ftello): Don't use libc_hidden_proto.
2784 (__ftello): Declare. Use libc_hidden_proto.
2785 (fread_unlocked): Don't use libc_hidden_proto.
2786 (__fread_unlocked): Declare. Use libc_hidden_proto.
2787 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2788 and __ftello instead of fileno, fread_unlocked and ftello.
2789
2581b98e
SP
27902012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
2791
2792 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2793 GOT12.
2794 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2795 Likewise.
2796 (_dl_start_user): Likewise.
2797 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2798
533bb7c2
SP
27992014-11-12 Carlos O'Donell <carlos@redhat.com>
2800 Siddhesh Poyarekar <siddhesh@redhat.com>
2801
2802 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2803 Move argv and envp down instead of moving argc up.
2804 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2805
fffa1cf8
LH
28062014-11-12 Leonhard Holz <leonhard.holz@web.de>
2807
2808 [BZ #17506]
2809 * test-skeleton.c (main): Return successful if one of
2810 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2811 * string/tst-strcoll-overflow.c: Define expected status.
2812
fb89b46d
TU
28132014-11-12 Tatiana Udalova <t.udalova@samsung.com>
2814
2815 [BZ #17475]
2816 * locale/iso-639.def: Define Bhili and Tulu language codes.
2817
5c40c3ba
AH
28182014-11-11 Alan Hayward <alan.hayward@arm.com>
2819
2820 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2821
b17fe01b 28222014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
2823
2824 [BZ #17555]
2825 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2826
bd805071
AS
28272014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2828
2829 * configure.ac: Updated check of minimal required version to
2830 2.22.
2831 * manual/install.texi (Tools for Compilation): Updated version
2832 number.
2833 * configure: Regenerated.
2834 * INSTALL: Likewise.
2835
1400983e
AS
28362014-11-07 Andreas Schwab <schwab@linux-m68k.org>
2837
2838 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2839 __tls_get_addr.
2840
2c46a66a
JM
28412014-11-07 Joseph Myers <joseph@codesourcery.com>
2842
2843 * include/sys/wait.h (__libc_waitpid): Remove declaration.
2844 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2845 (__waitpid): Don't define as alias. Use libc_hidden_def not
2846 libc_hidden_weak.
2847 (waitpid): Define as alias of __waitpid.
2848 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2849 __waitpid.
2850 (__waitpid): Don't define as alias. Use libc_hidden_def not
2851 libc_hidden_weak.
2852 (waitpid): Define as alias of __waitpid.
2853 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2854 __libc_waitpid alias.
2855 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2856 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2857 Likewise.
2858 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2859 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2860 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2861 alias.
2862 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2863 __waitpid.
2864 (__waitpid): Don't define as alias. Use libc_hidden_def not
2865 libc_hidden_weak.
2866 (waitpid): Define as alias of __waitpid.
2867
da53d6db
CD
28682014-11-06 Carlos O'Donell <carlos@redhat.com>
2869
a2887bdb
CD
2870 * manual/llio.texi: Add comment that write safety has been
2871 fixed in Linux.
2872
da53d6db
CD
2873 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2874 (localplt-build-dso): Add elf/ld.so.
2875 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2876 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2877 and free for ld.so.
2878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2879 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2881 Likewise.
2882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2883 Likewise.
2884 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2885 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2886 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2887 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2888 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2889 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2890 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2891 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2892 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2893 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2894 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2895
9cf27b8d
JM
28962014-11-05 Joseph Myers <joseph@codesourcery.com>
2897
2898 [BZ #14132]
2899 * include/libc-symbols.h (INTUSE): Remove macro.
2900 (INTDEF): Likewise.
2901 (INTVARDEF): Likewise.
2902 (_INTVARDEF): Likewise.
2903 (INTDEF2): Likewise.
2904 (INTVARDEF2): Likewise.
2905 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2906 rtld_hidden_def instead of INTVARDEF.
2907 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2908 (_dl_starting_up_internal): Remove declaration.
2909 (_dl_starting_up): Use rtld_hidden_proto.
2910 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2911 declaration.
2912 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2913 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2914 _dl_starting_up.
2915 * elf/dl-writev.h (_dl_writev): Likewise.
2916 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2917 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2918 _dl_starting_up_internal.
2919
af83568d
AZ
29202014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2921
2922 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2923 test-skeleton.c.
2924
b01ee67c
WN
29252014-11-05 Will Newton <will.newton@linaro.org>
2926
2927 * benchtests/Makefile: (bench-malloc): Add malloc thread
2928 scalability benchmark.
2929 * benchtests/bench-malloc-threads.c: New file.
2930
be9d4ccc
RE
29312014-11-05 Richard Earnshaw <rearnsha@arm.com>
2932
2933 * sysdeps/aarch64/strchrnul.S: New file.
2934
7110166d
AZ
29352014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2936
2937 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2938 definition.
2939 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2940 Likwise.
2941 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2942 Likewise.
2943 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2944 Likewise.
2945 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2946 Likewise.
2947 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2948 Likewise.
2949
29502014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
2951
2952 * catgets/test-gencat.c: Use test-skeleton.c.
2953 * catgets/tst-catgets.c: Likewise.
2954 * csu/tst-empty.c: Likewise.
2955 * elf/tst-audit2.c: Likewise.
2956 * elf/tst-global1.c: Likewise.
2957 * elf/tst-pathopt.c: Likewise.
2958 * elf/tst-piemod1.c: Likewise.
2959 * elf/tst-tls10.c: Likewise.
2960 * elf/tst-tls11.c: Likewise.
2961 * elf/tst-tls12.c: Likewise.
2962 * gnulib/tst-gcc.c: Likewise.
2963 * iconvdata/tst-e2big.c: Likewise.
2964 * iconvdata/tst-loading.c: Likewise.
2965 * iconv/tst-iconv1.c: Likewise.
2966 * iconv/tst-iconv2.c: Likewise.
2967 * inet/test-inet6_opt.c: Likewise.
2968 * inet/tst-gethnm.c: Likewise.
2969 * inet/tst-network.c: Likewise.
2970 * inet/tst-ntoa.c: Likewise.
2971 * intl/tst-codeset.c: Likewise.
2972 * intl/tst-gettext2.c: Likewise.
2973 * intl/tst-gettext3.c: Likewise.
2974 * intl/tst-ngettext.c: Likewise.
2975 * intl/tst-translit.c: Likewise.
2976 * io/test-stat.c: Likewise.
2977 * libio/test-fmemopen.c: Likewise.
2978 * libio/tst-freopen.c: Likewise.
2979 * libio/tst-sscanf.c: Likewise.
2980 * libio/tst-ungetwc1.c: Likewise.
2981 * libio/tst-ungetwc2.c: Likewise.
2982 * libio/tst-widetext.c: Likewise.
2983 * localedata/tst-ctype.c: Likewise.
2984 * localedata/tst-digits.c: Likewise.
2985 * localedata/tst-leaks.c: Likewise.
2986 * localedata/tst-mbswcs1.c: Likewise.
2987 * localedata/tst-mbswcs2.c: Likewise.
2988 * localedata/tst-mbswcs3.c: Likewise.
2989 * localedata/tst-mbswcs4.c: Likewise.
2990 * localedata/tst-mbswcs5.c: Likewise.
2991 * localedata/tst-setlocale.c: Likewise.
2992 * localedata/tst-trans.c: Likewise.
2993 * localedata/tst-wctype.c: Likewise.
2994 * localedata/tst-xlocale1.c: Likewise.
2995 * login/tst-grantpt.c: Likewise.
2996 * malloc/tst-calloc.c: Likewise.
2997 * malloc/tst-malloc.c: Likewise.
2998 * malloc/tst-mallocstate.c: Likewise.
2999 * malloc/tst-mcheck.c: Likewise.
3000 * malloc/tst-mtrace.c: Likewise.
3001 * malloc/tst-obstack.c: Likewise.
3002 * math/atest-exp2.c: Likewise.
3003 * math/atest-exp.c: Likewise.
3004 * math/atest-sincos.c: Likewise.
3005 * math/test-matherr.c: Likewise.
3006 * math/test-misc.c: Likewise.
3007 * math/test-powl.c: Likewise.
3008 * math/tst-definitions.c: Likewise.
3009 * misc/tst-dirname.c: Likewise.
3010 * misc/tst-efgcvt.c: Likewise.
3011 * misc/tst-fdset.c: Likewise.
3012 * misc/tst-hsearch.c: Likewise.
3013 * misc/tst-mntent2.c: Likewise.
3014 * nptl/tst-sem7.c: Likewise.
3015 * nptl/tst-sem8.c: Likewise.
3016 * nptl/tst-sem9.c: Likewise.
3017 * nss/test-netdb.c: Likewise.
3018 * posix/tst-fnmatch.c: Likewise.
3019 * posix/tst-getlogin.c: Likewise.
3020 * posix/tst-gnuglob.c: Likewise.
3021 * posix/tst-mmap.c: Likewise.
3022 * pwd/tst-getpw.c: Likewise.
3023 * resolv/tst-inet_ntop.c: Likewise.
3024 * rt/tst-timer.c: Likewise.
3025 * stdio-common/test-fseek.c: Likewise.
3026 * stdio-common/test-popen.c: Likewise.
3027 * stdio-common/test-vfprintf.c: Likewise.
3028 * stdio-common/tst-cookie.c: Likewise.
3029 * stdio-common/tst-fileno.c: Likewise.
3030 * stdio-common/tst-gets.c: Likewise.
3031 * stdio-common/tst-obprintf.c: Likewise.
3032 * stdio-common/tst-perror.c: Likewise.
3033 * stdio-common/tst-sprintf2.c: Likewise.
3034 * stdio-common/tst-sprintf3.c: Likewise.
3035 * stdio-common/tst-sprintf.c: Likewise.
3036 * stdio-common/tst-swprintf.c: Likewise.
3037 * stdio-common/tst-tmpnam.c: Likewise.
3038 * stdio-common/tst-unbputc.c: Likewise.
3039 * stdio-common/tst-wc-printf.c: Likewise.
3040 * stdlib/tst-environ.c: Likewise.
3041 * stdlib/tst-fmtmsg.c: Likewise.
3042 * stdlib/tst-limits.c: Likewise.
3043 * stdlib/tst-rand48-2.c: Likewise.
3044 * stdlib/tst-rand48.c: Likewise.
3045 * stdlib/tst-random2.c: Likewise.
3046 * stdlib/tst-random.c: Likewise.
3047 * stdlib/tst-strtol.c: Likewise.
3048 * stdlib/tst-strtoll.c: Likewise.
3049 * stdlib/tst-tls-atexit.c: Likewise.
3050 * stdlib/tst-xpg-basename.c: Likewise.
3051 * string/test-ffs.c: Likewise.
3052 * string/tst-bswap.c: Likewise.
3053 * string/tst-inlcall.c: Likewise.
3054 * string/tst-strtok.c: Likewise.
3055 * string/tst-strxfrm.c: Likewise.
3056 * sysdeps/x86_64/tst-audit10.c: Likewise.
3057 * sysdeps/x86_64/tst-audit3.c: Likewise.
3058 * sysdeps/x86_64/tst-audit4.c: Likewise.
3059 * sysdeps/x86_64/tst-audit5.c: Likewise.
3060 * time/tst-ftime_l.c: Likewise.
3061 * time/tst-getdate.c: Likewise.
3062 * time/tst-mktime3.c: Likewise.
3063 * time/tst-mktime.c: Likewise.
3064 * time/tst-posixtz.c: Likewise.
3065 * time/tst-strptime2.c: Likewise.
3066 * time/tst-strptime3.c: Likewise.
3067 * wcsmbs/tst-btowc.c: Likewise.
3068 * wcsmbs/tst-mbrtowc.c: Likewise.
3069 * wcsmbs/tst-mbsrtowcs.c: Likewise.
3070 * wcsmbs/tst-wchar-h.c: Likewise.
3071 * wcsmbs/tst-wcpncpy.c: Likewise.
3072 * wcsmbs/tst-wcrtomb.c: Likewise.
3073 * wcsmbs/tst-wcsnlen.c: Likewise.
3074 * wcsmbs/tst-wcstof.c: Likewise.
3075
2004e7fb
JM
30762014-11-04 Joseph Myers <joseph@codesourcery.com>
3077
ab97ee8f
JM
3078 [BZ #14132]
3079 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3080 INTDEF.
3081 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3082 declaration.
3083 (_dl_mcount): Use rtld_hidden_proto.
3084 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3085 _dl_mcount.
3086 * elf/rtld.c (_rtld_global_ro): Likewise.
3087
c5684fdb
JM
3088 [BZ #14132]
3089 * elf/dl-init.c (_dl_init): Don't use INTDEF.
3090 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3091 of _dl_init_internal.
3092 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3093 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3094 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3095 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3096 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3097 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3098 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3099 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3100 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3101 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3102 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3103 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3104 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3105 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3106 * sysdeps/tile/dl-start.S (_start): Likewise.
3107 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3108 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3109
4243cbea
JM
3110 [BZ #14132]
3111 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3112 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3113 (rtld_progname): Make macro definition unconditional.
3114 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3115 INTDEF.
3116 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3117 (dl_main): Likewise.
3118 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3119 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3120 instead of _dl_argv_internal.
3121 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3122 __GI__dl_argv instead of INTUSE(_dl_argv).
3123 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3124 __GI__dl_argv instead of _dl_argv_internal.
3125
2004e7fb
JM
3126 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3127 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3128 macro.
3129 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3130 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3131 New macro.
3132 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3133 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3134 macro.
3135 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3136 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3137
97827bfc
AS
31382014-11-04 Andreas Schwab <schwab@suse.de>
3139
3140 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3141
5e4df284
AZ
31422014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3143
3144 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3145 mtvsrd instruction in binary form.
3146
04b76b5a
AS
31472014-11-03 Andreas Schwab <schwab@suse.de>
3148
3149 [BZ #17522]
3150 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3151 for less than MB_LEN_MAX use a local buffer of that size.
3152 * libio/tst-fputws.c: New file.
3153 * libio/Makefile (tests): Add tst-fputws.
3154
4c6da7da
JM
31552014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3156
3157 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3158 the size of the fpu_fr.fpu_dregs[] array.
3159
1679ba8e
JM
31602014-11-01 Joseph Myers <joseph@codesourcery.com>
3161
3162 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3163 (__nanosleep): Do not define as alias.
3164 (nanosleep): Define as alias of __nanosleep.
3165 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3166 __libc_nanosleep name.
3167
2626c183
JM
31682014-10-31 Joseph Myers <joseph@codesourcery.com>
3169
3170 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3171 install.texi in comment.
3172
7f981fc2
TR
31732014-10-31 Torvald Riegel <triegel@redhat.com>
3174
3175 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3176 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3177 ... add here and use lwsync or sync ...
3178 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3179 ... and add here using lwsync.
3180
d6f373d2
MF
31812014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3182
3183 * elf/dl-machine-reject-phdr.h: New file.
3184 * elf/dl-load.c: #include that.
3185 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3186 if that returned true.
3187
67c37987
RM
31882014-10-31 Roland McGrath <roland@hack.frob.com>
3189
3190 [BZ #17496]
3191 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3192 gen-as-const-headers chunk. Add a big scare comment after the last
3193 safe place to touch before-compile.
3194
94a42455 31952014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3196
f3f5d895
JM
3197 * manual/install.texi (Tools for Compilation): Update autoconf
3198 version requirements.
3199 * INSTALL: Regenerated.
3200
f62ff286
JM
3201 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3202 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3203 (__libc_pselect): Likewise.
94a42455
JM
3204
3205 [BZ #14138]
3206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3210
ff9dbdc0
TR
32112014-10-31 Torvald Riegel <triegel@redhat.com>
3212
3213 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3214 correct barrier instruction.
3215 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3216 Likewise.
3217 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3218 Likewise.
3219
b4f66884
RM
32202014-10-30 Roland McGrath <roland@hack.frob.com>
3221
3222 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3223 after defining inlines. Instead, just use parens to defeat macro
3224 expansion of __isctype in its declaration.
3225
e19c95fd
JM
32262014-10-30 Joseph Myers <joseph@codesourcery.com>
3227
3228 * include/sys/uio.h (__libc_readv): Remove declaration.
3229 (__libc_writev): Likewise.
3230 * misc/readv.c (__libc_readv): Rename to __readv.
3231 (__readv): Do not define as alias.
3232 (readv): Define as alias of __readv.
3233 * misc/writev.c (__libc_writev): Rename to __writev.
3234 (__writev): Do not define as alias.
3235 (writev): Define as alias of __writev.
3236 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3237 (__readv): Do not define as alias.
3238 (readv): Define unconditionally as alias of __readv.
3239 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3240 (__writev): Do not define as alias.
3241 (writev): Define unconditionally as alias of __writev.
3242 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3243 name.
3244 (writev): Do not define __libc_writev name.
3245
65b00b6c
RM
32462014-10-30 Roland McGrath <roland@hack.frob.com>
3247
3248 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3249 (convert_charseq): New function, broken out of ...
3250 (use_from_charmap): ... here. Call it.
3251 (use_to_charmap): Use convert_charseq and free instead of duplicating
3252 its code with a variable-length stack struct.
3253
d4e157aa
JM
32542014-10-30 Joseph Myers <joseph@codesourcery.com>
3255
3256 * include/fcntl.h (__libc_creat): Remove declaration.
3257 * io/creat.c (__libc_creat): Rename to creat.
3258 (creat): Do not define as alias.
3259 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3260 of creat instead of __libc_creat.
3261 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3262 to creat.
3263 (creat): Do not define as alias.
3264 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3265 __libc_creat.
3266 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3267 __libc_creat name.
3268 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3269 Likewise.
3270
0c6891a0
CD
32712014-10-29 Carlos O'Donell <carlos@redhat.com>
3272
3273 * manual/llio.texi: Add comments discussing why write() may be
3274 considered MT-unsafe on Linux.
3275
cc00cece
CD
32762014-10-28 Carlos O'Donell <carlos@redhat.com>
3277
3278 * dl-load.c (local_strdup): Remove.
3279 (expand_dynamic_string_token): Use __strdup.
3280 (decompose_rpath): Likewise.
3281 (_dl_map_object): Likewise.
3282
51e623f2
JM
32832014-10-28 Joseph Myers <joseph@codesourcery.com>
3284
3285 [BZ #14132]
3286 * sysdeps/generic/unwind-dw2-fde.c
3287 (__register_frame_info_bases_internal): Do not declare.
3288 (__register_frame_info_table_bases_internal): Likewise.
3289 (__deregister_frame_info_bases_internal): Likewise.
3290 (__register_frame_info_bases): Declare and use hidden_proto before
3291 definition. Use hidden_def instead of INTDEF.
3292 (__register_frame_info_table_bases): Likewise.
3293 (__deregister_frame_info_bases): Likewise.
3294 (__register_frame_info): Do not use INTUSE.
3295 (__register_frame): Likewise.
3296 (__register_frame_info_table): Likewise.
3297 (__register_frame_table): Likewise.
3298 (__deregister_frame_info): Likewise.
3299 (__deregister_frame): Likewise.
3300
03d41216
GC
33012014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3302
3303 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3304 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3305 not undefine.
3306 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3307 Likewise.
3308 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3309 Likewise.
3310
a4b3624d
JM
33112014-10-27 Joseph Myers <joseph@codesourcery.com>
3312
3313 [BZ #14138]
3314 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3315 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3316 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3317 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3318 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3319 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3320 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3321 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3322 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3323 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3324 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3325 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3326 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3327 syscall.
3328 (setfsuid): Likewise.
3329 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3330 (setfsuid): Likewise.
3331 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3332 (setfsuid): Likewise.
3333 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3334 Likewise.
3335 (setfsuid): Likewise.
3336 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3337 (setfsuid): Likewise.
3338 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3339 Likewise.
3340 (setfsuid): Likewise.
3341
3574f2fd
AS
33422014-10-27 Andreas Schwab <schwab@suse.de>
3343
3344 [BZ #17501]
3345 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3346 check for Slow_SSE4_2 feature bit.
3347 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3348 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3349 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3350 Likewise. Fix check for Fast_Unaligned_Load feature bit.
3351
70996a37
RM
33522014-10-24 Roland McGrath <roland@hack.frob.com>
3353
461a7b1e
RM
3354 * configure.ac: Validate compiler version with a empirical test of
3355 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3356 $CC -v output.
3357 * configure: Regenerated.
3358
70996a37
RM
3359 * inet/htons.c (htons): Prototypify.
3360 * inet/htonl.c (htonl): Likewise.
3361
e80514b5
WD
33622014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3363
3364 * string/strncat.c (strncat): Improve performance by using strlen.
3365
6e46de42
WD
33662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3367
3368 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3369
6a9ad2fa
WD
33702014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3371
3372 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3373 Call libc_fetestexcept_aarch64.
3374
1c8810ed
WD
33752014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3376
3377 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3378 Call libc_feholdexcept_aarch64.
3379
8b1af712
WD
33802014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3381
3382 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3383 Call get_rounding_mode.
3384
a7b00c11
WD
33852014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3386
3387 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3388 Simplify logic.
3389
3a84f1a6
WD
33902014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3391
3392 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3393 Simplify logic.
3394
48eb7a94
JM
33952014-10-24 Joseph Myers <joseph@codesourcery.com>
3396
c8bc4038
JM
3397 [BZ #14138]
3398 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3399 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3400 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3401 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3402 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3403 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3404 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3405 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3406 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3407 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3408 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3409 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3410 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3411 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3412 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3413 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3414 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3415 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3416 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3417 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3418 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3419 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3420 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3421 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3422 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3423 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3424 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3425 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3426 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3427 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3428 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3429 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3430 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3431 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3432 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3433 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3434 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3435 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3436 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3437 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3438 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3439 syscall.
3440 (geteuid): Likewise.
3441 (getgid): Likewise.
3442 (getuid): Likewise.
3443 (getresgid): Likewise.
3444 (getresuid): Likewise.
3445 (getgroups): Likewise.
3446 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3447 (geteuid): Likewise.
3448 (getgid): Likewise.
3449 (getuid): Likewise.
3450 (getresgid): Likewise.
3451 (getresuid): Likewise.
3452 (getgroups): Likewise.
3453 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3454 (geteuid): Likewise.
3455 (getgid): Likewise.
3456 (getuid): Likewise.
3457 (getresgid): Likewise.
3458 (getresuid): Likewise.
3459 (getgroups): Likewise.
3460 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3461 Likewise.
3462 (geteuid): Likewise.
3463 (getgid): Likewise.
3464 (getuid): Likewise.
3465 (getresgid): Likewise.
3466 (getresuid): Likewise.
3467 (getgroups): Likewise.
3468 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3469 (geteuid): Likewise.
3470 (getgid): Likewise.
3471 (getuid): Likewise.
3472 (getresgid): Likewise.
3473 (getresuid): Likewise.
3474 (getgroups): Likewise.
3475 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3476 Likewise.
3477 (geteuid): Likewise.
3478 (getgid): Likewise.
3479 (getuid): Likewise.
3480 (getgroups): Likewise.
3481
48eb7a94
JM
3482 [BZ #14138]
3483 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3484 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3485 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3486 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3487 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3488 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3489 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3490 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3491 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3492 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3493 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3494 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3495 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3496 __chown.
3497 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3498 (lchown): Likewise.
3499 (fchown): Likewise.
3500 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3501 Likewise.
3502 (lchown): Likewise.
3503 (fchown): Likewise.
3504 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3505 (lchown): Likewise.
3506 (fchown): Likewise.
3507 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3508 Likewise.
3509 (lchown): Likewise.
3510 (fchown): Likewise.
3511
ea9a7c8b
WD
35122014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3513
3514 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3515 Simplify logic.
3516
e226de33
WD
35172014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3518
3519 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3520 Cleanup logic.
3521
6e3d8ed3
WD
35222014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3523
3524 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3525 Remove unused include.
3526
eb04247d
WD
35272014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3528
3529 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3530 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3531 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3532 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3533
13d84554
CD
35342014-10-23 Carlos O'Donell <carlos@systemhalted.org>
3535 Helge Deller <deller@gmx.de>
3536
3537 [BZ #17508]
3538 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3539 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3540 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3541
15f9c5df
JM
35422014-10-23 Joseph Myers <joseph@codesourcery.com>
3543
3544 [BZ #14132]
3545 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3546 Remove macro definition.
3547 (__ashrdi3_v_glibc20): Likewise.
3548 (__lshrdi3_v_glibc20): Likewise.
3549 (__cmpdi2_v_glibc20): Likewise.
3550 (__ucmpdi2_v_glibc20): Likewise.
3551 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3552 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3553 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3554 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3555 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3556 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3557
c6dfed24
RM
35582014-10-22 Roland McGrath <roland@hack.frob.com>
3559
3560 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3561 old GNU extension [0] syntax.
3562 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3563 alloca rather than an array member with variable length.
3564 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3565 * nscd/nscd.c (invalidate_db): New function, broken out of ...
3566 (parse_opt): ... here. Likewise use alloca there.
3567 Validate the -i argument before checking for rootness.
3568 (send_shutdown): New function, broken out of ...
3569 (parse_opt): ... here.
3570
8c2b1ed8
RM
35712014-10-22 Roland McGrath <roland@hack.frob.com>
3572
3573 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3574 macro to get at the _rt_local_ro field.
3575 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3576 ([PIC] case) or _dl_hwcap ([!PIC] case).
3577 * sysdeps/arm/setjmp.S: Likewise.
3578
3579 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3580 * sysdeps/arm/configure.ac: New check to define it.
3581 * sysdeps/arm/configure: Regenerated.
3582 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3583 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3584 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3585 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3586 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3587 Use move/movt pair instead of a load.
3588 (LDST_GLOBAL): Macro removed.
3589 (LDR_GLOBAL): New macro replaces it.
3590 (LDR_HIDDEN): New macro.
3591 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3592 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3593
3594 * setjmp/tst-setjmp-static.c: New file.
3595 * setjmp/Makefile (tests): Add it.
3596 (tests-static): New variable.
3597
b5af9297
MR
35982014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
3599
3600 [BZ #17485]
3601 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3602
a13d0d74
JM
36032014-10-21 Joseph Myers <joseph@codesourcery.com>
3604
3605 [BZ #14132]
3606 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3607
f05e73f6
RM
36082014-10-21 Roland McGrath <roland@hack.frob.com>
3609
3610 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3611
6ab1d1ea
RM
36122014-10-20 Roland McGrath <roland@hack.frob.com>
3613
3614 * io/fts.c (dirent_not_directory): New function.
3615 (fts_build): Call it.
3616
ab49e763
RM
36172014-10-20 Roland McGrath <roland@hack.frob.com>
3618
e436eb79
RM
3619 * nptl/version.c (__nptl_main): Use normal __write rather than
3620 INTERNAL_SYSCALL.
3621 (banner): Update copyright years.
3622
6af246cf
RM
3623 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3624 gettimeofday.
3625 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3626 * nptl/pthread_cond_timedwait.c: Likewise.
3627 * nptl/pthread_mutex_timedlock.c: Likewise.
3628 * nptl/sem_timedwait.c: Likewise.
3629
ab49e763
RM
3630 * sysdeps/nptl/bits/libc-lock.h
3631 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3632 (__libc_lock_init_recursive): Return void, not 0.
3633 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3634 (__libc_rwlock_init): Likewise.
3635 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3636
f50277c1
TR
36372014-10-20 Torvald Riegel <triegel@redhat.com>
3638
3639 [BZ #15215]
3640 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3641 (__pthread_once_slow): ... here.
3642 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3643 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3644
63668b70
TR
36452014-10-20 Torvald Riegel <triegel@redhat.com>
3646
3647 [BZ #15215]
3648 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3649 __PTHREAD_ONCE_FORK_GEN_INCR): New.
3650 * sysdeps/nptl/fork.c (__libc_fork): Use them.
3651 * nptl/pthread_once.c (__pthread_once): Likewise.
3652 Update comments.
3653
42b7f5d4
JM
36542014-10-20 Joseph Myers <joseph@codesourcery.com>
3655
3656 [BZ #14138]
3657 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3658 name.
3659 (writev): Use __libc_writev as strong name.
3660 * sysdeps/unix/sysv/linux/readv.c: Remove file.
3661 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3662
b0643088
RM
36632014-10-17 Roland McGrath <roland@hack.frob.com>
3664
114c4e09
RM
3665 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3666
674b8978
RM
3667 * sysdeps/i386/nptl/tls.h
3668 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3669 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3670 New macros.
3671 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3672 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3673 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3674 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3675 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3676 Call CHECK_THREAD_SYSINFO instead of doing an assert.
3677
184ee940
RM
3678 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3679 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3680 on [__NR_futex].
3681 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3682 broken out of ...
3683 (__pthread_mutex_init): ... here. Call it.
3684 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3685 Conditionalize PI cases on [__NR_futex].
3686 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3687 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3688 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3689
327ae257
RM
3690 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3691 conditional on [SIGSETXID].
3692 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3693 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3694 is defined. Likewise for SIGSETXID.
3695 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3696 Conditionalize definitions on [SIGSETXID].
3697 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3698 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3699 unblocking on [SIGCANCEL].
3700
b0643088
RM
3701 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3702 [__NR_set_robust_list].
3703
33cc770b
SP
37042014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3705
3706 * string/strcoll_l.c (get_next_seq): Fix up formatting.
3707 (do_compare): Likewise.
3708
0742aef6
LH
37092014-10-17 Leonhard Holz <leonhard.holz@web.de>
3710
3711 [BZ #15884]
3712 * string/strcoll_l.c: Don't include stdio.h.
3713 (coll_seq): Remove members idxarr and rulearr.
3714 (get_next_seq_cached): Remove function.
3715 (get_next_seq): Likewise.
3716 (get_next_seq_nocache): Rename to get_next_seq.
3717 (do_compare): Remove function.
3718 (do_compare_nocache): Rename to do_compare.
3719 (STRCOLL): Remove weight and rules cache.
3720
ee54ce44
RM
37212014-10-16 Roland McGrath <roland@hack.frob.com>
3722
3723 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3724 * sysdeps/arm/sfp-machine.h: ... to here.
3725 * sysdeps/arm/Implies: Remove arm/soft-fp.
3726
a75d3b02
JM
37272014-10-14 Joseph Myers <joseph@codesourcery.com>
3728
3729 * conform/data/sys/utsname.h-data (*_t): Allow.
3730 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3731 [POSIX] (WEXITED): Do not expect constant.
3732 [POSIX] (WSTOPPED): Likewise.
3733 [POSIX] (WNOHANG): Likewise.
3734 [POSIX] (WNOWAIT): Likewise.
3735 [POSIX] (siginfo_t): Do not expect type or elements.
3736 [POSIX] (pid_t): Do not expect type.
3737 [POSIX] (signal.h): Do not allow header.
3738 [POSIX] (sys/resource.h): Likewise.
3739 [POSIX] (si_*): Do not allow pattern.
3740 [POSIX] (W*): Likewise.
3741 [POSIX] (P_*): Likewise.
3742 [POSIX] (BUS_*): Likewise.
3743 [POSIX] (CLD_*): Likewise.
3744 [POSIX] (FPE_*): Likewise.
3745 [POSIX] (ILL_*): Likewise.
3746 [POSIX] (POLL_*): Likewise.
3747 [POSIX] (SEGV_*): Likewise.
3748 [POSIX] (SI_*): Likewise.
3749 [POSIX] (TRAP_*): Likewise.
3750 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3751 variable.
3752
fda389c8
SP
37532014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3754
3755 [BZ #12926]
3756 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3757 infinite loop when __recvmsg returns 0.
3758
6bc6bd3b
JM
37592014-10-10 Joseph Myers <joseph@codesourcery.com>
3760
fcb32af1
JM
3761 * CANCEL-FCT-WAIVE: Remove file.
3762 * CANCEL-FILE-WAIVE: Likewise.
3763
6bc6bd3b
JM
3764 [BZ #14132]
3765 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3766 instead of INTVARDEF.
3767 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3768 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3769 rtld_hidden_data_def instead of INTVARDEF.
3770 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3771 * elf/dl-deps.c (expand_dst): Likewise.
3772 * elf/dl-load.c (_dl_dst_count): Likewise.
3773 (_dl_dst_substitute): Likewise.
3774 (decompose_rpath): Likewise.
3775 (_dl_init_paths): Likewise.
3776 (open_path): Likewise.
3777 (_dl_map_object): Likewise.
3778 * elf/rtld.c (dl_main): Likewise.
3779 (process_dl_audit): Likewise.
3780 (process_envvars): Likewise.
3781 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3782 Remove declaration.
3783 (__libc_enable_secure): Use rtld_hidden_proto.
3784
b8c80a7e
KS
37852014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3786
3787 * elf/dl-load.c
3788 (add_path): New function broken out of _dl_rtld_di_serinfo.
3789 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
3790
ff12c11f
JM
37912014-10-09 Joseph Myers <joseph@codesourcery.com>
3792
5c0508a3
JM
3793 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3794 parentheses around macro arguments.
3795 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3796 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3797 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3798 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3799 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3800 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3801 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3802 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3803 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3804 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3805 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3806 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3807 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3808 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3809 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3810 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3811 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3812 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3813 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3814 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3815 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3816 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3817 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3818 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3819 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3820 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3821 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3822 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3823 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3824 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3825 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3826 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3827 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3828 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3829 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3830 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3831 Likewise.
3832 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3833 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3834 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3835 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3836 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3837 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3838 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3839 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3840 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3841 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3842 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3843 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3844 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3845 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3846 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3847 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3848 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3849 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3850 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3851 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3852 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3853 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3854 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3855 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3856 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3857 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3858 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3859 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3860 (_FP_FRAC_SRS_1): Likewise.
3861 (_FP_FRAC_CLZ_1): Likewise.
3862 (_FP_MUL_MEAT_1_imm): Likewise.
3863 (_FP_MUL_MEAT_1_wide): Likewise.
3864 (_FP_MUL_MEAT_1_hard): Likewise.
3865 (_FP_SQRT_MEAT_1): Likewise.
3866 (_FP_FRAC_ASSEMBLE_1): Likewise.
3867 (_FP_FRAC_DISASSEMBLE_1): Likewise.
3868 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3869 (__FP_CLZ_2): Likewise.
3870 (_FP_MUL_MEAT_2_wide): Likewise.
3871 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3872 (_FP_MUL_MEAT_2_gmp): Likewise.
3873 (_FP_MUL_MEAT_2_120_240_double): Likewise.
3874 (_FP_SQRT_MEAT_2): Likewise.
3875 (_FP_FRAC_ASSEMBLE_2): Likewise.
3876 (_FP_FRAC_DISASSEMBLE_2): Likewise.
3877 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3878 (_FP_FRAC_CLZ_4): Likewise.
3879 (_FP_MUL_MEAT_4_wide): Likewise.
3880 (_FP_MUL_MEAT_4_gmp): Likewise.
3881 (_FP_SQRT_MEAT_4): Likewise.
3882 (_FP_FRAC_ASSEMBLE_4): Likewise.
3883 (_FP_FRAC_DISASSEMBLE_4): Likewise.
3884 * soft-fp/op-common.h (_FP_CMP): Likewise.
3885 (_FP_CMP_EQ): Likewise.
3886 (_FP_CMP_UNORD): Likewise.
3887 (_FP_TO_INT): Likewise.
3888 (_FP_FROM_INT): Likewise.
3889 [!__FP_CLZ] (__FP_CLZ): Likewise.
3890 (_FP_DIV_HELP_imm): Likewise.
3891 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3892 Likewise.
3893 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3894 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3895 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3896 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3897 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3898 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3899 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3900 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3901 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3902 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3903 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3904 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3905 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3906 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3907 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3908 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3909 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3910 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3911 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3912 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3913 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3914 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3915 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3916 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3917 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3918 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3919 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3920 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3921 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3922 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3923 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3924 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3925 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3926 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3927 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3928 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3929 (FP_UNPACK_RAW_SP): Likewise.
3930 (FP_PACK_RAW_S): Likewise.
3931 (FP_PACK_RAW_SP): Likewise.
3932 (FP_UNPACK_S): Likewise.
3933 (FP_UNPACK_SP): Likewise.
3934 (FP_UNPACK_SEMIRAW_S): Likewise.
3935 (FP_UNPACK_SEMIRAW_SP): Likewise.
3936 (FP_PACK_S): Likewise.
3937 (FP_PACK_SP): Likewise.
3938 (FP_PACK_SEMIRAW_S): Likewise.
3939 (FP_PACK_SEMIRAW_SP): Likewise.
3940 (_FP_SQRT_MEAT_S): Likewise.
3941 (FP_CMP_S): Likewise.
3942 (FP_CMP_EQ_S): Likewise.
3943 (FP_CMP_UNORD_S): Likewise.
3944 (FP_TO_INT_S): Likewise.
3945 (FP_FROM_INT_S): Likewise.
3946
a736ec37
JM
3947 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3948
ff12c11f
JM
3949 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3950 (FP_EX_INVALID_IMZ): Likewise.
3951 (FP_EX_INVALID_IMZ_FMA): Likewise.
3952 (FP_EX_INVALID_ISI): Likewise.
3953 (FP_EX_INVALID_ZDZ): Likewise.
3954 (FP_EX_INVALID_IDI): Likewise.
3955 (FP_EX_INVALID_SQRT): Likewise.
3956 (FP_EX_INVALID_CVI): Likewise.
3957 (FP_EX_INVALID_VC): Likewise.
3958 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3959 "invalid" exceptions.
3960 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3961 (_FP_ADD_INTERNAL): Likewise.
3962 (_FP_MUL): Likewise.
3963 (_FP_FMA): Likewise.
3964 (_FP_DIV): Likewise.
3965 (_FP_CMP_CHECK_NAN): Likewise.
3966 (_FP_SQRT): Likewise.
3967 (_FP_TO_INT): Likewise.
3968 (FP_EXTEND): Likewise.
3969
b6dcfe8c
AM
39702014-10-09 Allan McRae <allan@archlinux.org>
3971
3972 * po/fr.po: Update French translation from translation project.
3973
2d6a47ba
JM
39742014-10-09 Joseph Myers <joseph@codesourcery.com>
3975
cb831245
JM
3976 [BZ #14132]
3977 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3978 of INTDEF.
3979 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3980 (__cxa_atexit): Use libc_hidden_proto.
3981 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3982
5deeb190
JM
3983 [BZ #14132]
3984 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3985 declaration.
3986 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3987 [!_ISOMAC] (__iswspace_l_internal): Likewise.
3988 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3989 [!_ISOMAC] (__iswctype_internal): Likewise.
3990 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3991 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3992 alias.
3993 (fcntl): Remove __fcntl_internal alias.
3994 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3995 __connect_internal alias.
3996 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3997 Likewise.
3998
454ac701
JM
3999 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4000 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4001 FP_DENORM_ZERO.
4002 (_FP_CHECK_FLUSH_ZERO): New macro.
4003 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4004 (_FP_CMP): Likewise.
4005 (_FP_CMP_EQ): Likewise.
4006 (_FP_TO_INT): Do not set inexact for subnormal arguments if
4007 FP_DENORM_ZERO.
4008 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4009 (FP_TRUNC): Likewise.
4010
0022e688
JM
4011 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4012 treated as invalid conversion, not as normal exponent.
4013
73e28d9c
JM
4014 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4015 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
4016 (_FP_CMP_EQ): Likewise.
4017 (_FP_CMP_UNORD): Likewise.
4018 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4019 (FP_CMP_EQ_D): Likewise.
4020 (FP_CMP_UNORD_D): Likewise.
4021 * soft-fp/extended.h (FP_CMP_E): Likewise.
4022 (FP_CMP_EQ_E): Likewise.
4023 (FP_CMP_UNORD_E): Likewise.
4024 * soft-fp/quad.h (FP_CMP_Q): Likewise.
4025 (FP_CMP_EQ_Q): Likewise.
4026 (FP_CMP_UNORD_Q): Likewise.
4027 * soft-fp/single.h (FP_CMP_S): Likewise.
4028 (FP_CMP_EQ_S): Likewise.
4029 (FP_CMP_UNORD_S): Likewise.
4030 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4031 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4032 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4033 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4034 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4035 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4036 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4037 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4038 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4039 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4040 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4041 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4042 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4043 to FP_CMP_Q.
4044 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4045 FP_CMP_Q.
4046 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4047 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4048 FP_CMP_EQ_Q.
4049 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4050 FP_CMP_Q.
4051 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4052 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4053 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4054 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4055 FP_CMP_EQ_Q.
4056 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4057 FP_CMP_Q.
4058 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4059 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4060 FP_CMP_EQ_Q.
4061 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4062 FP_CMP_Q.
4063 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4064 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4065 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4066 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4067 FP_CMP_EQ_Q.
4068
43059f42
JM
4069 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4070 a subnormal result, set the underflow exception if trapping on
4071 underflow is enabled.
4072 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4073 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4074 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4075 redefine to 0.
4076 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4077 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4078 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4079 * soft-fp/extendxftf2.c (__extendxftf2): Use
4080 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4081
2d6a47ba
JM
4082 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4083 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4084 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4085 FP_HANDLE_EXCEPTIONS.
4086 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4087 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4088 FP_HANDLE_EXCEPTIONS.
4089 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4090 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4091 FP_HANDLE_EXCEPTIONS.
4092 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4093 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4094 FP_HANDLE_EXCEPTIONS.
4095
620f462e
JM
40962014-10-08 Joseph Myers <joseph@codesourcery.com>
4097
4098 [BZ #14132]
4099 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4100 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4101 use INTUSE.
4102 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4103 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4104 Remove alias.
4105 (__adjtimex): Define using libc_hidden_ver.
4106 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4107 Remove declaration.
4108 (ntp_gettime): Call __adjtimex directly.
4109 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4110 Remove declaration.
4111 (ntp_gettimex): Call __adjtimex directly.
4112 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4113 __adjtimex_internal alias.
4114
c763c5d2
RM
41152014-10-08 Roland McGrath <roland@hack.frob.com>
4116
4117 [BZ #17460]
4118 * nscd/nscd.c (more_help): Rewrite list of tables collection
4119 using xstrdup and asprintf.
4120
4121 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4122
7b8fb2b8
RM
41232014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4124 Roland McGrath <roland@hack.frob.com>
4125
4126 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4127 (do_lookup_unique): ... local function 'enter' here; update callers.
4128
abb280f7
JM
41292014-10-06 Joseph Myers <joseph@codesourcery.com>
4130
f7b42517
JM
4131 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4132 compat_symbol calls on [SHARED].
4133 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4134 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4135 Remove.
4136 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4137 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4138 (oldsetrlimit): Remove.
4139 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4141 (lchown): New syscall entry.
4142 (oldsetrlimit): Remove.
4143 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4144 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4145 (oldsetrlimit): Remove.
4146 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4147
abb280f7
JM
4148 [BZ #14138]
4149 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4150 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4151 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4152 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4153 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4154 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4155 (fchown): Likewise.
4156 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4157 (fchown): Likewise.
4158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4159 Likewise.
4160
47d46237
AZ
41612014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4162
4163 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4164 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4165 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4166 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4167 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4168 Likewise.
4169 (__old_sem_post): Likewise.
4170
41712014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4172
845a7343
CM
4173 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4174 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4175 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4176 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4177 Use INLINE_VSYSCALL macro.
4178 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4179 __vdso_clock_gettime.
4180 * sysdeps/unix/sysv/linux/tile/init-first.c
4181 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4182 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4183 __vdso_clock_gettime.
4184
83d641ef
CM
4185 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4186 to set up frame more cleanly.
4187
d9cd52e6
CM
4188 * sysdeps/tile/memcmp.c: New file.
4189
4b68ea11
CM
4190 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4191
c86f7b80
CM
4192 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4193 * sysdeps/tile/tilegx/strcasestr.c: New file.
4194 * sysdeps/tile/tilegx/strnlen.c: New file.
4195 * sysdeps/tile/tilegx/strstr.c: New file.
4196
1c4c1a6f
CM
4197 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4198
99d86ea3
AS
41992014-10-06 Arjun Shankar <arjun.is@lostca.se>
4200
4201 * nptl/tst-setuid3.c: Write errors to stdout.
4202
06210a44
KS
42032014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4204
4205 * elf/dl-deps.c
4206 (preload): New functions broken out of _dl_map_object_deps.
4207 (_dl_map_object_deps): Remove a nested function. Update call sites.
4208
6268f532
JM
42092014-10-01 Joseph Myers <joseph@codesourcery.com>
4210
4211 [BZ #14138]
4212 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4213 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4214
b925285f
SE
42152014-10-01 Steve Ellcey <sellcey@mips.com>
4216
4217 * sysdeps/mips/strcmp.S: New.
4218
754a15c6
JM
42192014-09-30 Joseph Myers <joseph@codesourcery.com>
4220
4221 [BZ #14138]
4222 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4223 (linkat): Likewise.
4224 (mkdirat): Likewise.
4225 (readlinkat): Likewise.
4226 (renameat): Likewise.
4227 (symlinkat): Likewise.
4228 (unlinkat): Likewise.
4229 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4230 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4231 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4232 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4233 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4234 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4235 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4236
85bb81c9
WN
42372014-09-30 Will Newton <will.newton@linaro.org>
4238
dc6fe23b
WN
4239 * math/math.h: Define long double math functions if
4240 _LIBC_TEST is defined.
4241 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4242
85bb81c9
WN
4243 * localedata/Makefile: Move assignment to tests-special
4244 into an ifdef testing run-built-tests.
4245 * timezone/Makefile: Likewise.
4246
b7e02da4
JM
42472014-09-29 Joseph Myers <joseph@codesourcery.com>
4248
4249 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4250 with $(BASH) not $(SHELL).
4251
62058ce6
CD
42522014-09-29 Carlos O'Donell <carlos@redhat.com>
4253 Matthew LeGendre <legendre1@llnl.gov>
4254
4255 [BZ #17411]
4256 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4257 l_reloc_result.
4258
8e257a29
KS
42592014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4260
4261 * stdio-common/printf_fp.c
4262 (hack_digit): New function, broken out of ...
4263 (__printf_fp): ... local function here. Update call sites.
4264 hack_digit now takes an additional parameter that is a pointer
4265 to a struct of the referenced locals. Those locals moved inside
4266 the struct and references updated.
4267
f4a58f0d
L
42682014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4269
4270 * aclocal.m4: Require autoconf 2.69.
4271 * configure: Regenerated.
4272 * sysdeps/aarch64/configure: Likewise.
4273 * sysdeps/alpha/configure: Likewise.
4274 * sysdeps/arm/armv7/configure: Likewise.
4275 * sysdeps/arm/configure: Likewise.
4276 * sysdeps/ia64/configure: Likewise.
4277 * sysdeps/mach/configure: Likewise.
4278 * sysdeps/mips/configure: Likewise.
4279 * sysdeps/s390/configure: Likewise.
4280 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4282
4283 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4284 file.
4285 * sysdeps/ia64/configure.ac: Likewise.
4286
93ae1eba
JM
42872014-09-26 Joseph Myers <joseph@codesourcery.com>
4288
1810d3ab
JM
4289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4290 specify symbol version for ld.so. Do not include entry for
4291 libpthread.
4292 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4293 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4294 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4295
93ae1eba
JM
4296 [BZ #14171]
4297 * Makeconfig [$(build-shared) = yes]
4298 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4299 makefiles.
4300 [$(build-shared) = yes && $(soversions.mk-done) = t]
4301 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4302 [$(build-shared) = yes && $(soversions.mk-done) = t]
4303 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4304 to Makerules.
4305 [$(build-shared) = yes && $(soversions.mk-done) = t]
4306 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4307 here.
4308 [$(build-shared) = yes && $(soversions.mk-done) = t]
4309 (common-generated): Don't append gnu/lib-names.h and
4310 gnu/lib-names.stmp here.
4311 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4312 (lib-names-h-abi): New variable.
4313 [$(build-shared) = yes && $(soversions.mk-done) = t]
4314 (lib-names-stmp-abi): Likewise.
4315 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4316 abi-variants] (before-compile): Append
4317 $(common-objpfx)$(lib-names-h-abi).
4318 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4319 abi-variants] (common-generated): Append gnu/lib-names.h.
4320 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4321 abi-variants] (install-others-nosubdir): Depend on
4322 $(inst_includedir)/$(lib-names-h-abi).
4323 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4324 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4325 [$(build-shared) = yes && $(soversions.mk-done) = t]
4326 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4327 [$(build-shared) = yes && $(soversions.mk-done) = t]
4328 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4329 [$(build-shared) = yes && $(soversions.mk-done) = t]
4330 (common-generated): Append $(lib-names-h-abi) and
4331 $(lib-names-stmp-abi).
4332 * scripts/lib-names.awk: Do not handle multi being set.
4333 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4334 Remove variable.
4335 (abi-lp64_be-ld-soname): Likewise.
4336 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4337 Likewise.
4338 (abi-hard-ld-soname): Likewise.
4339 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4340 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4341 Remove variable.
4342 (abi-o32_hard-ld-soname): Likewise.
4343 (abi-o32_soft_2008-ld-soname): Likewise.
4344 (abi-o32_hard_2008-ld-soname): Likewise.
4345 (abi-n32_soft-ld-soname): Likewise.
4346 (abi-n32_hard-ld-soname): Likewise.
4347 (abi-n32_soft_2008-ld-soname): Likewise.
4348 (abi-n32_hard_2008-ld-soname): Likewise.
4349 (abi-n64_soft-ld-soname): Likewise.
4350 (abi-n64_hard-ld-soname): Likewise.
4351 (abi-n64_soft_2008-ld-soname): Likewise.
4352 (abi-n64_hard_2008-ld-soname): Likewise.
4353 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4354 Likewise.
4355 (abi-64-v2-ld-soname): Likewise.
4356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4357 ld.so entries.
4358 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4359 variable.
4360 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4361 entry.
4362 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4363 variable.
4364 (abi-64-ld-soname): Likewise.
4365 (abi-x32-ld-soname): Likewise.
4366 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4367 entry.
4368 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4369
68870f12
JM
43702014-09-23 Joseph Myers <joseph@codesourcery.com>
4371
4372 [BZ #14138]
4373 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4374 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4375 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4376 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4377 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4378 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4379 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4380 syscall entry for GLIBC_2.2 symbol version.
4381 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4382 Likewise.
4383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4384 (setrlimit): Likewise.
4385 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4386 Likewise.
4387
ea58f202
WN
43882014-09-23 Will Newton <will.newton@linaro.org>
4389
4390 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4391 _LINUX_ARM_SYSDEP_H include guard too.
4392 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4393 define.
4394
69eb9a18
RV
43952014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4396
4397 * sysdeps/unix/sysv/linux/eventfd.c:
4398 Make first argument unsigned.
4399 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4400 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4401
20e5a5f7
OB
44022014-09-20 Ondřej Bílka <neleai@seznam.cz>
4403
4404 * socket/recvmmsg.c (recvmmsg): Drop const argument.
4405 * socket/sys/socket.h: Likewise
4406 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4407
d3c827e7
AK
44082014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4409
4410 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4411
fe1cc35a
AS
44122014-09-17 Arjun Shankar <arjun.is@lostca.se>
4413
4414 * time/tst-ftime.c: New test.
4415 * time/Makefile (tests): Add tst-ftime.
4416
4e8afe69
JM
44172014-09-17 Joseph Myers <joseph@codesourcery.com>
4418
c4fe3ea7
JM
4419 * soft-fp/extended.h: Fix comment formatting.
4420 * soft-fp/op-1.h: Likewise.
4421 * soft-fp/op-2.h: Likewise.
4422 * soft-fp/op-4.h: Likewise.
4423 * soft-fp/op-8.h: Likewise.
4424 * soft-fp/op-common.h: Likewise.
4425 * soft-fp/soft-fp.h: Likewise.
4426
4e8afe69
JM
4427 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4428
af296fcd
JM
44292014-09-16 Joseph Myers <joseph@codesourcery.com>
4430
4431 [BZ #6652]
4432 * Makeconfig (soversions-default-setname): Remove variable.
4433 ($(common-objpfx)soversions.i): Don't pass default_setname to
4434 soversions.awk.
4435 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4436 oldest_abi to abi-versions.awk.
4437 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4438 * config.make.in (oldest-abi): Remove variable.
4439 * configure.ac (--enable-oldest-abi): Remove configure option.
4440 * configure: Regenerated.
4441 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4442 text.
4443 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4444 * scripts/soversions.awk: Do not handle default_setname variable.
4445 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4446 variable.
4447 * sysdeps/mach/hurd/configure: Regenerated.
4448 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4449 variable.
4450 * sysdeps/unix/sysv/linux/configure: Regenerated.
4451
545583d6
SP
44522014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4453
d330b980
SP
4454 * elf/Makefile (CFLAGS-interp.c): Remove.
4455 ($(elf-objpfx)runtime-linker.h): Generate header with linker
4456 path string.
4457 * elf/interp.c: Include generated runtime-linker.h
4458
02657da2
SP
4459 * Makerules (lib%.so): Don't include $(+interp) in
4460 prerequisites.
4461 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4462 * dlfcn/eval.c: Remove file.
4463
653b1080
SP
4464 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4465 macros.
4466
602f80ec
SP
4467 [BZ #17266]
4468 * misc/sys/cdefs.h: Define __extern_always_inline for clang
4469 4.2 and newer.
4470
545583d6
SP
4471 [BZ #17370]
4472 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4473
884ddc50
SP
44742014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4475 Jakub Jelinek <jakub@redhat.com>
4476
4477 [BZ #17266]
4478 * libio/stdio.h: Check definition of __fortify_function
4479 instead of __extern_always_inline to include bits/stdio2.h.
4480 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4481 check if __extern_always_inline is defined.
4482 [__USE_MISC || __USE_XOPEN]: Likewise.
4483 [__USE_ISOC99] Likewise.
4484 * misc/sys/cdefs.h (__fortify_function): Define only if
4485 __extern_always_inline is defined.
4486 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4487 __extern_always_inline and __extern_inline only for g++-4.3
4488 and newer or a compatible gcc.
4489
a7b87268
AS
44902014-09-15 Andreas Schwab <schwab@linux-m68k.org>
4491
4492 [BZ #17371]
4493 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4494 last change to handle zero prefix length.
4495
3f41521d
SP
44962014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4497
61fe374a
SP
4498 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4499 _SC_REGEX_VERSION.
4500
3f41521d
SP
4501 * posix/getconf.c (vars): Add _POSIX_IPV6 and
4502 _POSIX_RAW_SOCKETS.
4503
d8f879ee
AM
45042014-09-13 Allan McRae <allan@archlinux.org>
4505
4506 * po/ru.po: Update Russian translation from translation project.
4507
c079afb7
RM
45082014-09-12 Roland McGrath <roland@hack.frob.com>
4509
a62b3c15
RM
4510 * locale/programs/locale.c (show_locale_vars): Inline local function
4511 into its sole call site. Clean up some style nits.
4512 (print_item): New function, broken out of ...
4513 (show_info): ... local function here. Clean up style nits.
4514
d7e49b19
RM
4515 * locale/programs/ld-ctype.c (set_one_default): New function, broken
4516 out of ...
4517 (set_class_defaults): ... local function set_default here.
4518 Define set_default as a macro locally to pass constant parameters.
4519 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4520 rather than a shared local.
4521
c079afb7
RM
4522 * stdlib/rpmatch.c (try): New function, broken out of ...
4523 (rpmatch): ... local function here. Also, prototypify definition.
4524
0bd72468
JM
45252014-09-12 Joseph Myers <joseph@codesourcery.com>
4526
ba90e050
JM
4527 * scripts/soversions.awk: Do not handle configuration names.
4528 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4529 vendor and os variables to soversions.awk.
4530 * configure.ac: Do not modify gnu-* host_os.
4531 * configure: Regenerated
4532 * shlib-versions: Remove first column with configuration names.
4533 * nptl/shlib-versions: Likewise.
4534 * nptl_db/shlib-versions: Likewise.
4535 * sysdeps/hppa/shlib-versions: Likewise.
4536 * sysdeps/m68k/shlib-versions: Likewise.
4537 * sysdeps/mach/hurd/shlib-versions: Likewise.
4538 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4539 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4540 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4541 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4542 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4543 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4544 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4545 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4547 Likewise.
4548 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4549 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4550 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4551 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4552 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4553 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4554 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4555 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4556
73a39112
JM
4557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4558 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4560 Regenerated.
4561 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4563 Condition symbol version definitions on [HAVE_ELFV2_ABI].
4564
c729e7c1
JM
4565 * shlib-versions: Remove OS-specific entries. Moved to files in
4566 sysdeps.
4567 * sysdeps/mach/hurd/shlib-versions: New file.
4568 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4569
dc932a24
JM
4570 * nptl/shlib-versions: Remove architecture-specific entries.
4571 Moved to files in sysdeps.
4572 * shlib-versions: Likewise.
4573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4574 file.
4575 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4576 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4577 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4578 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4579
0bd72468
JM
4580 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4581 (UDP_NO_CHECK6_RX): Likewise.
4582
920238e0
SP
45832014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4584
4585 * sysdeps/posix/sysconf.c (__sysconf): Spell
4586 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4587
ba7b4d29
FW
45882014-08-12 Florian Weimer <fweimer@redhat.com>
4589
4590 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4591 loading.
4592 * iconv/Versions (__gconv_transliterate): Export for use from
4593 gconv modules.
4594 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4595 (struct __gconv_trans_data, __gconv_trans_fct,
4596 __gconv_trans_context_fct, __gconv_trans_query_fct,
4597 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4598 definitions.
4599 (struct __gconv_step_data): Remove __trans member.
4600 (__gconv_transliterate): Declaration moved from gconv_int.h. No
4601 longer hidden. Remove unused trans_data argument.
4602 * iconv/gconv_int.h (struct trans_struct): Remove definition.
4603 (__gconv_translit_find): Remove declaration.
4604 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
4605 prototype.
4606 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4607 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4608 trans_data argument. Add hidden definition.
4609 (__gconv_translit_find): Remove.
4610 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4611 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4612 * iconv/skeleton.c: Remove transliteration initialization.
4613 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4614 __gconv_step_data initialization.
4615 * libio/iofwide.c (__libio_translit_): Remove.
4616 (_IO_fwide): Adjust struct __gconv_step_data initialization.
4617 * wcsmbs/btowc.c (__btowc): Likewise.
4618 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4619 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4620 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4621 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4622 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4623 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4624 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4625 * wcsmbs/wctob.c (wctob): Likewise.
4626
5379aebd
SP
46272014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4628
4629 [BZ #16194]
4630 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4631 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
4632 register usage.
4633 * sysdeps/x86/Makefile: Adjust.
4634
8c0ab919
RM
46352014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4636 Roland McGrath <roland@hack.frob.com>
4637
4638 * locale/weight.h: Add include guard.
4639 (findidx): Make static rather than auto; take new parameters
4640 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4641 * locale/weightwc.h: Likewise.
4642 * posix/fnmatch_loop.c
4643 (FCT): Change type of EXTRA from int32_t to wint_t.
4644 Don't include either header inside the function.
4645 Call FINDIDX rather than findidx, and pass new arguments.
4646 #undef FINDIDX at the end of the file.
4647 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4648 FINDIDX before including fnmatch_loop.c for the non-wide version.
4649 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4650 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4651 for the wide version.
4652 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4653 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4654 Pass new arguments to findidx.
4655 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4656 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4657 Don't #include it inside the function. Pass new arguments to findidx.
4658 * posix/regex_internal.h
4659 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4660 (re_string_elem_size_at): Don't #include it inside the function.
4661 Pass new arguments to findidx.
4662 * string/strcoll_l.c: #include WEIGHT_H at top level.
4663 (get_next_seq): Don't #include it inside the function.
4664 Pass new arguments to findidx.
4665 (get_next_seq_nocache): Likewise.
4666 * string/strxfrm_l.c: #include WEIGHT_H at top level.
4667 (STRXFRM): Don't #include it inside the function.
4668 Pass new arguments to findidx.
4669
52ffbdf2
FW
46702014-09-11 Florian Weimer <fweimer@redhat.com>
4671
4672 [BZ #17344]
4673 * malloc/malloc.c (unlink): Turn asserts into a call to
4674 malloc_printerr.
4675
984c0ea9
TL
46762014-09-11 Tim Lammens <tim.lammens@gmail.com>
4677
4678 [BZ #17370]
4679 * libio/wfileops (do_ftell_wide): Free OUT.
4680
3daee107
CM
46812014-09-10 Chris Metcalf <cmetcalf@tilera.com>
4682
4683 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4684
58b930ae
SP
46852014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4686
4687 [BZ #17363]
4688 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4689 group if the current group is empty.
4690
3b473fec
AZ
46912014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4692
71ae8647
AZ
4693 * benchtests/bench-memset.c (test_main): Add more test from size
4694 from 32 to 512 bytes.
4695 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4696 Add POWER8 memset object.
4697 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4698 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4699 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4700 implementation.
4701 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4702 Likewise.
4703 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4704 multiarch POWER8 memset optimization.
4705 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4706 POWER8 memset optimization.
4707
3b473fec
AZ
4708 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4709 Remove bzero multiarch objects.
4710 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4711 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4712 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4713 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4714 Remove define.
4715 [__bzero]: Redefine to specific name.
4716 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4717 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4718 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4719 define.
4720 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4721 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4722
e6fb9587
FW
47232014-09-10 Florian Weimer <fweimer@redhat.com>
4724
4725 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4726 warnings into errors.
4727
4728 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4729 __cxa_thread_atexit_impl prototype.
4730
9d3a350b
SE
47312014-09-09 Steve Ellcey <sellcey@mips.com>
4732
4733 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4734 Fix capitalization of error message.
4735
0febba23
SE
47362014-09-09 Steve Ellcey <sellcey@mips.com>
4737
4738 * sysdeps/mips/preconfigure: Modify ABI tests.
4739
645a0e9c
CD
47402014-09-07 Carlos O'Donell <carlos@systemhalted.org>
4741
4742 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4743
d83f0734
CD
47442014-09-07 Roland McGrath <roland@hack.frob.com>
4745 Carlos O'Donell <carlos@systemhalted.org>
4746
4747 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4748 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4749 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4750 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4751 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4752 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4753 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4754 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4755 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4756 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4757 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4758 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4759 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4760 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4761 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4762 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4763 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4764 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4765 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4766 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4767 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4768 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4769 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4770 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4771 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4772 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4773 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4774 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4775 Deconditionalize the code that was previously under [RESET_PID].
4776 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4777 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4778 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4779 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4780 include sysdep.h.
4781
21c83793
AM
47822014-09-08 Allan McRae <allan@archlinux.org>
4783
4784 * version.h (RELEASE): Set to "development".
4785 (VERSION): Set to "2.20.90"
4786
1cd9b65c
AM
47872014-09-07 Allan McRae <allan@archlinux.org
4788
b8079dd0
AM
4789 * version.h (RELEASE): Set to "stable".
4790 (VERSION): Set to "2.20"
4791 * include/features.h (__GLIBC_MINOR__): Set to 20.
4792
c46303ef
AM
4793 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4794 Liebler.
4795
1cd9b65c
AM
4796 * po/ko.po: Update Korean translation from translation project.
4797
8622092d
CM
47982014-09-06 Chris Metcalf <cmetcalf@tilera.com>
4799
4800 [BZ #17354]
4801 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4802 macro for handling signed relocations.
4803
41488498
FW
48042014-09-03 Florian Weimer <fweimer@redhat.com>
4805
4806 [BZ #17325]
4807 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4808 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4809 assert.
4810 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4811 * iconvdata/ibm935.c (BODY): Likewise.
4812 * iconvdata/ibm937.c (BODY): Likewise.
4813 * iconvdata/ibm939.c (BODY): Likewise.
4814 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4815 assert.
4816 * iconvdata/Makefile (iconv-test.out): Pass module list to test
4817 script.
4818 * iconvdata/run-iconv-test.sh: New test loop for checking for
4819 decoder crashers.
4820
a78b712d
KR
48212014-09-02 Khem Raj <raj.khem@gmail.com>
4822
4823 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4824 libm_hidden_ver.
4825
cb08abc6
AM
48262014-09-01 Allan McRae <allan@archlinux.org>
4827
2c31e102
AM
4828 * po/eo.po: Update Esperanto translation from translation project.
4829
cb08abc6
AM
4830 * po/ca.po: Update Catalan translation from translation project.
4831
17a62de1
ST
48322014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4833
4834 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4835 __proc_dostop call.
4836
9570bc53
MW
48372014-08-27 Mark Wielaard <mjw@redhat.com>
4838
4839 [BZ #17319]
4840 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4841 to call set_thread_area instead of hand written asm.
4842 (__NR_set_thread_area): Removed define.
4843 (TLS_FLAG_WRITABLE): Likewise.
4844 (__ASSUME_SET_THREAD_AREA): Remove check.
4845 (TLS_EBX_ARG): Remove define.
4846 (TLS_LOAD_EBX): Likewise.
4847
b0f955c9
ST
48482014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4849
4850 Simplify atomicity of socket creation in bind.
4851
4852 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4853 looking up the name after linking the file.
4854
529bf515
AM
48552014-08-27 Allan McRae <allan@archlinux.org>
4856
4857 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4858
a1a6a401
FW
48592014-08-26 Florian Weimer <fweimer@redhat.com>
4860
4861 [BZ #17187]
4862 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4863 trans_compare, open_translit, __gconv_translit_find):
4864 Remove module loading code.
4865
686ab290
AM
48662014-08-26 Allan McRae <allan@archlinux.org>
4867
e4e7cfd2
AM
4868 * po/vi.po: Update Vietnamese translation from translation project.
4869
6aa09f71
AM
4870 * po/uk.po: Update Ukrainian translation from translation project.
4871
edc0660e
AM
4872 * po/fr.po: Update French translation from translation project.
4873
7eea72ac
AM
4874 * po/ru.po: Update Russian translation from translation project.
4875
93c49eff
AM
4876 * po/pl.po: Update Polish translation from translation project.
4877
46acaf63
AM
4878 * po/cs.po: Update Czech translation from translation project.
4879
a9f5ce98
AM
4880 * po/de.po: Update German translation from translation project.
4881
373f2b78
AM
4882 * po/bg.po: Update Bulgarian translation from translation project.
4883
e7548bd8
AM
4884 * po/sv.po: Update Sweedish translation from translation project.
4885
c526bf4d
AM
4886 * po/nl.po: Update Dutch translation from translation project.
4887
686ab290
AM
4888 * po/es.po: Update Spanish translation from translation project.
4889
eb72478a
SP
48902014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4891
dd763fdb
SP
4892 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4893
318c7a58
SP
4894 * catgets/Makefile (CPPFLAGS-gencat): Remove.
4895 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4896 (CPPFLAGS-iconvconfig): Likewise.
4897 * timezone/Makefile (CPPFLAGS-zic): Likewise.
4898
eb72478a
SP
4899 * include/libc-symbols.h: Remove unnecessary check for
4900 NOT_IN_libc.
4901 * nptl/pthreadP.h: Likewise.
4902 * sysdeps/aarch64/setjmp.S: Likewise.
4903 * sysdeps/alpha/setjmp.S: Likewise.
4904 * sysdeps/arm/sysdep.h: Likewise.
4905 * sysdeps/i386/setjmp.S: Likewise.
4906 * sysdeps/m68k/setjmp.c: Likewise.
4907 * sysdeps/posix/getcwd.c: Likewise.
4908 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4909 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4910 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4911 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4912 * sysdeps/sh/sh3/setjmp.S: Likewise.
4913 * sysdeps/sh/sh4/setjmp.S: Likewise.
4914 * sysdeps/unix/alpha/sysdep.h: Likewise.
4915 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4916 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4917 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4918 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4921 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4922 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4923 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4924 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4925 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4926 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4927 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4928 * sysdeps/x86_64/setjmp.S: Likewise.
4929
d44a052c
JM
49302014-08-13 Joseph Myers <joseph@codesourcery.com>
4931
4932 [BZ #17263]
4933 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4934 <stdint.h>.
4935 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4936 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4937
508ce3ac
SP
49382014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
4939
e44c8b0e
SP
4940 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4941
508ce3ac
SP
4942 [BZ #17262]
4943 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4944 and __x86_64__ when disabling x87 inline functions.
4945
b4acef1f
L
49462014-08-12 H.J. Lu <hongjiu.lu@intel.com>
4947
4948 [BZ #17259]
4949 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4950 asm statement with __cpuid_count.
4951
61b1ef6e
MF
49522014-08-12 Mike Frysinger <vapier@gentoo.org>
4953
4954 * configure.ac: Change __ehdr_start code to dereference the struct.
4955 Run readelf on the output to look for relocations.
4956 * configure: Regenerated.
4957
898c62f4
JM
49582014-08-12 Joseph Myers <joseph@codesourcery.com>
4959
4960 [BZ #17261]
4961 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4962 value to 0.
4963 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4964
9a8a5720
RM
49652014-08-12 Roland McGrath <roland@hack.frob.com>
4966
4967 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4968
4e75751c
BO
49692014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
4970
4971 [BZ #16892]
4972 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4973 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4974
bb2ce416
SA
49752014-08-12 Sean Anderson <seanga2@gmail.com>
4976
4977 * malloc/malloc.c: Fix typo in comment.
4978
7950a4ee
AM
49792014-08-09 Allan McRae <allan@archlinux.org>
4980
4981 * Regenerate libc.po.
4982
f469c49f
MF
49832014-08-08 Mike Frysinger <vapier@gentoo.org>
4984
4985 * intl/tst-gettext2.sh: Check every lang file for creation.
4986
656b84c2
WD
49872014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4988
4989 * sysdeps/aarch64/fpu/math_private.h
4990 (libc_feholdsetround_noex_aarch64_ctx): New function.
4991
538e9e45
W
49922014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4993
4994 * sysdeps/arm/armv6/strcpy.S (strcpy):
4995 Fix performance issue in misaligned cases.
4996
d4795e4a
AZ
49972014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4998
4999 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5000 Move definition from termios.h.
5001 (struct termio): Likewise.
5002 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5003 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5004 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5005 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5006 Likewise.
5007 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5008 Move definition to ioctl-types.h
5009 (struct termio): Likewise.
5010 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5011 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5012 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5013 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5014 Likewise.
5015
64accb62
RH
50162014-08-05 Richard Henderson <rth@redhat.com>
5017
27bb6dc0
RH
5018 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5019 exceptions.
5020 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5021 Add fraiseexcpt.
5022 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5023 Use __feraiseexcept.
5024 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5025 Protect libm symbols with IS_IN_libm.
5026
64accb62
RH
5027 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5028
e5292691
BO
50292014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
5030
5031 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5032
5b4bd2d4
WN
50332014-08-04 Will Newton <will.newton@linaro.org>
5034
5035 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5036 file.
5037
fcadaeef
MF
50382014-08-04 Mike Frysinger <vapier@gentoo.org>
5039
5040 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5041 variants for each function.
5042
43a94c64
RM
50432014-08-04 Roland McGrath <roland@hack.frob.com>
5044
5045 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5046 appended ...
5047 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5048 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5049 appended ...
5050 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5051 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5052 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5053 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5054 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5055 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5056 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5057 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5058 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5059 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5060 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5061 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5062 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5063 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5064 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5065 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5066 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5067 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5068 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5069 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5070 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5071 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5072 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5073 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5074 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5075 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5076 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5077 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5078 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5079 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5080 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5081 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5082 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5083 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5084 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5085 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5086 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5087 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5088 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5089 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5090 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5091 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5092 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5093 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5094 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5095 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5096 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5097 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5098 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5099 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5100 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5101 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5102 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5103 Update #include.
5104 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5105 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5106
8f3c1fa4
RM
51072014-08-04 Roland McGrath <roland@hack.frob.com>
5108
5109 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5110 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5111 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5112 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5113 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5114 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5115
ca08746f
RM
51162014-08-04 Roland McGrath <roland@hack.frob.com>
5117
5118 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5119 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5120 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5121 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5122
9c925ff9
RM
51232014-08-04 Roland McGrath <roland@hack.frob.com>
5124
5125 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5126 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5127 (__libc_vfork): Define function under this name.
5128 (__vfork): Define as an alias.
5129 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5130 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5131
e641054c
RM
51322014-08-04 Roland McGrath <roland@hack.frob.com>
5133
5134 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5135 that was previously under [RESET_PID].
5136 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5137
dacdc867
AS
51382014-08-04 Andreas Schwab <schwab@suse.de>
5139
5140 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5141
41f725ff
MF
51422014-08-03 Mike Frysinger <vapier@gentoo.org>
5143
5144 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5145 (main): Likewise.
5146
277cfb31
RM
51472014-08-01 Roland McGrath <roland@hack.frob.com>
5148
5149 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5150
4896f049
RH
51512014-08-01 Richard Henderon <rth@redhat.com>
5152
5153 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5154 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5155 typo in exact zero test.
5156 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5157 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5158 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5159
6f64e7d7
RM
51602014-08-01 Roland McGrath <roland@hack.frob.com>
5161
5162 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5163 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5164 * sysdeps/arm/sysdep.h: ... here.
5165 [!__ASSEMBLER__]: Include <stdint.h>.
5166
3f3dd810
SP
51672014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5168
a476ac4b
SP
5169 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5170 (HAVE_WCTYPE_H): Likewise.
5171 (HAVE_ISWCTYPE): Likewise.
5172 (ENABLE_NLS): Likewise.
5173 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5174 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5175
78dd658a
SP
5176 * posix/regex_internal.c: Check if DEBUG is defined and is
5177 set.
5178
3f3dd810
SP
5179 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5180 (HAVE_MBSRTOWCS): Likewise.
5181 * posix/fnmatch.c: Include string.h unconditionally.
5182
95ee7fb1
SL
51832014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5184
5185 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5186 reversal.
5187
23fe486b
RM
51882014-07-31 Roland McGrath <roland@hack.frob.com>
5189
f61a113f
RM
5190 * sysdeps/generic/safe-fatal.h: New file.
5191 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5192 * nptl/forward.c: Include it.
5193 (__pthread_unwind): Use __safe_fatal as default action, rather
5194 than a bogus use of INTERNAL_SYSCALL that could never work.
5195
9fe7e787
RM
5196 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5197 * configure.ac (libc_cv_builtin_trap): New test.
5198 * configure: Regenerated.
5199 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5200 (ABORT_INSTRUCTION): Define using __builtin_trap.
5201
23fe486b
RM
5202 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5203 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5204 * sysdeps/nptl/nptl-signals.h: New file.
5205 * nptl/pthreadP.h: Include <nptl-signals.h>.
5206
f349489e
SL
52072014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5208
5209 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5210 (ONE_DIRECTION): Define.
5211 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5212 (ONE_DIRECTION): Define.
5213 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5214 (ONE_DIRECTION): Define.
5215
2f438e20
SL
52162014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5217
5218 * sysdeps/s390/Makefile: Delete file.
5219 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5220 * sysdeps/s390/__longjmp.c: Delete file.
5221 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5222 Remove fields __flags and __reserved.
5223 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5224 and add versioning.
5225 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5226 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5227 * sysdeps/s390/rtld-setjmp.S: Likewise.
5228 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5229 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5230 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5231 * sysdeps/s390/s390-32/setjmp.S: ... here.
5232 Add versioning.
5233 (__sigsetjmp): Remove setting __flags field.
5234 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5235 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5236 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5237 * sysdeps/s390/s390-64/setjmp.S: ... here.
5238 Add versioning.
5239 (__sigsetjmp): Remove setting __flags field.
5240 * sysdeps/s390/setjmp.S: Delete file.
5241 * sysdeps/s390/sigjmp.c: Likewise.
5242 * sysdeps/s390/v1-longjmp.c: Likewise.
5243 * sysdeps/s390/v1-setjmp.h: Likewise.
5244 * sysdeps/s390/v1-sigjmp.c: Likewise.
5245 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5246 Remove v1-longjmp_chk.
5247 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5248 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5249 Include debug/longjmp_chk.c and add versioning.
5250 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5251 Include nptl/pt-longjmp.c and add versioning.
5252 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5253 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5254 Include __longjmp.c.
5255 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5256 Move to ...
5257 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5258 (__getcontext): Remove setting __flags field.
5259 Add versioning.
5260 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5261 Don't restore upper high grps.
5262 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5263 Likewise.
5264 (__swapcontext): Remove setting uc_flags field.
5265 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5266 Delete file.
5267 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5268 Include __longjmp.c.
5269 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5270 Move to ...
5271 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5272 (__getcontext): Remove setting __flags field.
5273 Add versioning.
5274 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5275 (__swapcontext): Remove setting uc_flags field.
5276 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5277 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5278 Remove fields uc_high_gprs and __reserved.
5279 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5280 New file with reverted content.
5281 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5282 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5283 Regenerated.
5284 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5285 Regenerated.
5286
6c9578a2
AS
52872014-07-31 Andreas Schwab <schwab@suse.de>
5288
5289 * config.h.in (HAVE_IFUNC): Define to 0.
5290 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5291 definedness.
5292
05f3633d
LM
52932014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5294
5295 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5296 memmove-avx-unaligned, memcpy-avx-unaligned and
5297 mempcpy-avx-unaligned.
5298 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5299 Add tests for AVX memcpy functions.
5300 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5301 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5302 memcpy_chk.
5303 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5304 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5305 memmove_chk.
5306 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5307 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5308 mempcpy_chk.
5309 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5310 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5311 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5312
a53fbd8e
AZ
53132013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5314
5315 [BZ #17213]
5316 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5317 powerpc64le.
5318
0961f7e1
JL
53192014-07-29 Jeff Layton <jlayton@poochiereds.net>
5320
5321 [BZ #16839]
5322 * manual/llio.texi: Add section about open file description locks.
5323 * manual/examples/ofdlocks.c: Example of open file description
5324 lock usage.
5325 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5326 F_OFD_SETLK, and F_OFD_SETLKW.
5327
cc5fb300
AM
53282014-07-23 Allan McRae <allan@archlinux.org>
5329
5330 * po/es.po: Update Spanish translation from translation project.
5331
23329dca
AS
53322014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5333
5334 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5335
9c82da17
MR
53362014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5337
5338 [BZ #17078]
5339 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5340 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5341 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5342
29c4f53e
JM
53432014-07-17 Joseph Myers <joseph@codesourcery.com>
5344
831b9896
JM
5345 [BZ #17088]
5346 * math/fesetenv.c (__fesetenv)
5347 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5348 * math/feupdateenv.c (__feupdateenv)
5349 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5350
b21c2d50
JM
5351 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5352 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5353 (__ASSUME_SOCKETCALL): Do not define.
5354
067764ef
JM
5355 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5356 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5357 (__ASSUME_SOCKETCALL): Do not define.
5358 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5359 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5360 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5361 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5362 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5363 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5364 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5365 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5366
642530c1
JM
5367 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5368 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5369 (__ASSUME_SOCKETCALL): Do not define.
5370 (__ASSUME_IPC64): Define unconditionally.
5371 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5372 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5373 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5374 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5375 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5376 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5377 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5378 Likewise.
5379
03f77315
JM
5380 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5381 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5382 (__ASSUME_SOCKETCALL): Do not define.
5383 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5384 (__ASSUME_FUTEX_LOCK_PI): Likewise.
5385 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5386 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5387 (__ASSUME_REQUEUE_PI): Define unconditionally.
5388 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5389 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5390 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5391 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5392 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5393 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5394
083b1f7c
JM
5395 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5396 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5397 (__ASSUME_SOCKETCALL): Do not define.
5398 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5399 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5400 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5401 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5402 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5403 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5404
5be44ea6
JM
5405 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5406 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5407 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5408 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5409 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5410 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5411 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5412 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5413 (__ASSUME_GETCPU_SYSCALL): Likewise.
5414
d95ffd4c
JM
5415 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5416 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
5417 cases for individual architectures.
5418 * sysdeps/gnu/configure: Regenerated.
5419 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5420 LIBC_SLIBDIR_RTLDDIR.
5421 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5422 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5423 LIBC_SLIBDIR_RTLDDIR.
5424 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5426 LIBC_SLIBDIR_RTLDDIR.
5427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5428 Regenerated.
5429 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5430 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5431 file.
5432 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5433 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5434 file.
5435 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5436 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5437 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5438 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5439
29c4f53e
JM
5440 * sysdeps/aarch64/shlib-versions: Move to ...
5441 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5442 * sysdeps/alpha/shlib-versions: Move to ...
5443 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5444 * sysdeps/arm/shlib-versions: Move to ...
5445 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5446 * sysdeps/hppa/shlib-versions: Move all contents except for
5447 libgcc_s entry to ...
5448 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
5449 entry from ...
5450 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
5451 * sysdeps/ia64/shlib-versions: Move to ...
5452 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
5453 entry from ...
5454 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
5455 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5456 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5457 * sysdeps/microblaze/shlib-versions: Move to ...
5458 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5459 * sysdeps/mips/shlib-versions: Move to ...
5460 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
5461 entry from ...
5462 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
5463 * sysdeps/tile/shlib-versions: Move to ...
5464 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5465 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5466 from ...
5467 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
5468 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5469 entry from ...
5470 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
5471
32bead5b
WN
54722014-07-17 Will Newton <will.newton@linaro.org>
5473
57977c4b
WN
5474 * sysdeps/arm/bits/atomic.h
5475 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5476 (__arch_compare_and_exchange_bool_16_int): Likewise.
5477 (__arch_compare_and_exchange_bool_64_int): Likewise.
5478
32bead5b
WN
5479 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5480 into an #else block.
5481
37fccd41
RM
54822014-07-16 Roland McGrath <roland@hack.frob.com>
5483
5484 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5485 just Linux configurations. Test empirically that the compiler sets
5486 __ARM_EABI__, rather than using the tuple to decide.
5487 * sysdeps/arm/preconfigure: Regenerated.
5488 * sysdeps/unix/sysv/linux/arm/configure: File removed.
5489 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5490 contents appended ...
5491 * sysdeps/arm/configure.ac: ... here.
5492 * sysdeps/arm/configure: Regenerated.
5493
b365f3ec
RM
54942014-07-15 Roland McGrath <roland@hack.frob.com>
5495
8badf496
RM
5496 * nptl/pthread_kill.c: New file.
5497 * nptl/pthread_sigmask.c: New file.
5498 * nptl/pthread_sigqueue.c: New file.
5499
3df6f22e
RM
5500 * sysdeps/nptl/lowlevellock.h: New file.
5501 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5502 * sysdeps/nptl/lowlevellock-futex.h: New file.
5503
b365f3ec
RM
5504 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5505 Remove dead declarations.
5506
f2fef657
L
55072014-07-14 H.J. Lu <hongjiu.lu@intel.com>
5508
5509 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5510 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5511 config-cflags-avx2.
5512 * sysdeps/x86_64/configure.ac: Likewise.
5513 * sysdeps/i386/configure: Regenerated.
5514 * sysdeps/x86_64/configure: Likewise.
5515 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5516 memset-avx2 only if config-cflags-avx2 is yes.
5517 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5518 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5519 defined.
5520 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5521 only if HAVE_AVX2_SUPPORT is defined.
5522 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5523
f6c44d47
AM
55242014-07-14 Alan Modra <amodra@gmail.com>
5525
5526 [BZ #17153]
5527 * elf/elf.h (DT_PPC64_NUM): Correct value.
5528 * NEWS: Add to fixed bug list.
5529
7ee03f00
JM
55302014-07-13 Jim Meyering <meyering@fb.com>
5531
5532 [BZ 17150]
5533 regex: don't deref NULL upon heap allocation failure
5534 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5535 failure in one more place.
5536 To trigger the segfault, configure grep -with-included-regex,
5537 build it, and run these commands:
5538 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5539
9d39d517
AS
55402014-07-13 Andreas Schwab <schwab@linux-m68k.org>
5541
5542 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5543
a75b89b7
RH
55442014-07-11 Richard Henderson <rth@redhat.com>
5545
5546 * sysdeps/aarch64/libm-test-ulps: Update.
5547
771eb141
FW
55482014-07-10 Florian Weimer <fweimer@redhat.com>
5549
5550 [BZ #17135]
5551 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5552 * nptl/allocatestack.c (__nptl_setxid_error): New function.
5553 (__nptl_setxid): Initialize error member. Call
5554 __nptl_setxid_error.
5555 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5556 * nptl/descr.h (struct xid_command): Add error member.
5557 * nptl/tst-setuid3.c: New file.
5558 * nptl/Makefile (tests): Add it.
5559
bc1da176
AZ
55602014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5561
5562 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5563 New define.
5564 (__lll_trylock): Use __lll_base_trylock.
5565 (__lll_cond_trylock): Likewise.
5566
887865fc
RM
55672014-07-10 Roland McGrath <roland@hack.frob.com>
5568
c0c6bac9
RM
5569 * nptl/pthread_create.c (start_thread): Use atomic_or and
5570 lll_futex_wake directly rather than lll_robust_dead.
5571 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5572 (lll_robust_dead): Macro removed.
6a42be57 5573 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
5574 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5575 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5576 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5577 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5578 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5579 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5580 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5581 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5582 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5583 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5584 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5585 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5586 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5587 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5588
887865fc
RM
5589 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5590 Use atomic_compare_and_exchange_val_acq directly rather than
5591 lll_robust_trylock.
5592 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5593 (__lll_robust_trylock, lll_robust_trylock): Removed.
5594 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5595 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5596 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5597 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5598 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5599 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5600 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5601 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5602 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5603 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5604 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5605 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5606 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5607 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5608
58536726
FW
56092014-07-02 Florian Weimer <fweimer@redhat.com>
5610
5611 * manual/locale.texi (Locale Names): New section documenting
5612 locale name syntax. Adjust menu and node chaining accordingly.
5613 (Choosing Locale): Reference Locale Names, Locale Categories.
5614 Mention setting LC_ALL=C. Reflect that name syntax is now
5615 documented.
5616 (Locale Categories): New section title. Reference Locale Names.
5617 LC_ALL is an environment variable, but not a category.
5618 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5619 description, now in Locale Name. Reference that section. Locale
5620 name syntax is now documented.
5621
4e8f95a0
FW
56222014-07-02 Florian Weimer <fweimer@redhat.com>
5623
5624 [BZ #17137]
5625 * locale/findlocale.c (name_present, valid_locale_name): New
5626 functions.
5627 (_nl_find_locale): Use the loc_name variable to store name
5628 candidates. Call name_present and valid_locale_name to check and
5629 validate locale names. Return an error if the locale is invalid.
5630
d1836456
FW
56312014-07-02 Florian Weimer <fweimer@redhat.com>
5632
5633 * locale/setlocale.c (setlocale): Use strdup for allocating
5634 composite name copy.
5635
d69b7f5a
SP
56362014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5637
888c679b
SP
5638 Sync up with gnulib.
5639 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5640 [!_LIBC && ENABLE_NLS]: Include gettext.h.
5641 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5642 and _GL_ARG_NONNULL.
5643 [USE_UNLOCKED_IO]: Include unlocked-io.h.
5644 [!_LIBC]: Include code for Windows and Cygwin.
5645 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5646 Include prototype for int strerror_r.
5647 [!_LIBC] (is_open): New function.
5648 (flush_stdout): New function.
5649 (print_errno_message): Use it.
5650 (error): Likewise.
5651 (error_at_line): Likewise.
5652 (error_tail) Add function attribute macros. Use
5653 __builtin_expect.
5654
180e0e4b
SP
5655 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5656
d22f1fe2
SP
5657 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5658
12f2254b
SP
5659 * io/ftw.c: Include sys/param.h unconditionally.
5660
c3c7c360
SP
5661 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5662
d62aa75a
SP
5663 [BZ #17125]
5664 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5665 libc_freeres_ptr.
5666 (freecache): New function to free CACHE on exit.
5667
d69b7f5a
SP
5668 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5669 initialization.
5670
5efe06a1
DM
56712014-07-09 David S. Miller <davem@davemloft.net>
5672
5673 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5674
7000d82e
DM
5675 * sysdeps/sparc/nptl/internaltypes.h: Delete.
5676 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5677 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5678 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5679 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5680 * sysdeps/sparc/nptl/sem_init.c: Likewise.
5681 * sysdeps/sparc/nptl/sem_post.c: Likewise.
5682 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5683 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5684 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5685 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5686 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5687 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5688
c213442d
AS
56892014-07-09 Andreas Schwab <schwab@suse.de>
5690
4a2552c3
AS
5691 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5692 output.
5693 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5694 (do_test): Likewise.
5695
c213442d
AS
5696 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5697
82374e65
WN
56982014-07-09 Will Newton <will.newton@linaro.org>
5699
5700 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5701 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5702 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5703 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5704 * sysdeps/hppa/start.S (_start): Likewise.
5705
6680738a
SP
57062014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
5707
6ee3eab4
SP
5708 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5709
6680738a
SP
5710 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5711 defined.
5712
80b5c505
SP
57132014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5714
e35c53e3
SP
5715 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5716 after checking that it is non-NULL.
5717
80b5c505
SP
5718 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5719
91f4b564
AZ
57202014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5721
27b75f56
AZ
5722 * sysdeps/powerpc/memmove.c: Remove file.
5723 * sysdeps/powerpc/powerpc32/power4/memcopy.h
5724 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5725 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5726 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5727 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5728 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5729 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5730 string memmove instead of removed powerpc one.
5731
e7f95bb5
AZ
5732 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5733 [weak_alias]: Fix compiler warning due trailing data.
5734 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5735 [weak_alias]: Likewise.
5736 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5737 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5738
91f4b564
AZ
5739 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5740 (__libc_ifunc_impl_list): Add memmove functions.
5741
7c33f1e5
SP
57422014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5743
5744 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5745 Remove code.
5746 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5747 Likewise
5748 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5749 Likewise
5750 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5751 Likewise
5752 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5753 Likewise
5754 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5755 Likewise
5756 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5757 Likewise
5758 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5759 Likewise
5760 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5761 Likewise
5762 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5763 Likewise
5764 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5765 Likewise
5766 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5767 Likewise
5768 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5769 Likewise
5770 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5771 Likewise
5772 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5773 Likewise
5774 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5775 Likewise
5776 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5777 Likewise
5778
3f17b03b
AZ
57792014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5780
87868c24
AZ
5781 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5782 to avoid alignment traps in non-cacheable memory.
5783 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5784
07aedd78
AZ
5785 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5786 multiarch objects.
5787 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5788 file: multiarch power7 memmove.
5789 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5790 multiarch default memmove.
5791 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5792 multiarch memove for powerpc32/power4.
5793
17762f66
AZ
5794 * string/bcopy.c: Use full path to include memmove.c.
5795 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5796 multiarch objects.
5797 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5798 bcopy for powerpc64.
5799 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5800 bcopy for powerpc64.
5801 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5802 and memmove implementations.
5803 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5804 optimized multiarch memmove for POWER7/powerpc64.
5805 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5806 default multiarch memmove for powerpc64.
5807 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5808 multiarch for powerpc64.
5809 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5810 for POWER7/powerpc64.
5811 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5812 memmove for POWER7/powerpc64.
5813
d6f68bbe
AZ
5814 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5815 glibc default one.
5816
3f17b03b
AZ
5817 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5818 __ELF_NATIVE_CLASS equal to 64.
5819
08192659
RM
58202014-07-07 Roland McGrath <roland@hack.frob.com>
5821
f4c4021b
RM
5822 * sysdeps/nptl/lowlevellock.h: File removed.
5823
f083450f
RM
5824 * NEWS: NPTL is no longer an add-on!
5825 * nptl/internaltypes.h: Moved ...
5826 * sysdeps/nptl/internaltypes.h: ... here.
5827 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5828 * sysdeps/nptl/fork.c: Likewise.
5829 * sysdeps/nptl/gai_misc.h: Likewise.
5830 * sysdeps/nptl/librt-cancellation.c: Likewise.
5831 * sysdeps/nptl/jmp-unwind.c: Likewise.
5832 * sysdeps/nptl/setxid.h: Likewise.
5833 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5834 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5835 * sysdeps/unix/sysv/linux/arm/Implies: New file.
5836 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5837 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5838 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5839 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5840 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5841 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5842 * sysdeps/unix/sysv/linux/mips/Implies: New file.
5843 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5844 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5845 * sysdeps/unix/sysv/linux/sh/Implies: New file.
5846 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5847 * sysdeps/unix/sysv/linux/tile/Implies: New file.
5848 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5849 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5850 * nptl/Makeconfig: Moved ...
5851 * sysdeps/nptl/Makeconfig: ... here.
5852 * nptl/configure: File removed.
5853 * nptl/ANNOUNCE: File removed.
5854 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5855 * sysdeps/unix/sysv/linux/configure: Regenerated.
5856
08192659
RM
5857 * nptl/Makefile (routines): Add libc_pthread_init,
5858 libc_multiple_threads, register-atfork and unregister-atfork.
5859 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5860 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5861 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5862 pthread-pi-defines.sym, structsem.sym.
5863 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5864 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5865 [$(subdir) = nptl] (tests): Add tst-setgetname.
5866 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5867 * sysdeps/unix/sysv/linux/sigaction.c: Just include
5868 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5869 [!LIBC_SIGACTION]: Remove aliases.
5870 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5871 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5872 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5873 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5874 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5875 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5876 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5877 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5878 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5879 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5880 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5881 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5882 __libc_allocate_rtsig_private.
5883 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5884 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5885 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5886 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5887 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5888 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5889 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5890 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5891 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5892 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5893 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5894 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5895 * nptl/internaltypes.h: ... here.
5896 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5897 * sysdeps/nptl/jmp-unwind.c: ... here.
5898 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5899 * nptl/libc-lowlevellock.c: ... here.
5900 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5901 * nptl/libc_multiple_threads.c: ... here.
5902 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5903 * nptl/libc_pthread_init.c: ... here.
5904 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5905 * nptl/lowlevelbarrier.sym: ... here.
5906 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5907 * nptl/lowlevelcond.sym: ... here.
5908 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5909 * nptl/lowlevellock.c: ... here.
5910 * nptl/lowlevellock.h: Moved ...
5911 * sysdeps/nptl/lowlevellock.h: ... here.
5912 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5913 * nptl/lowlevelrobustlock.c: ... here.
5914 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5915 * nptl/lowlevelrobustlock.sym: ... here.
5916 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5917 * nptl/lowlevelrwlock.sym: ... here.
5918 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5919 * nptl/pt-fork.c: ... here.
5920 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5921 * nptl/pthread-pi-defines.sym: ... here.
5922 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5923 * nptl/pthread_attr_getaffinity.c: ... here.
5924 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5925 * nptl/pthread_attr_setaffinity.c: ... here.
5926 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5927 * nptl/pthread_mutex_cond_lock.c: ... here.
5928 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5929 Update #include.
5930 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5931 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5932 * nptl/pthread_once.c: ... here, replacing old file.
5933 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5934 * nptl/pthread_yield.c: ... here.
5935 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5936 * nptl/register-atfork.c: ... here.
5937 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5938 * nptl/sem_post.c: ... here.
5939 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5940 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5941 * nptl/sem_timedwait.c: ... here.
5942 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5943 * nptl/sem_trywait.c: ... here.
5944 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5945 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5946 * nptl/sem_wait.c: ... here.
5947 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5948 * nptl/structsem.sym: ... here.
5949 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5950 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5951 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5952 * nptl/unregister-atfork.c: ... here.
5953 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5954 * nptl/unwindbuf.sym: ... here.
5955 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5956 * sysdeps/nptl/fork.c: ... here.
5957 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5958 * sysdeps/nptl/fork.h: ... here.
5959 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5960 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5961 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5962 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5963 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5964 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5965 * sysdeps/unix/sysv/linux/getpid.c: ... here.
5966 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5967 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5968 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5969 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5970 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5971 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5972 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5973 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5974 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5975 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5976 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5977 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5978 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5979 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5980 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5981 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5982 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5983 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5984 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5985 * sysdeps/unix/sysv/linux/raise.c: ... here.
5986 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5987 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5988 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5989 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5990 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5991 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5992 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5993 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5994 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5995 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5996 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5997 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5998 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5999 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6000 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6001
96baf6ff
SP
60022014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6003
6004 * sysdeps/generic/memcopy.h: Add comment for
6005 MEMCPY_OK_FOR_FWD_MEMMOVE.
6006
6b7b14b2
WN
60072014-07-04 Will Newton <will.newton@linaro.org>
6008
1570a72b
WN
6009 * string/memchr.c: Merge from gnulib.
6010 [_LIBC]: Remove conditionals.
6011 (__ptr_t): Remove define.
6012 (LONG_MAX_32_BITS): Likewise.
6013 (LONG_MAX): Likewise.
6014 (MEMCHR): Use ANSI prototype and optimize algorithm.
6015
6b7b14b2
WN
6016 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6017
38851324
SP
60182014-07-03 Roland McGrath <roland@hack.frob.com>
6019
3d9eb57c
RM
6020 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6021 (lll_futex_timed_wait_bitset): Fix syscall argument count.
6022
78b984ae
RM
6023 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6024 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6025 in a bare environment with no <stdlib.h> installed.
6026 * sysdeps/nptl/configure: Regenerated.
6027
2d5976a5
RM
6028 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6029
c1f5acd4
RM
6030 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6031 AC_EGREP_CPP for kernel header checks, so they only succeed if
6032 including <linux/version.h> actually works right.
6033 * sysdeps/unix/sysv/linux/configure: Regenerated.
6034
4d614fe5
RM
6035 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6036 value so it's not diagnosed as unused.
6037
38851324
SP
6038 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6039 thing) with "ifeq ($(subdir),rt)".
6040
b3ec00e5
RH
60412014-07-03 Richard Henderson <rth@redhat.com>
6042
69862e25
RH
6043 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6044 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6045 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6046
d5e16ade
RH
6047 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6048 (math_force_eval): New.
6049
ca7b945c
RH
6050 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6051 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6052
cd1175a3
RH
6053 * sysdeps/alpha/fpu/s_round.c: Remove file.
6054 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6055
b3ec00e5
RH
6056 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6057 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6058 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6059 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6060 (_dl_start, print_statistics): Likewise.
6061 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6062 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6063
6064 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6065 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6066 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6067 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6068 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6069 (HP_SMALL_TIMING_AVAIL): Define.
6070 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6071 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6072 (HP_SMALL_TIMING_AVAIL): Define.
6073 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6074 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6075
6076 * sysdeps/aarch64/hp-timing.h: New file.
6077
6078 * sysdeps/generic/hp-timing.h: Remove dead comment.
6079 * sysdeps/generic/hp-timing-common.h: New file.
6080 * sysdeps/alpha/hp-timing.h: Include it.
6081 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6082 * sysdeps/i386/i686/hp-timing.h: Likewise.
6083 * sysdeps/ia64/hp-timing.h: Likewise.
6084 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6085 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6086 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6087 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6088 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6089 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6090 (hp_timing_t): New.
6091
6092 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6093 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6094 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6095 * elf/rtld.c (_dl_start_final): Likewise.
6096 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6097 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6098 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6099 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6100 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6101 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6102 (HP_TIMING_DIFF_INIT): Remove.
6103 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6104 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6105 (HP_TIMING_DIFF_INIT): Remove.
6106 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6107 * sysdeps/i386/i686/hp-timing.c: Remove file.
6108 * sysdeps/x86_64/hp-timing.c: Remove file.
6109 * sysdeps/ia64/hp-timing.c: Remove file.
6110 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6111 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6112 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6113 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6114
6115 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6116 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6117 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6118 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6119 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6120 (HP_TIMING_ACCUM): Remove.
6121 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6122 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6123 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6124
6125 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6126 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6127 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6128 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6129 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6130 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6131 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6132 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6133
6134 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6135
225f410f
MR
61362014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6137
6138 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6139
3247f285
SP
61402014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6141
6142 Sync up with gettext.
6143 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6144 [_MSC_VER]: Include malloc.h
6145 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6146 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6147 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6148 TEMP_FAILURE_RETRY. Cast return of alloca.
6149 [!_LIBC] Call gl_rwlock_init.
6150 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6151
d12704c7
SP
61522014-07-02 Roland McGrath <roland@hack.frob.com>
6153
6154 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6155 before checking its value.
6156
99f8dc92
SP
61572014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6158
05fdac77
SP
6159 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6160
99f8dc92
SP
6161 * debug/memcpy_chk.c: Don't include pagecopy.h.
6162 * debug/mempcpy_chk.c: Likewise.
6163 * string/memcpy.c: Likewise.
6164 * string/memmove.c: Likewise.
6165 * sysdeps/powerpc/memmove.c: Likewise.
6166 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6167 definition of PAGE_COPY_FWD_MAYBE here...
6168 * sysdeps/generic/pagecopy.h: ... from here.
6169 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6170
bc8ea385
VR
61712014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6172 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6173
6174 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6175 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6176 optimizations.
6177 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6178 (__libc_ifunc_impl_list): Likewise.
6179 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6180 multiarch strcat for PPC64.
6181 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6182 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6183
fe5f34e4
RM
61842014-07-02 Roland McGrath <roland@hack.frob.com>
6185
6186 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6187
256aa665
SP
61882014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6189
d4eb8195
SP
6190 * intl/loadmsgcat.c: Remove declaration of
6191 get_sysdep_segment_value.
6192 (get_sysdep_segment_value): Use ISO C style.
6193 (_nl_load_domain): Use ISO C style. Get rid of redundant
6194 semicolon. Fix typo and formatting in comment.
6195 (_nl_unload_domain): Use ISO C style.
6196
256aa665
SP
6197 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6198
b100f9aa
WN
61992014-07-02 Will Newton <will.newton@linaro.org>
6200
6201 * malloc/obstack.c: Merge from gnulib master.
6202 [HAVE_CONFIG_H]: Remove conditional code.
6203 [!_LIBC]: Include config.h.
6204 [!ELIDE_CODE]: Don't include inttypes.h, include
6205 stdint.h unconditionally.
6206 (print_and_abort): Mark as _Noreturn.
6207 (_obstack_allocated_p): Mark as __attribute_pure__.
6208 (obstack_free): Rename to __obstack_free.
6209 [!__attribute__]: Remove conditional code.
6210 * malloc/obstack.h: Merge from gnulib master.
6211 [__cplusplus]: Move conditional down.
6212 [!__attribute_pure__]: Define __attribute_pure__ here
6213 if it is not already defined.
6214 (_obstack_memory_used): Mark as __attribute_pure__.
6215 [!__obstack_free]: Define as obstack_free.
6216 [__GNUC__]: Remove check for ancient NeXT gcc.
6217
c4c41244
PE
62182014-07-02 Will Newton <will.newton@linaro.org>
6219 Paul Eggert <eggert@cs.ucla.edu>
6220
6221 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6222
e1e041c4
SP
62232014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6224
6225 * resolv/gethnamaddr.c: Add comment warning that the file is
6226 not maintained.
6227
ccf431ff
CD
62282014-07-01 Carlos O'Donell <carlos@redhat.com>
6229
d34570a6
CD
6230 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6231 entries.
6232
ccf431ff
CD
6233 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6234 entry for aio_cancel and aio_cancel64.
6235 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6236 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6237 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6238 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6239 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6240 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6241 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6242 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6243 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6244 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6245 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6246 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6247 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6248
ca06321d
RM
62492014-07-01 Roland McGrath <roland@hack.frob.com>
6250
6251 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6252 * nptl/pthread_mutex_lock.c: Likewise.
6253 * nptl/pthread_mutex_timedlock.c: Likewise.
6254 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6255
a1ac3184
RH
62562014-07-01 Richard henderson <rth@redhat.com>
6257
631021e0
RH
6258 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6259 (__isnan, __isnanl): Remove.
6260 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6261
a1ac3184
RH
6262 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6263
0c1d731f
SL
62642014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6265
6266 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6267
76985d3e
SP
62682014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6269
6270 * resolv/nss_dns/dns-host.c (getanswer_r)
6271 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6272
b0cb3096
JM
62732014-07-01 Joseph Myers <joseph@codesourcery.com>
6274
6275 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6276 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6277 undefine.
6278 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6279 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6280
4d76cb39
RM
62812014-07-01 Roland McGrath <roland@hack.frob.com>
6282
6283 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6284 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6285
6286 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6287 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6288
6289 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6290 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6291 ... here.
6292 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6293 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6294
6295 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6296 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6297 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6298 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6299
6300 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6301 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6302 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6303 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6304 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6305 Moved ...
6306 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6307 ... here.
6308 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6309 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6310 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6311 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6312 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6313 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6314 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6315 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6316 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6317 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6318 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6319 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6320 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6321 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6322 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6323 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6324 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6325 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6326 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6327 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6328 ... here.
6329 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6330 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6331 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6332 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6333 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6334 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6335 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6336 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6337
0cdcad17
DH
63382014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6339
6340 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6341 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6342 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6343 Add sysdep.
6344
9b71d0e3
AZ
63452014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6346
6347 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6348
665390c2
JM
63492014-06-30 Joseph Myers <joseph@codesourcery.com>
6350
ae05a9d7
JM
6351 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6352 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6353
a7672a2f
JM
6354 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6355
665390c2
JM
6356 * sysdeps/arm/libm-test-ulps: Regenerated.
6357
d7a05d07
MR
63582014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6359 Roland McGrath <roland@hack.frob.com>
6360
6361 * test-skeleton.c (signal_handler): Kill the whole process group
6362 before killing the child individually.
6363 (main): Report any failure on `setpgid'.
6364
46f1d8a6
RM
63652014-06-30 Roland McGrath <roland@hack.frob.com>
6366
6367 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6368 from _TLS_H to _ARM_NPTL_TLS_H.
6369 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6370 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6371
9c37ec0b
JM
63722014-06-30 Joseph Myers <joseph@codesourcery.com>
6373
ce9c5b3e
JM
6374 [BZ #16539]
6375 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6376 (__expm1l): Return argument unchanged when small but not
6377 subnormal.
6378
3a6e9887
JM
6379 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6380 include macro name.
6381 (_FP_UNPACK_RAW_1_P): Likewise.
6382 (_FP_PACK_RAW_1): Likewise.
6383 (_FP_PACK_RAW_1_P): Likewise.
6384 (_FP_MUL_MEAT_1_wide): Likewise.
6385 (_FP_MUL_MEAT_DW_1_hard): Likewise.
6386 (_FP_MUL_MEAT_1_hard): Likewise.
6387 (_FP_DIV_MEAT_1_imm): Likewise.
6388 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6389 (_FP_DIV_MEAT_1_udiv): Likewise.
6390 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6391 (_FP_UNPACK_RAW_2): Likewise.
6392 (_FP_UNPACK_RAW_2_P): Likewise.
6393 (_FP_PACK_RAW_2): Likewise.
6394 (_FP_PACK_RAW_2_P): Likewise.
6395 (_FP_MUL_MEAT_DW_2_wide): Likewise.
6396 (_FP_MUL_MEAT_2_wide): Likewise.
6397 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6398 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6399 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6400 (_FP_MUL_MEAT_2_gmp): Likewise.
6401 (_FP_DIV_MEAT_2_udiv): Likewise.
6402 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6403 (_FP_FRAC_SRL_4): Likewise.
6404 (_FP_FRAC_SRST_4): Likewise.
6405 (_FP_FRAC_SRS_4): Likewise.
6406 (_FP_UNPACK_RAW_4): Likewise.
6407 (_FP_UNPACK_RAW_4_P): Likewise.
6408 (_FP_PACK_RAW_4): Likewise.
6409 (_FP_PACK_RAW_4_P): Likewise.
6410 (_FP_MUL_MEAT_DW_4_wide): Likewise.
6411 (_FP_MUL_MEAT_4_wide): Likewise.
6412 (_FP_MUL_MEAT_4_gmp): Likewise.
6413 (umul_ppppmnnn): Likewise.
6414 (_FP_DIV_MEAT_4_udiv): Likewise.
6415 (__FP_FRAC_ADD_4): Likewise.
6416 (__FP_FRAC_SUB_3): Likewise.
6417 (__FP_FRAC_SUB_4): Likewise.
6418 (__FP_FRAC_DEC_3): Likewise.
6419 (__FP_FRAC_DEC_4): Likewise.
6420 (__FP_FRAC_ADDI_4): Likewise.
6421 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6422 (_FP_FRAC_SRL_8): Likewise.
6423 (_FP_FRAC_SRS_8): Likewise.
6424
9c37ec0b
JM
6425 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6426 include macro name.
6427 (FP_UNPACK_RAW_EP): Likewise.
6428 (FP_PACK_RAW_E): Likewise.
6429 (FP_PACK_RAW_EP): Likewise.
6430 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6431 (_FP_ISSIGNAN): Likewise.
6432 (_FP_ADD_INTERNAL): Likewise.
6433 (_FP_FMA): Likewise.
6434 (_FP_CMP): Likewise.
6435 (_FP_SQRT): Likewise.
6436 (_FP_TO_INT): Likewise.
6437 (_FP_FROM_INT): Likewise.
6438 (FP_EXTEND): Likewise.
6439 (_FP_DIV_MEAT_N_loop): Likewise.
6440
2125f674
MR
64412014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6442
6443 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6444 throughout.
6445
edea4028
JM
64462014-06-29 Joseph Myers <joseph@codesourcery.com>
6447
6448 [BZ #17097]
6449 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6450 result with correct sign in case of exponents that produce
6451 overflow except for X very close to 1.
6452
dd0ba018
PE
64532014-06-28 Paul Eggert <eggert@cs.ucla.edu>
6454
6455 mktime: merge #if/#ifdef usage from glibc
6456 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6457 as that works with both Glibc's and Gnulib's style.
6458 See thread starting at Siddhesh Poyarekar's bug report at:
6459 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6460
64df73c2
SP
64612014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
6462
6463 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6464 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6465 * sysdeps/tile/tilegx/memmove.c: Remove file.
6466
f1eafb41
JM
64672014-06-27 Joseph Myers <joseph@codesourcery.com>
6468
6469 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6470 abi-name definition.
6471 * scripts/soversions.awk: Do not handle or generate ABI lines.
6472 * shlib-versions: Remove ABI entries.
6473 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6474 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6475
58eb0862
RM
64762014-06-27 Roland McGrath <roland@hack.frob.com>
6477
37caf178
RM
6478 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6479 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6480 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6481 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6482 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6483 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6484 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6485 Moved ...
6486 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6487 ... here.
6488 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6489 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6490 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6491 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6492 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6493 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6494 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6495 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6496 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6497 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6498 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6499 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6500 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6501 Moved ...
6502 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6503 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6504 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6505 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6506 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6507 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6508 Moved ...
6509 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6510 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6511 Moved ...
6512 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6513 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6514 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6515 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6516 Moved ...
6517 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6518 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6519 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6520 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6521 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6522 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6523 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6524 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6525 Moved ...
6526 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6527 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6528 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6529 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6530 Moved ...
6531 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6532 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6533 Moved ...
6534 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6535 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6536 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6537 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6538 Moved ...
6539 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6540 ... here.
6541 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6542 Identical file removed.
6543 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6544 Moved ...
6545 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6546 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6547 Identical file removed.
6548 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6549 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6550 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6551 Moved ...
6552 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6553 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6554 Identical file removed.
6555 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6556 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6557 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6558 Identical file removed.
6559 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6560 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6561 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6562 Identical file removed.
6563 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6564 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6565 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6566 Identical file removed.
6567 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6568 Moved ...
6569 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6570 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6571 Identical file removed.
6572 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6573 Moved ...
6574 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6575 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6576 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6577 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6578 Identical file removed.
6579 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6580 Moved ...
6581 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6582 ... here.
6583 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6584 Identical file removed.
6585 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6586 Moved ...
6587 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6588 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6589 Identical file removed.
6590 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6591 Moved ...
6592 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6593 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6594 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6595 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6596 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6597 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6598 Moved ...
6599 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6600 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6601 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6602
58eb0862
RM
6603 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6604 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6605 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6606 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6607 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6608
6f12d062
AS
66092014-06-27 Arjun Shankar <arjun.is@lostca.se>
6610
6611 [BZ #17092]
6612 * nscd/nscd.c (monitor_child): Return exit status of child
6613 instead of return value from wait syscall.
6614
be254932
JM
66152014-06-27 Joseph Myers <joseph@codesourcery.com>
6616
cb403c34
JM
6617 * configure.ac (libc_commonpagesize): Remove variable.
6618 (libc_relro_required): Likewise.
6619 (libc_cv_z_relro): Remove configure test.
6620 * configure: Regenerated.
6621 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6622 variable.
6623 (libc_relro_required): Likewise.
6624 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6625 (libc_relro_required): Likewise.
6626 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6627 (libc_relro_required): Likewise.
6628 * sysdeps/arm/preconfigure: Regenerated.
6629 * sysdeps/ia64/preconfigure: Remove file.
6630 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6631 variable.
6632 (libc_relro_required): Likewise.
6633
be254932
JM
6634 [BZ #16561]
6635 [BZ #16562]
6636 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6637 (__ieee754_yn): Set FE_TONEAREST mode internally and then
6638 recompute overflowing results in original rounding mode.
6639 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6640 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6641 recompute overflowing results in original rounding mode.
6642 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6643 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6644 recompute overflowing results in original rounding mode.
6645 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6646 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6647 recompute overflowing results in original rounding mode.
6648 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6649 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6650 recompute overflowing results in original rounding mode.
6651 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6652 (libc_feholdsetround_ctx): New macro.
6653 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6654 * sysdeps/i386/fpu/libm-test-ulps: Update.
6655 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6656
b351d85a
JM
66572014-06-26 Joseph Myers <joseph@codesourcery.com>
6658
6659 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6660 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6661 corresponding .cpsetup call.
6662
3cb4de47
RM
66632014-06-26 Roland McGrath <roland@hack.frob.com>
6664
6665 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6666 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6667 * sysdeps/arm/Makefile [$(subdir) = csu]
6668 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6669 (static-only-routines): Add aeabi_read_tp here.
6670 (shared-only-routines): Add libc-aeabi_read_tp here.
6671 (CFLAGS-libc-start.c): Add -fexceptions here.
6672 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6673 (sysdep_routines, static-only-routines, shared-only-routines):
6674 Don't add to these here.
6675 (CFLAGS-libc-start.c): Likewise.
6676
6677 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6678 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6679 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6680 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6681 * sysdeps/arm/Makefile [$(subdir) = rt]
6682 (librt-sysdep_routines, librt-shared-only-routines):
6683 Append rt-aeabi_unwind_cpp_pr1 here.
6684 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6685 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6686 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6687 (libpthread-sysdep_routines, libpthread-shared-only-routines):
6688 Append nptl-aeabi_unwind_cpp_pr1 here.
6689 (tests): Filter out tst-cleanupx4 here.
6690 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6691 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6692 Don't do those here.
6693
354426bb
JM
66942014-06-26 Joseph Myers <joseph@codesourcery.com>
6695
6696 * scripts/list-sources.sh: Do not handle ports specially.
6697
28b0a8c9
RM
66982014-06-26 Roland McGrath <roland@hack.frob.com>
6699
a3dd035d
RM
6700 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6701 * sysdeps/arm/feupdateenv.c: Likewise.
6702
28b0a8c9
RM
6703 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6704
e66a8203
JM
67052014-06-26 Joseph Myers <joseph@codesourcery.com>
6706
6707 * manual/texinfo.tex: Update to version 2014-05-05.10 with
6708 trailing whitespace removed.
6709 * scripts/config.guess: Update to version 2014-03-23.
6710 * scripts/config.sub: Update to version 2014-05-01
6711 * scripts/install-sh: Update to version 2013-12-25.23.
6712 * scripts/move-if-change: Update from gnulib.
6713
74171115
SP
67142014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6715
b97c9ce5
SP
6716 * debug/memmove_chk.c: Remove pagecopy.h include.
6717
4000f892
SP
67182014-06-26 Paul Eggert <eggert@cs.ucla.edu>
6719
74171115
SP
6720 * time/mktime.c (leapyear): Remove inline keyword. The code is now
6721 identical to gnulib mktime.
6722
a8779c28
JM
67232014-06-26 Joseph Myers <joseph@codesourcery.com>
6724
e64708de
JM
6725 * configure.ac: Do not test for machine being rs6000. Do not test
6726 for powerpc*-*soft.
6727 * configure: Regenerated.
6728
a8779c28
JM
6729 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6730 test.
6731 * configure: Regenerated.
6732 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6733 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6734 Remove configure test.
6735 * sysdeps/arm/configure: Regenerated.
6736 * sysdeps/nptl/configure.ac: Do not check
6737 libc_cv_asm_cfi_directives.
6738 * sysdeps/nptl/configure: Regenerated.
6739 * sysdeps/x86_64/nptl/configure.ac: Remove file.
6740 * sysdeps/x86_64/nptl/configure: Remove generated file.
6741 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6742 unconditional.
6743 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6744
2aac0a86
SP
67452014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6746
059bf913
SP
6747 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6748 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6749 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6750 it is defined.
6751
4cf5b6d0
SP
6752 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6753 instead of whether it is defined.
6754 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6755 * sysdeps/hppa/dl-machine.h: Likewise.
6756 * sysdeps/ia64/dl-machine.h: Likewise.
6757 * sysdeps/m68k/dl-machine.h: Likewise.
6758 * sysdeps/microblaze/dl-machine.h: Likewise.
6759 * sysdeps/mips/dl-machine.: Likewise.
6760 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6761 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6762 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6763 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6764 * sysdeps/sh/dl-machine.h: Likewise.
6765 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6766 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6767 * sysdeps/tile/dl-machine.h: Likewise.
6768 * sysdeps/x86_64/dl-machine.h: Likewise.
6769
2aac0a86
SP
6770 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6771 code.
6772 (verify_persistent_db): Likewise.
6773
6ad2df0b
RM
67742014-06-26 Roland McGrath <roland@hack.frob.com>
6775
d8a483f3
RM
6776 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6777 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6778 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6779 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6780 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6781 Moved ...
6782 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6783 ... here.
6784 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6785 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6786 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6787 Identical file removed.
6788 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6789 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6790 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6791 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6792 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6793 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6794 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6795 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6796 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6797 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6798 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6799 Moved ...
6800 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6801 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6802 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6803 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6804 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6805 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6806 Moved ...
6807 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6808 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6809 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6810 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6811 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6812 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6813 Identical file removed.
6814 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6815 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6816 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6817 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6818 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6819 Moved ...
6820 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6821 ... here.
6822 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6823 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6824 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6825 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6826 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6827 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6828 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6829 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6830 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6831 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6832 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6833 Moved ...
6834 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6835 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6836 Moved ...
6837 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6838 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6839 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6840 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6841 Moved ...
6842 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6843 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6844 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6845
52ae23b4
RM
6846 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6847 folded into ...
6848 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6849 * sysdeps/unix/sysv/linux/s390/Versions
6850 (libpthread: GLIBC_2.19): New version set.
6851 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6852 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6853 (librt: GLIBC_2.3.3): New version set.
6854 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6855 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6856 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6857 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6858 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6859 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6860 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6861 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6862 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6863 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6864 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6865 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6866 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6867 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6868 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6869 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6870 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6871 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6872 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6873 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6874 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6875 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6876 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6877 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6878 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6879 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6880 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6881 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6882 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6883 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6884 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6885 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6886 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6887 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6888 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6889 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6890 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6891 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6892 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6893 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6894 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6895 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6896 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6897 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6898 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6899
39507e4a
RM
6900 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6901 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6902 (__libc_vfork): Define the function under this name.
6903 [!NOT_IN_libc] (__vfork): Make this an alias.
6904 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6905 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6906 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6907 (__libc_vfork): Define the function under this name.
6908 [!NOT_IN_libc] (__vfork): Make this an alias.
6909 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6910 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6911 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6912 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6913 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6914 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6915
e549ee56
RM
6916 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6917 code that was previously under [RESET_PID].
6918 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6919 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6920 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6921
6ad2df0b
RM
6922 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6923 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6924 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6925 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6926 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6927 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6928 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6929 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6930 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6931 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6932 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6933 Moved ...
6934 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6935 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6936 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6937 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6938 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6939 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6940 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6941 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6942 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6943 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6944 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6945 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6946 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6947 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6948 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6949 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6950 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6951 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6952 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6953 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6954 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6955 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6956 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6957 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6958 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6959 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6960 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6961 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6962 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6963
7c1c1d8e
RM
69642014-06-25 Roland McGrath <roland@hack.frob.com>
6965
6966 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6967 that was previously under [RESET_PID].
6968 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6969
3e239be6
JM
69702014-06-25 Joseph Myers <joseph@codesourcery.com>
6971
74385da5
JM
6972 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6973 not undefine and redefine.
6974 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6975 [O_CLOEXEC]: Make code unconditional.
6976 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6977 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6978 <kernel-features.h>.
6979 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6980 conditional variable definition.
6981 (shm_open) [O_CLOEXEC]: Make code unconditional.
6982 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6983 code.
6984
c2570a0b
JM
6985 * configure.ac (USE_REGPARMS): Don't define here.
6986 * configure: Regenerated.
6987 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6988 * sysdeps/i386/configure: Regenerated.
6989
11b076bb
JM
6990 * nptl/createthread.c: Don't include kernel-features.h.
6991 * nptl/pthread_cancel.c: Likewise.
6992 * nptl/pthread_condattr_setclock.c: Likewise.
6993 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6994 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6995 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6996 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6997 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6998 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6999 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7000 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7001 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7002 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7003 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7004 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7005 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7006 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7007 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7008 * nscd/gai.c: Likewise.
7009 * nss/nss_db/db-open.c: Likewise.
7010 * sysdeps/generic/ldsodefs.h: Likewise.
7011 * sysdeps/sh/nptl/tls.h: Likewise.
7012 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7013 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7014 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7015 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7016 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7017 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7018 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7019 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7020 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7021 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7022 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7023 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7024 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7025 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7026 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7027 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7028 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7029 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7030 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7031 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7032 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7033 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7034 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7035 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7036 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7037 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7038 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7039 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7040 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7041 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7042 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7043 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7044 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7045 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7046 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7047 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7048 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7049 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7050 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7051 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7052 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7053 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7054 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7055 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7056 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7057 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7058 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7059 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7060 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7061 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7062 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7063 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7064 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7065 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7066 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7067 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7068 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7069 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7070 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7071 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7072 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7074 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7075 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7079 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7091 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7092 * sysdeps/unix/sysv/linux/pread.c: Likewise.
7093 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7094 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7095 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7096 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7097 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7098 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7099 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7100 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7101 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7102 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7103 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7104 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7105 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7106 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7107 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7108 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7109 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7110 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7111 * sysdeps/unix/sysv/linux/system.c: Likewise.
7112 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7113 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7114 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7115 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7116 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7117 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7118 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7119
92072d57
JM
7120 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7121 * configure: Regenerated.
7122 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7123
3e239be6
JM
7124 * configure.ac (base_machine): Do not set specially for particular
7125 machines here.
7126 * configure: Regenerated.
7127 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7128 settings from configure.ac.
7129 * sysdeps/i386/preconfigure: New file.
7130 * sysdeps/s390/preconfigure: Likewise.
7131 * sysdeps/sh/preconfigure: Likewise.
7132 * sysdeps/sparc/preconfigure: Likewise.
7133
06d50baa
RM
71342014-06-25 Roland McGrath <roland@hack.frob.com>
7135
74836003
RM
7136 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7137 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7138 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7139 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7140 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7141 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7142 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7143 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7144 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7145 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7146 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7147 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7148 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7149 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7150 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7151 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7152 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7153 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7154 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7155
7156 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7157 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7158 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7159 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7160 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7161 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7162 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7163 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7164 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7165 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7166 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7167 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7168 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7169 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7170 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7171 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7172 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7173 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7174 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7175 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7176 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7177 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7178 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7179 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7180 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7181 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7182 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7183 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7184 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7185 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7186 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7187 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7188 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7189 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7190 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7191 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7192 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7193 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7194
06d50baa
RM
7195 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7196 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7197 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7198 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7199 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7200 Moved ...
7201 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7202 ... here.
7203 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7204 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7205 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7206 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7207 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7208 Moved ...
7209 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7210 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7211 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7212 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7213 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7214 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7215 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7216 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7217 Moved ...
7218 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7219 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7220 Moved ...
7221 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7222 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7223 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7224 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7225 Moved ...
7226 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7227 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7228 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7229 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7230 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7231 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7232 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7233 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7234 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7235 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7236 Moved ...
7237 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7238 ... here.
7239 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7240 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7241 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7242 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7243 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7244 Moved ...
7245 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7246 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7247 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7248 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7249 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7250 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7251 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7252 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7253 Moved ...
7254 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7255 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7256 Moved ...
7257 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7258 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7259 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7260 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7261 Moved ...
7262 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7263 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7264 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7265 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7266 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7267
a4ccbc9b
JM
72682014-06-25 Joseph Myers <joseph@codesourcery.com>
7269
0828edbf
JM
7270 * timezone/checktab.awk: Update from tzcode 2014e.
7271 * timezone/private.h: Likewise.
7272 * timezone/tzfile.h: Likewise.
7273 * timezone/zdump.c: Likewise.
7274 * timezone/zic.c: Likewise.
7275
a4ccbc9b
JM
7276 * sysdeps/unix/sysv/linux/kernel-features.h
7277 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7278 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7279 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7280 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7281 Remove conditional code.
7282
9aea0cb8
WN
72832014-06-25 Will Newton <will.newton@linaro.org>
7284
7285 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7286 (_dl_arm_cap_flags): Add HWCAP2 values.
7287 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7288 (_DL_HWCAP_COUNT): Increase to 37.
7289 (_DL_HWCAP_LAST): New define.
7290 (_DL_HWCAP2_LAST): New define.
7291 (_dl_procinfo): Add support for printing
7292 AT_HWCAP2 entries.
7293 (_dl_string_hwcap): Use _dl_hwcap_string.
7294
6eaa65ce
AZ
72952014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7296
7297 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7298
0f5b7185
JM
72992014-06-25 Joseph Myers <joseph@codesourcery.com>
7300
cfd2ea50
JM
7301 * README: Do not mention ports directory.
7302
cecf2ed4
JM
7303 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7304 Remove macro.
7305 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7306 <kernel-features.h>.
7307 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7308 conditional variable definition.
7309 (__futimes): Update comment.
7310 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7311 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7312
a638de82
JM
7313 [BZ #16560]
7314 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7315 arguments close to 0.
7316 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7317 Likewise.
7318 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7319 Likewise.
7320 * math/auto-libm-test-in: Add more tests of exp10.
7321 * math/auto-libm-test-out: Regenerated.
7322 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7323
0f5b7185
JM
7324 * sysdeps/unix/sysv/linux/kernel-features.h
7325 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7326 * sysdeps/unix/sysv/linux/readv.c: Do not include
7327 <kernel-features.h>.
7328 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7329 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7330 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7331 unconditional.
7332 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7333 conditional code.
7334 * sysdeps/unix/sysv/linux/writev.c: Do not include
7335 <kernel-features.h>.
7336 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7337 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7338 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7339 unconditional.
7340 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7341 conditional code.
7342
c7aec4be
WN
73432014-06-25 Will Newton <will.newton@linaro.org>
7344
7345 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7346 comment changes throughout the file. Remove checks
7347 for HAVE_*_H definitions that are not required.
7348 (__gen_tempname): Call abort if an unknown kind value is
7349 passed.
7350
c5241f95
AS
73512014-06-25 Andreas Schwab <schwab@suse.de>
7352
7353 [BZ #17086]
7354 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7355 scalbln, scalblnf, scalblnl in libc.
7356
911422da
SP
73572014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7358
7359 [BZ #17086]
7360 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7361 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7362 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7363
0d749bbe
RM
73642014-06-24 Roland McGrath <roland@hack.frob.com>
7365
7366 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7367 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7368 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7369 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7370 Update #include.
7371 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7372 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7373 Update #include.
7374 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7375 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7376 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7377 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7378 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7379 * sysdeps/x86/bits/pthreadtypes.h: ... here.
7380 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7381 * sysdeps/x86/bits/semaphore.h: ... here.
7382 * sysdeps/x86/nptl/elide.h: Moved ...
7383 * sysdeps/x86/elide.h: ... here.
7384 * sysdeps/x86_64/nptl/Implies: File removed.
7385 * sysdeps/i386/nptl/Implies: File removed.
7386
0ea5d373
JM
73872014-06-24 Joseph Myers <joseph@codesourcery.com>
7388
4060283d
JM
7389 [BZ #16539]
7390 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7391 return the argument for normal arguments with exponent below -64.
7392 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7393 Likewise.
7394 * math/auto-libm-test-in: Add another test of expm1.
7395 * math/auto-libm-test-out: Regenerated.
7396
e7dd3c8c
JM
7397 [BZ #16287]
7398 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7399 calling __erfcl for arguments at least 16.
7400 * math/auto-libm-test-in: Add more tests of erf.
7401 * math/auto-libm-test-out: Regenerated.
7402
0ea5d373
JM
7403 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7404 individual architectures.
7405 * sysdeps/unix/sysv/linux/configure: Regenerated.
7406 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7407 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7408 * sysdeps/unix/sysv/linux/powerpc/configure.ac
7409 (ldd_rewrite_script): Define variable.
7410 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7412 file.
7413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7414 generated file.
7415 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7416 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7417 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7418 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7419 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7420 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7421 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7422 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7423
2307e126
SP
74242014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7425
7426 [BZ #17084]
7427 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7428 Rename member __data.d to __data.__elision_data.
7429
c0a4ed77
W
74302014-06-24 Wilco <wdijkstr@arm.com>
7431
7432 * NEWS: Add 16918 to fixed bug list.
7433
b8c00573
W
74342014-06-24 Wilco <wdijkstr@arm.com>
7435
7436 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7437
b5570d92
W
74382014-06-24 Wilco <wdijkstr@arm.com>
7439
7440 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7441 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7442 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7443 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7444 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7445 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7446 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7447 Use _FPU_MASK_RM.
7448
947bdca2
W
74492014-06-24 Wilco <wdijkstr@arm.com>
7450
7451 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7452
00f669ed
W
74532014-06-24 Wilco <wdijkstr@arm.com>
7454
7455 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7456 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7457 * sysdeps/arm/fesetround.c (fesetround): Remove space.
7458 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7459
db59bad3
W
74602014-06-24 Wilco <wdijkstr@arm.com>
7461
7462 [BZ #16918]
7463 * sysdeps/arm/feupdateenv.c (feupdateenv):
7464 Rewrite to reduce FPSCR accesses and fix return value.
7465
001f7b77
W
74662014-06-24 Wilco <wdijkstr@arm.com>
7467
7468 * sysdeps/arm/fclrexcpt.c (feclearexcept):
7469 Optimize to avoid unnecessary FPSCR writes.
7470 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7471 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7472 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7473 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7474
4841e6a6
W
74752014-06-24 Wilco <wdijkstr@arm.com>
7476
7477 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7478 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7479 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7480 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7481 Call libc_fetestexcept_vfp.
7482 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7483 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7484 __SOFTFP__ ifdef so that they can be built for softfp.
7485
0813022c
SP
74862014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7487
08e5862f
SP
7488 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7489 argument type signed char.
7490
0813022c
SP
7491 * Makerules (check-abi): Dump diff of symlist if the test
7492 fails.
7493
3fc7236a
RM
74942014-06-23 Roland McGrath <roland@hack.frob.com>
7495
aba8ef95
RM
7496 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7497 using abort.
7498
3fc7236a
RM
7499 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7500 Remove unused variable ST.
7501
4da6db51
JM
75022014-06-23 Joseph Myers <joseph@codesourcery.com>
7503
4648909d
JM
7504 [BZ #16354]
7505 [BZ #17061]
7506 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7507 small arguments before calling __expm1.
7508 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7509 small arguments before calling __expm1f.
7510 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7511 small arguments before calling __expm1l.
7512 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7513 Likewise.
7514 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7515 * math/auto-libm-test-in: Add more cosh tests. Do not allow
7516 spurious underflow for some cosh tests.
7517 * math/auto-libm-test-out: Regenerated.
7518 * sysdeps/i386/fpu/libm-test-ulps: Update.
7519
46a3d3c7
JM
7520 [BZ #17050]
7521 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7522 (__ieee754_y1): Set errno if return value overflows.
7523 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7524 (__ieee754_y1f): Set errno if return value overflows.
7525 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7526 (__ieee754_y1l): Set errno if return value overflows.
7527 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7528 (__ieee754_y1l): Set errno if return value overflows.
7529 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7530 * math/auto-libm-test-out: Regenerated.
7531
863893ec
JM
7532 * math/gen-auto-libm-tests.c: Document use of
7533 ignore-zero-inf-sign.
7534 (input_flag_type): Add value flag_ignore_zero_inf_sign.
7535 (input_flags): Add ignore-zero-inf-sign.
7536 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7537 * math/gen-libm-test.pl (generate_testfile): Handle
7538 ignore-zero-inf-sign.
7539 * math/auto-libm-test-in: Mark some cpow tests with
7540 ignore-zero-inf-sign and some with xfail-rounding.
7541 * math/auto-libm-test-out: Regenerated.
7542 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7543 * sysdeps/i386/fpu/libm-test-ulps: Update.
7544 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7545
4da6db51
JM
7546 [BZ #16315]
7547 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7548 overflowing or underflowing operations take place with sign of
7549 result.
7550 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7551 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7552 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7553 (__ieee754_pow): Recompute overflowing and underflowing results in
7554 original rounding mode.
7555 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7556 (__powl_helper): Allow negative argument X and scale negated value
7557 as needed. Avoid passing value outside [-1, 1] to f2xm1.
7558 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7559 overflowing or underflowing operations take place with sign of
7560 result.
7561 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7562 Include <math.h>.
7563 * math/auto-libm-test-in: Add more tests of pow.
7564 * math/auto-libm-test-out: Regenerated.
7565 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7566 (pow_tonearest_test_data): Remove.
7567 (pow_test_tonearest): Likewise.
7568 (pow_towardzero_test_data): Likewise.
7569 (pow_test_towardzero): Likewise.
7570 (pow_downward_test_data): Likewise.
7571 (pow_test_downward): Likewise.
7572 (pow_upward_test_data): Likewise.
7573 (pow_test_upward): Likewise.
7574 (main): Don't call removed functions.
7575 * sysdeps/i386/fpu/libm-test-ulps: Update.
7576 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7577
5686b236
RM
75782014-06-23 Roland McGrath <roland@hack.frob.com>
7579
7580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7581 Moved ...
7582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7584 Moved ...
7585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7587 Moved ...
7588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7589 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7590 Moved ...
7591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7593 File removed.
7594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7595 File removed.
7596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7597 File removed.
7598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7599 File removed.
7600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7601 File removed.
7602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7603 File removed.
7604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7605 File removed.
7606 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7607 File removed.
7608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7609 File removed.
7610 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7611 File removed.
7612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7613 File removed.
7614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7615 File removed.
7616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7617 Moved ...
7618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7619 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7620 Moved ...
7621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7622 ... here.
7623 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7624 Moved ...
7625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7627 Moved ...
7628 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7629 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7630 Moved ...
7631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7633 Moved ...
7634 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7636 Moved ...
7637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7639 Moved ...
7640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7642 Moved ...
7643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7646 ... here.
7647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7648 Moved ...
7649 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7650 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7651 Moved ...
7652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7653 ... here.
7654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7655 Moved ...
7656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7657 ... here.
7658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7659 Moved ...
7660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7661 ... here.
7662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7663 Moved ...
7664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7666 Moved ...
7667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7671 Moved ...
7672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7673 ... here.
7674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7675 Moved ...
7676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7677 ... here.
7678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7679 Moved ...
7680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7682 Moved ...
7683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7685 Moved ...
7686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7688 Moved ...
7689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7691 Moved ...
7692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7693 ... here.
7694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7695 Moved ...
7696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7697 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7698 Moved ...
7699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7701 Moved ...
7702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7704 Moved ...
7705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7709 Moved ...
7710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7712 Moved ...
7713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7715 Moved ...
7716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7717 ... here.
7718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7719 Moved ...
7720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7721 ... here.
7722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7723 Moved ...
7724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7725 ... here.
7726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7727 Moved ...
7728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7730 Moved ...
7731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7733 Moved ...
7734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7736 Moved ...
7737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7738 ... here.
7739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7740 Moved ...
7741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7742 ... here.
7743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7744 Moved ...
7745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7746 ... here.
7747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7748 Moved ...
7749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7751 Moved ...
7752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7753
e6d90d67
WD
77542014-06-23 Will Newton <will.newton@linaro.org>
7755 Wilco <wdijkstr@arm.com>
7756
7757 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7758 implementation. Include get-rounding-mode.h.
7759 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7760 [!libc_feholdsetround_noex_ctx]: Define
7761 libc_feholdsetround_noex_ctx.
7762 [!libc_feholdsetround_noexf_ctx]: Define
7763 libc_feholdsetround_noexf_ctx.
7764 [!libc_feholdsetround_noexl_ctx]: Define
7765 libc_feholdsetround_noexl_ctx.
7766 (libc_feholdsetround_ctx): New function.
7767 (libc_feresetround_ctx): New function.
7768 (libc_feholdsetround_noex_ctx): New function.
7769 (libc_feresetround_noex_ctx): New function.
7770
d42df555
RM
77712014-06-23 Roland McGrath <roland@hack.frob.com>
7772
88a46474
RM
7773 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7774 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7775 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7776 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7777 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7778 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7779
15bed472
RM
7780 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7781 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7782 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7783 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7784 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7785 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7786 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7787 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7788 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7789 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7790 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7791 Moved ...
7792 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7793 ... here.
7794 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7795 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7796 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7797 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7798 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7799 Moved ...
7800 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7801 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7802 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7803 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7804 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7805 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7806 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7807 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7808 Moved ...
7809 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7810 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7811 Moved ...
7812 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7813 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7814 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7815 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7816 Moved ...
7817 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7818 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7819 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7820 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7821 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7822 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7823 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7824 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7825 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7826 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7827 Moved ...
7828 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7829 ... here.
7830 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7831 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7832 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7833 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7834 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7835 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7836 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7837 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7838 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7839 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7840 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7841 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7842 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7843 Moved ...
7844 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7845 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7846 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7847 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7848 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7849 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7850 Moved ...
7851 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7852 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7853 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7854 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7855 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7856
d42df555
RM
7857 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7858 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7859 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7860 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7861 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7862 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7863 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7864 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7865 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7866 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7867 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7868 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7869 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7870 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7871 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7872 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7873 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7874 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7875 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7876 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7877 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7878 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7879 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7880 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7881 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7882 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7883 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7884 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7885
76e5216e
JM
78862014-06-23 Joseph Myers <joseph@codesourcery.com>
7887
7888 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7889 (FALLOC_FL_COLLAPSE_RANGE): New macro.
7890 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7891 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7892 (IPV6_PMTUDISC_INTERFACE): Likewise.
7893 (IPV6_PMTUDISC_OMIT): Likewise.
7894
7a81cbcc
AS
78952014-06-23 Andreas Schwab <schwab@suse.de>
7896
7897 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7898 Remove unused errout label.
7899
db224009
AZ
79002014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7901
7902 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7903 macro: hardware supports Vector Crypto instructions.
7904
f393b4aa
WN
79052014-06-23 Will Newton <will.newton@linaro.org>
7906
cc7d0447
WN
7907 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7908 rather than __builtin_expect.
7909
d6d06225
WN
7910 * elf/dl-lookup.c (undefined_msg): Remove variable.
7911 (_dl_lookup_symbol_x): Replace undefined_msg with string
7912 literal.
7913
f393b4aa
WN
7914 * elf/dl-lookup.c (do_lookup_unique): New function.
7915 (do_lookup_x): Move STB_GNU_UNIQUE handling code
7916 to a separate function.
7917
ac60763e
AS
79182014-06-23 Andreas Schwab <schwab@suse.de>
7919
7920 [BZ #17079]
7921 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7922 before reading the next line.
7923
c5c13355
WN
79242014-06-23 Will Newton <will.newton@linaro.org>
7925
7926 * test-skeleton.c (signal_handler): Use printf and %m
7927 rather than perror. Use printf rather than fprintf to
7928 stderr. Use puts rather than fputs to stderr.
7929 (main): Likewise.
7930
bd3675f9
LC
79312014-06-22 Ludovic Courtès <ludo@gnu.org>
7932
7933 * nscd/nscd.c (thread_info_t): Remove typedef.
7934 (thread_info): Remove variable.
7935
d03efb2f
AM
79362014-06-21 Allan McRae <allan@archlinux.org>
7937
7938 * NEWS: Mention CVE-2014-4043.
7939
bc4a86fa
RM
79402014-06-20 Roland McGrath <roland@hack.frob.com>
7941
dc9a54f8
RM
7942 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7943 * nptl/smp.h: ... here.
7944
bd7022c4
RM
7945 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7946
26ffd5e6
RM
7947 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7948 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7949 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7950 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7951
93a6d082
RM
7952 * nptl/allocatestack.c: Include <stack-aliasing.h>.
7953 * nptl/stack-aliasing.h: New file.
7954 * sysdeps/i386/i686/stack-aliasing.h: New file.
7955 * sysdeps/i386/i686/nptl/Makefile: File removed.
7956 * sysdeps/x86_64/stack-aliasing.h: New file.
7957 * sysdeps/x86_64/nptl/Makefile
7958 (CFLAGS-pthread_create.c): Variable removed.
7959
bc4a86fa
RM
7960 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7961 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7962 old file.
7963 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7964 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7965 old file.
7966
2272ffc1
JM
79672014-06-21 Joseph Myers <joseph@codesourcery.com>
7968
7969 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7970 (__ASSUME_SIGFRAME_V2): Remove macro.
7971 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7972 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7973 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7974 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7975 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7976 Declare as function. Remove conditional macro definitions.
7977 (__default_rt_sa_restorer): Likewise.
7978 (__default_sa_restorer_v1): Remove declaration.
7979 (__default_sa_restorer_v2): Likewise.
7980 (__default_rt_sa_restorer_v1): Likewise.
7981 (__default_rt_sa_restorer_v2): Likewise.
7982 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7983 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7984 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7985
4b88139b
RM
79862014-06-20 Roland McGrath <roland@hack.frob.com>
7987
7988 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7989 (libpthread-routines): Add sysdep.
7990 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7991 * sysdeps/unix/sysv/linux/sparc/Versions
7992 (libpthread: GLIBC_2.3.3): New version set.
7993 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7994 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7995 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7996 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7997 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
7998 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7999 Moved ...
8000 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8001 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8002 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8003 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8004 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8005 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8006 * sysdeps/sparc/nptl/sem_init.c: ... here.
8007 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8008 * sysdeps/sparc/nptl/sem_post.c: ... here.
8009 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8010 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8011 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8012 * sysdeps/sparc/nptl/sem_wait.c: ... here.
8013 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8014 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8015 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8016 (libpthread-routines): Add cpu_relax.
8017 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8018 File removed.
8019 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8020 (librt: GLIBC_2.3.3): New version set.
8021 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8022 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8023 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8024 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8025 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8026 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8027 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8028 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8029 Moved ...
8030 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8031 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8032 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8033 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8034 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8035 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8036 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8037 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8038 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8039 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8040 Moved ...
8041 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8042 Update #include.
8043 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8044 Moved ...
8045 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8046 Update #include.
8047 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8048 Moved ...
8049 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8050 Update #include.
8051 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8052 Moved ...
8053 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8054 Update #include.
8055 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8056 Moved ...
8057 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8058 Update #include.
8059 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8060 Moved ...
8061 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8062 Update #include.
8063 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8064 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8065 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8066 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8067 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8068 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8069 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8070 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8071 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8072 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8073 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8074 Moved ...
8075 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8076 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8077 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8078 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8079 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8080
d7109027
JM
80812014-06-20 Joseph Myers <joseph@codesourcery.com>
8082
9bc6103d
JM
8083 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8084 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8085 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8086 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8087 * nscd/nscd.c: Likewise.
8088 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8089 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8090 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8091 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8092
d7109027
JM
8093 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8094 <kernel-features.h>.
8095 (init_mq_netlink): Remove conditional have_sock_cloexec
8096 definitions. Remove code conditional on have_sock_cloexec < 0.
8097 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8098 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8099 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8100 <kernel-features.h>.
8101 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8102 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8103
d92d8f8a
L
81042014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8105
8106 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8107 Add tests for memset_chk and memset.
8108
8109 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8110 with AVX2_Usable.
8111
4e6d2347
MR
81122014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8113
257ce712
MR
8114 [BZ #16046]
8115 * elf/tst-dl-iter-static.c: New file.
8116 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8117
4e6d2347
MR
8118 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8119 error.
8120
a2a76afe
JM
81212014-06-20 Joseph Myers <joseph@codesourcery.com>
8122
7fd00f99
JM
8123 * sysdeps/unix/sysv/linux/kernel-features.h
8124 (__ASSUME_F_GETOWN_EX): Remove macro.
8125 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8126 <kernel-features.h>.
8127 (miss_F_GETOWN_EX): Remove variable or macro.
8128 (do_fcntl): Do not check miss_F_GETOWN_EX.
8129 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8130
4a103975
JM
8131 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8132 Remove macro.
8133 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8134 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8135 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8136
a2a76afe
JM
8137 * sysdeps/unix/sysv/linux/kernel-features.h
8138 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8139 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8140 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8141 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8142
90e5dd48
MR
81432014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8144
8145 [BZ #17075]
8146 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8147 Fix calculation of the symbol's value.
8148 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8149 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8150 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8151 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8152 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8153 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8154 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8155 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8156 (modules-names): Add `tst-armtlsdescmod',
8157 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8158 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8159 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8160 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8161 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8162 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8163 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8164 ($(objpfx)tst-armtlsdescloc): New dependency.
8165 ($(objpfx)tst-armtlsdescextnow): Likewise.
8166 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8167 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8168 TLS scheme support.
8169 * sysdeps/arm/configure: Regenerate.
8170
809fdf0d
JM
81712014-06-20 Joseph Myers <joseph@codesourcery.com>
8172
8173 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8174 (__atfct_seterrno_2): Likewise.
8175 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8176 <kernel-features.h>.
8177 (__ASSUME_ATFCTS): Do not undefine and redefine.
8178 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8179 (__have_atfcts): Remove conditional definition.
8180 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8181 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8182 unreachable if [__ASSUME_ATFCTS].
8183 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8184 not undefine and redefine.
8185 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8186 <kernel-features.h>.
8187 (faccessat) [__NR_faccessat]: Make code unconditional.
8188 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8189 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8190 <kernel-features.h>.
8191 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8192 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8193 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8194 <kernel-features.h>.
8195 (fchownat) [__NR_fchownat]: Make code unconditional.
8196 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8197 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8198 <kernel-features.h>.
8199 (futimesat) [__NR_futimesat]: Make code unconditional.
8200 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8201 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8202 <kernel-features.h>.
8203 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8204 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8205 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8206 <kernel-features.h>.
8207 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8208 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8209 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8210 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8211 <kernel-features.h>.
8212 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8213 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8214 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8215 <kernel-features.h>.
8216 (linkat) [__NR_linkat]: Make code unconditional.
8217 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8218 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8219 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8220 <kernel-features.h>.
8221 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8222 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8223 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8224 <kernel-features.h>.
8225 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8226 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8227 * sysdeps/unix/sysv/linux/openat.c: Do not include
8228 <kernel-features.h>.
8229 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8230 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8231 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8232 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8233 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8234 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8235 <kernel-features.h>.
8236 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8237 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8238 result of INLINE_SYSCALL directly, not via int variable.
8239 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8240 <kernel-features.h>.
8241 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8242 (renameat) [__NR_renameat]: Make code unconditional.
8243 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8244 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8245 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8246 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8247 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8248 (__ASSUME_ATFCTS): Do not undefine and redefine.
8249 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8250 <kernel-features.h>.
8251 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8252 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8253 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8254 <kernel-features.h>.
8255 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8256 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8257 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8258 (__ASSUME_ATFCTS): Do not undefine and redefine.
8259 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8260 <kernel-features.h>.
8261 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8262 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8263 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8264 <kernel-features.h>.
8265 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8266 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8267
224c6c51
L
82682014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8269
8270 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8271
aa6ec754
AS
82722014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8273
8274 [BZ #17069]
8275 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8276 constructed tree before returning error.
8277 * posix/bug-regexp36.c: Expand test case.
8278
d8c2869d
SL
82792014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8280
3ef6b850
SL
8281 [BZ #6803]
8282 * math/libm-test.inc (scalbln_test_date):
8283 Add errno expectations.
8284 * math/w_scalblnf.c: New File.
8285 Add wrapper which checks for setting errno to ERANGE.
8286 Add weak_alias for corresponding scalbln function.
8287 * math/w_scalbln.c: Likewise.
8288 * math/w_scalblnl.c: Likewise.
8289 * math/Makefile (libm-calls): Add w_scalbln.
8290 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8291 Remove weak_alias for corresponding scalbln function.
8292 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8293 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8294 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8295 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8296 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8297 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8298 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8299 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8300 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8301 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8302 Remove long_double_symbol for scalblnl function in libm, libc.
8303 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8304 Add wrapper which checks for setting errno to ERANGE.
8305 Add long_double_symbol for scalblnl function in libm, libc.
8306 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8307 Remove long_double_symbol for scalblnl in libm.
8308 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8309 Add wrapper which checks for setting errno to ERANGE.
8310 Add long_double_symbol for scalblnl function in libm.
8311 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8312 Do not use wrapper because of own implementation.
8313
c8daec5c
L
83142014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8315
8316 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8317 3 bytes for __pad1 for x32.
8318 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8319
5c74e47c
LM
83202014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8321 H.J. Lu <hongjiu.lu@intel.com>
8322
8323 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8324 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8325 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8326 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8327 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8328
4d43ef1e
AS
83292014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8330
8331 [BZ #17069]
8332 * posix/regcomp.c (parse_expression): Deallocate partially
8333 constructed tree before returning error.
8334 * posix/Makefile.c (tests): Add bug-regex36.
8335 (generated): Add bug-regex36.mtrace.
8336 (tests-special): Add $(objpfx)bug-regex36-mem.out
8337 (bug-regex36-ENV): New variable.
8338 ($(objpfx)bug-regex36-mem.out): New rule.
8339 * posix/bug-regex36.c: New file.
8340
51a7380b
WN
83412014-06-19 Will Newton <will.newton@linaro.org>
8342
8343 * malloc/malloc.c (systrim): If extra is zero then return
8344 early.
8345
91b84fe5
SP
83462014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
8347
8348 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8349
f940b965
RE
83502014-06-19 Richard Earnshaw <rearnsha@arm.com>
8351
8352 * sysdeps/aarch64/strchr.S: New file.
8353
4ba7a00f
JM
83542014-06-18 Joseph Myers <joseph@codesourcery.com>
8355
8356 [BZ #17022]
8357 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8358 from arguments -2 or below.
8359 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8360 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8361
b3a9f56b
AS
83622014-06-18 Andreas Schwab <schwab@suse.de>
8363
8364 [BZ #17062]
8365 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8366 of a bracket expr not to run off the end of the string.
8367 * posix/Makefile (tests): Add tst-fnmatch3.
8368 * posix/tst-fnmatch3.c: New file.
8369
85d89278
JM
83702014-06-18 Joseph Myers <joseph@codesourcery.com>
8371
8372 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8373 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8374 [$(cross-compiling) = no]: Likewise.
8375 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8376 [$(cross-compiling) = no]: Likewise.
8377
754c5a08
RS
83782014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8379
8380 [BZ #17031]
8381 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8382 double, adjusted for any remainder from the high double.
8383 * math/libm-test.inc (nearbyint): Add tests.
8384 (rint): Likewise.
8385
556f529d
AZ
83862014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8387
8388 * nptl/sysdeps/powerpc/Makefile: Moved ...
8389 * sysdeps/powerpc/nptl/Makefile: ... here.
8390 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8391 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8392 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8393 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8394 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8395 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8396 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8397 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8398 * nptl/sysdeps/powerpc/tls.h: Moved ...
8399 * sysdeps/powerpc/nptl/tls.h: ... here.
8400
91c03c53
JM
84012014-06-16 Joseph Myers <joseph@codesourcery.com>
8402
8403 [BZ #16681]
8404 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8405 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8406 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8407 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8408 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8409 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8410 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8411 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8412 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8413
a76e63c5
AS
84142014-06-17 Andreas Schwab <schwab@linux-m68k.org>
8415
8416 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8417
f2f6d82f
AS
84182014-06-16 Andreas Schwab <schwab@linux-m68k.org>
8419
ea8a15f6
AS
8420 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8421 defined operator.
8422
f2f6d82f
AS
8423 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8424 $TIMEOUTFACTOR.
8425
a7291117
FW
84262014-06-16 Florian Weimer <fweimer@redhat.com>
8427
8428 [BZ #17058]
8429 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8430 non-executed part of the test.
8431
3d7c00e3
AS
84322014-06-16 Andreas Schwab <schwab@suse.de>
8433
8434 * string/bits/string2.h (strdup, strndup): Update feature guard.
8435
6957fb31
DM
84362014-06-14 David S. Miller <davem@davemloft.net>
8437
8438 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8439
11b9e55b
AS
84402014-06-14 Andreas Schwab <schwab@linux-m68k.org>
8441
1d2a0492
AS
8442 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8443 that was previously under [RESET_PID].
8444 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8445
11b9e55b
AS
8446 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8447 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8448 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8449 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8450 (__libc_vfork): New strong alias.
8451 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8452
0f6901d0
AK
84532014-06-14 Andi Kleen <ak@linux.intel.com>
8454
8455 * sysdeps/generic/elide.h: New file.
8456
38bbbb9f
SL
84572014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
8458
8459 * Makefile (installed-headers): Adjust path of pthread.h header.
8460
45193bb8
RM
84612014-06-13 Roland McGrath <roland@hack.frob.com>
8462
9a25fd1e
RM
8463 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8464 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8465 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8466 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8467
4004f7e4
RM
8468 * nptl/sysdeps/s390/Makefile: Moved ...
8469 * sysdeps/s390/nptl/Makefile: ... here.
8470 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8471 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8472 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8473 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8474 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8475 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8476 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8477 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8478 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8479 * sysdeps/s390/nptl/pthreaddef.h: ... here.
8480 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8481 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8482 * nptl/sysdeps/s390/tls.h: Moved ...
8483 * sysdeps/s390/nptl/tls.h: ... here.
8484
45193bb8
RM
8485 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8486 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8487
f6fdf533
DM
84882014-06-13 David S. Miller <davem@davemloft.net>
8489
8490 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8491 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8492 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8493 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8494 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8495 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8496 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8497 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8498 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8499 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8500 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8501 Remove RESET_PID cpp guards.
8502 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8503 Remove RESET_PID cpp guards.
8504 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8505
f5d71e14
AS
85062014-06-13 Andreas Schwab <schwab@linux-m68k.org>
8507
8508 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8509 __sp to uintptr_t.
8510
b7aa8caa
AK
85112014-06-13 Andi Kleen <ak@linux.intel.com>
8512
4b266200
AZ
8513 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8514 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8515 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8516 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8517 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8518 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8519 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8520 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8521 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8522 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8523 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8524 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8525 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8526 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8527 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8528 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8529 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8530 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8531 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8532 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
8533
8534 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
8535 (pthread_rwlock_rdlock): Add elision.
8536 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8537 (pthread_rwlock_wrlock): Add elision.
8538 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8539 (pthread_rwlock_trywrlock): Add elision.
8540 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8541 (pthread_rwlock_tryrdlock): Add elision.
8542 * nptl/pthread_rwlock_unlock.c: Include elide.h.
8543 (pthread_rwlock_tryrdlock): Add elision unlock.
8544 * nptl/sysdeps/pthread/pthread.h:
8545 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8546 (PTHREAD_RWLOCK_INITIALIZER,
8547 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8548 Handle new elision field.
8549 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8550 * sysdeps/arm/nptl/bits/pthreadtypes.h
8551 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8552 * sysdeps/sh/nptl/bits/pthreadtypes.h
8553 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8554 * sysdeps/tile/nptl/bits/pthreadtypes.h
8555 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8556 * sysdeps/a/nptl/bits/pthreadtypes.h
8557 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8558 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8559 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8560 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8561 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8562 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8563 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8564 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8565 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8566 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8567 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8568 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8569 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8570 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8571 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8572 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8573 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8574 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8575 (elision_init): Set try_xbegin to zero when no RTM.
8576 * sysdeps/x86/nptl/bits/pthreadtypes.h
8577 (pthread_rwlock_t): Change __pad1 to __rwelision.
8578 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 8579
a832bdd3
AK
85802014-06-13 Andi Kleen <ak@linux.intel.com>
8581
8582 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8583 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8584 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8585 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8586
995a46bb
MI
85872014-06-13 Meador Inge <meadori@codesourcery.com>
8588
8589 [BZ #16996]
03ed7738 8590 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
8591 that the cached result has been set before returning it.
8592
45262aee
RM
85932014-06-12 Roland McGrath <roland@hack.frob.com>
8594
febf6cc5
RM
8595 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8596 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8597 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8598 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8599 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8600 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8601
e2682246
RM
8602 * nptl/sysdeps/sparc/Makefile: Moved ...
8603 * sysdeps/sparc/nptl/Makefile: ... here.
8604 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8605 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8606 * nptl/sysdeps/sparc/tls.h: Moved ...
8607 * sysdeps/sparc/nptl/tls.h: ... here.
8608 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8609 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8610 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8611 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8612 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8613 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8614 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8615 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8616 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8617 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8618 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8619 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8620 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8621 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8622 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8623 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8624 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8625 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8626 Update #include.
8627 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8628 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8629 Update #include.
8630 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8631 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8632 Update #include.
8633 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8634 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8635 Update #include.
8636
b0725f43
RM
8637 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8638
b14368b8
RM
8639 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8640 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8641
c5620eb3
RM
8642 * sysdeps/pthread/posix-timer.h: Include <list.h>.
8643 (struct list_links): Type removed.
8644 (struct thread_node, struct timer_node): Replace struct list_links
8645 with struct list_head.
8646 (list_unlink_ip): Likewise.
8647 * sysdeps/pthread/timer_routines.c
8648 (timer_free_list, thread_free_list, thread_active_list): Likewise.
8649 (list_append, list_insbefore): Likewise.
8650 (list_init): Function removed.
8651 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
8652 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8653 * sysdeps/pthread/Makefile: ... here, new file.
8654
8655 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8656 * sysdeps/nptl/Implies: ... here.
8657 * sysdeps/unix/sysv/linux/Implies: Add nptl.
8658 * nptl/sysdeps/pthread/list.h: Moved ...
8659 * include/list.h: ... here.
8660 * nptl/sysdeps/pthread/createthread.c: Moved ...
8661 * nptl/createthread.c: ... here.
8662 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8663 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8664 * nptl/pt-longjmp.c: ... here.
8665 * nptl/sysdeps/pthread/Makefile: Moved ...
8666 * sysdeps/nptl/Makefile: ... here.
8667 * nptl/sysdeps/pthread/Subdirs: Moved ...
8668 * sysdeps/nptl/Subdirs: ... here.
8669 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8670 * sysdeps/nptl/aio_misc.h: ... here.
8671 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8672 * sysdeps/nptl/bits/libc-lock.h: ... here.
8673 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8674 * sysdeps/nptl/bits/libc-lockP.h: ... here.
8675 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8676 * sysdeps/nptl/bits/stdio-lock.h: ... here.
8677 * nptl/sysdeps/pthread/configure: Moved ...
8678 * sysdeps/nptl/configure: ... here.
8679 * nptl/sysdeps/pthread/configure.ac: Moved ...
8680 * sysdeps/nptl/configure.ac: ... here.
8681 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8682 * sysdeps/nptl/gai_misc.h: ... here.
8683 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8684 * sysdeps/nptl/librt-cancellation.c: ... here.
8685 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8686 * sysdeps/nptl/malloc-machine.h: ... here.
8687 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8688 * sysdeps/nptl/pthread-functions.h: ... here.
8689 * nptl/sysdeps/pthread/pthread.h: Moved ...
8690 * sysdeps/nptl/pthread.h: ... here.
8691 * nptl/sysdeps/pthread/setxid.h: Moved ...
8692 * sysdeps/nptl/setxid.h: ... here.
8693 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8694 * sysdeps/nptl/sigfillset.c: ... here.
8695 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8696 * sysdeps/nptl/tcb-offsets.h: ... here.
8697 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8698 * sysdeps/nptl/tst-mqueue8x.c: ... here.
8699 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8700 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8701 * nptl/sysdeps/pthread/allocalim.h: Moved ...
8702 * sysdeps/pthread/allocalim.h: ... here.
8703 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8704 * sysdeps/pthread/bits/sigthread.h: ... here.
8705 * nptl/sysdeps/pthread/flockfile.c: Moved ...
8706 * sysdeps/pthread/flockfile.c: ... here.
8707 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8708 * sysdeps/pthread/ftrylockfile.c: ... here.
8709 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8710 * sysdeps/pthread/funlockfile.c: ... here.
8711 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8712 * sysdeps/pthread/posix-timer.h: ... here.
8713 * nptl/sysdeps/pthread/timer_create.c: Moved ...
8714 * sysdeps/pthread/timer_create.c: ... here.
8715 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8716 * sysdeps/pthread/timer_delete.c: ... here.
8717 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8718 * sysdeps/pthread/timer_getoverr.c: ... here.
8719 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8720 * sysdeps/pthread/timer_gettime.c: ... here.
8721 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8722 * sysdeps/pthread/timer_routines.c: ... here.
8723 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8724 * sysdeps/pthread/timer_settime.c: ... here.
8725 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8726 * sysdeps/pthread/tst-timer.c: ... here.
8727 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8728 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8729
e876b090
RM
8730 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8731 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8732
f6b07b3d
RM
8733 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8734 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8735 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8736 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8737 Update #include target.
8738 * nptl/sysdeps/i386/i686/Makefile: Moved ...
8739 * sysdeps/i386/i686/nptl/Makefile: ... here.
8740 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8741 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8742 Update #include target.
8743 * nptl/sysdeps/i386/i686/tls.h: Moved ...
8744 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
8745 * nptl/sysdeps/i386/Makefile: Moved ...
8746 * sysdeps/i386/nptl/Makefile: ... here.
8747 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8748 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8749 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8750 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8751 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8752 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8753 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8754 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8755 * sysdeps/i386/nptl/pthreaddef.h: ... here.
8756 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8757 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8758 * nptl/sysdeps/i386/tls.h: Moved ...
8759 * sysdeps/i386/nptl/tls.h: ... here.
8760
45262aee
RM
8761 * sysdeps/sh/Makefile [$(subdir) = csu]
8762 (gen-as-const-headers): Add tcb-offsets.sym.
8763 * nptl/sysdeps/sh/Makefile: File removed.
8764 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8765 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8766 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8767 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8768 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8769 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8770 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8771 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8772 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8773 * sysdeps/sh/nptl/pthreaddef.h: ... here.
8774 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8775 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8776 * nptl/sysdeps/sh/tls.h: Moved ...
8777 * sysdeps/sh/nptl/tls.h: ... here.
8778 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8779 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8780 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8781 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8782 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8783 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8784 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8785 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8786 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8787 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8788 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8789 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8790 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8791 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8792 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8793 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8794 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8795 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8796 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8797 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8798 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8799 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8800 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8801 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8802 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8803 Moved ...
8804 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8805 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8806 Moved ...
8807 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8808 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8809 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8810 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8811 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8812 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8813 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8814 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8815 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8816 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8817 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8818 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8819 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8820 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8821 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8822 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8823 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8824 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8825 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8826
35a5e3e3
SL
88272014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8828
8829 * posix/spawn_faction_addopen.c: Include string.h.
8830
14642b85
RM
88312014-06-11 Roland McGrath <roland@hack.frob.com>
8832
8833 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8834 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8835 * nptl/sysdeps/x86_64/Makefile: Moved ...
8836 * sysdeps/x86_64/nptl/Makefile: ... here.
8837 * nptl/sysdeps/x86_64/configure: Moved ...
8838 * sysdeps/x86_64/nptl/configure: ... here.
8839 * nptl/sysdeps/x86_64/configure.ac: Moved ...
8840 * sysdeps/x86_64/nptl/configure.ac: ... here.
8841 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8842 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8843 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8844 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8845 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8846 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8847 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8848 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8849 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8850 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8851 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8852 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8853 * nptl/sysdeps/x86_64/tls.h: Moved ...
8854 * sysdeps/x86_64/nptl/tls.h: ... here.
8855 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8856 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8857 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8858 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8859
8860 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8861
31c44fea
AZ
88622014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8863
8864 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8865
e81a4f9a
JM
88662014-06-11 Joseph Myers <joseph@codesourcery.com>
8867
8868 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8869 type.
8870 [POSIX] (off_t): Likewise.
8871 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8872 [POSIX] (S_ISBLK): Require macro.
8873 [POSIX] (S_ISCHR): Likewise.
8874 [POSIX] (S_ISDIR): Likewise.
8875 [POSIX] (S_ISFIFO): Likewise.
8876 [POSIX] (S_ISREG): Likewise.
8877 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8878 optional-macro.
8879 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8880 type.
8881 [POSIX] (time_t): Likewise.
8882 [POSIX] (timer_t): Likewise.
8883
89e435f3
FW
88842014-06-11 Florian Weimer <fweimer@redhat.com>
8885
8886 [BZ #17048]
8887 * posix/spawn_int.h (struct __spawn_action): Make the path string
8888 non-const to support deallocation.
8889 * posix/spawn_faction_addopen.c
8890 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8891 * posix/spawn_faction_destroy.c
8892 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
8893 path in all spawn_do_open actions.
8894 * posix/tst-spawn.c (do_test): Exercise the copy operation in
8895 posix_spawn_file_actions_addopen.
8896
c3a2ebe1
CM
88972014-06-11 Chris Metcalf <cmetcalf@tilera.com>
8898
8899 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8900 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8901 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8902 conditional code always true.
8903 (__libc_vfork): New alias.
8904
9503784a
RM
89052014-06-11 Roland McGrath <roland@hack.frob.com>
8906
c9cab3d2
RM
8907 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8908 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8909
d3996c79
RM
8910 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8911
ba5ec611
RM
8912 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8913 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8914
f12b4814
RM
8915 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8916 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8917
9503784a
RM
8918 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8919 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8920
e23d3d26
VR
89212014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8922
8923 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8924 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8925 multiarch strcmp for PPC64.
8926 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8927 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8928 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8929 multiarch optimizations.
8930 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8931 (__libc_ifunc_impl_list): Likewise.
8932
42b1161e
SP
89332014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8934
8935 * benchtests/scripts/validate_benchout.py: New script.
8936 * benchtests/Makefile (bench-func): Call it.
8937 * benchtests/scripts/benchout.schema.json: New file.
8938
2d0fc4dc
CM
89392014-06-10 Chris Metcalf <cmetcalf@tilera.com>
8940
4a594c34
AZ
8941 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8942 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8943 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8944 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8945 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8946 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8947 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8948 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8949 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8950 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8951 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8952 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8953 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8954 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8955 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8956 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8957 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 8958 Moved ...
4a594c34 8959 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 8960 ... here.
4a594c34 8961 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 8962 Moved ...
4a594c34
AZ
8963 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8964 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 8965 Moved ...
4a594c34 8966 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 8967 ... here.
4a594c34 8968 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 8969 Moved ...
4a594c34 8970 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 8971 ... here.
4a594c34 8972 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 8973 Moved ...
4a594c34
AZ
8974 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 8976 Moved ...
4a594c34 8977 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 8978 ... here.
4a594c34 8979 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 8980 Moved ...
4a594c34 8981 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 8982 ... here.
4a594c34 8983 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 8984 Moved ...
4a594c34
AZ
8985 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8986 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 8987 Moved ...
4a594c34 8988 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 8989 ... here.
4a594c34 8990 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 8991 Moved ...
4a594c34 8992 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 8993 ... here.
4a594c34 8994 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 8995 Moved ...
4a594c34 8996 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 8997 ... here.
4a594c34 8998 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 8999 Moved ...
4a594c34
AZ
9000 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9001 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 9002 Moved ...
4a594c34 9003 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 9004 ... here.
4a594c34 9005 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 9006 Moved ...
4a594c34 9007 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 9008 ... here.
4a594c34 9009 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 9010 Moved ...
4a594c34 9011 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 9012 ... here.
4a594c34 9013 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 9014 Moved ...
4a594c34
AZ
9015 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9016 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 9017 Moved ...
4a594c34 9018 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 9019 ... here.
4a594c34 9020 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 9021 Moved ...
4a594c34 9022 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 9023 ... here.
4a594c34 9024 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 9025 Moved ...
4a594c34
AZ
9026 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9027 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 9028 Moved ...
4a594c34 9029 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 9030 ... here.
4a594c34 9031 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 9032 Moved ...
4a594c34
AZ
9033 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9034 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 9035 Moved ...
4a594c34
AZ
9036 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9037 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 9038 Moved ...
4a594c34 9039 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 9040 ... here.
4a594c34 9041 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 9042 Moved ...
4a594c34 9043 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 9044 ... here.
4a594c34 9045 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 9046 Moved ...
4a594c34 9047 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 9048 ... here.
4a594c34 9049 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 9050 Moved ...
4a594c34
AZ
9051 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9052 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 9053 Moved ...
4a594c34 9054 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 9055 ... here.
4a594c34 9056 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 9057 Moved ...
4a594c34 9058 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 9059 ... here.
4a594c34
AZ
9060 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9061 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9062 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9063 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9064 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 9065 Moved ...
4a594c34 9066 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 9067 ... here.
4a594c34
AZ
9068 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9069 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9070 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9071 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9072 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9073 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9074 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9075 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9076 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9077 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9078 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9079 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9080 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 9081 Moved ...
4a594c34
AZ
9082 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9083 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 9084 Moved ...
4a594c34
AZ
9085 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9086 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9087 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9088 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 9089 Moved ...
4a594c34
AZ
9090 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9091 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9092 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9093 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9094 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9095 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9096 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 9097
0570cfed
W
90982014-06-10 Wilco <wdijkstr@arm.com>
9099
9100 * math/test-fenv-return.c: New file.
9101 * math/Makefile: Add new test test-fenv-return.
9102
f8ba1b56
JM
91032014-06-10 Joseph Myers <joseph@codesourcery.com>
9104
9105 [BZ #17042]
9106 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9107 when x - 1 is zero.
9108 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9109 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9110 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9111 0.0L for an argument of 1.0L.
9112 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9113 Likewise.
9114 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9115 value when x - 1 is zero.
9116 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9117 * sysdeps/i386/fpu/libm-test-ulps: Update.
9118 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9119
2c3520d9
BO
91202014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9121
9122 [BZ #15119]
9123 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9124
acaa4d24
RM
91252014-06-09 Roland McGrath <roland@hack.frob.com>
9126
9127 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9128 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9129
962b744d
RM
91302014-06-09 Roland McGrath <roland@hack.frob.com>
9131
d752f0cc
RM
9132 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9133 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9134
34eda6d1
RM
9135 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9136 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9137
50f0a637
RM
9138 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9139 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9140
08f41f04
RM
9141 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9142 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9143
962b744d
RM
9144 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9145 if not already defined.
9146 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9147 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9148 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9149 (TLS_INIT_TP): Use it.
9150 (TLS_DEFINE_INIT_TP): New macro.
9151 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9152
09f19b05
JM
91532014-06-09 Joseph Myers <joseph@codesourcery.com>
9154
9155 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9156 constant.
9157 [POSIX] (IXANY): Likewise.
9158 [POSIX] (OLCUC): Likewise.
9159 [POSIX || POSIX2008] (CBAUD): Do not allow.
9160 [POSIX || POSIX2008] (DEFECHO): Likewise.
9161 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9162 [POSIX || POSIX2008] (ECHOKE): Likewise.
9163 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9164 [POSIX || POSIX2008] (EXTA): Likewise.
9165 [POSIX || POSIX2008] (EXTB): Likewise.
9166 [POSIX || POSIX2008] (FLUSHO): Likewise.
9167 [POSIX || POSIX2008] (LOBLK): Likewise.
9168 [POSIX || POSIX2008] (PENDIN): Likewise.
9169 [POSIX || POSIX2008] (SWTCH): Likewise.
9170 [POSIX || POSIX2008] (VDISCARD): Likewise.
9171 [POSIX || POSIX2008] (VDSUSP): Likewise.
9172 [POSIX || POSIX2008] (VLNEXT): Likewise.
9173 [POSIX || POSIX2008] (VREPRINT): Likewise.
9174 [POSIX || POSIX2008] (VSTATUS): Likewise.
9175 [POSIX || POSIX2008] (VWERASE): Likewise.
9176 (B*): Change to B[0123456789]*.
9177 * conform/data/time.h-data [POSIX || UNIX98]
9178 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9179 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9180 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9181 [POSIX] (tm_*): Do not allow.
9182
686554bf
JM
91832014-06-07 Joseph Myers <joseph@codesourcery.com>
9184
9185 * Makefile (install): Don't set LANGUAGE.
9186 * Makefile.in (install): Likewise.
9187 * assert/Makefile (test-assert-ENV): Remove variable.
9188 (test-assert-perr-ENV): Likewise.
9189 * elf/Makefile (neededtest4-ENV): Likewise.
9190 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9191 [$(cross-compiling) = no]: Don't set LANGUAGE.
9192 * io/ftwtest-sh (LANG): Remove variable.
9193 * libio/Makefile (tst-widetext-ENV): Likewise.
9194 * manual/install.texi (Running make install): Don't refer to
9195 environment settings for make install.
9196 * INSTALL: Regenerated.
9197 * nptl/tst-tls6.sh: Don't set LANG.
9198 * posix/globtest.sh (LANG): Remove variable.
9199 * string/Makefile (tester-ENV): Likewise.
9200 (inl-tester-ENV): Likewise.
9201 (noinl-tester-ENV): Likewise.
9202 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9203 [$(cross-compiling) = no]: Don't set LANGUAGE.
9204 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9205 without explicit environment settings.
9206
68e6b6b1
RM
92072014-06-06 Roland McGrath <roland@hack.frob.com>
9208
9209 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9210 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9211 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9212 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9213
4d3ae034
CM
92142014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9215
9216 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9217 other files in the crypt directory.
9218 * crypt/crypt.c: Remove duplicate includes.
9219 * crypt/crypt-entry.c: Likewise.
9220 * crypt/crypt_util.c: Likewise.
9221
8540f6d2
JM
92222014-06-06 Joseph Myers <joseph@codesourcery.com>
9223
9224 * Makeconfig (run-program-env): New variable.
9225 (run-program-prefix-before-env): Likewise.
9226 (run-program-prefix-after-env): Likewise.
9227 (run-program-prefix): Define in terms of new variables.
9228 (built-program-cmd-before-env): New variable.
9229 (built-program-cmd-after-env): Likewise.
9230 (built-program-cmd): Define in terms of new variables.
9231 (test-program-prefix-before-env): New variable.
9232 (test-program-prefix-after-env): Likewise.
9233 (test-program-prefix): Define in terms of new variables.
9234 (test-program-cmd-before-env): New variable.
9235 (test-program-cmd-after-env): Likewise.
9236 (test-program-cmd): Define in terms of new variables.
9237 * Rules (make-test-out): Use $(run-program-env).
9238 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9239 (help): Do not mention environment variables. Mention
9240 --timeoutfactor option.
9241 (timeoutfactor): New variable.
9242 (blacklist_exports): Remove function.
9243 (exports): Remove variable.
9244 (command): Do not include ${exports}.
9245 * manual/install.texi (Configuring and compiling): Do not mention
9246 test wrappers preserving environment variables. Mention that last
9247 assignment to a variable must take precedence.
9248 * INSTALL: Regenerated.
9249 * benchtests/Makefile (run-bench): Use $(run-program-env).
9250 * catgets/Makefile ($(objpfx)test1.cat): Use
9251 $(built-program-cmd-before-env), $(run-program-env) and
9252 $(built-program-cmd-after-env).
9253 ($(objpfx)test2.cat): Do not specify environment variables
9254 explicitly.
9255 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9256 $(run-program-env) and $(built-program-cmd-after-env).
9257 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9258 $(run-program-env) and $(test-program-cmd-after-env).
9259 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9260 explicitly.
9261 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9262 run_program_env and test_program_cmd_after_env arguments.
9263 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9264 * elf/tst-pathopt.sh: Use run_program_env argument.
9265 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9266 $(test-wrapper-env) and $(run-program-env).
9267 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9268 run_program_env arguments.
9269 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9270 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9271 $(test-program-prefix-before-env), $(run-program-env) and
9272 $(test-program-prefix-after-env).
9273 ($(objpfx)tst-gettext2.out): Likewise.
9274 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9275 run_program_env and test_program_prefix_after_env arguments.
9276 * intl/tst-gettext2.sh: Likewise.
9277 * intl/tst-gettext4.sh: Do not set environment variables
9278 explicitly.
9279 * intl/tst-gettext6.sh: Likewise.
9280 * intl/tst-translit.sh: Likewise.
9281 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9282 $(test-program-prefix-before-env), $(run-program-env) and
9283 $(test-program-prefix-after-env).
9284 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9285 run_program_env and test_program_prefix_after_env arguments.
9286 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9287 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9288 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9289 explicitly with each use of ${test_wrapper_env}.
9290 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9291 $(test-program-prefix-before-env), $(run-program-env) and
9292 $(test-program-prefix-after-env).
9293 * posix/tst-getconf.sh: Do not set environment variables
9294 explicitly.
9295 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9296 run_program_env and test_program_prefix_after_env arguments.
9297 * stdio-common/tst-printf.sh: Do not set environment variables
9298 explicitly.
9299 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9300 $(test-program-prefix-before-env), $(run-program-env) and
9301 $(test-program-prefix-after-env).
9302 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9303 run_program_env and test_program_prefix_after_env arguments.
9304 Split $test calls into $test_pre and $test.
9305 * timezone/Makefile (build-testdata): Use
9306 $(built-program-cmd-before-env), $(run-program-env) and
9307 $(built-program-cmd-after-env).
9308
ed36bfa1
AZ
93092014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9310
9311 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9312 strlen for non SHARED builds.
9313
fc75bf46
SP
93142014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9315
9316 * nptl/allocatestack.c (check_list): Inlined function...
9317 (__reclaim_stacks): ... here.
9318
d89b3d80
OB
93192014-06-05 Ondřej Bílka <neleai@seznam.cz>
9320
9321 [BZ #15698]
9322 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9323 memory overrun.
9324
2bf18041
JM
93252014-06-05 Joseph Myers <joseph@codesourcery.com>
9326
9327 * Rules (make-test-out): Include
9328 LOCPATH=$(common-objpfx)localedata in default environment.
9329 * debug/Makefile (tst-chk1-ENV): Remove variable.
9330 (tst-chk2-ENV): Likewise.
9331 (tst-chk3-ENV): Likewise.
9332 (tst-chk4-ENV): Likewise.
9333 (tst-chk5-ENV): Likewise.
9334 (tst-chk6-ENV): Likewise.
9335 (tst-lfschk1-ENV): Likewise.
9336 (tst-lfschk2-ENV): Likewise.
9337 (tst-lfschk3-ENV): Likewise.
9338 (tst-lfschk4-ENV): Likewise.
9339 (tst-lfschk5-ENV): Likewise.
9340 (tst-lfschk6-ENV): Likewise.
9341 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9342 (tst-iconv7-ENV): Likewise.
9343 * intl/Makefile (LOCPATH-ENV): Likewise.
9344 (tst-codeset-ENV): Likewise.
9345 (tst-gettext3-ENV): Likewise.
9346 (tst-gettext5-ENV): Likewise.
9347 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9348 (tst-fopenloc-ENV): Likewise.
9349 (tst-fgetws-ENV): Remove variable.
9350 (tst-ungetwc1-ENV): Likewise.
9351 (tst-ungetwc2-ENV): Likewise.
9352 (bug-ungetwc2-ENV): Likewise.
9353 (tst-swscanf-ENV): Likewise.
9354 (bug-ftell-ENV): Likewise.
9355 (tst-fgetwc-ENV): Likewise.
9356 (tst-fseek-ENV): Likewise.
9357 (tst-ftell-partial-wide-ENV): Likewise.
9358 (tst-ftell-active-handler-ENV): Likewise.
9359 (tst-ftell-append-ENV): Likewise.
9360 * posix/Makefile (tst-fnmatch-ENV): Likewise.
9361 (tst-regexloc-ENV): Likewise.
9362 (bug-regex1-ENV): Likewise.
9363 (tst-regex-ENV): Likewise.
9364 (tst-regex2-ENV): Likewise.
9365 (bug-regex5-ENV): Likewise.
9366 (bug-regex6-ENV): Likewise.
9367 (bug-regex17-ENV): Likewise.
9368 (bug-regex18-ENV): Likewise.
9369 (bug-regex19-ENV): Likewise.
9370 (bug-regex20-ENV): Likewise.
9371 (bug-regex22-ENV): Likewise.
9372 (bug-regex23-ENV): Likewise.
9373 (bug-regex25-ENV): Likewise.
9374 (bug-regex26-ENV): Likewise.
9375 (bug-regex30-ENV): Likewise.
9376 (bug-regex32-ENV): Likewise.
9377 (bug-regex33-ENV): Likewise.
9378 (bug-regex34-ENV): Likewise.
9379 (bug-regex35-ENV): Likewise.
9380 (tst-rxspencer-ENV): Likewise.
9381 (tst-rxspencer-no-utf8-ENV): Likewise.
9382 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9383 (tst-sscanf-ENV): Likewise.
9384 (tst-swprintf-ENV): Likewise.
9385 (tst-swscanf-ENV): Likewise.
9386 (test-vfprintf-ENV): Likewise.
9387 (scanf13-ENV): Likewise.
9388 (bug14-ENV): Likewise.
9389 (tst-grouping-ENV): Likewise.
9390 * stdlib/Makefile (tst-strtod-ENV): Likewise.
9391 (tst-strtod3-ENV): Likewise.
9392 (tst-strtod4-ENV): Likewise.
9393 (tst-strtod5-ENV): Likewise.
9394 (testmb2-ENV): Likewise./
9395 * string/Makefile (tst-strxfrm-ENV): Likewise.
9396 (tst-strxfrm2-ENV): Likewise.
9397 (bug-strcoll1-ENV): Likewise.
9398 (test-strcasecmp-ENV): Likewise.
9399 (test-strncasecmp-ENV): Likewise.
9400 * time/Makefile (tst-strptime-ENV): Likewise.
9401 (tst-ftime_l-ENV): Likewise.
9402 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9403 (tst-mbrtowc-ENV): Likewise.
9404 (tst-wcrtomb-ENV): Likewise.
9405 (tst-mbrtowc2-ENV): Likewise.
9406 (tst-c16c32-1-ENV): Likewise.
9407 (tst-mbsnrtowcs-ENV): Likewise.
9408
cd1fb604
OB
94092014-06-05 Ondřej Bílka <neleai@seznam.cz>
9410
9411 * manual/resource.texi (How to get information about the memory
9412 subsystem?): Fix typo.
9413 Reported by Peon de la Parra Ivan <peon@keba.com>
9414
b42eca7d
GY
94152014-06-03 Guo Yixuan <culu.gyx@gmail.com>
9416
9417 [BZ #16882]
9418 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9419 (pthread_spin_lock): Branch out of spin loop to proper location.
9420 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9421 (pthread_spin_lock): Likewise.
9422
902b71f9
DM
9423 * nptl/tst-spin4.c: New test.
9424 * nptl/Makefile (tests): Add tst-spin4.
9425
f9d2d032
AS
94262014-06-03 Andreas Schwab <schwab@suse.de>
9427
9428 [BZ #15946]
9429 * resolv/res_send.c (send_dg): Reload file descriptor after
9430 calling reopen.
9431
cf7bfd28
SL
94322014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
9433
9434 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9435
111cc714
RH
94362014-06-03 Richard Henderson <rth@redhat.com>
9437
89b4bd6b
RH
9438 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9439 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9440 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9441 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
9442 in the SAVE_PID block.
9443 (__libc_vfork): New alias.
71840409 9444 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 9445
111cc714
RH
9446 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9447 child in registers, not on the stack. Remove RESET_PID conditionals.
9448 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9449
ccc39911
MS
94502014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
9451
9452 * sysdeps/aarch64/libm-test-ulps: Regenerate.
9453
693096cc
W
94542014-06-03 Wilco <wdijkstr@arm.com>
9455
9456 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9457 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9458 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9459 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9460 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9461 Likewise.
9462
0b4366bc
W
94632014-06-03 Wilco <wdijkstr@arm.com>
9464
9465 * sysdeps/aarch64/fpu/math_private.h
9466 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9467 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9468 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9469 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9470 Fix declarations.
9471
8747cd03
KS
94722014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9473
9474 * crypt/crypt-private.h: Include ufc-crypt.h.
9475 (__b64_from_24bit): Declare extern.
9476 * crypt/crypt_util.c(__b64_from_24bit): New function.
9477 (b64t): New static const variable.
9478 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9479 (b64t): Remove variable.
9480 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9481 * crypt/sha256-crypt.c: Include crypt-private.h.
9482 (b64t): Remove variable.
9483 (__sha256_crypt_r): Remove b64_from_24bit and replace
9484 with __b64_from_24bit.
9485 * crypt/sha512-crypt.c: Likewise.
9486
d936d379
RM
94872014-06-02 Roland McGrath <roland@hack.frob.com>
9488
9489 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9490 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9491 Label the code __libc_vfork rather than __vfork.
9492 [!NOT_IN_libc] (vfork): Define as weak alias.
9493 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9494 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9495 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9496
9fa76613
SP
94972014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9498
9499 * malloc/malloc.c (malloc_info): Fix format specifier for
9500 n_mmaps.
9501
a88dadbe
W
95022014-06-02 Wilco <wdijkstr@arm.com>
9503
9504 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9505 FPCR write.
9506
c95b3011
W
95072014-06-02 Wilco <wdijkstr@arm.com>
9508
9509 [BZ #17009]
9510 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9511 Rewrite to reduce FPCR/FPSR accesses.
9512
6b4d7a90
DM
95132014-06-01 David S. Miller <davem@davemloft.net>
9514
9515 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9516
30f3d07c
DM
95172014-05-31 David S. Miller <davem@davemloft.net>
9518
9519 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9520 to occur in round to nearest mode when |x| >= 2.0
9521
74f31c18
RH
95222014-05-30 Richard Henderson <rth@twiddle.net>
9523
f0712b54
RH
9524 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9525 (PSEUDO_RET_NOERRNO): Remove.
9526 (ret): Don't redefine.
9527 (ret_NOERRNO): Define in terms of ret.
9528 (ret_ERRVAL): Likewise.
9529
74f31c18
RH
9530 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9531 use of PSEUDO_RET; perform the error check directly.
9532
30477995
MM
95332014-05-30 Marko Myllynen <myllynen@redhat.com>
9534
9535 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9536 with __int128_t.
9537
62a58816
SP
95382014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9539
9540 * malloc/malloc (malloc_info): Fix formatting.
9541
4d653a59
SP
95422014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9543 Roland McGrath <roland@hack.frob.com>
9544
9545 * malloc/malloc (malloc_info): Also print mmapped statistics.
9546
5190c17f
RM
95472014-05-30 Roland McGrath <roland@hack.frob.com>
9548
9549 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9550 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9551
987c0269
OB
95522014-05-30 Ondřej Bílka <neleai@seznam.cz>
9553
9554 * malloc/malloc.c (malloc_info): Inline mi_arena.
9555
af4e8ef9
RH
95562014-05-29 Richard Henderson <rth@twiddle.net>
9557
1670e207
RH
9558 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9559 Remove comma before expanding ASM_ARGS_##nr.
9560 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9561 Make _x0 a strict output; make _x8 a strict input; adjust expansion
9562 of ASM_ARGS_##nr.
9563 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9564 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9565 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9566 (ASM_ARGS_1): Add leading comma.
9567
11a28aee
RH
9568 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9569 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9570 to __errno_location.
9571 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9572 Remove the expected plt for __errno_location.
9573
a17e5ffb 9574 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 9575 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
9576 call to __read_tp.
9577
b5be4597
RH
9578 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9579 Always allocate 64 bytes of stack frame. Use ldp/stp to create
9580 it and break it down.
9581 (DOCARGS_0, DOCARGS_1): Do nothing.
9582 (DOCARGS_2): Update to store into the new stack frame.
9583 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9584 (UNDOCARGS_1): Update to restore from the new stack frame.
9585 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9586 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9587
645d44ab
RH
9588 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9589 (SINGLE_THREAD_P): New parameter for result regno.
9590 (PSEUDO): Update to match; use cbz instead of beq.
9591
a8b4f04a
RH
9592 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9593 Use ENTRY to define the _nocancel entry point. Share the syscall
9594 and syscall error check paths with the cancel path.
9595 (PSEUDO_END): New.
9596
af4e8ef9
RH
9597 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9598 whitespace; tabs before and after asm mnemonics.
9599
26b0d2e1
EW
96002014-05-29 Eric Wong <normalperson@yhbt.net>
9601
9602 [BZ #15132]
9603 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9604 Call fstat64 or stat64 internally, depending on arguments passed.
9605 Replace stat buffer argument with file descriptor argument.
9606 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9607 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9608 Pass fd to __internal_statvfs instead of calling fstat64.
9609 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9610 Pass fd to __internal_statvfs64 instead of calling fstat64.
9611 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9612 Pass -1 to __internal_statvfs instead of calling stat64.
9613 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9614 Pass -1 to __internal_statvfs64 instead of calling stat64.
9615
1efe2bd9
RM
96162014-05-28 Roland McGrath <roland@hack.frob.com>
9617
0d3b7a19
RM
9618 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9619 that was previously under [RESET_PID].
9620 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9621
1efe2bd9
RM
9622 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9623 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9624
a6bea3ca
RM
96252014-05-27 Roland McGrath <roland@hack.frob.com>
9626
30b6629e
RM
9627 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9628
a6bea3ca
RM
9629 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9630 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9631
3dfb9a5c
OB
96322014-05-27 Ondřej Bílka <neleai@seznam.cz>
9633
9634 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9635
774f9285
AS
96362014-05-27 Andreas Schwab <schwab@suse.de>
9637
9638 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9639 TLS_INIT_TP macro.
9640 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9641 * elf/rtld.c (init_tls, dl_main): Likewise.
9642 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9643 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9644 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9645 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9646 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9647 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9648 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9649 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9650 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9651 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9652 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9653 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9654 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9655 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9656 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9657 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9658 * sysdeps/generic/tls.h: Update description.
9659
36ffe739
WN
96602014-05-27 Will Newton <will.newton@linaro.org>
9661
9662 [BZ #16990]
9663 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9664 and restore r2 rather than just restoring.
9665
2482ae43
SP
96662014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9667
9668 [BZ #16724]
9669 * libio/tst-ftell-append.c: New test case.
9670 * libio/Makefile (tests): Add test case.
9671 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9672 append mode.
9673 * libio/wfileops.c (do_ftell_wide): Likewise.
9674
3d1024e8
AZ
96752014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9676
bab90016
AZ
9677 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9678
c7a8d667
AZ
9679 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9680 ...
9681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9683 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9684 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9685 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9686 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9687 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9688 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9689 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9690 Moved ...
9691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9692 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9693 Moved ...
9694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9695 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9696 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9697 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9698 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9699 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9700 ...
9701 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9702 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9703 Moved ...
9704 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9705 here.
9706 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9707 ...
9708 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9709 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9710 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9711
daee7851
AZ
9712 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9713 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9714 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9715 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9716
50a40819
AZ
9717 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9718 merge into ...
9719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9720 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9721 ...
9722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9723 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9724 ...
9725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9726 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9727 Moved ...
9728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9729 here.
9730 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9731 Moved ...
9732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9733 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9734 Moved ...
9735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9736
8464c2a1
AZ
9737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9738 conditional [RESET_PID].
9739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9740 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9741 removed.
9742 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9743 removed.
9744
3d1024e8
AZ
9745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9746 <tcb-offsets.h>.
9747 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9748 (__libc_vfork): New strong alias.
9749 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9750 removed.
9751 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9752 Removed.
9753
9754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9755 <tcb-offsets.h>.
9756 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9757 (__libc_vfork): New strong alias.
9758 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9759 removed.
9760 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9761 removed.
9762
fdfd175d
CD
97632014-05-26 Carlos O'Donell <carlos@redhat.com>
9764
9765 * malloc/malloc.c (mi_arena): New function.
9766 (malloc_info): Remove nested function mi_arena. Call non-nosted
9767 function mi_arena.
9768
d298c416
AZ
97692014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9770
9771 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9772 by insrwi.
9773 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9774 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9775 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9776 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9777 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9778 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9779 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9780
b60ea6ff
AS
97812014-05-26 Andreas Schwab <schwab@suse.de>
9782
9783 [BZ #16984]
9784 * locale/programs/repertoire.c (repertoire_read): Add slash
9785 between I18NPATH element and file name.
9786 * locale/programs/locfile.c (locfile_read): Likewise.
9787
67365926
SL
97882014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9789
9790 * nptl/pthread_mutexattr_settype.c
9791 (__pthread_mutexattr_settype):
9792 Disable lock elision for PTHREAD_MUTEX_NORMAL.
9793
f8bdf1f0
SL
97942014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9795
9796 * nptl/tst-mutex5 (do_test):
9797 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9798
15eaf6ff
SP
97992014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9800
9801 * benchtests/README: Document 'init' directive.
9802 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9803 BENCH_INIT.
9804 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9805 (parse_file): Recognize 'init' directive.
9806
75f11331
KM
98072014-05-26 Kyle McMartin <kyle@redhat.com>
9808
9809 [BZ #16796]
9810 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9811 alignment of struct pthread.
9812
c3ec475c
SP
98132014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9814
9815 [BZ #16878]
9816 * nscd/netgroupcache.c (addgetnetgrentX): Look for
9817 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9818 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9819 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9820
82aab97c
RH
98212014-05-25 Richard Henderson <rth@twiddle.net>
9822
aa2f176d
RH
9823 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9824 (SINGLE_THREAD_P_PIC): Remove.
9825 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9826 (SINGLE_THREAD_P_PIC): Remove.
9827
ca3cfa40
RH
9828 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9829 branch to syscall error ...
9830 (PSEUDO): ... here.
9831 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9832 from __local_syscall_error to .Lsyscall_error.
9833 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9834 (SYSCALL_ERROR): Update label name.
9835
6e6c2d01
RH
9836 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9837 Do not use DOARGS/UNDOARGS.
9838 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9839 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9840 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9841 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9842 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9843
c69abcee
RH
9844 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9845 block comment.
9846
82aab97c
RH
9847 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9848 define if !NOT_IN_libc.
9849 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9850 define with non-default symbol versions.
9851
8820e3ac
RH
98522014-05-23 Richard Henderson <rth@twiddle.net>
9853
900e445f
RH
9854 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9855 (vfork, __vfork): Define via compat_symbol.
9856
8820e3ac
RH
9857 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9858 [!HAVE_IFUNC] (vfork_compat): Remove.
9859 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9860
e59252a5
JM
98612014-05-23 Joseph Myers <joseph@codesourcery.com>
9862
9863 [BZ #16978]
9864 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9865 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9866 variable.
9867
132c7f5f
RH
98682014-05-23 Richard Henderson <rth@twiddle.net>
9869
bc89e962
RH
9870 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9871 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9872 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9873 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9874
9875 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9876 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9877 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9878 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9879 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9880 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9881 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9882 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9883 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9884 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9885 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9886 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9887 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9888 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9889 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9890 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9891 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9892 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9893 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9894 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9895 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9896 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9897 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9898 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9899 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9900 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9901 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9902 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9903 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9904 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9905 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9906 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9907 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9908 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9909 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9910 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9911 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9912 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9913 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9914 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9915 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9916 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9917 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9918 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9919 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9920 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9921 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9922 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9923 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9924 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9925 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9926 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9927 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9928 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9929 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9930 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9931
e2fa4bc2
RH
9932 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9933 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9934 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
9935 before exiting on error.
9936 (__libc_vfork): New strong alias.
9937 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9938 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9939
279b24e2
RH
9940 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9941 that was previously under [RESET_PID].
9942 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9943
132c7f5f
RH
9944 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9945
b72592e7
JM
99462014-05-23 Joseph Myers <joseph@codesourcery.com>
9947
9948 [BZ #16977]
9949 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9950 value when x - 1 is zero.
9951 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9952 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9953 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9954 0.0L for an argument of 1.0L.
9955 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9956 Likewise.
9957 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9958 value when x - 1 is zero.
9959 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9960 * sysdeps/i386/fpu/libm-test-ulps: Update.
9961 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9962
2302d679
RV
99632014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9964
9965 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9966 alphasort and versionsort.
9967
32999d63
AZ
99682014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9969
9970 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9971 macro.
9972 [copysignf]: Likewise.
9973
019324d0
SP
99742014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
9975
9976 * crypt/md5-crypt.c: Fix formatting.
9977
34fff5c2
KS
99782014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9979
9980 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9981 (b64_from_24bit): New function.
9982
3d2badac
AZ
99832014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9984
9985 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9986 libc_hidden_builtin_def to ifunc.
9987 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9988 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9989
f7bb179f 99902014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
9991
9992 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9993 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9994
4134b50d
JM
99952014-05-21 Joseph Myers <joseph@codesourcery.com>
9996
bb7d0337
JM
9997 * nscd/Depend (linuxthreads): Remove.
9998 (nptl): Add.
9999 * resolv/Depend (linuxthreads): Remove.
10000 * rt/Depend (linuxthreads): Remove.
10001
4134b50d
JM
10002 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10003 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10004 $(common-objpfx)elf/.
10005 (link-libc-before-gnulib): Likewise.
10006 (elfobjdir): Remove variable.
10007 * Makefile (install): Use $(elf-objpfx) instead of
10008 $(common-objpfx)elf/.
10009 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10010 $(elfobjdir)/.
10011 (link-libc-deps): Likewise.
10012 ($(common-objpfx)libc.so): Likewise.
10013 ($(common-objpfx)linkobj/libc.so): Likewise.
10014 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10015 instead of $(common-objpfx)elf/.
10016 (symbolic-link-list): Likewise.
10017 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10018 [$(cross-compiling) = no]: Likewise.
10019 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10020 $(elfobjdir)/.
10021 (static-gnulib-arch): Likewise.
10022 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10023 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10024 $(common-objpfx)elf/.
10025
3612eb8f
RH
100262014-05-21 Richard Henderson <rth@redhat.com>
10027
a6b3657b
RH
10028 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10029 (SINGLE_THREAD_P): Use the correct width load. Fold
10030 into the ldr offset.
10031
3612eb8f
RH
10032 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10033 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10034
175cef41
JM
100352014-05-20 Joseph Myers <joseph@codesourcery.com>
10036
10037 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10038 (libgcc_s_resume): Use __attribute_used__.
10039 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10040 Likewise.
10041
e13bccd3
AZ
100422014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10043
10044 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10045 optimization when used with float constants.
10046
7c112a38
AZ
10047 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10048
ae75a883
AJ
100492014-05-20 Aurelien Jarno <aurelien@aurel32.net>
10050
10051 [BZ #16915]
10052 * locale/nl_langinfo_l.c: Make direct reference to every
10053 _nl_current_CATEGORY symbol.
10054 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10055 (tests-static): Add tst-langinfo-static.
10056 (tests-special): Add tst-langinfo-static.out.
10057 ($(objpfx)tst-langinfo.out): Redirect output.
10058 ($(objpfx)tst-langinfo-static.out): New.
10059 * localedata/tst-langinfo.sh: Send output to stdout.
10060 * localedata/tst-langinfo-static.c: New file.
10061
4406c41c
AJ
10062 [BZ #16965]
10063 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10064 when the shift amount is modulo the limb size.
10065
4c0a1e63
RH
100662014-05-20 Richard Henderson <rth@redhat.com>
10067
de9d8f20
RH
10068 [BZ #16967]
10069 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10070 Change type of sa_flags from unsigned int to int.
10071
4c0a1e63
RH
10072 [BZ #16966]
10073 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
10074
10075 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10076
a60339aa
WN
100772014-05-20 Will Newton <will.newton@linaro.org>
10078
10079 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10080 Test the return value of the system call in the nocancel case.
10081
7d05a816
YR
100822014-05-20 Will Newton <will.newton@linaro.org>
10083 Yvan Roux <yvan.roux@linaro.org>
10084
10085 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10086 #include of asm/ptrace.h.
10087 (PTRACE_GET_THREAD_AREA): Remove #undef.
10088 (PTRACE_GETHBPREGS): Likewise.
10089 (PTRACE_SETHBPREGS): Likewise.
10090 (struct user_regs_struct): New structure.
10091 (struct user_fpsimd_struct): New structure.
10092 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10093 #include of asm/ptrace.h and second #include of sys/user.h.
10094 (PTRACE_GET_THREAD_AREA): Remove #undef.
10095 (PTRACE_GETHBPREGS): Likewise.
10096 (PTRACE_SETHBPREGS): Likewise.
10097 (ELF_NGREG): Use new struct user_regs_struct.
10098 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10099
af121e37
AZ
101002014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10101
10102 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10103 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10104
834caf06
JM
101052014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10106
10107 [BZ #16958]
10108 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10109 membar to avoid block loads/stores to overlap previous stores.
10110
e184a918
RH
101112014-05-17 Richard Henderson <rth@redhat.com>
10112
10113 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10114 Create the __##syscall_name##_nocancel entry point.
10115 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10116 Remove; let the sysdep-cancel.h code create it.
10117
f56c7a6a
DM
101182014-05-17 David S. Miller <davem@davemloft.net>
10119
10120 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10121 Protect with __USE_GNU.
10122 (TIOCSET_TEMPT): Likewise.
10123 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10124 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10125 these are already provided in bits/ioctl-types.h
10126
f75616b2
RM
101272014-05-16 Roland McGrath <roland@hack.frob.com>
10128
3edeca86
RM
10129 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10130 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10131
f75616b2
RM
10132 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10133 Use wait4 regardless of [__NR_waitpid].
10134
deb0f7f6
MR
101352014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10136
10137 PR libgcc/60166
10138 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10139 (_FP_NANSIGN_Q): Set the quiet bit.
10140
79520f4b
JM
101412014-05-16 Joseph Myers <joseph@codesourcery.com>
10142
10143 * benchtests/Makefile
10144 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10145 not $(common-objpfx)math/libm.so.
10146 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10147 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10148 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10149 $(common-objpfx)dlfcn/libdl.so.
10150 ($(objpfx)tst-audit8): Depend on $(libm), not
10151 $(common-objpfx)math/libm.so.
10152 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10153 not $(common-objpfx)dlfcn/libdl.so.
10154 * math/Makefile
10155 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10156 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10157 [$(build-shared) = yes].
10158 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10159 $(common-objpfx)nptl/libpthread.so.
10160 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10161 $(common-objpfx)math/libm.so$(libm.so-version) or
10162 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10163 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10164 $(common-objpfx)dlfcn/libdl.so.
10165 * setjmp/Makefile (link-libm): Remove variable.
10166 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10167 * stdio-common/Makefile (link-libm): Remove variable.
10168 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10169 * stdlib/Makefile (link-libm): Remove variable.
10170 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10171 ($(objpfx)tst-strtod-round): Likewise.
10172 ($(objpfx)tst-tininess): Likewise.
10173 ($(objpfx)tst-strtod-underflow): Likewise.
10174 ($(objpfx)tst-strtod6): Likewise.
10175 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10176 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10177 $(common-objpfx)dlfcn/libdl.so.
10178
026b0fe4
AZ
101792014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10180
10181 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10182 BSD terminal modes definitions.
10183
def4bcb2
RM
101842014-05-16 Roland McGrath <roland@hack.frob.com>
10185
fe39b021
RM
10186 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10187 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10188
1d1fc46e 10189 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
10190 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10191 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10192 Don't do #include_next.
10193 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10194 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10195 Don't do #include_next.
10196 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10197 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10198 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10199 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10200
c72399fb
AM
102012014-05-16 Allan McRae <allan@archlinux.org>
10202
d51d659d
AM
10203 * po/sv.po: Update Swedish translation from translation project.
10204
c72399fb
AM
10205 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10206 in sed expression.
10207
d0583c40
AJ
102082014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10209
10210 [BZ #16917]
10211 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10212 errno if the TIOCGPTN ioctl fails with an error different than
10213 EINVAL.
10214 * login/tst-ptsname.c: New file.
10215 * login/Makefile (tests): Add tst-ptsname.
10216
d16e6ec7
AJ
10217 [BZ #16943]
10218 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10219 and prlimit64.
10220
cf26a0cb
SP
102212014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10222
10223 [BZ #16849]
10224 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10225 herrno to return EAI_AGAIN.
10226
5675da1e
RM
102272014-05-14 Roland McGrath <roland@hack.frob.com>
10228
a5d87b3d
RM
10229 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10230 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10231 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10232 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10233 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10234 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10235 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10236 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10237 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10238 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10239 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10240 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10241 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10242 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10243 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10244 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10245 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10246 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10247 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10248 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10249 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10250 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10251 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10252 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10253 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10254 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10255 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10256 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10257 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10258 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10259 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10260 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10261 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10262 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10263 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10264 Moved ...
10265 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10266 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10267 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10268 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10269 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10270 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10271 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10272 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10273 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10274 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10275 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10276 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10277 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10278 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10279 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10280 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10281 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10282 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10283 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10284 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10285 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10286 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10287 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10288 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10289 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10290 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10291 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10292 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10293 Moved ...
10294 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10295 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10296 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10297 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10298 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10299 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10300 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10301 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10302 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10303 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10304 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10305 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10306 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10307 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10308 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10309 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10310 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10311 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10312 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10313 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10314 Moved ...
10315 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10316 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10317 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10318
039890a6
RM
10319 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10320 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10321 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10322 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10323 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10324 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10325 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10326 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10327 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10328 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10329 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10330 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10331 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10332 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10333 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10334 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10335 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10336 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10337 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10338 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10339 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10340 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10341 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10342 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10343 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10344 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10345 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10346 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10347 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10348 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10349 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10350
65c89320
RM
10351 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10352 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10353
348f8e8c
RM
10354 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10355 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10356 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10357 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10358 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10359 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10360 Moved ...
10361 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10362 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10363 Moved ...
10364 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10365 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10366 Moved ...
10367 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10368 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10369 Moved ...
10370 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10371 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10372 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10373 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10374 Moved ...
10375 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10376 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10377 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10378 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10379 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10380 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10381 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10382 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10383 Moved ...
10384 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10385 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10386 Moved ...
10387 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10388 ... here.
10389 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10390 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10391 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10392 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10393 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10394 Moved ...
10395 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10396 ... here.
10397 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10398 Moved ...
10399 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10400 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10401 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10402 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10403 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10404 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10405 Moved ...
10406 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10407 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10408 Moved ...
10409 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10410 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10411 Moved ...
10412 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10413 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10414 Moved ...
10415 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10416 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10417 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10418 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10419 Moved ...
10420 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10421 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10422 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10423 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10424 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10425 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10426 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10427 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10428 Moved ...
10429 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10430 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10431 Moved ...
10432 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10433 ... here.
10434 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10435 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10436 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10437 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10438 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10439 Moved ...
10440 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10441 ... here.
10442 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10443 Moved ...
10444 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10445 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10446 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10447 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10448 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10449 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10450 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10451 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10452 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10453 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10454 Moved ...
10455 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10456 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10457 Moved ...
10458 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10459 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10460 Moved ...
10461 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10462 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10463 Moved ...
10464 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10465 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10466 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10467 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10468 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10469 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10470 Moved ...
10471 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10472 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10473 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10474 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10475 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10476 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10477 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10478 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10479 Moved ...
10480 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10481 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10482 Moved ...
10483 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10484 ... here.
10485 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10486 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10487 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10488 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10489 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10490 Moved ...
10491 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10492 ... here.
10493 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10494 Moved ...
10495 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10496 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10497 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10498 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10499 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10500 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10501 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10502 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10503 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10504 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10505 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10506
5085af05
RM
10507 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10508 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10509
708f0813
RM
10510 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10511 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10512
c96067bc
RM
10513 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10514 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10515 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10516 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10517 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10518 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10519 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10520 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10521 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10522 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10523 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10524 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10525 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10526 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10527 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10528 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10529 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10530 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10531 Moved ...
10532 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10533 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10534 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10535 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10536 Moved ...
10537 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10538 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10539 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10540 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10541 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10542 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10543 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10544 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10545 Moved ...
10546 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10547 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10548 Moved ...
10549 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10550 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10551 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10552 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10553 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10554 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10555 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10556 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10557 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10558 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10559 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10560 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10561 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10562 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10563 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10564 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10565 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10566
ec136444
RM
10567 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10568 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10569 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10570 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10571 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10572
2fbdf533
RM
10573 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10574 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10575 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10576 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10577 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10578 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10579 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10580 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10581 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10582 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10583
4c68138b
RM
10584 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10585 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10586
4eaae765
RM
10587 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10588 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
10589 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10590 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10591 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10592 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10593 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10594 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10595 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10596 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10597 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10598 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10599 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10600 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10601 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10602 Update #include.
10603 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10604 Likewise.
10605 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10606 Likewise.
10607 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10608 Likewise.
10609 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10610 Likewise.
10611 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10612 Likewise.
10613 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10614 Likewise.
10615 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10616 Likewise.
10617 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10618 Likewise.
10619 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10620 Likewise.
4ef6befa
RM
10621 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10622 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10623 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10624 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10625 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
10626 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10627 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10628 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10629 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10630 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10631 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10632 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10633 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10634 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
10635 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 10636
941d7dfd
RM
10637 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10638 that was previously under [RESET_PID].
10639 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10640 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10641 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10642
1b731c35
RM
10643 * sysdeps/i386/nptl/Implies: New file.
10644 * sysdeps/x86_64/nptl/Implies: New file.
10645 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10646 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10647 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10648 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10649
e2787137
RM
10650 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10651 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10652 (__libc_vfork): New strong alias.
10653 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10654 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10655
10656 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10657 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10658 (__libc_vfork): New strong alias.
10659 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10660 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10661
5675da1e
RM
10662 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10663 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10664 (__libc_vfork): New strong alias.
10665 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10666 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10667 * nptl/pt-vfork.c: New file.
10668 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10669 (libpthread: GLIBC_2.20): New version set (empty).
10670
4f02e2b8
WN
106712014-05-14 Will Newton <will.newton@linaro.org>
10672
10673 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10674 rather than #if.
10675
0bf061d3
JM
106762014-05-14 Joseph Myers <joseph@codesourcery.com>
10677
1a84c3d6
JM
10678 [BZ #16564]
10679 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10680 arguments with exponent 65 or above.
10681 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10682 arguments 0x1p113L or above.
10683 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10684 to arguments 0x1p107L or above.
10685 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10686 positive arguments with exponent 65 or above.
10687 * math/auto-libm-test-in: Add more tests of log1p.
10688 * math/auto-libm-test-out: Regenerated.
10689
01dbacd2
JM
10690 [BZ #16928]
10691 * math/s_cacos.c (__cacos): Ensure zero real part of result from
10692 non-finite arguments is +0.
10693 * math/s_cacosf.c (__cacosf): Likewise.
10694 * math/s_cacosl.c (__cacosl): Likewise.
10695 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10696 * sysdeps/i386/fpu/libm-test-ulps: Update.
10697 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10698
913d03c8
JM
10699 [BZ #16927]
10700 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10701 value.
10702 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10703 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10704 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10705 for explicit high bit of mantissa when testing for argument equal
10706 to 1.
10707 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10708 * sysdeps/i386/fpu/libm-test-ulps: Update.
10709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10710
0bf061d3
JM
10711 [BZ #16516]
10712 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10713 (__erf): Scale by 16 instead of 8 in potentially underflowing
10714 case. Ensure exception if result actually underflows.
10715 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10716 (__erff): Scale by 16 instead of 8 in potentially underflowing
10717 case. Ensure exception if result actually underflows.
10718 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10719 (efx8): Remove variable.
10720 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10721 case. Ensure exception if result actually underflows.
10722 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10723 (efx8): Remove variable.
10724 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10725 case. Ensure exception if result actually underflows.
10726 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10727 (efx8): Remove variable.
10728 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10729 case. Ensure exception if result actually underflows.
10730 * math/auto-libm-test-in: Add more tests of erf.
10731 * math/auto-libm-test-out: Regenerated.
10732
73ba67cb
AS
107332014-05-14 Andreas Schwab <schwab@suse.de>
10734
3d8c8bff
AS
10735 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10736 Remove code conditionalized on USE___THREAD.
10737
73ba67cb
AS
10738 * config.h.in (HAVE_PT_CHOWN): Define as 0.
10739 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10740 not definedness.
10741
5c521ecd
JM
107422014-05-14 Joseph Myers <joseph@codesourcery.com>
10743
5e7698c6
JM
10744 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10745 Define unconditionally.
10746 (__ASSUME_O_CLOEXEC): Likewise.
10747 (__ASSUME_SOCK_CLOEXEC): Likewise.
10748 (__ASSUME_IN_NONBLOCK): Likewise.
10749 (__ASSUME_PIPE2): Likewise.
10750 (__ASSUME_EVENTFD2): Likewise.
10751 (__ASSUME_SIGNALFD4): Likewise.
10752 (__ASSUME_DUP3): Likewise.
10753 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10754 (__ASSUME_DUP3): Do not define.
10755 (__ASSUME_EVENTFD2): Likewise.
10756 (__ASSUME_IN_NONBLOCK): Likewise.
10757 (__ASSUME_O_CLOEXEC): Likewise.
10758 (__ASSUME_PIPE2): Likewise.
10759 (__ASSUME_SIGNALFD4): Likewise.
10760 (__ASSUME_SOCK_CLOEXEC): Likewise.
10761 (__ASSUME_UTIMES): Undefine.
10762 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10763 (__ASSUME_UTIMES): Do not define.
10764 (__ASSUME_O_CLOEXEC): Likewise.
10765 (__ASSUME_SOCK_CLOEXEC): Likewise.
10766 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10767 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10768 0x020621].
10769 (__ASSUME_PIPE2): Likewise.
10770 (__ASSUME_EVENTFD2): Likewise.
10771 (__ASSUME_SIGNALFD4): Likewise.
10772 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10773 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10774 Do not define.
10775 (__ASSUME_EVENTFD2): Likewise.
10776 (__ASSUME_SIGNALFD4): Likewise.
10777 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10778 (__ASSUME_32BITUIDS): Likewise.
10779 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10780 (__ASSUME_IPC64): Likewise.
10781 (__ASSUME_ST_INO_64_BIT): Likewise.
10782 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10783 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10784 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10785 (__ASSUME_UTIMES): Do not define.
10786 (__ASSUME_PSELECT): Likewise.
10787 (__ASSUME_PPOLL): Likewise.
10788 (__ASSUME_O_CLOEXEC): Likewise.
10789 (__ASSUME_SOCK_CLOEXEC): Likewise.
10790 (__ASSUME_IN_NONBLOCK): Likewise.
10791 (__ASSUME_PIPE2): Likewise.
10792 (__ASSUME_EVENTFD2): Likewise.
10793 (__ASSUME_SIGNALFD4): Likewise.
10794 (__ASSUME_DUP3): Likewise.
10795 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10796 (__ASSUME_UTIMES): Likewise.
10797 (__ASSUME_O_CLOEXEC): Likewise.
10798 (__ASSUME_SOCK_CLOEXEC): Likewise.
10799 (__ASSUME_IN_NONBLOCK): Likewise.
10800 (__ASSUME_PIPE2): Likewise.
10801 (__ASSUME_EVENTFD2): Likewise.
10802 (__ASSUME_SIGNALFD4): Likewise.
10803 (__ASSUME_DUP3): Likewise.
10804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10805 (__ASSUME_UTIMES): Likewise.
10806 (__ASSUME_O_CLOEXEC): Likewise.
10807 (__ASSUME_SOCK_CLOEXEC): Likewise.
10808 (__ASSUME_IN_NONBLOCK): Likewise.
10809 (__ASSUME_PIPE2): Likewise.
10810 (__ASSUME_EVENTFD2): Likewise.
10811 (__ASSUME_SIGNALFD4): Likewise.
10812 (__ASSUME_DUP3): Likewise.
10813 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10814 Likewise.
10815 (__ASSUME_UTIMES): Likewise.
10816 (__ASSUME_EVENTFD2): Likewise.
10817 (__ASSUME_SIGNALFD4): Likewise.
10818 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10819 (__ASSUME_O_CLOEXEC): Likewise.
10820 (__ASSUME_SOCK_CLOEXEC): Likewise.
10821 (__ASSUME_IN_NONBLOCK): Likewise.
10822 (__ASSUME_PIPE2): Likewise.
10823 (__ASSUME_EVENTFD2): Likewise.
10824 (__ASSUME_SIGNALFD4): Likewise.
10825 (__ASSUME_DUP3): Likewise.
10826 (__ASSUME_UTIMES): Undefine.
10827
5c521ecd
JM
10828 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10829 feclearexcept. Remove symbol versioning code.
10830 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
10831 symbol versioning code.
10832 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
10833 symbol versioning code.
10834 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10835 feupdateenv. Remove symbol versioning code.
10836 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10837 fegetexceptflag. Remove symbol versioning code.
10838 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10839 fesetexceptflag. Remove symbol versioning code.
10840 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10841 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
10842 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10843 (__posix_fadvise64_l32): Remove prototype.
10844 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10845 code.
10846
5da9dfad
RM
108472014-05-13 Roland McGrath <roland@hack.frob.com>
10848
10849 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10850 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10851 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10852 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10853
893b4f37
SK
108542014-05-13 Sami Kerola <kerolasa@iki.fi>
10855
10856 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10857 current working directory
10858
e0db6517
RM
108592014-05-13 Roland McGrath <roland@hack.frob.com>
10860
58aa195d
RM
10861 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10862 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10863 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10864 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10865 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10866 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10867 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10868 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10869 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10870 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10871 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10872 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10873 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10874 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10875 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10876 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10877 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10878 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10879 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10880 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10881 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10882 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10883 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10884 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10885 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10886 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10887 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10888 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10889 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10890 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10891 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10892 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10893 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10894 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10895 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10896 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10897 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10898 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10899 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10900 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10901 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10902 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10903
8c6d01f0
RM
10904 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10905 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10906
10907 * sysdeps/unix/sysv/linux/arm/Makefile
10908 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10909 Add rt-aeabi_unwind_cpp_pr1.
10910 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10911 Add nptl-aeabi_unwind_cpp_pr1.
10912 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10913 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10914 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10915 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10916 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10917 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10918
10919 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10920 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10921 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10922 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10923
bba6da4e
RM
10924 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10925 Deconditionalize the code that was previously under [RESET_PID].
10926 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10927
e0db6517
RM
10928 * sysdeps/generic/exit-thread.h: New file.
10929 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10930 * include/unistd.h (__exit_thread): Remove declaration.
10931 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10932 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10933 * csu/libc-start.c: Include <exit-thread.h>.
10934 (LIBC_START_MAIN): Pass no argument to __exit_thread.
10935 * nptl/pthread_create.c: Include <exit-thread.h>.
10936 (start_thread): Call __exit_thread in place of __exit_thread_inline.
10937 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10938 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10939 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10940 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10941 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10942 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10943 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10944 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10945 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10946 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10947 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10948 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10949 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10950 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10951 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10952 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10953
01eb16fd
AS
109542014-05-13 Andreas Schwab <schwab@suse.de>
10955
10956 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10957
637461d9
JM
109582014-05-12 Joseph Myers <joseph@codesourcery.com>
10959
10960 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10961 (__ASSUME_UTIMES): Do not condition on kernel version.
10962 (__ASSUME_PSELECT): Define unconditionally.
10963 (__ASSUME_PPOLL): Likewise.
10964 (__ASSUME_ATFCTS): Likewise.
10965 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10966 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10967 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10968 (__ASSUME_UTIMENSAT): Define unconditionally.
10969 (__ASSUME_PRIVATE_FUTEX): Likewise.
10970 (__ASSUME_FALLOCATE): Likewise.
10971 (__ASSUME_O_CLOEXEC): Likewise.
10972 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10973 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10974 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10975 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10976 (__ASSUME_IN_NONBLOCK): Likewise.
10977 (__ASSUME_PIPE2): Likewise.
10978 (__ASSUME_EVENTFD2): Likewise.
10979 (__ASSUME_SIGNALFD4): Likewise.
10980 (__ASSUME_DUP3): Likewise.
10981 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10982 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10983 (__ASSUME_AT_RANDOM): Likewise.
10984 (__ASSUME_PREADV): Likewise.
10985 (__ASSUME_PWRITEV): Likewise.
10986 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10987 (__ASSUME_F_GETOWN_EX): Define unconditionally.
10988 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10989 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10990 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10991 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10992 (__ASSUME_O_CLOEXEC): Define unconditionally.
10993 (__ASSUME_PSELECT): Do not undefine conditionally.
10994 (__ASSUME_PPOLL): Likewise.
10995 (__ASSUME_ATFCTS): Likewise.
10996 (__ASSUME_SET_ROBUST_LIST): Likewise.
10997 (__ASSUME_UTIMENSAT): Likewise.
10998 (__ASSUME_FDATASYNC): Define unconditionally.
10999 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11000 (__ASSUME_SIGFRAME_V2): Likewise.
11001 )__ASSUME_EVENTFD2): Likewise.
11002 (__ASSUME_SIGNALFD4): Likewise.
11003 (__ASSUME_PSELECT): Do not undefine conditionally.
11004 (__ASSUME_PPOLL): Likewise.
11005 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11006 (__ASSUME_PSELECT): Define unconditionally.
11007 (__ASSUME_PPOLL): Likewise.
11008 (__ASSUME_O_CLOEXEC): Likewise.
11009 (__ASSUME_SOCK_CLOEXEC): Likewise.
11010 (__ASSUME_IN_NONBLOCK): Likewise.
11011 (__ASSUME_PIPE2): Likewise.
11012 (__ASSUME_EVENTFD2): Likewise.
11013 (__ASSUME_SIGNALFD4): Likewise.
11014 (__ASSUME_DUP3): Likewise.
11015 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11016 (__ASSUME_O_CLOEXEC): Likewise.
11017 (__ASSUME_SOCK_CLOEXEC): Likewise.
11018 (__ASSUME_IN_NONBLOCK): Likewise.
11019 (__ASSUME_PIPE2): Likewise.
11020 (__ASSUME_EVENTFD2): Likewise.
11021 (__ASSUME_SIGNALFD4): Likewise.
11022 (__ASSUME_DUP3): Likewise.
11023 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11024 (__ASSUME_EVENTFD2): Likewise.
11025 (__ASSUME_SIGNALFD4): Likewise.
11026 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11027
315eb1d8
AS
110282014-05-12 Andreas Schwab <schwab@suse.de>
11029
11030 [BZ #16932]
11031 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11032 (_nss_nis_gethostbyname4_r): Return error if item length is larger
11033 than maximum RPC packet size.
11034 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11035 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11036 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11037 (_nss_nis_getservbyport_r): Likewise.
11038
91df99f7
WN
110392014-05-12 Will Newton <will.newton@linaro.org>
11040
11041 * malloc/Makefile (tests): Add tst-mallopt.
11042 * malloc/tst-mallopt.c: New file.
11043
0a982a29
RM
110442014-05-09 Roland McGrath <roland@hack.frob.com>
11045
11046 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11047 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11048
0ded08a5
AZ
110492014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11050
11051 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11052 (tst-tlsmod6.so): Likewise.
11053
55d4d550
RM
110542014-05-09 Roland McGrath <roland@hack.frob.com>
11055
11056 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11057
77d08aca
JM
110582014-05-09 Joseph Myers <joseph@codesourcery.com>
11059
11060 [BZ #16064]
11061 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11062 and <dl-procinfo.h>.
11063 (__fegetenv): Save SSE state in envp->__eip if supported.
11064 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11065 envp->__eip if supported.
11066 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11067 and <dl-procinfo.h>.
11068 (__fesetenv): Always set __eip, __cs_selector, __opcode,
11069 __data_offset and __data_selector in environment to 0. Set SSE
11070 state if supported.
11071 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11072 test-fenv-sse.
11073 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11074 -mfpmath=sse.
11075 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11076
28162f4d
WN
110772014-05-09 Will Newton <will.newton@linaro.org>
11078
11079 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11080 and libc_relro_required for ARM.
11081 * sysdeps/arm/preconfigure: Regenerate.
11082
5a414ff7
DV
110832014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
11084 Stefan Liebler <stli@linux.vnet.ibm.com>
11085
11086 * config.make.in (enable-lock-elision): New Makefile variable.
11087 * configure.ac: Likewise.
11088 * configure: Regenerate.
11089 * sysdeps/s390/configure.ac:
11090 Add check for gcc transactions support.
11091 * sysdeps/s390/configure: Regenerate.
11092 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11093 Build elision files if enabled.
11094 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11095 Add lock elision support for s390.
11096 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11097 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11098 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11099 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11100 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11101 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11102 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11103 Likewise.
11104 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11105 Likewise.
11106 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11107 Likewise.
11108 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11109 Likewise.
11110 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11111 (__lll_timedlock_elision, __lll_lock_elision)
11112 (__lll_unlock_elision, __lll_trylock_elision)
11113 (lll_timedlock_elision, lll_lock_elision)
11114 (lll_unlock_elision, lll_trylock_elision): Add.
11115 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11116 (pthread_mutex_t): Add lock elision support for s390.
11117
1a2f40e5
W
111182014-05-14 Wilco <wdijkstr@arm.com>
11119
11120 * sysdeps/arm/fclrexcpt.c: Cleanup.
11121 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11122 * sysdeps/arm/feenablxcpt.c: Cleanup.
11123 * sysdeps/arm/fegetenv.c: Cleanup.
11124 * sysdeps/arm/fegetexcept.c: Cleanup.
11125 * sysdeps/arm/fegetround.c: Cleanup.
11126 * sysdeps/arm/feholdexcpt.c: Cleanup.
11127 * sysdeps/arm/fesetenv.c: Cleanup.
11128 * sysdeps/arm/fesetround.c: Cleanup.
11129 * sysdeps/arm/feupdateenv.c: Cleanup.
11130 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11131 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11132 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11133 * sysdeps/arm/ftestexcept.c: Cleanup.
11134 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11135 * sysdeps/arm/setfpucw.c: Cleanup.
11136
f63c86fe
WN
111372014-05-09 Will Newton <will.newton@linaro.org>
11138
11139 * sysdeps/arm/armv7/strcmp.S: New file.
11140 * NEWS: Mention addition of ARMv7 optimized strcmp.
11141
7a1a51b5
RM
111422014-05-08 Roland McGrath <roland@hack.frob.com>
11143
95afbbe5
RM
11144 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11145 look for %.ac rather than %.in.
11146
11147 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11148 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11149 * sysdeps/mach/hurd/configure: Regenerated.
11150 * sysdeps/unix/sysv/linux/configure: Regenerated.
11151
7a1a51b5
RM
11152 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11153
5057ad3b
SE
111542014-05-07 Steve Ellcey <sellcey@mips.com>
11155
11156 [BZ# 16922]
11157 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11158 (LONG_SUB): Ditto.
11159 (PTR_SUB): Ditto.
11160
8dc97517
AS
111612014-05-07 Andreas Schwab <schwab@suse.de>
11162
11163 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11164 when skipping over non-matching result from nscd.
11165
ce0c5b8f
OB
111662014-05-07 Ondřej Bílka <neleai@seznam.cz>
11167
11168 [BZ #16876]
11169 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11170
a1189263
OB
11171 [BZ #16877]
11172 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11173 nscd security class.
ce0c5b8f 11174
0f58d252
RM
111752014-05-06 Roland McGrath <roland@hack.frob.com>
11176
11177 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11178 * sysdeps/arm/unwind.h: ... here.
11179
83df9ad0
AJ
111802014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11181
ce0c5b8f
OB
11182 [BZ# 16916]
11183 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11184 Define.
83df9ad0 11185
f360f94a
VR
111862014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11187
11188 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11189 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11190 multiarch strncpy for PPC64.
11191 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11192 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11193 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11194 multiarch optimizations.
11195 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11196 (__libc_ifunc_impl_list): Likewise.
11197 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11198 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11199 multiarch stpncpy for PPC64.
11200 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11201 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11202
978a41c3
AS
112032014-05-06 Andreas Schwab <schwab@suse.de>
11204
11205 [BZ #16912]
11206 * gmon/mcount.c (_MCOUNT_DECL): Use
11207 atomic_compare_and_exchange_bool_acq instead of
11208 catomic_compare_and_exchange_bool_acq.
11209
eb1ed03d
RM
112102014-05-05 Roland McGrath <roland@hack.frob.com>
11211
fe658845
RM
11212 * elf/Makefile (others, install-bin): Remove pldd.
11213 (pldd-modules): Variable removed.
11214 ($(objpfx)pldd): Target removed.
11215 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11216 (others, install-bin): Append pldd here.
11217 ($(objpfx)pldd): New target.
11218
eb1ed03d
RM
11219 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11220 to 0, so the first #if test emitted later doesn't see it undefined.
11221 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11222 * sysdeps/gnu/errlist.c: Regenerated.
11223
19c4bec0
AZ
112242014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11225
11226 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11227 [libc_hidden_builtin_def]: Define to empty value.
11228 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11229 [libc_hidden_builtin_def]: Likewise.
11230 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11231 [libc_hidden_builtin_def]: Likewise.
11232 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11233 [libc_hidden_builtin_def]: Likewise.
11234 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11235 __redirect_memcpy and define ifunc as default hidden symbol.
11236 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11237 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11238
7776e669
AC
112392014-05-04 Adam Conrad <adconrad@0c3.net>
11240
11241 * locale/iso-4217.def: Reintroduce XDR currency.
11242
d69aeb12
AM
112432014-05-04 Allan McRae <allan@archlinux.org>
11244
11245 * po/eo.po: Update Esperanto translation from translation project.
11246
8f1df5cf
CD
112472014-05-02 Carlos O'Donell <carlos@redhat.com>
11248
11249 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11250 and FEATURE_INDEX_MAX to 1.
11251 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11252
13e402e7
SE
112532014-05-01 Steve Ellcey <sellcey@mips.com>
11254
11255 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11256 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11257 * iconvdata/big5.c (ONE_DIRECTION): Define.
11258 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11259 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11260 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11261 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11262 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11263 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11264 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11265 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11266 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11267 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11268 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11269 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11270 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11271 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11272 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11273 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11274 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11275 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11276 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11277 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11278 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11279 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11280 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11281 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11282 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11283 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11284 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11285 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11286 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11287 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11288 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11289 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11290 * iconvdata/johab.c (ONE_DIRECTION): Define.
11291 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11292 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11293 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11294 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11295 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11296 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11297 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11298 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11299 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11300 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11301
c727f032
RM
113022014-05-01 Roland McGrath <roland@hack.frob.com>
11303
8f2f08d0
RM
11304 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11305 (_IO_JUMPS_OFFSET): Define to 0.
11306
c727f032
RM
11307 * nptl/sysdeps/pthread/bits/libc-lock.h
11308 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11309 (__libc_lock_define_initialized_recursive): Always define using
11310 initializer. Modern compilers treat uninitialized (implicit zero) and
11311 explicit zero initializers the same (i.e. put the datum in bss).
11312
a849e800
AS
113132014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11314
11315 * nscd/nscd-client.h: Include <string.h>.
11316
5331255b
DM
113172014-05-01 David S. Miller <davem@davemloft.net>
11318
11319 [BZ #16885]
11320 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11321 multiple zero bytes exist at the end of a string.
11322 Reported by Aurelien Jarno <aurelien@aurel32.net>
11323
11324 * string/test-strcmp.c (check): Add explicit test for situations where
11325 there are multiple zero bytes after the first.
11326
4fdfe821
AS
113272014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11328
11329 [BZ #16890]
11330 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11331 when compiling wprintf.
11332 * stdio-common/tstdiomisc.c (t3): New function.
11333 (main): Call it.
11334
0cdddc25
SE
113352014-05-01 Steve Ellcey <sellcey@mips.com>
11336
11337 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11338 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11339 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11340 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11341
6426d77e
SE
113422014-05-01 Steve Ellcey <sellcey@mips.com>
11343
11344 * stdlib/longlong.h: Updated from GCC.
11345
6d96f5e4
WN
113462014-05-01 Will Newton <will.newton@linaro.org>
11347 Bernard Ogden <bernie.ogden@linaro.org>
11348
7470db0c
WN
11349 * NEWS: Update fixed bug list.
11350
6d96f5e4
WN
11351 [BZ #15119]
11352 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11353
211d653c
DM
113542014-04-30 David S. Miller <davem@davemloft.net>
11355
4fa262fa
DM
11356 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11357 (libc_feholdexcept_setround_sparc_ctx): New function.
11358 (libc_fesetenv_sparc_ctx): Likewise.
11359 (libc_feupdateenv_sparc_ctx): Likewise.
11360 (libc_feholdsetround_sparc_ctx): Likewise.
11361 (libc_feholdexcept_setround_ctx): Define.
11362 (libc_feholdexcept_setroundf_ctx): Likewise.
11363 (libc_feholdexcept_setroundl_ctx): Likewise.
11364 (libc_fesetenv_ctx): Likewise.
11365 (libc_fesetenvf_ctx): Likewise.
11366 (libc_fesetenvl_ctx): Likewise.
11367 (libc_feupdateenv_ctx): Likewise.
11368 (libc_feupdateenvf_ctx): Likewise.
11369 (libc_feupdateenvl_ctx): Likewise.
11370 (libc_feresetround_ctx): Likewise.
11371 (libc_feresetroundf_ctx): Likewise.
11372 (libc_feresetroundl_ctx): Likewise.
11373 (libc_feholdsetround_ctx): Likewise.
11374 (libc_feholdsetroundf_ctx): Likewise.
11375 (libc_feholdsetroundl_ctx): Likewise.
11376
1d3d93ef
DM
11377 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11378 with __USE_GNU instead of XOPEN cpp guards.
11379
8aa583c3
DM
11380 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11381 0.
11382
211d653c
DM
11383 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11384 with XOPEN cpp guards.
11385
60c8f1f6
JB
113862014-04-30 Julian Brown <julian@codesourcery.com>
11387
11388 [BZ #16888]
11389 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11390 handling.
11391
9a461d46
JM
113922014-04-30 Joseph Myers <joseph@codesourcery.com>
11393
d0f5b3f8
JM
11394 [BZ #9894]
11395 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11396 Change to 2.6.32.
11397 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11398 * sysdeps/unix/sysv/linux/configure: Regenerated.
11399 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11400 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11401 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11402 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11403 * README: Update reference to required Linux kernel version.
11404 * manual/install.texi (Linux): Update reference to required Linux
11405 kernel headers version.
11406 * INSTALL: Regenerated.
11407
9a461d46
JM
11408 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11409 header inclusion.
11410 [POSIX] (limits.h): Likewise.
11411 [POSIX] (math.h): Likewise.
11412 [POSIX] (sys/wait.h): Likewise.
11413 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11414 function.
11415 [POSIX] (stddef.h): Do not allow header inclusion.
11416
1775babf
AZ
114172014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11418
57f41c40 11419 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 11420
8f630cca
YY
114212014-04-30 Yang Yingliang <yangyingliang@huawei.com>
11422
11423 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11424 Return immediately after lll_futex_wake.
11425
1cdeb237
SP
114262014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11427
bc8f194c
SP
11428 [BZ #16791]
11429 * nscd/nscd-client.h (datahead_init_common): Initialize entire
11430 structure.
11431 (datahead_init_pos): Call datahead_init_common early.
11432 (datahead_init_neg): Likewise.
11433
1cdeb237
SP
11434 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11435 datahead_init_neg): New functions.
11436 * nscd/aicache.c (addhstaiX): Use them.
11437 * nscd/grpcache.c (cache_addgr): Likewise.
11438 * nscd/hstcache.c (cache_addhst): Likewise.
11439 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11440 * nscd/netgroupcache.c (do_notfound): Likewise.
11441 (addgetnetgrentX): Likewise.
11442 (addinnetgrX): Likewise.
11443 * nscd/pwdcache.c (cache_addpw): Likewise.
11444 * nscd/servicescache.c (cache_addserv): Likewise.
11445
16b293a7
SP
114462014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11447 Atsushi Onoe <atsushi@onoe.org>
11448
11449 [BZ #14308]
11450 [BZ #12994]
11451 [BZ #13651]
11452 * resolv/res_query.c (__libc_res_nsearch): Return if at least
11453 one response is valid.
11454 * resolv/res_send.c (send_dg): Check for validity of other
11455 response if the current response is a referral.
11456
a28a9b94
SE
114572014-04-29 Steve Ellcey <sellcey@mips.com>
11458
11459 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11460
2ca180e9
SL
114612014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
11462
11463 [BZ #16823]
11464 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11465 Always divide by positive zero when computing -Inf result.
11466 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11467 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11468
18f2945a
AZ
114692014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11470
11471 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11472 FPSCR if value do not change.
11473 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11474 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11475 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11476 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11477 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11478 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11479 function.
11480
5abebba4
CD
114812014-05-29 Carlos O'Donell <carlos@systemhalted.org>
11482
11483 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11484 * sysdeps/unix/sysv/linux/hppa: Move directory from
11485 ports/systeps/unix/sysv/linux/hppa.
11486 * README: Update listing for hppa-*-linux-gnu.
11487
f7ed60c2
OB
114882014-04-28 Ondřej Bílka <neleai@seznam.cz>
11489
fff763a5
OB
11490 [BZ #16754]
11491 * manual/stdio.texi (Hook functions): Fix types of stream hook
11492 functions.
f7ed60c2
OB
11493 [BZ #16854]
11494 * socket/sys/socket.h: Fix typo in comment.
11495
df639d73
WD
114962014-04-28 Wilco <wdijkstr@arm.com>
11497
f7ed60c2 11498 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
11499 * sysdeps/arm/math_private.h: New file.
11500 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11501
48332d82
L
115022014-04-25 H.J. Lu <hongjiu.lu@intel.com>
11503
11504 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11505 with __int128_t.
11506 (La_x86_64_retval): Likewise.
11507
e5e0d9a4
IB
115082014-04-24 Ian Bolton <ian.bolton@arm.com>
11509
11510 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11511 fpsr if value didn't change.
11512 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11513 to fpcr if value didn't change.
11514 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11515 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11516 fpsr or fpcr if value didn't change.
11517 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11518 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11519 fpcr if value didn't change.
11520 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11521 to fpsr if value didn't change.
11522
bacc75f7
SP
115232014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
11524
11525 * nptl/tst-sem3.c: Use test-skeleton.c
11526 (main): Rename to do_test. Use return instead of
11527 exit.
11528 * nptl/tst-sem4.c: Use test-skeleton.c
11529 (main): Rename to do_test.
11530
a059d359
DM
115312014-04-22 David S. Miller <davem@davemloft.net>
11532
11533 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11534 (struct sigaction): New struct member __glibc_reserved0, change
11535 type of sa_flags to int.
11536
ea6c92f3
YZ
115372014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
11538
11539 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11540 (COUNT_LEADING_ZEROS_0): Define for AArch64.
11541
766c4a36
SP
115422014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11543
11544 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11545 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11546
140cc7ab
VK
115472014-04-22 Will Newton <will.newton@linaro.org>
11548 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
11549
11550 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11551 (__longjmp): Add longjmp and longjmp_target SystemTap
11552 probes.
11553 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11554 (__sigsetjmp): Add setjmp SystemTap probe.
11555
c54e5cf7
CD
115562014-04-17 Carlos O'Donell <carlos@redhat.com>
11557
11558 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11559 match manual order.
11560
75ffb047
AZ
115612014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11562
11563 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11564
2cd925f7
AZ
11565 * sysdeps/powerpc/fpu/fenv_private.h
11566 (libc_feholdexcept_setroundl_ctx): Define to
11567 libc_feholdexcept_setround_ppc_ctx.
11568 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11569 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11570 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11571 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11572
39e6cd8d
IB
115732014-04-17 Ian Bolton <ian.bolton@arm.com>
11574
11575 * sysdeps/aarch64/math-tests.h: New file.
11576
f9281df9
SY
115772014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
11578
11579 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11580 New.
11581 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11582 Check and set bit_AVX2_Usable.
11583 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11584 macro.
11585 (bit_AVX2): Likewise.
11586 (index_AVX2_Usable): Likewise.
11587 (CPUID_AVX2): Likewise.
11588 (HAS_AVX2): Likewise.
11589
37d35007
WN
115902014-04-17 Will Newton <will.newton@linaro.org>
11591
7c677662
WN
11592 * manual/setjmp.texi (System V contexts): Add note that
11593 calling setcontext on a context created by a call to a
11594 signal handler is undefined. Update text to note that
11595 setcontext from a signal handler is possible but not
11596 recommended.
11597
37d35007 11598 [BZ #16629]
e04a4e9d
WN
11599 * stdlib/tst-setcontext.c: Include signal.h.
11600 (main): Check that the signal stack before and
11601 after swapcontext is the same.
11602
37d35007
WN
11603 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11604 Re-implement to restore registers in user code and avoid
11605 rt_sigreturn system call.
11606
423a7160
W
116072014-04-17 Wilco <wdijkstr@arm.com>
11608
11609 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11610 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11611 * math/test-fenv.c: Skip exception trap tests on targets which only
11612 support non-stop mode.
11613
bc93ab29
IB
116142014-04-17 Ian Bolton <ian.bolton@arm.com>
11615 Wilco Dijkstra <wilco.dijkstra@arm.com>
11616
11617 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11618 (libc_feholdsetround_aarch64_ctx)
11619 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11620 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11621 (libc_feresetround_ctx, libc_feresetroundf_ctx)
11622 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11623 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11624 (libc_feresetround_noexl_ctx): Define.
11625
95fc5fa3
RH
116262014-04-16 Richard Henderson <rth@redhat.com>
11627
ddb04724
RH
11628 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11629
d77c0899
RH
11630 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11631 unwind tables.
11632
a3df56fc
RH
11633 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11634 const from the non-libc, non-ldso copy.
11635
95fc5fa3
RH
11636 * sysdeps/alpha/libm-test-ulps: Regenerate.
11637
7e0b6763
IB
116382014-04-16 Ian Bolton <ian.bolton@arm.com>
11639 Wilco Dijkstra <wilco.dijkstra@arm.com>
11640
11641 * sysdeps/aarch64/fpu/math_private.h: New file.
11642
a9ea2e0c
MS
116432014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
11644
11645 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11646
ea8ba7cd
IZ
116472014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
11648
7e54fd04 11649 [BZ #16275]
ea8ba7cd
IZ
11650 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11651 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11652 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11653 Intel MPX bound registers before _dl_profile_fixup.
11654 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11655 registers after _dl_profile_fixup. Save and restore bound
11656 registers bnd0/bnd1 when calling _dl_call_pltexit.
11657 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11658 (LR_BND_OFFSET): Likewise.
11659 (LRV_BND0_OFFSET): Likewise.
11660 (LRV_BND1_OFFSET): Likewise.
11661
9f2a4fbc
ST
116622014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11663
11664 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11665 to...
11666 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
11667 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11668 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11669 fields.
9f2a4fbc 11670
fd15a59b
ST
116712014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11672
11673 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11674
f19dfa0a
SL
116752014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11676
11677 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11678
4fa8bc3b
SL
116792014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11680
11681 [BZ #14770]
11682 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11683 * sysdeps/s390/configure: Regenerate.
11684
8ea587db
SL
11685 [BZ #16824]
11686 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11687 Set round-to-nearest internally to reduce error accumulation.
11688
aa5f0ff1
AM
116892014-04-16 Alan Modra <amodra@gmail.com>
11690
11691 [BZ #16740]
11692 [BZ #16619]
11693 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11694 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 11695 * NEWS: Update fixed bug list.
aa5f0ff1 11696
bb9c256f
SP
116972014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11698
11699 * benchtests/Makefile: Depend on libraries in build directory.
11700 (bench-math): Separate out math tests.
11701 (bench-pthread): Separate out pthread tests.
11702 (bench): Include math and pthread tests.
11703
f737dfd0
CD
117042014-04-14 Carlos O'Donell <carlos@redhat.com>
11705
11706 [BZ #16831]
11707 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11708 _dl_debug_initialize.
11709
0699f766
CD
11710 * configure.ac: Remove SELinux header check.
11711 * configure: Regenerate.
11712 * nscd/selinux.c (perms): Array of const char* to permission names.
11713 (nscd_request_avc_has_perm): Call security_deny_unknown to find
11714 default policy. Call string_to_security_class and string_to_av_perm to
11715 translate strings. Enforce default policy and call avs_has_perm with
11716 results of translated strings.
11717
809bd45f
DM
117182014-04-13 David S. Miller <davem@davemloft.net>
11719
11720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11721
89e691f2
AM
117222014-04-12 Allan McRae <allan@archlinux.org>
11723
11724 [BZ #16838]
11725 * manual/string.texi (Collation Functions): Fix qsort argument
11726 order in example.
11727 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11728
9c9daaeb
CM
117292014-04-11 Chris Metcalf <cmetcalf@tilera.com>
11730
11731 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11732 Make the test a no-op if there are no exceptions defined.
11733
95561fb9
PP
117342014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
11735
fe8d072c 11736 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
11737 enable-hardcoded-path-in-tests
11738
970c602a
WN
117392014-04-11 Will Newton <will.newton@linaro.org>
11740
11741 * benchtests/Makefile (extra-objs): Add json-lib.o.
11742 (bench-func): Tidy up JSON output.
11743 * benchtests/bench-skeleton.c: Include json-lib.h.
11744 (main): Use JSON library functions to do output of
11745 benchmark results.
11746 * benchtests/bench-timing-type.c (main): Output the
11747 timing type simply, leaving formatting to the user.
11748 * benchtests/json-lib.c: New file.
11749 * benchtests/json-lib.h: Likewise.
11750
36875b06
TR
117512014-04-11 Torvald Riegel <triegel@redhat.com>
11752
11753 [BZ #15215]
11754 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11755 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
11756 memory barriers. Add comments.
11757 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11758 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11759 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11760 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11761 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11762 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11763
579db35a
SL
117642014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11765
11766 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11767 * sysdeps/s390/s390-64/configure.ac: ... this ...
11768 * sysdeps/s390/configure.ac: ... to here.
11769 * sysdeps/s390/s390-32/configure: Delete file.
11770 * sysdeps/s390/s390-64/configure: Delete file.
11771 * sysdeps/s390/configure: Regenerate.
11772
c12e9f37
JAPH
117732014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
11774
11775 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11776
439bda32
WN
117772014-04-11 Will Newton <will.newton@linaro.org>
11778
11779 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11780 to zero if it is not defined elsewhere. (mtrim): Test
11781 the value of MALLOC_DEBUG with #if rather than #ifdef.
11782
6a5d6ea1
TR
117832014-04-10 Torvald Riegel <triegel@redhat.com>
11784
11785 * benchtests/pthread_once-inputs: New file.
11786 * benchtests/pthread_once-source.c: New file.
11787 * benchtests/README: Update documentation.
11788
a4c75cfd
IZ
117892014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
11790 H.J. Lu <hongjiu.lu@intel.com>
11791
7e54fd04 11792 [BZ #16275]
a4c75cfd
IZ
11793 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11794 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11795 * sysdeps/x86_64/configure: Regenerated.
11796 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11797 macro.
11798 (REGISTER_SAVE_RAX): Likewise.
11799 (REGISTER_SAVE_RCX): Likewise.
11800 (REGISTER_SAVE_RDX): Likewise.
11801 (REGISTER_SAVE_RSI): Likewise.
11802 (REGISTER_SAVE_RDI): Likewise.
11803 (REGISTER_SAVE_R8): Likewise.
11804 (REGISTER_SAVE_R9): Likewise.
11805 (REGISTER_SAVE_BND0): Likewise.
11806 (REGISTER_SAVE_BND1): Likewise.
11807 (REGISTER_SAVE_BND2): Likewise.
11808 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
11809 bound registers when calling _dl_fixup.
11810
27822ce6
AZ
118112014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11812
11813 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
11814 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11815 of its definition.
27822ce6
AZ
11816 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11817 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11818 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11819 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11820 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11821 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11822 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11823
a88ddc90
PTB
118242014-04-09 Peter Brett <peter@peter-b.co.uk>
11825
11826 [BZ #15514]
11827 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11828 pathconf(_PC_NAME_MAX).
11829
01f8eac2
AZ
118302014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11831
11832 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11833 Remove macro usage.
11834 (__PTHREAD_SPINS): Move definition to ...
11835 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11836 (__PTHREAD_SPINS): ... here.
11837 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11838 (__PTHREAD_SPIN): Likewise.
11839 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11840 (__PTHREAD_SPIN): Likewise.
11841 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11842 (__PTHREAD_SPIN): Likewise.
11843 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11844 (__PTHREAD_SPIN): Likewise.
11845 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11846 (__PTHREAD_SPIN): Likewise.
11847 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11848 (__PTHREAD_SPIN): Likewise.
11849 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11850 (__PTHREAD_SPIN): Likewise.
11851 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11852 (__PTHREAD_SPIN): Likewise.
11853 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11854 (__PTHREAD_SPIN): Likewise.
11855 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11856 (__PTHREAD_SPIN): Likewise.
11857 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11858 (__PTHREAD_SPIN): Likewise.
11859 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11860 (__PTHREAD_SPIN): Likewise.
11861
de21c33c
AZ
11862 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11863 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11864 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11865 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11866 imply folder.
11867 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11868 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11869 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11870 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11871 correct imply path.
11872 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11873 strlen symbol for non multi-arch builds.
11874 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11875 missing hidden_def and weak_alias.
11876
862c472e
CD
118772014-04-08 Carlos O'Donell <carlos@redhat.com>
11878
11879 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11880
8667f90e
WN
118812014-04-07 Will Newton <will.newton@linaro.org>
11882
11883 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11884 and contents. [!_LIBC] Remove #ifndef and contents.
11885 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
11886 * string/memccpy.c (__memccpy): Use ANSI prototype.
11887 * string/memfrob.c (memfrob): Likewise.
11888 * string/strcoll.c (STRCOLL): Likewise.
11889 * string/strlen.c (strlen): Likewise.
11890 * string/strtok.c (STRTOK): Likewise.
11891 * string/strcat.c: Remove unused #include of memcopy.h.
11892 (strcat): Use ANSI prototype.
11893 * string/strchr.c: Remove unused #include of memcopy.h.
11894 (strchr): Use ANSI prototype.
11895 * string/strcmp.c: Remove unused #include of memcopy.h.
11896 (strcmp): Use ANSI prototype.
11897 * string/strcpy.c: Remove unused #include of memcopy.h.
11898 (strcpy): Use ANSI prototype.
11899
7ffa9423
AZ
119002014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11901
11902 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11903 * config.make.in (config-extra-cppflags): Set it from
11904 libc_extra_cppflags.
11905 * configure.ac (libc_extra_cflags): Make it accumulate over
11906 configure fragments.
11907 (libc_extra_cppflags): New flag.
11908 * configure. Regenerate.
11909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
11910 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11911 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
11912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11913
8bd70862
AZ
11914 [BZ #16815]
11915 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11916 result for FE_DOWNWARD rounding mode.
11917 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11918 Likewise.
11919 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11920
d42f3448
CM
119212014-04-04 Chris Metcalf <cmetcalf@tilera.com>
11922
11923 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11924 in function argument name.
11925
1c21d115
DS
119262014-04-03 David Svoboda <svoboda@cert.org>
11927
11928 [BZ #5666]
11929 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11930 explicitly.
11931
fcccd512
RM
119322014-04-03 Roland McGrath <roland@hack.frob.com>
11933
11934 * elf/dl-unmap-segments.h: New file.
11935 * sysdeps/generic/ldsodefs.h
11936 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11937 * elf/dl-close.c: Include <dl-unmap-segments.h>.
11938 * elf/dl-fptr.c: Likewise.
11939 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11940 * sysdeps/aarch64/tlsdesc.c: Likewise.
11941 * sysdeps/arm/tlsdesc.c: Likewise.
11942 * sysdeps/i386/tlsdesc.c: Likewise.
11943 * sysdeps/tile/dl-runtime.c: Likewise.
11944 * sysdeps/x86_64/tlsdesc.c: Likewise.
11945 * elf/dl-load.h: New file.
11946 * elf/dl-load.c: Include it.
11947 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11948 Macros moved to dl-load.h.
11949 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11950 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11951 Use _dl_unmap_segments in place of __munmap.
11952 Break out segment-mapping loop into ...
11953 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11954
f6488e2b
WN
119552014-04-03 Will Newton <will.newton@linaro.org>
11956
11957 * elf/dl-lookup.c (do_lookup_x): Remove comment
11958 referring to nested function and move variable
11959 declarations down to before first use.
11960
6f05bafe
JM
119612014-04-02 Joseph Myers <joseph@codesourcery.com>
11962
a84e78c8
JM
11963 [BZ #16799]
11964 [BZ #16800]
11965 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11966 with 0 numerator.
11967 * math/s_catanf.c (__catanf): Likewise.
11968 * math/s_catanh.c (__catanh): Likewise.
11969 * math/s_catanhf.c (__catanhf): Likewise.
11970 * math/s_catanhl.c (__catanhl): Likewise.
11971 * math/s_catanl.c (__catanl): Likewise.
11972 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11973 by positive zero when computing -Inf result.
11974 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11975 (catanh_test): Likewise.
11976 * sysdeps/i386/fpu/libm-test-ulps: Update.
11977 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11978
6f05bafe
JM
11979 [BZ #16789]
11980 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11981 instead of using underflowing value in computing result.
11982 * math/s_clog10.c (__clog10): Likewise.
11983 * math/s_clog10f.c (__clog10f): Likewise.
11984 * math/s_clog10l.c (__clog10l): Likewise.
11985 * math/s_clogf.c (__clogf): Likewise.
11986 * math/s_clogl.c (__clogl): Likewise.
11987 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11988 (clog10_test): Likewise.
11989 * sysdeps/i386/fpu/libm-test-ulps: Update.
11990 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11991
b0abbc21
AM
119922014-04-02 Alan Modra <amodra@gmail.com>
11993
11994 [BZ #16739]
11995 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11996 output when value is near a power of two. Use int64_t for lx and
11997 remove casts. Use decimal rather than hex exponent constants.
11998 Don't use long double multiplication when double will suffice.
11999 * math/libm-test.inc (nextafter_test_data): Add tests.
12000 * NEWS: Add 16739 and 16786 to bug list.
12001
af6b1797
AM
12002 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12003
483818d7
AM
12004 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12005
f6c55796
WN
120062014-04-01 Will Newton <will.newton@linaro.org>
12007
12008 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12009 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
12010
13f7fe35
FW
120112014-04-01 Florian Weimer <fweimer@redhat.com>
12012
12013 [BZ #13347]
12014 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12015 * nptl/tst-setuid2.c: New file.
12016 * nptl/Makefile (xtests): Add tst-setuid2.
12017
c859b32e
AM
120182014-04-01 Alan Modra <amodra@gmail.com>
12019
12020 [BZ #16786]
12021 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12022
54fa2475
JM
120232014-03-31 Joseph Myers <joseph@codesourcery.com>
12024
8795b4a4
JM
12025 [BZ #6803]
12026 [BZ #6804]
12027 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12028 set errno as appropriate.
12029 * math/w_scalbf.c (__scalbf): Likewise.
12030 * math/w_scalbl.c (__scalbl): Likewise.
12031 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12032 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12033 * math/libm-test.inc (scalb_test_data): Add errno expectations.
12034 Add more NaN tests.
12035
54fa2475
JM
12036 [BZ #16349]
12037 * math/w_atan2.c: Include <errno.h>.
12038 (__atan2): Set errno for result underflowing to zero.
12039 * math/w_atan2f.c: Include <errno.h>.
12040 (__atan2f): Set errno for result underflowing to zero.
12041 * math/w_atan2l.c: Include <errno.h>.
12042 (__atan2l): Set errno for result underflowing to zero.
12043 * math/auto-libm-test-in: Don't allow missing errno for some atan2
12044 tests.
12045 * math/auto-libm-test-out: Regenerated.
12046
757d9dd5
AZ
120472014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12048
12049 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12050 Encode instruction correctly in little endian.
12051 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12052 Likewise.
12053 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12054 Likewise.
12055 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12056 Likewise.
12057 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12058 Likewise.
12059
d7a68734
JM
120602014-03-31 Joseph Myers <joseph@codesourcery.com>
12061
47c5adeb
JM
12062 [BZ #9894]
12063 * sysdeps/unix/sysv/linux/kernel-features.h
12064 [__sparc__ && !__arch64__ && !__sparc_v9__]
12065 (__ASSUME_SET_ROBUST_LIST): Do not define.
12066 [__sparc__ && !__arch64__ && !__sparc_v9__]
12067 (__ASSUME_FUTEX_LOCK_PI): Likewise.
12068 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12069 Likewise.
12070 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12071 (__ASSUME_FUTEX_LOCK_PI): Undefine.
12072 (__ASSUME_REQUEUE_PI): Likewise.
12073 (__ASSUME_SET_ROBUST_LIST): Likewise.
12074 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12075 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12076 Undefine.
12077 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12078 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12079 Likewise.
12080 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12081 Likewise.
12082 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12083 Likewise.
12084 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12085 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12086 Undefine.
12087 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12088 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12089 Likewise.
12090
d7a68734
JM
12091 [BZ #16648]
12092 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12093 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12094 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12095
c760f5c2
WN
120962014-03-31 Will Newton <will.newton@linaro.org>
12097
12098 * benchtests/Makefile (bench): Add ffs and ffsll to list
12099 of tests.
12100 * benchtests/ffs-inputs: New file.
12101 * benchtests/ffsll-inputs: Likewise.
12102
ea6029b1
JM
121032014-03-29 Joseph Myers <joseph@codesourcery.com>
12104
12105 [BZ #16770]
12106 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12107 too large before casting to int.
12108 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12109 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12110 * math/libm-test.inc (scalb_test_data): Add more tests.
12111
cf806aff
SP
121122014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12113
56737508
SP
12114 * benchtests/Makefile (DETAILED_OPT): New make option.
12115 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12116 set.
12117 * benchtests/bench-skeleton.c: Include stdbool.h.
12118 (main): Store and print timings per input.
12119 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12120 member to each argument value.
12121 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12122 (_print_arg_data): Initialize per-input timing to 0.
12123
cb5e4aad
SP
12124 * benchtests/Makefile (timing-type): New binary.
12125 (bench-clean): Also remove bench-timing-type.
12126 (bench): New target for timing-type.
12127 (bench-func): Print output in JSON format.
12128 * benchtests/bench-skeleton.c (main): Print output in JSON
12129 format.
12130 * benchtests/bench-timing-type.c: New file.
12131 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12132 (TIMING_PRINT_STATS): Remove.
12133 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12134 name separately.
12135
cf806aff
SP
12136 * benchtests/bench-modf.c: Remove.
12137 * benchtests/modf-inputs: New inputs file.
12138
289e0779
JM
121392014-03-28 Joseph Myers <joseph@codesourcery.com>
12140
12141 [BZ #16362]
12142 * math/s_clog10.c (M_PI_LOG10E): New macro.
12143 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12144 imaginary parts are 0.
12145 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12146 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12147 imaginary parts are 0.
12148 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12149 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12150 imaginary parts are 0.
12151 * math/libm-test.inc (clog10_test_data): Update expected results
12152 for when real and imaginary parts are 0.
12153
277ae3f1
PP
121542014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12155
12156 * elf/dl-load.c: Finish conversion of __builtin_expect into
12157 __glibc_{un}likely.
12158
03a7091f
JM
121592014-03-27 Joseph Myers <joseph@codesourcery.com>
12160
12161 [BZ #16348]
12162 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12163 1+x for argument with exponent below -67.
12164 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12165 Likewise.
12166 * math/auto-libm-test-in: Add more tests of exp.
12167 * math/auto-libm-test-out: Regenerated.
12168
ea7d8b95
SP
121692014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12170
dd3022d7
SP
12171 [BZ #16759]
12172 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12173 (nscd_getnetgrent): Use it.
12174
ea7d8b95
SP
12175 [BZ #16760]
12176 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12177 of stpcpy.
12178
df5b85da
AK
121792014-03-27 Andi Kleen <ak@linux.intel.com>
12180
57f41c40
AS
12181 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12182 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12183 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12184 (lll_robust_unlock): Remove out of line section. Use cfi
12185 intrinsics.
df5b85da 12186 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
12187 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12188 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12189 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12190 (lll_robust_unlock): Remove out of line section. Use cfi
12191 intrinsics.
df5b85da
AK
12192 (LLL_STUB_UNWIND_INFO*): Remove.
12193
fbd6b5a4
SP
121942014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12195
12196 [BZ #16758]
12197 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12198 blank values.
12199
1b26b855
PP
122002014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12201
12202 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12203
9be36fb8
JM
122042014-03-26 Joseph Myers <joseph@codesourcery.com>
12205
12206 [BZ #16198]
12207 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12208 fnstenv.
12209 * math/test-fenv-preserve.c: New file.
12210 * math/Makefile (tests): Add test-fenv-preserve.
12211
60a2f3c1
WN
122122014-03-26 Will Newton <will.newton@linaro.org>
12213
12214 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12215
a5e5f1e2
RM
122162014-03-25 Roland McGrath <roland@hack.frob.com>
12217
12218 * scripts/versionlist.awk: Partition the version sets and emit all
12219 GLIBC_* (sorted) before all others (sorted).
12220
00f4012a
JM
122212014-03-25 Joseph Myers <joseph@codesourcery.com>
12222
12223 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12224 GLIBC_2.2.5 version.
12225
7bc5a741
AZ
122262014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12227
12228 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12229 calls.
12230
7578473b
AZ
12231 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12232 previous change.
12233
f3f1dab3
AZ
12234 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12235
6da36183
AS
122362014-03-25 Andreas Schwab <schwab@suse.de>
12237
12238 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12239 label to be used after in6ailist is initialized.
12240
f3f1dab3 122412014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 12242
7578473b 12243 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
12244 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12245
046651c1
JM
122462014-03-25 Joseph Myers <joseph@codesourcery.com>
12247
12248 [BZ #16357]
12249 [BZ #16599]
12250 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12251 min_plus_half.
12252 (fp_formats): Update initializers.
12253 (init_fp_formats): Initialize new field.
12254 (output_for_one_input_case): Allow underflow for results up to
12255 min_plus_half.
12256 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12257 * math/auto-libm-test-in: Don't mark some underflows from asin and
12258 atanh as spurious.
12259 * math/auto-libm-test-out: Regenerated.
12260 * sysdeps/i386/fpu/libm-test-ulps: Update.
12261 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12262
003e49ed
AS
122632014-03-25 Andreas Schwab <schwab@suse.de>
12264
12265 * libio/Makefile (tst-ftell-partial-wide-ENV)
12266 (tst-ftell-active-handler-ENV): Define.
12267
de031874
SL
122682014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12269
12270 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12271
55a81e3b
PP
122722014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12273
12274 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12275
f3426898
JM
122762014-03-24 Joseph Myers <joseph@codesourcery.com>
12277
12278 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12279 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12280 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12281
a42faf59
PP
122822014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12283
12284 [BZ #16634]
a42faf59 12285 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
12286 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12287 (open_path): Change from boolean 'secure' to complete flag 'mode'
12288 (_dl_map_object): Adjust.
a42faf59
PP
12289 * elf/Makefile (tests): Add tst-dlopen-aout.
12290 * elf/tst-dlopen-aout.c: New test.
12291
50936127
SL
122922014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12293
12294 [BZ #16714]
12295 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12296 (struct stat): Rename member pad0 to __glibc_reserved0.
12297
26011b5c
SL
12298 [BZ #16712]
12299 * sysdeps/s390/s390-32/bits/wordsize.h
12300 (__WORDSIZE32_SIZE_ULONG): New define.
12301 * sysdeps/s390/s390-64/bits/wordsize.h
12302 (__WORDSIZE32_SIZE_ULONG): Likewise.
12303 * sysdeps/generic/stdint.h (SIZE_MAX):
12304 Define as UL if __WORDSIZE32_SIZE_ULONG.
12305
a2d86bf1
SL
12306 [BZ #16713]
12307 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12308 (__glibc_reserved0): New variable.
12309 (sa_flags): Change type to int.
12310
78b6eebc
SL
12311 * posix/Makefile (before-compile): Use += before-compile instead
12312 of a :=.
12313
f1399b5a
SL
12314 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12315 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12316
a071766e
AS
123172014-03-20 Andreas Schwab <schwab@suse.de>
12318
12319 [BZ #16743]
12320 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12321 non-matching result from nscd.
12322
27c673b8
SP
123232014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12324
12325 * scripts/bench.py: Moved to ...
12326 * benchtests/scripts/bench.py: ... here.
12327 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12328
44152e4b
AS
123292014-03-24 Andreas Schwab <schwab@suse.de>
12330
12331 [BZ #16002]
12332 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12333 alloca_account and account alloca use for struct in6ailist.
12334
b376a11a
JM
123352014-03-24 Joseph Myers <joseph@codesourcery.com>
12336
12337 [BZ #16284]
12338 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12339 rounding mode to recompute results that overflow to infinity or
12340 underflow to zero.
12341 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12342 bug 16284.
12343 * math/auto-libm-test-out: Regenerated.
12344 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12345 (ccosh_test): Likewise.
12346 (csin_test_data): Use plus_oflow.
12347 (csin_test): Use ALL_RM_TEST.
12348 (csinh_test_data): Use plus_oflow.
12349 (csinh_test): Use ALL_RM_TEST.
12350 * sysdeps/i386/fpu/libm-test-ulps: Update.
12351 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12352
f7be7376
JM
123532014-03-21 Joseph Myers <joseph@codesourcery.com>
12354
1ca2d03e
JM
12355 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12356 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12357 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12358
f7be7376
JM
12359 [BZ #16731]
12360 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12361 when x - 1 is zero.
12362 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12363 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12364 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12365 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12366 argument is 1.
12367 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12368 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12369 zero.
12370 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12371 * sysdeps/i386/fpu/libm-test-ulps: Update.
12372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12373
fdf4534d
SP
123742014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
12375
df26ea53
SP
12376 * scripts/bench.pl: Remove file.
12377 * scripts/bench.py: New benchmark script.
12378 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12379 * benchtests/README: Mention python dependency.
12380 * scripts/pylintrc: New file.
12381 * scripts/pylint: New file.
12382
fdf4534d
SP
12383 * bits/mathdef.h: Use #ifdef instead of #if.
12384 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12385 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12386 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12387 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12388 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12389 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12390
6f23d093
AZ
123912014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12392 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12393
12394 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12395 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12396 and strpbrk-ppc64 objects.
12397 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12398 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12399 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12400 multiarch strpbrk for POWER7.
12401 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12402 multiarch strpbrk for PPC64.
12403 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12404 ifunc selector.
12405 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12406 strpbrk for POWER7.
12407
8c92dfff
JM
124082014-03-20 Joseph Myers <joseph@codesourcery.com>
12409
12410 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12411 (atan_test): Likewise.
12412 (atanh_test_data): Use NO_TEST_INLINE for two tests.
12413 (atanh_test): Use ALL_RM_TEST.
12414 (atan2_test_data): Likewise.
12415 (cabs_test): Likewise.
12416 (cacosh_test): Likewise.
12417 (carg_test): Likewise.
12418 (casin_test): Likewise.
12419 (casinh_test): Likewise.
12420 (cbrt_test): Likewise.
12421 (csqrt_test): Likewise.
12422 (erf_test): Likewise.
12423 (erfc_test): Likewise.
12424 (pow10_test): Likewise.
12425 (exp2_test): Likewise.
12426 (hypot_test): Likewise.
12427 (j0_test): Likewise.
12428 (j1_test): Likewise.
12429 (lgamma_test): Likewise.
12430 (gamma_test): Likewise.
12431 (sincos_test): Likewise.
12432 (tanh_test): Likewise.
12433 (y0_test): Likewise.
12434 (y1_test): Likewise.
12435 * sysdeps/i386/fpu/libm-test-ulps: Update.
12436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12437
6eaf95cb
AZ
124382014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12439
a387428c
SP
12440 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12441 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
12442 and strcspn-ppc64 objects.
12443 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12444 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12445 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12446 multiarch strcspn for POWER7.
12447 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12448 multiarch strcspn for PPC64.
12449 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12450 ifunc selector.
12451 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12452 strcspn for POWER7.
12453
ae3a5dff
JM
124542014-03-20 Joseph Myers <joseph@codesourcery.com>
12455
12456 * math/gen-libm-test.pl (generate_testfile): Expect only function
12457 name as argument to AUTO_TESTS_* and pass results for all rounding
12458 modes to parse_args.
12459 (parse_auto_input): Separate inputs of automatic tests from
12460 outputs before storing in %auto_tests.
12461 * math/libm-test.inc (acos_test_data): Update call to
12462 AUTO_TESTS_f_f.
12463 (acos_test): Use ALL_RM_TEST.
12464 (acos_tonearest_test_data): Remove.
12465 (acos_test_tonearest): Likewise.
12466 (acos_towardzero_test_data): Likewise.
12467 (acos_test_towardzero): Likewise.
12468 (acos_downward_test_data): Likewise.
12469 (acos_test_downward): Likewise.
12470 (acos_upward_test_data): Likewise.
12471 (acos_test_upward): Likewise.
12472 (acosh_test_data): Update call to AUTO_TESTS_f_f.
12473 (asin_test_data): Likewise.
12474 (asin_test): Use ALL_RM_TEST.
12475 (asin_tonearest_test_data): Remove.
12476 (asin_test_tonearest): Likewise.
12477 (asin_towardzero_test_data): Likewise.
12478 (asin_test_towardzero): Likewise.
12479 (asin_downward_test_data): Likewise.
12480 (asin_test_downward): Likewise.
12481 (asin_upward_test_data): Likewise.
12482 (asin_test_upward): Likewise.
12483 (asinh_test_data): Update call to AUTO_TESTS_f_f.
12484 (atan_test_data): Likewise.
12485 (atanh_test_data): Likewise.
12486 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12487 (cabs_test_data): Update call to AUTO_TESTS_c_f.
12488 (carg_test_data): Likewise.
12489 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12490 (ccos_test_data): Update call to AUTO_TESTS_c_c.
12491 (ccosh_test_data): Likewise.
12492 (cexp_test_data): Likewise.
12493 (clog_test_data): Likewise.
12494 (clog10_test_data): Likewise.
12495 (cos_test_data): Update call to AUTO_TESTS_f_f.
12496 (cos_test): Use ALL_RM_TEST.
12497 (cos_tonearest_test_data): Remove.
12498 (cos_test_tonearest): Likewise.
12499 (cos_towardzero_test_data): Likewise.
12500 (cos_test_towardzero): Likewise.
12501 (cos_downward_test_data): Likewise.
12502 (cos_test_downward): Likewise.
12503 (cos_upward_test_data): Likewise.
12504 (cos_test_upward): Likewise.
12505 (cosh_test_data): Update call to AUTO_TESTS_f_f.
12506 (cosh_test): Use ALL_RM_TEST.
12507 (cosh_tonearest_test_data): Remove.
12508 (cosh_test_tonearest): Likewise.
12509 (cosh_towardzero_test_data): Likewise.
12510 (cosh_test_towardzero): Likewise.
12511 (cosh_downward_test_data): Likewise.
12512 (cosh_test_downward): Likewise.
12513 (cosh_upward_test_data): Likewise.
12514 (cosh_test_upward): Likewise.
12515 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12516 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12517 (ctan_test_data): Likewise.
12518 (ctan_test): Use ALL_RM_TEST.
12519 (ctan_tonearest_test_data): Remove.
12520 (ctan_test_tonearest): Likewise.
12521 (ctan_towardzero_test_data): Likewise.
12522 (ctan_test_towardzero): Likewise.
12523 (ctan_downward_test_data): Likewise.
12524 (ctan_test_downward): Likewise.
12525 (ctan_upward_test_data): Likewise.
12526 (ctan_test_upward): Likewise.
12527 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12528 (ctanh_test): Use ALL_RM_TEST.
12529 (ctanh_tonearest_test_data): Remove.
12530 (ctanh_test_tonearest): Likewise.
12531 (ctanh_towardzero_test_data): Likewise.
12532 (ctanh_test_towardzero): Likewise.
12533 (ctanh_downward_test_data): Likewise.
12534 (ctanh_test_downward): Likewise.
12535 (ctanh_upward_test_data): Likewise.
12536 (ctanh_test_upward): Likewise.
12537 (erf_test_data): Update call to AUTO_TESTS_f_f.
12538 (erfc_test_data): Likewise.
12539 (exp_test_data): Likewise.
12540 (exp_test): Use ALL_RM_TEST.
12541 (exp_tonearest_test_data): Remove.
12542 (exp_test_tonearest): Likewise.
12543 (exp_towardzero_test_data): Likewise.
12544 (exp_test_towardzero): Likewise.
12545 (exp_downward_test_data): Likewise.
12546 (exp_test_downward): Likewise.
12547 (exp_upward_test_data): Likewise.
12548 (exp_test_upward): Likewise.
12549 (exp10_test_data): Update call to AUTO_TESTS_f_f.
12550 (exp10_test): Use ALL_RM_TEST.
12551 (exp10_tonearest_test_data): Remove.
12552 (exp10_test_tonearest): Likewise.
12553 (exp10_towardzero_test_data): Likewise.
12554 (exp10_test_towardzero): Likewise.
12555 (exp10_downward_test_data): Likewise.
12556 (exp10_test_downward): Likewise.
12557 (exp10_upward_test_data): Likewise.
12558 (exp10_test_upward): Likewise.
12559 (exp2_test_data): Update call to AUTO_TESTS_f_f.
12560 (expm1_test_data): Likewise.
12561 (expm1_test): Use ALL_RM_TEST.
12562 (expm1_tonearest_test_data): Remove.
12563 (expm1_test_tonearest): Likewise.
12564 (expm1_towardzero_test_data): Likewise.
12565 (expm1_test_towardzero): Likewise.
12566 (expm1_downward_test_data): Likewise.
12567 (expm1_test_downward): Likewise.
12568 (expm1_upward_test_data): Likewise.
12569 (expm1_test_upward): Likewise.
12570 (fma_test_data): Update call to AUTO_TESTS_fff_f.
12571 (fma_test): Use ALL_RM_TEST.
12572 (fma_towardzero_test_data): Remove.
12573 (fma_test_towardzero): Likewise.
12574 (fma_downward_test_data): Likewise.
12575 (fma_test_downward): Likewise.
12576 (fma_upward_test_data): Likewise.
12577 (fma_test_upward): Likewise.
12578 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12579 (j0_test_data): Update call to AUTO_TESTS_f_f.
12580 (j1_test_data): Likewise.
12581 (jn_test_data): Update call to AUTO_TESTS_if_f.
12582 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12583 (log_test_data): Update call to AUTO_TESTS_f_f.
12584 (log10_test_data): Likewise.
12585 (log1p_test_data): Likewise.
12586 (log2_test_data): Likewise.
12587 (pow_test_data): Update call to AUTO_TESTS_ff_f.
12588 (pow_tonearest_test_data): Likewise.
12589 (sin_test_data): Update call to AUTO_TESTS_f_f.
12590 (sin_test): Use ALL_RM_TEST.
12591 (sin_tonearest_test_data): Remove.
12592 (sin_test_tonearest): Likewise.
12593 (sin_towardzero_test_data): Likewise.
12594 (sin_test_towardzero): Likewise.
12595 (sin_downward_test_data): Likewise.
12596 (sin_test_downward): Likewise.
12597 (sin_upward_test_data): Likewise.
12598 (sin_test_upward): Likewise.
12599 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12600 (sinh_test_data): Update call to AUTO_TESTS_f_f.
12601 (sinh_test): Use ALL_RM_TEST.
12602 (sinh_tonearest_test_data): Remove.
12603 (sinh_test_tonearest): Likewise.
12604 (sinh_towardzero_test_data): Likewise.
12605 (sinh_test_towardzero): Likewise.
12606 (sinh_downward_test_data): Likewise.
12607 (sinh_test_downward): Likewise.
12608 (sinh_upward_test_data): Likewise.
12609 (sinh_test_upward): Likewise.
12610 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12611 (sqrt_test): Use ALL_RM_TEST.
12612 (sqrt_tonearest_test_data): Remove.
12613 (sqrt_test_tonearest): Likewise.
12614 (sqrt_towardzero_test_data): Likewise.
12615 (sqrt_test_towardzero): Likewise.
12616 (sqrt_downward_test_data): Likewise.
12617 (sqrt_test_downward): Likewise.
12618 (sqrt_upward_test_data): Likewise.
12619 (sqrt_test_upward): Likewise.
12620 (tan_test_data): Update call to AUTO_TESTS_f_f.
12621 (tan_test): Use ALL_RM_TEST.
12622 (tan_tonearest_test_data): Remove.
12623 (tan_test_tonearest): Likewise.
12624 (tan_towardzero_test_data): Likewise.
12625 (tan_test_towardzero): Likewise.
12626 (tan_downward_test_data): Likewise.
12627 (tan_test_downward): Likewise.
12628 (tan_upward_test_data): Likewise.
12629 (tan_test_upward): Likewise.
12630 (tanh_test_data): Update call to AUTO_TESTS_f_f.
12631 (tgamma_test_data): Likewise.
12632 (y0_test_data): Likewise.
12633 (y1_test_data): Likewise.
12634 (yn_test_data): Update call to AUTO_TESTS_if_f.
12635 (main): Do not call removed functions.
12636
d71aeee8
JM
126372014-03-19 Joseph Myers <joseph@codesourcery.com>
12638
12639 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12640 (ldexp_test_data): Remove.
12641 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
12642 scalbn_test_data.
12643 (scalb_test): Use ALL_RM_TEST.
12644
baaf1ded
AS
126452014-03-19 Andreas Schwab <schwab@suse.de>
12646
12647 * nscd/nscd.service: Also invalidate netgroup cache on reload.
12648
b1115e91
JM
126492014-03-19 Joseph Myers <joseph@codesourcery.com>
12650
12651 [BZ #16649]
12652 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12653 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12654 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12655 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12656 (__ASSUME_PREADV): Undefine.
12657 (__ASSUME_PWRITEV): Likewise.
12658
0283ecca
RM
126592014-03-18 Roland McGrath <roland@hack.frob.com>
12660
7d375303
RM
12661 * bits/mman-linux.h: Add comment about non-Linux use.
12662 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12663 bits/mman-linux.h resting place.
12664
0283ecca
RM
12665 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12666 * bits/mman-linux.h: ... here.
12667
aebe1003
AZ
126682014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12669
12670 * conform/conformtest.pl: Add standard definition when calling C
12671 preprocessor on data files.
12672 (checknamespace): Remove unused variable.
12673
b29b6bb8
JM
126742014-03-18 Joseph Myers <joseph@codesourcery.com>
12675
12676 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12677 minus_oflow, plus_uflow and minus_uflow in expected results.
12678 * math/libm-test.inc (scalbn_test_data): Add more tests of
12679 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
12680 minus_uflow.
12681 (scalbn_test): Use ALL_RM_TEST.
12682 (scalbln_test_data): Add more tests of negative arguments. Use
12683 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12684 (scalbln_test): Use ALL_RM_TEST.
12685
c8f8fa15
RM
126862014-03-18 Roland McGrath <roland@hack.frob.com>
12687
12688 * scripts/abilist.awk: Ignore symbols marked with .hidden.
12689
fede7a5f
WN
126902014-03-18 Will Newton <will.newton@linaro.org>
12691
12692 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12693 inaccurate comment.
12694
80cf0a58
JM
126952014-03-18 Joseph Myers <joseph@codesourcery.com>
12696
12697 * Makerules [!subdir] (check-abi): Exit with error status if a
12698 test failed.
12699
b3620862
JM
127002014-03-17 Joseph Myers <joseph@codesourcery.com>
12701
12702 * math/libm-test.inc (nearbyint_test_data): Include all tests used
12703 for rint. Include results for all rounding modes.
12704 (nearbyint_test): Use ALL_RM_TEST.
12705 (rint_test_data): Include all tests used for nearbyint.
12706
788bba36
WN
127072014-03-17 Will Newton <will.newton@linaro.org>
12708
04ec140a
WN
12709 * nptl/sysdeps/pthread/pthread.h: Revert previous
12710 change.
12711
7579d8d5
WN
12712 * sysdeps/generic/ldsodefs.h: Revert previous
12713 change.
12714
c15cf13a
WN
12715 * libio/genops.c: Revert previous change.
12716 * libio/libioP.h: Likewise.
12717 * stdio-common/vfprintf.c: Likewise.
12718
d0ac1324
WN
12719 * sysdeps/generic/math_private.h: Revert previous
12720 change.
12721
9290130a
WN
12722 * sysdeps/generic/math_private.h: Check whether
12723 HAVE_RM_CTX is defined with #ifdef rather
12724 than #if.
12725
afb466fc
WN
12726 * argp/argp-fmtstream.h: Check whether
12727 __STRICT_ANSI__ is defined with #ifdef rather
12728 than #if.
12729 * argp/argp.h: Likewise.
12730
f7efd7c3
WN
12731 * libio/genops.c: Check whether
12732 _IO_JUMPS_OFFSET is defined with #ifdef rather
12733 than #if.
12734 * libio/libioP.h: Likewise.
12735 * stdio-common/vfprintf.c: Likewise.
12736
53f1bed3
WN
12737 * sysdeps/generic/ldsodefs.h: Check whether
12738 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12739 than #if.
12740
788bba36
WN
12741 * nptl/sysdeps/pthread/pthread.h: Check
12742 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12743 its value.
12744
fcd89ebe
SP
127452014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
12746
ae42bbc5
SP
12747 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12748 setting O_APPEND.
12749 * libio/tst-ftell-active-handler.c (do_append_test): Add a
12750 test case.
12751
ea33158c
SP
12752 [BZ #16680]
12753 * libio/fileops.c (_IO_file_open): Seek to end of file but
12754 don't cache the offset.
12755 (get_file_offset): Remove function.
12756 (do_ftell): Use cached offset when available.
12757 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12758 don't cache the offset.
12759 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12760 case.
12761 (do_one_test): Call it.
12762 (do_ftell_test): Fix up expected old offset for a+ mode.
12763 * libio/wfileops.c (do_ftell_wide): Used cached offset when
12764 available.
12765
b1dbb426
SP
12766 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12767 up test status with function return status.
12768 (do_write_test): Likewise.
12769 (do_append_test): Likewise.
12770
fcd89ebe
SP
12771 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12772 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12773 Remove.
12774
9962a2d3
JM
127752014-03-17 Joseph Myers <joseph@codesourcery.com>
12776
12777 * math/gen-libm-test.pl (parse_args): Handle results specified for
12778 each rounding mode separately.
12779 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12780 tests and results from lrint_tonearest_test_data,
12781 lrint_towardzero_test_data, lrint_downward_test_data and
12782 lrint_upward_test_data.
12783 (lrint_test): Use ALL_RM_TEST.
12784 (lrint_tonearest_test_data): Remove.
12785 (lrint_test_tonearest): Likewise.
12786 (lrint_towardzero_test_data): Likewise.
12787 (lrint_test_towardzero): Likewise.
12788 (lrint_downward_test_data): Likewise.
12789 (lrint_test_downward): Likewise.
12790 (lrint_upward_test_data): Likewise.
12791 (lrint_test_upward): Likewise.
12792 (llrint_test_data): Merge in per-rounding-mode tests and results
12793 from llrint_tonearest_test_data, llrint_towardzero_test_data,
12794 llrint_downward_test_data and llrint_upward_test_data.
12795 (llrint_test): Use ALL_RM_TEST.
12796 (llrint_tonearest_test_data): Remove.
12797 (llrint_test_tonearest): Likewise.
12798 (llrint_towardzero_test_data): Likewise.
12799 (llrint_test_towardzero): Likewise.
12800 (llrint_downward_test_data): Likewise.
12801 (llrint_test_downward): Likewise.
12802 (llrint_upward_test_data): Likewise.
12803 (llrint_test_upward): Likewise.
12804 (rint_test_data): Merge in per-rounding-mode tests and results
12805 from rint_tonearest_test_data, rint_towardzero_test_data,
12806 rint_downward_test_data and rint_upward_test_data. Add
12807 per-rounding-mode results for tests not in those arrays.
12808 (rint_test): Use ALL_RM_TEST.
12809 (rint_tonearest_test_data): Remove.
12810 (rint_test_tonearest): Likewise.
12811 (rint_towardzero_test_data): Likewise.
12812 (rint_test_towardzero): Likewise.
12813 (rint_downward_test_data): Likewise.
12814 (rint_test_downward): Likewise.
12815 (rint_upward_test_data): Likewise.
12816 (rint_test_upward): Likewise.
12817 (main): Don't call removed functions.
12818
5006148e
RM
128192014-03-14 Roland McGrath <roland@hack.frob.com>
12820
12821 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12822 "Compiled on ..." crapola. It is anti-useful.
12823
d6fe5e58
JM
128242014-03-14 Joseph Myers <joseph@codesourcery.com>
12825
12826 * scripts/evaluate-test.sh: Handle fourth argument to determine
12827 whether test run should stop on failure.
12828 * Makeconfig (stop-on-test-failure): New variable.
12829 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12830 $(stop-on-test-failure).
12831 * Makefile (tests): Give a summary of results from testing and
12832 exit with failure status if they include an ERROR or FAIL.
12833 (xtests): Likewise.
12834 * manual/install.texi (Configuring and compiling): Mention
12835 stop-on-test-failure=y.
12836 * INSTALL: Regenerated.
12837
498a2233
RM
128382014-03-14 Roland McGrath <roland@hack.frob.com>
12839
22dbc19d
RM
12840 * scripts/versionlist.awk: New file.
12841 * Makerules [$(build-shared) = yes]
12842 (postclean-generated): Add Versions.def, not Versions.def.v and
12843 Versions.def.v.i.
12844 ($(common-objpfx)Versions.def.v.i): Target removed.
12845 ($(common-objpfx)Versions.def): New target.
12846 ($(common-objpfx)Versions.all): Depend on that rather that
12847 $(common-objpfx)Versions.def.v.
12848 * Versions.def: File removed.
12849
498a2233
RM
12850 * Makeconfig (+gccwarn): Add -Wundef.
12851 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12852 a dl-sysdep.h breaking its contract.
12853 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12854 * include/stackinfo.h: New file.
12855 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12856 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12857 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12858 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12859 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12860 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12861 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12862 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12863 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12864 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12865 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12866 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12867 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12868 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12869 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12870
c7de5025
AZ
128712014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12872
12873 [BZ #16707]
12874 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12875 implementation.
12876 * math/libm-test.inc (round_test_data): Add more tests.
12877
98fb27a3
AZ
12878 [BZ #16706]
12879 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12880 implementation.
12881 * math/libm-test.inc (nearbyint_test_data): Add more tests.
12882
374f7f61
AZ
12883 [BZ #16701]
12884 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12885 implementation.
12886 * math/libm-test.inc (ceil_test_data): Add more tests.
12887
4655c291
AZ
12888 * math/libm-test.inc (trunc_test_data): Add more tests related to
12889 BZ#16414.
12890
d7329d4b
RM
128912014-03-14 Roland McGrath <roland@hack.frob.com>
12892
12893 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12894 with #if rather than #ifdef.
12895 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12896
aa4de9ce
L
128972014-03-14 H.J. Lu <hongjiu.lu@intel.com>
12898
12899 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12900 first. Disable AVX-512 GCC support if assembler doesn't support
12901 it.
12902 * sysdeps/x86_64/configure: Regenerated.
12903
2e03fae7
CD
129042014-03-13 Carlos O'Donell <carlos@redhat.com>
12905
12906 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12907 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12908 (__old_pthread_attr_setstack): Likewise.
12909 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12910 [!_STACK_GROWS_DOWN]: Likewise.
12911
43ca83ec
MF
129122014-03-13 Mike Frysinger <vapier@gentoo.org>
12913
12914 * config.make.in (have-bash2): Delete.
12915 * configure.ac (libc_cv_have_bash2): Delete.
12916 * configure: Regenerate.
12917 * elf/Makefile (common-ldd-rewrite): Rename to ...
12918 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
12919 (sh-ldd-rewrite): Delete.
12920 (bash-ldd-rewrite): Delete.
12921 (have-bash2): Delete checks.
57f41c40
AS
12922 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12923 ldd-rewrite.
c66e48b4
MF
12924
12925 * config.make.in (have-ksh): Delete.
12926 (KSH): Delete.
12927 * configure.ac (libc_cv_have_ksh): Delete.
12928 * configure: Regenerate.
12929
b93834ef
MF
12930 * elf/Makefile: Delete $(have-ksh) check.
12931 ($(objpfx)sotruss): Change KSH to BASH.
12932 * elf/sotruss.ksh: Rename to ...
12933 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
12934 function style to match POSIX. Drop ksh vim mode setting.
12935
f3a4632a
MF
12936 * manual/time.texi (Specifying the Time Zone with TZ): Change
12937 Tuesday to Thursday.
12938
5896c8bd
MF
12939 * debug/tst-longjmp_chk2.c: Update header comment.
12940 (stackoverflow_handler): Add comment. Call assert on pass value.
12941
2d63a517
IZ
129422014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
12943
7e54fd04 12944 [BZ #16194]
2d63a517
IZ
12945 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12946 (HAVE_AVX512_ASM_SUPPORT): Likewise.
12947 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12948 (La_x86_64_vector): Add zmm.
12949 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12950 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12951 ($(objpfx)tst-audit10): New target.
12952 ($(objpfx)tst-audit10.out): Likewise.
12953 (tst-audit10-ENV): New.
12954 (AVX512-CFLAGS): Likewise.
12955 (CFLAGS-tst-audit10.c): Likewise.
12956 (CFLAGS-tst-auditmod10a.c): Likewise.
12957 (CFLAGS-tst-auditmod10b.c): Likewise.
12958 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12959 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12960 * sysdeps/x86_64/configure: Regenerated.
12961 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12962 AVX-512 zmm register support.
12963 (_dl_x86_64_save_sse): Likewise.
12964 (_dl_x86_64_restore_sse): Likewise.
12965 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12966 size vector registers.
12967 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12968 (ZMM_SIZE): Likewise.
12969 * sysdeps/x86_64/tst-audit10.c: New file.
12970 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12971 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12972
44c4e5d5
RM
129732014-03-13 Roland McGrath <roland@hack.frob.com>
12974
12975 * configure.ac (HAVE_EHDR_START): New check.
12976 * configure: Regenerated.
12977 * config.h.in (HAVE_EHDR_START): New #undef.
12978 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12979 assuming the lowest-addressed segment maps the start of the file.
12980
acd6e389
JM
129812014-03-13 Joseph Myers <joseph@codesourcery.com>
12982
12983 * INSTALL: Regenerated.
12984
6f918f36
WN
129852014-03-13 Will Newton <will.newton@linaro.org>
12986
12987 * manual/setjmp.texi (System V contexts): Improve
12988 clarity and grammar of documentation.
12989
798212a0
PP
129902014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
12991
12992 [BZ #16381]
798212a0 12993 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 12994 (tests-pie): Add tst-pie2.
798212a0
PP
12995 * elf/tst-pie2.c: New file.
12996 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12997 for ET_EXEC.
12998 * elf/rtld.c (map_doit): Load executable as lt_executable.
12999 (dl_main): Likewise.
13000
abe6d90c
JM
130012014-03-12 Joseph Myers <joseph@codesourcery.com>
13002
13003 [BZ #16642]
13004 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13005 (__ASSUME_PSELECT): Undefine.
13006
dd3946c6
AZ
130072014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13008
13009 [BZ #16689]
13010 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13011 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13012 static build.
13013 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13014 selector for static builds.
13015
c44496df
SP
130162014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13017
13018 [BZ #16695]
13019 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13020 key in the buffer.
13021
27c7220a
AZ
130222014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13023
57f41c40
AS
13024 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13025 IFUNC selector for static builds.
27c7220a 13026
600fa361
JM
130272014-03-11 Joseph Myers <joseph@codesourcery.com>
13028
76c96cf7
JM
13029 * sysdeps/mips/math_private.h [__mips_hard_float]
13030 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13031 libc_feresetround_mips_ctx.
13032 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13033 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13034 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13035
600fa361
JM
13036 [BZ #16677]
13037 * math/s_nextafter.c (__nextafter): Do not return value from
13038 overflowing computation.
13039 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13040 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13041 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13042 Likewise.
13043 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13044 Likewise.
13045 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13046 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13047
d7706c32
RM
130482014-03-11 Roland McGrath <roland@hack.frob.com>
13049
13050 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13051 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13052 Move sfi_sp use from the load-multiple (that no longer sets sp) to
13053 the new mov targetting sp.
13054
4facea47
AZ
130552014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13056
13057 [BZ #16683]
13058 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13059 Define it for static builds as well.
13060 (NO_BZERO_IMPL): Likewise.
13061
e65caf1f
VR
130622014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13063
13064 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13065 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13066 multiarch strspn for PPC64.
13067 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13068 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13069 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13070 (__libc_ifunc_impl_list): Likewise.
13071 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13072 multiarch optimizations
13073 * string/strspn.c (strspn): Using macro to redefine symbol name.
13074
ba9cc071
AZ
130752014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13076 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13077
13078 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13079 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13080 multiarch strncat for PPC64.
13081 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13082 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13083 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13084 (__libc_ifunc_impl_list): Likewise.
13085 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13086 multiarch optimizations
13087
8b4ff974
SP
130882014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13089
13090 [BZ #16639]
13091 * nscd/nscd.service: Make service type forking.
13092
54b46a4b
AZ
130932014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13094
13095 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13096 sign in non default rounding modes.
13097 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13098
e9996ef7
JM
130992014-03-08 Joseph Myers <joseph@codesourcery.com>
13100
13101 * math/libm-test.inc (ALL_RM_TEST): New macro.
13102 (ceil_test): Use ALL_RM_TEST.
13103 (cimag_test): Likewise.
13104 (conj_test): Likewise.
13105 (copysign_test): Likewise.
13106 (cproj_test): Likewise.
13107 (creal_test): Likewise.
13108 (fabs_test): Likewise.
13109 (floor_test): Likewise.
13110 (fmax_test): Likewise.
13111 (fmin_test): Likewise.
13112 (fmod_test): Likewise.
13113 (fpclassify_test): Likewise.
13114 (frexp_test): Likewise.
13115 (ilogb_test): Likewise.
13116 (isfinite_test): Likewise.
13117 (finite_test): Likewise.
13118 (isgreater_test): Likewise.
13119 (isgreaterequal_test): Likewise.
13120 (isinf_test): Likewise.
13121 (isless_test): Likewise.
13122 (islessequal_test): Likewise.
13123 (islessgreater_test): Likewise.
13124 (isnan_test): Likewise.
13125 (isnormal_test): Likewise.
13126 (issignaling_test): Likewise.
13127 (isunordered_test): Likewise.
13128 (logb_test): Likewise.
13129 (logb_downward_test_data): Remove.
13130 (logb_test_downward): Likewise.
13131 (lround_test): Use ALL_RM_TEST.
13132 (llround_test): Likewise.
13133 (modf_test): Likewise.
13134 (nexttoward_test): Likewise.
13135 (remainder_test): Likewise.
13136 (drem_test): Likewise.
13137 (remainder_tonearest_test_data): Likewise.
13138 (remainder_test_tonearest): Likewise.
13139 (drem_test_tonearest): Likewise.
13140 (remainder_towardzero_test_data): Likewise.
13141 (remainder_test_towardzero): Likewise.
13142 (drem_test_towardzero): Likewise.
13143 (remainder_downward_test_data): Likewise.
13144 (remainder_test_downward): Likewise.
13145 (drem_test_downward): Likewise.
13146 (remainder_upward_test_data): Likewise.
13147 (remainder_test_upward): Likewise.
13148 (drem_test_upward): Likewise.
13149 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13150 (round_test): Use ALL_RM_TEST.
13151 (signbit_test): Likewise.
13152 (trunc_test): Likewise.
13153 (significand_test): Likewise.
13154 (main): Don't call removed functions.
13155
bc61d27c
JM
131562014-03-07 Joseph Myers <joseph@codesourcery.com>
13157
5c780849
JM
13158 [BZ #16674]
13159 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13160 || __USE_XOPEN2K8].
13161 (ILL_ILLOPN): Likewise.
13162 (ILL_ILLADR): Likewise.
13163 (ILL_ILLTRP): Likewise.
13164 (ILL_PRVOPC): Likewise.
13165 (ILL_PRVREG): Likewise.
13166 (ILL_COPROC): Likewise.
13167 (ILL_BADSTK): Likewise.
13168 (FPE_INTDIV): Likewise.
13169 (FPE_INTOVF): Likewise.
13170 (FPE_FLTDIV): Likewise.
13171 (FPE_FLTOVF): Likewise.
13172 (FPE_FLTUND): Likewise.
13173 (FPE_FLTRES): Likewise.
13174 (FPE_FLTINV): Likewise.
13175 (FPE_FLTSUB): Likewise.
13176 (SEGV_MAPERR): Likewise.
13177 (SEGV_ACCERR): Likewise.
13178 (BUS_ADRALN): Likewise.
13179 (BUS_ADRERR): Likewise.
13180 (BUS_OBJERR): Likewise.
13181 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13182 (TRAP_TRACE): Likewise.
13183 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13184 __USE_XOPEN2K8].
13185 (CLD_KILLED): Likewise.
13186 (CLD_DUMPED): Likewise.
13187 (CLD_TRAPPED): Likewise.
13188 (CLD_STOPPED): Likewise.
13189 (CLD_CONTINUED): Likewise.
13190 (POLL_IN): Likewise.
13191 (POLL_OUT): Likewise.
13192 (POLL_MSG): Likewise.
13193 (POLL_ERR): Likewise.
13194 (POLL_PRI): Likewise.
13195 (POLL_HUP): Likewise.
13196 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13197 Likewise.
13198 (ILL_ILLOPN): Likewise.
13199 (ILL_ILLADR): Likewise.
13200 (ILL_ILLTRP): Likewise.
13201 (ILL_PRVOPC): Likewise.
13202 (ILL_PRVREG): Likewise.
13203 (ILL_COPROC): Likewise.
13204 (ILL_BADSTK): Likewise.
13205 (FPE_INTDIV): Likewise.
13206 (FPE_INTOVF): Likewise.
13207 (FPE_FLTDIV): Likewise.
13208 (FPE_FLTOVF): Likewise.
13209 (FPE_FLTUND): Likewise.
13210 (FPE_FLTRES): Likewise.
13211 (FPE_FLTINV): Likewise.
13212 (FPE_FLTSUB): Likewise.
13213 (SEGV_MAPERR): Likewise.
13214 (SEGV_ACCERR): Likewise.
13215 (BUS_ADRALN): Likewise.
13216 (BUS_ADRERR): Likewise.
13217 (BUS_OBJERR): Likewise.
13218 (BUS_MCEERR_AR): Likewise.
13219 (BUS_MCEERR_AO): Likewise.
13220 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13221 (TRAP_TRACE): Likewise.
13222 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13223 __USE_XOPEN2K8].
13224 (CLD_KILLED): Likewise.
13225 (CLD_DUMPED): Likewise.
13226 (CLD_TRAPPED): Likewise.
13227 (CLD_STOPPED): Likewise.
13228 (CLD_CONTINUED): Likewise.
13229 (POLL_IN): Likewise.
13230 (POLL_OUT): Likewise.
13231 (POLL_MSG): Likewise.
13232 (POLL_ERR): Likewise.
13233 (POLL_PRI): Likewise.
13234 (POLL_HUP): Likewise.
13235 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13236 (ILL_ILLOPN): Likewise.
13237 (ILL_ILLADR): Likewise.
13238 (ILL_ILLTRP): Likewise.
13239 (ILL_PRVOPC): Likewise.
13240 (ILL_PRVREG): Likewise.
13241 (ILL_COPROC): Likewise.
13242 (ILL_BADSTK): Likewise.
13243 (FPE_INTDIV): Likewise.
13244 (FPE_INTOVF): Likewise.
13245 (FPE_FLTDIV): Likewise.
13246 (FPE_FLTOVF): Likewise.
13247 (FPE_FLTUND): Likewise.
13248 (FPE_FLTRES): Likewise.
13249 (FPE_FLTINV): Likewise.
13250 (FPE_FLTSUB): Likewise.
13251 (SEGV_MAPERR): Likewise.
13252 (SEGV_ACCERR): Likewise.
13253 (BUS_ADRALN): Likewise.
13254 (BUS_ADRERR): Likewise.
13255 (BUS_OBJERR): Likewise.
13256 (BUS_MCEERR_AR): Likewise.
13257 (BUS_MCEERR_AO): Likewise.
13258 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13259 (TRAP_TRACE): Likewise.
13260 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13261 __USE_XOPEN2K8].
13262 (CLD_KILLED): Likewise.
13263 (CLD_DUMPED): Likewise.
13264 (CLD_TRAPPED): Likewise.
13265 (CLD_STOPPED): Likewise.
13266 (CLD_CONTINUED): Likewise.
13267 (POLL_IN): Likewise.
13268 (POLL_OUT): Likewise.
13269 (POLL_MSG): Likewise.
13270 (POLL_ERR): Likewise.
13271 (POLL_PRI): Likewise.
13272 (POLL_HUP): Likewise.
13273 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13274 Likewise.
13275 (ILL_ILLOPN): Likewise.
13276 (ILL_ILLADR): Likewise.
13277 (ILL_ILLTRP): Likewise.
13278 (ILL_PRVOPC): Likewise.
13279 (ILL_PRVREG): Likewise.
13280 (ILL_COPROC): Likewise.
13281 (ILL_BADSTK): Likewise.
13282 (ILL_BADIADDR): Likewise.
13283 (ILL_BREAK): Likewise.
13284 (FPE_INTDIV): Likewise.
13285 (FPE_INTOVF): Likewise.
13286 (FPE_FLTDIV): Likewise.
13287 (FPE_FLTOVF): Likewise.
13288 (FPE_FLTUND): Likewise.
13289 (FPE_FLTRES): Likewise.
13290 (FPE_FLTINV): Likewise.
13291 (FPE_FLTSUB): Likewise.
13292 (FPE_DECOVF): Likewise.
13293 (FPE_DECDIV): Likewise.
13294 (FPE_DECERR): Likewise.
13295 (FPE_INVASC): Likewise.
13296 (FPE_INVDEC): Likewise.
13297 (SEGV_MAPERR): Likewise.
13298 (SEGV_ACCERR): Likewise.
13299 (SEGV_PSTKOVF): Likewise.
13300 (BUS_ADRALN): Likewise.
13301 (BUS_ADRERR): Likewise.
13302 (BUS_OBJERR): Likewise.
13303 (BUS_MCEERR_AR): Likewise.
13304 (BUS_MCEERR_AO): Likewise.
13305 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13306 (TRAP_TRACE): Likewise.
13307 (TRAP_BRANCH): Likewise.
13308 (TRAP_HWBKPT): Likewise.
13309 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13310 __USE_XOPEN2K8].
13311 (CLD_KILLED): Likewise.
13312 (CLD_DUMPED): Likewise.
13313 (CLD_TRAPPED): Likewise.
13314 (CLD_STOPPED): Likewise.
13315 (CLD_CONTINUED): Likewise.
13316 (POLL_IN): Likewise.
13317 (POLL_OUT): Likewise.
13318 (POLL_MSG): Likewise.
13319 (POLL_ERR): Likewise.
13320 (POLL_PRI): Likewise.
13321 (POLL_HUP): Likewise.
13322 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13323 (ILL_ILLOPN): Likewise.
13324 (ILL_ILLADR): Likewise.
13325 (ILL_ILLTRP): Likewise.
13326 (ILL_PRVOPC): Likewise.
13327 (ILL_PRVREG): Likewise.
13328 (ILL_COPROC): Likewise.
13329 (ILL_BADSTK): Likewise.
13330 (FPE_INTDIV): Likewise.
13331 (FPE_INTOVF): Likewise.
13332 (FPE_FLTDIV): Likewise.
13333 (FPE_FLTOVF): Likewise.
13334 (FPE_FLTUND): Likewise.
13335 (FPE_FLTRES): Likewise.
13336 (FPE_FLTINV): Likewise.
13337 (FPE_FLTSUB): Likewise.
13338 (SEGV_MAPERR): Likewise.
13339 (SEGV_ACCERR): Likewise.
13340 (BUS_ADRALN): Likewise.
13341 (BUS_ADRERR): Likewise.
13342 (BUS_OBJERR): Likewise.
13343 (BUS_MCEERR_AR): Likewise.
13344 (BUS_MCEERR_AO): Likewise.
13345 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13346 (TRAP_TRACE): Likewise.
13347 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13348 __USE_XOPEN2K8].
13349 (CLD_KILLED): Likewise.
13350 (CLD_DUMPED): Likewise.
13351 (CLD_TRAPPED): Likewise.
13352 (CLD_STOPPED): Likewise.
13353 (CLD_CONTINUED): Likewise.
13354 (POLL_IN): Likewise.
13355 (POLL_OUT): Likewise.
13356 (POLL_MSG): Likewise.
13357 (POLL_ERR): Likewise.
13358 (POLL_PRI): Likewise.
13359 (POLL_HUP): Likewise.
13360 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13361 (ILL_ILLOPN): Likewise.
13362 (ILL_ILLADR): Likewise.
13363 (ILL_ILLTRP): Likewise.
13364 (ILL_PRVOPC): Likewise.
13365 (ILL_PRVREG): Likewise.
13366 (ILL_COPROC): Likewise.
13367 (ILL_BADSTK): Likewise.
13368 (FPE_INTDIV): Likewise.
13369 (FPE_INTOVF): Likewise.
13370 (FPE_FLTDIV): Likewise.
13371 (FPE_FLTOVF): Likewise.
13372 (FPE_FLTUND): Likewise.
13373 (FPE_FLTRES): Likewise.
13374 (FPE_FLTINV): Likewise.
13375 (FPE_FLTSUB): Likewise.
13376 (SEGV_MAPERR): Likewise.
13377 (SEGV_ACCERR): Likewise.
13378 (BUS_ADRALN): Likewise.
13379 (BUS_ADRERR): Likewise.
13380 (BUS_OBJERR): Likewise.
13381 (BUS_MCEERR_AR): Likewise.
13382 (BUS_MCEERR_AO): Likewise.
13383 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13384 (TRAP_TRACE): Likewise.
13385 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13386 __USE_XOPEN2K8].
13387 (CLD_KILLED): Likewise.
13388 (CLD_DUMPED): Likewise.
13389 (CLD_TRAPPED): Likewise.
13390 (CLD_STOPPED): Likewise.
13391 (CLD_CONTINUED): Likewise.
13392 (POLL_IN): Likewise.
13393 (POLL_OUT): Likewise.
13394 (POLL_MSG): Likewise.
13395 (POLL_ERR): Likewise.
13396 (POLL_PRI): Likewise.
13397 (POLL_HUP): Likewise.
13398 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13399 (ILL_ILLOPN): Likewise.
13400 (ILL_ILLADR): Likewise.
13401 (ILL_ILLTRP): Likewise.
13402 (ILL_PRVOPC): Likewise.
13403 (ILL_PRVREG): Likewise.
13404 (ILL_COPROC): Likewise.
13405 (ILL_BADSTK): Likewise.
13406 (FPE_INTDIV): Likewise.
13407 (FPE_INTOVF): Likewise.
13408 (FPE_FLTDIV): Likewise.
13409 (FPE_FLTOVF): Likewise.
13410 (FPE_FLTUND): Likewise.
13411 (FPE_FLTRES): Likewise.
13412 (FPE_FLTINV): Likewise.
13413 (FPE_FLTSUB): Likewise.
13414 (SEGV_MAPERR): Likewise.
13415 (SEGV_ACCERR): Likewise.
13416 (BUS_ADRALN): Likewise.
13417 (BUS_ADRERR): Likewise.
13418 (BUS_OBJERR): Likewise.
13419 (BUS_MCEERR_AR): Likewise.
13420 (BUS_MCEERR_AO): Likewise.
13421 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13422 (TRAP_TRACE): Likewise.
13423 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13424 __USE_XOPEN2K8].
13425 (CLD_KILLED): Likewise.
13426 (CLD_DUMPED): Likewise.
13427 (CLD_TRAPPED): Likewise.
13428 (CLD_STOPPED): Likewise.
13429 (CLD_CONTINUED): Likewise.
13430 (POLL_IN): Likewise.
13431 (POLL_OUT): Likewise.
13432 (POLL_MSG): Likewise.
13433 (POLL_ERR): Likewise.
13434 (POLL_PRI): Likewise.
13435 (POLL_HUP): Likewise.
13436 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13437 (ILL_ILLOPN): Likewise.
13438 (ILL_ILLADR): Likewise.
13439 (ILL_ILLTRP): Likewise.
13440 (ILL_PRVOPC): Likewise.
13441 (ILL_PRVREG): Likewise.
13442 (ILL_COPROC): Likewise.
13443 (ILL_BADSTK): Likewise.
13444 (ILL_DBLFLT): Likewise.
13445 (ILL_HARDWALL): Likewise.
13446 (FPE_INTDIV): Likewise.
13447 (FPE_INTOVF): Likewise.
13448 (FPE_FLTDIV): Likewise.
13449 (FPE_FLTOVF): Likewise.
13450 (FPE_FLTUND): Likewise.
13451 (FPE_FLTRES): Likewise.
13452 (FPE_FLTINV): Likewise.
13453 (FPE_FLTSUB): Likewise.
13454 (SEGV_MAPERR): Likewise.
13455 (SEGV_ACCERR): Likewise.
13456 (BUS_ADRALN): Likewise.
13457 (BUS_ADRERR): Likewise.
13458 (BUS_OBJERR): Likewise.
13459 (BUS_MCEERR_AR): Likewise.
13460 (BUS_MCEERR_AO): Likewise.
13461 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13462 (TRAP_TRACE): Likewise.
13463 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13464 __USE_XOPEN2K8].
13465 (CLD_KILLED): Likewise.
13466 (CLD_DUMPED): Likewise.
13467 (CLD_TRAPPED): Likewise.
13468 (CLD_STOPPED): Likewise.
13469 (CLD_CONTINUED): Likewise.
13470 (POLL_IN): Likewise.
13471 (POLL_OUT): Likewise.
13472 (POLL_MSG): Likewise.
13473 (POLL_ERR): Likewise.
13474 (POLL_PRI): Likewise.
13475 (POLL_HUP): Likewise.
13476 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13477 (ILL_ILLOPN): Likewise.
13478 (ILL_ILLADR): Likewise.
13479 (ILL_ILLTRP): Likewise.
13480 (ILL_PRVOPC): Likewise.
13481 (ILL_PRVREG): Likewise.
13482 (ILL_COPROC): Likewise.
13483 (ILL_BADSTK): Likewise.
13484 (FPE_INTDIV): Likewise.
13485 (FPE_INTOVF): Likewise.
13486 (FPE_FLTDIV): Likewise.
13487 (FPE_FLTOVF): Likewise.
13488 (FPE_FLTUND): Likewise.
13489 (FPE_FLTRES): Likewise.
13490 (FPE_FLTINV): Likewise.
13491 (FPE_FLTSUB): Likewise.
13492 (SEGV_MAPERR): Likewise.
13493 (SEGV_ACCERR): Likewise.
13494 (BUS_ADRALN): Likewise.
13495 (BUS_ADRERR): Likewise.
13496 (BUS_OBJERR): Likewise.
13497 (BUS_MCEERR_AR): Likewise.
13498 (BUS_MCEERR_AO): Likewise.
13499 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13500 (TRAP_TRACE): Likewise.
13501 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13502 __USE_XOPEN2K8].
13503 (CLD_KILLED): Likewise.
13504 (CLD_DUMPED): Likewise.
13505 (CLD_TRAPPED): Likewise.
13506 (CLD_STOPPED): Likewise.
13507 (CLD_CONTINUED): Likewise.
13508 (POLL_IN): Likewise.
13509 (POLL_OUT): Likewise.
13510 (POLL_MSG): Likewise.
13511 (POLL_ERR): Likewise.
13512 (POLL_PRI): Likewise.
13513 (POLL_HUP): Likewise.
13514 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13515 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13516
bc61d27c
JM
13517 [BZ #16670]
13518 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13519 before #include of <time.h>.
13520 [!__USE_XOPEN2K] (__need_timespec): Likewise.
13521 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13522 (test-xfail-UNIX98/sched.h/conform): Likewise.
13523
302949e2
MS
135242014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
13525
13526 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13527 error absence of trapping exception support.
13528 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13529
a00f522a
JM
135302014-03-07 Joseph Myers <joseph@codesourcery.com>
13531
6f99f280
JM
13532 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13533 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13534 * timezone/Makefile (testdata): Move definition above include of
13535 Rules.
13536 (test-zones): New variable.
13537 (tests-special): Add zone files.
13538 (build-testdata): Use $(evaluate-test).
13539
0b20a9e8
JM
13540 * elf/Makefile (tests-special): Rename tests to end with .out.
13541 ($(objpfx)noload-mem): Likewise.
13542 ($(objpfx)tst-leaks1-mem): Likewise.
13543 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13544 * iconv/Makefile (xtests-special): Change test-iconvconfig to
13545 $(objpfx)test-iconvconfig.out.
13546 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
13547 set -e inside subshell and redirect output to file.
13548 * iconvdata/Makefile (generated): Rename tests to end with .out.
13549 Correct type.
13550 (tests-special): Rename tests to end with .out.
13551 ($(objpfx)mtrace-tst-loading): Likewise.
13552 * intl/Makefile (generated): Likewise.
13553 (tests-special): Likewise.
13554 ($(objpfx)mtrace-tst-gettext): Likewise.
13555 * misc/Makefile (generated): Likewise.
13556 (tests-special): Likewise.
13557 ($(objpfx)tst-error1-mem): Likewise.
13558 * nptl/Makefile (tests-special): Likewise.
13559 ($(objpfx)tst-stack3-mem): Likewise.
13560 (generated): Likewise.
13561 * posix/Makefile (generated): Likewise.
13562 (tests-special): Likewise.
13563 (xtests-special): Likewise.
13564 ($(objpfx)tst-fnmatch-mem): Likewise.
13565 ($(objpfx)bug-regex2-mem): Likewise.
13566 ($(objpfx)bug-regex14-mem): Likewise.
13567 ($(objpfx)bug-regex21-mem): Likewise.
13568 ($(objpfx)bug-regex31-mem): Likewise.
13569 ($(objpfx)tst-vfork3-mem): Likewise.
13570 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13571 ($(objpfx)tst-pcre-mem): Likewise.
13572 ($(objpfx)tst-boost-mem): Likewise.
13573 ($(objpfx)bug-ga2-mem): Likewise.
13574 ($(objpfx)bug-glob2-mem): Likewise.
13575 * resolv/Makefile (generate): Likewise.
13576 (tests-special): Likewise.
13577 (xtests-special): Likewise.
13578 (generated): Likewise.
13579 ($(objpfx)mtrace-tst-leaks): Likewise.
13580 ($(objpfx)mtrace-tst-leaks2): Likewise.
13581
265d52ab
JM
13582 * scripts/merge-test-results.sh: New file.
13583 * Makefile (tests-special-notdir): New variable.
13584 (tests): Run merge-test-results.sh.
13585 (xtests): Likewise.
13586 * Rules (tests-special-notdir): New variable.
13587 (xtests-special-notdir): Likewise.
13588 (tests): Run merge-test-results.sh
13589 (xtests): Likewise.
13590
54ee292d
JM
13591 * Makeconfig (test-xfail-name): New variable.
13592 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13593 compute variable name for expected failures.
13594 * conform/Makefile (conformtest-headers-data): New variable.
13595 (conformtest-standards): Likewise.
13596 (conformtest-headers-ISO): Likewise.
13597 (conformtest-headers-ISO99): Likewise.
13598 (conformtest-headers-ISO11): Likewise.
13599 (conformtest-headers-POSIX): Likewise.
13600 (conformtest-headers-XPG3): Likewise.
13601 (conformtest-headers-XPG4): Likewise.
13602 (conformtest-headers-UNIX98): Likewise.
13603 (conformtest-headers-XOPEN2K): Likewise.
13604 (conformtest-headers-POSIX2008): Likewise.
13605 (conformtest-headers-XOPEN2K8): Likewise.
13606 (conformtest-header-list-base): Likewise.
13607 (conformtest-header-list-tests): Likewise.
13608 (conformtest-header-base): Likewise.
13609 (conformtest-header-tests): Likewise.
13610 (tests-special): Add $(conformtest-header-list-tests). If
13611 [$(fast-check) && !$(cross-compiling)], add
13612 $(conformtest-header-tests) instead of
13613 $(objpfx)run-conformtest.out.
13614 (generated): Add $(conformtest-header-list-base). If
13615 [$(fast-check) && !$(cross-compiling)], add
13616 $(conformtest-header-base). Remove previous setting.
13617 ($(conformtest-header-list-tests)): New target.
13618 (test-xfail-run-conformtest): Remove variable.
13619 ($(objpfx)run-conformtest.out): Remove target.
13620 (test-xfail-ISO11/complex.h/conform): New variable.
13621 (test-xfail-ISO11/stdalign.h/conform): Likewise.
13622 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13623 (test-xfail-XPG3/varargs.h/conform): Likewise.
13624 (test-xfail-XPG4/varargs.h/conform): Likewise.
13625 (test-xfail-UNIX98/varargs.h/conform): Likewise.
13626 (test-xfail-XPG4/ndbm.h/conform): Likewise.
13627 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13628 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13629 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13630 (test-xfail-XPG3/fcntl.h/conform): Likewise.
13631 (test-xfail-XPG3/ftw.h/conform): Likewise.
13632 (test-xfail-XPG3/grp.h/conform): Likewise.
13633 (test-xfail-XPG3/langinfo.h/conform): Likewise.
13634 (test-xfail-XPG3/limits.h/conform): Likewise.
13635 (test-xfail-XPG3/pwd.h/conform): Likewise.
13636 (test-xfail-XPG3/search.h/conform): Likewise.
13637 (test-xfail-XPG3/signal.h/conform): Likewise.
13638 (test-xfail-XPG3/stdio.h/conform): Likewise.
13639 (test-xfail-XPG3/stdlib.h/conform): Likewise.
13640 (test-xfail-XPG3/string.h/conform): Likewise.
13641 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13642 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13643 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13644 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13645 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13646 (test-xfail-XPG3/sys/types.h/conform): Likewise.
13647 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13648 (test-xfail-XPG3/termios.h/conform): Likewise.
13649 (test-xfail-XPG3/time.h/conform): Likewise.
13650 (test-xfail-XPG3/unistd.h/conform): Likewise.
13651 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13652 (test-xfail-XPG4/fcntl.h/conform): Likewise.
13653 (test-xfail-XPG4/langinfo.h/conform): Likewise.
13654 (test-xfail-XPG4/netdb.h/conform): Likewise.
13655 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13656 (test-xfail-XPG4/signal.h/conform): Likewise.
13657 (test-xfail-XPG4/stdio.h/conform): Likewise.
13658 (test-xfail-XPG4/stdlib.h/conform): Likewise.
13659 (test-xfail-XPG4/stropts.h/conform): Likewise.
13660 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13661 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13662 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13663 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13664 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13665 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13666 (test-xfail-XPG4/sys/time.h/conform): Likewise.
13667 (test-xfail-XPG4/sys/types.h/conform): Likewise.
13668 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13669 (test-xfail-XPG4/termios.h/conform): Likewise.
13670 (test-xfail-XPG4/ucontext.h/conform): Likewise.
13671 (test-xfail-XPG4/unistd.h/conform): Likewise.
13672 (test-xfail-XPG4/utmpx.h/conform): Likewise.
13673 (test-xfail-POSIX/sched.h/conform): Likewise.
13674 (test-xfail-POSIX/signal.h/conform): Likewise.
13675 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13676 (test-xfail-POSIX/tar.h/conform): Likewise.
13677 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13678 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13679 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13680 (test-xfail-UNIX98/netdb.h/conform): Likewise.
13681 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13682 (test-xfail-UNIX98/sched.h/conform): Likewise.
13683 (test-xfail-UNIX98/signal.h/conform): Likewise.
13684 (test-xfail-UNIX98/stdio.h/conform): Likewise.
13685 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13686 (test-xfail-UNIX98/stropts.h/conform): Likewise.
13687 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13688 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13689 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13690 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13691 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13692 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13693 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13694 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13695 (test-xfail-UNIX98/unistd.h/conform): Likewise.
13696 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13697 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13698 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13699 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13700 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13701 (test-xfail-XOPEN2K/math.h/conform): Likewise.
13702 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13703 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13704 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13705 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13706 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13707 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13708 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13709 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13710 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13711 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13712 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13713 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13714 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13715 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13716 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13717 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13718 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13719 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13720 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13721 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13722 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13723 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13724 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13725 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13726 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13727 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13728 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13729 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13730 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13731 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13732 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13733 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13734 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13735 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13736 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13737 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13738 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13739 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13740 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13741 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13742 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13743 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13744 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13745 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13746 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13747 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13748 (conformtest-cc-flags): Likewise.
13749 ($(conformtest-header-tests): New target.
13750 * conform/check-header-lists.sh: New file.
13751 * conform/run-conformtest.sh: Remove.
13752
a00f522a
JM
13753 * conform/conformtest.pl: Allow ' and \ in values given for
13754 constants.
13755 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13756 inclusion.
13757 [POSIX] (sys/types.h): Likewise.
13758 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13759 inclusion.
13760 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13761 inclusion.
13762 * conform/data/signal.h-data (SIGIO): Remove expectation.
13763 [XPG3] (SIGBUS): Do not expect.
13764 [POSIX || XPG3] (SIGPOLL): Likewise.
13765 [POSIX || XPG3] (SIGPROF): Likewise.
13766 [POSIX || XPG3] (SIGSYS): Likewise.
13767 [XPG3] (SIGTRAP): Likewise.
13768 [POSIX || XPG3] (SIGURG): Likewise.
13769 [POSIX || XPG3] (SIGVTALRM): Likewise.
13770 [POSIX || XPG3] (SIGXCPU): Likewise.
13771 [POSIX || XPG3] (SIGXFSZ): Likewise.
13772 [POSIX] (SA_SIGINFO): Expect.
13773 [XPG3] (siginfo_t): Do not expect type or contents.
13774 [POSIX] (si_pid): Do not expect element.
13775 [POSIX] (si_uid): Likewise.
13776 [POSIX] (si_addr): Likewise.
13777 [POSIX] (si_status): Likewise.
13778 [POSIX] (si_band): Likewise.
13779 [XPG4] (si_value): Likewise.
13780 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13781 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13782 [POSIX || XPG3] (ILL_ILLADR): Likewise.
13783 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13784 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13785 [POSIX || XPG3] (ILL_PRVREG): Likewise.
13786 [POSIX || XPG3] (ILL_COPROC): Likewise.
13787 [POSIX || XPG3] (ILL_BADSTK): Likewise.
13788 [POSIX || XPG3] (FPE_INTDIV): Likewise.
13789 [POSIX || XPG3] (FPE_INTOVF): Likewise.
13790 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13791 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13792 [POSIX || XPG3] (FPE_FLTUND): Likewise.
13793 [POSIX || XPG3] (FPE_FLTRES): Likewise.
13794 [POSIX || XPG3] (FPE_FLTINV): Likewise.
13795 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13796 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13797 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13798 [POSIX || XPG3] (BUS_ADRALN): Likewise.
13799 [POSIX || XPG3] (BUS_ADRERR): Likewise.
13800 [POSIX || XPG3] (BUS_OBJERR): Likewise.
13801 [POSIX || XPG3] (CLD_EXITED): Likewise.
13802 [POSIX || XPG3] (CLD_KILLED): Likewise.
13803 [POSIX || XPG3] (CLD_DUMPED): Likewise.
13804 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13805 [POSIX || XPG3] (CLD_STOPPED): Likewise.
13806 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13807 [POSIX || XPG3] (POLL_IN): Likewise.
13808 [POSIX || XPG3] (POLL_OUT): Likewise.
13809 [POSIX || XPG3] (POLL_MSG): Likewise.
13810 [POSIX || XPG3] (POLL_ERR): Likewise.
13811 [POSIX || XPG3] (POLL_PRI): Likewise.
13812 [POSIX || XPG3] (POLL_HUP): Likewise.
13813 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13814 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13815 (SIG*): Do not allow.
13816 [XPG3] (si_*): Likewise.
13817 [XPG3] (SI_*): Likewise.
13818 [XPG3 || XPG4] (sigev_*): Likewise.
13819 [XPG3 || XPG4] (SIGEV_*): Likewise.
13820 [XPG3 || XPG4] (sival_*): Likewise.
13821 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13822 [POSIX || XPG3] (BUS_*): Likewise.
13823 [POSIX || XPG3] (CLD_*): Likewise.
13824 [POSIX || XPG3] (FPE_*): Likewise.
13825 [POSIX || XPG3] (ILL_*): Likewise.
13826 [POSIX || XPG3] (POLL_*): Likewise.
13827 [POSIX || XPG3] (SEGV_*): Likewise.
13828 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13829 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13830 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13831 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13832 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13833 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13834 Specify type and value.
13835 (TVERSLEN): Likewise.
13836 (REGTYPE): Likewise.
13837 (AREGTYPE): Likewise.
13838 (LNKTYPE): Likewise.
13839 (SYMTYPE): Likewise.
13840 (CHRTYPE): Likewise.
13841 (BLKTYPE): Likewise.
13842 (DIRTYPE): Likewise.
13843 (FIFOTYPE): Likewise.
13844 (CONTTYPE): Likewise.
13845 (TSUID): Likewise.
13846 (TSGID): Likewise.
13847 (TSVTX): Likewise.
13848 (TUREAD): Likewise.
13849 (TUWRITE): Likewise.
13850 (TUEXEC): Likewise.
13851 (TGREAD): Likewise.
13852 (TGWRITE): Likewise.
13853 (TGEXEC): Likewise.
13854 (TOREAD): Likewise.
13855 (TOWRITE): Likewise.
13856 (TOEXEC): Likewise.
13857 [POSIX] (TSVTX): Expect constant.
13858
aa97dee1
JM
138592014-03-06 Joseph Myers <joseph@codesourcery.com>
13860
f214606a
JM
13861 * Makefile (tests): Change dependencies to ....
13862 (tests-special): ... additions to this variable.
13863 (tests): Depend on $(tests-special).
13864 * Makerules (check-abi-list): New variable.
13865 (check-abi): Depend on $(check-abi-list).
13866 [$(subdir) = elf] (tests-special): Add
13867 $(objpfx)check-abi-libc.out.
13868 [$(build-shared) = yes && subdir] (tests-special): Add
13869 $(check-abi-list).
13870 [$(build-shared) = yes && subdir] (tests): Do not depend on
13871 check-abi.
13872 * Rules (tests): Depend on $(tests-special).
13873 (xtests): Depend on $(xtests-special).
13874 * catgets/Makefile (tests): Change dependencies to ....
13875 (tests-special): ... additions to this variable.
13876 * conform/Makefile (tests): Change dependencies to ....
13877 (tests-special): ... additions to this variable.
13878 * elf/Makefile (tests): Change dependencies to ....
13879 (tests-special): ... additions to this variable.
13880 * grp/Makefile (tests): Change dependencies to ....
13881 (tests-special): ... additions to this variable.
13882 * iconv/Makefile (xtests): Change dependencies to ....
13883 (xtests-special): ... additions to this variable.
13884 * iconvdata/Makefile (tests): Change dependencies to ....
13885 (tests-special): ... additions to this variable.
13886 * intl/Makefile (tests): Change dependencies to ....
13887 (tests-special): ... additions to this variable. Also add
13888 $(objpfx)tst-gettext.out.
13889 * io/Makefile (tests): Change dependencies to ....
13890 (tests-special): ... additions to this variable.
13891 * libio/Makefile (tests): Change dependencies to ....
13892 (tests-special): ... additions to this variable.
13893 * malloc/Makefile (tests): Change dependencies to ....
13894 (tests-special): ... additions to this variable.
13895 * misc/Makefile (tests): Change dependencies to ....
13896 (tests-special): ... additions to this variable.
13897 * nptl/Makefile (tests): Change dependencies to ....
13898 (tests-special): ... additions to this variable.
13899 * nptl_db/Makefile (tests): Change dependencies to ....
13900 (tests-special): ... additions to this variable.
13901 * posix/Makefile (tests): Change dependencies to ....
13902 (tests-special): ... additions to this variable.
13903 (xtests): Change dependencies to ....
13904 (xtests-special): ... additions to this variable.
13905 * resolv/Makefile (tests): Change dependencies to ....
13906 (tests-special): ... additions to this variable.
13907 (xtests): Change dependencies to ....
13908 (xtests-special): ... additions to this variable.
13909 * stdio-common/Makefile (tests): Change dependencies to ....
13910 (tests-special): ... additions to this variable.
13911 (do-tst-unbputc): Remove target.
13912 (do-tst-printf): Likewise.
13913 * stdlib/Makefile (tests): Change dependencies to ....
13914 (tests-special): ... additions to this variable.
13915 * string/Makefile (tests): Change dependencies to ....
13916 (tests-special): ... additions to this variable.
13917 * sysdeps/x86/Makefile (tests): Change dependencies to ....
13918 (tests-special): ... additions to this variable.
13919
81700b53
JM
13920 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13921 whole file.
13922 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13923 whole file.
13924 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13925 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13926
2ea18461
JM
13927 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13928 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13929 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13930 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13931 * conform/data/libgen.h-data [XPG3]: Likewise.
13932 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13933 * conform/data/ndbm.h-data [XPG3]: Likewise.
13934 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13935 * conform/data/netdb.h-data [XPG3]: Likewise.
13936 * conform/data/netinet/in.h-data [XPG3]: Likewise.
13937 * conform/data/poll.h-data [XPG3]: Likewise.
13938 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13939 * conform/data/strings.h-data [XPG3]: Likewise.
13940 * conform/data/stropts.h-data [XPG3]: Likewise.
13941 * conform/data/sys/mman.h-data [XPG3]: Likewise.
13942 * conform/data/sys/resource.h-data [XPG3]: Likewise.
13943 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13944 Likewise.
13945 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13946 * conform/data/sys/time.h-data [XPG3]: Likewise.
13947 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13948 * conform/data/sys/uio.h-data [XPG3]: Likewise.
13949 * conform/data/sys/un.h-data [XPG3]: Likewise.
13950 * conform/data/syslog.h-data [XPG3]: Likewise.
13951 * conform/data/ucontext.h-data [XPG3]: Likewise.
13952 * conform/data/utmpx.h-data [XPG3]: Likewise.
13953 * conform/data/varargs.h-data [UNIX98]: Enable file.
13954
355bc986
JM
13955 * manual/Makefile (INSTALL_INFO): Remove variable setting.
13956
215db402
JM
13957 * math/libm-test.inc (struct test_f_f_data): Move expected results
13958 into structure for each rounding mode.
13959 (struct test_ff_f_data): Likewise.
13960 (struct test_ff_f_data_nexttoward): Likewise.
13961 (struct test_fi_f_data): Likewise.
13962 (struct test_fl_f_data): Likewise.
13963 (struct test_if_f_data): Likewise.
13964 (struct test_fff_f_data): Likewise.
13965 (struct test_c_f_data): Likewise.
13966 (struct test_f_f1_data): Likewise.
13967 (struct test_fF_f1_data): Likewise.
13968 (struct test_ffI_f1_data): Likewise.
13969 (struct test_c_c_data): Likewise.
13970 (struct test_cc_c_data): Likewise.
13971 (struct test_f_i_data): Likewise.
13972 (struct test_ff_i_data): Likewise.
13973 (struct test_f_l_data): Likewise.
13974 (struct test_f_L_data): Likewise.
13975 (struct test_fFF_11_data): Likewise.
13976 (RM_): New macro.
13977 (RM_FE_DOWNWARD): Likewise.
13978 (RM_FE_TONEAREST): Likewise.
13979 (RM_FE_TOWARDZERO): Likewise.
13980 (RM_FE_UPWARD): Likewise.
13981 (RUN_TEST_LOOP_f_f): Update references to expected results.
13982 (RUN_TEST_LOOP_2_f): Likewise.
13983 (RUN_TEST_LOOP_fff_f): Likewise.
13984 (RUN_TEST_LOOP_c_f): Likewise.
13985 (RUN_TEST_LOOP_f_f1): Likewise.
13986 (RUN_TEST_LOOP_fF_f1): Likewise.
13987 (RUN_TEST_LOOP_fI_f1): Likewise.
13988 (RUN_TEST_LOOP_ffI_f1): Likewise.
13989 (RUN_TEST_LOOP_c_c): Likewise.
13990 (RUN_TEST_LOOP_cc_c): Likewise.
13991 (RUN_TEST_LOOP_f_i): Likewise.
13992 (RUN_TEST_LOOP_f_i_tg): Likewise.
13993 (RUN_TEST_LOOP_ff_i_tg): Likewise.
13994 (RUN_TEST_LOOP_f_b): Likewise.
13995 (RUN_TEST_LOOP_f_b_tg): Likewise.
13996 (RUN_TEST_LOOP_f_l): Likewise.
13997 (RUN_TEST_LOOP_f_L): Likewise.
13998 (RUN_TEST_LOOP_fFF_11): Likewise.
13999 * math/gen-libm-test.pl (parse_args): Output four copies of
14000 expected results for each test.
14001
67737b8f
JM
14002 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14003 (__ASSUME_UTIMES): Remove.
14004 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14005 (__ASSUME_UTIMES): Likewise.
14006
aa97dee1
JM
14007 * math/gen-auto-libm-tests.c: Update comment on output format.
14008 (output_for_one_input_case): Generate before-rounding and
14009 after-rounding information as conditions on output flags not
14010 floating-point format.
14011 * math/auto-libm-test-out: Regenerated.
14012 * math/gen-libm-test.pl (cond_value): New function.
14013 (or_cond_value): Use cond_value.
14014 (generate_testfile): Handle conditional exceptions.
14015
e6b6a857
JM
140162014-03-05 Joseph Myers <joseph@codesourcery.com>
14017
2f0a0f44
JM
14018 * math/libm-test.inc (max_valid_error): New variable.
14019 (init_max_error): Take new argument specifying whether function
14020 results are exactly determined. Set max_valid_error and bound
14021 other variables for errors based on this argument.
14022 (set_max_error): Do not record results above max_valid_error.
14023 (check_float_internal): Only accept errors of up to 0.5ulps if
14024 also at most max_valid_error.
14025 (START): Take new argument EXACT and pass it to init_max_error.
14026 (acos_test): Update call to START.
14027 (acos_test_tonearest): Likewise.
14028 (acos_test_towardzero): Likewise.
14029 (acos_test_downward): Likewise.
14030 (acos_test_upward): Likewise.
14031 (acosh_test): Likewise.
14032 (asin_test): Likewise.
14033 (asin_test_tonearest): Likewise.
14034 (asin_test_towardzero): Likewise.
14035 (asin_test_downward): Likewise.
14036 (asin_test_upward): Likewise.
14037 (asinh_test): Likewise.
14038 (atan_test): Likewise.
14039 (atanh_test): Likewise.
14040 (atan2_test): Likewise.
14041 (cabs_test): Likewise.
14042 (cacos_test): Likewise.
14043 (cacosh_test): Likewise.
14044 (carg_test): Likewise.
14045 (casin_test): Likewise.
14046 (casinh_test): Likewise.
14047 (catan_test): Likewise.
14048 (catanh_test): Likewise.
14049 (cbrt_test): Likewise.
14050 (ccos_test): Likewise.
14051 (ccosh_test): Likewise.
14052 (ceil_test): Likewise.
14053 (cexp_test): Likewise.
14054 (cimag_test): Likewise.
14055 (clog_test): Likewise.
14056 (clog10_test): Likewise.
14057 (conj_test): Likewise.
14058 (copysign_test): Likewise.
14059 (cos_test): Likewise.
14060 (cos_test_tonearest): Likewise.
14061 (cos_test_towardzero): Likewise.
14062 (cos_test_downward): Likewise.
14063 (cos_test_upward): Likewise.
14064 (cosh_test): Likewise.
14065 (cosh_test_tonearest): Likewise.
14066 (cosh_test_towardzero): Likewise.
14067 (cosh_test_downward): Likewise.
14068 (cosh_test_upward): Likewise.
14069 (cpow_test): Likewise.
14070 (cproj_test): Likewise.
14071 (creal_test): Likewise.
14072 (csin_test): Likewise.
14073 (csinh_test): Likewise.
14074 (csqrt_test): Likewise.
14075 (ctan_test): Likewise.
14076 (ctan_test_tonearest): Likewise.
14077 (ctan_test_towardzero): Likewise.
14078 (ctan_test_downward): Likewise.
14079 (ctan_test_upward): Likewise.
14080 (ctanh_test): Likewise.
14081 (ctanh_test_tonearest): Likewise.
14082 (ctanh_test_towardzero): Likewise.
14083 (ctanh_test_downward): Likewise.
14084 (ctanh_test_upward): Likewise.
14085 (erf_test): Likewise.
14086 (erfc_test): Likewise.
14087 (exp_test): Likewise.
14088 (exp_test_tonearest): Likewise.
14089 (exp_test_towardzero): Likewise.
14090 (exp_test_downward): Likewise.
14091 (exp_test_upward): Likewise.
14092 (exp10_test): Likewise.
14093 (exp10_test_tonearest): Likewise.
14094 (exp10_test_towardzero): Likewise.
14095 (exp10_test_downward): Likewise.
14096 (exp10_test_upward): Likewise.
14097 (pow10_test): Likewise.
14098 (exp2_test): Likewise.
14099 (expm1_test): Likewise.
14100 (expm1_test_tonearest): Likewise.
14101 (expm1_test_towardzero): Likewise.
14102 (expm1_test_downward): Likewise.
14103 (expm1_test_upward): Likewise.
14104 (fabs_test): Likewise.
14105 (fdim_test): Likewise.
14106 (floor_test): Likewise.
14107 (fma_test): Likewise.
14108 (fma_test_towardzero): Likewise.
14109 (fma_test_downward): Likewise.
14110 (fma_test_upward): Likewise.
14111 (fmax_test): Likewise.
14112 (fmin_test): Likewise.
14113 (fmod_test): Likewise.
14114 (fpclassify_test): Likewise.
14115 (frexp_test): Likewise.
14116 (hypot_test): Likewise.
14117 (ilogb_test): Likewise.
14118 (isfinite_test): Likewise.
14119 (finite_test): Likewise.
14120 (isgreater_test): Likewise.
14121 (isgreaterequal_test): Likewise.
14122 (isinf_test): Likewise.
14123 (isless_test): Likewise.
14124 (islessequal_test): Likewise.
14125 (islessgreater_test): Likewise.
14126 (isnan_test): Likewise.
14127 (isnormal_test): Likewise.
14128 (issignaling_test): Likewise.
14129 (isunordered_test): Likewise.
14130 (j0_test): Likewise.
14131 (j1_test): Likewise.
14132 (jn_test): Likewise.
14133 (ldexp_test): Likewise.
14134 (lgamma_test): Likewise.
14135 (gamma_test): Likewise.
14136 (lrint_test): Likewise.
14137 (lrint_test_tonearest): Likewise.
14138 (lrint_test_towardzero): Likewise.
14139 (lrint_test_downward): Likewise.
14140 (lrint_test_upward): Likewise.
14141 (llrint_test): Likewise.
14142 (llrint_test_tonearest): Likewise.
14143 (llrint_test_towardzero): Likewise.
14144 (llrint_test_downward): Likewise.
14145 (llrint_test_upward): Likewise.
14146 (log_test): Likewise.
14147 (log10_test): Likewise.
14148 (log1p_test): Likewise.
14149 (log2_test): Likewise.
14150 (logb_test): Likewise.
14151 (logb_test_downward): Likewise.
14152 (lround_test): Likewise.
14153 (llround_test): Likewise.
14154 (modf_test): Likewise.
14155 (nearbyint_test): Likewise.
14156 (nextafter_test): Likewise.
14157 (nexttoward_test): Likewise.
14158 (pow_test): Likewise.
14159 (pow_test_tonearest): Likewise.
14160 (pow_test_towardzero): Likewise.
14161 (pow_test_downward): Likewise.
14162 (pow_test_upward): Likewise.
14163 (remainder_test): Likewise.
14164 (drem_test): Likewise.
14165 (remainder_test_tonearest): Likewise.
14166 (drem_test_tonearest): Likewise.
14167 (remainder_test_towardzero): Likewise.
14168 (drem_test_towardzero): Likewise.
14169 (remainder_test_downward): Likewise.
14170 (drem_test_downward): Likewise.
14171 (remainder_test_upward): Likewise.
14172 (drem_test_upward): Likewise.
14173 (remquo_test): Likewise.
14174 (rint_test): Likewise.
14175 (rint_test_tonearest): Likewise.
14176 (rint_test_towardzero): Likewise.
14177 (rint_test_downward): Likewise.
14178 (rint_test_upward): Likewise.
14179 (round_test): Likewise.
14180 (scalb_test): Likewise.
14181 (scalbn_test): Likewise.
14182 (scalbln_test): Likewise.
14183 (signbit_test): Likewise.
14184 (sin_test): Likewise.
14185 (sin_test_tonearest): Likewise.
14186 (sin_test_towardzero): Likewise.
14187 (sin_test_downward): Likewise.
14188 (sin_test_upward): Likewise.
14189 (sincos_test): Likewise.
14190 (sinh_test): Likewise.
14191 (sinh_test_tonearest): Likewise.
14192 (sinh_test_towardzero): Likewise.
14193 (sinh_test_downward): Likewise.
14194 (sinh_test_upward): Likewise.
14195 (sqrt_test): Likewise.
14196 (sqrt_test_tonearest): Likewise.
14197 (sqrt_test_towardzero): Likewise.
14198 (sqrt_test_downward): Likewise.
14199 (sqrt_test_upward): Likewise.
14200 (tan_test): Likewise.
14201 (tan_test_tonearest): Likewise.
14202 (tan_test_towardzero): Likewise.
14203 (tan_test_downward): Likewise.
14204 (tan_test_upward): Likewise.
14205 (tanh_test): Likewise.
14206 (tgamma_test): Likewise.
14207 (trunc_test): Likewise.
14208 (y0_test): Likewise.
14209 (y1_test): Likewise.
14210 (yn_test): Likewise.
14211 (significand_test): Likewise.
14212
e6b6a857
JM
14213 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14214 individual tests in comment.
14215 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14216 (prev_max_error): New variable.
14217 (prev_real_max_error): Likewise.
14218 (prev_imag_max_error): Likewise.
14219 (compare_ulp_data): Don't refer to test names in comment.
14220 (find_test_ulps): Remove function.
14221 (find_function_ulps): Likewise.
14222 (find_complex_function_ulps): Likewise.
14223 (init_max_error): Take function name as argument. Look up ulps
14224 for that function.
14225 (print_ulps): Remove function.
14226 (print_max_error): Use prev_max_error instead of calling
14227 find_function_ulps.
14228 (print_complex_max_error): Use prev_real_max_error and
14229 prev_imag_max_error instead of calling find_complex_function_ulps.
14230 (check_float_internal): Take max_ulp parameter instead of calling
14231 find_test_ulps. Don't call print_ulps.
14232 (check_float): Update call to check_float_internal.
14233 (check_complex): Update calls to check_float_internal.
14234 (START): Pass argument to init_max_error.
14235 * math/gen-libm-test.pl (%results): Don't include "kind"
14236 information.
14237 (parse_ulps): Don't handle ulps of individual tests.
14238 (print_ulps_file): Likewise.
14239 (output_ulps): Likewise.
14240 * math/README.libm-test: Update.
14241 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14242 individual tests.
14243 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14244 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14245 * sysdeps/arm/libm-test-ulps: Likewise.
14246 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14247 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14248 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14249 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14250 * sysdeps/microblaze/libm-test-ulps: Likewise.
14251 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14252 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14253 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14254 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14255 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14256 * sysdeps/sh/libm-test-ulps: Likewise.
14257 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14258 * sysdeps/tile/libm-test-ulps: Likewise.
14259 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14260
45adef3c
JM
142612014-03-04 Joseph Myers <joseph@codesourcery.com>
14262
14263 * math/libm-test.inc (print_complex_max_error): Check separately
14264 whether real and imaginary errors are within allowed range and
14265 pass 0 to print_complex_function_ulps instead of value within
14266 allowed range.
14267
000232b9
SP
142682014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14269
d4b17258
SP
14270 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14271 formatting.
14272 (get_handles_fopen): Likewise.
14273 (do_write_test): Likewise.
14274
091eff71
SP
14275 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14276
fa3cd248
SP
14277 * libio/fileops.c (do_ftell): Use cached offset when
14278 available.
14279 * libio/iofwide.c (do_ftell_wide): Likewise.
14280 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14281 _IO_file_attach.
14282 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14283
000232b9
SP
14284 [BZ #16532]
14285 * libio/libioP.h (get_file_offset): New function.
14286 * libio/fileops.c (get_file_offset): Likewise.
14287 (do_ftell): Likewise.
14288 (_IO_new_file_seekoff): Split out ftell logic.
14289 * libio/wfileops.c (do_ftell_wide): Likewise.
14290 (_IO_wfile_seekoff): Split out ftell logic.
14291 * libio/tst-ftell-active-handler.c: New test case.
14292 * libio/Makefile (tests): Add it.
14293
116f4d1a
RM
142942014-03-03 Roland McGrath <roland@hack.frob.com>
14295
14296 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14297 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14298
532a6035
SP
142992014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14300
14301 [BZ #16639]
14302 * nscd/connections.c (nscd_init): Call do_exit.
14303 (start_threads): Call do_exit and notify_parent.
14304 (begin_drop_privileges): Call do_exit.
14305 (finish_drop_privileges): Likewise.
14306 * nscd/selinux.c (preserve_capabilities): Likewise.
14307 (install_real_capabilities): Likewise.
14308 (nscd_selinux_enabled): Likewise.
14309 (avc_create_thread): Likewise.
14310 (avc_alloc_lock): Likewise.
14311 (nscd_avc_init): Likewise.
14312 * nscd/nscd.c (parent_fd): New static variable.
14313 (main): Create a pipe between parent and child processes.
14314 Skip closing parent_fd.
14315 (monitor_child): New function.
14316 (do_exit): Likewise.
14317 (notify_parent): Likewise.
14318 * nscd/nscd.h (notify_parent): Likewise.
14319 (do_exit): Likewise.
14320
d6285c9f
CD
143212014-03-03 Carlos O'Donell <carlos@redhat.com>
14322
14323 * malloc/malloc.c (__libc_calloc): Revert last change.
14324
2b85d2a0
AZ
143252014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14326
14327 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14328
c7debbdf
RS
143292014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14330
14331 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14332 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14333 implementation.
14334 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14335 (__libc_ifunc_impl_list): Likewise.
14336 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14337 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14338 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14339 * string/strrchr.c: Define STRRCHR.
14340
235eed86
OB
143412014-02-28 Ondřej Bílka <neleai@seznam.cz>
14342
14343 * benchtest/bench-strtok.c (simple_strtok): Delete.
14344 (strtok_string): Use as benchmark.
14345 * string/strtok (STRTOK): New macro.
14346
8e25d1e7
CD
143472014-02-28 Carlos O'Donell <carlos@redhat.com>
14348
ef563f92
CD
14349 * manual/threads.texi: Add header and standard comments to all
14350 functions.
14351
8e25d1e7
CD
14352 * elf/dl-lookup.c (check_match): New function.
14353 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14354 (do_lookup_x): Remove nested function check_match. Use non-nested
14355 function check_match.
14356
ff71cc37
RM
143572014-02-28 Roland McGrath <roland@hack.frob.com>
14358
f08e9a26
RM
14359 * csu/Makefile (generated, before-compile): Use += rather than =.
14360 * catgets/Makefile (generated, generated-dirs): Likewise.
14361 * debug/Makefile (generated): Likewise.
14362 * dlfcn/Makefile (generated): Likewise.
14363 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14364 * iconvdata/Makefile (before-compile, generated): Likewise.
14365 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14366 * libio/Makefile (generated): Likewise.
14367 * malloc/Makefile (generated): Likewise.
14368 * manual/Makefile (generated, generated-dirs): Likewise.
14369 * misc/Makefile (generated): Likewise.
14370 * posix/Makefile (generated): Likewise.
14371 * resolv/Makefile (generated): Likewise.
14372 * sunrpc/Makefile (generated, generated-dirs): Likewise.
14373 * timezone/Makefile (generated, generated-dirs): Likewise.
14374
ff71cc37
RM
14375 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14376
fe13a20c
AZ
143772014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14378
57f41c40
AS
14379 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14380 power8 implementation.
14381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14382 file: POWER8 llround ifunc implementation.
14383 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14384 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
14385 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14386 POWER8 llround implementation.
14387
57f41c40
AS
14388 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14389 power8 implementation.
14390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14391 file: POWER8 llrint ifunc implementation.
14392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14393 Add POWER8 implementation.
1ad8950a
AZ
14394 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14395 POWER8 llrint implementation.
14396
57f41c40
AS
14397 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14398 power8 implementation.
14399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14400 file: POWER8 finite ifunc implementation.
14401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14402 Add POWER8 implementation.
cac626d6
AZ
14403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14404 Likewise.
14405 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14406 POWER8 finite implementation.
14407 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14408
57f41c40
AS
14409 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14410 power8 implementation.
14411 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14412 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
14413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14414 POWER8 implementation.
14415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14416 Likewise.
57f41c40
AS
14417 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14418 isinf implementation.
4393fc11
AZ
14419 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14420
57f41c40
AS
14421 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14422 (INIT_ARCH): Add hwcap2 initialization.
14423 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14424 power8 implementation.
14425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14426 file: POWER8 isnan ifunc implementation.
487972ae
AZ
14427 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14428 POWER8 implementation.
14429 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14430 Likewise.
57f41c40
AS
14431 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14432 isnan implementation.
487972ae
AZ
14433 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14434
7d92b787
JY
144352014-02-27 Joey Ye <joey.ye@arm.com>
14436
14437 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14438 (_FP_NANFRAC_Q): Set to zero.
14439
1cadc858
SP
144402014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14441
14442 [BZ #16623]
14443 * math/auto-libm-test-in: New test inputs.
14444 * math/auto-libm-test-out: Regenerate.
14445 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14446 and DA.
14447 (__cos): Likewise.
14448 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14449
f8c17e79
JM
144502014-02-27 Joseph Myers <joseph@codesourcery.com>
14451
14452 * scripts/evaluate-test.sh: Take new argument indicating whether
14453 failure is expected.
14454 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14455 indicating whether failure is expected.
14456 * conform/Makefile (test-xfail-run-conformtest): New variable.
14457 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14458 level.
14459 * posix/Makefile (test-xfail-annexc): New variable.
14460 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14461
a5f891ac
JM
144622014-02-26 Joseph Myers <joseph@codesourcery.com>
14463
14464 * argp/Makefile: Include Makeconfig immediately after defining
14465 subdir.
14466 * assert/Makefile: Likewise.
14467 * benchtests/Makefile: Likewise.
14468 * catgets/Makefile: Likewise.
14469 * conform/Makefile: Likewise.
14470 * crypt/Makefile: Likewise.
14471 * csu/Makefile: Likewise.
14472 (all): Remove target.
14473 * ctype/Makefile: Include Makeconfig immediately after defining
14474 subdir.
14475 * debug/Makefile: Likewise.
14476 * dirent/Makefile: Likewise.
14477 * dlfcn/Makefile: Likewise.
14478 * gmon/Makefile: Likewise.
14479 * gnulib/Makefile: Likewise.
14480 * grp/Makefile: Likewise.
14481 * gshadow/Makefile: Likewise.
14482 * hesiod/Makefile: Likewise.
14483 * hurd/Makefile: Likewise.
14484 (all): Remove target.
14485 * iconvdata/Makefile: Include Makeconfig immediately after
14486 defining subdir.
14487 * inet/Makefile: Likewise.
14488 * intl/Makefile: Likewise.
14489 * io/Makefile: Likewise.
14490 * libio/Makefile: Likewise.
14491 (all): Remove target.
14492 * locale/Makefile: Include Makeconfig immediately after defining
14493 subdir.
14494 * login/Makefile: Likewise.
14495 * mach/Makefile: Likewise.
14496 (all): Remove target.
14497 * malloc/Makefile: Include Makeconfig immediately after defining
14498 subdir.
14499 (all): Remove target.
14500 * manual/Makefile: Include Makeconfig immediately after defining
14501 subdir.
14502 * math/Makefile: Likewise.
14503 * misc/Makefile: Likewise.
14504 * nis/Makefile: Likewise.
14505 * nss/Makefile: Likewise.
14506 * po/Makefile: Likewise.
14507 (all): Remove target.
14508 * posix/Makefile: Include Makeconfig immediately after defining
14509 subdir.
14510 * pwd/Makefile: Likewise.
14511 * resolv/Makefile: Likewise.
14512 * resource/Makefile: Likewise.
14513 * rt/Makefile: Likewise.
14514 * setjmp/Makefile: Likewise.
14515 * shadow/Makefile: Likewise.
14516 * signal/Makefile: Likewise.
14517 * socket/Makefile: Likewise.
14518 * soft-fp/Makefile: Likewise.
14519 * stdio-common/Makefile: Likewise.
14520 * stdlib/Makefile: Likewise.
14521 * streams/Makefile: Likewise.
14522 * string/Makefile: Likewise.
14523 * sunrpc/Makefile: Likewise.
14524 (all): Remove target.
14525 * sysvipc/Makefile: Include Makeconfig immediately after defining
14526 subdir.
14527 * termios/Makefile: Likewise.
14528 * time/Makefile: Likewise.
14529 * timezone/Makefile: Likewise.
14530 (all): Remove target.
14531 * wcsmbs/Makefile: Include Makeconfig immediately after defining
14532 subdir.
14533 * wctype/Makefile: Likewise.
14534
5b456e9d
SE
145352014-02-26 Steve Ellcey <sellcey@mips.com>
14536
14537 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14538 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14539 (libc_feholdexcept_setround_mips): Ditto.
14540 (libc_feholdsetround): New.
14541 (libc_feholdsetroundf): New.
14542 (libc_feholdsetroundl): New.
14543 (libc_feupdateenv_test_mips): New.
14544 (libc_feupdateenv_test): New.
14545 (libc_feupdateenv_testf): New.
14546 (libc_feupdateenv_testl): New.
14547 (libc_feresetround): New.
14548 (libc_feresetroundf): New.
14549 (libc_feresetroundl): New.
14550 (libc_fetestexcept_mips): New.
14551 (libc_fetestexcept): New.
14552 (libc_fetestexceptf): New.
14553 (libc_fetestexceptl): New.
14554 (HAVE_RM_CTX): New.
14555 (libc_feholdexcept_setround_mips_ctx): New.
14556 (libc_feholdexcept_setround_ctx): New.
14557 (libc_feholdexcept_setroundf_ctx): New.
14558 (libc_feholdexcept_setroundl_ctx): New.
14559 (libc_fesetenv_mips_ctx): New.
14560 (libc_fesetenv_ctx): New.
14561 (libc_fesetenv_ctxf): New.
14562 (libc_fesetenv_ctxl): New.
14563 (libc_feupdateenv_mips_ctx): New.
14564 (libc_feupdateenv_ctx): New.
14565 (libc_feupdateenvf_ctx): New.
14566 (libc_feupdateenvl_ctx): New.
14567 (libc_feholdsetround_mips_ctx): New.
14568 (libc_feholdsetround_ctx): New.
14569 (libc_feholdsetroundf_ctx): New.
14570 (libc_feholdsetroundl_ctx): New.
14571 (libc_feresetround_mips_ctx): New.
14572 (libc_feresetround_ctx): New.
14573 (libc_feresetroundf_ctx): New.
14574 (libc_feresetroundl_ctx): New.
14575
085d0e35
CD
145762014-02-26 Carlos O'Donell <carlos@redhat.com>
14577
f067bf1f
CD
14578 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14579
085d0e35
CD
14580 * manual/ipc.texi: New file.
14581 * manual/Makefile (chapters): Add ipc.
14582 * manual/job.texi: Add "Inter-Process Communication" to next.
14583 * manual/process.texi: Add "Inter-Process Communication" to prev.
14584
86e58c08
AZ
145852014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14586
14587 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14588
4248f0da
OB
145892014-02-26 Ondřej Bílka <neleai@seznam.cz>
14590
14591 * malloc/malloc.c (__libc_calloc): Simplify implementation.
14592
cf822e3c
OB
14593 * manual/arith.texi: Fix spaces after sentences.
14594 * manual/charset.texi: Likewise.
14595 * manual/errno.texi: Likewise.
14596 * manual/install.texi: Likewise.
14597 * manual/llio.texi: Likewise.
14598 * manual/locale.texi: Likewise.
14599 * manual/maint.texi: Likewise.
14600 * manual/math.texi: Likewise.
14601 * manual/memory.texi: Likewise.
14602 * manual/message.texi: Likewise.
14603 * manual/probes.texi: Likewise.
14604 * manual/resource.texi: Likewise.
14605 * manual/signal.texi: Likewise.
14606 * manual/socket.texi: Likewise.
14607 * manual/stdio.texi: Likewise.
14608 * manual/string.texi: Likewise.
14609 * manual/time.texi: Likewise.
14610 * manual/users.texi: Likewise.
14611
ade40b10
CD
146122014-02-25 Carlos O'Donell <carlos@redhat.com>
14613
14614 [BZ #16632]
14615 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14616 _DEFAULT_SOURCE is defined.
14617
d0503676
CD
146182014-02-25 Ulrich Drepper <drepper@gmail.com>
14619 Carlos O'Donell <carlos@redhat.com>
14620
14621 [BZ #16613]
14622 * elf/dl-tls.c (_dl_count_modids): New function.
14623 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14624 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14625 audit library and increment generation counter.
14626 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14627 * elf/tst-audit9.c: New file.
14628 * elf/tst-auditmod9a.c: New file.
14629 * elf/tst-auditmod9b.c: New file.
14630 * elf/Makefile: Add rules to build and run tst-audit9.
14631
4cbf380c
FW
146322014-02-25 Florian Weimer <fweimer@redhat.com>
14633
14634 [BZ #15347]
14635 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14636
80a56cc3
WN
146372014-02-25 Will Newton <will.newton@linaro.org>
14638
14639 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14640 (__longjmp): Restore sp and lr before restoring callee
14641 saved registers. Add longjmp and longjmp_target
14642 SystemTap probe point.
14643 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14644 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14645 Define to zero to match jmpbuf layout.
14646 * sysdeps/arm/setjmp.S: Include stap-probe.h.
14647 (__sigsetjmp): Save sp and lr before saving callee
14648 saved registers. Add setjmp SystemTap probe point.
14649
3ea0f74e
SL
146502014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14651
14652 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14653
b04acb26
AS
146542014-02-24 Andreas Schwab <schwab@suse.de>
14655
14656 [BZ #15804]
14657 * elf/pldd.c (wait_for_ptrace_stop): New function.
14658 (main): Call it after attaching.
14659
098ad55c
RM
146602014-02-22 Roland McGrath <roland@hack.frob.com>
14661
d4ec6ae1
RM
14662 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14663 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14664 Versions files is now verboten.
14665 * hurd/Versions (libc: GLIBC_2.0):
14666 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14667 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14668 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14669 * mach/Versions: Likewise.
14670
098ad55c
RM
14671 * csu/Versions: Remove unused %include.
14672 * resolv/Versions: Likewise.
14673
acd7f096
JM
146742014-02-21 Joseph Myers <joseph@codesourcery.com>
14675
f0881698
JM
14676 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14677 ($(objpfx)check-local-headers.out): Likewise.
14678 ($(objpfx)begin-end-check.out): Likewise.
14679 * Makerules (check-abi-%.out): Likewise.
14680 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14681 ($(objpfx)test2.cat): Likewise.
14682 ($(objpfx)de/libc.cat): Likewise.
14683 ($(objpfx)test-gencat.out): Likewise.
14684 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14685 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14686 ($(objpfx)noload-mem): Likewise.
14687 ($(objpfx)tst-pathopt.out): Likewise.
14688 ($(objpfx)tst-rtld-load-self.out): Likewise.
14689 ($(objpfx)tst-array1-cmp.out): Likewise.
14690 ($(objpfx)tst-array1-static-cmp.out): Likewise.
14691 ($(objpfx)tst-array2-cmp.out): Likewise.
14692 ($(objpfx)tst-array3-cmp.out): Likewise.
14693 ($(objpfx)tst-array4-cmp.out): Likewise.
14694 ($(objpfx)tst-array5-cmp.out): Likewise.
14695 ($(objpfx)tst-array5-static-cmp.out): Likewise.
14696 ($(objpfx)check-textrel.out): Likewise.
14697 ($(objpfx)check-execstack.out): Likewise.
14698 ($(objpfx)check-localplt.out): Likewise.
14699 ($(objpfx)order2-cmp.out): Likewise.
14700 ($(objpfx)tst-leaks1-mem): Likewise.
14701 ($(objpfx)tst-leaks1-static-mem): Likewise.
14702 ($(objpfx)tst-initorder-cmp.out): Likewise.
14703 ($(objpfx)tst-initorder2-cmp.out): Likewise.
14704 ($(objpfx)tst-unused-dep.out): Likewise.
14705 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14706 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14707 * iconv/Makefile (test-iconvconfig): Likewise.
14708 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14709 ($(objpfx)iconv-test.out): Likewise.
14710 ($(objpfx)tst-tables.out): Likewise.
14711 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14712 ($(objpfx)tst-gettext.out): Likewise.
14713 ($(objpfx)tst-translit.out): Likewise.
14714 ($(objpfx)tst-gettext2.out): Likewise.
14715 ($(objpfx)tst-gettext4.out): Likewise.
14716 ($(objpfx)tst-gettext6.out): Likewise.
14717 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14718 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14719 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14720 ($(objpfx)tst-fopenloc-mem.out): Likewise.
14721 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14722 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14723 * posix/Makefile ($(objpfx)globtest.out): Likewise.
14724 ($(objpfx)wordexp-tst.out): Likewise.
14725 ($(objpfx)annexc.out): Likewise.
14726 ($(objpfx)tst-fnmatch-mem): Likewise.
14727 ($(objpfx)bug-regex2-mem): Likewise.
14728 ($(objpfx)bug-regex14-mem): Likewise.
14729 ($(objpfx)bug-regex21-mem): Likewise.
14730 ($(objpfx)bug-regex31-mem): Likewise.
14731 ($(objpfx)tst-vfork3-mem): Likewise.
14732 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14733 ($(objpfx)tst-pcre-mem): Likewise.
14734 ($(objpfx)tst-boost-mem): Likewise.
14735 ($(objpfx)tst-getconf.out): Likewise.
14736 ($(objpfx)bug-ga2-mem): Likewise.
14737 ($(objpfx)bug-glob2-mem): Likewise.
14738 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14739 ($(objpfx)mtrace-tst-leaks2): Likewise.
14740 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14741 ($(objpfx)tst-printf.out): Likewise.
14742 ($(objpfx)tst-setvbuf1.out): Likewise.
14743 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14744 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14745 ($(objpfx)tst-fmtmsg.out): Likewise.
14746 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14747 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14748
acd7f096
JM
14749 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14750 * bits/sigaction.h [__USE_MISC]: Likewise.
14751 * bits/waitstatus.h: Update #endif comments.
14752 * ctype/ctype.h: Likewise.
14753 * dirent/dirent.h: Likewise.
14754 [__USE_MISC]: Remove redundant conditionals.
14755 * grp/grp.h: Update #endif comments.
14756 [__USE_GNU]: Remove redundant conditionals.
14757 [__USE_MISC]: Likewise.
14758 * inet/netinet/in.h [__USE_GNU]: Likewise.
14759 * io/sys/stat.h [__USE_MISC]: Likewise.
14760 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14761 * libio/bits/stdio.h: Update #endif comments.
14762 [__USE_MISC]: Remove redundant conditionals.
14763 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14764 * libio/stdio.h: Update #endif comments.
14765 [__USE_MISC]: Remove redundant conditionals.
14766 * math/bits/math-finite.h [__USE_MISC]: Likewise.
14767 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14768 * math/math.h: Update #else and #endif comments.
14769 [__USE_MISC]: Remove redundant conditionals.
14770 * misc/sys/uio.h: Update #endif comments.
14771 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14772 * posix/glob.h [__USE_MISC]: Likewise.
14773 * posix/sys/types.h: Update #endif comments.
14774 [__USE_MISC]: Remove redundant conditionals.
14775 * posix/sys/wait.h: Update #endif comments.
14776 [__USE_MISC]: Remove redundant conditionals.
14777 * posix/unistd.h: Update #endif comments.
14778 [__USE_MISC]: Remove redundant conditionals.
14779 * pwd/pwd.h [__USE_GNU]: Likewise.
14780 [__USE_MISC]: Likewise.
14781 * resolv/netdb.h [__USE_GNU]: Likewise.
14782 * signal/signal.h: Update #endif comments.
14783 [__USE_MISC]: Remove redundant conditionals.
14784 * stdlib/stdlib.h: Update #else and #endif comments.
14785 [__USE_MISC]: Remove redundant conditionals.
14786 [__USE_GNU]: Likewise.
14787 * string/bits/string2.h [__USE_MISC]: Likewise.
14788 * string/string.h: Update #endif comments.
14789 [__USE_MISC]: Remove redundant conditionals.
14790 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14791 Likewise.
14792 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14793 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14794 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14795 Likewise.
14796 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14797 Likewise.
14798 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14799 comments.
14800 [__USE_MISC]: Remove redundant conditionals.
14801 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14802 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14803 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14804 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14805 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14806 Likewise.
14807 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14808 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14809 Likewise.
14810 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14811 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14812 Likewise.
14813 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14814 Likewise.
14815 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14816 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14817 Likewise.
14818 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14819 Likewise.
14820 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14821 * sysdeps/x86/bits/string.h: Update #endif comments.
14822 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14823 conditionals.
14824 * time/sys/time.h: Update #endif comments.
14825 * time/time.h: Likewise.
14826 [__USE_MISC]: Remove redundant conditionals.
14827
a5d82e4e
YG
148282014-02-21 Yury Gribov <y.gribov@samsung.com>
14829
14830 [BZ #16600]
14831 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14832
9a80491d
AS
148332014-02-21 Andreas Schwab <schwab@linux-m68k.org>
14834
14835 * Versions.def (librt): Add GLIBC_2.17.
14836
105fa381
AC
148372014-02-21 Adam Conrad <adconrad@0c3.net>
14838
14839 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14840 synonym for _SYS_AUXV_H to allow direct inclusion.
14841 * sysdeps/sparc/bits/hwcap.h: Likewise.
14842 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14843 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14844 * sysdeps/sparc/sysdep.h: Likewise.
14845
b8cd1c4e
SP
148462014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14847
14848 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14849
bd939d23
RS
148502014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14851
14852 * benchtests/bench-strrchr.c: Print length instead of position.
14853
5d7b57ca
JM
148542014-02-20 Joseph Myers <joseph@codesourcery.com>
14855
bc688c10
JM
14856 [BZ #16611]
14857 * sysdeps/unix/sysv/linux/kernel-features.h
14858 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14859 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14860 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14861 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14862 Likewise.
14863 [__i386__ || __powerpc__ || __sh__ || __sparc__]
14864 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14865 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14866 (__ASSUME_SENDMMSG): Define instead of using previous
14867 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14868 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14869 (__ASSUME_SENDMMSG_SYSCALL): Define.
14870 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14871 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14872 Likewise.
14873 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14874 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14875 Likewise.
14876 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14877 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14878 Likewise.
14879 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14880 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14881 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14882 [__ASSUME_SENDMMSG]: Change conditionals to
14883 [__ASSUME_SENDMMSG_SOCKETCALL].
14884 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14885 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14886 Define.
14887 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14888 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14889 Likewise.
14890 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14891 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14892 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14893 [!__ASSUME_SENDMMSG]: Change conditional to
14894 [!__ASSUME_SENDMMSG_SOCKETCALL].
14895 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14896 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14897 Define.
14898
0e31b18c
JM
14899 [BZ #16610]
14900 * sysdeps/unix/sysv/linux/kernel-features.h
14901 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14902 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14903 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14904 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14905 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14906 [__i386__ || __sparc__]
14907 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14908 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14909 (__ASSUME_RECVMMSG): Define instead of using previous
14910 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14911 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14912 (__ASSUME_RECVMMSG_SYSCALL): Define.
14913 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14914 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14915 Likewise.
14916 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14917 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14918 Likewise.
14919 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14920 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14921 Likewise.
14922 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14923 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14924 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14925 [__ASSUME_RECVMMSG]: Change condition to
14926 [__ASSUME_RECVMMSG_SOCKETCALL].
14927 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14928 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14929 Define.
14930 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14931 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14932 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14933 Likewise.
14934 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14935 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14936 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14937 [!__ASSUME_RECVMMSG]: Change condition to
14938 [!__ASSUME_RECVMMSG_SOCKETCALL].
14939 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14940 (__ASSUME_RECVMMSG_SYSCALL): Define.
14941
dd481ccf
JM
14942 [BZ #16609]
14943 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14944 __powerpc__ || __s390__ || __sh__ || __sparc__]
14945 (__ASSUME_SOCKETCALL): Define.
14946 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14947 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14948 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14949 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14950 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14951 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14952 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14953 (__ASSUME_ACCEPT4): Define instead of using previous
14954 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14955 __powerpc__ || __sparc__ || __s390__)] condition.
14956 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14957 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14958 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14959 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14960 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14961 [!__ASSUME_ACCEPT4]: Change condition to
14962 [!__ASSUME_ACCEPT4_SOCKETCALL].
14963 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14964 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
14965 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14966 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14967 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14968 __ASSUME_ACCEPT4_SYSCALL.
14969 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14970 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14971 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14972 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14973 __ASSUME_ACCEPT4_SYSCALL.
14974 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14975 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14976 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14977 [__ASSUME_ACCEPT4]: Change condition to
14978 [__ASSUME_ACCEPT4_SOCKETCALL].
14979 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14980 (__ASSUME_SOCKETCALL): Define.
14981 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14982 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14983 (__ASSUME_SOCKETCALL): Define.
14984 (__ASSUME_ACCEPT4): Remove.
14985 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14986 Define.
14987 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14988 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14989 Likewise.
14990 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14991 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14992
5d7b57ca
JM
14993 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14994 macro.
14995 (HWCAP_ARM_LPAE): Likewise.
14996 (HWCAP_ARM_EVTSTRM): Likewise.
14997 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14998 Add vpfd32, lpae and evtstrm.
14999 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15000 Increase to 22.
15001
63689d61
JM
150022014-02-19 Joseph Myers <joseph@codesourcery.com>
15003
15004 * math/auto-libm-test-in: Add tests of clog10.
15005 * math/auto-libm-test-out: Regenerated.
15006 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15007 * sysdeps/i386/fpu/libm-test-ulps: Update.
15008 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15009
ab09bf61
AS
150102014-02-18 Andreas Schwab <schwab@suse.de>
15011
15012 [BZ #16574]
15013 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15014 Store non-zero if the second buffer was newly allocated.
15015 (send_dg): Likewise.
15016 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15017 to send_vc and send_dg.
15018 (res_nsend): Pass NULL for ansp2_malloced.
15019 * resolv/res_query.c (__libc_res_nquery): Add parameter
15020 answerp2_malloced and pass it down to __libc_res_nsend.
15021 (res_nquery): Pass additional NULL to __libc_res_nquery.
15022 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15023 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
15024 second answer buffer if answerp2_malloced was set.
15025 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15026 (__libc_res_nquerydomain): Add parameter
15027 answerp2_malloced and pass it down to __libc_res_nquery.
15028 (res_nquerydomain): Pass additional NULL to
15029 __libc_res_nquerydomain.
15030 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15031 additional NULL to __libc_res_nsend and __libc_res_nquery.
15032 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15033 additional NULL to __libc_res_nsearch.
15034 (_nss_dns_gethostbyname4_r): Revert last change. Use new
15035 parameter of __libc_res_nsearch to check for separately allocated
15036 second buffer.
15037 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15038 __libc_res_nquery.
15039 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15040 additional NULL to __libc_res_nquery.
15041 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15042 __libc_res_nsearch.
15043 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15044 * include/resolv.h: Update prototypes of __libc_res_nquery,
15045 __libc_res_nsearch, __libc_res_nsend.
15046
a4fb7861
JM
150472014-02-18 Joseph Myers <joseph@codesourcery.com>
15048
c6af2d89
JM
15049 * math/auto-libm-test-in: Add tests of fma.
15050 * math/auto-libm-test-out: Regenerated.
15051 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15052 (fma_towardzero_test_data): Likewise.
15053 (fma_downward_test_data): Likewise.
15054 (fma_upward_test_data): Likewise.
15055 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15056 mpc_mode.
15057 (rounding_modes): Add values for new field.
15058 (func_calc_method): Add value mpfr_fff_f.
15059 (func_calc_desc): Add mpfr_fff_f union field.
15060 (test_function): Add field exact_args.
15061 (FUNC): Add macro argument EXACT_ARGS.
15062 (FUNC_mpfr_f_f): Update call to FUNC.
15063 (FUNC_mpfr_f_f): Likewise.
15064 (FUNC_mpfr_ff_f): Likewise.
15065 (FUNC_mpfr_if_f): Likewise.
15066 (FUNC_mpc_c_f): Likewise.
15067 (FUNC_mpc_c_c): Likewise.
15068 (test_functions): Add fma. Update calls to FUNC.
15069 (handle_input_arg): Add argument exact_args.
15070 (add_test): Update call to handle_input_arg.
15071 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
15072 (output_for_one_input_case): Update call to calc_generic_results.
15073 Recalculate exact zero results in each rounding mode.
15074
a4fb7861
JM
15075 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15076 non-negative before setting low bit.
15077 * math/auto-libm-test-in: Mark one asin test possibly having
15078 spurious underflow.
15079 * math/auto-libm-test-out: Regenerated.
15080 * sysdeps/i386/fpu/libm-test-ulps: Update.
15081 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15082
ef114eaf
DH
150832014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
15084
2b7f4f2c
SP
15085 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15086 * sysdeps/unix/sysv/linux/microblaze: Move directory from
15087 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
15088 * README: Add missing listing for microblaze*-*-linux-gnu.
15089
8125aedc
AM
150902014-02-16 Ondřej Bílka <neleai@seznam.cz>
15091
15092 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15093 duplicate code
15094
c70a4b1d
MF
150952014-02-16 Mike Frysinger <vapier@gentoo.org>
15096
15097 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15098 * sysdeps/unix/sysv/linux/ia64: Move directory from
15099 ports/sysdeps/unix/sysv/linux/ia64.
15100 * README: Update listing for ia64-*-linux-gnu.
15101
591aeaf7
TD
151022014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15103 Joseph Myers <joseph@codesourcery.com>
15104
15105 * Makeconfig (test-name): New variable.
15106 (evaluate-test): Likewise.
15107 * Makerules (do-test-clean): Remove .test-result files.
15108 (common-mostlyclean): Likewise.
15109 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15110 * scripts/evaluate-test.sh: New file.
15111
6e89caf1
JM
151122014-02-14 Joseph Myers <joseph@codesourcery.com>
15113
7f98f180
JM
15114 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15115 separate $(objpfx)tst-fopenloc-cmp.out and
15116 $(objpfx)tst-fopenloc-mem.out targets.
15117 (tests): Update dependencies.
15118 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15119 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15120 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15121 (tst-rxspencer-no-utf8-ARGS): New variable.
15122 (tst-rxspencer-no-utf8-ENV): Likewise.
15123 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15124 instead of $(objpfx)tst-rxspencer-mem.
15125 ($(objpfx)tst-rxspencer-mem): Change target to
15126 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15127 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15128 * posix/tst-rxspencer-no-utf8.c: New file.
15129
6e89caf1
JM
15130 * elf/Makefile ($(objpfx)order.out): Remove rule.
15131 [$(run-built-tests) = yes] (tests): Depend on
15132 $(objpfx)order-cmp.out.
15133 ($(objpfx)order-cmp.out): New rule.
15134 [$(run-built-tests) = yes] (tests): Depend on
15135 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15136 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15137 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15138 $(objpfx)tst-array5-static-cmp.out.
15139 ($(objpfx)tst-array1.out): Remove rule.
15140 ($(objpfx)tst-array1-cmp.out): New rule.
15141 ($(objpfx)tst-array1-static.out): Remove rule.
15142 ($(objpfx)tst-array1-static-cmp.out): New rule.
15143 ($(objpfx)tst-array2.out): Remove rule.
15144 ($(objpfx)tst-array2-cmp.out): New rule.
15145 ($(objpfx)tst-array3.out): Remove rule.
15146 ($(objpfx)tst-array3-cmp.out): New rule.
15147 ($(objpfx)tst-array4.out): Remove rule.
15148 ($(objpfx)tst-array4-cmp.out): New rule.
15149 ($(objpfx)tst-array5.out): Remove rule.
15150 ($(objpfx)tst-array5-cmp.out): New rule.
15151 ($(objpfx)tst-array5-static.out): Remove rule.
15152 ($(objpfx)tst-array5-static-cmp.out): New rule.
15153 [$(run-built-tests) = yes] (tests): Depend on
15154 $(objpfx)order2-cmp.out.
15155 ($(objpfx)order2.out): Remove rule.
15156 ($(objpfx)order2-cmp.out): New rule.
15157 ($(objpfx)tst-initorder.out): Remove rule.
15158 [$(run-built-tests) = yes] (tests): Depend on
15159 $(objpfx)tst-initorder-cmp.out.
15160 ($(objpfx)tst-initorder-cmp.out): New rule.
15161 ($(objpfx)tst-initorder2.out): Remove rule.
15162 [$(run-built-tests) = yes] (tests): Depend on
15163 $(objpfx)tst-initorder2-cmp.out.
15164 ($(objpfx)tst-initorder2-cmp.out): New rule.
15165 [$(run-built-tests) = yes] (tests): Depend on
15166 $(objpfx)tst-unused-dep-cmp.out.
15167 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15168 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15169 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15170 on $(objpfx)tst-setvbuf1-cmp.out.
15171 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15172 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15173 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15174 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15175 ($(objpfx)tst-svc.out): Remove rule.
15176 ($(objpfx)tst-svc-cmp.out): New rule.
15177
ed9a38e2
JM
151782014-02-13 Joseph Myers <joseph@codesourcery.com>
15179
15180 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15181 * ctype/ctype.h [__USE_MISC]: Likewise.
15182 * dirent/dirent.h [__USE_MISC]: Likewise.
15183 * grp/grp.h [__USE_MISC]: Likewise.
15184 * io/fcntl.h [__USE_MISC]: Likewise.
15185 * io/sys/stat.h [__USE_MISC]: Likewise.
15186 * libio/stdio.h [__USE_MISC]: Likewise.
15187 * posix/unistd.h [__USE_MISC]: Likewise.
15188 * pwd/pwd.h [__USE_MISC]: Likewise.
15189 * stdlib.h [__USE_MISC]: Likewise.
15190 * string/bits/string2.h [__USE_MISC]: Likewise.
15191 * string/string.h [__USE_MISC]: Likewise.
15192 * time/time.h [__USE_MISC]: Likewise.
15193
d6680619
AS
151942014-02-13 Andreas Schwab <schwab@suse.de>
15195
15196 [BZ #16574]
15197 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15198 second answer buffer if it was separately allocated.
15199
ace614b8
JM
152002014-02-12 Joseph Myers <joseph@codesourcery.com>
15201
743151ae
JM
15202 * sysdeps/mips/math-tests.h: Include <features.h>.
15203 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15204 (ROUNDING_TESTS_long_double): Do not define.
15205 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15206 (EXCEPTION_TESTS_long_double): Likewise.
15207 * sysdeps/mips/mips64/libm-test-ulps: Update.
15208
498afc54
JM
15209 * include/features.h (__USE_BSD): Remove macro definitions.
15210 (__USE_SVID): Likewise.
15211 (_BSD_SOURCE): Likewise.
15212 (_SVID_SOURCE): Likewise.
15213 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15214 from definition of _DEFAULT_SOURCE.
15215 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15216 [_DEFAULT_SOURCE].
15217 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15218 * bits/mman.h [__USE_BSD]: Likewise.
15219 * bits/termios.h [__USE_BSD]: Likewise.
15220 * bits/waitstatus.h [__USE_BSD]: Likewise.
15221 * ctype/ctype.h [__USE_SVID]: Likewise.
15222 * dirent/dirent.h [__USE_BSD]: Likewise.
15223 * grp/grp.h [__USE_SVID]: Likewise.
15224 [__USE_BSD]: Likewise.
15225 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15226 * io/fcntl.h [__USE_BSD]: Likewise.
15227 * io/ftw.h [__USE_BSD]: Likewise.
15228 * io/sys/stat.h [__USE_BSD]: Likewise.
15229 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15230 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15231 * libio/stdio.h [__USE_SVID]: Likewise.
15232 [__USE_BSD]: Likewise.
15233 * math/math.h [__USE_SVID]: Likewise.
15234 [__USE_BSD]: Likewise.
15235 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15236 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15237 * misc/search.h [__USE_SVID]: Likewise.
15238 * misc/sys/mman.h [__USE_BSD]: Likewise.
15239 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15240 * misc/sys/uio.h [__USE_BSD]: Likewise.
15241 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15242 * posix/glob.h [__USE_BSD]: Likewise.
15243 * posix/regex.h [__USE_BSD]: Likewise.
15244 * posix/sys/types.h [__USE_BSD]: Likewise.
15245 [__USE_SVID]: Likewise.
15246 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15247 * posix/sys/wait.h [__USE_BSD]: Likewise.
15248 [__USE_SVID]: Likewise.
15249 * posix/unistd.h [__USE_BSD]: Likewise.
15250 [__USE_SVID]: Likewise.
15251 * pwd/pwd.h [__USE_SVID]: Likewise.
15252 * resolv/netdb.h [__USE_BSD]: Likewise.
15253 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15254 * signal/signal.h [__USE_BSD]: Likewise.
15255 [__USE_SVID]: Likewise.
15256 * socket/sys/socket.h [__USE_BSD]: Likewise.
15257 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15258 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15259 [__USE_SVID]: Likewise.
15260 * string/bits/string2.h [__USE_BSD]: Likewise.
15261 [__USE_SVID]: Likewise.
15262 * string/bits/string3.h [__USE_BSD]: Likewise.
15263 * string/endian.h [__USE_BSD]: Likewise.
15264 * string/string.h [__USE_SVID]: Likewise.
15265 [__USE_BSD]: Likewise.
15266 * string/strings.h [__USE_BSD]: Likewise.
15267 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15268 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15269 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15270 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15271 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15272 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15273 Likewise.
15274 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15275 Likewise.
15276 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15277 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15278 Likewise.
15279 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15280 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15281 Likewise.
15282 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15283 Likewise.
15284 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15285 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15286 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15287 Likewise.
15288 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15289 Likewise.
15290 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15291 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15292 * termios/termios.h [__USE_BSD]: Likewise.
15293 * time/sys/time.h [__USE_BSD]: Likewise.
15294 * time/time.h [__USE_BSD]: Likewise.
15295 [__USE_SVID]: Likewise.
15296
dd7b064c
JM
15297 * Makefile (subdir_targets): Remove subdir_lint.out.
15298
a2c4c199
JM
15299 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15300 (do-tst-printf): Likewise.
15301 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15302 $(objpfx)tst-printf.out.
15303
8756f740
JM
15304 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15305
1b6dd3f1
JM
15306 * Makerules (check-abi-%): Change target to
15307 $(objpfx)check-abi-%.out.
15308 (check-abi target): Update dependencies.
15309 (check-abi-pattern variable): Redirect output of diff to $@.
15310 (check-abi variable): Likewise.
15311 * elf/Makefile (check-abi): Update dependencies.
15312
ace614b8
JM
15313 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15314 unused.
15315 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15316 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15317 subnormal range.
15318 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15319 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15320 value has largest subnormal exponent.
15321 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15322 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15323 * sysdeps/aarch64/soft-fp/sfp-machine.h
15324 (_FP_TININESS_AFTER_ROUNDING): New macro.
15325 * sysdeps/alpha/soft-fp/sfp-machine.h
15326 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15327 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15328 Likewise.
15329 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15330 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15331 * sysdeps/mips/soft-fp/sfp-machine.h
15332 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15333 * sysdeps/powerpc/soft-fp/sfp-machine.h
15334 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15335 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15336 Likewise.
15337 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15338 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15339 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15340 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15341 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15342 Likewise.
15343
fbfdf9cb
DAS
153442014-02-12 Dylan Alex Simon <dylan@dylex.net>
15345
15346 [BZ #16545]
15347 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15348 model 1.
15349
68b7efaa
RH
153502014-02-12 Richard Henderson <rth@redhat.com>
15351
c70a4b1d 15352 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
15353 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15354 * sysdeps/unix/sysv/linux/alpha: Move directory from
15355 ports/sysdeps/unix/sysv/linux/alpha.
15356 * README: Update listing for alpha-*-linux-gnu.
15357
cb4a2928
JM
153582014-02-11 Joseph Myers <joseph@codesourcery.com>
15359
c941736c
JM
15360 * include/features.h: Update comment documenting feature test
15361 macros.
15362 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
15363 _DEFAULT_SOURCE.
15364 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15365 (_SVID_SOURCE): Likewise.
15366 (_DEFAULT_SOURCE): Update description of default features.
15367 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15368 with _GNU_SOURCE.
15369 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15370 (S_ISVTX): Likewise.
15371 * manual/math.texi (Mathematical Constants): Likewise.
15372 * manual/signal.texi (Interrupted Primitives): Likewise.
15373 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15374 * math/test-matherr.c (_SVID_SOURCE): Do not define.
15375 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15376 Don't refer to _SVID_SOURCE in warning text.
15377
e8d8d7ec
JM
15378 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15379
cb4a2928
JM
15380 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15381 already defined.
15382 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15383 * sysdeps/mips/dl-lookup.c: Remove.
15384 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15385
7e6424e3
AK
153862014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15387
15388 [BZ #16447]
15389 * math/auto-libm-test-in: Add testcase for expl.
15390 * math/auto-libm-test-out: Regenerate.
15391 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15392 calculation of unsafe.
15393 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15394
75eff3fe
MS
153952014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
15396
15397 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15398 * sysdeps/unix/sysv/linux/aarch64: Move directory from
15399 ports/sysdeps/unix/sysv/linux/aarch64.
15400 * README: Update listing for aarch64*-*-linux-gnu.
15401
d35f1e80
WN
154022014-02-11 Will Newton <will.newton@linaro.org>
15403
15404 * manual/probes.texi (Mathematical Function Probes): Use
15405 "triggered" instead of "hit".
15406
7b3436d4
WN
15407 * manual/probes.texi (Internal Probes): Add documentation
15408 of setjmp, longjmp and longjmp_target probes.
15409
b4f12ca3
WN
15410 * include/stap-probe.h: Add comment about probe argument
15411 format.
15412
c13a72b7
WN
15413 * malloc/mtrace.c (attribute_hidden): Remove unused macro
15414 definition. (tr_where, tr_freehook, tr_mallochook,
15415 tr_reallochook, tr_memalignhook): Use ANSI protoype.
15416
195b8165
DM
154172014-02-11 David S. Miller <davem@davemloft.net>
15418
15419 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15420 processing int_tests.
15421
2ad7600b
JM
154222014-02-10 Joseph Myers <joseph@codesourcery.com>
15423
15424 * sysdeps/mips: Move directory from ports/sysdeps/mips.
15425 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15426 * sysdeps/unix/sysv/linux/mips: Move directory from
15427 ports/sysdeps/unix/sysv/linux/mips.
15428 * README: Update listing for mips-*-linux-gnu and
15429 mips64-*-linux-gnu.
15430
73588a72
AS
154312014-02-10 Andreas Schwab <schwab@linux-m68k.org>
15432
15433 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15434 * sysdeps/unix/sysv/linux/m68k: Move directory from
15435 ports/sysdeps/unix/sysv/linux/m68k.
15436 * README: Update listing for m68k-*-linux-gnu.
15437
4372980f
CM
154382014-02-10 Chris Metcalf <cmetcalf@tilera.com>
15439
15440 * sysdeps/tile: Move directory from ports/sysdeps/tile.
15441 * sysdeps/unix/sysv/linux/generic: Move directory from
15442 ports/sysdeps/unix/sysv/linux/generic.
15443 * sysdeps/unix/sysv/linux/tile: Move directory from
15444 ports/sysdeps/unix/sysv/linux/tile.
15445 * README: Update listing for tile*-*-linux-gnu.
15446
a1ffb40e
OB
154472014-02-10 Ondřej Bílka <neleai@seznam.cz>
15448
57f41c40
AS
15449 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15450 __builtin_expect.
a1ffb40e
OB
15451 * benchtests/bench-memmem.c (simple_memmem): Likewise.
15452 * catgets/open_catalog.c (__open_catalog): Likewise.
15453 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15454 * debug/confstr_chk.c: Likewise.
15455 * debug/fread_chk.c (__fread_chk): Likewise.
15456 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15457 * debug/getgroups_chk.c: Likewise.
15458 * debug/mbsnrtowcs_chk.c: Likewise.
15459 * debug/mbsrtowcs_chk.c: Likewise.
15460 * debug/mbstowcs_chk.c: Likewise.
15461 * debug/memcpy_chk.c: Likewise.
15462 * debug/memmove_chk.c: Likewise.
15463 * debug/mempcpy_chk.c: Likewise.
15464 * debug/memset_chk.c: Likewise.
15465 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15466 * debug/strcat_chk.c (__strcat_chk): Likewise.
15467 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15468 * debug/strncat_chk.c (__strncat_chk): Likewise.
15469 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15470 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15471 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15472 * debug/wcpncpy_chk.c: Likewise.
15473 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15474 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15475 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15476 * debug/wcsncpy_chk.c: Likewise.
15477 * debug/wcsnrtombs_chk.c: Likewise.
15478 * debug/wcsrtombs_chk.c: Likewise.
15479 * debug/wcstombs_chk.c: Likewise.
15480 * debug/wmemcpy_chk.c: Likewise.
15481 * debug/wmemmove_chk.c: Likewise.
15482 * debug/wmempcpy_chk.c: Likewise.
15483 * debug/wmemset_chk.c: Likewise.
15484 * dirent/scandirat.c (SCANDIRAT): Likewise.
15485 * dlfcn/dladdr1.c (dladdr1): Likewise.
15486 * dlfcn/dladdr.c (dladdr): Likewise.
15487 * dlfcn/dlclose.c (dlclose_doit): Likewise.
15488 * dlfcn/dlerror.c (__dlerror): Likewise.
15489 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15490 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15491 * dlfcn/dlopen.c (dlopen_doit): Likewise.
15492 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15493 * dlfcn/dlsym.c (dlsym_doit): Likewise.
15494 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15495 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15496 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15497 Likewise.
15498 * elf/dl-conflict.c: Likewise.
15499 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15500 * elf/dl-dst.h: Likewise.
15501 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15502 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15503 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15504 * elf/dl-init.c (call_init, _dl_init): Likewise.
15505 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
15506 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15507 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15508 Likewise.
a1ffb40e
OB
15509 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15510 Likewise.
15511 * elf/dl-minimal.c (__libc_memalign): Likewise.
15512 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15513 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15514 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15515 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
15516 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15517 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
15518 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15519 * elf/dl-writev.h (_dl_writev): Likewise.
15520 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
15521 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15522 (dl_main): Likewise.
a1ffb40e
OB
15523 * elf/setup-vdso.h (setup_vdso): Likewise.
15524 * grp/compat-initgroups.c (compat_call): Likewise.
15525 * grp/fgetgrent.c (fgetgrent): Likewise.
15526 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15527 * grp/putgrent.c (putgrent): Likewise.
15528 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15529 Likewise.
15530 * hurd/hurdinit.c: Likewise.
15531 * iconvdata/8bit-gap.c (struct): Likewise.
15532 * iconvdata/ansi_x3.110.c : Likewise.
15533 * iconvdata/big5.c : Likewise.
15534 * iconvdata/big5hkscs.c : Likewise.
15535 * iconvdata/cp1255.c: Likewise.
15536 * iconvdata/cp1258.c : Likewise.
15537 * iconvdata/cp932.c : Likewise.
15538 * iconvdata/euc-cn.c: Likewise.
15539 * iconvdata/euc-jisx0213.c : Likewise.
15540 * iconvdata/euc-jp.c: Likewise.
15541 * iconvdata/euc-jp-ms.c : Likewise.
15542 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15543 * iconvdata/gb18030.c : Likewise.
15544 * iconvdata/gbbig5.c (const): Likewise.
15545 * iconvdata/gbgbk.c: Likewise.
15546 * iconvdata/gbk.c : Likewise.
15547 * iconvdata/ibm1364.c : Likewise.
15548 * iconvdata/ibm930.c : Likewise.
15549 * iconvdata/ibm932.c: Likewise.
15550 * iconvdata/ibm933.c : Likewise.
15551 * iconvdata/ibm935.c : Likewise.
15552 * iconvdata/ibm937.c : Likewise.
15553 * iconvdata/ibm939.c : Likewise.
15554 * iconvdata/ibm943.c: Likewise.
15555 * iconvdata/iso_11548-1.c: Likewise.
15556 * iconvdata/iso-2022-cn.c : Likewise.
15557 * iconvdata/iso-2022-cn-ext.c : Likewise.
15558 * iconvdata/iso-2022-jp-3.c: Likewise.
15559 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15560 * iconvdata/iso-2022-kr.c : Likewise.
15561 * iconvdata/iso646.c (gconv_end): Likewise.
15562 * iconvdata/iso_6937-2.c : Likewise.
15563 * iconvdata/iso_6937.c : Likewise.
15564 * iconvdata/iso8859-1.c: Likewise.
15565 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15566 * iconvdata/shift_jisx0213.c : Likewise.
15567 * iconvdata/sjis.c : Likewise.
15568 * iconvdata/t.61.c : Likewise.
15569 * iconvdata/tcvn5712-1.c : Likewise.
15570 * iconvdata/tscii.c: Likewise.
15571 * iconvdata/uhc.c : Likewise.
15572 * iconvdata/unicode.c (gconv_end): Likewise.
15573 * iconvdata/utf-16.c (gconv_end): Likewise.
15574 * iconvdata/utf-32.c (gconv_end): Likewise.
15575 * iconvdata/utf-7.c (base64): Likewise.
15576 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15577 * iconv/gconv_close.c (__gconv_close): Likewise.
15578 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
15579 * iconv/gconv_simple.c (internal_ucs4_loop_single)
15580 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15581 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15582 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15583 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
15584 * iconv/iconv.c (iconv): Likewise.
15585 * iconv/iconv_close.c: Likewise.
15586 * iconv/loop.c (SINGLE): Likewise.
15587 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15588 * include/atomic.h: Likewise.
15589 * inet/inet6_option.c (option_alloc): Likewise.
15590 * intl/bindtextdom.c (set_binding_values): Likewise.
15591 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15592 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15593 * intl/localealias.c (read_alias_file): Likewise.
15594 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
15595 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15596 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
15597 * libio/fmemopen.c (fmemopen): Likewise.
15598 * libio/iofgets.c (_IO_fgets): Likewise.
15599 * libio/iofgets_u.c (fgets_unlocked): Likewise.
15600 * libio/iofgetws.c (fgetws): Likewise.
15601 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15602 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
15603 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15604 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
15605 * locale/findlocale.c (_nl_find_locale): Likewise.
15606 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15607 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15608 Likewise.
15609 * locale/setlocale.c (setlocale): Likewise.
15610 * login/programs/pt_chown.c (main): Likewise.
15611 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15612 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
15613 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15614 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
15615 * math/e_exp2l.c: Likewise.
15616 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15617 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15618 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15619 * math/s_catan.c (__catan): Likewise.
15620 * math/s_catanf.c (__catanf): Likewise.
15621 * math/s_catanh.c (__catanh): Likewise.
15622 * math/s_catanhf.c (__catanhf): Likewise.
15623 * math/s_catanhl.c (__catanhl): Likewise.
15624 * math/s_catanl.c (__catanl): Likewise.
15625 * math/s_ccosh.c (__ccosh): Likewise.
15626 * math/s_ccoshf.c (__ccoshf): Likewise.
15627 * math/s_ccoshl.c (__ccoshl): Likewise.
15628 * math/s_cexp.c (__cexp): Likewise.
15629 * math/s_cexpf.c (__cexpf): Likewise.
15630 * math/s_cexpl.c (__cexpl): Likewise.
15631 * math/s_clog10.c (__clog10): Likewise.
15632 * math/s_clog10f.c (__clog10f): Likewise.
15633 * math/s_clog10l.c (__clog10l): Likewise.
15634 * math/s_clog.c (__clog): Likewise.
15635 * math/s_clogf.c (__clogf): Likewise.
15636 * math/s_clogl.c (__clogl): Likewise.
15637 * math/s_csin.c (__csin): Likewise.
15638 * math/s_csinf.c (__csinf): Likewise.
15639 * math/s_csinh.c (__csinh): Likewise.
15640 * math/s_csinhf.c (__csinhf): Likewise.
15641 * math/s_csinhl.c (__csinhl): Likewise.
15642 * math/s_csinl.c (__csinl): Likewise.
15643 * math/s_csqrt.c (__csqrt): Likewise.
15644 * math/s_csqrtf.c (__csqrtf): Likewise.
15645 * math/s_csqrtl.c (__csqrtl): Likewise.
15646 * math/s_ctan.c (__ctan): Likewise.
15647 * math/s_ctanf.c (__ctanf): Likewise.
15648 * math/s_ctanh.c (__ctanh): Likewise.
15649 * math/s_ctanhf.c (__ctanhf): Likewise.
15650 * math/s_ctanhl.c (__ctanhl): Likewise.
15651 * math/s_ctanl.c (__ctanl): Likewise.
15652 * math/w_pow.c: Likewise.
15653 * math/w_powf.c: Likewise.
15654 * math/w_powl.c: Likewise.
15655 * math/w_scalb.c (sysv_scalb): Likewise.
15656 * math/w_scalbf.c (sysv_scalbf): Likewise.
15657 * math/w_scalbl.c (sysv_scalbl): Likewise.
15658 * misc/error.c (error_tail): Likewise.
15659 * misc/pselect.c (__pselect): Likewise.
15660 * nis/nis_callback.c (__nis_create_callback): Likewise.
15661 * nis/nis_call.c (__nisfind_server): Likewise.
15662 * nis/nis_creategroup.c (nis_creategroup): Likewise.
15663 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15664 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15665 * nis/nis_getservlist.c (nis_getservlist): Likewise.
15666 * nis/nis_lookup.c (nis_lookup): Likewise.
15667 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
15668 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15669 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 15670 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
15671 * nis/nss_compat/compat-grp.c (getgrent_next_file)
15672 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15673 * nis/nss_compat/compat-initgroups.c (add_group)
15674 (internal_getgrent_r): Likewise.
15675 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15676 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15677 * nis/nss_compat/compat-spwd.c (getspent_next_file)
15678 (internal_getspnam_r): Likewise.
15679 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15680 (_nss_nis_getaliasbyname_r): Likewise.
15681 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15682 (_nss_nis_getntohost_r): Likewise.
15683 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15684 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15685 (_nss_nis_getgrgid_r): Likewise.
15686 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15687 (internal_nis_gethostent_r, internal_gethostbyname2_r)
15688 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15689 (_nss_nis_gethostbyname4_r): Likewise.
15690 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15691 (initgroups_netid): Likewise.
a1ffb40e 15692 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
15693 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15694 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15695 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15696 (_nss_nis_getprotobynumber_r): Likewise.
15697 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15698 (_nss_nis_getsecretkey): Likewise.
15699 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15700 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15701 (_nss_nis_getpwuid_r): Likewise.
15702 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15703 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15704 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15705 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15706 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15707 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
15708 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15709 Likewise.
57f41c40
AS
15710 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15711 (_nss_nisplus_getntohost_r): Likewise.
15712 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15713 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15714 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15715 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 15716 Likewise.
57f41c40
AS
15717 * nis/nss_nisplus/nisplus-initgroups.c
15718 (_nss_nisplus_initgroups_dyn): Likewise.
15719 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15720 (_nss_nisplus_getnetbyaddr_r): Likewise.
15721 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15722 (_nss_nisplus_getprotobynumber_r): Likewise.
15723 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15724 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
15725 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15726 Likewise.
57f41c40
AS
15727 * nis/nss_nisplus/nisplus-service.c
15728 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15729 (_nss_nisplus_getservbyport_r): Likewise.
15730 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15731 (_nss_nisplus_getspnam_r): Likewise.
15732 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15733 Likewise.
a1ffb40e
OB
15734 * nscd/aicache.c (addhstaiX): Likewise.
15735 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
15736 * nscd/connections.c (register_traced_file, send_ro_fd)
15737 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15738 (main_loop_epoll): Likewise.
a1ffb40e
OB
15739 * nscd/grpcache.c (addgrbyX): Likewise.
15740 * nscd/hstcache.c (addhstbyX): Likewise.
15741 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15742 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
15743 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15744 (addinnetgrX): Likewise.
15745 * nscd/nscd-client.h (__nscd_acquire_maplock)
15746 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
15747 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15748 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15749 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15750 Likewise.
15751 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15752 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
15753 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15754 (__nscd_get_map_ref): Likewise.
a1ffb40e 15755 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
15756 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15757 Likewise.
a1ffb40e
OB
15758 * nscd/pwdcache.c (addpwbyX): Likewise.
15759 * nscd/selinux.c (preserve_capabilities): Likewise.
15760 * nscd/servicescache.c (addservbyX): Likewise.
15761 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15762 * posix/fnmatch.c (fnmatch): Likewise.
15763 * posix/getopt.c (_getopt_internal_r): Likewise.
15764 * posix/glob.c (glob, glob_in_dir): Likewise.
15765 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
15766 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15767 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
15768 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15769 * resolv/res_init.c: Likewise.
15770 * resolv/res_mkquery.c (res_nmkquery): Likewise.
15771 * resolv/res_query.c (__libc_res_nquery): Likewise.
15772 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15773 Likewise.
15774 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15775 * stdio-common/perror.c (perror): Likewise.
15776 * stdio-common/printf_fp.c (___printf_fp): Likewise.
15777 * stdio-common/tmpnam.c (tmpnam): Likewise.
15778 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15779 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
15780 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15781 Likewise.
a1ffb40e
OB
15782 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15783 * stdlib/putenv.c (putenv): Likewise.
15784 * stdlib/setenv.c (__add_to_environ): Likewise.
15785 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15786 * stdlib/strtol_l.c (INTERNAL): Likewise.
15787 * string/memmem.c (memmem): Likewise.
15788 * string/strerror.c (strerror): Likewise.
15789 * string/strnlen.c (__strnlen): Likewise.
15790 * string/test-memmem.c (simple_memmem): Likewise.
15791 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15792 * sunrpc/pm_getport.c (__get_socket): Likewise.
15793 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15794 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
15795 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15796 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
15797 Likewise.
15798 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15799 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15800 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15801 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15802 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
15803 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15804 Likewise.
15805 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15806 Likewise.
a1ffb40e
OB
15807 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15808 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15809 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15810 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15811 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15812 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15813 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15814 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15815 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15816 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15817 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15818 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15819 Likewise.
15820 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15821 Likewise.
15822 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15823 Likewise.
15824 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15825 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15826 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15827 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15828 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15829 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15830 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15831 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15832 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15833 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15834 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15835 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15836 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15837 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15838 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
15839 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15840 Likewise.
a1ffb40e
OB
15841 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15842 Likewise.
15843 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15844 Likewise.
15845 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15846 Likewise.
15847 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15848 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15849 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15850 Likewise.
15851 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15852 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15853 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15854 * sysdeps/posix/sleep.c: Likewise.
15855 * sysdeps/posix/tempname.c: Likewise.
15856 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15857 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15858 Likewise.
57f41c40
AS
15859 * sysdeps/powerpc/powerpc32/dl-machine.h
15860 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
15861 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15862 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15863 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15864 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15865 Likewise.
15866 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15867 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15868 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15869 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15870 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15871 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15872 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15873 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15874 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15875 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15876 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15877 (elf_machine_lazy_rel): Likewise.
a1ffb40e 15878 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15879 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15880 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15881 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15882 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15883 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15884 * sysdeps/unix/grantpt.c (grantpt): Likewise.
15885 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15886 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15887 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15888 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15889 Likewise.
15890 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15891 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15892 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15893 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15894 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15895 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15896 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15897 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15898 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15899 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15900 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15901 Likewise.
15902 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15903 (__posix_fallocate64_l64): Likewise.
15904 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15905 (posix_fallocate): Likewise.
57f41c40
AS
15906 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15907 Likewise.
a1ffb40e 15908 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
15909 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15910 (getifaddrs_internal): Likewise.
a1ffb40e
OB
15911 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15912 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15913 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15914 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15915 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15916 (__posix_fallocate64_l64): Likewise.
15917 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15918 Likewise.
15919 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
15920 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15921 (__get_clockfreq): Likewise.
a1ffb40e
OB
15922 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15923 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15924 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15925 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15926 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15927 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15928 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15929 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15930 Likewise.
15931 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15932 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15933 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15934 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15935 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15936 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15937 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15938 Likewise.
15939 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15940 (posix_fallocate): Likewise.
15941 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15942 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15943 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15944 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15945 (elf_machine_rela, elf_machine_rela_relative)
15946 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15947 * time/asctime.c (asctime_internal): Likewise.
15948 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15949 * time/tzset.c (__tzset_parse_tz): Likewise.
15950 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15951 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15952 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15953 * wcsmbs/wcsmbsload.h: Likewise.
15954
f3d338c9
OB
15955 [BZ #15894]
15956 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15957
57f41c40
AS
15958 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15959 (arena_get2): Remove THREAD_STATS conditionals.
15960 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15961 (__malloc_stats, int): Likewise.
bdfe308a 15962
d674667c
MF
159632014-02-08 Mike Frysinger <vapier@gentoo.org>
15964
15965 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15966 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
15967
6349768c
MF
15968 * manual/setjmp.texi: Fix typos/grammar errors.
15969
0b7c7473
MF
15970 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15971 Only return early when n is <= 0. Delete unused return statement.
15972
ac8cc9e3
MF
15973 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15974 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15975 * debug/tst-longjmp_chk3.c: New file.
15976
c5bb8e23
MF
15977 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15978 (test_main): Replace code with set_fortify_handler call.
15979 * debug/test-strcpy_chk.c: Likewise.
15980 * debug/tst-chk1.c: Likewise.
15981 * debug/tst-longjmp_chk.c: Likewise.
15982 * test-skeleton.c: Include fcntl.h & paths.h
15983 (set_fortify_handler): Define.
15984
10444e42
MF
15985 * debug/tst-longjmp_chk.c: Add header comment and include
15986 ../test-skeleton.c.
15987 (do_test): Mark static.
15988 (TEST_FUNCTION): Define.
15989
1e805e8d
MF
15990 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15991 (IP_PMTUDISC_INTERFACE): Likewise.
15992 (IP_MULTICAST_IF): Likewise.
15993 (IP_MULTICAST_TTL): Likewise.
15994 (IP_MULTICAST_LOOP): Likewise.
15995 (IP_ADD_MEMBERSHIP): Likewise.
15996 (IP_DROP_MEMBERSHIP): Likewise.
15997 (IP_UNBLOCK_SOURCE): Likewise.
15998 (IP_BLOCK_SOURCE): Likewise.
15999 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16000 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16001 (IP_MSFILTER): Likewise.
16002 (MCAST_JOIN_GROUP): Likewise.
16003 (MCAST_BLOCK_SOURCE): Likewise.
16004 (MCAST_UNBLOCK_SOURCE): Likewise.
16005 (MCAST_LEAVE_GROUP): Likewise.
16006 (MCAST_JOIN_SOURCE_GROUP): Likewise.
16007 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16008 (MCAST_MSFILTER): Likewise.
16009 (IP_MULTICAST_ALL): Likewise.
16010 (IP_UNICAST_IF): Likewise.
16011
73f79bb7
MF
16012 * timezone/Makefile: Delete $(have-ksh) check.
16013 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16014 * timezone/tzselect.ksh: Add +x mode bits.
16015
8da79b60
MF
16016 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16017 (ANON_INODE_FS_MAGIC): Likewise.
16018 (BDEVFS_MAGIC): Likewise.
16019 (BINFMTFS_MAGIC): Likewise.
16020 (BTRFS_TEST_MAGIC): Likewise.
16021 (CRAMFS_MAGIC_WEND): Likewise.
16022 (DEBUGFS_MAGIC): Likewise.
16023 (ECRYPTFS_SUPER_MAGIC): Likewise.
16024 (EXT3_SUPER_MAGIC): Likewise.
16025 (EXT4_SUPER_MAGIC): Likewise.
16026 (FUTEXFS_SUPER_MAGIC): Likewise.
16027 (HOSTFS_SUPER_MAGIC): Likewise.
16028 (HUGETLBFS_MAGIC): Likewise.
16029 (MINIX3_SUPER_MAGIC): Likewise.
16030 (MTD_INODE_FS_MAGIC): Likewise.
16031 (NILFS_SUPER_MAGIC): Likewise.
16032 (OPENPROM_SUPER_MAGIC): Likewise.
16033 (PIPEFS_MAGIC): Likewise.
16034 (PSTOREFS_MAGIC): Likewise.
16035 (QNX6_SUPER_MAGIC): Likewise.
16036 (RAMFS_MAGIC): Likewise.
16037 (REISERFS_SUPER_MAGIC_STRING): Likewise.
16038 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16039 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16040 (SECURITYFS_MAGIC): Likewise.
16041 (SELINUX_MAGIC): Likewise.
16042 (SMACK_MAGIC): Likewise.
16043 (SOCKFS_MAGIC): Likewise.
16044 (SQUASHFS_MAGIC): Likewise.
16045 (STACK_END_MAGIC): Likewise.
16046 (TMPFS_MAGIC): Likewise.
16047 (USBDEVICE_SUPER_MAGIC): Likewise.
16048 (V9FS_MAGIC): Likewise.
16049 (XENFS_SUPER_MAGIC): Likewise.
16050 (CRAMFS_MAGIC): Fix typo in comment.
16051 (EXT2_SUPER_MAGIC): Update comment.
16052 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16053
464263cc
JM
160542014-02-08 Joseph Myers <joseph@codesourcery.com>
16055
c6bfe5c4
JM
16056 * sysdeps/arm: Move directory from ports/sysdeps/arm.
16057 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16058 * sysdeps/unix/sysv/linux/arm: Move directory from
16059 ports/sysdeps/unix/sysv/linux/arm.
16060 * README: Update listing for arm-*-linux-gnueabi.
16061
464263cc
JM
16062 * README: Remove mention of am33.
16063
32749f6c
RM
160642014-02-07 Roland McGrath <roland@hack.frob.com>
16065
16066 * bits/sigset.h (__sigemptyset): Use a statement expression rather
16067 than the comma operator, to avoid "rhs of comma has no effect"
16068 compiler warnings.
16069 (__sigfillset, __sigandset, __sigorset): Likewise.
16070 * include/signal.h (__sigemptyset): Likewise.
16071 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16072
d5b396c1
AM
160732014-02-07 Allan McRae <allan@archlinux.org>
16074
16075 * version.h (RELEASE): Set to "development".
16076 (VERSION): Set to "2.19.90"
16077 * NEWS: Add 2.20 section.
16078
3bfff2ed
CD
160792014-02-06 Carlos O'Donell <carlos@redhat.com>
16080
16081 [BZ #16529]
16082 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16083
ee7cc385
SP
160842014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16085
16086 * manual/contrib.texi: Update entry for Carlos O'Donell,
16087 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16088
f877c4f2
CD
160892014-02-05 Carlos O'Donell <carlos@rehdat.com>
16090
27e839f6
CD
16091 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16092
f877c4f2
CD
16093 * sysdeps/unix/sysv/linux/kernel-features.h
16094 [__LINUX_KERNEL_VERSION >= 0x020621]
16095 (__ASSUME_PROC_PID_TASK_COMM): Define.
16096
68159946
SP
160972014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16098
ba17cdbd
SP
16099 [BZ #16398]
16100 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16101 conversion when destination buffer does not have enough space.
16102 * libio/tst-ftell-partial-wide.c: New test case.
16103 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16104
68159946
SP
16105 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16106 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16107 Leonard and Allan McRae.
16108
2b528732
DM
161092014-02-04 David S. Miller <davem@davemloft.net>
16110
16111 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16112 32-bit.
16113
0ff82463
AZ
161142014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16115
57f41c40
AS
16116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16117 New file
c01603f7
AZ
16118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16119 New file
57f41c40
AS
16120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16121 New file.
16122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16123 New file.
c01603f7
AZ
16124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16125 New file.
57f41c40
AS
16126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16127 New file.
16128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16129 New file.
c01603f7
AZ
16130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16131 New file.
16132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16133 New file.
16134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16135 New file.
16136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16137 New file.
16138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16139 New file.
16140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16141 New file.
16142
161432014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16144
0ff82463
AZ
16145 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16146 * shlib-versions: Likewise.
16147
1695c773
AZ
161482014-02-04 Roland McGrath <roland@hack.frob.com>
16149 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16150
16151 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16152 (abilist-pattern): New variable, set to %-le.abilist.
16153
16154 * Makerules (abilist-pattern): New variable.
16155 (vpath): Use $(abilist-pattern) in place of %.abilist.
16156 (check-abi-% pattern rule): Likewise.
16157 (check-abi, update-abi): Likewise.
16158
6c0ce4b4
EW
161592014-02-04 Eric Wong <normalperson@yhbt.net>
16160
16161 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16162
481e3524
CD
161632014-02-03 Carlos O'Donell <carlos@redhat.com>
16164
16165 * manual/startup.texi: Add next, previous, and top entries for
16166 the `Program Arguments' and `Environment Variables' nodes.
16167
375592d3
AO
161682014-02-03 Alexandre Oliva <aoliva@redhat.com>
16169
16170 * manual/macros.texi: Add comments before MTASC-safety macros.
16171
f54838ba
AO
16172 * manual/users.texi: Document MTASC-safety properties.
16173
57f41c40
AS
16174 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16175 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16176 @deftypefun, and add @safety note.
16177 * manual/signal.texi: Move comments that analyze the above
16178 functions to their home place.
16179
fd3daba4
AM
161802014-02-03 Allan McRae <allan@archlinux.org>
16181
16182 * po/sl.po: Update Slovenian translation from translation project.
16183
597636d7
AO
161842014-02-02 Alexandre Oliva <aoliva@redhat.com>
16185
16186 * manual/time.texi (timegm): Add missing blank after @c.
16187 Reported by Joseph Myers <joseph@codesourcery.com>.
16188
ee196e3c
AO
161892014-02-01 Alexandre Oliva <aoliva@redhat.com>
16190
16191 * manual/check-safety.sh: New.
16192 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16193
f8d529d5
AO
16194 * manual/terminal.texi: Document MTASC-safety properties.
16195
de55fdf4
AO
16196 * manual/filesys.texi: Document MTASC-safety properties.
16197
c3299c08
AO
16198 * manual/errno.texi: Document MTASC-safety properties.
16199
06e90b14
AO
16200 * manual/intro.texi: Document safety identifiers and
16201 conditionals.
16202
1acd4371
AO
16203 * manual/string.texi (wcstok): Fix prototype.
16204 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16205
23e5b8cb
AO
16206 * manual/time.texi: Document MTASC-safety properties.
16207
11087373
AO
16208 * manual/string.texi: Document MTASC-safety properties.
16209
5da2c93d
AO
16210 * manual/threads.texi: Document MTASC-safety properties.
16211
171e9210
AO
16212 * manual/stdio.texi: Document MTASC-safety properties.
16213
d9e02532
AO
16214 * manual/syslog.texi: Document MTASC-safety properties.
16215
6af8bab7
AO
16216 * manual/sysinfo.texi: Document MTASC-safety properties.
16217
663b02d7
AO
16218 * manual/startup.texi: Document MTASC-safety properties.
16219
973f180b
AO
16220 * manual/socket.texi: Document MTASC-safety properties.
16221
8f3c25c8
AO
16222 * manual/signal.texi: Document MTASC-safety properties.
16223
542210fb
AO
162242014-01-31 Alexandre Oliva <aoliva@redhat.com>
16225
16226 * manual/setjmp.texi: Document MTASC-safety properties.
16227
433c45a2
AO
16228 * manual/search.texi: Document MTASC-safety properties.
16229
c8ce789c
AO
16230 * manual/resource.texi: Document MTASC-safety properties.
16231
19f5d29c
AO
16232 * manual/process.texi: Document MTASC-safety properties.
16233
e2dfb7f4
AO
16234 * manual/platform.texi: Document MTASC-safety properties.
16235
8c1413f5
AO
16236 * manual/pipe.texi: Document MTASC-safety properties.
16237
03483ada
AO
16238 * manual/pattern.texi: Document MTASC-safety properties.
16239
29e7e2df
AO
16240 * manual/message.texi: Document MTASC-safety properties.
16241
9f529d7c
AO
16242 [BZ #12751]
16243 * manual/memory.texi: Document MTASC-safety properties.
16244
27aaa791
AO
16245 * manual/math.texi: Document MTASC-safety properties.
16246
f2d58726
AO
16247 * manual/locale.texi: Document MTASC-safety properties.
16248
2cc3615c
AO
16249 * manual/llio.texi: Document MTASC-safety properties.
16250
d9f0ec97
AO
16251 * manual/libdl.texi: New.
16252
e7c4409a
AO
16253 * manual/lang.texi: Document MTASC-safety properties.
16254
27bdc63c
AO
16255 * manual/job.texi: Document MTASC-safety properties.
16256
a7b90ea9
AO
16257 * manual/getopt.texi: Document MTASC-safety properties.
16258
c49130e3
AO
16259 * manual/ctype.texi: Document MTASC-safety properties.
16260
0d23a5c1
MR
162612014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16262
16263 [BZ #16046]
16264 * csu/libc-tls.c (static_map): Remove variable.
16265 (__libc_setup_tls): Use main executable's link map for TLS data.
16266 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16267 casing for LM_ID_BASE and GL(dl_nns).
16268 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16269 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16270 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16271 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16272 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16273 member.
16274 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16275 l_phnum members.
16276
0037bb60
AO
162772014-01-30 Alexandre Oliva <aoliva@redhat.com>
16278
16279 * manual/debug.texi: Document MTASC-safety properties.
16280
409e00bd
L
162812014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16282
16283 [BZ #16510]
16284 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16285 of __x86_64__ when disabling x87 inline functions.
16286
86e60666
AO
162872014-01-29 Alexandre Oliva <aoliva@redhat.com>
16288
16289 * manual/charset.texi: Document MTASC-safety properties.
16290
76167637
AO
16291 * manual/crypt.texi: Document MTASC-safety properties.
16292
e567f2a0
AO
16293 * manual/conf.texi: Document MTASC-safety properties.
16294
b719dafd
AO
16295 * manual/arith.texi: Document MTASC-safety properties.
16296
4a16c662
AO
16297 * manual/argp.texi: Document MTASC-safety properties.
16298
0a57b83e
AO
16299 * manual/macros.texi: Introduce macros to document multi
16300 thread, asynchronous signal and asynchronous cancellation
16301 safety properties.
16302 * manual/intro.texi: Introduce the properties themselves.
16303
feab2397
KK
163042014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16305
16306 * sysdeps/sh/sh4/Makefile: New file.
16307
1c0d11bc
AS
163082014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16309
16310 * math/gen-libm-test.pl ($srcdir): New variable.
16311 ($auto_input): Use it.
16312
af37a8a3
SP
163132014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16314
d7b00f98
SP
16315 [BZ #16506]
16316 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16317 access beyond array bounds when parsing netgroups file.
16318
af37a8a3
SP
16319 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16320 the old buffer before realloc.
16321
0c00f062
AM
163222014-01-27 Allan McRae <allan@archlinux.org>
16323
16324 * po/fr.po: Update French translation from translation project.
16325
7d69a1b0
KK
163262014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16327
16328 * sysdeps/sh/libm-test-ulps: Regenerate.
16329
6e697ff7
DM
163302014-01-24 David S. Miller <davem@davemloft.net>
16331
16332 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16333
9cadb35c
KK
163342014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16335
16336 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16337 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16338
5d41dadf
SP
163392013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16340
16341 [BZ #16474]
16342 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16343 string pointers after reallocation.
16344
0bad441c
KK
163452014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16346
16347 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16348 __SH4A__ instead of __SH_FPU_ANY__.
16349
7007c661
KK
163502014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16351
16352 * sysdeps/sh/fpu_control.h: New file.
16353 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16354 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16355 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16356 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16357 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16358 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16359 * sysdeps/sh/sys/ucontext.h: Remove.
16360 * sysdeps/sh/sys: Remove directory.
16361
0f0c35e4
AK
163622014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16363
16364 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16365 s390/sys/ucontext.h.
16366 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16367 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16368
4959e284
L
163692014-01-20 H.J. Lu <hongjiu.lu@intel.com>
16370
16371 [BZ #15605]
16372 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16373
d98720e0
AZ
163742014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16375
16376 [BZ#16431]
16377 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16378 Adjust the vDSO correctly for internal calls.
16379 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16380
91cbd0bc
AM
163812014-01-20 Allan McRae <allan@archlinux.org>
16382
16383 * po/ca.po: Update Catalan translation from translation project.
16384
7a02cfad
MF
163852014-01-16 Mike Frysinger <vapier@gentoo.org>
16386
16387 * sysdeps/s390/sotruss-lib.c: New file.
16388
736c304a
AZ
163892014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16390
16391 [BZ#16430]
6e077ee5 16392 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
16393 (__GI___gettimeofday): Alias for a different internal symbol to avoid
16394 local calls issues by not having a PLT stub required for IFUNC calls.
16395 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16396
94d0cea0
JM
163972014-01-16 Joseph Myers <joseph@codesourcery.com>
16398
16399 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16400 * math/test-fpucw-static.c: Likewise.
16401
980cb518
SP
164022013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16403
16404 [BZ #16453]
16405 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16406
2393fc01
AZ
164072014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16408
16409 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16410 implementation for powerpc.
16411
d359bcc2
OB
164122014-01-15 Ondřej Bílka <neleai@seznam.cz>
16413
16414 [BZ #14782]
16415 * sysdeps/posix/system.c (__libc_system): Do not enable
16416 asynchronous cancellation.
16417
7beb48cb
AK
164182014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16419
16420 [BZ #16427]
16421 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16422 handling only for numbers special also in the IEEE case.
16423
c20d5bf5
AK
164242014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16425
16426 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16427
e83bd4ee
AM
164282014-01-11 Allan McRae <allan@archlinux.org>
16429
76d0ea69
AM
16430 * po/bg.po: Update Bulgarian translation from translation project.
16431
e83bd4ee
AM
16432 * po/de.po: Update German translation from translation project.
16433
bc2ba20a
RM
164342014-01-10 Roland McGrath <roland@hack.frob.com>
16435
16436 * sysdeps/generic/gcc-compat.h: New file.
16437
649ecea2
SP
164382014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16439
16440 * benchtests/asin-inputs: Correct slow inputs.
16441 * benchtests/acos-inputs: Likewise.
16442
1b19c006
AM
164432014-01-10 Allan McRae <allan@archlinux.org>
16444
a46dab08
AM
16445 * po:sv.po: Update Swedish translation from translation project.
16446
421df74a
AM
16447 * po/vi.po: Update Vietnamese translation from translation project.
16448
d61c51a7
AM
16449 * po/eo.po: Update Esperanto translation from translation project.
16450
0339a319
AM
16451 * po/cs.po: Update Czech translation from translation project.
16452
94ad3e99
AM
16453 * po/nl.po: Update Dutch translation from translation project.
16454
e349ca71
AM
16455 * po/pl.po: Update Polish translation from translation project.
16456
ddf930c1
AM
16457 * po/ru.po: Update Russian translation from translation project.
16458
1b19c006
AM
16459 * po/uk.po: Update Ukrainian translation from translation project.
16460
9f236c49
BM
164612014-01-08 Brooks Moses <bmoses@google.com>
16462
16463 * elf/dl-load.c: Fix comment typo.
16464
cd6701cf
CD
164652014-01-08 Carlos O'Donell <carlos@redhat.com>
16466
16467 * po/header.pot: Rename to...
16468 * po/pot.header: ... this.
16469 * po/Makefile: Use pot.header.
16470
66671c84
YK
164712014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
16472 Maxim Kuvyrkov <maxim@kugelworks.com>
16473
16474 [BZ #16394]
cd6701cf
CD
16475 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16476 SRC and DEST against LEN.
66671c84 16477
38f34581
AZ
164782014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16479
16480 [BZ #16414]
16481 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16482 implementation.
16483 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16484
164852014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
16486
16487 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16488
4c327f2a
JM
164892014-01-08 Joseph Myers <joseph@codesourcery.com>
16490
16491 [BZ #16408]
16492 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16493 for large positive arguments.
16494
b821f414
JM
164952014-01-07 Joseph Myers <joseph@codesourcery.com>
16496
1f0f2067
JM
16497 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16498
a5a326f6
JM
16499 * math/auto-libm-test-in: Mark various tests with
16500 xfail-rounding:ldbl-128ibm.
16501 * math/auto-libm-test-out: Regenerated.
16502
b821f414
JM
16503 [BZ #16407]
16504 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16505 Increase overflow threshold.
16506
94c8a4bc
OB
165072014-01-07 Ondřej Bílka <neleai@seznam.cz>
16508
16509 [BZ #14286]
16510 * stdio-common/vfprintf.c: Check for integer overflow.
16511
87ded0c3
AK
165122014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16513
16514 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16515 the first argument and return value of __tls_get_addr_internal.
16516
c5eebdd0
AK
165172014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16518
16519 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16520 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16521
05d138ef
AK
165222014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16523
16524 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16525 * sysdeps/s390/rtld-global-offsets.sym: New file.
16526 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16527 GLIBC_2.19 symbol.
16528 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16529 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16530 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16531 ... this.
16532 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16533 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16534 ... this.
16535 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16536 Regenerate.
16537 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16538 Regenerate.
16539 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16540 halfs of GPRs for high_gprs contexts.
16541 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16542 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
16543 field.
16544 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16545 uc_flags field.
16546 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16547 64 bit versions:
16548 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16549 for high GPRs (uc_high_gprs) and for future extensions
16550 (__reserved).
16551 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16552 for future extensions (__reserved).
16553 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16554 64 bit versions:
16555 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16556 SC_HIGHGPRS offset definition.
16557 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16558 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16559
93a45ff1
AK
16560 * Versions.def: Add GLIBC_2.19 for libpthread.
16561 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16562 siglongjmp for libpthread with GLIBC_2.19 symver.
16563 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16564 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16565 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16566 * sysdeps/s390/__longjmp.c: New file.
16567 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16568 * sysdeps/s390/longjmp.c: New file.
16569 * sysdeps/s390/setjmp.S: New file.
16570 * sysdeps/s390/sigjmp.S: New file.
16571 * sysdeps/s390/v1-longjmp.c: New file.
16572 * sysdeps/s390/v1-setjmp.h: New file.
16573 * sysdeps/s390/v1-sigjmp.c: New file.
16574 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16575 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16576 GLIBC_2.19 version.
16577 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16578 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16579 versioned symbols for ____longjmp_chk.
16580 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16581 Likewise.
16582 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16583 Regenerate.
16584 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16585 Regenerate.
16586 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16587 Regenerate.
16588 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16589 Regenerate.
16590 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16591 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16592 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16593 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16594 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16595 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16596 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16597 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16598 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16599 * sysdeps/s390/rtld-__longjmp.c: New file.
16600 * sysdeps/s390/rtld-setjmp.S: New file.
16601
eb3fc44b
JM
166022014-01-06 Joseph Myers <joseph@codesourcery.com>
16603
16604 [BZ #16400]
16605 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16606 Return -__logl (x) for small positive arguments without evaluating
16607 a polynomial.
16608
9341dde4
MF
166092014-01-06 Mike Frysinger <vapier@gentoo.org>
16610
16611 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16612 Rename to ...
16613 (__ptrace_peeksiginfo_args): ... this.
16614 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16615 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16616 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16617
4cff0293
AM
166182014-01-06 Allan McRae <allan@archlinux.org>
16619
16620 * inet/netinet/in.h: Fix typo in comment.
16621
75595dcf
AJ
166222014-01-05 Andreas Jaeger <aj@suse.de>
16623
16624 * sysdeps/i386/fpu/libm-test-ulps: Update.
16625
79c1e109
AM
166262014-01-05 Allan McRae <allan@archlinux.org>
16627
dd804818
AM
16628 * po/libc.pot: Regenerated.
16629
79c1e109
AM
16630 * malloc/memusagestat.c: Fix gettext call formatting.
16631
0c813d1f
SK
166322014-01-04 Sami Kerola <kerolasa@iki.fi>
16633
16634 * nscd/nscd.c: Improve usage() output.
16635
20f4a8d9
MF
166362014-01-04 Mike Frysinger <vapier@gentoo.org>
16637
16638 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16639 * sysdeps/unix/sysv/linux/configure: Regenerated.
16640 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16641 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16642
22562bb2
JM
166432014-01-03 Joseph Myers <joseph@codesourcery.com>
16644
16645 [BZ #16390]
16646 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16647 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16648
d7ad2d9b
AZ
166492014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16650
16651 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16652 extra tokens at end of #undef directive.
16653 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16654 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16655 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16656
7dd009d8
JM
166572014-01-03 Joseph Myers <joseph@codesourcery.com>
16658
24db925a
JM
16659 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16660
7dd009d8
JM
16661 * math/auto-libm-test-in: Mark various tests with
16662 xfail-rounding:ldbl-128ibm.
16663 * math/auto-libm-test-out: Regenerated.
16664
396e3ecf
JM
166652014-01-02 Joseph Myers <joseph@codesourcery.com>
16666
819e5d50
JM
16667 [BZ #16386]
16668 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16669 numbers with subnormal high part when calculating exponent.
16670
90b6a1e5
JM
16671 [BZ #16385]
16672 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16673 fabs.
16674
396e3ecf
JM
16675 [BZ #16384]
16676 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16677 M_LN2l.
16678 (__ieee754_acoshl): Use __log1pl not __log1p.
16679
6c8dbf00
OB
166802013-01-02 Ondřej Bílka <neleai@seznam.cz>
16681
57f41c40
AS
16682 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16683 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16684 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16685 (grow_heap, heap_trim, _int_new_arena, get_free_list)
16686 (reused_arena, arena_get2): Convert to GNU style.
16687 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16688 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16689 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 16690 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
16691 * malloc/malloc.c (__malloc_assert, malloc_init_state)
16692 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16693 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16694 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16695 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16696 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 16697 * malloc/malloc.h: Likewise.
57f41c40
AS
16698 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16699 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 16700 * malloc/mcheck.h: Likewise.
57f41c40
AS
16701 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16702 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
16703 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16704 * malloc/morecore.c (__default_morecore): Likewise.
16705 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
16706 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16707 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16708 (print_and_abort): Likewise.
6c8dbf00
OB
16709 * malloc/obstack.h: Likewise.
16710 * malloc/set-freeres.c (__libc_freeres): Likewise.
16711 * malloc/tst-mallocstate.c (main): Likewise.
16712 * malloc/tst-mtrace.c (main): Likewise.
16713 * malloc/tst-realloc.c (do_test): Likewise.
16714
d4124212
SP
167152013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16716
9a3c6a6f
SP
16717 [BZ #16366]
16718 * nscd/netgroupcache.c (do_notfound): New function.
16719 (addgetnetgrentX): Use it.
16720
d4124212
SP
16721 [BZ # 16365]
16722 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16723 NSS_STATUS_NOTFOUND.
16724
97b9a009
JM
167252014-01-01 Joseph Myers <joseph@codesourcery.com>
16726
16727 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16728 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16729
d4697bc9
AM
167302014-01-01 Allan McRae <allan@archlinux.org>
16731
ddb3687f
AM
16732 * scripts/update-copyrights: Update configure input file suffix.
16733
88726d48
AM
16734 * NEWS: Update copyright year.
16735 * catgets/gencat.c: Likewise.
16736 * csu/version.c: Likewise.
16737 * debug/catchsegv.sh: Likewise.
16738 * debug/pcprofiledump.c: Likewise.
16739 * debug/xtrace.sh: Likewise.
16740 * elf/ldconfig.c: Likewise.
16741 * elf/ldd.bash.in: Likewise.
16742 * elf/pldd.c: Likewise.
16743 * elf/sotruss.ksh: Likewise.
16744 * elf/sprof.c: Likewise.
16745 * iconv/iconv_prog.c: Likewise.
16746 * iconv/iconvconfig.c: Likewise.
16747 * locale/programs/locale.c: Likewise.
16748 * locale/programs/localedef.c: Likewise.
16749 * login/programs/pt_chown.c: Likewise.
16750 * malloc/memusage.sh: Likewise.
16751 * malloc/memusagestat.c: Likewise.
16752 * malloc/mtrace.pl: Likewise.
16753 * manual/libc.texinfo: Likewise.
16754 * nscd/nscd.c: Likewise.
16755 * nss/getent.c: Likewise.
16756 * nss/makedb.c: Likewise.
16757 * posix/getconf.c: Likewise.
16758 * scripts/test-installation.pl: Likewise.
16759
d4697bc9
AM
16760 * All files with FSF copyright notices: Update copyright dates
16761 using scripts/update-copyrights.
16762 * intl/plural.c: Regenerated.
16763 * locale/programs/charmap-kw.h: Likewise.
16764 * locale/programs/locfile-kw.h: Likewise.
16765
c8590f9d
MF
167662013-12-31 Mike Frysinger <vapier@gentoo.org>
16767
16768 * sysdeps/unix/sysv/linux/configure: Regenerated.
16769 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16770 the linux/fanotify.h header.
16771 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16772 HAVE_LINUX_FANOTIFY_H is defined.
16773
b19221b9
SP
167742013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
16775
dd1d85e5
SP
16776 * benchtests/cos-inputs: New inputs.
16777 * benchtests/sin-inputs: Likewise.
16778
1acbb90f
SP
16779 * benchtests/atan-inputs: New inputs. Fix name of multiple
16780 precision fallback inputs.
16781
4c012ed3
SP
16782 * benchtests/atanh-inputs: New inputs.
16783 * benchtests/tanh-inputs: Likewise.
16784
eff98324
SP
16785 * benchtests/acosh-inputs: New inputs.
16786 * benchtests/asinh-inputs: Likewise.
16787
ce641152
SP
16788 * benchtests/cosh-inputs: New inputs.
16789 * benchtests/sinh-inputs: Likewise.
16790
b19221b9
SP
16791 * benchtests/acos-inputs: Add more inputs.
16792 * benchtests/asin-inputs: Likewise.
16793
030a4976 167942013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 16795
030a4976 16796 [BZ #16375]
9dcc8f11
VS
16797 * manual/arith.texi: Fix spelling.
16798 * manual/charset.texi: Likewise.
16799 * manual/errno.texi: Likewise.
16800 * manual/filesys.texi: Likewise.
16801 * manual/lang.texi: Likewise.
16802 * manual/llio.texi: Likewise.
16803 * manual/locale.texi: Likewise.
16804 * manual/message.texi: Likewise.
16805 * manual/resource.texi: Likewise.
16806 * manual/search.texi: Likewise.
16807 * manual/setjmp.texi: Likewise.
16808 * manual/stdio.texi: Likewise.
16809 * manual/string.texi: Likewise.
16810 * manual/sysinfo.texi: Likewise.
16811 * manual/time.texi: Likewise.
16812
11520a57
CD
168132013-12-27 Carlos O'Donell <carlos@redhat.com>
16814
16815 * po/sl.po: New file.
16816
471103ae
MF
168172013-12-27 Mike Frysinger <vapier@gentoo.org>
16818
16819 * .gitignore: Add core/.gdbinit/.gdb_history.
16820
6c9642ed
AM
168212013-12-27 Allan McRae <allan@archlinux.org>
16822
16823 [BZ #16369]
16824 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16825 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16826
3f637079
BM
168272013-12-24 Brooks Moses <bmoses@google.com>
16828
16829 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16830 all compilers that claim C++98 compliance, not just GCC.
16831 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16832 Likewise.
16833
abc26e99
MK
168342013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16835
16836 * NEWS: Restore accidentally deleted bug-fix entries.
16837
362b47fe
MK
168382013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16839 Ondřej Bílka <neleai@seznam.cz>
16840
16841 [BZ #15073]
16842 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 16843 have_lock.
362b47fe 16844
b9bcbbcb
OB
168452013-12-23 Ondřej Bílka <neleai@seznam.cz>
16846
16847 [BZ #12986]
16848 * manual/stdio.texi (String Input Conversions): Clarify that character
16849 classes are not supported.
16850
fb55fcd2
AZ
168512013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16852
16853 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16854
ef7344f0
JM
168552013-12-22 Joseph Myers <joseph@codesourcery.com>
16856
4f40e4b3
JM
16857 [BZ #16337]
16858 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16859 Calculate results for small negative arguments directly rather
16860 than using reflection formula with special underflow handling.
16861
ef7344f0
JM
16862 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16863 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16864 sysdeps/unix/bsd/bsd4.4/syscalls.list.
16865 (fchflags): Likewise.
16866 (revoke): Likewise.
16867 (setlogin): Likewise.
16868 (sigaltstack): Likewise.
16869 (wait4): Likewise.
16870 (sigblock): Remove.
16871 (sigsetmask): Likewise.
16872 (wait3): Likewise.
16873 (waitpid): Likewise.
16874 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16875 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16876 file.
16877 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16878 * sysdeps/unix/bsd/Makefile: ... here.
16879 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16880 * sysdeps/unix/bsd/Versions: ... here.
16881 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16882 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16883 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16884 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16885 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16886 * sysdeps/unix/bsd/sigblock.c: ... here.
16887 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16888 * sysdeps/unix/bsd/sigsetmask.c: ... here.
16889 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16890 * sysdeps/unix/bsd/sigvec.c: ... here.
16891 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16892 * sysdeps/unix/bsd/tcdrain.c: ... here.
16893 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16894 * sysdeps/unix/bsd/tcgetattr.c: ... here.
16895 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16896 * sysdeps/unix/bsd/tcsetattr.c: ... here.
16897 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16898 * sysdeps/unix/bsd/wait.c: ... here.
16899 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16900 * sysdeps/unix/bsd/wait3.c: ... here.
16901 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16902 * sysdeps/unix/bsd/waitpid.c: ... here.
16903
5b0626b9
JM
169042013-12-21 Joseph Myers <joseph@codesourcery.com>
16905
16906 [BZ #16356]
16907 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16908 round-to-nearest for [!USE_AS_EXPM1L].
16909 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16910 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
16911 more tests of exp and exp10. Expect some exp10 tests to miss
16912 exceptions or fail in directed rounding modes.
16913 * math/auto-libm-test-out: Regenerated.
16914 * math/libm-test.inc (exp10_tonearest_test_data): New array.
16915 (exp10_test_tonearest): New function.
16916 (exp10_towardzero_test_data): New array.
16917 (exp10_test_towardzero): New function.
16918 (exp10_downward_test_data): New array.
16919 (exp10_test_downward): New function.
16920 (exp10_upward_test_data): New array.
16921 (exp10_test_upward): New function.
16922 (main): Call the new functions.
16923 * sysdeps/i386/fpu/libm-test-ulps: Update.
16924 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16925
7fda5682
JM
169262013-12-20 Joseph Myers <joseph@codesourcery.com>
16927
31e3a405
JM
16928 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16929 asinh, atan, atan2, atanh, cbrt, cos and cosh.
16930 * math/auto-libm-test-out: Regenerated.
16931 * math/libm-test.inc (acosh_test_data): Add more tests.
16932 (atanh_test_data): Likewise.
16933 (ceil_test_data): Likewise.
16934 (copysign_test_data): Likewise.
16935 * sysdeps/i386/fpu/libm-test-ulps: Update.
16936 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16937
85bff96a
JM
16938 * timezone/checktab.awk: Update from tzcode 2013i.
16939 * timezone/private.h: Likewise.
16940 * timezone/scheck.c: Likewise.
16941 * timezone/tzfile.h: Likewise.
16942 * timezone/tzselect.ksh: Likewise.
16943 * timezone/zdump.c: Likewise.
16944 * timezone/zic.c: Likewise.
16945
b7867a3b
JM
16946 * math/auto-libm-test-in: Add tests of cpow.
16947 * math/auto-libm-test-out: Regenerated.
16948 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 16949 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
16950 mpc_cc_c.
16951 (func_calc_desc): Add mpc_cc_c union field.
16952 (test_functions): Add cpow.
16953 (special_fill_2pi): New function.
16954 (special_real_inputs): Add 2pi.
16955 (calc_generic_results): Handle mpc_cc_c.
16956 * sysdeps/i386/fpu/libm-test-ulps: Update.
16957 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16958
7fda5682
JM
16959 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16960 csqrt, ctan and ctanh.
16961 * math/auto-libm-test-out: Regenerated.
16962 * math/libm-test.inc (TEST_COND_x86_64): New macro.
16963 (TEST_COND_x86): Likewise.
16964 (ccos_test_data): Use AUTO_TESTS_c_c.
16965 (ccosh_test_data): Likewise.
16966 (cexp_test_data): Likewise.
16967 (clog_test_data): Likewise.
16968 (csqrt_test_data): Likewise.
16969 (ctan_test_data): Likewise.
16970 (ctan_tonearest_test_data): Likewise.
16971 (ctan_towardzero_test_data): Likewise.
16972 (ctan_downward_test_data): Likewise.
16973 (ctan_upward_test_data): Likewise.
16974 (ctanh_test_data): Likewise.
16975 (ctanh_tonearest_test_data): Likewise.
16976 (ctanh_towardzero_test_data): Likewise.
16977 (ctanh_downward_test_data): Likewise.
16978 (ctanh_upward_test_data): Likewise.
16979 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16980 mpc_c_c.
16981 (func_calc_desc): Add mpc_c_c union field.
16982 (FUNC_mpc_c_c): New macro.
16983 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16984 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16985 ctanh.
16986 (special_fill_min_subnorm_p120): New function.
16987 (special_real_inputs): Add min_subnorm_p120.
16988 (calc_generic_results): Handle mpc_c_c.
16989 * sysdeps/i386/fpu/libm-test-ulps: Update.
16990 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16991
5ff8d60e
SP
169922013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16993
57f41c40
AS
16994 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16995 (do_sin_slow): New functions.
16996 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16997 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 16998
84ba214c
SP
16999 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17000 Use M to change sign of result instead of X. Assume X is
17001 positive.
17002 (csloww1): Likewise.
17003 (__sin): Adjust.
17004 (__cos): Adjust.
17005
975195e4
SP
17006 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17007 arguments A and DA.
17008 (__sin): Adjust.
17009 (__cos): Likewise.
17010
5ff8d60e
SP
17011 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17012 (__cos): Likewise.
17013 (sloww1): Don't adjust sign of DX.
17014 (csloww1): Likewise.
17015 (sloww2): Use X directly and don't adjust sign of DX.
17016 (csloww2): Likewise.
17017
eb983568
JM
170182013-12-19 Joseph Myers <joseph@codesourcery.com>
17019
64a17f1a
JM
17020 * math/auto-libm-test-in: Add tests of cabs and carg.
17021 * math/auto-libm-test-out: Regenerated.
17022 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17023 (carg_test_data): Likewise.
17024 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17025 mpc_c_f.
17026 (func_calc_desc): Add mpc_c_f union field.
17027 (test_functions): Add cabs and carg.
17028 (calc_generic_results): Handle mpc_c_f.
17029
eb983568
JM
17030 * sysdeps/powerpc/powerpc32/libgcc-compat.S
17031 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17032 as a macro and a compat symbol.
17033 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17034 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17035 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17036 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17037 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17038 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17039 not use .hidden.
17040 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17041 Likewise.
17042 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17043 Likewise.
17044 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17045 Likewise.
17046 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17047 Likewise.
17048 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17049 Likewise.
17050 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17051 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17052 from GLIBC_2.3.2.
17053
6eeb678a
AZ
170542013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17055
17056 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17057
6f6fc482
JM
170582013-12-19 Joseph Myers <joseph@codesourcery.com>
17059
21fea2e2
JM
17060 * manual/texinfo.tex: Update to version 2013-11-26.10 with
17061 trailing whitespace removed.
17062 * scripts/config.guess: Update to version 2013-11-29.
17063 * scripts/config.sub: Update to version 2013-10-01.
17064
6f6fc482
JM
17065 * math/auto-libm-test-in: Add tests of sincos.
17066 * math/auto-libm-test-out: Regenerated.
17067 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17068 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17069 mpfr_f_11.
17070 (func_calc_desc): Add mpfr_f_11 union field.
17071 (test_functions): Add sincos.
17072 (calc_generic_results): Handle mpfr_f_11.
17073 * sysdeps/i386/fpu/libm-test-ulps: Update.
17074 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17075
83f5c32d
AS
170762013-12-19 Andreas Schwab <schwab@suse.de>
17077
17078 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17079 CALL_MCOUNT.
17080 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17081 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17082 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17083
c688b419
JM
170842013-12-19 Joseph Myers <joseph@codesourcery.com>
17085
335ee092
JM
17086 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17087 * sysdeps/i386/fpu/libm-test-ulps: Update.
17088 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17089
f88acd39
JM
17090 [BZ #16293]
17091 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17092 round-to-nearest mode when using frndint.
17093 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17094 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17095 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17096 Likewise.
17097 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17098 sinh test to fail.
17099 * math/auto-libm-test-out: Regenerated.
17100 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17101 (TEST_COND_x86): Likewise.
17102 (expm1_tonearest_test_data): New array.
17103 (expm1_test_tonearest): New function.
17104 (expm1_towardzero_test_data): New array.
17105 (expm1_test_towardzero): New function.
17106 (expm1_downward_test_data): New array.
17107 (expm1_test_downward): New function.
17108 (expm1_upward_test_data): New array.
17109 (expm1_test_upward): New function.
17110 (main): Run the new test functions.
17111 * sysdeps/i386/fpu/libm-test-ulps: Update.
17112 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17113
c688b419
JM
17114 * include/features.h: Update comment documenting feature test
17115 macros. Mention _DEFAULT_SOURCE in comment.
17116 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17117 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17118 _BSD_SOURCE and _SVID_SOURCE.
17119 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17120 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17121 !_SVID_SOURCE]: Likewise.
17122 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17123 (__USE_POSIX_IMPLICITLY): Define.
17124 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17125 (_POSIX_SOURCE): Undefine and redefine.
17126 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17127 (_POSIX_C_SOURCE): Likewise.
17128 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17129 (Feature Test Macros): Update documentation of default features.
17130
9f6e964c
RS
171312013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17132
17133 * benchtests/Makefile: Add bench-strtok.
17134 * benchtests/bench-strtok.c: New file: strtok benchtest.
17135
ee0a148a
AM
171362013-12-19 Allan McRae <allan@archlinux.org>
17137
17138 * manual/install.texi: Suppress menu for plain text output.
17139 * INSTALL: Regenerated.
17140
b9ab448f
BM
171412013-12-18 Brooks Moses <bmoses@google.com>
17142
17143 [BZ #15846]
17144 * misc/getauxval.c: Include errno.h.
17145 (__getauxval): Set errno to ENOENT if the requested type is not
17146 found.
17147 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17148 don't declare with __attribute_const__.
17149 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17150 * manual/startup.texi: Document that getauxval sets errno.
17151
23776487
JM
171522013-12-18 Joseph Myers <joseph@codesourcery.com>
17153
f889953b
JM
17154 * math/auto-libm-test-in: Add tests of jn and yn.
17155 * math/auto-libm-test-out: Regenerated.
17156 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17157 (yn_test_data): Likewise.
17158 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17159 mpfr_if_f.
17160 (func_calc_desc): Add mpfr_if_f union field.
17161 (FUNC_mpfr_if_f): New macro.
17162 (test_functions): Add jn and yn.
17163 (calc_generic_results): Assert type of second input for
17164 mpfr_ff_f. Handle mpfr_if_f.
17165 (output_for_one_input_case): Disable all checking for arguments
17166 fitting floating-point types in case of an integer argument.
17167 * sysdeps/i386/fpu/libm-test-ulps: Update.
17168 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17169
23776487
JM
17170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17171 Don't expect fegetround reference in libm.so.
17172
cb756c6d
MS
171732013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17174
17175 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17176 $(config-cflags-nofma).
17177
2dec468f
JM
171782013-12-18 Joseph Myers <joseph@codesourcery.com>
17179
5953eb3a
JM
17180 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17181 * math/auto-libm-test-out: Regenerated.
17182
2dec468f
JM
17183 [BZ #16338]
17184 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17185 to determine exponent and adjust argument to have exponent of -1.
17186 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17187 log2.
17188 * math/auto-libm-test-out: Regenerated.
17189 * sysdeps/i386/fpu/libm-test-ulps: Update.
17190 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17191
4d84e6ad
OB
171922013-12-18 Ondřej Bílka <neleai@seznam.cz>
17193
17194 * manual/probes.texi: Remove cases when per-thread arenas are
17195 disabled.
17196
1818483b
AS
171972013-12-18 Andreas Schwab <schwab@suse.de>
17198
17199 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17200 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17201 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17202 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17203 * sysdeps/i386/i686/multiarch/Makefile: Update.
17204 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17205
25de95bf
JM
172062013-12-17 Joseph Myers <joseph@codesourcery.com>
17207
17208 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17209 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17210
674762d9
PE
172112013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17212
ed27ed83 17213 [BZ #15968]
0748546f
PE
17214 Support TZ transition times < 00:00:00.
17215 This is needed for version-3 tz-format files; it supports time
17216 stamps past 2037 for America/Godthab (the only entry in the tz
17217 database for which this change is relevant).
17218 * manual/time.texi (TZ Variable): Document transition times
17219 from -167:59:59 through -00:00:01.
17220 * time/tzset.c (tz_rule): Time of day is now signed.
17221 (__tzset_parse_tz): Parse negative time of day.
17222
4480e934
PE
17223 Document TZ transition times >= 25:00:00.
17224 * manual/time.texi (TZ Variable): Document transition times from
17225 25:00:00 through 167:59:59. These are already supported, and this
17226 support will help with version-3 tz-format files.
17227
69947401
PE
17228 * manual/time.texi (TZ Variable): Modernize North America example
17229 to reflect current (i.e., 2007-and-later) daylight saving rules.
17230
674762d9
PE
17231 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17232
7011c262
JM
172332013-12-17 Joseph Myers <joseph@codesourcery.com>
17234
2fc6557e
JM
17235 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17236 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17237 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17238 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17239 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17240 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17241 * sysdeps/unix/bsd/clock.c: Likewise.
17242 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17243 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17244 * sysdeps/unix/bsd/init-posix.c: Likewise.
17245 * sysdeps/unix/bsd/poll.c: Likewise.
17246 * sysdeps/unix/bsd/ptsname.c: Likewise.
17247 * sysdeps/unix/bsd/seekdir.c: Likewise.
17248 * sysdeps/unix/bsd/setegid.c: Likewise.
17249 * sysdeps/unix/bsd/seteuid.c: Likewise.
17250 * sysdeps/unix/bsd/setgid.c: Likewise.
17251 * sysdeps/unix/bsd/setrgid.c: Likewise.
17252 * sysdeps/unix/bsd/setruid.c: Likewise.
17253 * sysdeps/unix/bsd/setsid.c: Likewise.
17254 * sysdeps/unix/bsd/setuid.c: Likewise.
17255 * sysdeps/unix/bsd/sigaction.c: Likewise.
17256 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17257 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17258 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17259 * sysdeps/unix/bsd/telldir.c: Likewise.
17260 * sysdeps/unix/bsd/times.c: Likewise.
17261 * sysdeps/unix/bsd/usleep.c: Likewise.
17262
029c7b25
JM
17263 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17264 ($(objpfx)libbsd-compat.a): Remove rule.
17265
7011c262
JM
17266 * include/features.h (__FAVOR_BSD): Do not define.
17267 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17268 features conflicting with POSIX.
17269 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17270 (_BSD_SOURCE): Remove description of not being a subset of other
17271 feature test macros.
17272 * manual/job.texi (getpgrp): Do not document BSD version.
17273 (getpgid): Do not document by reference to BSD getpgrp.
17274 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17275 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17276 * signal/signal.h [__FAVOR_BSD]: Likewise.
17277 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17278 instead of making contents conditional on [__FAVOR_BSD].
17279 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17280
affb6f78
AZ
172812013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17282
17283 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17284
c88769dd
JM
172852013-12-17 Joseph Myers <joseph@codesourcery.com>
17286
6432a540
JM
17287 [BZ #16314]
17288 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17289 values below 2**-450, not 2**-500.
17290 * math/auto-libm-test-in: Don't allow spurious underflow from
17291 hypot.
17292 * math/auto-libm-test-out: Regenerated.
17293
c88769dd
JM
17294 [BZ #16316]
17295 [BZ #16330]
17296 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17297 values of ha and hb and sort them after adjusting subnormal
17298 arguments.
17299 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17300 Likewise.
17301 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17302 values of ea and eb and sort them after adjusting subnormal
17303 arguments.
17304 * math/auto-libm-test-in: Do not expect some hypot tests of
17305 subnormals to fail. Add more hypot tests.
17306 * math/auto-libm-test-out: Regenerated.
17307
29618f6b
KK
173082013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17309
17310 [BZ #13304]
17311 * sysdeps/sh/s_fma.c: New file.
17312 * sysdeps/sh/s_fmaf.c: New file.
17313 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17314 version.
17315 * sysdeps/sh/Implies: Add sh/soft-fp.
17316
eacfdfbf
RM
173172013-12-16 Roland McGrath <roland@hack.frob.com>
17318
17319 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17320 level of indirection to members `objname', `errstring', `malloced'.
17321 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17322 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17323 it as the __longjmp argument (just pass 1 instead).
17324 (_dl_catch_error): Initialize C with argument pointers and address of
17325 volatile local ERRCODE rather than copying values out of C at return.
17326
ff362e5b
JM
173272013-12-16 Joseph Myers <joseph@codesourcery.com>
17328
17329 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17330 * math/auto-libm-test-out: Regenerated.
17331 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17332 (hypot_test_data): Likewise.
17333 (pow_test_data): Likewise.
17334 (pow_tonearest_test_data): Likewise.
17335 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17336 mpfr_ff_f.
17337 (func_calc_desc): Add mpfr_ff_f union field.
17338 (FUNC_mpfr_ff_f): New macro.
17339 (test_functions): Add atan2, hypot and pow.
17340 (special_fill_min): New function.
17341 (special_fill_minus_min): Likewise.
17342 (special_fill_min_subnorm): Likewise.
17343 (special_fill_minus_min_subnorm): Likewise.
17344 (special_real_inputs): Add min, -min, min_subnorm and
17345 -min_subnorm.
17346 (calc_generic_results): Handle mpfr_ff_f.
17347 * sysdeps/i386/fpu/libm-test-ulps: Update.
17348 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17349
5764c27f
WN
173502013-12-16 Will Newton <will.newton@linaro.org>
17351
17352 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17353 (Aligned Memory Blocks): Add documentation for aligned_alloc
17354 and suggest it as an alternative to posix_memalign.
17355 (Hooks for Malloc): Document __memalign_hook is also called
17356 for aligned_alloc. (Summary of Malloc): Add summary for
17357 aligned alloc. Document __memalign_hook is also called
17358 for aligned_alloc.
17359
0a096e44
WN
173602013-12-16 Will Newton <will.newton@linaro.org>
17361
17362 * manual/memory.texi (Malloc Examples): Clarify default
17363 alignment documentation. Suggest posix_memalign rather
17364 than memalign or valloc.
17365 (Aligned Memory Blocks): Remove suggestion to use memalign
17366 or valloc. Remove obsolete comment about BSD.
17367 Document memalign errno values and mark the function obsolete.
17368 Document posix_memalign returned error codes. Mark valloc
17369 as obsolete. (Hooks for Malloc): __memalign_hook is also
17370 called for posix_memalign and valloc.
17371 (Summary of Malloc): Add posix_memalign to function summary.
17372 __memalign_hook is also called for posix_memalign and valloc.
17373
8d561986
SP
173742013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17375
17376 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17377 TAYLOR_SIN.
17378 (__sin): Adjust.
17379 (__cos): Likewise.
17380 (sloww): Use mynumber union. Expand ternary operator into
17381 if-else statements.
17382 (cslow): use mynumber union.
17383
73616a74
AM
173842013-12-16 Allan McRae <allan@archlinux.org>
17385
9e8ac24b
AM
17386 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17387 * configure: Regenerated.
17388
6f8e37eb
AM
17389 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17390
8894bad3
AM
17391 [BZ #14120]
17392 * configure.ac: Added --enable-maintainer-mode. Check for
17393 autoconf when enabled.
17394 * configure: Regenerated.
17395
73616a74
AM
17396 * nscd/nscd.service: New file.
17397 * nscd/nscd.tmpfiles: New file.
17398
584b18eb
OB
173992013-12-14 Ondřej Bílka <neleai@seznam.cz>
17400
17401 [BZ #12100]
17402 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17403 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17404 * sysdeps/x86_64/multiarch/strstr.c: ... here.
17405 (strstr): Add __strstr_sse2_unaligned ifunc.
17406 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17407 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17408 (strcasestr): Remove __strcasestr_sse42 ifunc.
17409 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17410 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17411 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17412
8a5c7897
KK
174132013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17414
17415 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17416 * sysdeps/sh/bits/fenv.h: ... here.
17417 * sysdeps/sh/sh4/fpu/bits: Remove directory.
17418
fd712ef3
AZ
174192013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17420
17421 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17422
42fcb46c
AZ
17423 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17424 hypotf multiarch implementations.
17425 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17426 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17427 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17428 multiarch hypot for PPC64.
17429 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17430 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17431 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17432 multiarch hypotf for PPC64.
17433
83efded4
AZ
17434 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17435 modff multiarch implementations.
17436 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17437 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17439 multiarch modf for PPC64.
17440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17443 multiarch modff for PPC64.
17444
43e246d2
AZ
17445 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17446 and logl multiarch implementations.
17447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17450 multiarch logb for PPC64.
17451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17452 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17454 multiarch logb for PPC64.
17455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17458 multiarch logb for PPC64.
17459
8fdad123
AZ
17460 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17461 isinff multiarch implementation.
17462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17463 file.
17464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17466 multiarch isinf for PPC64.
17467 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17468 file.
17469 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17470 multiarch isinff for PPC64.
17471
1481d706
AZ
17472 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17473 finitef multiarch implementation.
17474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17475 file.
17476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17478 multiarch finite for PPC64.
17479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17480 file.
17481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17482 multiarch finitef for PPC64.
17483
5ccd5fc8
AZ
17484 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17485 lrint multiarch implementation.
17486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17487 file.
17488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17489 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17490 multiarch llrint for PPC64.
17491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17492 multiarch lrint for PPC64.
17493
2568f3fa
AZ
17494 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17495 copysignf multiarch implementation.
17496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17497 file.
17498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17499 file.
17500 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17501 multiarch copysign for PPC64.
17502 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17503 multiarch copysignf for PPC64.
17504
1cb341fd
AZ
17505 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17506 multiarch implementation.
17507 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17508 file.
17509 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17510 file.
17511 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17512 file.
17513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17514 file.
17515 multiarch llround for PPC64.
17516 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17517 multiarch trunc for PPC64.
17518 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17519 multiarch truncf for PPC64.
17520
59a3e194
AZ
17521 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17522 multiarch implementation.
17523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17524 file.
17525 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17526 file.
17527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17528 file.
17529 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17530 file.
17531 multiarch llround for PPC64.
17532 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17533 multiarch round for PPC64.
17534 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17535 multiarch roundf for PPC64.
17536
357fd3b4
AZ
17537 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17538 multiarch implementation.
17539 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17540 file.
17541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17542 file.
17543 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17544 file.
17545 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17546 file.
17547 multiarch llround for PPC64.
17548 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17549 multiarch floor for PPC64.
17550 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17551 multiarch floorf for PPC64.
17552
96770f12
AZ
17553 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17554 multiarch implementation.
17555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17556 file.
17557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17558 file.
17559 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17560 file.
17561 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17562 file.
17563 multiarch llround for PPC64.
17564 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17565 multiarch ceil for PPC64.
17566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17567 multiarch ceilf for PPC64.
17568
c3627f6e
AZ
17569 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17570 multiarch implementation.
17571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17572 file.
17573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17574 file.
17575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17576 file.
17577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17578 multiarch llround for PPC64.
17579 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17580 multiarch lround for PPC64.
17581
b2284ad7
AZ
17582 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17583 multiarch implementation.
17584 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17587 file.
17588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17591 multiarch isnan for PPC64.
17592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17593 multiarch isnanf for PPC64.
17594
69bbc63d
AZ
17595 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17596 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17597 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17598 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17599 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17601
c24517c9
AZ
17602 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17603 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17604 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17605 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17606
a52374e8
AZ
17607 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17608 multiarch implementations.
17609 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17610 (__libc_ifunc_impl_list): Likewise.
17611 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17612 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17613 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17614 multiarch stpcpy for PPC64.
17615
7f5ec113
AZ
17616 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17617 multiarch implementations.
17618 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17619 (__libc_ifunc_impl_list): Likewise.
17620 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17621 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17622 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17623 multiarch strcpy for PPC64.
17624
e28bcd42
AZ
17625 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17626 redefine function name.
17627 (_wordcopy_fwd_dest_aligned): Likewise.
17628 (_wordcopy_bwd_aligned): Likewise.
17629 (_wordcopy_bwd_dest_aligned): Likewise.
17630 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17631 multiarch implementations.
17632 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17633 (__libc_ifunc_impl_list): Likewise.
17634 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17635 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17636 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17637 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17638 multiarch wcscpy for PPC64.
17639
92cacfce
AZ
17640 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17641 multiarch implementations.
17642 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17643 (__libc_ifunc_impl_list): Likewise.
17644 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17645 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17646 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17647 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17648 multiarch wcscpy for PPC64.
17649
7b714620
AZ
17650 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17651 multiarch implementations.
17652 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17653 (__libc_ifunc_impl_list): Likewise.
17654 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17655 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17656 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17657 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17658 multiarch wcsrchr for PPC64.
17659
16fd2ae3
AZ
17660 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17661 multiarch implementations.
17662 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17663 (__libc_ifunc_impl_list): Likewise.
17664 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17665 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17666 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17667 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17668 multiarch wcschr for PPC64.
17669
9ee2969b
AZ
17670 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17671 multiarch implementations.
17672 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17673 (__libc_ifunc_impl_list): Likewise.
17674 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17675 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17676 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17677 multiarch strchrnul for PPC64.
17678
372dc060
AZ
17679 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17680 implementations.
17681 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17682 (__libc_ifunc_impl_list): Likewise.
17683 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17684 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17685 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17686 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17687 strchr for PPC64.
17688
24c2c3b9
AZ
17689 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17690 implementations.
17691 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17692 (__libc_ifunc_impl_list): Likewise.
17693 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17694 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17695 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17696 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17697 strncmp for PPC64.
17698
1c92d9a0
AZ
17699 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17700 multiarch implementations.
17701 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17702 (__libc_ifunc_impl_list): Likewise.
17703 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17704 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17705 strncasecmp for PPC64.
17706 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17707 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17708 multiarch strncasecmp_l for PPC64.
17709
17de3ee3
AZ
17710 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17711 multiarch implementations.
17712 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17713 (__libc_ifunc_impl_list): Likewise.
17714 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17715 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17716 multiarch strcasecmp for PPC64.
17717 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17718 file.
17719 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17720 multiarch strcasecmp_l for PPC64.
17721
62982bf9
AZ
17722 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17723 implementations.
17724 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17725 (__libc_ifunc_impl_list): Likewise.
17726 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17727 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17728 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17729 strnlen for PPC64.
17730
a65f4904
AZ
17731 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17732 implementations.
17733 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17734 (__libc_ifunc_impl_list): Likewise.
17735 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17736 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17737 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17738 strlen for PPC64.
17739
1fd005ad
AZ
17740 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17741 implementations.
17742 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17743 (__libc_ifunc_impl_list): Likewise.
17744 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17745 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17746 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17747 rawmemrchr for PPC64.
17748
cd05ba91
AZ
17749 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17750 implementation.
17751 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17752 (__libc_ifunc_impl_list): Likewise.
17753 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17754 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17755 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17756 memrchr for PPC64.
17757
870f8676
AZ
17758 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17759 implementation.
17760 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17761 (__libc_ifunc_impl_list): Likewise.
17762 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17763 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17764 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17765 memchr for PPC64.
17766
f00be62b
AZ
17767 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17768 implementation.
17769 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17770 (__libc_ifunc_impl_list): Likewise.
17771 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17772 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17773 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17774 mempcpy for PPC64.
17775
8a29a3d0
AZ
17776 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17777 avoid cretion of __bzero symbol.
17778 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17779 Likewise.
17780 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17781 Likewise.
17782 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17783 Likewise.
17784 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17785 multiarch implementations.
17786 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17787 (__libc_ifunc_impl_list): Likewise.
17788 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17789 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17790 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17791 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17792 bzero for PPC32.
17793 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17794 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17795 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17796 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17797 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17798 memset for PPC64.
17799 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17800
07253fcf
AZ
17801 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17802 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17803 implementations.
17804 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17805 (__libc_ifunc_impl_list): Likewise.
17806 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17807 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17808 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17809 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17810 memcmp for PPC64.
17811
b5beafbc
AZ
17812 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17813 multiarch for POWER/PPC64.
17814 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17815 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17816 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17817 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17818 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17819 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17820 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17821 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17822 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17823 memcpy for PPC64.
17824
5e6a4d4b
AZ
17825 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17826 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17827 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17828 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17829 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17830 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17831 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17832 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17833 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17834 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17835 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17836 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17837 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17838 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17839 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17847
ddfab6dc
KK
178482013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17849
17850 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17851
19b5525e
SP
178522013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17853
17854 * benchtests/Makefile (bench): Add exp2 and log2.
17855 (LDLIBS-bench-exp2): Add -lm.
17856 (LDLIBS-bench-log2): Likewise.
17857 * benchtests/exp2-inputs: New inputs file.
17858 * benchtests/log2-inputs: New inputs file.
17859 * benchtests/log-inputs: Add new inputs.
17860 * benchtests/tan-inputs: Likewise.
17861
196f7f5d
SP
178622013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17863
7a74607f
SP
17864 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17865 definition...
57f41c40
AS
17866 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17867 (csloww2): ... from here.
7a74607f 17868
196f7f5d
SP
17869 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17870 instead of structures.
17871 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17872 (POLYNOMIAL): Likewise.
17873 (TAYLOR_SLOW): Likewise.
17874 (__sin): Likewise.
17875 (__cos): Likewise.
17876 (slow1): Likewise.
17877 (slow2): Likewise.
17878 (sloww): Likewise.
17879 (sloww1); Likewise.
17880 (sloww2): Likewise.
17881 (bsloww1): Likewise.
17882 (bsloww2): Likewise.
17883 (cslow2): Likewise.
17884 (csloww): Likewise.
17885 (csloww1): Likewise.
17886 (csloww2): Likewise.
17887
0dfa665c
OB
178882013-12-10 Ondřej Bílka <neleai@seznam.cz>
17889
17890 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
17891 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17892 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
17893 * malloc/hooks.c (realloc_check): Likewise.
17894
5782a80f
OB
17895 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17896 * malloc/arena.c: Remove PER_THREAD conditional.
17897 [!PER_THREAD]: Remove code.
17898 (ptmalloc_unlock_all2): Likewise.
17899 (ptmalloc_init): Likewise.
17900 (_int_new_arena): Likewise.
17901 (arena_get2): Likewise.
17902 * malloc/hooks.c (__malloc_get_state): Likewise.
17903 (__malloc_set_state): Likewise.
17904 * malloc/malloc.c: Likewise.
17905 (struct malloc_state): Likewise.
17906 (struct malloc_par): Likewise.
17907 (__libc_realloc): Likewise.
17908 (__libc_mallopt): Likewise.
17909
aeb95445
AZ
179102013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17911
17912 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17913
e8349efd
OB
179142013-12-09 Ondřej Bílka <neleai@seznam.cz>
17915
17916 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17917 macro to a function. Check for zero perturb_byte.
17918 (_int_malloc, _int_free): Remove zero perturb_byte checks.
17919
f3eeb3fc 17920 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
17921 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17922 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
17923 force_reg by atomic_forced_read.
17924 * malloc/arena.c (ptmalloc_init): Likewise.
17925 * malloc/hooks.c (top_check): Likewise.
17926
be2f9009
AZ
179272013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17928
17929 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17930
e7b914bd
MT
179312013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
17932
17933 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17934
9f0be4f8
JM
179352013-12-08 Joseph Myers <joseph@codesourcery.com>
17936
17937 * math/auto-libm-test-in: Add tests of lgamma.
17938 * math/auto-libm-test-out: Regenerated.
17939 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17940 (M_LOG_2_SQRT_PIl): Likewise.
17941 (lgamma_test_data): Use AUTO_TESTS_f_f1.
17942 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17943 mpfr_f_f1.
17944 (func_calc_desc): Add mpfr_f_f1 union field.
17945 (ARGS1): New macro.
17946 (ARGS2): Likewise.
17947 (ARGS3): Likewise.
17948 (ARGS4): Likewise.
17949 (RET1): Likewise.
17950 (RET2): Likewise.
17951 (CALC): Likewise.
17952 (FUNC): Likewise.
17953 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17954 (test_functions): Add lgamma.
17955 (calc_generic_results): Handle mpfr_f_f1.
17956 * sysdeps/i386/fpu/libm-test-ulps: Update.
17957 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17958
24eeafdb
AZ
179592013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17960
17961 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17962 __mpn_add_n for PowerPC64/POWER7.
17963 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17964 __mpn_sub_n for PowerPC64/POWER7.
17965
4a2c0fd4
AZ
17966 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17967 __mpn_addmul_1 for PowerPC64.
17968 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17969 __mpn_submul_1 for PowerPC64.
17970 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17971 for PowerPC64.
17972 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17973 for PowerPC64.
17974
4b5b548c
FS
179752013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
17976
17977 [BZ #15089]
17978 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17979
0a3ac0aa
AZ
179802013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17981
17982 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17983
ccdc8438
AZ
17984 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17985 add multiarch folders.
17986 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17987 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17988 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17989 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17990 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17991 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17992 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17993 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17994 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17995 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17996 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18003
2e973d99
AZ
18004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18005 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18007 New file.
18008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18009 New file.
18010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18011 multiarch __ieee754_hypot for PowerPC32.
18012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18013 New file.
18014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18015 New file.
18016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18017 multiarch __ieee754_hypotf for PowerPC32.
18018
2d9470b2
AZ
18019 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18020 long_double_symbol only if __logbl is defined.
18021 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18022 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18023 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18024 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18025 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18026 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18027 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18028 path for implementation.
18029 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18030 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18032 logb, and logbl multiarch implementations for PowerPC32.
18033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18034 file.
18035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18036 file.
18037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18038 multiarch logb for PowerPC32.
18039 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18040 file.
18041 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18042 file.
18043 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18044 multiarch logbf for PowerPC32.
18045 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18047 file.
18048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18049 multiarch logbl implementation for PowerPC32.
18050
5212ffce
AZ
18051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18052 and modff multiarch implementations.
18053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18054 New file.
18055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18056 New file.
18057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18058 multiarch modf for PowerPC32.
18059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18060 New file.
18061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18062 New file.
18063 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18064 multiarch modff for PowerPC32.
18065
79dccf31
AZ
18066 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18067 and lrintf multiarch implementations.
18068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18069 New file.
18070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18071 New file.
18072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18073 multiarch lrint for PowerPC32.
18074 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18075 file: multiarch lrintf for PowerPC32.
18076
deb66480
AZ
18077 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18078 and lroundf multiarch implementations.
18079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18080 New file.
18081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18082 New file.
18083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18084 New file.
18085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18086 multiarch lround for PowerPC32.
18087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18088 file: multiarch lroundf for PowerPC32.
18089
264b036b
AZ
18090 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18091 copysign and copysignf multiarch implementations.
18092 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18093 New file.
18094 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18095 New file.
18096 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18097 file: multiarch copysign for PowerPC32.
18098 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18099 file: multiarch copysignf for PowerPC32.
18100
d47db6c9
AZ
18101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18102 and truncf multiarch implementations.
18103 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18104 New file.
18105 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18106 file.
18107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18108 multiarch trunc for PowerPC32.
18109 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18110 New file.
18111 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18112 New file.
18113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18114 multiarch truncf for PowerPC32.
18115
ddb60b5a
AZ
18116 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18117 and roundf multiarch implementations.
18118 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18119 New file.
18120 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18121 file.
18122 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18123 multiarch round for PowerPC32.
18124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18125 New file.
18126 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18127 New file.
18128 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18129 multiarch roundf for PowerPC32.
18130
bedcf49b
AZ
18131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18132 and floorf multiarch implementations.
18133 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18134 New file.
18135 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18136 file.
18137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18138 multiarch floor for PowerPC32.
18139 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18140 New file.
18141 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18142 New file.
18143 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18144 multiarch floorf for PowerPC32.
18145
35ae5b40
AZ
18146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18147 and ceilf multiarch implementations.
18148 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18149 New file.
18150 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18151 file.
18152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18153 multiarch ceil for PowerPC32.
18154 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18155 New file.
18156 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18157 file.
18158 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18159 multiarch ceilf for PowerPC32.
18160
ae1a4cd9
AZ
18161 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18162 is defined.
18163 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18164 FINITEF is defined.
18165 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18166 and finitef multiarch implementations.
18167 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18168 New file.
18169 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18170 file.
18171 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18172 multiarch finite for PowerPC32.
18173 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18174 New file.
18175 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18176 file: multiarch finitef for PowerPC32.
18177
64fffd65
AZ
18178 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18179 and isinff multiarch implementations.
18180 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18181 file.
18182 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18183 file.
18184 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18185 multiarch isinf for PowerPC32.
18186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18187 New file.
18188 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18189 multiarch isinff for PowerPC32.
18190
8e4e7ba2
AZ
18191 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18192 alias when __isnan is defined.
18193 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18194 and isnanf multiarch implementations.
18195 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18196 file.
18197 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18198 file.
18199 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18200 file.
18201 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18202 file.
18203 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18204 multiarch isnan for PowerPC32.
18205 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18206 New file.
18207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18208 New file.
18209 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18210 multiarch isnanf for PowerPC32.
18211
ddba588e
AZ
18212 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18213 and sqrtf multiarch implementations.
18214 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18215 file.
18216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18217 file.
18218 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18219 multiarch sqrt for PowerPC32.
18220 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18221 file.
18222 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18223 file.
18224 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18225 multiarch sqrtf for PowerPC32.
18226
0f96a2f0
AZ
18227 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18228 and llroundf multiarch implementations.
18229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18230 New file.
18231 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18232 New file.
18233 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18234 New file.
18235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18236 file: multiarch llround for PowerPC32.
18237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18238 file: multiarch llroundf for PowerPC32.
18239
c9b5d79e
AZ
18240 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18241 multiarch PowerPC32 fpu implementations.
18242 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18243 New file.
18244 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18245 New file.
18246 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18247 multiarch llrint for PowerPC32.
18248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18249 New file.
18250 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18251 New file.
18252 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18253 file.
18254
9cbb3aab
AZ
18255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18256
ea5a72f8
AZ
18257 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18258 file.
18259 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18260 file.
18261 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18262 file.
18263 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18264 multiarch wordcopy for PPC32.
18265 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18266 wordcopy objects.
18267 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18268 (__libc_ifunc_impl_list): Likewise.
18269 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18270 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18271 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18272 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18273 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18274 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18275
93be09e7
AZ
18276 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18277 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18278 file.
18279 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18280 file.
18281 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18282 file.
18283 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18284 multiarch wcscpy for PPC32.
18285 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18286 multiarch objects.
18287 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18288 (__libc_ifunc_impl_list): Likewise.
18289 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18290 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18291 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18292 sysdeps/powerpc/power6/wcscpy.c.
18293
bb04e529
AZ
18294 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18295 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18296 file.
18297 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18298 file.
18299 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18300 file.
18301 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18302 multiarch wcsrchr for PPC32.
18303 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18304 multiarch objects.
18305 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18306 (__libc_ifunc_impl_list): Likewise.
18307 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18308 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18309 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18310 sysdeps/powerpc/power6/wcsrchr.c.
18311
05b5cd1c
AZ
18312 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18313 file.
18314 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18315 file.
18316 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18317 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18318 multiarch wcschr for PPc32.
18319 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18320 multiarch objects.
18321 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18322 (__libc_ifunc_impl_list): Likewise.
18323 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18324 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18325 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18326 sysdeps/powerpc/power6/wcschr.c.
18327
ba964147
AZ
18328 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18329 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18330 file.
18331 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18332 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18333 file: multiarch strchr for PPC32.
18334 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18335 multiarch objects.
18336 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18337 (__libc_ifunc_impl_list): Likewise.
18338
31c81aaa
AZ
18339 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18340 name.
18341 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18342 file.
18343 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18344 file.
18345 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18346 multiarch strchrnul for PPC32.
18347 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18348 multiarch objects.
18349 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18350 (__libc_ifunc_impl_list): Likewise.
18351
0d0607d9
AZ
18352 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18353 file.
18354 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18355 multiarch strncasecmp for PPC32.
18356 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18357 file.
18358 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18359 multiarch strncasecmp_l for PPC32.
18360 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18361 strncasecmp multiarch objects.
18362 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18363 (__libc_ifunc_impl_list): Likewise.
18364
4dfd5c86
AZ
18365 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18366 file.
18367 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18368 multiarch strncasecmp for PPC32.
18369 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18370 New file.
18371 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18372 multiarch strcasecmp_l for PPC32.
18373 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18374 multiarch objects.
18375 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18376 (__libc_ifunc_impl_list): Likewise.
18377
a19e01a3
AZ
18378 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18379 file.
18380 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18381 file.
18382 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18383 multiarch strncmp for PPC32.
18384 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18385 multiarch objects.
18386 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18387 (__libc_ifunc_impl_list): Likewise.
18388
ae9cf7a2
AZ
18389 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18390 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18391 file.
18392 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18393 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18394 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18395 multiarch objects.
18396 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18397 (__libc_ifunc_impl_list): Likewise.
18398
3148bb7d
AZ
18399 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18400 file.
18401 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18402 file.
18403 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18404 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18405 multiarch objects.
18406 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18407 (__libc_ifunc_impl_list): Likewise.
18408
7af8b946
AZ
18409 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18410 file.
18411 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18412 file.
18413 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18414 multiarch rawmemchr for PPC32.
18415 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18416 multiarch objects.
18417 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18418 (__libc_ifunc_impl_list): Likewise.
18419
03a6aa6a
AZ
18420 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18421 file.
18422 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18423 file.
18424 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18425 file: memrchr multiarch for PPC32.
18426 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18427 multiarch objects.
18428 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18429 (__libc_ifunc_impl_list): Likewise.
18430
1c62e6d9
AZ
18431 * string/memchr.c (__memchr): Using macro to redefine symbol name.
18432 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18433 file.
18434 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18435 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18436 multiarch memchr for PPC32.
18437 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18438 multiarch objects.
18439 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18440 (__libc_ifunc_impl_list): Likewise.
18441
87da8bdb
AZ
18442 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18443 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18444 file.
18445 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18446 file.
18447 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18448 file: multiarch mempcpy for PPC32.
18449 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18450 multiarch objects.
18451 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18452 (__libc_ifunc_impl_list): Likewise.
18453
20ed4714
AZ
18454 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18455 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18456 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18457 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18458 multiarch bzero for PPC32.
18459 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18460 file.
18461 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18462 file.
18463 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18464 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18465 file: multiarch memset for PPC32.
18466 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18467 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18468 memset multiarch objects.
18469 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18470 (__libc_ifunc_impl_list): Likewise.
18471
ab3e3a46
AZ
18472 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18473 file.
18474 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18475 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18476 memcmp for PPC32.
18477 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18478 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18479 multiarch objects.
18480 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18481 (__libc_ifunc_impl_list): Likewise.
18482
930de6f0
AZ
18483 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18484 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18485 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18486 file.
18487 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18488 file.
18489 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18490 file.
18491 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18492 multiarch memcpy for PPC32.
18493 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18494 multiarch objects.
18495 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18496 (__libc_ifunc_impl_list): Likewise.
18497
4c628e00
AZ
18498 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18499 support multiarch for POWER/PPC32.
18500 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18501 Likewise.
18502 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18504 Implies file to make multiarch folder appers before the fpu and
18505 default folder for power4 configuration.
18506
f4479220
SP
185072013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18508
18509 * scripts/bench.pl: Append volatile keyword to type.
18510
8517800f
KK
185112013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18512
18513 * sysdeps/sh/sotruss-lib.c: New file.
18514 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18515
180138f1
AZ
185162013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18517
18518 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18519
bbf37bdc
JM
185202013-12-05 Joseph Myers <joseph@codesourcery.com>
18521
e47cc4e0
JM
18522 [BZ #6810]
18523 * math/w_tgamma.c: Include <errno.h>.
18524 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
18525 * math/w_tgammaf.c: Include <errno.h>.
18526 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
18527 * math/w_tgammal.c: Include <errno.h>.
18528 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
18529 * math/auto-libm-test-in: Do not allow missing errno on tgamma
18530 underflow. Add more tgamma tests.
18531 * math/auto-libm-test-out: Regenerated.
18532 * sysdeps/i386/fpu/libm-test-ulps: Update.
18533 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18534
bbf37bdc
JM
18535 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18536 sin, sinh, tan, tanh, tgamma, y0 and y1.
18537 * math/auto-libm-test-out: Regenerated.
18538 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18539 (TEST_COND_x86): Likewise.
18540 (M_E2l): Remove macro.
18541 (M_E3l): Likewise.
18542 (M_2_SQRT_PIl): Likewise.
18543 (M_SQRT_PIl): Likewise.
18544 (M_1_DIV_El): Likewise.
18545 (log_test_data): Use AUTO_TESTS_f_f.
18546 (log10_test_data): Likewise.
18547 (log1p_test_data): Likewise.
18548 (log2_test_data): Likewise.
18549 (sin_test_data): Likewise.
18550 (sin_tonearest_test_data): Likewise.
18551 (sin_towardzero_test_data): Likewise.
18552 (sin_downward_test_data): Likewise.
18553 (sin_upward_test_data): Likewise.
18554 (sinh_test_data): Likewise.
18555 (sinh_tonearest_test_data): Likewise.
18556 (sinh_towardzero_test_data): Likewise.
18557 (sinh_downward_test_data): Likewise.
18558 (sinh_upward_test_data): Likewise.
18559 (tan_test_data): Likewise.
18560 (tan_tonearest_test_data): Likewise.
18561 (tan_towardzero_test_data): Likewise.
18562 (tan_downward_test_data): Likewise.
18563 (tan_upward_test_data): Likewise.
18564 (tanh_test_data): Likewise.
18565 (tgamma_test_data): Likewise.
18566 (y0_test_data): Likewise.
18567 (y1_test_data): Likewise.
18568 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18569 (special_real_inputs): Add pi/4.
18570 * sysdeps/i386/fpu/libm-test-ulps: Update.
18571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18572
eb5ad6b9
AZ
185732013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18574
18575 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18576 "longjmp_target" static probes.
18577 (__longjmp): Rename to __longjmp_symbol.
18578 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18579 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18580 on which longjmp to generate.
18581 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18582 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18583 probe.
18584 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18585 (__sigjmp_save): Rename to __sigjmp_save_symbol.
18586 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18587 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18588 and __sigjmp_save_symbol based on which sigsetjmp to generated.
18589 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18591 __longjmp_symbol based on which __longjmp to generate.
18592 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18593 probe.
18594 (setjmp): Rename to setjmp_symbol.
18595 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18596 (_setjmp): Rename to _setjmp_symbol.
18597 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18598 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18599 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18600 which setjmp to generate.
18601 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18602 "longjmp_target" static probes.
18603
d136c6dc
SP
186042013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18605
9298ecba
SP
18606 * benchtests/README: Add note about output arguments.
18607 * benchtests/bench-sincos.c: Remove file.
18608 * benchtests/sincos-inputs: New file.
18609 * scripts/bench.pl: Identify output arguments and define
18610 static variables for them.
18611
232983e9
SP
18612 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18613
d136c6dc
SP
18614 [BZ #15941]
18615 * Makefile (INSTALL): Add install-plain.texi as the primary
18616 dependency.
18617 * manual/install-plain.texi: New file.
18618 * manual/install.texi: Include node directive only for
18619 non-plaintext output.
18620
699ff837
JM
186212013-12-04 Joseph Myers <joseph@codesourcery.com>
18622
ab07cea8
JM
18623 * stdlib/longlong.h: Update from GCC.
18624
699ff837
JM
18625 [BZ #6807]
18626 [BZ #15901]
18627 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18628 * math/w_j0f.c (y0f): Likewise.
18629 * math/w_j0l.c (__y0l): Likewise.
18630 * math/w_j1.c (y1): Likewise.
18631 * math/w_j1f.c (y1f): Likewise.
18632 * math/w_j1l.c (__y1l): Likewise
18633 * math/w_jn.c (yn): Likewise.
18634 * math/w_jnf.c (ynf): Likewise.
18635 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18636 Bessel function pole errors in _POSIX_ mode. Use NAN as return
18637 value for Bessel function domain errors outside _SVID_ mode.
18638 Adjust sign of return value for yn (negative integer, 0).
18639 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18640 by zero in return for negative x and set sign appropriately for
18641 negative n.
18642 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18643 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18644 * math/libm-test.inc (y0_test_data): Add more tests and adjust
18645 expectations in error cases.
18646 (y1_test_data): Likewise.
18647 (yn_test_data): Likewise.
18648 * sysdeps/i386/fpu/libm-test-ulps: Update.
18649 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18650
5b118558
UW
186512013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18652
18653 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18654 "64" to "64-v1". Add "64-v2".
18655 (abi-64-options): Rename to ...
18656 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
18657 (abi-64-condition): Rename to ...
18658 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
18659 (abi-64-ld-soname): Rename to ...
18660 (abi-64-v1-ld-soname): ... this.
18661 (abi-64-v2-options): Define.
18662 (abi-64-v2-condition): Likewise.
18663 (abi-64-v2-ld-soname): Likewise.
18664 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18665 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18669
61cd8fe4
UW
186702013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18671 Alan Modra <amodra@gmail.com>
18672
18673 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18674 New versions for use with the ELFv2 ABI.
18675 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18676 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18677 declaration.
18678 (struct La_ppc64v2_retval): Likewise.
18679 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18680 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18681 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18682 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18683 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18684 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18685 Do not save or restore CR.
18686 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18687 (_dl_profile_resolve): Do no save or restore CR. Support extended
18688 return values for ELFv2 ABI. Fix location of FPR return registers.
18689 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18690 updated values for _CALL_ELF == 2.
18691 (La_regs, La_retval, int_retval): Likewise.
18692
8b8a692c
UW
186932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18694
18695 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18696 (FRAME_MIN_SIZE_PARM): Likewise.
18697 (FRAME_BACKCHAIN): Likewise.
18698 (FRAME_CR_SAVE): Likewise.
18699 (FRAME_LR_SAVE): Likewise.
18700 (FRAME_TOC_SAVE): Likewise.
18701 (FRAME_PARM_SAVE): Likewise.
18702 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18703 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18704 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18705 (call_mcount_parm_offset): New macro.
18706 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18707 (PROF): Use symbolic stack frame offsets.
18708 (TAIL_CALL_SYSCALL_ERROR): Likewise.
18709 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18710 Redefine in terms of FRAME_MIN_SIZE.
18711 (_dl_runtime_resolve): Use symbolic stack frame offsets.
18712 (_dl_profile_resolve): Likewise. Update comment.
18713 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18714 symbols stack frame offsets.
18715 (__sigsetjmp): Likewise.
18716 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18717 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18718 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18719 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18720
18721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18722 (FRAME_BACKCHAIN): Remove.
18723 (FRAME_CR_SAVE): Likewise.
18724 (FRAME_LR_SAVE): Likewise.
18725 (FRAME_COMPILER_DW): Likewise.
18726 (FRAME_LINKER_DW): Likewise.
18727 (FRAME_TOC_SAVE): Likewise.
18728 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
18729 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18730 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18731 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
18732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18733 (CHECK_SP): Use symbolic stack frame offsets.
18734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18735 zone" instead of caller's parameter save area for temp storage.
18736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18737 Likewise. Also, use symbolic stack frame offsets.
18738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18739 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18740 our own stack frame instead of the caller's.
18741 (__socket): Use symbolic stack frame offsets.
18742
122b66de
UW
187432013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18744 Alan Modra <amodra@gmail.com>
18745
18746 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18747 Define.
57f41c40
AS
18748 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18749 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
18750 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18751 New function.
18752 (elf_machine_fixup_plt): Call it.
18753 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
18754 reloc arguments.
18755 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
18756 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18757 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
18758 r2 before calling target.
18759
696caf1d
UW
187602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18761 Alan Modra <amodra@gmail.com>
18762
18763 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18764 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18765 versions of macros to support ELFv2 ABI.
18766 (LOCALENTRY): New macro.
18767 (ENTRY, EALIGN): Use it.
18768 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18769 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18770 fall through into ENTRY entry point.
18771 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18772 Only define if _CALL_ELF != 2.
18773
18774 (elf_machine_matches_host): Verify ABI version matches.
18775 (RTLD_START): Use LOCALENTRY.
18776 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18777 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18778 (PLT_ENTRY_WORDS): New macro.
18779 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18780 (elf_machine_runtime_setup): Support ELFv2 ABI.
18781 (elf_machine_fixup_plt): Likewise.
18782 (elf_machine_plt_conflict): Likewise.
18783 (resolve_ifunc): Likewise.
18784 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18785 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18786 Likewise.
18787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18788 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18790 (makecontext): Support ELFv2 ABI.
18791 * elf/elf.h (EF_PPC64_ABI): Define.
18792
d31beafa
UW
187932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18794
57f41c40
AS
18795 * sysdeps/powerpc/powerpc64/sysdep.h
18796 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18797 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18798 (ENTRY) [ASSEMBLER]: ... but instead here ...
18799 (EALIGN) [ASSEMBLER]: ... and here.
18800 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18801 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18802 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
18803 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18804 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
18805 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18806 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
18807 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18809 Use PPC64_LOAD_FUNCPTR.
18810
b525166b
UW
18811 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18812
7ec07d9a
AM
188132013-12-04 Alan Modra <amodra@gmail.com>
18814
18815 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18816 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18817 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18818 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18819
18820 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18821 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18822 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18823 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18824 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18825 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18826
5162e7dd
UW
188272013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18828
18829 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18830 (__makecontext): Fix incorrect CFI when backtracing out of
18831 context created via makecontext.
18832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18833 (__setcontext): Fix incorrect CFI during switch to new context.
18834 (__novec_setcontext): Likewise.
18835
19e3372b
OB
188362013-12-04 Ondřej Bílka <neleai@seznam.cz>
18837
18838 [BZ #4772]
18839 * time/strptime_l.c (__strptime_internal): Allow modifiers
18840 in strptime.
18841 * time/tst-strptime.c (day_tests): Add testcase.
18842
ecaf142d
SP
188432013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18844
18845 * scripts/bench.pl: Skip over blank lines.
18846
fbf964ae
PE
188472013-12-04 Paul Eggert <eggert@cs.ucla.edu>
18848
18849 [BZ #926]
18850 * manual/time.texi (Calendar Time): Clarify what timezone functions
18851 use.
18852
fa60a674
AZ
188532013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18854
18855 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18856
d674f0ef
OB
188572013-12-04 Ondřej Bílka <neleai@seznam.cz>
18858
18859 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18860 implementation.
18861 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18862 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18863 * debug/memset_chk.c (__memset_chk): Likewise.
18864 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18865 * debug/strncpy_chk.c: Likewise.
18866
17dea188
JM
188672013-12-03 Joseph Myers <joseph@codesourcery.com>
18868
749008ff
JM
18869 [BZ #15268]
18870 [BZ #15425]
18871 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18872 (__ieee754_exp): For possibly underflowing results, check size of
18873 result and force underflow exception if required.
18874 * math/auto-libm-test-in: Add more tests of exp.
18875 * math/auto-libm-test-out: Regenerated.
18876 * sysdeps/i386/fpu/libm-test-ulps: Update.
18877 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18878
17dea188
JM
18879 [BZ #16283]
18880 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18881 * math/w_exp2f.c (__exp2f): Likewise.
18882 * math/w_exp2l.c (__exp2l): Likewise.
18883 * math/auto-libm-test-in: Do not allow missing errno on exp2
18884 underflow.
18885 * math/auto-libm-test-out: Regenerated.
18886
b20de2c3
OB
188872013-12-03 Ondřej Bílka <neleai@seznam.cz>
18888
18889 [BZ #16274]
18890 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18891 handle filename validation.
18892 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18893 (do_open): Delete.
18894
d8e2dbe3
JM
188952013-12-03 Joseph Myers <joseph@codesourcery.com>
18896
34e16df5
JM
18897 [BZ #6786]
18898 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18899 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18900 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18901 <float.h>.
18902 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18903 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18904 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18905 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18906 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18907 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18908 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18909 * math/auto-libm-test-in: Don't allow missing errno from erfc.
18910 Add more erfc tests.
18911 * math/auto-libm-test-out: Regenerated.
18912 * sysdeps/i386/fpu/libm-test-ulps: Update.
18913 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18914
d8e2dbe3
JM
18915 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18916 exp2, expm1, j0 and j1.
18917 * math/auto-libm-test-out: Regenerated.
18918 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18919 (erfc_test_data): Likewise.
18920 (exp_test_data): Likewise.
18921 (exp_tonearest_test_data): Likewise.
18922 (exp_towardzero_test_data): Likewise.
18923 (exp_downward_test_data): Likewise.
18924 (exp_upward_test_data): Likewise.
18925 (exp10_test_data): Likewise.
18926 (exp2_test_data): Likewise.
18927 (expm1_test_data): Likewise.
18928 (j0_test_data): Likewise.
18929 (j1_test_data): Likewise.
18930 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18931 (input_flag_type): Add flag_xfail_rounding.
18932 (input_flags): Add xfail-rounding.
18933 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18934 (output_for_one_input_case): Handle flag_xfail_rounding.
18935 * sysdeps/i386/fpu/libm-test-ulps: Update.
18936 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18937
18d14251
AJ
189382013-12-03 Aurelien Jarno <aurelien@aurel32.net>
18939
3d2e6075 18940 [BZ #16289]
18d14251
AJ
18941 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18942 division by 0.
18943
520d437b
SP
189442013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18945
18946 [BZ #16195]
18947 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18948 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18949 (STAP_PROBE0): New macro.
18950 (STAP_PROBE1): Likewise.
18951 (STAP_PROBE2): Likewise.
18952 (STAP_PROBE3): Likewise.
18953 (STAP_PROBE4): Likewise.
18954
416e0145
OB
189552013-12-02 Ondřej Bílka <neleai@seznam.cz>
18956
18957 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18958
9d17796a
SE
189592013-12-02 Steve Ellcey <sellcey@mips.com>
18960
18961 * benchtests/Makefile (bench): Add sqrt.
18962 (LDLIBS-bench-sqrt): New.
18963 * benchtests/sqrt-input: New.
18964
f524d6a8
PS
189652013-12-02 Pavel Simerda <psimerda@redhat.com>
18966
639a0ef8
PS
18967 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18968 (GAIH_EAI): Likewise.
18969 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18970 (gaih_inet): Likewise.
18971 (getaddrinfo): Don't use GAIH_EAI.
18972
f524d6a8
PS
18973 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18974 (struct gaih): Remove definition.
18975
df3aedaf
SP
189762013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18977
18978 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18979 Use HERRNOP directly.
18980
1ab19dec
AZ
189812013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18982
b42ad38d 18983 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 18984
176b0c79
JM
189852013-11-30 Joseph Myers <joseph@codesourcery.com>
18986
18987 * math/gen-auto-libm-tests.c (test_functions): Add more
18988 single-argument functions.
18989 (special_fill_pi_2): New function.
18990 (special_fill_minus_pi_2): Likewise.
18991 (special_fill_pi_6): Likewise.
18992 (special_fill_minus_pi_6): Likewise.
18993 (special_fill_pi_3): Likewise.
18994 (special_fill_2pi_3): Likewise.
18995 (special_fill_e): Likewise.
18996 (special_fill_1_e): Likewise.
18997 (special_fill_e_minus_1): Likewise.
18998 (special_real_inputs): Add more special inputs.
18999 (output_for_one_input_case): Do not require ERANGE on underflow to
19000 zero if round-to-nearest result does not underflow to zero, unless
19001 exact results required.
19002 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19003 atan, atanh, cbrt, cos and cosh.
19004 * math/auto-libm-test-out: Regenerated.
19005 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19006 (acos_tonearest_test_data): Likewise.
19007 (acos_towardzero_test_data): Likewise.
19008 (acos_downward_test_data): Likewise.
19009 (acos_upward_test_data): Likewise.
19010 (acosh_test_data): Likewise.
19011 (asin_test_data): Likewise.
19012 (asin_tonearest_test_data): Likewise.
19013 (asin_towardzero_test_data): Likewise.
19014 (asin_upward_test_data): Likewise.
19015 (asinh_test_data): Likewise.
19016 (atan_test_data): Likewise.
19017 (atanh_test_data): Likewise.
19018 (cbrt_test_data): Likewise.
19019 (cos_test_data): Likewise.
19020 (cos_tonearest_test_data): Likewise.
19021 (cos_towardzero_test_data): Likewise.
19022 (cos_downward_test_data): Likewise.
19023 (cos_upward_test_data): Likewise.
19024 (cosh_test_data): Likewise.
19025 (cosh_tonearest_test_data): Likewise.
19026 (cosh_towardzero_test_data): Likewise.
19027 (cosh_downward_test_data): Likewise.
19028 (cosh_upward_test_data): Likewise.
19029 * sysdeps/i386/fpu/libm-test-ulps: Update.
19030 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19031
ffb536d0
JM
190322013-11-29 Joseph Myers <joseph@codesourcery.com>
19033
2a77a467
JM
19034 [BZ #6787]
19035 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19036 * math/w_exp10f.c (__exp10f): Likewise.
19037 * math/w_exp10l.c (__exp10l): Likewise.
19038 * math/libm-test.inc (exp10_test_data): Add more tests and expect
19039 errno settings in existing tests.
19040
ea3bc4e8
JM
19041 [BZ #14032]
19042 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19043 precision control set to double precision.
19044 * sysdeps/i386/fpu/w_sqrt.c: New file.
19045 * math/auto-libm-test-in: Add more tests.
19046 * math/auto-libm-test-out: Update.
19047
0712c9d8
JM
19048 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19049 (sqrt_test_tonearest): New function.
19050 (sqrt_towardzero_test_data): New variable.
19051 (sqrt_test_towardzero): New function.
19052 (sqrt_downward_test_data): New variable.
19053 (sqrt_test_downward): New function.
19054 (sqrt_upward_test_data): New variable.
19055 (sqrt_test_upward): New function.
19056 (main): Call the new functions.
19057
ffb536d0
JM
19058 * math/gen-auto-libm-tests.c: New file.
19059 * math/auto-libm-test-in: Likewise.
19060 * math/auto-libm-test-out: New generated file.
19061 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19062 variables.
19063 (%beautify): Add generated representations of zero.
19064 (top level): Set $auto_input and call parse_auto_input.
19065 (beautify): Remove trailing "f" from hex float constants.
19066 (parse_args): Handle XFAIL_TEST.
19067 (convert_condition): New function.
19068 (or_value): Likewise.
19069 (or_cond_value): Likewise.
19070 (generate_testfile): Handle AUTO_TESTS_* lines.
19071 (parse_auto_input): New function.
19072 * math/libm-test.inc (XFAIL_TEST): New macro.
19073 (ERRNO_UNCHANGED): Update value.
19074 (ERRNO_EDOM): Likewise.
19075 (ERRNO_ERANGE): Likewise.
19076 (IGNORE_RESULT): Likewise.
19077 (TEST_COND_flt_32): New macro.
19078 (TEST_COND_dbl_64): Likewise.
19079 (TEST_COND_ldbl_96_intel): Likewise.
19080 (TEST_COND_ldbl_96_m68k): Likewise.
19081 (TEST_COND_ldbl_128): Likewise.
19082 (TEST_COND_ldbl_128ibm): Likewise.
19083 (TEST_COND_long32): Likewise.
19084 (TEST_COND_long64): Likewise.
19085 (TEST_COND_before_rounding): Likewise.
19086 (TEST_COND_after_rounding): Likewise.
19087 (enable_test): Handle XFAIL_TEST flag.
19088 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19089 with finite results.
19090 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19091 auto-libm-test-out.
19092
acd98a8e
AK
190932013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19094 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19095
19096 [BZ #16214]
19097 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19098 __tls_get_addr_internal instead of __tls_get_offset in order to
19099 avoid GOT pointer dependency. Make rtld export
19100 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19101 __tls_get_addr since we are a __tls_get_offset platform.
19102 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19103 GOT pointer being set up before.
19104 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19105
3c1c46a6
JM
191062013-11-28 Joseph Myers <joseph@codesourcery.com>
19107
7475aef5
JM
19108 * manual/math.texi (Errors in Math Functions): Document accuracy
19109 goals.
19110
8bca7cd8
JM
19111 [BZ #15004]
19112 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19113 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19114 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19115 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19116 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19117 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19118 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19119 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19120 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19121 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19122 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19123 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19124 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19125 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19126 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19127 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19128
91a1f3fe
JM
19129 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19130 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19131 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19132 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19133 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19134 Likewise.
19135 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19136 Likewise.
19137 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19138 Likewise.
19139 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19140 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19141 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19142 atomic-feupdateenv and flt-rounds.
19143 * sysdeps/powerpc/nofpu/Versions (libc): Add
19144 __atomic_feholdexcept, __atomic_feclearexcept,
19145 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19146 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19147 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19148 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19149 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19150 here.
19151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19152 Update.
19153
c5df7609
JM
19154 * manual/arith.texi (FP Exceptions): Document that exceptions may
19155 not be raised when matherr is used.
19156 (Math Error Reporting): Document overflow in directed rounding
19157 modes. Document that errno may not be set when finite values are
19158 returned on overflow. Document intent to set errno on underflow
19159 only for underflow to zero.
19160
3c1c46a6
JM
19161 [BZ #16271]
19162 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19163 round-to-nearest then adjust result for other rounding modes.
19164 * include/fenv.h (fegetround): Use libm_hidden_proto.
19165 * math/fegetround.c (fegetround): Use libm_hidden_def.
19166 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19167 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19168 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19169 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19170 Likewise.
19171 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19172 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19173 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19174 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19175
5a4c6d53
SP
191762013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19177
19178 [BZ #16077]
19179 * nss/Versions (libnss_files): Add
19180 _nss_files_gethostbyname3_r.
19181 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19182 New function.
19183 (HOST_DB_LOOKUP): Remove macro.
19184 (_nss_files_gethostbyname_r): Implement function without the
19185 HOST_DB_LOOKUP macro.
19186 (_nss_files_gethostbyname2_r): Likewise.
19187
897b98ba
OB
191882013-11-28 Ondřej Bílka <neleai@seznam.cz>
19189
19190 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19191
6f476861
UB
191922013-11-26 Uros Bizjak <ubizjak@gmail.com>
19193
19194 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19195 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19196 warning.
19197
bd12ab55
AZ
191982013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19199
19200 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19201 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19202 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19203 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19204 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19205 __fe_nomask_env_priv and attribute_hidden.
19206 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19207 (libc_feupdateenv_test_ppc): Likewise.
19208 (libc_feresetround_ppc): Likewise.
19209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19210 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19211 compat_symbol macro.
19212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19213 (__fe_nomask_env): Likewise.
19214 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19215
52bb6543
OB
192162013-11-26 Ondřej Bílka <neleai@seznam.cz>
19217
19218 * string/Makefile: Remove ifunc tests.
19219 * string/test-string.h: Define TEST_IFUNC.
19220 * string/test-bcopy-ifunc.c: Remove.
19221 * string/test-bzero-ifunc.c: Likewise.
19222 * string/test-memccpy-ifunc.c: Likewise.
19223 * string/test-memchr-ifunc.c: Likewise.
19224 * string/test-memcmp-ifunc.c: Likewise.
19225 * string/test-memcpy-ifunc.c: Likewise.
19226 * string/test-memmem-ifunc.c: Likewise.
19227 * string/test-memmove-ifunc.c: Likewise.
19228 * string/test-mempcpy-ifunc.c: Likewise.
19229 * string/test-memrchr-ifunc.c: Likewise.
19230 * string/test-memset-ifunc.c: Likewise.
19231 * string/test-rawmemchr-ifunc.c: Likewise.
19232 * string/test-stpcpy-ifunc.c: Likewise.
19233 * string/test-stpncpy-ifunc.c: Likewise.
19234 * string/test-strcasecmp-ifunc.c: Likewise.
19235 * string/test-strcasestr-ifunc.c: Likewise.
19236 * string/test-strcat-ifunc.c: Likewise.
19237 * string/test-strchr-ifunc.c: Likewise.
19238 * string/test-strchrnul-ifunc.c: Likewise.
19239 * string/test-strcmp-ifunc.c: Likewise.
19240 * string/test-strcpy-ifunc.c: Likewise.
19241 * string/test-strcspn-ifunc.c: Likewise.
19242 * string/test-strlen-ifunc.c: Likewise.
19243 * string/test-strncasecmp-ifunc.c: Likewise.
19244 * string/test-strncat-ifunc.c: Likewise.
19245 * string/test-strncmp-ifunc.c: Likewise.
19246 * string/test-strncpy-ifunc.c: Likewise.
19247 * string/test-strnlen-ifunc.c: Likewise.
19248 * string/test-strpbrk-ifunc.c: Likewise.
19249 * string/test-strrchr-ifunc.c: Likewise.
19250 * string/test-strspn-ifunc.c: Likewise.
19251 * string/test-strstr-ifunc.c: Likewise.
19252
ab260039 192532013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
19254
19255 * benchtests/Makefile: Remove ifunc tests.
19256 * benchtests/bench-string.h: Define TEST_IFUNC.
19257 * benchtests/bench-bcopy-ifunc.c: Remove.
19258 * benchtests/bench-bzero-ifunc.c: Likewise.
19259 * benchtests/bench-memccpy-ifunc.c: Likewise.
19260 * benchtests/bench-memchr-ifunc.c: Likewise.
19261 * benchtests/bench-memcmp-ifunc.c: Likewise.
19262 * benchtests/bench-memcpy-ifunc.c: Likewise.
19263 * benchtests/bench-memmem-ifunc.c: Likewise.
19264 * benchtests/bench-memmove-ifunc.c: Likewise.
19265 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19266 * benchtests/bench-memrchr-ifunc.c: Likewise.
19267 * benchtests/bench-memset-ifunc.c: Likewise.
19268 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19269 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19270 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19271 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19272 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19273 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19274 * benchtests/bench-strcat-ifunc.c: Likewise.
19275 * benchtests/bench-strchr-ifunc.c: Likewise.
19276 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19277 * benchtests/bench-strcmp-ifunc.c: Likewise.
19278 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19279 * benchtests/bench-strcpy-ifunc.c: Likewise.
19280 * benchtests/bench-strcspn-ifunc.c: Likewise.
19281 * benchtests/bench-strlen-ifunc.c: Likewise.
19282 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19283 * benchtests/bench-strncat-ifunc.c: Likewise.
19284 * benchtests/bench-strncmp-ifunc.c: Likewise.
19285 * benchtests/bench-strncpy-ifunc.c: Likewise.
19286 * benchtests/bench-strnlen-ifunc.c: Likewise.
19287 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19288 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 19289 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
19290 * benchtests/bench-strspn-ifunc.c: Likewise.
19291 * benchtests/bench-strstr-ifunc.c: Likewise.
19292
192932013-11-26 Ondřej Bílka <neleai@seznam.cz>
19294
ab260039
OB
19295 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19296
d1d9eaf4 192972013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 19298
d1d9eaf4
OB
19299 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19300 * rt/aio.h: Likewise.
19301 * sysdeps/gnu/bits/utmp.h: Likewise.
19302 * sysdeps/gnu/bits/utmpx.h: Likewise.
19303 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19304 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19305 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19306 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19307 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19308 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19309 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19310 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19311 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19312 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19313 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19314 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19315 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19317 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19318 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19319 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19320 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19321 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19322 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19323 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19324 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19325 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19326 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19327 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19328 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19329 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19330 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19331 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19332 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19333 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19334 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19335 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19336 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19337 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19338 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19339 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19340 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19341 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19342 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19343 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19344 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19345
a7624ed9
CD
193462013-11-25 Carlos O'Donell <carlos@redhat.com>
19347
19348 [BZ #16245]
19349 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19350 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19351
63cfe52b
JM
193522013-11-25 Joseph Myers <joseph@codesourcery.com>
19353
19354 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19355 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19356 Likewise.
19357
41e8926a
AZ
193582013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19359
19360 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19361 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19362 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19363 (__fesetround): Remove define.
19364 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19365 rounding and exceptions handling.
19366 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19367 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19368 (__fe_nomask_env): Likewise.
19369 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19370 __fegetround instead of fegetround.
19371 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19372 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19373
6851bd4d
RM
193742013-11-21 Roland McGrath <roland@hack.frob.com>
19375
070906ff
RM
19376 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19377 it's there.
19378
6851bd4d
RM
19379 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19380
84ae135d
MI
193812013-11-21 Meador Inge <meadori@codesourcery.com>
19382
19383 [BZ #11157]
19384 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19385 (encrypt_r): Likewise.
19386 * malloc/obstack.h (obstack_free): Likewise.
19387 * posix/unistd.h (encrypt): Likewise.
19388
daf75146
GM
193892013-11-21 Guy Martin <gmsoft@tuxicoman.be>
19390
19391 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19392 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19393 DL_CALL_DT_FINI() that call the functions directly.
19394 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19395 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19396 * elf/dl-fini.c: Likewise.
19397
10ad46bc
OB
193982013-11-20 Ondřej Bílka <neleai@seznam.cz>
19399
19400 * malloc/hooks.c (memalign_check): Add alignment rounding.
19401 * malloc/malloc.c (_mid_memalign): New function.
19402 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19403 Implement by calling _mid_memalign.
19404 * manual/probes.texi (Memory Allocation Probes): Remove
19405 memory_valloc_retry and memory_pvalloc_retry.
19406
f3fd2628
SP
194072013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19408
4712799f
SP
19409 * locale/programs/locarchive.c (open_archive): Add const
19410 qualifier to ARCHIVEFNAME and copy default fname to
19411 DEFAULT_FNAME.
19412
0417b20f
SP
19413 [BZ #15601]
19414 * libio/tst-widetext.input: Rename Oriya to Odia.
19415 * locale/iso-639.def: Likewise.
19416
f3fd2628
SP
19417 * manual/probes.texi (Mathematical Function Probes): Add
19418 documentation for sin, cos, asin and acos probes.
19419 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19420 (__sin32): Add slowasin probe.
19421 (__cos32): Add slowacos probe.
19422 (__mpsin): Add slowsin probe.
19423 (__mpcos): Add slowcos probe.
19424
73c1ce4f
JM
194252013-11-19 Joseph Myers <joseph@codesourcery.com>
19426
19427 [BZ #15483]
19428 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19429 thread-local __sim_exceptions_thread and global
19430 __sim_exceptions_global.
19431 (__sim_disabled_exceptions): Change to thread-local
19432 __sim_disabled_exceptions_thread and global
19433 __sim_disabled_exceptions_global.
19434 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19435 and global __sim_round_mode_global.
19436 (__simulate_exceptions): Use thread-local floating-point state and
19437 set global state from it as needed.
19438 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19439 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19440 __sim_round_mode_thread.
19441 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19442 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19443 and global __sim_exceptions_global.
19444 (__sim_disabled_exceptions): Change to thread-local
19445 __sim_disabled_exceptions_thread and global
19446 __sim_disabled_exceptions_global.
19447 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19448 and global __sim_round_mode_global.
19449 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19450 (SIM_SET_GLOBAL): Likewise.
19451 * sysdeps/powerpc/soft-fp/sfp-machine.h
19452 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19453 __sim_round_mode_thread.
19454 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19455 __sim_disabled_exceptions_thread.
19456 (__sim_exceptions): Change to __sim_exceptions_thread.
19457 (__sim_disabled_exceptions): Change to
19458 __sim_disabled_exceptions_thread.
19459 (__sim_round_mode): Change to __sim_round_mode_thread.
19460 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19461 thread-local floating-point state and set global state from it as
19462 needed.
19463 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19464 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19465 (__sim_disabled_exceptions): Remove extern declaration.
19466 (feenableexcept): Use thread-local floating-point state and set
19467 global state from it as needed.
19468 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19469 extern declaration.
19470 (__sim_disabled_exceptions): Likewise.
19471 (__sim_round_mode): Likewise.
19472 (__fegetenv): Use thread-local floating-point state.
19473 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19474 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19475 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19476 floating-point state and set global state from it as needed.
19477 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19478 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19479 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19480 Likewise.
19481 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19482 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19483 Likewise.
19484 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19485 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19486 Use __sim_round_mode_thread.
19487 * math/test-fenv-tls.c: New file.
19488 * math/Makefile (tests): Add test-fenv-tls.
19489 ($(objpfx)test-fenv-tls): Depend on
19490 $(common-objpfx)nptl/libpthread.so.
19491
b5449b12
AS
194922013-11-19 Andreas Schwab <schwab@suse.de>
19493
19494 * locale/programs/locale.c (show_info): Decode wordarray elements.
19495 * locale/categories.def (LC_MONETARY): Add element for
19496 _NL_MONETARY_CRNCYSTR.
19497 * locale/C-monetary.c (conversion_rate): New variable.
19498 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19499 element.
19500
e186536b
CM
195012013-11-18 Chris Metcalf <cmetcalf@tilera.com>
19502
19503 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19504 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19505
5c349950
PP
195062013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19507
19508 * elf/Makefile (tst-auxv): New test.
19509 * elf/tst-auxv.c: New
19510 * elf/rtld.c (dl_main): Adjust AT_EXECFN
19511
699df45b
JM
195122013-11-18 Joseph Myers <joseph@codesourcery.com>
19513
19514 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19515 (hidden_proto): Caller changed.
19516 (hidden_tls_proto): New macro.
19517 (libc_hidden_tls_proto): Likewise.
19518 (rtld_hidden_tls_proto): Likewise.
19519 (libm_hidden_tls_proto): Likewise.
19520 (libresolv_hidden_tls_proto): Likewise.
19521 (librt_hidden_tls_proto): Likewise.
19522 (libdl_hidden_tls_proto): Likewise.
19523 (libnss_files_hidden_tls_proto): Likewise.
19524 (libnsl_hidden_tls_proto): Likewise.
19525 (libnss_nisplus_hidden_tls_proto): Likewise.
19526 (libutil_hidden_tls_proto): Likewise.
19527
b7589107
OB
195282013-11-18 Ondřej Bílka <neleai@seznam.cz>
19529
19530 [BZ #10253]
19531 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19532 (decompose_rpath): Defer expansion to fillin_rpath.
19533 (_dl_init_paths): Pass linkmap to fillin_rpath.
19534
250c23bd
RS
195352013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19536
19537 * benchtests/Makefile: Add strsep.
19538 * benchtests/bench-strsep.c: New file: strsep benchtest.
19539 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19540
a7931fcf
AS
195412013-11-18 Andreas Schwab <schwab@suse.de>
19542
19543 * locale/programs/locale.c (show_info) [case byte]: Check for
19544 '\377' instead of '\177'.
19545 * locale/C-monetary.c (not_available): Always use "\377".
19546 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19547 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
19548 detect unavailable sign_posn locale elements.
19549 * locale/localeconv.c (__localeconv): For grouping and
19550 mon_grouping handle "\177" and "\377" like no grouping.
19551 (INT_ELEM): New macro. Use it to set all numeric members.
19552 * locale/programs/ld-monetary.c (monetary_read)
19553 <tok_mon_grouping>: Normalize single -1 to the empty string.
19554 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19555 Likewise.
19556
728dab0e
OB
195572013-11-07 Ondřej Bílka <neleai@seznam.cz>
19558
19559 [BZ #16055]
19560 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19561 when we match (nil).
19562 * stdio-common/tst-sscanf.c (struct test): Add testcase.
19563
66294491
JM
195642013-11-16 Joseph Myers <joseph@codesourcery.com>
19565
ce665817
JM
19566 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19567 (NO_TEST_INLINE): Update value.
19568 (ERRNO_UNCHANGED): Likewise.
19569 (ERRNO_EDOM): Likewise.
19570 (ERRNO_ERANGE): Likewise.
19571 (IGNORE_RESULT): Likewise.
19572 (check_float_internal): Check signs of NaN results if
19573 TEST_NAN_SIGN used.
19574 (check_complex): Pass TEST_NAN_SIGN flag through to second
19575 check_float_internal call.
19576 (copysign_test_data): Add tests with quiet NaNs as second
19577 argument. Use TEST_NAN_SIGN.
19578 (fabs_test_data): Add test of negative quiet NaN argument. Use
19579 TEST_NAN_SIGN.
19580 (signbit_test_data): Add tests of quiet NaN argument.
19581 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19582
ee1466a9
JM
19583 * math/gen-libm-test.pl (show_exceptions): Take extra argument
19584 $ignore_result.
19585 (parse_args): Handle function results specified as IGNORE.
19586 * math/libm-test.inc (IGNORE_RESULT): New macro.
19587 (check_float_internal): Do not check numerical result if flag
19588 IGNORE_RESULT set.
19589 (check_complex): Pass through IGNORE_RESULT to second
19590 check_float_internal call.
19591 (check_int): Do not check numerical result if flag IGNORE_RESULT
19592 set.
19593 (check_long): Likewise.
19594 (check_bool): Likewise.
19595 (check_longlong): Likewise.
19596 (lrint_test_data): Add tests of infinite and NaN arguments.
19597 (lrint_tonearest_test_data): Likewise.
19598 (lrint_towardzero_test_data): Likewise.
19599 (lrint_downward_test_data): Likewise.
19600 (lrint_upward_test_data): Likewise.
19601 (llrint_test_data): Likewise.
19602 (llrint_tonearest_test_data): Likewise.
19603 (llrint_towardzero_test_data): Likewise.
19604 (llrint_downward_test_data): Likewise.
19605 (llrint_upward_test_data): Likewise.
19606 (lround_test_data): Likewise.
19607 (llround_test_data): Likewise.
19608
14407b7e
JM
19609 * math/libm-test.inc (NO_TEST_INLINE): New macro.
19610 (ERRNO_UNCHANGED): Update value.
19611 (ERRNO_EDOM): Likewise.
19612 (ERRNO_ERANGE): Likewise.
19613 (NO_TEST_INLINE_FLOAT): New macro.
19614 (NO_TEST_INLINE_DOUBLE): Likewise.
19615 (enable_test): New function.
19616 (RUN_TEST_f_f): Check enable_test before running test.
19617 (RUN_TEST_2_f): Likewise.
19618 (RUN_TEST_fff_f): Likewise.
19619 (RUN_TEST_c_f): Likewise.
19620 (RUN_TEST_f_f1): Likewise.
19621 (RUN_TEST_fF_f1): Likewise.
19622 (RUN_TEST_fI_f1): Likewise.
19623 (RUN_TEST_ffI_f1): Likewise.
19624 (RUN_TEST_c_c): Likewise.
19625 (RUN_TEST_cc_c): Likewise.
19626 (RUN_TEST_f_i): Likewise.
19627 (RUN_TEST_f_i_tg): Likewise.
19628 (RUN_TEST_ff_i_tg): Likewise.
19629 (RUN_TEST_f_b): Likewise.
19630 (RUN_TEST_f_b_tg): Likewise.
19631 (RUN_TEST_f_l): Likewise.
19632 (RUN_TEST_f_L): Likewise.
19633 (RUN_TEST_fFF_11): Likewise.
19634 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19635 conditionals.
19636 (cosh_test_data): Likewise.
19637 (exp_test_data): Likewise.
19638 (expm1_test_data): Likewise.
19639 (hypot_test_data): Likewise.
19640 (pow_test_data): Likewise.
19641 (sinh_test_data): Likewise.
19642 (tanh_test_data): Likewise.
19643 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19644 flags argument.
19645
ca07f197
JM
19646 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19647 tests with quiet NaN input and output.
19648 (acosh_test_data): Likewise.
19649 (asin_test_data): Likewise.
19650 (asinh_test_data): Likewise.
19651 (atan_test_data): Likewise.
19652 (atanh_test_data): Likewise.
19653 (atan2_test_data): Likewise.
19654 (cbrt_test_data): Likewise.
19655 (cos_test_data): Likewise.
19656 (cosh_test_data): Likewise.
19657 (erf_test_data): Likewise.
19658 (erfc_test_data): Likewise.
19659 (exp_test_data): Likewise.
19660 (exp10_test_data): Likewise.
19661 (exp2_test_data): Likewise.
19662 (expm1_test_data): Likewise.
19663 (hypot_test_data): Likewise.
19664 (j0_test_data): Likewise.
19665 (j1_test_data): Likewise.
19666 (jn_test_data): Likewise.
19667 (lgamma_test_data): Likewise.
19668 (log_test_data): Likewise.
19669 (log10_test_data): Likewise.
19670 (log1p_test_data): Likewise.
19671 (log2_test_data): Likewise.
19672 (pow_test_data): Likewise.
19673 (scalb_test_data): Likewise.
19674 (sin_test_data): Likewise.
19675 (sincos_test_data): Likewise.
19676 (sinh_test_data): Likewise.
19677 (tan_test_data): Likewise.
19678 (tanh_test_data): Likewise.
19679 (tgamma_test_data): Likewise.
19680 (y0_test_data): Likewise.
19681 (y1_test_data): Likewise.
19682 (yn_test_data): Likewise.
19683
66294491
JM
19684 [BZ #16167]
19685 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19686 argument being NaN and avoid computations with second argument in
19687 that case.
19688 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19689 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19690 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19691
1820b143
CL
196922013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
19693
19694 * locale/iso-639.def: Add Chitwani Tharu (the).
19695
714bd261
AS
196962013-11-14 Andreas Schwab <schwab@suse.de>
19697
19698 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19699 word instead of empty string.
19700
7ab44563
AZ
197012013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19702
19703 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19704 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19706 (__fe_nomask_env): Likewise.
19707
e8470ea2
SE
197082013-11-13 Steve Ellcey <sellcey@mips.com>
19709
19710 * benchtests/bench-timing.h: Include time.h.
19711
17c1d9f0
L
197122013-11-13 H.J. Lu <hongjiu.lu@intel.com>
19713
19714 [BZ #15997]
19715 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19716 to 3.4.0 for x32.
19717 * sysdeps/unix/sysv/linux/configure: Regenerated.
19718
9310c284
JM
197192013-11-13 Joseph Myers <joseph@codesourcery.com>
19720
19721 [BZ #16151]
19722 * stdlib/strtod_l.c (round_and_return): Do not consider
19723 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19724 exponent one less than half the least subnormal exponent.
19725 * stdlib/test-strtod-round-data: Add more tests.
19726 * stdlib/tst-strtod-round.c (tests): Regenerated.
19727
7a2ad8cf
AZ
197282013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19729
19730 [BZ #14143]
19731 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19732 (__fe_mask_env): Likewise.
19733 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19734 libm_hidden_proto and add function prototype.
19735 (__fe_mask_env): Add function prototype.
19736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19737 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19739 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19741 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19742
50727aa7
MS
197432013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19744
b2f386c1 19745 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
19746 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19747
a615be46
MS
197482013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19749
19750 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19751 of htab_find_slot().
19752
7ddace62
DM
197532013-11-11 David S. Miller <davem@davemloft.net>
19754
19755 [BZ #16150]
19756 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19757 symbol in the non-vis3 case in static builds.
19758 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19759 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19760 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19761 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19762
9182aa67
JK
197632013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
19764
19765 [BZ #387]
19766 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19767 it is empty.
19768
450a2e2d
AZ
197692013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19770
b2f386c1
SP
19771 * benchtests/Makefile: Add bench-strtod.
19772 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 19773
8ec3f656
AS
197742013-11-11 Andreas Schwab <schwab@suse.de>
19775
19776 [BZ #16153]
19777 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19778 terminating NUL in key length.
19779
76a9b998
AZ
197802013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19781
19782 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19783 Add artificial ODP entry for vDSO symbol for PPC64.
19784 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19785 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19786
e4368156
OB
197872013-11-07 Ondřej Bílka <neleai@seznam.cz>
19788
19789 [BZ #15374]
19790 * nss/getent.c (services_keys): Recognize services starting with digit.
19791
8d6bb57c
DM
197922013-11-06 David S. Miller <davem@davemloft.net>
19793
19794 [BZ #15985]
19795 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19796 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19797
e256c421
WN
197982013-11-06 Will Newton <will.newton@linaro.org>
19799
19800 * manual/memory.texi (Malloc Examples): Remove register
19801 keyword from examples.
19802
f6e12daa 198032013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 19804
f6e12daa 19805 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 19806
9d880655
AS
198072013-11-04 Joseph Myers <joseph@codesourcery.com>
19808
fd2f9486 19809 [BZ #6981]
9d880655
AS
19810 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19811 depending on [__GCC_IEC_559 > 0].
19812 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19813 depending on [__GCC_IEC_559_COMPLEX > 0].
19814
ae129d3c
CL
198152013-11-03 Chris Leonard <cjl@sugarlabs.org>
19816
19817 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19818 to iso-639.def.
19819
4a15c2a4 198202013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
19821
19822 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19823
8b35e35d
OB
198242013-11-01 Ondřej Bílka <neleai@seznam.cz>
19825
19826 [BZ #16112]
19827 * malloc/malloc (malloc_info): Do not handle first bin as
19828 special case.
19829
1d70fd6c
CL
198302013-11-01 Chris Leonard <cjl@sugarlabs.org>
19831
19832 * locale/iso-639.def: Add Central Nahuatl (nhn).
19833
8c5c2600
BH
198342013-11-01 Bruno Haible <bruno@clisp.org>
19835
19836 [BZ #7003]
19837 * manual/math.texi (BSD Random): Specify range upper bound as
19838 in POSIX.
19839
da5579c2
CL
198402013-10-31 Chris Leonard <cjl@sugarlabs.org>
19841
19842 * locale/iso-639.def: Add Meadow Mari (mhr).
19843
5d30d853
OB
198442013-10-31 Ondřej Bílka <neleai@seznam.cz>
19845
19846 [BZ #14752], [BZ #15763]
19847 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19848 Validate name.
19849 * rt/tst_shm.c: Add test for escaping directory.
19850
a4966c61
AS
198512013-10-31 Andreas Schwab <schwab@suse.de>
19852
8a43e768 19853 [BZ #15917]
a4966c61
AS
19854 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19855 followed by 'x' as part of digit sequence.
19856 * stdio-common/tst-sscanf.c (double_tests2): New tests.
19857
28d708c4
MAP
198582013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19859
19860 [BZ #16037]
19861 * configure.ac: allow GNU Make 4.0 and greater.
19862 * configure: Regenerated.
19863
a56ee40b
WN
198642013-10-30 Will Newton <will.newton@linaro.org>
19865
19866 [BZ #16038]
19867 * malloc/hooks.c (memalign_check): Limit alignment to the
19868 maximum representable power of two.
19869 * malloc/malloc.c (__libc_memalign): Likewise.
19870 * malloc/tst-memalign.c (do_test): Add test for very
19871 large alignment values.
19872 * malloc/tst-posix_memalign.c (do_test): Likewise.
19873
c6e4925d
OB
198742013-10-30 Ondřej Bílka <neleai@seznam.cz>
19875
19876 [BZ #11087]
19877 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19878 (munmap_chunk): Likewise.
19879 (mremap_chunk): Likewise.
19880
198812013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 19882
8a43e768 19883 [BZ #15799]
bbea82f7
OB
19884 * stdlib/div.c (div): Remove obsolete code.
19885 * stdlib/ldiv.c (ldiv): Likewise.
19886 * stdlib/lldiv.c (lldiv): Likewise.
19887
977f4b31
SP
198882013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19889
19890 [BZ #16071]
19891 * nss/nss_files/files-XXX.c (get_contents_ret): New
19892 enumerator.
19893 (get_contents): New function.
19894 (internal_getent): Use it. Expand size of LINEBUFLEN.
19895
cb8a6dbd
MF
198962013-10-30 Mike Frysinger <vapier@gentoo.org>
19897
19898 * configure.in: Moved to ...
19899 * configure.ac: ... here. Change reference to configure.in
19900 to configure.ac.
19901 * sysdeps/arm/preconfigure.ac: ... here.
19902 configure.in to configure.ac.
19903 * sysdeps/gnu/configure.in: Moved to ...
19904 * sysdeps/gnu/configure.ac: ... here.
19905 * sysdeps/i386/configure.in: Moved to ...
19906 * sysdeps/i386/configure.ac: ... here.
19907 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19908 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19909 * sysdeps/mach/configure.in: Moved to ...
19910 * sysdeps/mach/configure.ac: ... here.
19911 * sysdeps/mach/hurd/configure.in: Moved to ...
19912 * sysdeps/mach/hurd/configure.ac: ... here.
19913 * sysdeps/powerpc/configure.in: Moved to ...
19914 * sysdeps/powerpc/configure.ac: ... here.
19915 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19916 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19917 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19918 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19919 * sysdeps/s390/s390-32/configure.in: Moved to ...
19920 * sysdeps/s390/s390-32/configure.ac: ... here.
19921 * sysdeps/s390/s390-64/configure.in: Moved to ...
19922 * sysdeps/s390/s390-64/configure.ac: ... here.
19923 * sysdeps/sh/configure.in: Moved to ...
19924 * sysdeps/sh/configure.ac: ... here.
19925 * sysdeps/sparc/configure.in: Moved to ...
19926 * sysdeps/sparc/configure.ac: ... here.
19927 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19928 * sysdeps/unix/sysv/linux/configure.ac: ... here.
19929 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19930 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19931 * sysdeps/x86_64/configure.in: Moved to ...
19932 * sysdeps/x86_64/configure.ac: ... here.
19933 * sysdeps/x86_64/preconfigure.in: Moved to ...
19934 * sysdeps/x86_64/preconfigure.ac: ... here.
19935 * aclocal.m4: Change reference to configure.in to configure.ac.
19936 * config.h.in: Likewise.
19937 * manual/install.texi: Likewise.
19938 * manual/maint.texi: Likewise.
19939 * Makefile: Likewise.
19940 * malloc/Makefile: Likewise.
19941 * nscd/Makefile: Likewise.
19942 * Makeconfig: Change reference to configure.in and
19943 preconfigure.in to configure.ac and preconfigure.ac
19944 respectively.
19945 * INSTALL: Regenerated.
19946 * configure: Likewise.
19947 * sysdeps/gnu/configure: Likewise.
19948 * sysdeps/i386/configure: Likewise.
19949 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19950 * sysdeps/mach/configure: Likewise.
19951 * sysdeps/mach/hurd/configure: Likewise.
19952 * sysdeps/powerpc/configure: Likewise.
19953 * sysdeps/powerpc/powerpc32/configure: Likewise.
19954 * sysdeps/powerpc/powerpc64/configure: Likewise.
19955 * sysdeps/s390/s390-32/configure: Likewise.
19956 * sysdeps/s390/s390-64/configure: Likewise.
19957 * sysdeps/sh/configure: Likewise.
19958 * sysdeps/sparc/configure: Likewise.
19959 * sysdeps/unix/sysv/linux/configure: Likewise.
19960 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19961 * sysdeps/x86_64/configure: Likewise.
19962 * sysdeps/x86_64/preconfigure: Likewise.
19963
36a4953a
AS
199642013-10-29 Andreas Schwab <schwab@suse.de>
19965
19966 * stdio-common/Makefile (tst-swscanf-ENV): Define.
19967
c79a1204
SP
199682013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19969
dfa1b402
SP
19970 * benchtests/pow-inputs: Add new inputs.
19971
54f73d9c
SP
19972 * benchtests/exp-inputs: Add new inputs.
19973
c79a1204
SP
19974 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19975 conditional check for return value.
19976 (__cos32): Likewise.
19977
67beb545 199782013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
19979
19980 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19981 to provide a boost for large inputs with word alignment.
19982 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19983 implementation based on optimized PPC64 strcpy.
19984 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19985 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19986 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19987 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19988
151659f6
OB
199892013-10-25 Ondřej Bílka <neleai@seznam.cz>
19990
482a077e 19991 [BZ #2801]
151659f6
OB
19992 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19993
10b0f26b
OB
199942013-10-25 Ondřej Bílka <neleai@seznam.cz>
19995
19996 [BZ #14876]
19997 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19998 * time/tst-strptime.c (day_tests): Add testcase.
19999
ca42d35e
OB
200002013-10-25 Ondřej Bílka <neleai@seznam.cz>
20001
482a077e 20002 [BZ #14029]
ca42d35e
OB
20003 * manual/pattern.texi: Acknowledge that fnmatch can fail.
20004
52e6d801
FB
200052013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
20006
20007 [BZ #16074]
20008 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20009 MAP_FAILED on error.
20010
7cbcdb36
SP
200112013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
20012
20013 [BZ #16072]
20014 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20015 heap for large requests.
20016
894f3f10
AM
200172013-10-25 Aurelien Jarno <aurelien@aurel32.net>
20018
20019 [BZ #9954]
20020 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20021 result if the result has no associated interface.
20022 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20023 interface for all 127.X.Y.Z addresses.
20024
b85545a6
CL
200252013-10-24 Chris Leonard <cjl@sugarlabs.org>
20026
20027 * locale/iso-639.def: Add Ligurian (lij)
20028
d1f23d46
OB
200292013-10-21 Ondřej Bílka <neleai@seznam.cz>
20030
20031 [BZ #15825]
20032 * sunrpc/rpc_main.c: Document rpcgen -5.
20033
4db5b08f
MS
200342013-10-19 Michael Stahl <mstahl@redhat.com>
20035
20036 * elf/rtld.c (do_preload): Print the reason why preloading failed.
20037
a471e96a
OB
200382013-10-19 Ondřej Bílka <neleai@seznam.cz>
20039
d1f23d46 20040 [BZ #10278]
a471e96a
OB
20041 * posix/glob.c: Match only directories when trailing slash is present.
20042 * posix/tst-gnuglob.c (my_opendir): Do not open files.
20043 (main): Add testcase.
20044
45c30c61
OB
200452013-10-19 Ondřej Bílka <neleai@seznam.cz>
20046
20047 [BZ #15670]
20048 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20049
484c12fb
CD
200502013-10-18 Carlos O'Donell <carlos@redhat.com>
20051
3d7dc513
CD
20052 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20053 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20054 AUTH_DES and cindex for FIPS 140-2.
20055 (DES Encryption): Add cindex FIPS 46-3.
20056
484c12fb
CD
20057 * locale/locarchive.h (struct locarhandle): Add fname.
20058 * locale/programs/localedef.c (main): Pass ARGV[remaining]
20059 if an optional argument was specified to --list-archive,
20060 otherwise NULL.
20061 * locale/programs/locarchive.c (show_archive_content): Take new
20062 argument fname and pass it via ah.fname to open_archive.
20063 * locale/programs/localedef.h: Update decl.
20064 (open_archive): If AH->fname is non-null, open that file
20065 rather than the default file name, and don't ignore ENOENT.
20066 (create_archive): Set AH.fname to NULL.
20067 (delete_locales_from_archive): Likewise.
20068 (add_locales_to_archive): Likewise.
20069 * locale/programs/locfile.c (write_all_categories): Likewise.
20070
3c8325fb
JM
200712013-10-18 Joseph Myers <joseph@codesourcery.com>
20072 Aldy Hernandez <aldyh@redhat.com>
20073
20074 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20075 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20076 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20077 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20078 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20079 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20080 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20081 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20082 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20083 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20084 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20085 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20086 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20087 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20088 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20089 Likewise.
20090 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20091 Likewise.
20092 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20093 Likewise.
20094 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20095 Likewise.
20096 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20097 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20098 Likewise.
20099 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20100 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20101 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20102 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20103 Likewise.
20104 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20105 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20106 * sysdeps/powerpc/preconfigure: Likewise.
20107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20108 Likewise.
20109 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20110 Replace contents of file by #include of <fenv_libc.h>.
20111 * sysdeps/powerpc/soft-fp/sfp-machine.h
20112 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20113 and <sys/prctl.h>.
20114 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20115 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20116 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20117 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20118 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20119 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20120 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20121 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20122 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20123 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20124 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20125 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20126 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20127 Allow copysignl PLT reference to be missing.
20128
5abe0682
RS
201292013-10-18 Richard Sandiford <richard@codesourcery.com>
20130 Joseph Myers <joseph@codesourcery.com
20131
20132 [BZ #15948]
20133 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20134 single character.
20135 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20136
c7738d08
SP
201372013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20138
20139 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20140 * elf/tst-tls1.c: Likewise.
20141 * elf/tst-tls10.h: Likewise.
20142 * elf/tst-tls14.c: Likewise.
20143 * elf/tst-tls2.c: Likewise.
20144 * elf/tst-tls3.c: Likewise.
20145 * elf/tst-tls4.c: Likewise.
20146 * elf/tst-tls5.c: Likewise.
20147 * elf/tst-tls6.c: Likewise.
20148 * elf/tst-tls7.c: Likewise.
20149 * elf/tst-tls8.c: Likewise.
20150 * elf/tst-tls9.c: Likewise.
20151 * elf/tst-tlsmod1.c: Likewise.
20152 * elf/tst-tlsmod13.c: Likewise.
20153 * elf/tst-tlsmod13a.c: Likewise.
20154 * elf/tst-tlsmod14a.c: Likewise.
20155 * elf/tst-tlsmod16a.c: Likewise.
20156 * elf/tst-tlsmod16b.c: Likewise.
20157 * elf/tst-tlsmod2.c: Likewise.
20158 * elf/tst-tlsmod3.c: Likewise.
20159 * elf/tst-tlsmod4.c: Likewise.
20160 * elf/tst-tlsmod5.c: Likewise.
20161 * elf/tst-tlsmod6.c: Likewise.
20162
0bfcf2c7
OB
201632013-10-18 Ondřej Bílka <neleai@seznam.cz>
20164
20165 [BZ #12486]
20166 * malloc/malloc.c: remove checks for statistics.
20167
264aad1e
OB
201682013-10-17 Ondřej Bílka <neleai@seznam.cz>
20169
20170 [BZ #15277]
20171 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20172 * inet/tst-network.c: Add testcase.
20173
b957ced8
AS
201742013-10-17 Andreas Schwab <schwab@suse.de>
20175
20176 [BZ #15218]
20177 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20178 to determine canonical name.
20179
c5d5d574
OB
201802013-10-17 Ondřej Bílka <neleai@seznam.cz>
20181
20182 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20183 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20184 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20185 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20186 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20187 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20188 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20189 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20190 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20191 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20192 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20193 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20194 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20195 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20196 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20197 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20198 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20199 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20200 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20201 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20202 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20203 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20204 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20205 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20206 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20207 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20208 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20209 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20210 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20211 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20212 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20213 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20214 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20215 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20216 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20217 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20218 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20219 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20220 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20221 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20222 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20223 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20224 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20225 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20226 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20227 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20228 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20229 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20230 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20231 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20232 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20233 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20234 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20235 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20236 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20237 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20238 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20239 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20240
e5c2c2d0
JM
202412013-10-17 Joseph Myers <joseph@codesourcery.com>
20242
20243 [BZ #16041]
20244 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20245 make result into a quiet NaN.
20246
51ca9e29
JM
202472013-10-16 Joseph Myers <joseph@codesourcery.com>
20248
20249 * soft-fp/adddf3.c: Fix horizontal whitespace.
20250 * soft-fp/addsf3.c: Likewise.
20251 * soft-fp/addtf3.c: Likewise.
20252 * soft-fp/divdf3.c: Likewise.
20253 * soft-fp/divsf3.c: Likewise.
20254 * soft-fp/divtf3.c: Likewise.
20255 * soft-fp/double.h: Likewise.
20256 * soft-fp/eqdf2.c: Likewise.
20257 * soft-fp/eqsf2.c: Likewise.
20258 * soft-fp/eqtf2.c: Likewise.
20259 * soft-fp/extenddftf2.c: Likewise.
20260 * soft-fp/extended.h: Likewise.
20261 * soft-fp/extendsfdf2.c: Likewise.
20262 * soft-fp/extendsftf2.c: Likewise.
20263 * soft-fp/extendxftf2.c: Likewise.
20264 * soft-fp/fixdfdi.c: Likewise.
20265 * soft-fp/fixdfsi.c: Likewise.
20266 * soft-fp/fixdfti.c: Likewise.
20267 * soft-fp/fixsfdi.c: Likewise.
20268 * soft-fp/fixsfsi.c: Likewise.
20269 * soft-fp/fixsfti.c: Likewise.
20270 * soft-fp/fixtfdi.c: Likewise.
20271 * soft-fp/fixtfsi.c: Likewise.
20272 * soft-fp/fixtfti.c: Likewise.
20273 * soft-fp/fixunsdfdi.c: Likewise.
20274 * soft-fp/fixunsdfsi.c: Likewise.
20275 * soft-fp/fixunsdfti.c: Likewise.
20276 * soft-fp/fixunssfdi.c: Likewise.
20277 * soft-fp/fixunssfsi.c: Likewise.
20278 * soft-fp/fixunssfti.c: Likewise.
20279 * soft-fp/fixunstfdi.c: Likewise.
20280 * soft-fp/fixunstfsi.c: Likewise.
20281 * soft-fp/fixunstfti.c: Likewise.
20282 * soft-fp/floatdidf.c: Likewise.
20283 * soft-fp/floatdisf.c: Likewise.
20284 * soft-fp/floatditf.c: Likewise.
20285 * soft-fp/floatsidf.c: Likewise.
20286 * soft-fp/floatsisf.c: Likewise.
20287 * soft-fp/floatsitf.c: Likewise.
20288 * soft-fp/floattidf.c: Likewise.
20289 * soft-fp/floattisf.c: Likewise.
20290 * soft-fp/floattitf.c: Likewise.
20291 * soft-fp/floatundidf.c: Likewise.
20292 * soft-fp/floatundisf.c: Likewise.
20293 * soft-fp/floatunditf.c: Likewise.
20294 * soft-fp/floatunsidf.c: Likewise.
20295 * soft-fp/floatunsisf.c: Likewise.
20296 * soft-fp/floatunsitf.c: Likewise.
20297 * soft-fp/floatuntidf.c: Likewise.
20298 * soft-fp/floatuntisf.c: Likewise.
20299 * soft-fp/floatuntitf.c: Likewise.
20300 * soft-fp/fmadf4.c: Likewise.
20301 * soft-fp/fmasf4.c: Likewise.
20302 * soft-fp/fmatf4.c: Likewise.
20303 * soft-fp/gedf2.c: Likewise.
20304 * soft-fp/gesf2.c: Likewise.
20305 * soft-fp/getf2.c: Likewise.
20306 * soft-fp/ledf2.c: Likewise.
20307 * soft-fp/lesf2.c: Likewise.
20308 * soft-fp/letf2.c: Likewise.
20309 * soft-fp/muldf3.c: Likewise.
20310 * soft-fp/mulsf3.c: Likewise.
20311 * soft-fp/multf3.c: Likewise.
20312 * soft-fp/negdf2.c: Likewise.
20313 * soft-fp/negsf2.c: Likewise.
20314 * soft-fp/negtf2.c: Likewise.
20315 * soft-fp/op-1.h: Likewise.
20316 * soft-fp/op-2.h: Likewise.
20317 * soft-fp/op-4.h: Likewise.
20318 * soft-fp/op-8.h: Likewise.
20319 * soft-fp/op-common.h: Likewise.
20320 * soft-fp/quad.h: Likewise.
20321 * soft-fp/single.h: Likewise.
20322 * soft-fp/soft-fp.h: Likewise.
20323 * soft-fp/sqrtdf2.c: Likewise.
20324 * soft-fp/sqrtsf2.c: Likewise.
20325 * soft-fp/sqrttf2.c: Likewise.
20326 * soft-fp/subdf3.c: Likewise.
20327 * soft-fp/subsf3.c: Likewise.
20328 * soft-fp/subtf3.c: Likewise.
20329 * soft-fp/truncdfsf2.c: Likewise.
20330 * soft-fp/trunctfdf2.c: Likewise.
20331 * soft-fp/trunctfsf2.c: Likewise.
20332 * soft-fp/trunctfxf2.c: Likewise.
20333 * soft-fp/unorddf2.c: Likewise.
20334 * soft-fp/unordsf2.c: Likewise.
20335 * soft-fp/unordtf2.c: Likewise.
20336
9ebb0332
JM
203372013-10-15 Joseph Myers <joseph@codesourcery.com>
20338
20339 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20340 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20341
4b1a6d8b
OB
203422013-10-15 Ondřej Bílka <neleai@seznam.cz>
20343
20344 * elf/dl-libc.c: Clear initfini list after freeing.
20345
1e145589
JM
203462013-10-14 Joseph Myers <joseph@codesourcery.com>
20347
20348 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20349 * soft-fp/addsf3.c: Likewise.
20350 * soft-fp/addtf3.c: Likewise.
20351 * soft-fp/divdf3.c: Likewise.
20352 * soft-fp/divsf3.c: Likewise.
20353 * soft-fp/divtf3.c: Likewise.
20354 * soft-fp/double.h: Likewise.
20355 * soft-fp/eqdf2.c: Likewise.
20356 * soft-fp/eqsf2.c: Likewise.
20357 * soft-fp/eqtf2.c: Likewise.
20358 * soft-fp/extenddftf2.c: Likewise.
20359 * soft-fp/extended.h: Likewise.
20360 * soft-fp/extendsfdf2.c: Likewise.
20361 * soft-fp/extendsftf2.c: Likewise.
20362 * soft-fp/extendxftf2.c: Likewise.
20363 * soft-fp/fixdfdi.c: Likewise.
20364 * soft-fp/fixdfsi.c: Likewise.
20365 * soft-fp/fixdfti.c: Likewise.
20366 * soft-fp/fixsfdi.c: Likewise.
20367 * soft-fp/fixsfsi.c: Likewise.
20368 * soft-fp/fixsfti.c: Likewise.
20369 * soft-fp/fixtfdi.c: Likewise.
20370 * soft-fp/fixtfsi.c: Likewise.
20371 * soft-fp/fixtfti.c: Likewise.
20372 * soft-fp/fixunsdfdi.c: Likewise.
20373 * soft-fp/fixunsdfsi.c: Likewise.
20374 * soft-fp/fixunsdfti.c: Likewise.
20375 * soft-fp/fixunssfdi.c: Likewise.
20376 * soft-fp/fixunssfsi.c: Likewise.
20377 * soft-fp/fixunssfti.c: Likewise.
20378 * soft-fp/fixunstfdi.c: Likewise.
20379 * soft-fp/fixunstfsi.c: Likewise.
20380 * soft-fp/fixunstfti.c: Likewise.
20381 * soft-fp/floatdidf.c: Likewise.
20382 * soft-fp/floatdisf.c: Likewise.
20383 * soft-fp/floatditf.c: Likewise.
20384 * soft-fp/floatsidf.c: Likewise.
20385 * soft-fp/floatsisf.c: Likewise.
20386 * soft-fp/floatsitf.c: Likewise.
20387 * soft-fp/floattidf.c: Likewise.
20388 * soft-fp/floattisf.c: Likewise.
20389 * soft-fp/floattitf.c: Likewise.
20390 * soft-fp/floatundidf.c: Likewise.
20391 * soft-fp/floatundisf.c: Likewise.
20392 * soft-fp/floatunsidf.c: Likewise.
20393 * soft-fp/floatunsisf.c: Likewise.
20394 * soft-fp/floatuntidf.c: Likewise.
20395 * soft-fp/floatuntisf.c: Likewise.
20396 * soft-fp/floatuntitf.c: Likewise.
20397 * soft-fp/fmadf4.c: Likewise.
20398 * soft-fp/fmasf4.c: Likewise.
20399 * soft-fp/fmatf4.c: Likewise.
20400 * soft-fp/gedf2.c: Likewise.
20401 * soft-fp/gesf2.c: Likewise.
20402 * soft-fp/getf2.c: Likewise.
20403 * soft-fp/ledf2.c: Likewise.
20404 * soft-fp/lesf2.c: Likewise.
20405 * soft-fp/letf2.c: Likewise.
20406 * soft-fp/muldf3.c: Likewise.
20407 * soft-fp/mulsf3.c: Likewise.
20408 * soft-fp/multf3.c: Likewise.
20409 * soft-fp/negdf2.c: Likewise.
20410 * soft-fp/negsf2.c: Likewise.
20411 * soft-fp/negtf2.c: Likewise.
20412 * soft-fp/op-1.h: Likewise.
20413 * soft-fp/op-2.h: Likewise.
20414 * soft-fp/op-4.h: Likewise.
20415 * soft-fp/op-8.h: Likewise.
20416 * soft-fp/op-common.h: Likewise.
20417 * soft-fp/quad.h: Likewise.
20418 * soft-fp/single.h: Likewise.
20419 * soft-fp/soft-fp.h: Likewise.
20420 * soft-fp/sqrtdf2.c: Likewise.
20421 * soft-fp/sqrtsf2.c: Likewise.
20422 * soft-fp/sqrttf2.c: Likewise.
20423 * soft-fp/subdf3.c: Likewise.
20424 * soft-fp/subsf3.c: Likewise.
20425 * soft-fp/subtf3.c: Likewise.
20426 * soft-fp/truncdfsf2.c: Likewise.
20427 * soft-fp/trunctfdf2.c: Likewise.
20428 * soft-fp/trunctfsf2.c: Likewise.
20429 * soft-fp/trunctfxf2.c: Likewise.
20430 * soft-fp/unorddf2.c: Likewise.
20431 * soft-fp/unordsf2.c: Likewise.
20432 * soft-fp/unordtf2.c: Likewise.
20433
17c48a60
OB
204342013-10-14 Ondřej Bílka <neleai@seznam.cz>
20435
20436 [BZ #15672]
20437 * misc/error.c (error_tail): Fix possible buffer overflow.
20438
cabba934
OB
204392013-10-14 Aurelien Jarno <aurelien@aurel32.net>
20440
20441 [BZ #13028]
20442 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20443 address.
20444
94bf958a
PM
204452013-10-14 P. J. McDermott <pj@pehjota.net>
20446
20447 [BZ #832]
20448 * elf/ldd.bash.in (try_trace): New function. Delete previous code
20449 testing pipefail option.
20450
71b4dea7
JM
204512013-10-12 Joseph Myers <joseph@codesourcery.com>
20452
20453 * soft-fp/double.h: Indent preprocessor directives inside #if.
20454 * soft-fp/extended.h: Likewise.
20455 * soft-fp/op-2.h: Likewise.
20456 * soft-fp/op-4.h: Likewise.
20457 * soft-fp/op-common.h: Likewise.
20458 * soft-fp/quad.h: Likewise.
20459 * soft-fp/single.h: Likewise.
20460 * soft-fp/soft-fp.h: Likewise.
20461
55602758
YC
204622013-10-12 Yuri Chornoivan <yurchor@ukr.net>
20463
20464 * iconv/iconv_prog.c: Fix typos.
20465 * stdio-common/psiginfo-data.h: Likewise.
20466
9cd83302
RT
204672013-10-12 Reuben Thomas <rrt@sc3d.org>
20468
20469 [BZ #15764]
20470 * locale/setlocale.c: Fix typo.
20471
99fd9f47
JM
204722013-10-12 Joseph Myers <joseph@codesourcery.com>
20473
b7ea74f0
JM
20474 [BZ #16036]
20475 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20476 signaling NaN arguments.
20477 * soft-fp/unordsf2.c (__unordsf2): Likewise.
20478 * soft-fp/unordtf2.c (__unordtf2): Likewise.
20479
8a509447
JM
20480 [BZ #14910]
20481 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20482 unordered operands.
20483 * soft-fp/gesf2.c (__gesf2): Likewise.
20484 * soft-fp/getf2.c (__getf2): Likewise.
20485 * soft-fp/ledf2.c (__ledf2): Likewise.
20486 * soft-fp/lesf2.c (__lesf2): Likewise.
20487 * soft-fp/letf2.c (__letf2): Likewise.
20488
98998e9f
JM
20489 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20490 * soft-fp/eqsf2.c (__eqsf2): Likewise.
20491 * soft-fp/eqtf2.c (__eqtf2): Likewise.
20492 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20493 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20494 * soft-fp/fixdfti.c (__fixdfti): Likewise.
20495 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20496 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20497 * soft-fp/fixsfti.c (__fixsfti): Likewise.
20498 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20499 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20500 * soft-fp/fixtfti.c (__fixtfti): Likewise.
20501 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20502 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20503 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20504 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20505 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20506 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20507 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20508 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20509 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20510 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20511 * soft-fp/floatdisf.c (__floatdisf): Likewise.
20512 * soft-fp/floatsisf.c (__floatsisf): Likewise.
20513 * soft-fp/floattidf.c (__floattidf): Likewise.
20514 * soft-fp/floattisf.c (__floattisf): Likewise.
20515 * soft-fp/floattitf.c (__floattitf): Likewise.
20516 * soft-fp/floatundidf.c (__floatundidf): Likewise.
20517 * soft-fp/floatundisf.c (__floatundisf): Likewise.
20518 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20519 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20520 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20521 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20522 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20523 * soft-fp/gesf2.c (__gesf2): Likewise.
20524 * soft-fp/getf2.c (__getf2): Likewise.
20525 * soft-fp/ledf2.c (__ledf2): Likewise.
20526 * soft-fp/lesf2.c (__lesf2): Likewise.
20527 * soft-fp/letf2.c (__letf2): Likewise.
20528
8edc4a11
JM
20529 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20530 Undefine and redefine.
20531 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20532 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20533 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20534 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20535 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20536 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20537 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20538 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20539 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20540 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20541 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20542 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20543 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20544 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20545 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20546
8399acaf
JM
20547 [BZ #16032]
20548 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20549 without decrementing exponent if mantissa >= that for the
20550 denominator, not >.
20551 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20552 denominator, not >. Decrement exponent in < case instead of
20553 incrementing in >= case.
20554 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20555 without decrementing exponent if mantissa >= that for the
20556 denominator, not >.
20557
99fd9f47
JM
20558 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20559 computing saturated result for unsigned overflow.
20560
10e1cf6b
SP
205612013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20562 Jeff Law <law@redhat.com>
20563
20564 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20565 (atan2Mp): Add systemtap probe marker.
20566 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20567 (__ieee754_log): Add systemtap probe marker.
20568 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20569 (atanMp): Add systemtap probe marker.
20570 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20571 (tanMp): Add systemtap probe marker.
20572 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20573 (__slowexp): Add systemtap probe marker.
20574 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20575 (__slowpow): Add systemtap probe marker.
20576 * manual/probes.texi: Document probes.
20577
3d110c7c
EB
205782013-10-11 Eric Biggers <ebiggers3@gmail.com>
20579
20580 [BZ #15362]
20581 * libio/fileops.c (_IO_new_file_write): Return count of bytes
20582 written.
20583 (_IO_new_file_xsputn): Don't return EOF if nothing has been
20584 written.
20585 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20586 written to buffer but not flushed.
20587 * libio/iofwrite_u.c: Likewise.
20588 * libio/iopadn.c: Return bytes returned even if EOF was
20589 encountered.
20590 * libio/iowpadn.c: Likewise.
20591 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20592 if _IO_padn does not write the whole buffer.
20593 [!COMPILE_WPRINTF] (PAD): Likewise.
20594
75b4202a
DM
205952013-10-10 David S. Miller <davem@davemloft.net>
20596
20597 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20598 directory block.
20599
6c6352e6
JM
206002013-10-10 Joseph Myers <joseph@codesourcery.com>
20601
33b853c3
JM
20602 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
20603 instead of FSF address.
20604 * soft-fp/fixdfti.c: Likewise.
20605 * soft-fp/fixsfti.c: Likewise.
20606 * soft-fp/fixtfti.c: Likewise.
20607 * soft-fp/fixunsdfti.c: Likewise.
20608 * soft-fp/fixunssfti.c: Likewise.
20609 * soft-fp/fixunstfti.c: Likewise.
20610 * soft-fp/floattidf.c: Likewise.
20611 * soft-fp/floattisf.c: Likewise.
20612 * soft-fp/floattitf.c: Likewise.
20613 * soft-fp/floatuntidf.c: Likewise.
20614 * soft-fp/floatuntisf.c: Likewise.
20615 * soft-fp/floatuntitf.c: Likewise.
20616 * soft-fp/trunctfxf2.c: Likewise.
20617
6c6352e6
JM
20618 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
20619 * soft-fp/fixdfti.c: Likewise.
20620 * soft-fp/fixsfti.c: Likewise.
20621 * soft-fp/fixtfti.c: Likewise.
20622 * soft-fp/fixunsdfti.c: Likewise.
20623 * soft-fp/fixunssfti.c: Likewise.
20624 * soft-fp/fixunstfti.c: Likewise.
20625 * soft-fp/floattidf.c: Likewise.
20626 * soft-fp/floattisf.c: Likewise.
20627 * soft-fp/floattitf.c: Likewise.
20628 * soft-fp/floatuntidf.c: Likewise.
20629 * soft-fp/floatuntisf.c: Likewise.
20630 * soft-fp/floatuntitf.c: Likewise.
20631 * soft-fp/trunctfxf2.c: Likewise.
20632
3bf78b71
DM
206332013-10-10 David S. Miller <davem@davemloft.net>
20634
20635 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20636
6f10289e
JM
206372013-10-10 Joseph Myers <joseph@codsourcery.com>
20638
bd878fc0
JM
20639 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20640 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20641 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20642 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20643 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20644 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20645 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20646
6f10289e
JM
20647 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20648 for NaNs before doing comparisons on argument.
20649 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20650 Likewise.
20651
321e2684
WN
206522013-10-10 Will Newton <will.newton@linaro.org>
20653
20654 * malloc/hooks.c (memalign_check): Ensure the value of bytes
20655 passed to _int_memalign does not overflow.
20656
40fefba1
TR
206572013-10-10 Torvald Riegel <triegel@redhat.com>
20658
20659 * scripts/bench.pl: Add include-sources directive.
20660 * benchtests/README: Update documentation.
20661
2ae21ed2
JM
206622013-10-10 Joseph Myers <joseph@codesourcery.com>
20663
dcc2dd3f
JM
20664 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20665 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20666 instead of FP_INIT_ROUNDMODE.
20667 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20668 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20669
2ae21ed2
JM
20670 [BZ #16034]
20671 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
20672 copy class of input value.
20673 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
20674 not handle exceptions.
20675 * soft-fp/negsf2.c (__negsf2): Likewise.
20676 * soft-fp/negtf2.c (__negtf2): Likewise.
20677 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20678
cb8f9562
JM
206792013-10-09 Joseph Myers <joseph@codesourcery.com>
20680
20681 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20682 semicolon. From Linux kernel.
20683
5b60c59d
AB
206842013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
20685
20686 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20687
b86835ca
YC
206882013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
20689
20690 [BZ #156]
20691 * manual/socket.texi: Added statement about buffer
20692 for gethostbyname2_r.
20693
e7044ea7
OB
206942013-10-08 Ondřej Bílka <neleai@seznam.cz>
20695
20696 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20697 Use .p2align directive instead, throughout.
20698 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20699 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20700 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20701 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20702 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20703 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20704 * sysdeps/x86_64/strchr.S: Likewise.
20705 * sysdeps/x86_64/strrchr.S: Likewise.
20706
09544cbc
SP
207072013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20708
88576635
SP
20709 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20710
e7b2d1dd
SP
20711 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20712
09544cbc
SP
20713 * sysdeps/generic/math_private.h (__mpsin1): Remove
20714 declaration.
20715 (__mpcos1): Likewise.
20716 (__mpsin): New argument __range_reduce.
20717 (__mpcos): Likewise.
20718 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20719 (slow): Use __mpsin and __mpcos.
20720 (slow1): Likewise.
20721 (slow2): Likewise.
20722 (sloww): Likewise.
20723 (sloww1): Likewise.
20724 (sloww2): Likewise.
20725 (bsloww): Likewise.
20726 (bsloww1): Likewise.
20727 (bsloww2): Likewise.
20728 (cslow2): Likewise.
20729 (csloww): Likewise.
20730 (csloww1): Likewise.
20731 (csloww2): Likewise.
20732 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20733 range_reduce. Merge in __mpsin1.
20734 (__mpcos): Likewise.
20735 (__mpsin1): Remove.
20736 (__mpcos1): Likewise.
20737
7602d070
JM
207382013-10-07 Joseph Myers <joseph@codesourcery.com>
20739
20740 * locale/loadlocale.c (_nl_intern_locale_data): Use
20741 LOCFILE_ALIGNED_P.
20742 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20743 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20744 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20745 obstack data is appropriately aligned.
20746 (obstack_int32_grow_fast): Likewise.
20747 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20748 * locale/programs/locfile.c (add_locale_uint32): Likewise.
20749 (add_locale_uint32_array): Likewise.
20750
a357259b
SP
207512013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20752
20753 * benchtests/Makefile: Remove ARGLIST and RET variables.
20754 ($(objpfx)bench-%.c): Pass only function name to the script.
20755 * benchtests/README: Update documentation.
20756 * benchtests/acos-inputs: Add new directives.
20757 * benchtests/acosh-inputs: Likewise.
20758 * benchtests/asin-inputs: Likewise.
20759 * benchtests/asinh-inputs: Likewise.
20760 * benchtests/atan-inputs: Likewise.
20761 * benchtests/atanh-inputs: Likewise.
20762 * benchtests/cos-inputs: Likewise.
20763 * benchtests/cosh-inputs: Likewise.
20764 * benchtests/exp-inputs: Likewise.
20765 * benchtests/log-inputs: Likewise.
20766 * benchtests/pow-inputs: Likewise.
20767 * benchtests/rint-inputs: Likewise.
20768 * benchtests/sin-inputs: Likewise.
20769 * benchtests/sinh-inputs: Likewise.
20770 * benchtests/tan-inputs: Likewise.
20771 * benchtests/tanh-inputs: Likewise.
20772 * scripts/bench.pl: Add support for new directives.
20773
9ec1b13d
AM
207742013-10-07 Alan Modra <amodra@gmail.com>
20775
20776 * README: Fix careless merge.
20777
8b7d57cd
AM
207782013-10-05 Alan Modra <amodra@gmail.com>
20779
20780 * NEWS: Mention powerpc64le support and bugs fixed.
20781 * README: Both big-endian and little-endian powerpc64 supported.
20782
7b7bab13
ST
207832013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
20784
57f41c40
AS
20785 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20786 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
20787 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20788 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20789
d39baad1
RA
207902013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
20791
20792 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20793 match prototype.
20794
cd78f7e7
JM
207952013-10-04 Joseph Myers <joseph@codesourcery.com>
20796
29d73d86
JM
20797 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20798 Move -mhard-float appending from
20799 ports/sysdeps/powerpc/powerpc32/Makefile.
20800 [$(with-fp) = yes] (ASFLAGS): Likewise.
20801 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20802 * sysdeps/powerpc/nofpu: Move directory from
20803 ports/sysdeps/powerpc/nofpu.
20804 * sysdeps/powerpc/soft-fp: Move directory from
20805 ports/sysdeps/powerpc/soft-fp.
20806 * sysdeps/powerpc/powerpc32/405: Move directory from
20807 ports/sysdeps/powerpc/powerpc32/405.
20808 * sysdeps/powerpc/powerpc32/440: Move directory from
20809 ports/sysdeps/powerpc/powerpc32/440.
20810 * sysdeps/powerpc/powerpc32/464: Move directory from
20811 ports/sysdeps/powerpc/powerpc32/464.
20812 * sysdeps/powerpc/powerpc32/476: Move directory from
20813 ports/sysdeps/powerpc/powerpc32/476.
20814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20815 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20817 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20819 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20820 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20821 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20823 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20824 * README: Update for powerpc-*-linux-gnu software floating point
20825 support in libc.
20826
e246b347
JM
20827 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20828 case to powerpc/powerpc32*.
20829 * sysdeps/unix/sysv/linux/configure: Regenerated.
20830
89c2003e
JM
20831 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20832 (_FPU_MASK_OM): Define as 0x04.
20833 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20834 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20835 0x00c10080.
20836 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20837 0x0000003c.
20838 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20839
cd78f7e7
JM
20840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20841 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20842 getcontext_e500.
20843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20844 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20845 setcontext_e500.
20846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20847 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20848 and setcontext_e500.
20849
c755294d
CL
208502013-10-04 Chris Leonard <cjl@sugarlabs,.org>
20851
20852 * locale/iso-3166.def: Update iso-1366.def and related occurrences
20853
e16d221c
SP
208542013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20855
20856 * manual/threads.texi (Default Thread Attributes): Fix typo.
20857
215c7d43
WN
208582013-10-04 Will Newton <will.newton@linaro.org>
20859
20860 * malloc/Makefile: Add tst-memalign.
20861 * malloc/tst-memalign.c: New file.
20862
27d0461b
WN
20863 * malloc/tst-posix_memalign.c: Add comments.
20864 (do_test): Add comments and call free on all potentially
20865 allocated pointers. Add space after cast.
20866
1bc92709
WN
20867 * malloc/tst-pvalloc.c: Add comments.
20868 (do_test): Add comments and call free on all potentially
20869 allocated pointers. Remove duplicate check for NULL pointer.
20870 Add space after cast.
20871
66a9be9d
WN
20872 * malloc/tst-valloc.c: Add comments.
20873 (do_test): Add comments and call free on all potentially
20874 allocated pointers. Remove duplicate check for NULL pointer.
20875 Add space after cast.
20876
4cb81307
AM
208772013-10-04 Alan Modra <amodra@gmail.com>
20878
20879 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20880 Use stdint types in rather than __attribute__((mode())).
20881 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20882
f8e3e9f3
AM
208832013-10-04 Alan Modra <amodra@gmail.com>
20884
20885 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20886 Correct handling of unaligned relocs for little-endian.
20887 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20888
8f9ebb08
AM
208892013-10-04 Alan Modra <amodra@gmail.com>
20890
20891 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20892 * configure: Regenerate.
20893 * nptl/shlib-versions: Powerpc*le starts at 2.18.
20894 * shlib-versions: Likewise.
20895
0edf96c2
AM
208962013-10-04 Alan Modra <amodra@gmail.com>
20897
20898 * string/tester.c (test_memrchr): Increment reported test cycle.
20899
e0f7a380
AM
209002013-10-04 Alan Modra <amodra@gmail.com>
20901
20902 * string/test-memcpy.c (do_one_test): When reporting errors, print
20903 string address and don't overrun end of string.
20904
466b0393
AM
209052013-10-04 Alan Modra <amodra@gmail.com>
20906
20907 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20908 insrdi. Make better use of reg selection to speed exit slightly.
20909 Schedule entry path a little better. Remove useless "are we done"
20910 checks on entry to main loop. Handle wrapping around zero address.
20911 Correct main loop count. Handle single left-over word from main
20912 loop inline rather than by using loop_small. Remove extra word
20913 case in loop_small caused by wrong loop count. Add little-endian
20914 support.
20915 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20916 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
20917 cache hint.
20918 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20919 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20920 support. Avoid rlwimi.
20921 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20922
3be87c77
AM
209232013-10-04 Alan Modra <amodra@gmail.com>
20924
20925 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 20926 insrdi. Formatting.
3be87c77
AM
20927 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20928 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20929 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20930 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20931 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20932 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20933
759cfef3
AM
209342013-10-04 Alan Modra <amodra@gmail.com>
20935
20936 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20937 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20938 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20939 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20940 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20941 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20942 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20943 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20944 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
20945 use of regs. Use power7 mtocrf. Tidy function tails.
20946
fe6e95d7
AM
209472013-10-04 Alan Modra <amodra@gmail.com>
20948
20949 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20950 Formatting. Consistently use rXXX register defines or rN defines.
20951 Use early exit labels that avoid restoring unused non-volatile regs.
20952 Make cr field use more consistent with rWORDn compares. Rename
20953 regs used as shift registers for unaligned loop, using rN defines
20954 for short lifetime/multiple use regs.
20955 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20956 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
20957 addi 1,1,64 to pop stack frame. Simplify return value code.
20958 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20959
664318c3
AM
209602013-10-04 Alan Modra <amodra@gmail.com>
20961
20962 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20963 support. Correct typos, formatting. Optimize tail. Use insrdi
20964 rather than rlwimi.
20965 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20966 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20967 little-endian support. Correct typos.
20968 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
20969 rather than rlwimi.
20970 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
20971 in loop and entry code to keep "and." results.
20972 (strchr): Add little-endian support. Comment. Move cntlzd
20973 earlier in tail.
20974 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20975
43b84013
AM
209762013-10-04 Alan Modra <amodra@gmail.com>
20977
20978 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20979 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20980 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20981 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20982
8a7413f9
AM
209832013-10-04 Alan Modra <amodra@gmail.com>
20984
20985 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20986 (rTMP): Define as r11.
20987 (strcmp): Add little-endian support. Optimise tail.
20988 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20989 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20990 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20991 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20992 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20993 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20994 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20995
33ee81de
AM
209962013-10-04 Alan Modra <amodra@gmail.com>
20997
20998 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20999 little-endian support. Remove unnecessary "are we done" tests.
21000 Handle "s" wrapping around zero and extremely large "size".
21001 Correct main loop count. Handle single left-over word from main
21002 loop inline rather than by using small_loop. Correct comments.
21003 Delete "zero" tail, use "end_max" instead.
21004 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21005
db9b4570
AM
210062013-10-04 Alan Modra <amodra@gmail.com>
21007
21008 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21009 support. Don't branch over align.
21010 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21011 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21012 support. Rearrange tmp reg use to suit. Comment.
21013 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21014
f7c399cf
AM
210152013-10-04 Alan Modra <amodra@gmail.com>
21016
21017 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21018
0b2c2ace
AM
210192013-10-04 Alan Modra <amodra@gmail.com>
21020
21021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21022 conditional form of branch and link when obtaining pc.
21023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21024
02f04a6c
AM
210252013-10-04 Alan Modra <amodra@gmail.com>
21026
21027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21028 HIWORD/LOWORD.
21029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21031
9b874b2f
AM
210322013-10-04 Alan Modra <amodra@gmail.com>
21033
21034 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21035 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21036 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21037 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21038 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21039 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21040 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21041 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21042 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21043 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21044
be1e5d31
AB
210452013-10-04 Anton Blanchard <anton@au1.ibm.com>
21046 Alistair Popple <alistair@ozlabs.au.ibm.com>
21047 Alan Modra <amodra@gmail.com>
21048
21049 [BZ #15723]
21050 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21051 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21052 _dl_hwcap access for little-endian.
21053 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
21054 destroy vmx regs when saving unaligned.
21055 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21056 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
21057 destroy vmx regs when saving unaligned.
21058
fef13a78
AM
210592013-10-04 Alan Modra <amodra@gmail.com>
21060
21061 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21062 Don't use a union to pack hi/low value.
21063
76a66d51
AB
210642013-10-04 Anton Blanchard <anton@au1.ibm.com>
21065
21066 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21067 for little-endian.
21068 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21069 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21070 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21071 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21072 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21073
6a31fe7f
AM
210742013-10-04 Alan Modra <amodra@gmail.com>
21075
21076 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21077 constants to usual value for .cst8 section, and remove redundant
21078 high address load.
21079 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21080 constant for 0x1p52. Load little-endian words of double from
21081 correct stack offsets.
21082
7b88401f
AM
210832013-10-04 Alan Modra <amodra@gmail.com>
21084
21085 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21086 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21087 words of double from correct stack offsets.
21088 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21089 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21090 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21091 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21092 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21093 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21094 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21095 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21096 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21097 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21098 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21099 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21100 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21101 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21102 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21103 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21104 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21105
9c008155
AM
211062013-10-04 Alan Modra <amodra@gmail.com>
21107
21108 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21109 64-bit int/double union.
21110 (_FPU_SETCW): Likewise.
21111 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21112 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21113
da13146d
AM
211142013-10-04 Alan Modra <amodra@gmail.com>
21115
21116 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21117 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21118
603e8410
AM
211192013-10-04 Alan Modra <amodra@gmail.com>
21120
21121 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21122 use vector int constants.
21123 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21124
4a28b3ca
AB
211252013-10-04 Anton Blanchard <anton@au1.ibm.com>
21126
21127 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21128 array with long long.
21129 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21130 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21131 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21132 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21133 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21134 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21135 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21136 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21137 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21138 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21139 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21140 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21141 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21142
2ca85d2b
AB
211432013-10-04 Anton Blanchard <anton@au1.ibm.com>
21144
21145 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21146 (__signbit): Likewise. Correct for little-endian.
21147 (__signbitl): Call __signbit.
21148 (lrint): Correct for little-endian.
21149 (lrintf): Call lrint.
21150
62a728ae
AM
211512013-10-04 Alan Modra <amodra@gmail.com>
21152
21153 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21154 union 32-bit int array member with 64-bit int array.
21155 (t515, tm256): Double rather than long double.
21156 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21157
32c301df
AM
211582013-10-04 Alan Modra <amodra@gmail.com>
21159
21160 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21161 Delete.
21162 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21163 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21164 version of math_ldbl.h.
21165
650ef4bd
AM
211662013-10-04 Alan Modra <amodra@gmail.com>
21167
21168 [BZ #15734], [BZ #15735]
21169 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21170 all uses of ieee875 long double macros and unions. Simplify test
21171 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21172 ldbl_extract_mantissa value for ix,iy exponents. Properly
21173 normalize after ldbl_extract_mantissa, and don't add hidden bit
21174 already handled. Don't treat low word of ieee854 mantissa like
21175 low word of IBM long double and mask off bit when testing for
21176 zero.
21177 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21178 all uses of ieee875 long double macros and unions. Simplify tests
21179 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21180 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21181 two1022, instead use their values. Recognise that tests for large
21182 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21183 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21184 Rewrite all uses of ieee875 long double macros and unions. Simplify
21185 test for 0.0L and nan. Correct negation.
21186 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21187 ieee875 long double macros and unions. Correct output for large
21188 magnitude x. Correct absolute value calculation.
21189 (__erfcl): Likewise.
21190 * math/libm-test.inc: Add tests for errors discovered in IBM long
21191 double versions of fmodl, remainderl, erfl and erfcl.
21192
765714ca
AM
211932013-10-04 Alan Modra <amodra@gmail.com>
21194
21195 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21196 all uses of ieee854 long double macros and unions. Simplify tests
21197 for long doubles that are fully specified by the high double.
21198 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21199 Likewise.
21200 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21201 Remove dead code too.
21202 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21203 (__ieee754_ynl): Likewise.
21204 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21205 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21206 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21207 Remove dead code too.
21208 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21209 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21210 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21211 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21212 Simplify.
21213 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21214 Simplify.
21215 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21216 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21217 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21218 Comment on variable precision.
21219 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21220 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21221 Likewise.
21222 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21223 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21224 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21225 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21226 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21227
4ebd120c
AM
212282013-10-04 Alan Modra <amodra@gmail.com>
21229
21230 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21231 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21232 all uses of ieee854 long double macros and unions.
21233 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21234 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21235 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21236 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21237 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21238 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21239 Likewise.
21240 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21241 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21242 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21243 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21244 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21245 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21246 Simplify sign and nan test too.
21247 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21248 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21249 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21250 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21251 Likewise.
21252 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21253 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21254 Likewise.
21255 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21256 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21257 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21258 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21259 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21260 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21261
1b6adf88
AM
212622013-10-04 Alan Modra <amodra@gmail.com>
21263
21264 * stdio-common/printf_size.c (__printf_size): Don't use
21265 union ieee854_long_double in fpnum union.
21266 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21267 signbit macro to retrieve sign from long double.
21268 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21269 retrieve sign from long double.
21270 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21271 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21272 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21273 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21274 * math/test-misc.c (main): Don't use union ieee854_long_double.
21275
4cf69995
AM
212762013-10-04 Alan Modra <amodra@gmail.com>
21277
21278 [BZ #15680]
21279 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21280 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21281 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21282 calculation. Remove unnecessary test for denormal exponent.
21283 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21284 Correct handling of denormals. Avoid undefined shift behaviour.
21285 Correct normalisation of low mantissa when low double is denormal.
21286 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21287 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21288 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21289 Correct normalisation of low mantissa. Test for overflow of high
21290 mantissa and normalise.
21291 (ldbl_nearbyint): Use more readable constant for two52.
21292 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21293 (__mpn_construct_long_double): Fix test for overflow of high
21294 mantissa and correct normalisation. Avoid undefined shift.
21295
9605ca6c
AM
212962013-10-04 Alan Modra <amodra@gmail.com>
21297
21298 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21299 (union ibm_extended_long_double): Define as an array of ieee754_double.
21300 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21301 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21302 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21303 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21304 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21305 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21306 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21307 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21308 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21309 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21310 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21311
975569d0
JM
213122013-10-03 Joseph Myers <joseph@codesourcery.com>
21313
d3d23756
JM
21314 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21315 page size instead of calling getpagesize.
21316
975569d0
JM
21317 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21318 (LOCFILE_ALIGN_MASK): Likewise.
21319 (LOCFILE_ALIGN_UP): Likewise.
21320 (LOCFILE_ALIGNED_P): Likewise.
21321 * locale/programs/ld-collate.c (collate_output): Use the new
21322 macros instead of __alignof__ (int32_t).
21323 * locale/weight.h (findidx): Likewise.
21324
b1fe1f2b
OB
213252013-10-03 Ondřej Bílka <neleai@seznam.cz>
21326
21327 [BZ #431]
21328 * manual/string.texi: Fix strncat and wcsncat.
21329
5f855e35
BM
213302013-10-03 Brooks Moses <bmoses@google.com>
21331
21332 [BZ #15915]
21333 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21334 * Makerules: ...here, and adjust associated comments.
21335
3cef6009
WN
213362013-10-02 Will Newton <will.newton@linaro.org>
21337
21338 * malloc/Makefile: Add tst-pvalloc.
21339 * malloc/tst-pvalloc.c: New file.
21340
7815420b
WN
213412013-10-02 Will Newton <will.newton@linaro.org>
21342
21343 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21344 improve test coverage.
21345
4868b204
WN
213462013-10-02 Will Newton <will.newton@linaro.org>
21347
21348 * malloc/Makefile: Add tst-posix_memalign.
21349 * malloc/tst-posix_memalign.c: New file.
21350
29c793b3
EB
213512013-10-01 Eric Blake <eblake@redhat.com>
21352
21353 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21354 Use __THROWNL rather than __THROW on static functions.
21355
fd967522
PM
213562013-09-30 Petr Machata <pmachata@redhat.com>
21357
21358 * elf/elf.h (R_AARCH64_ABS16): New macro.
21359 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21360 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21361 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21362 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21363 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21364 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21365 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21366 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21367 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21368 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21369 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21370 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21371 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21372 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21373 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21374 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21375 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21376 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21377 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21378 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21379 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21380 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21381 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21382 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21383 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21384 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21385 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21386 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21387 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21388 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21389 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21390 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21391 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21392 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21393 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21394 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21395 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21396 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21397 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21398 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21399 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21400 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21401 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21402 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21403 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21404 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21405 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21406 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21407 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21408 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21409 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21410 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21411 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21412 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21413 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21414 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21415 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21416 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21417 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21418 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21419 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21420 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21421 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21422 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21423 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21424 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21425 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21426 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21427 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21428 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21429 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21430 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21431 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21432 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21433 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21434 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21435 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21436 (R_AARCH64_TLSDESC_LDR): Likewise.
21437 (R_AARCH64_TLSDESC_ADD): Likewise.
21438 (R_AARCH64_TLSDESC_CALL): Likewise.
21439
b2179107
AS
214402013-09-30 Andreas Schwab <schwab@suse.de>
21441
21442 [BZ #15048]
21443 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21444 the nss database lookup.
21445 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21446 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21447
47f28d0a
MF
214482013-09-28 Mike Frysinger <vapier@gentoo.org>
21449
21450 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21451
214522013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
21453
21454 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21455 ${Bash-specific parameter/pattern/string} parameter expansion.
21456 * sysdeps/unix/make-syscalls.sh: Likewise.
21457
f4518a17
KK
214582013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21459
21460 * sysdeps/sh/stackguard-macros.h: New file.
21461
dc1a95c7
OB
214622013-09-26 Ondřej Bílka <neleai@seznam.cz>
21463
21464 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21465 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21466 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21467 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21468 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21469 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21470
5ebbff8f
AZ
214712013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21472
21473 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21474 Fix thread ID register.
21475
4fd2cf9f
JM
214762013-09-25 Joseph Myers <joseph@codesourcery.com>
21477
21478 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21479 [POSIX || UNIX98]: Require rather than permitting all symbols from
21480 <time.h>.
21481 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21482 element of struct sched_param.
21483 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21484 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21485 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21486 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21487 constant.
21488
12c22bc4
OL
214892013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
21490
21491 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21492 argument calculation.
21493
a03d8ea7
JM
214942013-09-24 Joseph Myers <joseph@codesourcery.com>
21495
21496 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21497 Expect macro.
21498 [POSIX] (pthread_attr_t): Do not require type.
21499 [POSIX] (pthread_cond_t): Likewise.
21500 [POSIX] (pthread_condattr_t): Likewise.
21501 [POSIX] (pthread_key_t): Likewise.
21502 [POSIX] (pthread_mutex_t): Likewise.
21503 [POSIX] (pthread_mutexattr_t): Likewise.
21504 [POSIX] (pthread_once_t): Likewise.
21505 [POSIX] (pthread_t): Likewise.
21506 [POSIX-based standards] (pthread_atfork): Expect function.
21507
6055173a
JM
215082013-09-24 Joseph Myers <joseph@codesourcery.com>
21509 Richard Sandiford <richard@codesourcery.com>
21510
21511 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21512 (swap_endianness_p): New extern variable.
21513 (set_big_endian): New inline function.
21514 (maybe_swap_uint32): Likewise.
21515 (maybe_swap_uint32_array): Likewise.
21516 (maybe_swap_uint32_obstack): Likewise.
21517 * locale/programs/locfile.c: Include <stdbool.h>.
21518 (swap_endianness_p): New variable.
21519 (add_locale_uint32): Call maybe_swap_uint32.
21520 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21521 (write_locale_data): Call maybe_swap_uint32_array.
21522 * locale/programs/ld-collate.c (obstack_int32_grow): Call
21523 maybe_swap_uint32.
21524 (obstack_int32_grow_fast): Likewise.
21525 (output_weightwc): Call maybe_swap_uint32_obstack.
21526 (collate_output): Likewise.
21527 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21528 (OPT_LITTLE_ENDIAN): Likewise.
21529 (options): Add --little-endian and --big-endian options.
21530 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21531 * locale/programs/locarchive.c: Include "locfile.h".
21532 (GET): New macro.
21533 (SET): Likewise.
21534 (INC): Likewise.
21535 (create_archive): Use the new macros to access fields of
21536 structures directly mapped from or written to locale archives.
21537 (oldlocrecentcmp): Likewise.
21538 (enlarge_archive): Likewise.
21539 (insert_name): Likewise.
21540 (add_alias): Likewise.
21541 (add_locale): Likewise.
21542 (delete_locales_from_archive): Likewise.
21543 (show_archive_content): Likewise.
21544 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
21545 locale data.
21546
39bf0bb4
RM
215472013-09-24 Roland McGrath <roland@hack.frob.com>
21548
21549 * manual/freemanuals.texi: Updated from (newly) canonical copy at
21550 http://www.gnu.org/doc/freemanuals.texi.
21551 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21552
f02eed10
WN
215532013-09-24 Will Newton <will.newton@linaro.org>
21554
21555 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21556 macro.
21557
a3a6c312
JM
215582013-09-23 Joseph Myers <joseph@codesourcery.com>
21559
21560 * locale/hashval.h (compute_hashval): Interpret bytes of key as
21561 unsigned char.
21562
107375ac
MR
215632013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
21564
21565 * manual/threads.texi (POSIX Threads): Fix a typo.
21566
141f3a77
SP
215672013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21568
303e567a
SP
21569 [BZ #14547]
21570 * string/tst-strcoll-overflow.c: New test case.
21571 * string/Makefile (xtests): Add tst-strcoll-overflow.
21572 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21573 cache if string sizes may cause integer overflow.
21574
141f3a77
SP
21575 [BZ #14547]
21576 * string/strcoll_l.c (coll_seq): New members rule, idx,
21577 save_idx and back_us.
21578 (get_next_seq_nocache): New function.
21579 (do_compare_nocache): New function.
21580 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21581 when malloc fails.
21582
c61b4d41
CD
215832013-09-23 Carlos O'Donell <carlos@redhat.com>
21584
0b1f8e35
CD
21585 [BZ #15754]
21586 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21587 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21588 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21589
c61b4d41
CD
21590 [BZ #15754]
21591 * elf/Makefile (tests): Add tst-ptrguard1.
21592 (tests-static): Add tst-ptrguard1-static.
21593 (tst-ptrguard1-ARGS): Define.
21594 (tst-ptrguard1-static-ARGS): Define.
21595 * elf/tst-ptrguard1.c: New file.
21596 * elf/tst-ptrguard1-static.c: New file.
21597 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21598 * sysdeps/i386/stackguard-macros.h: Likewise.
21599 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21600 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21601 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21602 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21603 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21604 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21605
216062013-09-23 Hector Marco <hecmargi@upv.es>
21607 Ismael Ripoll <iripoll@disca.upv.es>
21608 Carlos O'Donell <carlos@redhat.com>
21609
21610 [BZ #15754]
21611 * sysdeps/generic/stackguard-macros.h: Define
21612 __pointer_chk_guard_local and POINTER_CHK_GUARD.
21613 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21614 Define __pointer_chk_guard_local.
21615 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21616 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21617
f5f4e7b4
VV
216182013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
21619
21620 [BZ #15859]
21621 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21622
5bb43a43
AS
216232013-09-20 Andreas Schwab <schwab@linux-m68k.org>
21624
21625 * include/string.h (__ffs): Declare as hidden.
21626 * string/ffs.c (__ffs): Define as hidden.
21627 * sysdeps/i386/ffs.c (__ffs): Likewise.
21628 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21629 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21630 * sysdeps/s390/ffs.c (__ffs): Likewise.
21631 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21632
3ea5be54
AO
216332013-09-20 Alexandre Oliva <aoliva@redhat.com>
21634
ffb89e53
AO
21635 * NEWS: Mention malloc probes.
21636
322dea08
AO
21637 * malloc/arena.c (new_heap): New memory_heap_new probe.
21638 (grow_heap): New memory_heap_more probe.
21639 (shrink_heap): New memory_heap_less probe.
21640 (heap_trim): New memory_heap_free probe.
21641 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21642 (systrim): New memory_sbrk_less probe.
21643 * manual/probes.texi: Document them.
21644
655673f3
AO
21645 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21646 * manual/probes.texi: Document it.
21647
35fed6f1
AO
21648 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21649 (__libc_realloc): Add memory_realloc_retry probe.
21650 (__libc_memalign): Add memory_memalign_retry probe.
21651 (__libc_valloc): Add memory_valloc_retry probe.
21652 (__libc_pvalloc): Add memory_pvalloc_retry probe.
21653 (__libc_calloc): Add memory_calloc_retry probe.
21654 * manual/probes.texi: Document them.
21655
6999d38c
AO
21656 * malloc/arena.c (get_free_list): Add probe
21657 memory_arena_reuse_free_list.
21658 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21659 and memory_arena_reuse.
21660 (arena_get2) [!PER_THREAD]: Likewise.
21661 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21662 memory_arena_reuse_realloc.
21663 * manual/probes.texi: Document them.
21664
0653427f
AO
21665 * malloc/malloc.c (__libc_free): Add
21666 memory_mallopt_free_dyn_thresholds probe.
21667 (__libc_mallopt): Add multiple memory_mallopt probes.
21668 * manual/probes.texi: Document them.
21669
3ea5be54
AO
21670 * malloc/malloc.c: Include stap-probe.h.
21671 (__libc_mallopt): Add memory_mallopt probe.
21672 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21673 * manual/probes.texi: New.
21674 * manual/Makefile (chapters): Add probes.
21675 * manual/threads.texi: Set next node.
21676
e35696c3 216772013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 21678
e35696c3
CL
21679 [BZ #15963, #13985]
21680 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21681 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21682 Add `Chinese' to `nan' entry name.
21683
4aafb73c
SP
216842013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21685
21686 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21687 (POLYNOMIAL): Likewise.
21688 (TAYLOR_SINCOS): Likewise.
21689 (TAYLOR_SLOW): Likewise.
21690 (__sin): Use TAYLOR_SINCOS.
21691 (__cos): Likewise.
21692 (slow): Use TAYLOR_SLOW.
21693 (sloww): Likewise.
21694 (bsloww): Likewise.
21695 (csloww): Likewise.
21696
d84f25c7
LD
216972013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21698
21699 * stdlib/strtod_l.c: Fix buffer overrun.
21700
5eea0404
SP
217012013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21702
7849ff93
SP
21703 * benchtests/Makefile (bench): Add sincos.
21704 * benchtests/bench-sincos.c: New file.
21705
cfa3c886
SP
21706 * math/libm-test.inc (cos_test_data): New test inputs.
21707 (sin_test_data): Likewise.
21708
b348e1e3
SP
21709 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21710 macro.
21711 (__sin): Use it.
21712 (__cos): Likewise.
21713 (slow1): Likewise.
21714 (slow2): Likewise.
21715 (sloww1): Likewise.
21716 (sloww2): Likewise.
21717 (bsloww1): Likewise.
21718 (bsloww2): Likewise.
21719 (cslow2): Likewise.
21720 (csloww1): Likewise.
21721 (csloww2): Likewise.
21722
6cce25f8
SP
21723 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21724 function.
21725 (__sin): Use it.
21726 (__cos): Likewise.
21727
5eea0404
SP
21728 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21729 gotos.
21730 (__cos): Likewise.
21731
9c21573c
MR
217322013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
21733
21734 * config.h.in (HAVE_MIPS_NAN2008): New macro.
21735 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21736 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21737 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21738 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21739 * elf/cache.c (print_entry): Handle the new cache flags.
21740
24d22e65
JM
217412013-09-18 Joseph Myers <joseph@codesourcery.com>
21742 Aldy Hernandez <aldyh@redhat.com>
21743
21744 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21745 Change condition to [_SOFT_FLOAT].
21746 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21747 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21748 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21749 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21750 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21751 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21752 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21753 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21754 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21755 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21756 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21757 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21758 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21759 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21760 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21761 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21762 declaration.
21763
d13ef066
JM
217642013-09-18 Joseph Myers <joseph@codesourcery.com>
21765
2e071de0
JM
21766 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21767 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21768 (__longjmp): Use LOAD_GP to load saved GPRs.
21769 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21770 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21771 (__sigsetjmp): Use SAVE_GP to save GPRs.
21772
d13ef066
JM
21773 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21774 Do not append -msoft-float.
21775 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21776
97a0650b
SP
217772013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21778
21779 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21780
11ca09e9
JM
217812013-09-17 Joseph Myers <joseph@codesourcery.com>
21782
21783 [BZ #15966]
21784 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21785 (_FPU_GETCW): Use initial "__" on variable and field names but not
21786 on macro parameter name.
21787 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
21788 parentheses around reference to macro parameter.
21789
08ffcf34
RS
217902013-09-13 Richard Sandiford <richard@codesourcery.com>
21791
21792 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21793 prototype.
21794 (ctype_startup): Use uint32_t in cast and sizeof for
21795 ctype->charnames.
21796
ae7080d3
JL
217972013-09-11 Jia Liu <proljc@gmail.com>
21798
21799 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21800 __daddr_t_defined.
21801 [__FreeBSD__]: Likewise.
21802
5905e7b3
OB
218032013-09-11 Ondřej Bílka <neleai@seznam.cz>
21804
21805 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21806 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21807 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21808 (strchr): Remove __strchr_sse42 ifunc selection.
21809 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21810 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21811
b987c776
WN
218122013-09-11 Will Newton <will.newton@linaro.org>
21813
21814 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21815 parameter to RES. Remove hardcoded 1000 value.
21816 * benchtests/bench-skeleton.c (main): Pass RES parameter
21817 to TIMING_INIT and multiply result by 1000.
21818
ddf985af
AZ
218192013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21820
21821 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21822
ffdd3181
AS
218232013-09-11 Andreas Schwab <schwab@suse.de>
21824
21825 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21826 if not defined.
21827 (O_TMPFILE) [__USE_GNU]: Define.
21828 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21829 Define.
21830
b73ed247
WN
218312013-09-11 Will Newton <will.newton@linaro.org>
21832
21833 [BZ #15857]
21834 * malloc/malloc.c (__libc_memalign): Check the value of bytes
21835 does not overflow.
21836
55e17aad
WN
218372013-09-11 Will Newton <will.newton@linaro.org>
21838
21839 [BZ #15856]
21840 * malloc/malloc.c (__libc_valloc): Check the value of bytes
21841 does not overflow.
21842
1159a193
WN
218432013-09-11 Will Newton <will.newton@linaro.org>
21844
21845 [BZ #15855]
21846 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21847 does not overflow.
21848
5905e7b3 218492013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
21850
21851 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21852 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21853 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21854 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21855 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21856
cdfc721b
AM
218572013-09-10 Allan McRae <allan@archlinux.org>
21858
aa04af00
AM
21859 [BZ #15748]
21860 * manual/arith.texi (Parsing of Floats): Clarify
21861 cross-reference.
21862
cdfc721b
AM
21863 [BZ #15849]
21864 * manual/install.texi (Running make install): Mention
21865 --enable-pt-chown.
21866 * INSTALL: Regenerated.
21867
95e7cf29
MR
218682013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
21869
21870 * csu/init-first.c (_init): Remove the !SHARED condition around
21871 FPU control word initialization.
21872 * elf/dl-support.c (_dl_fpu_control): New variable.
21873 (_dl_aux_init) <AT_FPUCW>: Initialize it.
21874 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21875 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21876 * math/test-fpucw-static.c: New file.
21877 * math/test-fpucw-ieee.c: New file.
21878 * math/test-fpucw-ieee-static.c: New file.
21879 * math/Makefile (tests): Add `test-fpucw-ieee' and
21880 `$(tests-static)'.
21881 (tests-static): New variable.
21882 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21883 dependency to...
21884 [($(build-shared),yes)]
21885 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21886 ... this.
21887 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21888 New dependency.
21889
83e43bf0
AM
218902013-09-09 Allan McRae <allan@archlinux.org>
21891
a9f5ce09
AM
21892 [BZ #15939]
21893 * manual/string.texi (Collation Functions): Fix typo in
21894 strcoll example.
21895 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21896
34829bc2
AM
21897 [BZ #15893]
21898 * stdlib/isomac.c (get_null_defines): Fix memory leak.
21899
3932737d
AM
21900 [BZ #15892]
21901 * libio/memstream.c (open_memstream): Fix memory leak.
21902 * libio/wmemstream.c (open_wmemstream): Likewise.
21903
83e43bf0
AM
21904 [BZ #15895]
21905 * nscd/netgroupcache.c: Fix nesting of ifdefs.
21906
0c66b8e9
WN
219072013-09-09 Will Newton <will.newton@linaro.org>
21908
21909 * malloc/Makefile: Add tst-realloc to tests.
21910 * malloc/tst-realloc.c: New file.
21911
f6b00fd1
AM
219122013-09-09 Allan McRae <allan@archlinux.org>
21913
21914 [BZ #15844]
21915 * COPYING: Update from GNU website to fix FSF address.
21916 * COPYING.LIB: Likewise.
21917
eec55e16
DM
219182013-09-06 David S. Miller <davem@davemloft.net>
21919
21920 * po/zh_TW.po: Update Chinese (traditional) translation from
21921 translation project.
21922
1ecbb381
RS
219232013-09-06 Richard Sandiford <richard@codesourcery.com>
21924 Joseph Myers <joseph@codesourcery.com>
21925
21926 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21927 "localeinfo.h".
21928 (obstack_chunk_alloc): New macro.
21929 (obstack_chunk_free): Likewise.
21930 (record_offset): New function.
21931 (init_locale_data): Likewise.
21932 (align_locale_data): Likewise.
21933 (add_locale_empty): Likewise.
21934 (add_locale_raw_data): Likewise.
21935 (add_locale_raw_obstack): Likewise.
21936 (add_locale_string): Likewise.
21937 (add_locale_wstring): Likewise.
21938 (add_locale_uint32): Likewise.
21939 (add_locale_uint32_array): Likewise.
21940 (add_locale_char): Likewise.
21941 (start_locale_structure): Likewise.
21942 (end_locale_structure): Likewise.
21943 (start_locale_prelude): Likewise.
21944 (end_locale_prelude): Likewise.
21945 (write_locale_data): Take locale_file structure rather than an
21946 iovec.
21947 * locale/programs/locfile.h: Include "obstack.h".
21948 (struct locale_file): Change to store locale file contents instead
21949 of header.
21950 (init_locale_data): New prototype.
21951 (align_locale_data): Likewise.
21952 (add_locale_empty): Likewise.
21953 (add_locale_raw_data): Likewise.
21954 (add_locale_raw_obstack): Likewise.
21955 (add_locale_string): Likewise.
21956 (add_locale_wstring): Likewise.
21957 (add_locale_uint32): Likewise.
21958 (add_locale_uint32_array): Likewise.
21959 (add_locale_char): Likewise.
21960 (start_locale_structure): Likewise.
21961 (end_locale_structure): Likewise.
21962 (start_locale_prelude): Likewise.
21963 (end_locale_prelude): Likewise.
21964 (write_locale_data): Update prototype.
21965 * locale/programs/3level.h (struct TABLE): Remove result field.
21966 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21967 Use new locale_file interface.
21968 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21969 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21970 * locale/programs/ld-address.c (address_output): Use new
21971 locale_file interface.
21972 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21973 NO_ADD_LOCALE.
21974 (collate_finish): Don't call collseq_table_finalize.
21975 (collate_output): Use new locale_file interface.
21976 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21977 in file.
21978 (NO_FINALIZE): Change to NO_ADD_LOCALE.
21979 (TABLE): Move defines earlier in file.
21980 (ELEMENT): Likewise.
21981 (DEFAULT): Likewise.
21982 (wctrans_table_add): Move macro and inline function earlier in
21983 file.
21984 (struct wctype_table): Move type earlier in file.
21985 (add_locale_wctype_table): New static prototype.
21986 (struct locale_ctype_t): Use logical types instead of struct iovec
21987 pointers for members.
21988 (ctype_output): Use new locale_file interface.
21989 (wctype_table_finalize): Change to add_locale_wctype_table. Use
21990 new locale_file interface.
21991 (allocate_arrays): Update for use of new locale_file interface.
21992 * locale/programs/ld-identification.c (identification_output): Use
21993 new locale_file interface.
21994 * locale/programs/ld-measurement.c (measurement_output): Likewise.
21995 * locale/programs/ld-messages.c (messages_output): Likewise.
21996 * locale/programs/ld-monetary.c (monetary_output): Likewise.
21997 * locale/programs/ld-name.c (name_output): Likewise.
21998 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21999 * locale/programs/ld-paper.c (paper_output): Likewise.
22000 * locale/programs/ld-telephone.c (telephone_output): Likewise.
22001 * locale/programs/ld-time.c (time_output): Likewise.
22002
e029e2e5
AZ
220032013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22004
22005 * benchtests/Makefile: Add memrchr benchmark.
22006 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22007 benchmark as memrchr.
22008 * benchtests/bench-memrchr-ifunc.c: New file.
22009 * benchtests/bench-memrchr.c: New file.
22010
bbf6e8e4
WN
220112013-09-06 Will Newton <will.newton@linaro.org>
22012
22013 * benchtests/Makefile (string-bench): Add memcpy.
22014
6c82a2f8
CD
220152013-09-05 Carlos O'Donell <carlos@redhat.com>
22016 Cong Wang <amwang@redhat.com>
22017
e732c5f0 22018 [BZ #15850]
6c82a2f8
CD
22019 * sysdeps/unix/sysv/linux/bits/in.h
22020 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22021 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22022 before __USE_KERNEL_IPV6_DEFS uses.
22023 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22024 IPPROTO_BEETPH.
22025 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22026 sockaddr_in6, or ipv6_mreq.
22027
5430fc65
AZ
220282013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22029
22030 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22031 memory access for final bytes in some large inputs.
22032 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22033
4660856c
AZ
220342013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22035
22036 * string/test-memrchr.c: New file.
22037 * string/test-memrchr-ifunc.c: New file.
22038 * string/Makefile: Add new memrchr testcase.
22039
bb8ea713
MF
220402013-09-05 Mike Frysinger <vapier@gentoo.org>
22041
22042 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22043 fanotify_init returns EPERM.
22044
b92a20b5
JM
220452013-09-04 Joseph Myers <joseph@codesourcery.com>
22046
22047 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22048 errors.
22049 (top level): Treat second token from macro or constant entries for
22050 allowed headers as allowed.
22051 * include/complex.h: Condition internal declarations on
22052 [!_ISOMAC].
22053 * include/fenv.h: Condition include of <stdbool.h> and internal
22054 declarations on [!_ISOMAC].
7447ccd9
CL
22055
220562013-09-04 Chris Leonard <cjl@sugarlabs,.org>
22057
3e181dda 22058 [BZ #15923]
7447ccd9
CL
22059 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22060
3f2e46a4
JM
220612013-09-04 Joseph Myers <joseph@codesourcery.com>
22062
22063 * configure.in (--enable-versioning): Remove configure option.
22064 (libc_cv_asm_symver_directive): Remove configure test.
22065 (libc_cv_ld_version_script_option): Likewise.
22066 (VERSIONING): Remove variable and AC_SUBST.
22067 (DO_VERSIONING): Remove AC_DEFINE.
22068 * configure: Regenerated.
22069 * config.h.in (DO_VERSIONING): Remove macro.
22070 * Makerules [$(versioning) = yes]: Change conditionals to
22071 [$(build-shared) = yes].
22072 * config.make.in (versioning): Remove variable.
22073 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22074 [$(build-shared) = yes].
22075 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22076 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22077 * elf/Makefile [$(versioning) = yes]: Change conditionals to
22078 [$(build-shared) = yes].
22079 * extra-lib.mk [$(versioning) = yes]: Likewise.
22080 * hurd/Makefile [$(versioning) = yes]: Likewise.
22081 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22082 [SHARED].
22083 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22084 [SHARED].
22085 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22086 [SHARED && !NO_HIDDEN].
22087 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22088 [SHARED].
22089 [SHARED && DO_VERSIONING]: Likewise..
22090 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22091 [$(build-shared) = yes].
22092 * manual/install.texi (--disable-versioning): Remove
22093 documentation.
22094 * INSTALL: Regenerated.
22095 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22096 to [SHARED].
22097 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22098 [$(build-shared) = yes].
22099 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22100 * sysdeps/i386/i686/multiarch/strstr-c.c
22101 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22102 [SHARED && !NO_HIDDEN].
22103 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22104 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22105 * sysdeps/powerpc/powerpc32/dl-machine.c
22106 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22107 * sysdeps/powerpc/powerpc32/sysdep.h
22108 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22109 to [SHARED && PIC && !NO_HIDDEN].
22110 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22111 conditional to [SHARED].
22112
44558701
WN
221132013-09-04 Will Newton <will.newton@linaro.org>
22114
22115 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22116 * benchtests/bench-string.h: Include bench-timing.h instead
22117 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22118 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22119 call to HP_TIMING_DIFF_INIT.
22120 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22121 instead of hp-timing.h macros.
22122 * benchtests/bench-memchr.c: Likewise.
22123 * benchtests/bench-memcmp.c: Likewise.
22124 * benchtests/bench-memcpy.c: Likewise.
22125 * benchtests/bench-memmem.c: Likewise.
22126 * benchtests/bench-memmove.c: Likewise.
22127 * benchtests/bench-memset.c: Likewise.
22128 * benchtests/bench-rawmemchr.c: Likewise.
22129 * benchtests/bench-strcasecmp.c: Likewise.
22130 * benchtests/bench-strcasestr.c: Likewise.
22131 * benchtests/bench-strcat.c: Likewise.
22132 * benchtests/bench-strchr.c: Likewise.
22133 * benchtests/bench-strcmp.c: Likewise.
22134 * benchtests/bench-strcpy.c: Likewise.
22135 * benchtests/bench-strcpy_chk.c: Likewise.
22136 * benchtests/bench-strlen.c: Likewise.
22137 * benchtests/bench-strncasecmp.c: Likewise.
22138 * benchtests/bench-strncat.c: Likewise.
22139 * benchtests/bench-strncmp.c: Likewise.
22140 * benchtests/bench-strncpy.c: Likewise.
22141 * benchtests/bench-strnlen.c: Likewise.
22142 * benchtests/bench-strpbrk.c: Likewise.
22143 * benchtests/bench-strrchr.c: Likewise.
22144 * benchtests/bench-strspn.c: Likewise.
22145 * benchtests/bench-strstr.c: Likewise.
22146
cae16d66
WN
221472013-09-04 Will Newton <will.newton@linaro.org>
22148
22149 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22150
ffa3cd7f
JM
221512013-09-03 Joseph Myers <joseph@codesourcery.com>
22152
22153 [BZ #15427]
22154 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22155 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22156 * math/libm-test.inc (lgamma_test_data): Add more tests.
22157 * sysdeps/i386/fpu/libm-test-ulps: Update.
22158 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22159
8f02859f
OB
221602013-09-03 Ondřej Bílka <neleai@seznam.cz>
22161
22162 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22163 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22164 Add ifunc.
22165 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22166 Add strcmp-sse2-unaligned
22167 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22168
18d43716
MF
221692013-09-02 Mike Frysinger <vapier@gentoo.org>
22170
22171 * Versions.def (libc): Add GLIBC_2.19.
22172
ac444012
MF
221732013-09-02 Mike Frysinger <vapier@gentoo.org>
22174
22175 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22176 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22177
b7835e32
JM
221782013-09-02 Joseph Myers <joseph@codesourcery.com>
22179
22180 [BZ #14155]
22181 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22182 intermediate calculations in recurrence.
22183 (__ieee754_ynf): Likewise.
22184 * math/libm-test.inc (jn_test_data): Do not allow spurious
22185 underflow exception. Add more tests.
22186 (yn_test_data): Add more tests.
22187 * sysdeps/i386/fpu/libm-test-ulps: Update.
22188 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22189
8220f4f0
OB
221902013-09-02 Ondřej Bílka <neleai@seznam.cz>
22191
22192 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22193
f24a6d08
OB
221942013-08-30 Ondřej Bílka <neleai@seznam.cz>
22195
22196 * csu/init-first.c: Fix then/than typos.
22197 * locale/programs/ld-collate.c: Likewise.
22198 * locale/programs/linereader.h: Likewise.
22199 * manual/charset.texi: Likewise.
22200 * manual/filesys.texi: Likewise.
22201 * manual/stdio.texi: Likewise.
22202 * manual/string.texi: Likewise.
22203 * stdlib/fmtmsg.c: Likewise.
22204 * sysdeps/i386/stpncpy.S: Likewise.
22205 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22206 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22207 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22208 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22209
382466e0
OB
222102013-08-30 Ondřej Bílka <neleai@seznam.cz>
22211
22212 * elf/dl-open.c: Fix typos.
22213 * iconvdata/gbbig5.c: Likewise.
22214 * iconvdata/iso-2022-jp.c: Likewise.
22215 * iconv/gconv_int.h: Likewise.
22216 * iconv/loop.c: Likewise.
22217 * nis/rpcsvc/nis.h: Likewise.
22218 * resolv/ns_name.c: Likewise.
22219 * stdio-common/vfscanf.c: Likewise.
22220 * streams/stropts.h: Likewise.
22221 * sunrpc/rpc_thread.c: Likewise.
22222 * sysdeps/i386/strpbrk.S: Likewise.
22223 * sysdeps/ieee754/k_standard.c: Likewise.
22224 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22225 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22226 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22227 * sysdeps/mach/hurd/profil.c: Likewise.
22228 * sysdeps/s390/dl-procinfo.h: Likewise.
22229 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22230 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22231 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22232 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22233 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22234
0186c6e9
OB
222352013-08-30 Ondřej Bílka <neleai@seznam.cz>
22236
22237 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22238 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22239
d4e16af1
OB
222402013-08-29 Ondřej Bílka <neleai@seznam.cz>
22241
22242 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22243 aix specific files.
22244 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22245 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22246 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22247 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22248 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22249 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22250 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22251 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22252
88335980
TS
222532013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22254 Roland McGrath <roland@hack.frob.com>
22255
22256 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22257 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22258
ed479b02
ST
222592013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22260
22261 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22262 __executable_start symbol instead of _start.
22263
f1cc4c86
TS
222642013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22265
d821f07c
TS
22266 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22267 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22268 Move macros to...
22269 * sysdeps/gnu/ldsodefs.h: ... this new file.
22270
c54290cf
TS
22271 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22272 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22273 instead of ELFOSABI_LINUX.
22274
0007fc9b 22275 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
22276 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22277 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22278 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22279 Likewise.
22280 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22281 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22282 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22283 Likewise.
22284 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22285 (ibm_extended_long_double): Add ieee_nan member.
22286 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22287 (do_test): New function.
22288
f1cc4c86
TS
22289 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22290 TEST_TRUNC.
22291 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22292 functions, renamed from truncdfsf_test, trunctfsf_test,
22293 trunctfdf_test.
22294 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22295 functions.
22296 (do_test): Run all these.
22297
6f65e668
OB
222982013-08-29 Ondřej Bílka <neleai@seznam.cz>
22299
22300 * argp/argp-help.c: Fix typos.
22301 * argp/argp-parse.c: Likewise.
22302 * debug/backtracesyms.c: Likewise.
22303 * elf/elf.h: Likewise.
22304 * malloc/malloc.c: Likewise.
22305 * nis/nis_print.c: Likewise.
22306 * resolv/res_comp.c: Likewise.
22307 * stdlib/stdlib.h: Likewise.
22308 * sunrpc/clnt_tcp.c: Likewise.
22309 * sunrpc/clnt_udp.c: Likewise.
22310 * sunrpc/clnt_unix.c: Likewise.
22311 * sysdeps/unix/bsd/ptsname.c: Likewise.
22312 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22313 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
22314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22315 Likewise.
22316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22317 Likewise.
22318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22319 Likewise.
6f65e668
OB
22320 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22321
3a309239
SP
223222013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22323
22324 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22325 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22326
3b813b29
MF
223272013-08-27 Mike Frysinger <vapier@gentoo.org>
22328
22329 [BZ #15897]
22330 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22331 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22332 ($(objpfx)bug-dl-leaf): New rule.
22333 ($(objpfx)bug-dl-leaf.so): Likewise.
22334 ($(objpfx)bug-dl-leaf.out): Likewise.
22335 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22336 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22337 * dlfcn/bug-dl-leaf.c: New test.
22338 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22339 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22340 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22341 (dlclose): Likewise.
22342 (dlmopen): Likewise.
22343
8cc3269f
RM
223442013-08-27 Roland McGrath <roland@hack.frob.com>
22345
7f9d0034
RM
22346 * include/netdb.h [!_ISOMAC]:
22347 Don't include <tls.h>.
22348 (h_errno, __libc_h_errno): Move declaration and macros out of
22349 [_LIBC_REENTRANT].
22350
fb431262
RM
22351 * include/resolv.h [_RESOLV_H_]:
22352 Don't include <tls.h>.
22353 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22354 * resolv/res_libc.c: Don't include <tls.h>.
22355 (_res): Use __attribute__ ((nocommon)) in place of
22356 __attribute__ ((section (".bss"))).
22357
bd81123a
RM
22358 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22359 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22360
c4e42566
RM
22361 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22362
f890a59b
RM
22363 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22364 only under [SIOCGIFCONF && SIOCGIFNETMASK].
22365
22366 * resolv/res_mkquery.c: Include <sys/time.h>.
22367
5d1f0a09
RM
22368 * inet/ifreq.c: Moved to ...
22369 * sysdeps/unix/ifreq.c: ... here.
22370 * inet/ifreq.c: New file, true stub version.
22371
6fcf28b3
RM
22372 * socket/sa_len.c: New file.
22373 * socket/Makefile (aux): Add it.
22374 * sysdeps/unix/sysv/linux/Makefile
22375 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22376 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22377 and #include <socket/sa_len.c>.
22378 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22379 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22380
e041fb8b
RM
22381 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22382 * bits/socket.h: ... here.
22383
8cc3269f
RM
22384 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22385 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22386 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22387
5d228a43
AS
223882013-08-27 Andreas Schwab <schwab@suse.de>
22389
45b8accc
AS
22390 [BZ #15736]
22391 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22392 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22393 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22394 * string/test-strcasecmp.c (test_main): Run tests in several
22395 locales.
22396 * string/test-strncasecmp.c (test_main): Likewise.
22397
5d228a43
AS
22398 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22399 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22400 to __strcasecmp_nonascii and __strncasecmp_nonascii.
22401 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22402 (__strncasecmp_ssse3) [PIC]: Likewise.
22403
59d112a4
RM
224042013-08-26 Roland McGrath <roland@hack.frob.com>
22405
53234cc3
RM
22406 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22407
59d112a4
RM
22408 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22409 instead of explicitly declaring xdecrypt.
22410 * nis/nss_nis/nis-publickey.c: Likewise.
22411
595aba70
SP
224122013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22413
22414 [BZ #15890]
22415 * nscd/aicache.c: Include res_hconf.h.
22416 (addhstaiX): Initialize res_hconf.
22417
ffabd393
AS
224182013-08-26 Andreas Schwab <schwab@suse.de>
22419
22420 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22421 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22422
e0a69f5c
SP
224232013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22424
22425 * nscd/aicache.c (addhstaiX): Fix indentation.
22426
8c12f01d
MF
224272013-08-25 Mike Frysinger <vapier@gentoo.org>
22428
22429 * configure.ac: Quote $build_pt_chown test.
22430 * configure: Regenerated.
22431
8fe89494
JM
224322013-08-23 Joseph Myers <joseph@codesourcery.com>
22433
22434 [BZ #15532]
22435 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22436 * math/s_cexpf.c (__cexpf): Likewise.
22437 * math/s_cexpl.c (__cexpl): Likewise.
22438 * math/libm-test.inc (cexp_test_data): Correct expected return
22439 value for NaN + i0. Add another test.
22440
75b181d6
DM
224412013-08-22 David S. Miller <davem@davemloft.net>
22442
22443 * po/ca.po: Update Catalan translation from translation project.
936241e4 22444 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 22445
acd06bb1
JM
224462013-08-21 Joseph Myers <joseph@codesourcery.com>
22447
22448 [BZ #15797]
22449 * math/s_fdim.c (__fdim): Check for infinite arguments if result
22450 is infinite, not alongside NaN test.
22451 * math/s_fdimf.c (__fdimf): Likewise.
22452 * math/s_fdiml.c (__fdiml): Likewise.
22453 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
22454 errno is unchanged.
22455
c0c3f78a
OB
224562013-08-21 Ondřej Bílka <neleai@seznam.cz>
22457
22458 * argp/argp-help.c: Fix typos.
22459 * crypt/speeds.c: Likewise.
22460 * csu/check_fds.c: Likewise.
22461 * elf/dl-load.c: Likewise.
22462 * elf/dl-open.c: Likewise.
22463 * elf/reldep3.c: Likewise.
22464 * elf/reldep.c: Likewise.
22465 * elf/sprof.c: Likewise.
22466 * iconv/iconv_charmap.c: Likewise.
22467 * iconv/skeleton.c: Likewise.
22468 * iconv/strtab.c: Likewise.
22469 * io/lockf64.c: Likewise.
22470 * libio/libioP.h: Likewise.
22471 * resolv/gai_notify.c: Likewise.
22472 * resolv/ns_name.c: Likewise.
22473 * resolv/ns_samedomain.c: Likewise.
22474 * resolv/res_send.c: Likewise.
22475 * stdlib/random.c: Likewise.
22476 * sunrpc/rpc/xdr.h: Likewise.
22477 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22478 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22479 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22480 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22481 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22482 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22483 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22484 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22485 * sysdeps/mach/hurd/check_fds.c: Likewise.
22486 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22487 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22488 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22489 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22490 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22491 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22492 * sysdeps/pthread/aio_notify.c: Likewise.
22493 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22494 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22495 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22496 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22497 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22498
46ed1038
LD
224992013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22500
22501 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22502 version if bit_Slow_SSE4_2 is set.
22503 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22504 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22505
d400dcac
AZ
225062013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22507
22508 [BZ #15867]
22509 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22510 trampoline stack frame information.
22511 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22512 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22513 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22514 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22515 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22516 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22517 (_libc_vdso_platform_setup): Initialize the signal trampolines.
22518 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22519 sa_flags value.
22520 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22521 interrupting a syscall and set with option SA_SIGINFO.
22522
42c8fdd8
JM
225232013-08-20 Joseph Myers <joseph@codesourcery.com>
22524
c980f2f4
JM
22525 [BZ #15531]
22526 * math/s_cproj.c (__cproj): Only return an infinity if one part of
22527 argument is infinite.
22528 * math/s_cprojf.c (__cprojf): Likewise.
22529 * math/s_cprojl.c (__cprojl): Likewise.
22530 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22531 * math/libm-test.inc (cproj_test_data): Add more tests.
22532
0716c4fc
JM
22533 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22534
42c8fdd8
JM
22535 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22536 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22537 size. Use __ffs to determine corresponding shift.
22538
b31469d0
JM
225392013-08-20 Joseph Myers <joseph@codesourcery.com>
22540 Roland McGrath <roland@hack.frob.com>
22541
22542 * Makefile (INSTALL): Remove trailing blank lines from output of
22543 makeinfo.
22544
4e39af6e
AK
225452013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22546
22547 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22548 Align 32 bit compat elf_greg to 8 bytes.
22549
f315524e
AA
225502013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
22551
22552 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22553
1326ba1a
SP
225542013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22555
22556 * string/strcoll_l.c (coll_seq): New structure.
22557 (get_next_seq_cached): New function.
22558 (get_next_seq): New function.
22559 (do_compare): New function.
22560 (STRCOLL): Use GNU style definition. Simplify implementation
22561 by using get_next_seq, get_next_seq_cached and do_compare.
22562
91ce4085
FW
225632013-08-16 Florian Weimer <fweimer@redhat.com>
22564
22565 [BZ #14699]
22566 CVE-2013-4237
22567 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22568 member.
22569 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22570 member.
22571 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22572 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22573 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
22574 conditional.
22575 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22576 GETDENTS_64BIT_ALIGNED.
22577 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22578 * manual/filesys.texi (Reading/Closing Directory): Document
22579 ENAMETOOLONG return value of readdir_r. Recommend readdir more
22580 strongly.
22581 * manual/conf.texi (Limits for Files): Add portability note to
22582 NAME_MAX, PATH_MAX.
22583 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22584
ca0a6bc4
AS
225852013-08-13 Andreas Schwab <schwab@suse.de>
22586
22587 [BZ #15749]
22588 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22589 of fabs.
22590 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22591 LDBL_MAX_EXP >= 16384]: Add tests for it.
22592
6c1fd795
DM
225932013-08-12 David S. Miller <davem@davemloft.net>
22594
22595 * version.h (RELEASE): Set to "development".
22596 (VERSION): Set to "2.18.90".
22597 * NEWS: Add 2.19 section.
22598
31ad488d
DM
225992013-08-03 David S. Miller <davem@davemloft.net>
22600
22601 * po/ko.po: Update Korean translation from translation project.
22602
db24e684
DM
226032013-08-01 David S. Miller <davem@davemloft.net>
22604
22605 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
22606 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22607 Bilka.
22608
f723285b
DM
226092013-07-30 David S. Miller <davem@davemloft.net>
22610
22611 * po/fr.po: Update French translation from translation project.
22612
3cbc52db
DM
226132013-07-28 David S. Miller <davem@davemloft.net>
22614
30bbc0cc
DM
22615 * po/cs.po: Update Czech translation from translation project.
22616
3cbc52db
DM
22617 * po/sv.po: Update Swedish translation from translation project.
22618
d492e6d0
DM
226192013-07-27 David S. Miller <davem@davemloft.net>
22620
f1a7f492
DM
22621 * po/eo.po: Update Esperanto translation from translation project.
22622
90e62a4a
DM
22623 * po/vi.po: Update Vietnamese translation from translation project.
22624
d492e6d0
DM
22625 * po/de.po: Update German translation from translation project.
22626
d4baa62d
DM
226272013-07-26 David S. Miller <davem@davemloft.net>
22628
641aa7b4
DM
22629 * po/bg.po: Update Bulgarian translation from translation project.
22630
d4baa62d
DM
22631 * po/nl.po: Update Dutch translation from translation project.
22632 * po/pl.po: Update Polish translation from translation project.
22633 * po/ru.po: Update Russian translation from translation project.
22634
61a9dcb9
DM
226352013-07-24 David S. Miller <davem@davemloft.net>
22636
22637 * po/libc.pot: Update.
22638
7b1f8b58
AZ
226392013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22640
22641 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22642 variable page size.
22643 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22644 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22645 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22646
a8fc7a03
AK
226472013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22648
22649 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22650
e4608715
CD
226512013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22652 Andreas Schwab <schwab@suse.de>
22653 Roland McGrath <roland@hack.frob.com>
22654 Joseph Myers <joseph@codesourcery.com>
22655 Carlos O'Donell <carlos@redhat.com>
22656
22657 [BZ #15755]
22658 * config.h.in: Define HAVE_PT_CHOWN.
22659 * config.make.in (build-pt-chown): New variable.
22660 * configure.in (--enable-pt_chown): New configure option.
22661 * configure: Regenerate.
22662 * login/Makefile: Include Makeconfig. Build pt_chown only if
22663 build-pt-chown is enabled.
22664 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22665 pt_chown to fix pty ownership.
22666 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22667 CLOSE_ALL_FDS.
22668 * manual/install.texi (Configuring and compiling): Mention
22669 --enable-pt_chown. Add @findex for grantpt.
22670 * INSTALL: Regenerate.
22671
da2d62df
DM
226722013-07-20 David S. Miller <davem@davemloft.net>
22673
22674 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22675 difference between 32-bit and 64-bit.
22676
d7e06450
CD
226772013-07-15 Carlos O'Donell <carlos@redhat.com>
22678
22679 [BZ #15711]
22680 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22681 Avoid system header dependency with -ffreestanding.
22682 ($(objpfx)bits/syscall%d): Likewise.
22683
f959cfd7
DM
226842013-07-13 David S. Miller <davem@davemloft.net>
22685
22686 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22687 underflows from atanl/atan2l due to bug 15319.
22688 (casinh_test_data): Likewise.
22689
c61f8513
DM
226902013-07-07 David S. Miller <davem@davemloft.net>
22691
22692 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22693
72c90ed0
JA
226942013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
22695
22696 * sysdeps/i386/fpu/libm-test-ulps: Update.
22697 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22698
52dfbe13
SP
226992013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22700
22701 * configure.in (--enable-lock-elision): Fix message text.
22702 * INSTALL: Regenerate.
22703 * configure: Regenerate.
22704
3f169543
AZ
227052013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22706
22707 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22708
521c6785
AJ
227092013-07-03 Andreas Jaeger <aj@suse.de>
22710
22711 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22712 define.
22713 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22714 (ptrace_peeksiginfo_args): Add.
22715 (__ptrace_peeksiginfo_flags): Add.
22716 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22717 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22718 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22719
d2cc15cb
AM
227202013-07-03 Allan McRae <allan@archlinux.org>
22721
22722 * sysdeps/i386/fpu/libm-test-ulps: Update.
22723
3aaeeca7
DM
227242013-07-02 David S. Miller <davem@davemloft.net>
22725
22726 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22727
5314ed1a
MT
227282013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
22729
22730 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22731
67338156
JM
227322013-07-02 Joseph Myers <joseph@codesourcery.com>
22733
22734 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22735 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22736
1717da59
AK
227372013-07-02 Andi Kleen <ak@linux.intel.com>
22738
22739 * config.h.in (ENABLE_LOCK_ELISION): Add.
22740 * configure.in (--enable-lock-elision): Add option.
22741 * manual/install.texi: Document --enable lock elision.
22742 * configure: Regenerate
22743 * INSTALL: Regenerate.
22744
1c81621c
L
227452013-07-02 H.J. Lu <hongjiu.lu@intel.com>
22746
22747 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22748 SSE4.2 strcasecmp for libc.a.
22749 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22750
77f01ab5
JM
227512013-07-02 Joseph Myers <joseph@codesourcery.com>
22752
22753 [BZ #13304]
22754 * soft-fp/op-common.h (_FP_FMA): New macro.
22755 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22756 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
22757 (_FP_MUL_MEAT_1_imm): ... here.
22758 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
22759 (_FP_MUL_MEAT_1_wide): ... here.
22760 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
22761 (_FP_MUL_MEAT_1_hard): ... here.
22762 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22763 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
22764 (_FP_MUL_MEAT_2_wide): ... here.
22765 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
22766 (_FP_MUL_MEAT_2_wide_3mul): ... here.
22767 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
22768 (_FP_MUL_MEAT_2_gmp): ... here.
22769 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22770 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
22771 (_FP_MUL_MEAT_4_wide): ... here.
22772 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
22773 (_FP_MUL_MEAT_4_gmp): ... here.
22774 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22775 (_FP_WFRACBITS_DW_S): Likewise.
22776 (_FP_WFRACXBITS_DW_S): Likewise.
22777 (_FP_HIGHBIT_DW_S): Likewise.
22778 (FP_FMA_S): Likewise.
22779 (_FP_FRAC_HIGH_DW_S): Likewise.
22780 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22781 (_FP_WFRACBITS_DW_D): Likewise.
22782 (_FP_WFRACXBITS_DW_D): Likewise.
22783 (_FP_HIGHBIT_DW_D): Likewise.
22784 (FP_FMA_D): Likewise.
22785 (_FP_FRAC_HIGH_DW_D): Likewise.
22786 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22787 (_FP_WFRACBITS_DW_E): Likewise.
22788 (_FP_WFRACXBITS_DW_E): Likewise.
22789 (_FP_HIGHBIT_DW_E): Likewise.
22790 (FP_FMA_E): Likewise.
22791 (_FP_FRAC_HIGH_DW_E): Likewise.
22792 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22793 (_FP_WFRACBITS_DW_Q): Likewise.
22794 (_FP_WFRACXBITS_DW_Q): Likewise.
22795 (_FP_HIGHBIT_DW_Q): Likewise.
22796 (FP_FMA_Q): Likewise.
22797 (_FP_FRAC_HIGH_DW_Q): Likewise.
22798 * soft-fp/fmasf4.c: New file.
22799 * soft-fp/fmadf4.c: Likewise.
22800 * soft-fp/fmatf4.c: Likewise.
22801
6308fd9a
LD
228022013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22803
22804 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22805 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22806 Silvermont.
22807 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22808 macro.
22809 (index_Slow_SSE4_2): Likewise.
22810 (index_Prefer_PMINUB_for_stringop): Likewise.
22811 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22812 bit_Slow_SSE4_2 is set.
22813 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22814 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22815
89cd9569
RA
228162013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22817
22818 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22819 rtld_global._dl_hwcap2.
22820 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22821 POWER8.
22822 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22823 POWER8 feature descriptions defined in _dl_hwcap2.
22824 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22825 string handling for POWER8 feature bits.
22826 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22827 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22828 _dl_powerpc_cap_flags.
22829 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22830 * sysdeps/powerpc/rtld-global-offsets.sym
22831 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22832 _dl_hwcap2 in the rtld_global_ro structure.
22833
1ae8bfe0
RA
228342013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22835
22836 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22837 hardware capabilities in support of AT_HWCAP2.
22838 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22839 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22840 GLRO(dl_hwcap2).
22841 (_dl_show_auxv): Add support for calling _dl_procinfo to display
22842 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
22843 explicitly the unknown a_type display mechanism is used.
22844 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22845 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22846 struct member.
22847 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22848 to macro prototype for AT_HWCAP2 support.
22849 * sysdeps/i386/dl-procinfo.h: Likewise.
22850 * sysdeps/s390/dl-procinfo.h: Likewise.
22851 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22852 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
22853 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
22854 return -1 for unknown a_type display fallback.
22855 * sysdeps/sparc/dl-procinfo.h: Likewise.
22856 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22857 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22858
8fbec010
JM
228592013-06-28 Joseph Myers <joseph@codesourcery.com>
22860
22861 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22862 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22863
0432680e
PY
228642013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
22865
22866 [BZ #12492]
22867 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22868 mprotect making __stack_prot writable.
22869
ce61a2ad
NF
228702013-06-28 Nathan Froyd <froydnj@codesourcery.com>
22871 Joseph Myers <joseph@codesourcery.com>
22872
22873 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22874 as being properly aligned.
22875
f91f1c0f
MR
228762013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
22877
3d0f5d0c
MR
22878 * dlfcn/modstatic5.c: New file.
22879 * dlfcn/tststatic5.c: New file.
22880 * dlfcn/Makefile (tests): Add tststatic5.
22881 (tests-static): Likewise.
22882 (modules-names): Add modstatic5.
22883 (tststatic5-ENV): New variable.
22884 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22885
f91f1c0f
MR
22886 [BZ #15022]
22887 * elf/dl-support.c (_dl_main_map): New variable.
22888 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22889 (_dl_nns, _dl_load_adds): Set to 1.
22890 (_dl_initial_searchlist): Refer to _dl_main_map.
22891 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22892 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22893 call to _dl_get_origin.
22894 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22895 around call_map.
22896 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22897 * dlfcn/modstatic3.c: New file.
22898 * dlfcn/tststatic3.c: New file.
22899 * dlfcn/tststatic4.c: New file.
22900 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22901 (tests-static): Likewise.
22902 (modules-names): Add modstatic3.
22903 (tststatic3-ENV, tststatic4-ENV): New variables.
22904 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22905 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22906
cbe7d24b
JM
229072013-06-26 Joseph Myers <joseph@codesourcery.com>
22908
22909 * configure.in (CC): Require GCC version 4.4 or later.
22910 * configure: Regenerated.
22911 * manual/install.texi (Tools for Compilation): Update GCC version
22912 requirement.
22913 * INSTALL: Regenerated.
22914
11b8a0e1
LD
229152013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22916
22917 [BZ #15674]
bb5bb87c
L
22918 * string/test-memcmp.c (check2): New.
22919 (main): Call check2.
22920
11b8a0e1
LD
22921 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22922
b0037103
MR
229232013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
22924
22925 [BZ #15022]
22926 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22927 over to...
22928 (dl_open_worker) [!SHARED]: ... here.
22929
c18c701d
RA
229302013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22931
22932 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22933
1d17fa5f
RH
229342013-06-25 Richard Henderson <rth@redhat.com>
22935
22936 * locale/programs/locarchive.c: Include <libc-internal.h>
22937
8fcb833a
JM
229382013-06-25 Joseph Myers <joseph@codesourcery.com>
22939
22940 * manual/texinfo.tex: Update to version 2013-06-21.17, with
22941 trailing whitespace removed.
22942
17db6e8d
MF
229432013-06-24 Mike Frysinger <vapier@gentoo.org>
22944
22945 [BZ #10283]
17db6e8d
MF
22946 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22947 * locale/programs/locarchive.c: Include libc-mmap.h.
22948 (prepare_address_space): Take two new outputs (the mmap base and len).
22949 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
22950 values.
22951 (create_archive): Declare new mmap base and len values for
22952 prepare_address_space, and store the result in ah.
22953 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22954 (enlarge_archive): If ah->mmap_base is not NULL, use that and
22955 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22956 Declare new mmap base and len values for
22957 prepare_address_space, and store the result in new_ah.
22958 (open_archive): Declare new mmap base and len values for
22959 prepare_address_space, and store the result in ah.
22960 (close_archive): If ah->mmap_base is not NULL, use that and
22961 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22962 * sysdeps/generic/libc-mmap.h: New file.
22963
d605071e
MF
229642013-06-24 Mike Frysinger <vapier@gentoo.org>
22965
22966 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22967 (ALIGN_UP): Likewise.
22968 (PTR_ALIGN_DOWN): Likewise.
22969 (PTR_ALIGN_UP): Likewise.
22970
2f063a6e
RA
229712013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22972
22973 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22974 entry mapped to PPC_PLATFORM_POWER8.
22975 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22976 POWER8.
22977 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22978 (_dl_string_platform): Add case for exporting platform position for
22979 POWER8.
22980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22981 search path to sysdeps/powerpc/powerpc32/power8 directory.
22982 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22983 search path to sysdeps/powerpc/powerpc64/power8 directory.
22984 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22985 power7 directories.
22986 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22987 power7 directories.
22988
a31ee4b3
SP
229892013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22990
a74ca98f
SP
22991 * INSTALL: Regenerate.
22992
a31ee4b3
SP
22993 * nscd/connections.c (nscd_init): Fix comment.
22994
695c378f
JM
229952013-06-22 Joseph Myers <joseph@codesourcery.com>
22996
d8412221
JM
22997 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22998
695c378f
JM
22999 [BZ #15667]
23000 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23001 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23002
d1d54715
MR
230032013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23004
23005 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23006 DL_DST_REQ_STATIC.
23007 (DL_DST_REQ_STATIC): Remove macro.
23008
8fdda7af
JM
230092013-06-21 Joseph Myers <joseph@codesourcery.com>
23010
23011 [BZ #7006]
23012 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23013 with a shift of 0 bits.
23014
f3bc5e5a
MR
230152013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23016
23017 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23018 $(tststatic-ENV).
23019
be09e8c9
KK
230202013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23021
23022 [BZ #15655]
23023 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23024
85c2e611
AZ
230252013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23026
23027 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23028 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23029 accepts -fno-tree-loop-distribute-patterns.
23030 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23031 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23032 recursive call.
23033 * string/memset.c (memset): Likewise.
23034 * string/test-memmove.c (simple_memmove): Disable loop transformation
23035 to library calls.
23036 * string/test-memset.c (simple_memset): Likewise.
23037 * benchtests/bench-memmove.c (simple_memmove): Likewise.
23038 * benchtests/bench-memset.c (simple_memset): Likewise.
23039 * configure: Regenerated.
23040
c91e0825
JM
230412013-06-20 Joseph Myers <joseph@codesourcery.com>
23042
b8c792af
JM
23043 * math/test-misc.c (main): Ignore fesetround failure when failures
23044 of subsequent rounding tests would be ignored.
23045
c91e0825
JM
23046 [BZ #15654]
23047 * math/fedisblxcpt.c (fedisableexcept): Return 0.
23048 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23049 * math/fegetenv.c (__fegetenv): Return 0.
23050 * math/fegetexcept.c (fegetexcept): Return 0.
23051 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23052 FE_TONEAREST.
23053 * math/feholdexcpt.c (feholdexcept): Return 0.
23054 * math/fesetenv.c (__fesetenv): Return 0.
23055 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23056 argument FE_TONEAREST.
23057 * math/feupdateenv.c (__feupdateenv): Return 0.
23058 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23059
bfcacbde
RM
230602013-06-18 Roland McGrath <roland@hack.frob.com>
23061
23062 * elf/rtld-Rules (rtld-compile-command.S): New variable.
23063 (rtld-compile-command.s, rtld-compile-command.c): New variables.
23064 ($(objpfx)rtld-%.os rules): Use them.
23065
e55a9b25
AZ
230662013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23067
23068 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23069 fields.
23070
346d65b3
RM
230712013-06-17 Roland McGrath <roland@hack.frob.com>
23072
12086fb4
RM
23073 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23074 length of target pattern, then descending length of dependency pattern.
23075 * configure.in (AWK): Require gawk 3.1.2 or newer.
23076 * manual/install.texi (Tools for Compilation): Say that we do.
23077 * configure: Regenerated.
23078
346d65b3
RM
23079 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23080 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23081 * scripts/sysd-rules.awk: ... this new script.
23082 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23083 than a glob-style pattern.
23084
1a846317
JM
230852013-06-17 Joseph Myers <joseph@codesourcery.com>
23086
23087 * math/test-misc.c (main): Do not treat incorrectly rounded
23088 conversions as failure unless ROUNDING_TESTS passes.
23089
8fc75e6f
JM
230902013-06-15 Joseph Myers <joseph@codesourcery.com>
23091
3711a167
JM
23092 [BZ #15631]
23093 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23094 restore exception state around main square root computation, then
23095 check for inexactness explicitly.
23096
8fc75e6f
JM
23097 * math/libm-test.inc (fma_test_data): Add another test.
23098
61dd6208
SP
230992013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23100
adf23d2c
SP
23101 * manual/threads.texi (Non-POSIX Extensions): New document
23102 node. Document pthread_getattr_default_np and
23103 pthread_setattr_default_np.
23104
61dd6208
SP
23105 * Versions.def (libpthread): Add GLIBC_2.18.
23106 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23108 Likewise.
23109 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23110 Likewise.
23111 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23112 Likewise.
23113 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23114 Likewise.
23115 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23116 Likewise.
23117 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23118 Likewise.
23119 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23120 Likewise.
23121 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23122 Likewise.
23123 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23124 Likewise.
23125
d086fc7b
LD
231262013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23127
23128 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23129 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23130
747ef469
SP
231312013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23132 H.J. Lu <hjl.tools@gmail.com>
23133
23134 [BZ #15627]
23135 * sysdeps/x86_64/rtld-memset.c: Remove file.
23136 * sysdeps/x86_64/rtld-memset.S: New file.
23137
1b2feed2
JM
231382013-06-14 Joseph Myers <joseph@codesourcery.com>
23139
23140 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23141 (test_in_one_mode): Take arguments for whether the rounding mode
23142 is supported for each floating-point type.
23143 (do_test): Pass new arguments to test_in_one_mode using
23144 ROUNDING_TESTS.
23145
a58ad3f8
RM
231462013-06-13 Roland McGrath <roland@hack.frob.com>
23147
23148 * posix/tst-waitid.c (do_test): Distinguish different instances of
23149 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23150 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23151 before entering the kernel for waitpid.
23152
c204ab28
SP
231532013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23154
23155 * NEWS: Fix note on clock function precision. Text by Roland
23156 McGrath.
23157
f4a29fba
RM
231582013-06-13 Roland McGrath <roland@hack.frob.com>
23159
23160 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23161 it into place only when and if the sanity check passes.
23162
1f24b9ad
JM
231632013-06-13 Joseph Myers <joseph@codesourcery.com>
23164
23165 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23166 output for whether conversion result is exact. Take argument
23167 indicating whether type is IBM long double.
23168 (round_for_all): Change need_exact field to ibm_ld.
23169 * stdlib/tst-strtod-round.c (struct exactness): New type.
23170 (struct test): Change bool ld_ok field to struct exactness exact.
23171 (TEST): Update all definitions for change to field.
23172 (tests): Regenerate array contents.
23173 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23174 field value. Check for IBM long double here.
23175 (do_test): Update calls to test_in_one_mode.
23176
58206c68
SP
231772013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23178
23179 [BZ #12515]
23180 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23181 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23182
2d6f4c5b 231832013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
23184
23185 [BZ #15605]
23186 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23187 generated by the compiler on loop optimizations.
23188 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23189 general definitions.
23190
94f2c076
JM
231912013-06-12 Joseph Myers <joseph@codesourcery.com>
23192
23193 * math/bug-nextafter.c: Include <math-tests.h>.
23194 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23195 the relevant type.
23196 * math/bug-nexttoward.c: Include <math-tests.h>.
23197 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23198 the relevant type.
23199 * math/test-misc.c: Include <math-tests.h>.
23200 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23201 the relevant type.
23202
e0e50a0a
AJ
232032013-06-12 Andreas Jaeger <aj@suse.de>
23204
23205 * po/ia.po: Update Interlingua translation from translation
23206 project.
23207
25061094
SP
232082013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23209
23210 * include/fenv.h: Include stdbool.h.
23211 (struct rm_ctx): New structure.
23212 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23213 Define macro.
23214 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23215 (SET_RESTORE_ROUNDF): Likewise.
23216 (SET_RESTORE_ROUNDL): Likewise.
23217 (SET_RESTORE_ROUND_NOEX): Likewise.
23218 (SET_RESTORE_ROUND_NOEXF): Likewise.
23219 (SET_RESTORE_ROUND_NOEXL): Likewise.
23220 (SET_RESTORE_ROUND_53BIT): Likewise.
23221 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23222 (libc_feresetround_noexf_ctx): Likewise.
23223 (libc_feresetround_noexl_ctx): Likewise.
23224 (libc_feholdsetround_53bit_ctx): Likewise.
23225 (libc_feresetround_53bit_ctx): Likewise.
23226 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23227 (libc_feholdexcept_setround_sse_ctx): New function.
23228 (libc_fesetenv_sse_ctx): Likewise.
23229 (libc_feupdateenv_sse_ctx): Likewise.
23230 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23231 (libc_feholdexcept_setround_387_ctx): Likewise.
23232 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23233 (libc_feholdsetround_387_prec_ctx): Likewise.
23234 (libc_feholdsetround_387_ctx): Likewise.
23235 (libc_feholdsetround_387_53bit_ctx): Likewise.
23236 (libc_feholdsetround_sse_ctx): Likewise.
23237 (libc_feresetround_sse_ctx): Likewise.
23238 (libc_feresetround_387_ctx): Likewise.
23239 (libc_feupdateenv_387_ctx): Likewise.
23240 (libc_feholdexcept_setroundf_ctx): Define macro.
23241 (libc_fesetenvf_ctx): Likewise.
23242 (libc_feupdateenvf_ctx): Likewise.
23243 (libc_feholdsetroundf_ctx): Likewise.
23244 (libc_feresetroundf_ctx): Likewise.
23245 (libc_feholdexcept_setround_ctx): Likewise.
23246 (libc_fesetenv_ctx): Likewise.
23247 (libc_feupdateenv_ctx): Likewise.
23248 (libc_feholdsetround_ctx): Likewise.
23249 (libc_feresetround_ctx): Likewise.
23250 (libc_feholdexcept_setroundl_ctx): Likewise.
23251 (libc_feupdateenvl_ctx): Likewise.
23252 (libc_feholdsetroundl_ctx): Likewise.
23253 (libc_feresetroundl_ctx): Likewise.
23254 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23255 (libc_feresetround_53bit_ctx): Likewise.
23256
59b30555
SP
232572013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23258
23259 * locale/iso-639.def: Convert to UTF-8.
23260
f1d73d30
JM
232612013-06-11 Joseph Myers <joseph@codesourcery.com>
23262
23263 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23264 (EXCEPTION_TESTS_double): Likewise.
23265 (EXCEPTION_TESTS_long_double): Likewise.
23266 (EXCEPTION_TESTS): Likewise.
23267 * math/libm-test.inc (test_exceptions): Only test exceptions if
23268 EXCEPTION_TESTS (FLOAT).
23269
94aca5e7
SP
232702013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23271
23272 * benchtests/Makefile (string-bench): Add strcpy_chk and
23273 stpcpy_chk.
23274 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23275 * benchtests/bench-stpcpy_chk.c: New file.
23276 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23277 * benchtests/bench-strcpy_chk.c: New file.
23278 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23279 code.
23280 (do_test): Likewise.
23281
fac0c5f2
RA
232822013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23283
23284 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23285 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23286 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23287 with tabs where appropriate.
23288 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23289 dl-procinfo.h.
23290 [PPC_PLATFORM_PPC440]: Likewise.
23291 [PPC_PLATFORM_PPC464]: Likewise.
23292 [PPC_PLATFORM_PPC476]: Likewise.
23293 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23294 ppc464, and ppc476 platform strings merging from ports/
23295 dl-procinfo.h.
23296
f22bc486
AS
232972013-06-11 Andreas Schwab <schwab@suse.de>
23298
23299 [BZ #14991]
23300 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23301 (from_ucs4_idx): Regenerate.
23302 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23303 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23304 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23305 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23306 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23307 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23308 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23309 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23310 from FROM_LOOP and TO_LOOP specific macros.
23311 (BODY): Handle combining characters.
23312 * iconvdata/BIG5HKSCS.irreversible: Update.
23313 * iconvdata/BIG5HKSCS.precomposed: New file.
23314 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23315 characters.
23316 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23317
c1f75dc3
SP
233182013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23319
4eacded2
SP
23320 * include/sys/time.h: Fix indentation and add copyright header.
23321
fec799f8
SP
23322 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23323 (do_test): Likewise.
23324 * string/test-memchr.c (do_one_test): Likewise.
23325 (do_test): Likewise.
23326 * string/test-memcmp.c (do_one_test): Likewise.
23327 (do_test): Likewise.
23328 * string/test-memcpy.c (do_one_test): Likewise.
23329 (do_test): Likewise.
23330 * string/test-memmem.c (do_one_test): Likewise.
23331 (do_test): Likewise.
23332 (do_random_tests): Likewise.
23333 * string/test-memmove.c (do_one_test): Likewise.
23334 (do_test): Likewise.
23335 * string/test-memset.c (do_one_test): Likewise.
23336 (do_test): Likewise.
23337 * string/test-rawmemchr.c (do_one_test): Likewise.
23338 (do_test): Likewise.
23339 * string/test-strcasecmp.c (do_one_test): Likewise.
23340 (do_test): Likewise.
23341 * string/test-strcasestr.c (do_one_test): Likewise.
23342 (do_test): Likewise.
23343 * string/test-strcat.c (do_one_test): Likewise.
23344 (do_test): Likewise.
23345 * string/test-strchr.c (do_one_test): Likewise.
23346 (do_test): Likewise.
23347 * string/test-strcmp.c (do_one_test): Likewise.
23348 (do_test): Likewise.
23349 * string/test-strcpy.c (do_one_test): Likewise.
23350 (do_test): Likewise.
23351 * string/test-string.h: Likewise.
23352 (test_init): Likewise.
23353 * string/test-strlen.c (do_one_test): Likewise.
23354 (do_test): Likewise.
23355 * string/test-strncasecmp.c (do_one_test): Likewise.
23356 (do_test): Likewise.
23357 * string/test-strncat.c (do_one_test): Likewise.
23358 (do_test): Likewise.
23359 * string/test-strncmp.c (do_one_test): Likewise.
23360 (do_test_limit): Likewise.
23361 (do_test): Likewise.
23362 * string/test-strncpy.c (do_one_test): Likewise.
23363 (do_test): Likewise.
23364 * string/test-strnlen.c (do_one_test): Likewise.
23365 (do_test): Likewise.
23366 * string/test-strpbrk.c (do_one_test): Likewise.
23367 (do_test): Likewise.
23368 * string/test-strrchr.c (do_one_test): Likewise.
23369 (do_test): Likewise.
23370 * string/test-strspn.c (do_one_test): Likewise.
23371 (do_test): Likewise.
23372 * string/test-strstr.c (do_one_test): Likewise.
23373 (do_test): Likewise.
23374
97020474
SP
23375 * benchtests/Makefile (string-bench): Add string benchmarks.
23376 * benchtests/bench-bcopy-ifunc.c: New file.
23377 * benchtests/bench-bcopy.c: New file.
23378 * benchtests/bench-bzero-ifunc.c: New file.
23379 * benchtests/bench-bzero.c: New file.
23380 * benchtests/bench-memccpy-ifunc.c: New file.
23381 * benchtests/bench-memccpy.c: New file.
23382 * benchtests/bench-memchr-ifunc.c: New file.
23383 * benchtests/bench-memchr.c: New file.
23384 * benchtests/bench-memcmp-ifunc.c: New file.
23385 * benchtests/bench-memcmp.c: New file.
23386 * benchtests/bench-memmem-ifunc.c: New file.
23387 * benchtests/bench-memmem.c: New file.
23388 * benchtests/bench-memmove-ifunc.c: New file.
23389 * benchtests/bench-memmove.c: New file.
23390 * benchtests/bench-mempcpy-ifunc.c: New file.
23391 * benchtests/bench-mempcpy.c: New file.
23392 * benchtests/bench-memset-ifunc.c: New file.
23393 * benchtests/bench-memset.c: New file.
23394 * benchtests/bench-rawmemchr-ifunc.c: New file.
23395 * benchtests/bench-rawmemchr.c: New file.
23396 * benchtests/bench-stpcpy-ifunc.c: New file.
23397 * benchtests/bench-stpcpy.c: New file.
23398 * benchtests/bench-stpncpy-ifunc.c: New file.
23399 * benchtests/bench-stpncpy.c: New file.
23400 * benchtests/bench-strcasecmp-ifunc.c: New file.
23401 * benchtests/bench-strcasecmp.c: New file.
23402 * benchtests/bench-strcasestr-ifunc.c: New file.
23403 * benchtests/bench-strcasestr.c: New file.
23404 * benchtests/bench-strcat-ifunc.c: New file.
23405 * benchtests/bench-strcat.c: New file.
23406 * benchtests/bench-strchr-ifunc.c: New file.
23407 * benchtests/bench-strchr.c: New file.
23408 * benchtests/bench-strchrnul-ifunc.c: New file.
23409 * benchtests/bench-strchrnul.c: New file.
23410 * benchtests/bench-strcmp-ifunc.c: New file.
23411 * benchtests/bench-strcmp.c: New file.
23412 * benchtests/bench-strcpy-ifunc.c: New file.
23413 * benchtests/bench-strcpy.c: New file.
23414 * benchtests/bench-strcspn-ifunc.c: New file.
23415 * benchtests/bench-strcspn.c: New file.
23416 * benchtests/bench-strlen-ifunc.c: New file.
23417 * benchtests/bench-strlen.c: New file.
23418 * benchtests/bench-strncasecmp-ifunc.c: New file.
23419 * benchtests/bench-strncasecmp.c: New file.
23420 * benchtests/bench-strncat-ifunc.c: New file.
23421 * benchtests/bench-strncat.c: New file.
23422 * benchtests/bench-strncmp-ifunc.c: New file.
23423 * benchtests/bench-strncmp.c: New file.
23424 * benchtests/bench-strncpy-ifunc.c: New file.
23425 * benchtests/bench-strncpy.c: New file.
23426 * benchtests/bench-strnlen-ifunc.c: New file.
23427 * benchtests/bench-strnlen.c: New file.
23428 * benchtests/bench-strpbrk-ifunc.c: New file.
23429 * benchtests/bench-strpbrk.c: New file.
23430 * benchtests/bench-strrchr-ifunc.c: New file.
23431 * benchtests/bench-strrchr.c: New file.
23432 * benchtests/bench-strspn-ifunc.c: New file.
23433 * benchtests/bench-strspn.c: New file.
23434 * benchtests/bench-strstr-ifunc.c: New file.
23435 * benchtests/bench-strstr.c: New file.
23436
c1f75dc3
SP
23437 * benchtests/Makefile: Disable parallel execution of targets.
23438 (string-bench): Add memcpy.
23439 (benchset): New variable to store a list of benchmark sets.
23440 (bench-func): Renamed from bench.
23441 (bench-set): New target.
23442 (bench): Depend on bench-func and bench-set.
23443 * benchtests/README: Add section on benchmark sets.
23444 * benchtests/bench-memcpy-ifunc.c: New file.
23445 * benchtests/bench-memcpy.c: New file.
23446 * benchtests/bench-string.h: New file.
23447
50fd745b
AS
234482013-06-11 Andreas Schwab <schwab@suse.de>
23449
23450 [BZ #15577]
23451 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23452 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23453 values in the triple.
23454 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23455 terminator in the group key.
23456
3ee7e9fe
AJ
234572013-06-11 Andreas Jaeger <aj@suse.de>
23458
23459 * po/zh_TW.po: Update Chinese (traditional) translation from
23460 translation project.
23461
89fb6835
SP
234622013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23463
23464 * include/time.h (__clock_gettime): Add libc_hidden_proto.
23465 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23466 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
23467 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23468 (clock_getcpuclockid): Likewise.
23469 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23470 Add weak_alias and libc_hidden_def.
23471 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23472 * rt/clock_gettime.c (clock_gettime): Rename to
23473 __clock_gettime. Add weak_alias and libc_hidden_def.
23474 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23475 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23476 __clock_nanosleep. Add weak_alias and libc_hidden_def.
23477 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23478 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23479 Likewise.
23480 * rt/clock_settime.c (clock_settime): Rename to
23481 __clock_settime. Add weak_alias and libc_hidden_def.
23482 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23483
0efa6f8b
JM
234842013-06-10 Joseph Myers <joseph@codesourcery.com>
23485
b8c61b4b
JM
23486 * mach/err_boot.sub: Remove trailing whitespace.
23487 * mach/err_ipc.sub: Likewise.
23488 * mach/err_mach.sub: Likewise.
23489
0efa6f8b
JM
23490 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23491 (ROUNDING_TESTS_double): Likewise.
23492 (ROUNDING_TESTS_long_double): Likewise.
23493 (ROUNDING_TESTS): Likewise.
23494 * math/libm-test.inc: Include <math-tests.h>.
23495 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23496 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23497 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23498 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23499
50b818bf
SP
235002013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23501
23502 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23503 of assigning.
23504
60d2f8f3
JM
235052013-06-08 Joseph Myers <joseph@codesourcery.com>
23506
4902d2c3
JM
23507 * sysdeps/gnu/errlist.awk: Do not generate space at end of
23508 otherwise empty TRANS lines.
23509 * sysdeps/gnu/errlist.c: Regenerated.
23510
60d2f8f3
JM
23511 * catgets/gencat.c (error_print): Use (void) in function
23512 definition.
23513 * crypt/crypt_util.c (__init_des): Likewise.
23514 * crypt/speeds.c (Stop): Likewise.
23515 (main): Likewise.
23516 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23517 * inet/ruserpass.c (token): Likewise.
23518 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23519 * intl/localealias.c (extend_alias_table): Likewise.
23520 * intl/plural-exp.c (init_germanic_plural): Likewise.
23521 * libio/fcloseall.c (__fcloseall): Likewise.
23522 * libio/genops.c (_IO_flush_all): Likewise.
23523 (_IO_flush_all_linebuffered): Likewise.
23524 (_IO_cleanup): Likewise.
23525 (_IO_iter_begin): Likewise.
23526 (_IO_iter_end): Likewise.
23527 (_IO_list_lock): Likewise.
23528 (_IO_list_unlock): Likewise.
23529 (_IO_list_resetlock): Likewise.
23530 * libio/getchar.c (getchar): Likewise.
23531 * libio/getchar_u.c (getchar_unlocked): Likewise.
23532 * libio/getwchar.c (getwchar): Likewise.
23533 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23534 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23535 * login/getpt.c (__getpt): Likewise.
23536 * login/tst-utmp.c (main): Likewise.
23537 * malloc/hooks.c (__malloc_check_init): Likewise.
23538 * malloc/malloc.c (__malloc_stats): Likewise.
23539 * malloc/mtrace.c (tr_break): Likewise.
23540 (mtrace): Likewise.
23541 (muntrace): Likewise.
23542 * misc/fstab.c (endfsent): Likewise.
23543 * misc/getclktck.c (__getclktck): Likewise.
23544 * misc/getdtsz.c (__getdtablesize): Likewise.
23545 * misc/gethostid.c (gethostid): Likewise.
23546 * misc/getpagesize.c (__getpagesize): Likewise.
23547 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23548 (__get_nprocs): Likewise.
23549 (__get_phys_pages): Likewise.
23550 (__get_avphys_pages): Likewise.
23551 * misc/getttyent.c (getttyent): Likewise.
23552 (setttyent): Likewise.
23553 (endttyent): Likewise.
23554 * misc/getusershell.c (getusershell): Likewise.
23555 (endusershell): Likewise.
23556 (setusershell): Likewise.
23557 (initshells): Likewise.
23558 * misc/hsearch.c (__hdestroy): Likewise.
23559 * misc/sync.c (sync): Likewise.
23560 * misc/syslog.c (closelog_internal): Likewise.
23561 (closelog): Likewise.
23562 * misc/ttyslot.c (ttyslot): Likewise.
23563 * misc/vhangup.c (vhangup): Likewise.
23564 * posix/fork.c (__fork): Likewise.
23565 * posix/getegid.c (__getegid): Likewise.
23566 * posix/geteuid.c (__geteuid): Likewise.
23567 * posix/getgid.c (__getgid): Likewise.
23568 * posix/getpid.c (__getpid): Likewise.
23569 * posix/getppid.c (__getppid): Likewise.
23570 * posix/getuid.c (__getuid): Likewise.
23571 * posix/pause.c (pause): Likewise.
23572 * posix/setpgrp.c (setpgrp): Likewise.
23573 * posix/setsid.c (__setsid): Likewise.
23574 * posix/test-vfork.c (noop): Likewise.
23575 * resolv/gethnamaddr.c (_endhtent): Likewise.
23576 (_gethtent): Likewise.
23577 (ht_endhostent): Likewise.
23578 (gethostent): Likewise.
23579 (dns_service): Likewise.
23580 * stdlib/drand48.c (drand48): Likewise.
23581 * stdlib/lrand48.c (lrand48): Likewise.
23582 * stdlib/mrand48.c (mrand48): Likewise.
23583 * stdlib/rand.c (rand): Likewise.
23584 * stdlib/random.c (__random): Likewise.
23585 * stdlib/setenv.c (clearenv): Likewise.
23586 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23587 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23588 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23589 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23590 (__get_nprocs): Likewise.
23591 (__get_phys_pages): Likewise.
23592 (__get_avphys_pages): Likewise.
23593 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23594 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23595 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23596 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23597 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23598 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23599 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23600 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23601 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23602 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23603 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23604 * sysdeps/mach/hurd/sync.c (sync): Likewise.
23605 * sysdeps/posix/clock.c (clock): Likewise.
23606 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23607 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23608 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23609 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23610 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23611 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23612 (__get_nprocs_conf): Likewise.
23613 (__get_phys_pages): Likewise.
23614 (__get_avphys_pages): Likewise.
23615 * time/clock.c (clock): Likewise.
23616 * time/tzset.c (__tzname_max): Likewise.
23617
2e09a79a
JM
236182013-06-07 Joseph Myers <joseph@codesourcery.com>
23619
23620 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23621 (__bswap_32): Do not use "register".
23622 * crypt/crypt.c (_ufc_doit_r): Likewise.
23623 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23624 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23625 * gmon/gmon.c (__monstartup): Likewise.
23626 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23627 * hurd/hurdmalloc.c (more_memory): Likewise.
23628 (malloc): Likewise.
23629 (free): Likewise.
23630 (realloc): Likewise.
23631 (malloc_fork_prepare): Likewise.
23632 (malloc_fork_parent): Likewise.
23633 (malloc_fork_child): Likewise.
23634 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23635 (_svcauth_des): Likewise.
23636 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23637 * inet/inet_net.c (inet_network): Likewise.
23638 * inet/inet_netof.c (inet_netof): Likewise.
23639 * inet/rcmd.c (__validuser2_sa): Likewise.
23640 * io/fts.c (fts_open): Likewise.
23641 (fts_load): Likewise.
23642 (fts_close): Likewise.
23643 (fts_read): Likewise.
23644 (fts_children): Likewise.
23645 (fts_build): Likewise.
23646 (fts_stat): Likewise.
23647 (fts_sort): Likewise.
23648 (fts_alloc): Likewise.
23649 (fts_lfree): Likewise.
23650 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23651 (_IO_file_xsgetn): Likewise.
23652 (_IO_file_xsgetn_mmap): Likewise.
23653 * libio/iofopncook.c (_IO_cookie_read): Likewise.
23654 (_IO_cookie_write): Likewise.
23655 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23656 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23657 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23658 * malloc/obstack.c (_obstack_begin): Likewise.
23659 (_obstack_begin_1): Likewise.
23660 (_obstack_newchunk): Likewise.
23661 (_obstack_allocated_p): Likewise.
23662 (obstack_free): Likewise.
23663 (_obstack_memory_used): Likewise.
23664 * misc/getttyent.c (getttynam): Likewise.
23665 (getttyent): Likewise.
23666 (skip): Likewise.
23667 (value): Likewise.
23668 * misc/getusershell.c (initshells): Likewise.
23669 * misc/syslog.c (__vsyslog_chk): Likewise.
23670 * misc/ttyslot.c (ttyslot): Likewise.
23671 * nis/nis_hash.c (__nis_hash): Likewise.
23672 * posix/fnmatch_loop.c (FCT): Likewise.
23673 * posix/getconf.c (print_all): Likewise.
23674 (main): Likewise.
23675 * posix/getopt.c (exchange): Likewise.
23676 * posix/glob.c (globfree): Likewise.
23677 (prefix_array): Likewise.
23678 (__glob_pattern_type): Likewise.
23679 * resolv/arpa/nameser.h (NS_GET16): Likewise.
23680 (NS_GET32): Likewise.
23681 (NS_PUT16): Likewise.
23682 (NS_PUT32): Likewise.
23683 * resolv/gethnamaddr.c (getanswer): Likewise.
23684 (gethostbyname2): Likewise.
23685 (gethostbyaddr): Likewise.
23686 (_gethtent): Likewise.
23687 (_gethtbyname2): Likewise.
23688 (_gethtbyaddr): Likewise.
23689 * resolv/ns_print.c (dst_s_get_int16): Likewise.
23690 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23691 * resolv/res_init.c (__res_vinit): Likewise.
23692 (net_mask): Likewise.
23693 * resolv/res_mkquery.c (outchar): Likewise.
23694 (PRINT): Likewise.
23695 * stdio-common/printf_fp.c (outchar): Likewise.
23696 (PRINT): Likewise.
23697 * stdio-common/printf_fphex.c (outchar): Likewise.
23698 (PRINT): Likewise.
23699 * stdio-common/printf_size.c (outchar): Likewise.
23700 (PRINT): Likewise.
23701 * stdio-common/test_rdwr.c (main): Likewise.
23702 * stdio-common/tfformat.c (matches): Likewise.
23703 * stdio-common/vfprintf.c (outchar): Likewise.
23704 (printf_unknown): Likewise.
23705 (buffered_vfprintf): Likewise.
23706 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23707 * stdio-common/xbug.c (AppendToBuffer): Likewise.
23708 (ReadFile): Likewise.
23709 * stdlib/qsort.c (SWAP): Likewise.
23710 (_quicksort): Likewise.
23711 * stdlib/setenv.c (__add_to_environ): Likewise.
23712 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23713 * stdlib/strtol_l.c (__strtol_l): Likewise.
23714 * stdlib/tst-strtod.c (main): Likewise.
23715 * stdlib/tst-strtol.c (main): Likewise.
23716 * stdlib/tst-strtoll.c (main): Likewise.
23717 * string/bits/string2.h (__strcmp_cc): Likewise.
23718 (__strcmp_cg): Likewise.
23719 (__strcspn_c1): Likewise.
23720 (__strcspn_c2): Likewise.
23721 (__strcspn_c3): Likewise.
23722 (__strspn_c1): Likewise.
23723 (__strspn_c2): Likewise.
23724 (__strspn_c3): Likewise.
23725 (__strsep_1c): Likewise.
23726 (__strsep_2c): Likewise.
23727 (__strsep_3c): Likewise.
23728 * string/memccpy.c (__memccpy): Likewise.
23729 * string/stpcpy.c (__stpcpy): Likewise.
23730 * string/strcmp.c (strcmp): Likewise.
23731 * string/strrchr.c (strrchr): Likewise.
23732 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23733 Likewise.
23734 * sysdeps/mach/hurd/getcwd.c
23735 (_hurd_canonicalize_directory_name_internal): Likewise.
23736 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23737 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23738 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23739 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23740 Likewise, in both definitions.
23741 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23742 definitions.
23743 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23744 64] (__bswap_64): Likewise.
23745 * time/test_time.c (main): Likewise.
23746 * time/tzfile.c (__tzfile_read): Likewise.
23747 (__tzfile_compute): Likewise.
23748 * time/tzset.c (__tzset_parse_tz): Likewise.
23749 (tzset_internal): Likewise.
23750 (compute_change): Likewise.
23751 * wcsmbs/wcscat.c (__wcscat): Likewise.
23752 * wcsmbs/wcschr.c (wcschr): Likewise.
23753 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23754 * wcsmbs/wcscspn.c (wcscspn): Likewise.
23755 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23756 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23757 * wcsmbs/wcsspn.c (wcsspn): Likewise.
23758 * wcsmbs/wcsstr.c (wcsstr): Likewise.
23759 * wcsmbs/wmemchr.c (wmemchr): Likewise.
23760 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23761 * wcsmbs/wmemset.c (wmemset): Likewise.
23762
9e54314b
JM
237632013-06-06 Joseph Myers <joseph@codesourcery.com>
23764
23765 * scripts/config.guess: Update to version 2013-05-16.
23766 * scripts/config.sub: Update to version 2013-04-24.
23767 * scripts/install-sh: Update to version 2011-11-20.07.
23768 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23769 * scripts/move-if-change: Update to version 2012-01-06 07:23.
23770
350635a5
OB
237712013-06-06 Ondřej Bílka <neleai@seznam.cz>
23772
23773 * debug/fgetws_u_chk.c: Fix leading whitespaces.
23774 * elf/sln.c: Likewise.
23775 * hurd/hurd/ioctl.h: Likewise.
23776 * hurd/hurdmalloc.c: Likewise.
23777 * hurd/xattr.c: Likewise.
23778 * include/shlib-compat.h: Likewise.
23779 * inet/ruserpass.c: Likewise.
23780 * libio/iofgets_u.c: Likewise.
23781 * libio/iofgetws_u.c: Likewise.
23782 * locale/programs/ld-identification.c: Likewise.
23783 * locale/programs/ld-time.c: Likewise.
23784 * mach/msg-destroy.c: Likewise.
23785 * nss/nss_files/files-netgrp.c: Likewise.
23786 * resolv/res_data.c: Likewise.
23787 * soft-fp/op-1.h: Likewise.
23788 * soft-fp/op-2.h: Likewise.
23789 * soft-fp/op-4.h: Likewise.
23790 * soft-fp/op-common.h: Likewise.
23791 * stdio-common/printf_fphex.c: Likewise.
23792 * stdlib/strtod_l.c: Likewise.
23793 * sunrpc/rpc/clnt.h: Likewise.
23794 * sysdeps/generic/framestate.c: Likewise.
23795 * sysdeps/i386/bsd-_setjmp.S: Likewise.
23796 * sysdeps/i386/bsd-setjmp.S: Likewise.
23797 * sysdeps/i386/__longjmp.S: Likewise.
23798 * sysdeps/i386/setjmp.S: Likewise.
23799 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23800 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23801 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23802 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23803 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23804 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23805 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23806 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23807 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23808 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23809 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23810 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23811 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23812 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23813 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23814 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23815 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23816 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23817 * sysdeps/ieee754/support.c: Likewise.
23818 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23819 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23820 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23821 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23822 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23823 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23824 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23825 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23826 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23827 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23828 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23829 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23830 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23831 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23832 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23833 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23834 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23836
44a988af
OB
238372013-06-05 Ondřej Bílka <neleai@seznam.cz>
23838
25506f09 23839 * posix/transbug.c: Remove executable mode.
44a988af 23840
9c84384c
JM
238412013-06-05 Joseph Myers <joseph@codesourcery.com>
23842
23843 * crypt/speeds.c: Remove trailing whitespace.
23844 * dlfcn/default.c: Likewise.
23845 * elf/ifuncdep2.c: Likewise.
23846 * elf/ifuncmain1.c: Likewise.
23847 * elf/ifuncmain1vis.c: Likewise.
23848 * elf/testobj.h: Likewise.
23849 * elf/tst-stackguard1.c: Likewise.
23850 * gmon/sys/gmon.h: Likewise.
23851 * hurd/hurdmsg.c: Likewise.
23852 * hurd/new-fd.c: Likewise.
23853 * hurd/ports-get.c: Likewise.
23854 * iconvdata/ibm1008_420.c: Likewise.
23855 * inet/tst-getni1.c: Likewise.
23856 * inet/tst-getni2.c: Likewise.
23857 * libio/ioungetc.c: Likewise.
23858 * libio/wfiledoalloc.c: Likewise.
23859 * manual/libm-err-tab.pl: Likewise.
23860 * math/w_dremf.c: Likewise.
23861 * misc/ftruncate.c: Likewise.
23862 * posix/bug-glob2.c: Likewise.
23863 * posix/tst-pcre.c: Likewise.
23864 * posix/wait4.c: Likewise.
23865 * resolv/README: Likewise.
23866 * resolv/res_debug.h: Likewise.
23867 * resolv/tst-inet_ntop.c: Likewise.
23868 * setjmp/bug269-setjmp.c: Likewise.
23869 * soft-fp/extended.h: Likewise.
23870 * soft-fp/op-1.h: Likewise.
23871 * soft-fp/op-2.h: Likewise.
23872 * soft-fp/op-4.h: Likewise.
23873 * soft-fp/op-8.h: Likewise.
23874 * soft-fp/testit.c: Likewise.
23875 * stdio-common/bug16.c: Likewise.
23876 * stdlib/random.c: Likewise.
23877 * sunrpc/rpcsvc/rquota.x: Likewise.
23878 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23879 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23880 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23881 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23882 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23883 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23884 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23885 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23886 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23887 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23888 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23889 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23890 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23891 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23892 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23893 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23894 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23895 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23896 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23897 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23898 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23899 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23900 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23901 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23902 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23903 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23904 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23905 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23906 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23907 * sysdeps/ieee754/s_lib_version.c: Likewise.
23908 * sysdeps/mach/hurd/check_fds.c: Likewise.
23909 * sysdeps/mach/hurd/getsockname.c: Likewise.
23910 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23911 * sysdeps/mach/hurd/recvfrom.c: Likewise.
23912 * sysdeps/powerpc/bits/link.h: Likewise.
23913 * sysdeps/powerpc/dl-procinfo.c: Likewise.
23914 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23915 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23916 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23917 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23918 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23919 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23920 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23921 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23922 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23923 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23924 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23925 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23926 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23927 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23928 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23929 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23930 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23931 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23932 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23933 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23934 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23935 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23936 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23937 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23938 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23939 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23940 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23941 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23942 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23943 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23944 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23945 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23946 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23947 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23948 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23949 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23950 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23951 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23952 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23953 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23954 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23955 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23956 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23957 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23958 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23959 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23960 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23961 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23962 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23963 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23964 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23965 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23966 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23967 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23968 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23969 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23970 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23971 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23972 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23973 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23974 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23975 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23976 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23977 * sysdeps/powerpc/sysdep.h: Likewise.
23978 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23979 * sysdeps/s390/s390-64/sub_n.S: Likewise.
23980 * sysdeps/sh/dl-trampoline.S: Likewise.
23981 * sysdeps/sh/memset.S: Likewise.
23982 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23983 * sysdeps/sh/strlen.S: Likewise.
23984 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23985 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23986 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23987 * sysdeps/sparc/sparc32/rem.S: Likewise.
23988 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23989 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23990 * sysdeps/sparc/sparc32/strchr.S: Likewise.
23991 * sysdeps/sparc/sparc32/udiv.S: Likewise.
23992 * sysdeps/sparc/sparc32/urem.S: Likewise.
23993 * sysdeps/sparc/sparc64/add_n.S: Likewise.
23994 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23995 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23996 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23997 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23998 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23999 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24000 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24001 * sysdeps/unix/bsd/times.c: Likewise.
24002 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24003 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24007 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24008 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24009 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24010 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24011 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24012 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24013 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24014 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24015 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24016 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24017 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24018 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24019 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24020 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24021 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24022 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24023 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24024 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24025 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24026 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24027 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24028 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24029 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24030 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24031 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24032 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24033 * sysdeps/x86_64/strcspn.S: Likewise.
24034
869378a5
RA
240352013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24036
24037 * locale/C-translit.h: Revert #include <stdint.h> because this is a
24038 generated file. Regenerate properly from gen-translit.pl.
24039 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
24040 locale/C-translit.h.
24041
840e2943
AS
240422013-06-05 Andreas Schwab <schwab@suse.de>
24043
24044 [BZ #15100]
24045 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24046 week as 6 instead of -1.
24047 * time/tst-strptime.c (day_tests): Add test case.
24048
4c60cb0c
SP
240492013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
24050
24051 * sysdeps/generic/math_private.h
24052 (libc_feholdexcept_setround_53bit): Replace with
24053 libc_feholdsetround_53bit.
24054 (libc_feupdateenv_53bit): Replace with
24055 libc_feresetround_53bit.
24056 (SET_RESTORE_ROUND_53BIT): Adjust.
24057
d180203e
SP
240582013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24059
96df079a
SP
24060 * string/test-strchrnul.c: Add copyright header.
24061
d180203e
SP
24062 * posix/tst-getaddrinfo4.c: Increase test timeout.
24063
8b0ccb2d
CD
240642013-06-03 Carlos O'Donell <carlos@redhat.com>
24065
24066 [BZ #15536]
24067 * math/libm-test.inc (MAX_EXP): Remove
24068 (MIN_EXP): Define.
24069 (ulp): Use MIN_EXP - MANT_DIG.
24070 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24071
3b3c4d40
CD
240722013-05-31 Carlos O'Donell <carlos@redhat.com>
24073
24074 * po/be.po: Revert last change.
24075 * po/zh_CN.po: Likewise.
24076 * po/header.pot: Likewise.
24077
fab7ce3f
JM
240782013-05-31 Joseph Myers <joseph@codesourcery.com>
24079
24080 * Makefile ($(common-objpfx)linkobj/libc.so): Define
24081 link-libc-deps to empty as target-specific variable.
24082 * Makerules (link-libc-args): New variable.
24083 (libc-for-link): Likewise.
24084 (link-libc-deps): Likewise.
24085 (lib%.so): Depend on $(link-libc-deps). Link with
24086 $(link-libc-args).
24087 (build-module): Link with $(link-libc-args).
24088 (build-module-asneeded): Likewise.
24089 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24090 list of objects.
24091 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24092 target-specific variable.
24093 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24094 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24095 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24096 libc.
24097 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24098 libc and ld.so.
24099 ($(objpfx)libpcprofile.so): Likewise.
24100 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24101 libc_nonshared.a.
24102 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24103 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24104 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24105 $(link-libc-deps).
24106 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24107 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24108 * login/Makefile ($(objpfx)libutil.so): Likewise.
24109 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24110 * math/Makefile ($(objpfx)libm.so): Likewise.
24111 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24112 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24113 variable instead of depending directly on libc.
24114 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24115 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24116 $(link-libc-deps).
24117 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24118 libc.
24119 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24120 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24121 ($(objpfx)libanl.so): Likewise.
24122 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24123 ld.so.
24124 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24125 $(link-libc-deps).
24126 * sysdeps/i386/fpu/Makefile: Remove file.
24127 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24128 ($(objpfx)libm.so): Remove dependency on ld.so.
24129
eca5920c
PF
241302013-05-30 Patsy Franklin <pfrankli@redhat.com>
24131
24132 [BZ # 15553]
24133 * nis/yp_xdr.c (XDRMAXNAME): Define.
24134 (XDRMAXRECORD): Define.
24135 (xdr_domainname): Use XDRMAXNAME.
24136 (xdr_mapname): Likewise.
24137 (xdr_peername): Likewise.
24138 (xdr_keydat): Use XDRMAXRECORD.
24139 (xdr_valdat): Likewise.
24140
241412013-05-30 Jeff Law <law@redhat.com>
96945714
JL
24142
24143 [BZ #14256]
24144 * manual/errno.texi (ESTALE): Update to account for more than
24145 just NFS file systems.
24146 * sysdeps/gnu/errlist.c: Regenerated.
24147
b9375348
SP
241482013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24149
24150 [BZ #15465]
24151 * elf/Makefile (tests): Add tst-null-argv.
24152 (modules-names): Add tst-null-argv-lib.
24153 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24154 (tst-null-argv-ENV): Set environment for tst-null-argv.
24155 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24156 (RTLD_PROGNAME): New macro.
24157 * elf/tst-null-argv.c: New test case.
24158 * elf/tst-null-argv-lib.c: Library for test case.
24159 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24160 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24161 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24162 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24163 * elf/dl-init.c (call_init): Likewise.
24164 (_dl_init): Likewise.
24165 * elf/dl-load.c (print_search_path): Likewise.
24166 (_dl_map_object): Likewise.
24167 * elf/dl-lookup.c (do_lookup_x): Likewise.
24168 (add_dependency): Likewise.
24169 (_dl_lookup_symbol_x): Likewise.
24170 (_dl_debug_bindings): Likewise.
24171 * elf/dl-open.c (_dl_show_scope): Likewise.
24172 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24173 * elf/dl-version.c (match_symbol): Likewise.
24174 (_dl_check_map_versions): Likewise.
24175 * elf/rtld.c (dl_main): Likewise.
24176 (print_unresolved): Use RTLD_PROGNAME.
24177 (print_missing_version): Likewise.
24178 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24179 (elf_machine_rela): Likewise.
24180 * sysdeps/powerpc/powerpc32/dl-machine.c
24181 (__process_machine_rela): Likewise.
24182 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24183 Likewise.
24184 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24185 Likewise.
24186 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24187 Likewise.
24188 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24189 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24190 Likewise.
24191 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24192 Likewise.
24193 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24194
8a9f20c8
CD
241952013-05-28 Carlos O'Donell <carlos@redhat.com>
24196
24197 * po/be.po: Add descriptive title.
24198 * po/zh_CN.po: Likewise.
24199 * po/header.pot: Likewise.
24200
0e60d68e
MF
242012013-05-28 Mike Frysinger <vapier@gentoo.org>
24202
24203 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24204 error message.
24205 (enlarge_archive): Likewise.
24206
56b672e9
BN
242072013-05-28 Ben North <ben@redfrontdoor.org>
24208
24209 * manual/arith.texi (frexp): It is the magnitude of the return
24210 value which lies in [0.5, 1), not the return value itself.
24211
5e056687
AZ
242122013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24213
24214 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24215
2b66ef5d
TS
242162013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24217
528c2405
TS
24218 * stdio-common/bug26.c (main): Correct fscanf template.
24219
07b4c13d
TS
24220 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24221 declare _dl_skip_args.
24222
ec9dd97c
TS
24223 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24224 Don't declare.
24225
2b66ef5d
TS
24226 * manual/platform.texi: Add missing @end deftypefun.
24227
4f8dfe27
JM
242282013-05-24 Joseph Myers <joseph@codesourcery.com>
24229
0323d086
JM
24230 [BZ #15529]
24231 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24232 bit of mantissa of 2^16382.
24233 * math/libm-test.inc (hypot_test_data): Add more tests.
24234
dd4259b9
JM
24235 * math/libm-test.inc: Add drem and pow10 to list of tested
24236 functions.
24237 (pow10_test): New function.
24238 (drem_test): Likewise.
24239 (drem_test_tonearest): Likewise.
24240 (drem_test_towardzero): Likewise.
24241 (drem_test_downward): Likewise.
24242 (drem_test_upward): Likewise.
24243 (main): Call the new functions.
24244
4f8dfe27
JM
24245 * math/libm-test.inc (finite_test_data): Remove.
24246 (finite_test): Run tests from isfinite_test_data.
24247 (gamma_test_data): Remove.
24248 (gamma_test): Run tests from lgamma_test_data.
24249 * sysdeps/i386/fpu/libm-test-ulps: Update.
24250 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24251
d116b7c4
AZ
242522013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24253
24254 * manual/platform.texi: Add PowerPC PPR function set documentation.
24255 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24256 implementation.
24257
e96e3767
CD
242582013-05-24 Carlos O'Donell <carlos@redhat.com>
24259
24260 * math/libm-test.inc (MAX_EXP): Define.
24261 (ULPDIFF): Define.
24262 (ulp): New function.
24263 (check_float_internal): Use ULPDIFF.
24264 (cpow_test): Disable failing test.
24265 (check_ulp): Test ulp() implemetnation.
24266 (main): Call check_ulp before starting tests.
24267
b679a606
JM
242682013-05-24 Joseph Myers <joseph@codesourcery.com>
24269
e8bdba36
JM
24270 * math/gen-libm-test.pl (generate_testfile): Do not handle
24271 START_DATA and END_DATA.
24272 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24273 END_DATA.
24274 (acos_tonearest_test_data): Likewise.
24275 (acos_towardzero_test_data): Likewise.
24276 (acos_downward_test_data): Likewise.
24277 (acos_upward_test_data): Likewise.
24278 (acosh_test_data): Likewise.
24279 (asin_test_data): Likewise.
24280 (asin_tonearest_test_data): Likewise.
24281 (asin_towardzero_test_data): Likewise.
24282 (asin_downward_test_data): Likewise.
24283 (asin_upward_test_data): Likewise.
24284 (asinh_test_data): Likewise.
24285 (atan_test_data): Likewise.
24286 (atanh_test_data): Likewise.
24287 (atan2_test_data): Likewise.
24288 (cabs_test_data): Likewise.
24289 (cacos_test_data): Likewise.
24290 (cacosh_test_data): Likewise.
24291 (carg_test_data): Likewise.
24292 (casin_test_data): Likewise.
24293 (casinh_test_data): Likewise.
24294 (catan_test_data): Likewise.
24295 (catanh_test_data): Likewise.
24296 (cbrt_test_data): Likewise.
24297 (ccos_test_data): Likewise.
24298 (ccosh_test_data): Likewise.
24299 (ceil_test_data): Likewise.
24300 (cexp_test_data): Likewise.
24301 (cimag_test_data): Likewise.
24302 (clog_test_data): Likewise.
24303 (clog10_test_data): Likewise.
24304 (conj_test_data): Likewise.
24305 (copysign_test_data): Likewise.
24306 (cos_test_data): Likewise.
24307 (cos_tonearest_test_data): Likewise.
24308 (cos_towardzero_test_data): Likewise.
24309 (cos_downward_test_data): Likewise.
24310 (cos_upward_test_data): Likewise.
24311 (cosh_test_data): Likewise.
24312 (cosh_tonearest_test_data): Likewise.
24313 (cosh_towardzero_test_data): Likewise.
24314 (cosh_downward_test_data): Likewise.
24315 (cosh_upward_test_data): Likewise.
24316 (cpow_test_data): Likewise.
24317 (cproj_test_data): Likewise.
24318 (creal_test_data): Likewise.
24319 (csin_test_data): Likewise.
24320 (csinh_test_data): Likewise.
24321 (csqrt_test_data): Likewise.
24322 (ctan_test_data): Likewise.
24323 (ctan_tonearest_test_data): Likewise.
24324 (ctan_towardzero_test_data): Likewise.
24325 (ctan_downward_test_data): Likewise.
24326 (ctan_upward_test_data): Likewise.
24327 (ctanh_test_data): Likewise.
24328 (ctanh_tonearest_test_data): Likewise.
24329 (ctanh_towardzero_test_data): Likewise.
24330 (ctanh_downward_test_data): Likewise.
24331 (ctanh_upward_test_data): Likewise.
24332 (erf_test_data): Likewise.
24333 (erfc_test_data): Likewise.
24334 (exp_test_data): Likewise.
24335 (exp_tonearest_test_data): Likewise.
24336 (exp_towardzero_test_data): Likewise.
24337 (exp_downward_test_data): Likewise.
24338 (exp_upward_test_data): Likewise.
24339 (exp10_test_data): Likewise.
24340 (exp2_test_data): Likewise.
24341 (expm1_test_data): Likewise.
24342 (fabs_test_data): Likewise.
24343 (fdim_test_data): Likewise.
24344 (finite_test_data): Likewise.
24345 (floor_test_data): Likewise.
24346 (fma_test_data): Likewise.
24347 (fma_towardzero_test_data): Likewise.
24348 (fma_downward_test_data): Likewise.
24349 (fma_upward_test_data): Likewise.
24350 (fmax_test_data): Likewise.
24351 (fmin_test_data): Likewise.
24352 (fmod_test_data): Likewise.
24353 (fpclassify_test_data): Likewise.
24354 (frexp_test_data): Likewise.
24355 (gamma_test_data): Likewise.
24356 (hypot_test_data): Likewise.
24357 (ilogb_test_data): Likewise.
24358 (isfinite_test_data): Likewise.
24359 (isgreater_test_data): Likewise.
24360 (isgreaterequal_test_data): Likewise.
24361 (isinf_test_data): Likewise.
24362 (isless_test_data): Likewise.
24363 (islessequal_test_data): Likewise.
24364 (islessgreater_test_data): Likewise.
24365 (isnan_test_data): Likewise.
24366 (isnormal_test_data): Likewise.
24367 (issignaling_test_data): Likewise.
24368 (isunordered_test_data): Likewise.
24369 (j0_test_data): Likewise.
24370 (j1_test_data): Likewise.
24371 (jn_test_data): Likewise.
24372 (ldexp_test_data): Likewise.
24373 (lgamma_test_data): Likewise.
24374 (lrint_test_data): Likewise.
24375 (lrint_tonearest_test_data): Likewise.
24376 (lrint_towardzero_test_data): Likewise.
24377 (lrint_downward_test_data): Likewise.
24378 (lrint_upward_test_data): Likewise.
24379 (llrint_test_data): Likewise.
24380 (llrint_tonearest_test_data): Likewise.
24381 (llrint_towardzero_test_data): Likewise.
24382 (llrint_downward_test_data): Likewise.
24383 (llrint_upward_test_data): Likewise.
24384 (log_test_data): Likewise.
24385 (log10_test_data): Likewise.
24386 (log1p_test_data): Likewise.
24387 (log2_test_data): Likewise.
24388 (logb_test_data): Likewise.
24389 (logb_downward_test_data): Likewise.
24390 (lround_test_data): Likewise.
24391 (llround_test_data): Likewise.
24392 (modf_test_data): Likewise.
24393 (nearbyint_test_data): Likewise.
24394 (nextafter_test_data): Likewise.
24395 (nexttoward_test_data): Likewise.
24396 (pow_test_data): Likewise.
24397 (pow_tonearest_test_data): Likewise.
24398 (pow_towardzero_test_data): Likewise.
24399 (pow_downward_test_data): Likewise.
24400 (pow_upward_test_data): Likewise.
24401 (remainder_test_data): Likewise.
24402 (remainder_tonearest_test_data): Likewise.
24403 (remainder_towardzero_test_data): Likewise.
24404 (remainder_downward_test_data): Likewise.
24405 (remainder_upward_test_data): Likewise.
24406 (remquo_test_data): Likewise.
24407 (rint_test_data): Likewise.
24408 (rint_tonearest_test_data): Likewise.
24409 (rint_towardzero_test_data): Likewise.
24410 (rint_downward_test_data): Likewise.
24411 (rint_upward_test_data): Likewise.
24412 (round_test_data): Likewise.
24413 (scalb_test_data): Likewise.
24414 (scalbn_test_data): Likewise.
24415 (scalbln_test_data): Likewise.
24416 (signbit_test_data): Likewise.
24417 (sin_test_data): Likewise.
24418 (sin_tonearest_test_data): Likewise.
24419 (sin_towardzero_test_data): Likewise.
24420 (sin_downward_test_data): Likewise.
24421 (sin_upward_test_data): Likewise.
24422 (sincos_test_data): Likewise.
24423 (sinh_test_data): Likewise.
24424 (sinh_tonearest_test_data): Likewise.
24425 (sinh_towardzero_test_data): Likewise.
24426 (sinh_downward_test_data): Likewise.
24427 (sinh_upward_test_data): Likewise.
24428 (sqrt_test_data): Likewise.
24429 (tan_test_data): Likewise.
24430 (tan_tonearest_test_data): Likewise.
24431 (tan_towardzero_test_data): Likewise.
24432 (tan_downward_test_data): Likewise.
24433 (tan_upward_test_data): Likewise.
24434 (tanh_test_data): Likewise.
24435 (tgamma_test_data): Likewise.
24436 (trunc_test_data): Likewise.
24437 (y0_test_data): Likewise.
24438 (y1_test_data): Likewise.
24439 (yn_test_data): Likewise.
24440 (significand_test_data): Likewise.
24441
b679a606
JM
24442 * math/gen-libm-test.pl (@functions): Remove variable.
24443 (generate_testfile): Don't handle START and END lines.
24444 * math/libm-test.inc (START): New macro.
24445 (END): Likewise.
24446 (END_COMPLEX): Likewise.
24447 (acos_test): Use END macro without arguments.
24448 (acos_test_tonearest): Likewise.
24449 (acos_test_towardzero): Likewise.
24450 (acos_test_downward): Likewise.
24451 (acos_test_upward): Likewise.
24452 (acosh_test): Likewise.
24453 (asin_test): Likewise.
24454 (asin_test_tonearest): Likewise.
24455 (asin_test_towardzero): Likewise.
24456 (asin_test_downward): Likewise.
24457 (asin_test_upward): Likewise.
24458 (asinh_test): Likewise.
24459 (atan_test): Likewise.
24460 (atanh_test): Likewise.
24461 (atan2_test): Likewise.
24462 (cabs_test): Likewise.
24463 (cacos_test): Use END_COMPLEX macro without arguments.
24464 (cacosh_test): Likewise.
24465 (carg_test): Use END macro without arguments.
24466 (casin_test): Use END_COMPLEX macro without arguments.
24467 (casinh_test): Likewise.
24468 (catan_test): Likewise.
24469 (catanh_test): Likewise.
24470 (cbrt_test): Use END macro without arguments.
24471 (ccos_test): Use END_COMPLEX macro without arguments.
24472 (ccosh_test): Likewise.
24473 (ceil_test): Use END macro without arguments.
24474 (cexp_test): Use END_COMPLEX macro without arguments.
24475 (cimag_test): Use END macro without arguments.
24476 (clog_test): Use END_COMPLEX macro without arguments.
24477 (clog10_test): Likewise.
24478 (conj_test): Likewise.
24479 (copysign_test): Use END macro without arguments.
24480 (cos_test): Likewise.
24481 (cos_test_tonearest): Likewise.
24482 (cos_test_towardzero): Likewise.
24483 (cos_test_downward): Likewise.
24484 (cos_test_upward): Likewise.
24485 (cosh_test): Likewise.
24486 (cosh_test_tonearest): Likewise.
24487 (cosh_test_towardzero): Likewise.
24488 (cosh_test_downward): Likewise.
24489 (cosh_test_upward): Likewise.
24490 (cpow_test): Use END_COMPLEX macro without arguments.
24491 (cproj_test): Likewise.
24492 (creal_test): Use END macro without arguments.
24493 (csin_test): Use END_COMPLEX macro without arguments.
24494 (csinh_test): Likewise.
24495 (csqrt_test): Likewise.
24496 (ctan_test): Likewise.
24497 (ctan_test_tonearest): Likewise.
24498 (ctan_test_towardzero): Likewise.
24499 (ctan_test_downward): Likewise.
24500 (ctan_test_upward): Likewise.
24501 (ctanh_test): Likewise.
24502 (ctanh_test_tonearest): Likewise.
24503 (ctanh_test_towardzero): Likewise.
24504 (ctanh_test_downward): Likewise.
24505 (ctanh_test_upward): Likewise.
24506 (erf_test): Use END macro without arguments.
24507 (erfc_test): Likewise.
24508 (exp_test): Likewise.
24509 (exp_test_tonearest): Likewise.
24510 (exp_test_towardzero): Likewise.
24511 (exp_test_downward): Likewise.
24512 (exp_test_upward): Likewise.
24513 (exp10_test): Likewise.
24514 (exp2_test): Likewise.
24515 (expm1_test): Likewise.
24516 (fabs_test): Likewise.
24517 (fdim_test): Likewise.
24518 (finite_test): Likewise.
24519 (floor_test): Likewise.
24520 (fma_test): Likewise.
24521 (fma_test_towardzero): Likewise.
24522 (fma_test_downward): Likewise.
24523 (fma_test_upward): Likewise.
24524 (fmax_test): Likewise.
24525 (fmin_test): Likewise.
24526 (fmod_test): Likewise.
24527 (fpclassify_test): Likewise.
24528 (frexp_test): Likewise.
24529 (gamma_test): Likewise.
24530 (hypot_test): Likewise.
24531 (ilogb_test): Likewise.
24532 (isfinite_test): Likewise.
24533 (isgreater_test): Likewise.
24534 (isgreaterequal_test): Likewise.
24535 (isinf_test): Likewise.
24536 (isless_test): Likewise.
24537 (islessequal_test): Likewise.
24538 (islessgreater_test): Likewise.
24539 (isnan_test): Likewise.
24540 (isnormal_test): Likewise.
24541 (issignaling_test): Likewise.
24542 (isunordered_test): Likewise.
24543 (j0_test): Likewise.
24544 (j1_test): Likewise.
24545 (jn_test): Likewise.
24546 (ldexp_test): Likewise.
24547 (lgamma_test): Likewise.
24548 (lrint_test): Likewise.
24549 (lrint_test_tonearest): Likewise.
24550 (lrint_test_towardzero): Likewise.
24551 (lrint_test_downward): Likewise.
24552 (lrint_test_upward): Likewise.
24553 (llrint_test): Likewise.
24554 (llrint_test_tonearest): Likewise.
24555 (llrint_test_towardzero): Likewise.
24556 (llrint_test_downward): Likewise.
24557 (llrint_test_upward): Likewise.
24558 (log_test): Likewise.
24559 (log10_test): Likewise.
24560 (log1p_test): Likewise.
24561 (log2_test): Likewise.
24562 (logb_test): Likewise.
24563 (logb_test_downward): Likewise.
24564 (lround_test): Likewise.
24565 (llround_test): Likewise.
24566 (modf_test): Likewise.
24567 (nearbyint_test): Likewise.
24568 (nextafter_test): Likewise.
24569 (nexttoward_test): Likewise.
24570 (pow_test): Likewise.
24571 (pow_test_tonearest): Likewise.
24572 (pow_test_towardzero): Likewise.
24573 (pow_test_downward): Likewise.
24574 (pow_test_upward): Likewise.
24575 (remainder_test): Likewise.
24576 (remainder_test_tonearest): Likewise.
24577 (remainder_test_towardzero): Likewise.
24578 (remainder_test_downward): Likewise.
24579 (remainder_test_upward): Likewise.
24580 (remquo_test): Likewise.
24581 (rint_test): Likewise.
24582 (rint_test_tonearest): Likewise.
24583 (rint_test_towardzero): Likewise.
24584 (rint_test_downward): Likewise.
24585 (rint_test_upward): Likewise.
24586 (round_test): Likewise.
24587 (scalb_test): Likewise.
24588 (scalbn_test): Likewise.
24589 (scalbln_test): Likewise.
24590 (signbit_test): Likewise.
24591 (sin_test): Likewise.
24592 (sin_test_tonearest): Likewise.
24593 (sin_test_towardzero): Likewise.
24594 (sin_test_downward): Likewise.
24595 (sin_test_upward): Likewise.
24596 (sincos_test): Likewise.
24597 (sinh_test): Likewise.
24598 (sinh_test_tonearest): Likewise.
24599 (sinh_test_towardzero): Likewise.
24600 (sinh_test_downward): Likewise.
24601 (sinh_test_upward): Likewise.
24602 (sqrt_test): Likewise.
24603 (tan_test): Likewise.
24604 (tan_test_tonearest): Likewise.
24605 (tan_test_towardzero): Likewise.
24606 (tan_test_downward): Likewise.
24607 (tan_test_upward): Likewise.
24608 (tanh_test): Likewise.
24609 (tgamma_test): Likewise.
24610 (trunc_test): Likewise.
24611 (y0_test): Likewise.
24612 (y1_test): Likewise.
24613 (yn_test): Likewise.
24614 (significand_test): Likewise.
24615
bae143d2
OB
246162013-05-24 Ondřej Bílka <neleai@seznam.cz>
24617
24618 [BZ #15381]
24619 * libio/genops.c (_IO_no_init): Initialize wide struct info.
24620
9323d39b
EM
246212013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
24622
d4ea44a0 24623 [BZ #14894]
9323d39b
EM
24624 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24625 __ppc_mdoio and __ppc_mdoom.
24626 * manual/platform.texi: Document new functions __ppc_yield,
24627 __ppc_mdoio and __ppc_mdoom.
24628
13e23af7
CD
246292013-05-22 Carlos O'Donell <carlos@redhat.com>
24630
24631 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24632 (main): Mention "tls" pseudo-hwcap is legacy.
24633 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24634
351fe550
JM
246352013-05-22 Joseph Myers <joseph@codesourcery.com>
24636
24637 * math/gen-libm-test.pl (parse_args): Output only string of
24638 arguments as text for test name, not full call or descriptions of
24639 tests for extra outputs.
24640 (generate_testfile): Do not pass function name to parse_args.
24641 Generate this_func variable from START.
24642 * math/libm-test.inc (struct test_f_f_data): Rename test_name
24643 field to arg_str.
24644 (struct test_ff_f_data): Likewise.
24645 (test_ff_f_data_nexttoward): Likewise.
24646 (struct test_fi_f_data): Likewise.
24647 (struct test_fl_f_data): Likewise.
24648 (struct test_if_f_data): Likewise.
24649 (struct test_fff_f_data): Likewise.
24650 (struct test_c_f_data): Likewise.
24651 (struct test_f_f1_data): Likewise. Remove field extra_name.
24652 (struct test_fF_f1_data): Likewise.
24653 (struct test_ffI_f1_data): Likewise.
24654 (struct test_c_c_data): Rename test_name field to arg_str.
24655 (struct test_cc_c_data): Likewise.
24656 (struct test_f_i_data): Likewise.
24657 (struct test_ff_i_data): Likewise.
24658 (struct test_f_l_data): Likewise.
24659 (struct test_f_L_data): Likewise.
24660 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
24661 and extra2_name.
24662 (COMMON_TEST_SETUP): New macro.
24663 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24664 (COMMON_TEST_CLEANUP): Likewise.
24665 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24666 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
24667 macros.
24668 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24669 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
24670 macros.
24671 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24672 (RUN_TEST_fff_f): Take argument string. Call new setup and
24673 cleanup macros.
24674 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24675 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
24676 macros.
24677 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24678 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
24679 macros.
24680 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24681 (RUN_TEST_fF_f1): Take argument string. Call new setup and
24682 cleanup macros.
24683 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24684 (RUN_TEST_fI_f1): Take argument string. Call new setup and
24685 cleanup macros.
24686 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24687 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
24688 cleanup macros.
24689 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24690 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
24691 macros.
24692 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24693 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
24694 macros.
24695 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24696 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
24697 macros.
24698 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24699 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
24700 cleanup macros.
24701 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24702 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
24703 cleanup macros.
24704 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24705 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
24706 macros.
24707 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24708 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
24709 cleanup macros.
24710 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24711 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
24712 macros.
24713 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24714 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
24715 macros.
24716 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24717 (RUN_TEST_fFF_11): Take argument string. Call new setup and
24718 cleanup macros.
24719 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24720
85118d4d
EBM
247212013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
24722
24723 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24724 to _sifields.sigfault.
24725 (si_addr_lsb): Define new macro.
24726 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24727 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24728 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24729
7a44c18f
CD
247302013-05-03 Carlos O'Donell <carlos at redhat.com>
24731
24732 [BZ #15441]
24733 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24734 returns -1.
24735 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24736 null return -1.
24737 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24738 loading the domain.
24739
b50a7181
JM
247402013-05-22 Joseph Myers <joseph@codesourcery.com>
24741
24742 * math/gen-libm-test.pl (parse_args): Do not include expected
24743 result in test name.
24744 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24745 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24746 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24747 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24748 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24749 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24750
051063c8
SP
247512013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
24752
3ce9e010
SP
24753 * benchtests/Makefile: Sort function entries.
24754
051063c8
SP
24755 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24756 tanh, asinh, acosh, atanh.
24757 * benchtests/acos-inputs: New file.
24758 * benchtests/acosh-inputs: New file.
24759 * benchtests/asin-inputs: New file.
24760 * benchtests/asinh-inputs: New file.
24761 * benchtests/atanh-inputs: New file.
24762 * benchtests/cosh-inputs: New file.
24763 * benchtests/log-inputs: New file.
24764 * benchtests/sinh-inputs: New file.
24765 * benchtests/tanh-inputs: New file.
24766
47c22455
DL
247672013-05-21 Dmitry V. Levin <ldv@altlinux.org>
24768
24769 [BZ #15339]
24770 * posix/tst-getaddrinfo4.c: New test.
24771 * posix/Makefile (tests): Add it.
24772
3d04f5db
SP
247732013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24774
24775 [BZ #15339]
24776 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24777 when no services were used.
24778 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24779 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24780
d5dd6189
AS
247812013-05-21 Andreas Schwab <schwab@suse.de>
24782
24783 [BZ #15014]
24784 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24785 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24786 successful.
24787 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24788 redundant variable declarations and reallocation of buffer when
24789 parsing as IPv6 address. Always set NSS status when called from
24790 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
24791 buffer too small. Correct computation of needed size.
24792 * nss/Makefile (tests): Add test-digits-dots.
24793 * nss/test-digits-dots.c: New test.
24794
fef94eab
SP
247952013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24796
24797 * benchtests/Makefile: Remove instructions for adding
24798 benchmark tests.
24799 * benchtests/README: New file to explain how to execute and
24800 enhance the benchmark tests.
24801
e39adf43
AS
248022013-05-21 Andreas Schwab <schwab@suse.de>
24803
24804 [BZ #15493]
24805 * setjmp/Makefile (tests): Add tst-sigsetjmp.
24806 * setjmp/tst-sigsetjmp.c: New test.
24807
b2b671b6
OB
248082013-05-20 Ondřej Bílka <neleai@seznam.cz>
24809
24810 * sysdeps/x86_64/memset.S (memset): New implementation.
24811 (__bzero): Likewise.
24812 (__memset_tail): New function.
24813
2d48b41c
OB
248142013-05-20 Ondřej Bílka <neleai@seznam.cz>
24815
24816 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24817 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24818 __memcpy_sse2_unaligned ifunc selection.
24819 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24820 Add memcpy-sse2-unaligned.S.
24821 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24822 Add: __memcpy_sse2_unaligned.
24823
f16cc3eb
JM
248242013-05-19 Joseph Myers <joseph@codesourcery.com>
24825
3e694268
JM
24826 [BZ #15490]
24827 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24828 math_force_eval before restoring floating-point envrionment.
24829 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24830 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24831 Likewise.
24832 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24833 <math_private.h>.
24834 (__nearbyintl): Use math_force_eval before restoring
24835 floating-point environment.
24836 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24837
db62a907
JM
24838 * math/gen-libm-test.pl (special_functions): Remove.
24839 (parse_args): Don't handle TEST_extra. Handle functions with no
24840 return value.
24841 * math/libm-test.inc (struct test_sincos_data): Replace with
24842 struct test_fFF_11_data.
24843 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24844 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24845 (sincos_test_data): Change element type to struct
24846 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
24847 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24848 RUN_TEST_LOOP_sincos.
24849 * math/README.libm-test: Don't mention special handling of
24850 individual functions.
24851 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24852 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24853 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24854 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24855 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24856 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24857
f16cc3eb
JM
24858 * math/gen-libm-test.pl (get_variable): Remove function.
24859 (parse_args): Don't show pointer parameters to call in test
24860 names. Use "extra output N" in test names for extra outputs
24861 rather than naming variables.
24862
3779b5b6
JM
248632013-05-18 Joseph Myers <joseph@codesourcery.com>
24864
2ee094ff
JM
24865 [BZ #15488]
24866 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24867 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24868 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24869 double tests.
24870 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24871 disable.
24872 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24873 check_long_double.
24874
3779b5b6
JM
24875 * math/gen-libm-test.pl (@tests): Remove variable.
24876 ($count): Likewise.
24877 (new_test): Remove function.
24878 (show_exceptions): New function.
24879 (special_functions): Use show_exceptions instead of new_test.
24880 (parse_args): Likewise.
24881 (generate_testfile): Pass only function name in generated call to
24882 print_max_error or print_complex_max_error.
24883 (get_ulps): Do not handle complex tests specially.
24884 (output_test): Rename to ...
24885 (get_all_ulps_for_test): ... this. Return a string rather than
24886 printing to a file. Require ulps to be present.
24887 (output_ulps): Generate arrays rather than #defines.
24888 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24889 (struct ulp_data): New type.
24890 (BUILD_COMPLEX_ULP): Remove macro.
24891 (compare_ulp_data): New function.
24892 (find_ulps): Likewise.
24893 (find_test_ulps): Likewise.
24894 (find_function_ulps): Likewise.
24895 (find_complex_function_ulps): Likewise.
24896 (print_max_error): Determine allowed ulps using
24897 find_function_ulps.
24898 (print_complex_max_error): Determine allowed ulps using
24899 find_complex_function_ulps.
24900 (check_float_internal): Determine max ulps using find_test_ulps.
24901 (check_float): Do not take max_ulp parameter. Update call to
24902 check_float_internal.
24903 (check_complex): Likewise.
24904 (check_int): Do not take max_ulp parameter.
24905 (check_long): Likewise.
24906 (check_bool): Likewise.
24907 (check_longlong): Likewise.
24908 (struct test_f_f_data): Remove max_ulp field.
24909 (struct test_ff_f_data): Likewise.
24910 (struct test_ff_f_data_nexttoward): Likewise.
24911 (struct test_fi_f_data): Likewise.
24912 (struct test_fl_f_data): Likewise.
24913 (struct test_if_f_data): Likewise.
24914 (struct test_fff_f_data): Likewise.
24915 (struct test_c_f_data): Likewise.
24916 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24917 (struct test_fF_f1_data): Likewise.
24918 (struct test_ffI_f1_data): Likewise.
24919 (struct test_c_c_data): Remove max_ulp field.
24920 (struct test_cc_c_data): Likewise.
24921 (struct test_f_i_data): Likewise.
24922 (struct test_ff_i_data): Likewise.
24923 (struct test_f_l_data): Likewise.
24924 (struct test_f_L_data): Likewise.
24925 (struct test_sincos_data): Likewise.
24926 (RUN_TEST_f_f): Do not handle ulps.
24927 (RUN_TEST_LOOP_f_f): Likewise.
24928 (RUN_TEST_2_f): Likewise.
24929 (RUN_TEST_LOOP_2_f): Likewise.
24930 (RUN_TEST_fff_f): Likewise.
24931 (RUN_TEST_LOOP_fff_f): Likewise.
24932 (RUN_TEST_c_f): Likewise.
24933 (RUN_TEST_LOOP_c_f): Likewise.
24934 (RUN_TEST_f_f1): Likewise.
24935 (RUN_TEST_LOOP_f_f1): Likewise.
24936 (RUN_TEST_fF_f1): Likewise.
24937 (RUN_TEST_LOOP_fF_f1): Likewise.
24938 (RUN_TEST_fI_f1): Likewise.
24939 (RUN_TEST_LOOP_fI_f1): Likewise.
24940 (RUN_TEST_ffI_f1): Likewise.
24941 (RUN_TEST_LOOP_ffI_f1): Likewise.
24942 (RUN_TEST_c_c): Likewise.
24943 (RUN_TEST_LOOP_c_c): Likewise.
24944 (RUN_TEST_cc_c): Likewise.
24945 (RUN_TEST_LOOP_cc_c): Likewise.
24946 (RUN_TEST_f_i): Likewise.
24947 (RUN_TEST_LOOP_f_i): Likewise.
24948 (RUN_TEST_f_i_tg): Likewise.
24949 (RUN_TEST_LOOP_f_i_tg): Likewise.
24950 (RUN_TEST_ff_i_tg): Likewise.
24951 (RUN_TEST_LOOP_ff_i_tg): Likewise.
24952 (RUN_TEST_f_b): Likewise.
24953 (RUN_TEST_LOOP_f_b): Likewise.
24954 (RUN_TEST_f_b_tg): Likewise.
24955 (RUN_TEST_LOOP_f_b_tg): Likewise.
24956 (RUN_TEST_f_l): Likewise.
24957 (RUN_TEST_LOOP_f_l): Likewise.
24958 (RUN_TEST_f_L): Likewise.
24959 (RUN_TEST_LOOP_f_L): Likewise.
24960 (RUN_TEST_sincos): Likewise.
24961 (RUN_TEST_LOOP_sincos): Likewise.
24962
8269107f
JM
249632013-05-17 Joseph Myers <joseph@codesourcery.com>
24964
bb38759d
JM
24965 [BZ #15480]
24966 [BZ #15485]
24967 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24968 main case of finite arguments, set rounding mode to FE_TONEAREST
24969 and discard exceptions.
24970 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24971 exceptions.
24972 (remainder_tonearest_test_data): New variable.
24973 (remainder_test_tonearest): New function.
24974 (remainder_towardzero_test_data): New variable.
24975 (remainder_test_towardzero): New function.
24976 (remainder_downward_test_data): New variable.
24977 (remainder_test_downward): New function.
24978 (remainder_upward_test_data): New variable.
24979 (remainder_test_upward): New function.
24980 (main): Call the new test functions.
24981
a00bdcf0
JM
24982 * math/libm-test.inc (struct test_f_f1_data): Remove field
24983 extra_init.
24984 (struct test_fF_f1_data): Likewise.
24985 (struct test_ffI_f1_data): Likewise.
24986 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
24987 based on value of EXTRA_EXPECTED.
24988 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24989 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
24990 EXTRA_VAR based on value of EXTRA_EXPECTED.
24991 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24992 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
24993 EXTRA_VAR based on value of EXTRA_EXPECTED.
24994 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24995 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
24996 EXTRA_VAR based on value of EXTRA_EXPECTED.
24997 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24998 * math/gen-libm-test.pl (parse_args): Don't output initializers
24999 for extra output values.
25000
de407f79
JM
25001 * math/libm-test.inc (check_int): Expect result to be exactly
25002 equal to expected value and do not handle ulps.
25003 (check_long): Likewise.
25004 (check_longlong): Likewise.
25005
8269107f
JM
25006 * math/libm-test.inc (ceil_test_data): Test for "inexact"
25007 exceptions.
25008 (cimag_test_data): Likewise.
25009 (conj_test_data): Likewise.
25010 (copysign_test_data): Likewise.
25011 (cproj_test_data): Likewise.
25012 (creal_test_data): Likewise.
25013 (fabs_test_data): Likewise.
25014 (fdim_test_data): Likewise.
25015 (finite_test_data): Likewise.
25016 (floor_test_data): Likewise.
25017 (fmax_test_data): Likewise.
25018 (fmin_test_data): Likewise.
25019 (fmod_test_data): Likewise.
25020 (fpclassify_test_data): Likewise.
25021 (frexp_test_data): Likewise.
25022 (ilogb_test_data): Likewise.
25023 (isfinite_test_data): Likewise.
25024 (isgreater_test_data): Likewise.
25025 (isgreaterequal_test_data): Likewise.
25026 (isinf_test_data): Likewise.
25027 (isless_test_data): Likewise.
25028 (islessequal_test_data): Likewise.
25029 (islessgreater_test_data): Likewise.
25030 (isnan_test_data): Likewise.
25031 (isnormal_test_data): Likewise.
25032 (issignaling_test_data): Likewise.
25033 (isunordered_test_data): Likewise.
25034 (ldexp_test_data): Likewise.
25035 (lrint_test_data): Likewise.
25036 (lrint_test_data) [TEST_FLOAT]: Disable one test.
25037 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25038 (lrint_tonearest_test_data): Test for "inexact" exceptions.
25039 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25040 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25041 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25042 test input.
25043 (lrint_towardzero_test_data): Test for "inexact" exceptions.
25044 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25045 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25046 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25047 that test input.
25048 (lrint_downward_test_data): Test for "inexact" exceptions.
25049 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25050 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25051 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25052 test input.
25053 (lrint_upward_test_data): Test for "inexact" exceptions.
25054 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25055 test input.
25056 (llrint_test_data): Test for "inexact" exceptions.
25057 (llrint_test_data) [TEST_FLOAT]: Disable one test.
25058 (llrint_tonearest_test_data): Test for "inexact" exceptions.
25059 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25060 (llrint_towardzero_test_data): Test for "inexact" exceptions.
25061 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25062 (llrint_downward_test_data): Test for "inexact" exceptions.
25063 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25064 (llrint_upward_test_data): Test for "inexact" exceptions.
25065 (logb_test_data): Likewise.
25066 (logb_downward_test_data): Likewise.
25067 (nextafter_test_data): Likewise.
25068 (nexttoward_test_data): Likewise.
25069 (remainder_test_data): Likewise.
25070 (remquo_test_data): Likewise.
25071 (scalbn_test_data): Likewise.
25072 (scalbln_test_data): Likewise.
25073 (signbit_test_data): Likewise.
25074 (sqrt_test_data): Likewise.
25075 (significand_test_data): Likewise.
25076
48a18de1
SP
250772013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25078
25079 [BZ #15424]
25080 * benchtests/bench-modf.c (struct args): Mark arg0 as
25081 volatile.
25082 * scripts/bench.pl: Mark members of struct args as volatile.
25083
13d3b41a
AZ
250842013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25085
68191c1d 25086 [BZ # 15497]
13d3b41a
AZ
25087 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25088 negative infinity on POWER6 or lower.
25089 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25090
2848b105
MR
250912013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25092
25093 [BZ #15442]
25094 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25095 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25096 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25097 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25098 (_FP_SETQNAN): New macro.
25099 (_FP_SETQNAN_SEMIRAW): Likewise.
25100 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25101 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25102 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25103 (FP_EXTEND): Use _FP_FRAC_SNANP.
25104 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25105 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25106 into account.
25107 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25108 New macro.
25109 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25110 Likewise.
25111
323e5cb7
JM
251122013-05-16 Joseph Myers <joseph@codesourcery.com>
25113
c58b274f
JM
25114 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25115 with DIVIDE_BY_ZERO_EXCEPTION.
25116 (gamma_test_data): Likewise.
25117 (lgamma_test_data): Likewise.
25118 (log_test_data): Likewise.
25119 (log10_test_data): Likewise.
25120 (log2_test_data): Likewise.
25121 (tgamma_test_data): Likewise.
25122
0ab34904
JM
25123 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25124 (acos_test_tonearest): Likewise.
25125 (acos_test_towardzero): Likewise.
25126 (acos_test_downward): Likewise.
25127 (acos_test_upward): Likewise.
25128 (acosh_test): Likewise.
25129 (asin_test): Likewise.
25130 (asin_test_tonearest): Likewise.
25131 (asin_test_towardzero): Likewise.
25132 (asin_test_downward): Likewise.
25133 (asin_test_upward): Likewise.
25134 (asinh_test): Likewise.
25135 (atan_test): Likewise.
25136 (atanh_test): Likewise.
25137 (atan2_test): Likewise.
25138 (cabs_test): Likewise.
25139 (cacos_test): Likewise.
25140 (cacosh_test): Likewise.
25141 (casin_test): Likewise.
25142 (casinh_test): Likewise.
25143 (catan_test): Likewise.
25144 (catanh_test): Likewise.
25145 (cbrt_test): Likewise.
25146 (ccos_test): Likewise.
25147 (ccosh_test): Likewise.
25148 (cexp_test): Likewise.
25149 (clog_test): Likewise.
25150 (clog10_test): Likewise.
25151 (cos_test): Likewise.
25152 (cos_test_tonearest): Likewise.
25153 (cos_test_towardzero): Likewise.
25154 (cos_test_downward): Likewise.
25155 (cos_test_upward): Likewise.
25156 (cosh_test): Likewise.
25157 (cosh_test_tonearest): Likewise.
25158 (cosh_test_towardzero): Likewise.
25159 (cosh_test_downward): Likewise.
25160 (cosh_test_upward): Likewise.
25161 (cpow_test): Likewise.
25162 (csin_test): Likewise.
25163 (csinh_test): Likewise.
25164 (csqrt_test): Likewise.
25165 (ctan_test): Likewise.
25166 (ctan_test_tonearest): Likewise.
25167 (ctan_test_towardzero): Likewise.
25168 (ctan_test_downward): Likewise.
25169 (ctan_test_upward): Likewise.
25170 (ctanh_test): Likewise.
25171 (ctanh_test_tonearest): Likewise.
25172 (ctanh_test_towardzero): Likewise.
25173 (ctanh_test_downward): Likewise.
25174 (ctanh_test_upward): Likewise.
25175 (erf_test): Likewise.
25176 (erfc_test): Likewise.
25177 (exp_test): Likewise.
25178 (exp_test_tonearest): Likewise.
25179 (exp_test_towardzero): Likewise.
25180 (exp_test_downward): Likewise.
25181 (exp_test_upward): Likewise.
25182 (exp10_test): Likewise.
25183 (exp2_test): Likewise.
25184 (expm1_test): Likewise.
25185 (fmod_test): Likewise.
25186 (gamma_test): Likewise.
25187 (hypot_test): Likewise.
25188 (j0_test): Likewise.
25189 (j1_test): Likewise.
25190 (jn_test): Likewise.
25191 (lgamma_test): Likewise.
25192 (log_test): Likewise.
25193 (log10_test): Likewise.
25194 (log1p_test): Likewise.
25195 (log2_test): Likewise.
25196 (logb_test_downward): Likewise.
25197 (pow_test): Likewise.
25198 (pow_test_tonearest): Likewise.
25199 (pow_test_towardzero): Likewise.
25200 (pow_test_downward): Likewise.
25201 (pow_test_upward): Likewise.
25202 (remainder_test): Likewise.
25203 (remquo_test): Likewise.
25204 (sin_test): Likewise.
25205 (sin_test_tonearest): Likewise.
25206 (sin_test_towardzero): Likewise.
25207 (sin_test_downward): Likewise.
25208 (sin_test_upward): Likewise.
25209 (sincos_test): Likewise.
25210 (sinh_test): Likewise.
25211 (sinh_test_tonearest): Likewise.
25212 (sinh_test_towardzero): Likewise.
25213 (sinh_test_downward): Likewise.
25214 (sinh_test_upward): Likewise.
25215 (sqrt_test): Likewise.
25216 (tan_test): Likewise.
25217 (tan_test_tonearest): Likewise.
25218 (tan_test_towardzero): Likewise.
25219 (tan_test_downward): Likewise.
25220 (tan_test_upward): Likewise.
25221 (tanh_test): Likewise.
25222 (tgamma_test): Likewise.
25223 (y0_test): Likewise.
25224 (y1_test): Likewise.
25225 (yn_test): Likewise.
25226
323e5cb7
JM
25227 * math/gen-libm-test.pl (adjust_arg): Remove function.
25228 (special_function): Remove argument $in_func. Only handle
25229 generating output for tables of tests, not inside functions.
25230 (parse_args): Likewise.
25231 (generate_testfile): Remove variable $in_func. Update call to
25232 parse_args.
25233 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25234 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25235 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25236 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25237 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25238 (MAX_VALUE_INIT): Rename macro to max_value.
25239 (MIN_VALUE_INIT): Rename macro to min_value.
25240 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25241 (plus_zero): Remove variable.
25242 (minus_zero): Likewise.
25243 (plus_infty): Likewise.
25244 (minus_infty): Likewise.
25245 (qnan_value): Likewise.
25246 (max_value): Likewise.
25247 (min_value): Likewise.
25248 (min_subnorm_value): Likewise.
25249
e054f494
RA
252502013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25251
25252 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25253 uint64_t or uint32_t usage.
25254 * crypt/sha256-block.c: Likewise.
25255 * crypt/sha256-crypt.c: Likewise.
25256 * crypt/sha256.c: Likewise.
25257 * crypt/sha512-block.c: Likewise.
25258 * crypt/sha512-crypt.c: Likewise.
25259 * crypt/sha512.c: Likewise.
25260 * debug/backtrace-tst.c: Likewise.
25261 * debug/pcprofiledump.c: Likewise.
25262 * elf/cache.c: Likewise.
25263 * elf/dl-cache.c: Likewise.
25264 * elf/dl-misc.c: Likewise.
25265 * elf/dl-profile.c: Likewise.
25266 * elf/dl-support.c: Likewise.
25267 * elf/ldconfig.c: Likewise.
25268 * elf/sprof.c: Likewise.
25269 * iconv/dummy-repertoire.c: Likewise.
25270 * iconv/iconv_charmap.c: Likewise.
25271 * iconv/skeleton.c: Likewise.
25272 * iconvdata/8bit-generic.c: Likewise.
25273 * iconvdata/cp737.h: Likewise.
25274 * iconvdata/cp775.h: Likewise.
25275 * iconvdata/ibm1008.h: Likewise.
25276 * iconvdata/ibm1025.h: Likewise.
25277 * iconvdata/ibm1046.h: Likewise.
25278 * iconvdata/ibm1097.h: Likewise.
25279 * iconvdata/ibm1112.h: Likewise.
25280 * iconvdata/ibm1122.h: Likewise.
25281 * iconvdata/ibm1123.h: Likewise.
25282 * iconvdata/ibm1124.h: Likewise.
25283 * iconvdata/ibm1129.h: Likewise.
25284 * iconvdata/ibm1130.h: Likewise.
25285 * iconvdata/ibm1132.h: Likewise.
25286 * iconvdata/ibm1133.h: Likewise.
25287 * iconvdata/ibm1137.h: Likewise.
25288 * iconvdata/ibm1140.h: Likewise.
25289 * iconvdata/ibm1141.h: Likewise.
25290 * iconvdata/ibm1142.h: Likewise.
25291 * iconvdata/ibm1143.h: Likewise.
25292 * iconvdata/ibm1144.h: Likewise.
25293 * iconvdata/ibm1145.h: Likewise.
25294 * iconvdata/ibm1146.h: Likewise.
25295 * iconvdata/ibm1147.h: Likewise.
25296 * iconvdata/ibm1148.h: Likewise.
25297 * iconvdata/ibm1149.h: Likewise.
25298 * iconvdata/ibm1153.h: Likewise.
25299 * iconvdata/ibm1154.h: Likewise.
25300 * iconvdata/ibm1155.h: Likewise.
25301 * iconvdata/ibm1156.h: Likewise.
25302 * iconvdata/ibm1157.h: Likewise.
25303 * iconvdata/ibm1158.h: Likewise.
25304 * iconvdata/ibm1160.h: Likewise.
25305 * iconvdata/ibm1161.h: Likewise.
25306 * iconvdata/ibm1162.h: Likewise.
25307 * iconvdata/ibm1163.h: Likewise.
25308 * iconvdata/ibm1164.h: Likewise.
25309 * iconvdata/ibm1166.h: Likewise.
25310 * iconvdata/ibm1167.h: Likewise.
25311 * iconvdata/ibm12712.h: Likewise.
25312 * iconvdata/ibm1390.h: Likewise.
25313 * iconvdata/ibm1399.h: Likewise.
25314 * iconvdata/ibm16804.h: Likewise.
25315 * iconvdata/ibm4517.h: Likewise.
25316 * iconvdata/ibm4899.h: Likewise.
25317 * iconvdata/ibm4909.h: Likewise.
25318 * iconvdata/ibm4971.h: Likewise.
25319 * iconvdata/ibm5347.h: Likewise.
25320 * iconvdata/ibm803.h: Likewise.
25321 * iconvdata/ibm856.h: Likewise.
25322 * iconvdata/ibm901.h: Likewise.
25323 * iconvdata/ibm902.h: Likewise.
25324 * iconvdata/ibm9030.h: Likewise.
25325 * iconvdata/ibm9066.h: Likewise.
25326 * iconvdata/ibm921.h: Likewise.
25327 * iconvdata/ibm922.h: Likewise.
25328 * iconvdata/ibm9448.h: Likewise.
25329 * iconvdata/isiri-3342.h: Likewise.
25330 * iconvdata/jis0201.h: Likewise.
25331 * include/link.h: Likewise.
25332 * include/netdb.h: Likewise.
25333 * inet/check_native.c: Likewise.
25334 * inet/check_pf.c: Likewise.
25335 * inet/getipv4sourcefilter.c: Likewise.
25336 * inet/getnameinfo.c: Likewise.
25337 * inet/getsourcefilter.c: Likewise.
25338 * inet/htonl.c: Likewise.
25339 * inet/setipv4sourcefilter.c: Likewise.
25340 * inet/setsourcefilter.c: Likewise.
25341 * inet/test-inet6_opt.c: Likewise.
25342 * inet/tst-network.c: Likewise.
25343 * locale/C-collate.c: Likewise.
25344 * locale/C-ctype.c: Likewise.
25345 * locale/C-time.c: Likewise.
25346 * locale/C-translit.h: Likewise.
25347 * locale/loadarchive.c: Likewise.
25348 * locale/programs/3level.h: Likewise.
25349 * locale/programs/charmap.c: Likewise.
25350 * locale/programs/charmap.h: Likewise.
25351 * locale/programs/ld-address.c: Likewise.
25352 * locale/programs/ld-collate.c: Likewise.
25353 * locale/programs/ld-ctype.c: Likewise.
25354 * locale/programs/ld-identification.c: Likewise.
25355 * locale/programs/ld-measurement.c: Likewise.
25356 * locale/programs/ld-messages.c: Likewise.
25357 * locale/programs/ld-monetary.c: Likewise.
25358 * locale/programs/ld-name.c: Likewise.
25359 * locale/programs/ld-numeric.c: Likewise.
25360 * locale/programs/ld-paper.c: Likewise.
25361 * locale/programs/ld-telephone.c: Likewise.
25362 * locale/programs/ld-time.c: Likewise.
25363 * locale/programs/linereader.c: Likewise.
25364 * locale/programs/locale.c: Likewise.
25365 * locale/programs/locarchive.c: Likewise.
25366 * locale/programs/locfile.h: Likewise.
25367 * locale/programs/repertoire.c: Likewise.
25368 * locale/programs/simple-hash.c: Likewise.
25369 * locale/programs/simple-hash.h: Likewise.
25370 * malloc/memusage.c: Likewise.
25371 * malloc/memusagestat.c: Likewise.
25372 * nis/nis_defaults.c: Likewise.
25373 * nis/nis_hash.c: Likewise.
25374 * nis/nis_print.c: Likewise.
25375 * nis/nis_xdr.c: Likewise.
25376 * nscd/connections.c: Likewise.
25377 * nscd/hstcache.c: Likewise.
25378 * nscd/nscd_gethst_r.c: Likewise.
25379 * nscd/nscd_getserv_r.c: Likewise.
25380 * nscd/nscd_helper.c: Likewise.
25381 * nscd/servicescache.c: Likewise.
25382 * nss/makedb.c: Likewise.
25383 * nss/nss_db/db-XXX.c: Likewise.
25384 * nss/nss_db/db-initgroups.c: Likewise.
25385 * nss/nss_db/db-netgrp.c: Likewise.
25386 * nss/nss_files/files-network.c: Likewise.
25387 * nss/nss_files/files-parse.c: Likewise.
25388 * posix/bug-regex5.c: Likewise.
25389 * posix/fnmatch_loop.c: Likewise.
25390 * posix/regcomp.c: Likewise.
25391 * posix/regexec.c: Likewise.
25392 * posix/tst-rfc3484-2.c: Likewise.
25393 * posix/tst-rfc3484-3.c: Likewise.
25394 * posix/tst-rfc3484.c: Likewise.
25395 * resolv/nss_dns/dns-canon.c: Likewise.
25396 * resolv/nss_dns/dns-network.c: Likewise.
25397 * resolv/res_init.c: Likewise.
25398 * resolv/res_mkquery.c: Likewise.
25399 * resolv/tst-aton.c: Likewise.
25400 * stdlib/cxa_atexit.c: Likewise.
25401 * stdlib/cxa_finalize.c: Likewise.
25402 * stdlib/gen-fpioconst.c: Likewise.
25403 * stdlib/strtol_l.c: Likewise.
25404 * string/tst-endian.c: Likewise.
25405 * sunrpc/auth_des.c: Likewise.
25406 * sunrpc/clnt_udp.c: Likewise.
25407 * sunrpc/rtime.c: Likewise.
25408 * sunrpc/svcauth_des.c: Likewise.
25409 * sunrpc/xdr.c: Likewise.
25410 * sunrpc/xdr_intXX_t.c: Likewise.
25411 * sunrpc/xdr_rec.c: Likewise.
25412 * sysdeps/generic/ldconfig.h: Likewise.
25413 * sysdeps/generic/ldsodefs.h: Likewise.
25414 * sysdeps/generic/memusage.h: Likewise.
25415 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25416 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25417 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25418 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25419 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25420 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25421 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25422 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25423 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25424 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25425 * sysdeps/posix/getaddrinfo.c: Likewise.
25426 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25427 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25428 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25429 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25430 * sysdeps/powerpc/test-gettimebase.c: Likewise.
25431 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25432 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25433 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25434 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25435 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25436 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25437 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25438 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25439 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25440 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25441 * sysdeps/x86_64/dl-tls.h: Likewise.
25442 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25443 * time/alt_digit.c: Likewise.
25444 * time/era.c: Likewise.
25445 * wcsmbs/tst-c16c32-1.c: Likewise.
25446
8c75f674
JM
254472013-05-16 Joseph Myers <joseph@codesourcery.com>
25448
25449 * math/libm-test.inc (struct test_sincos_data): New type.
25450 (RUN_TEST_LOOP_sincos): New macro.
25451 (sincos_test_data): New variable.
25452 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25453
e6e49e59
RH
254542013-05-16 Richard Henderson <rth@redhat.com>
25455
25456 * math/atest-exp2.c (LIMB64): New macro.
25457 (CONSTSZ): New macro.
25458 (mp_exp1, mp_exp_m1, mp_log2): New variables.
25459 (hexdig): Move ...
25460 (print_mpn_fp): ... to function scope.
25461 (read_mpn_hex): Remove.
25462 (get_log2): Remove.
25463 (exp2_mpn): Use mp_log2.
25464 (main): Use mp_exp1.
25465
15c7c18d
JM
254662013-05-16 Joseph Myers <joseph@codesourcery.com>
25467
105a07df
JM
25468 * math/libm-test.inc: Remove comment about not testing "inexact"
25469 exceptions.
25470 (INEXACT_EXCEPTION): New macro.
25471 (NO_INEXACT_EXCEPTION): Likewise.
25472 (INVALID_EXCEPTION_OK): Update value.
25473 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25474 (OVERFLOW_EXCEPTION_OK): Likewise.
25475 (UNDERFLOW_EXCEPTION_OK): Likewise.
25476 (IGNORE_ZERO_INF_SIGN): Likewise.
25477 (ERRNO_UNCHANGED): Likewise.
25478 (ERRNO_EDOM): Likewise.
25479 (ERRNO_ERANGE): Likewise.
25480 (test_exceptions): Handle testing "inexact" exceptions.
25481 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25482 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25483 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25484 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25485 INEXACT_EXCEPTION.
25486 (rint_towardzero_test_data): Likewise.
25487 (rint_downward_test_data): Likewise.
25488 (rint_upward_test_data): Likewise.
25489
e9eee333
JM
25490 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25491 with OVERFLOW_EXCEPTION.
25492 (exp10_test_data): Likewise.
25493 (exp2_test_data): Likewise.
25494 (expm1_test_data): Likewise.
25495 (lgamma_test_data): Likewise.
25496 (pow_test_data): Likewise.
25497 (tgamma_test_data): Likewise.
25498 (yn_test_data): Remove duplicate test of overflow.
25499
1c38ff73
JM
25500 * math/libm-test.inc (struct test_cc_c_data): New type.
25501 (RUN_TEST_LOOP_cc_c): New macro.
25502 (cpow_test_data): New variable.
25503 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25504
15c7c18d
JM
25505 * math/libm-test.inc (struct test_f_L_data): New type.
25506 (RUN_TEST_LOOP_f_L): New macro.
25507 (llrint_test_data): New variable.
25508 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25509 (llrint_tonearest_test_data): New variable.
25510 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25511 (llrint_towardzero_test_data): New variable.
25512 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25513 (llrint_downward_test_data): New variable.
25514 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25515 (llrint_upward_test_data): New variable.
25516 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25517 (llround_test_data): New variable.
25518 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25519
f137ff13
PC
255202013-05-13 Peter Collingbourne <pcc@google.com>
25521
25522 * math/atest-exp2.c (get_log2): Remove const attribute.
25523
3608cb24
JM
255242013-05-15 Joseph Myers <joseph@codesourcery.com>
25525
25526 * math/libm-test.inc (struct test_f_l_data): New type.
25527 (RUN_TEST_LOOP_f_l): New macro.
25528 (lrint_test_data): New variable.
25529 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25530 (lrint_tonearest_test_data): New variable.
25531 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25532 (lrint_towardzero_test_data): New variable.
25533 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25534 (lrint_downward_test_data): New variable.
25535 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25536 (lrint_upward_test_data): New variable.
25537 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25538 (lround_test_data): New variable.
25539 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25540
39b1f617
PC
255412013-05-15 Peter Collingbourne <pcc@google.com>
25542
1deff3dc
PC
25543 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25544 (EXTRACT_WORDS64) Use where appropriate.
25545 (INSERT_WORDS64) Likewise.
25546
791f3ba0
PC
25547 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25548 constraints with x constraints.
25549 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25550
39b1f617
PC
25551 * malloc/obstack.c (_obstack_compat): Add initializer.
25552
12fba011
EM
255532013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
25554
25555 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25556 si_trapno and add si_addr_lsb to _sifields.sigfault.
25557 (si_trapno): Remove macro.
25558 (si_addr_lsb): Define new macro.
25559 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25560
d369f531
JM
255612013-05-15 Joseph Myers <joseph@codesourcery.com>
25562
b861c6c4
JM
25563 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25564 instead of TEST_f_l.
25565 (llrint_test_tonearest): Likewise.
25566 (llrint_test_towardzero): Likewise.
25567 (llrint_test_downward): Likewise.
25568 (llrint_test_upward): Likewise.
25569 (llround_test): Likewise.
25570
7abeee12
JM
25571 * math/libm-test.inc (struct test_f_i_data): Add comment.
25572 (RUN_TEST_LOOP_f_b): New macro.
25573 (RUN_TEST_LOOP_f_b_tg): Likewise.
25574 (finite_test_data): New variable.
25575 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25576 (isfinite_test_data): New variable.
25577 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25578 (isinf_test_data): New variable.
25579 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25580 (isnan_test_data): New variable.
25581 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25582 (isnormal_test_data): New variable.
25583 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25584 (issignaling_test_data): New variable.
25585 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25586 (signbit_test_data): New variable.
25587 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25588
cbe8c4d3
JM
25589 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25590 with INVALID_EXCEPTION.
25591 (acosh_test_data): Likewise.
25592 (asin_test_data): Likewise.
25593 (atanh_test_data): Likewise.
25594 (fmod_test_data): Likewise.
25595 (log_test_data): Likewise.
25596 (log10_test_data): Likewise.
25597 (log2_test_data): Likewise.
25598 (pow_test_data): Likewise.
25599 (sqrt_test_data): Likewise.
25600 (y0_test_data): Likewise.
25601 (y1_test_data): Likewise.
25602 (yn_test_data): Likewise.
25603
5575c0e5
JM
25604 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25605 function contents.
25606
d369f531
JM
25607 * math/libm-test.inc (struct test_ff_i_data): New type.
25608 (RUN_TEST_LOOP_ff_i_tg): New macro.
25609 (isgreater_test_data): New variable.
25610 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25611 (isgreaterequal_test_data): New variable.
25612 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25613 (isless_test_data): New variable.
25614 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25615 (islessequal_test_data): New variable.
25616 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25617 (islessgreater_test_data): New variable.
25618 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25619 (isunordered_test_data): New variable.
25620 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25621
781fd748
DM
256222013-05-14 David S. Miller <davem@davemloft.net>
25623
25624 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25625
87aa21df
JM
256262013-05-14 Joseph Myers <joseph@codesourcery.com>
25627
5e908270
JM
25628 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25629
f71172e5
JM
25630 * math/libm-test.inc (struct test_fF_f1_data): Change type of
25631 extra_test to int.
25632 (struct test_f_i_data): Change type of max_ulp to int.
25633
8cfa635a
JM
25634 * math/libm-test.inc (test_ffI_f1_data): New type.
25635 (RUN_TEST_LOOP_ffI_f1): New macro.
25636 (remquo_test_data): New variable.
25637 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25638
2bcb36b2
JM
25639 * setjmp/tst-setjmp-fp.c: New file.
25640 * setjmp/Makefile (tests): Add tst-setjmp-fp.
25641 (link-libm): New variable.
25642 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25643
acbd839a
JM
25644 * math/libm-test.inc (struct test_f_i_data): New type.
25645 (RUN_TEST_LOOP_f_i): New macro.
25646 (RUN_TEST_LOOP_f_i_tg): Likewise.
25647 (fpclassify_test_data): New variable.
25648 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25649 (ilogb_test_data): New variable.
25650 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25651
e414d745
JM
25652 * math/libm-test.inc (scalbln_test): Correct function name in END
25653 call.
25654
d9c2a0fd
JM
25655 * math/libm-test.inc (struct test_f_f1_data): Add comment.
25656 (RUN_TEST_LOOP_fI_f1): New macro.
25657 (frexp_test_data): New variable.
25658 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25659
9dc9095d
JM
25660 * math/libm-test.inc (struct test_fF_f1_data): New type.
25661 (RUN_TEST_LOOP_fF_f1): New macro.
25662 (modf_test_data): New variable.
25663 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25664
87aa21df
JM
25665 * math/libm-test.inc (struct test_f_f1_data): New type.
25666 (RUN_TEST_LOOP_f_f1): New macro.
25667 (gamma_test_data): New variable.
25668 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25669 (lgamma_test_data): New variable.
25670 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25671
141af660
CD
256722013-05-13 Carlos O'Donell <carlos@redhat.com>
25673
25674 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25675 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25676 (main): Comment "tls" pseudo-hwcap.
25677
6d33265c
JM
256782013-05-13 Joseph Myers <joseph@codesourcery.com>
25679
68fc074c
JM
25680 * math/libm-test.inc (struct test_fl_f_data): New type.
25681 (RUN_TEST_LOOP_fl_f): New variable.
25682 (scalbln_test_data): New variable.
25683 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25684
243216e1
JM
25685 * math/libm-test.inc (struct test_fi_f_data): New type.
25686 (RUN_TEST_LOOP_fi_f): New macro.
25687 (ldexp_test_data): New variable.
25688 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25689 (scalbn_test_data): New variable.
25690 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25691
6a1992e2
JM
25692 * math/libm-test.inc (struct test_c_f_data): New type.
25693 (RUN_TEST_LOOP_c_f): New macro.
25694 (cabs_test_data): New variable.
25695 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25696 (carg_test_data): New variable.
25697 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25698 (cimag_test_data): New variable.
25699 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25700 (creal_test_data): New variable.
25701 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25702
0e400df5
JM
25703 * math/libm-test.inc (struct test_if_f_data): New type.
25704 (RUN_TEST_LOOP_if_f): New macro.
25705 (jn_test_data): New variable.
25706 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25707 (yn_test_data): New variable.
25708 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25709
6d33265c
JM
25710 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25711
f98ece5f
AZ
257122013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25713
25714 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25715 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25716
0f7d347b
SP
257172013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25718
43fe811b
SP
25719 * benchtests/Makefile (CPPFLAGS-nonlib): Add
25720 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25721 (bench-deps): Add bench-timing.h.
25722 * benchtests-bench-skeleton.c: Include bench-timing.h.
25723 (main): Use TIMING_* macros instead of clock_gettime.
25724 * benchtests/bench-timing.h: New file.
25725
0f7d347b
SP
25726 [BZ #14582]
25727 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25728 Renamed from _LIB_VERSION.
25729 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25730
601a3a5f
JM
257312013-05-12 Joseph Myers <joseph@codesourcery.com>
25732
4f184d30
JM
25733 * math/libm-test.inc (struct test_fff_f_data): New type.
25734 (RUN_TEST_LOOP_fff_f): New macro.
25735 (fma_test_data): New variable.
25736 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25737 (fma_towardzero_test_data): New variable.
25738 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25739 (fma_downward_test_data): New variable.
25740 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25741 (fma_upward_test_data): New variable.
25742 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25743
08198877
JM
25744 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25745 (struct test_c_c_data): New type.
25746 (RUN_TEST_LOOP_c_c): New macro.
25747 (cacos_test_data): New variable.
25748 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25749 (cacosh_test_data): New variable.
25750 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25751 (casin_test_data): New variable.
25752 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25753 (casinh_test_data): New variable.
25754 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25755 (catan_test_data): New variable.
25756 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25757 (catanh_test_data): New variable.
25758 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25759 (ccos_test_data): New variable.
25760 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25761 (ccosh_test_data): New variable.
25762 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25763 (cexp_test_data): New variable.
25764 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25765 (clog_test_data): New variable.
25766 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25767 (clog10_test_data): New variable.
25768 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25769 (conj_test_data): New variable.
25770 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25771 (cproj_test_data): New variable.
25772 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25773 (csin_test_data): New variable.
25774 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25775 (csinh_test_data): New variable.
25776 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25777 (csqrt_test_data): New variable.
25778 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25779 (ctan_test_data): New variable.
25780 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25781 (ctan_tonearest_test_data): New variable.
25782 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25783 (ctan_towardzero_test_data): New variable.
25784 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25785 (ctan_downward_test_data): New variable.
25786 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25787 (ctan_upward_test_data): New variable.
25788 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25789 (ctanh_test_data): New variable.
25790 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25791 (ctanh_tonearest_test_data): New variable.
25792 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25793 (ctanh_towardzero_test_data): New variable.
25794 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25795 (ctanh_downward_test_data): New variable.
25796 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25797 (ctanh_upward_test_data): New variable.
25798 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25799 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25800 of BUILD_COMPLEX.
25801
601a3a5f
JM
25802 * math/libm-test.inc (struct test_ff_f_data): New type.
25803 (struct test_ff_f_data_nexttoward): Likewise.
25804 (RUN_TEST_LOOP_2_f): New macro.
25805 (RUN_TEST_LOOP_ff_f): Likewise.
25806 (atan2_test_data): New variable.
25807 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25808 (copysign_test_data): New variable.
25809 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25810 (fdim_test_data): New variable.
25811 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25812 (fmax_test_data): New variable.
25813 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25814 (fmin_test_data): New variable.
25815 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25816 (fmod_test_data): New variable.
25817 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25818 (hypot_test_data): New variable.
25819 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25820 (nextafter_test_data): New variable.
25821 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25822 (nexttoward_test_data): New variable.
25823 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25824 (pow_test_data): New variable.
25825 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25826 (pow_tonearest_test_data): New variable.
25827 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25828 (pow_towardzero_test_data): New variable.
25829 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25830 (pow_downward_test_data): New variable.
25831 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25832 (pow_upward_test_data): New variable.
25833 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25834 (remainder_test_data): New variable.
25835 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25836 (scalb_test_data): New variable.
25837 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25838 * sysdeps/i386/fpu/libm-test-ulps: Update.
25839
74c57478
JM
258402013-05-11 Joseph Myers <joseph@codesourcery.com>
25841
8329e4da
JM
25842 * math/libm-test.inc (fma_test): Use max_value instead of local
25843 variable fltmax.
25844 (nextafter_test): Likewise.
25845
74c57478
JM
25846 * math/libm-test.inc (acos_towardzero_test_data): New variable.
25847 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25848 (acos_downward_test_data): New variable.
25849 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25850 (acos_upward_test_data): New variable.
25851 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25852 (acosh_test_data): New variable.
25853 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25854 (asin_test_data): New variable.
25855 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25856 (asin_tonearest_test_data): New variable.
25857 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25858 (asin_towardzero_test_data): New variable.
25859 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25860 (asin_downward_test_data): New variable.
25861 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25862 (asin_upward_test_data): New variable.
25863 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25864 (asinh_test_data): New variable.
25865 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25866 (atan_test_data): New variable.
25867 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25868 (atanh_test_data): New variable.
25869 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25870 (cbrt_test_data): New variable.
25871 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25872 (ceil_test_data): New variable.
25873 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25874 (cos_test_data): New variable.
25875 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25876 (cos_tonearest_test_data): New variable.
25877 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25878 (cos_towardzero_test_data): New variable.
25879 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25880 (cos_downward_test_data): New variable.
25881 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25882 (cos_upward_test_data): New variable.
25883 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25884 (cosh_test_data): New variable.
25885 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25886 (cosh_tonearest_test_data): New variable.
25887 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25888 (cosh_towardzero_test_data): New variable.
25889 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25890 (cosh_downward_test_data): New variable.
25891 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25892 (cosh_upward_test_data): New variable.
25893 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25894 (erf_test_data): New variable.
25895 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25896 (erfc_test_data): New variable.
25897 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25898 (exp_test_data): New variable.
25899 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25900 (exp_tonearest_test_data): New variable.
25901 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25902 (exp_towardzero_test_data): New variable.
25903 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25904 (exp_downward_test_data): New variable.
25905 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25906 (exp_upward_test_data): New variable.
25907 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25908 (exp10_test_data): New variable.
25909 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25910 (exp2_test_data): New variable.
25911 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25912 (expm1_test_data): New variable.
25913 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25914 (fabs_test_data): New variable.
25915 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25916 (floor_test_data): New variable.
25917 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25918 (j0_test_data): New variable.
25919 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25920 (j1_test_data): New variable.
25921 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25922 (log_test_data): New variable.
25923 (log_test): Run tests with RUN_TEST_LOOP_f_f.
25924 (log10_test_data): New variable.
25925 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25926 (log1p_test_data): New variable.
25927 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25928 (log2_test_data): New variable.
25929 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25930 (logb_test_data): New variable.
25931 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25932 (logb_downward_test_data): New variable.
25933 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25934 (nearbyint_test_data): New variable.
25935 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25936 (rint_test_data): New variable.
25937 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25938 (rint_tonearest_test_data): New variable.
25939 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25940 (rint_towardzero_test_data): New variable.
25941 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25942 (rint_downward_test_data): New variable.
25943 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25944 (rint_upward_test_data): New variable.
25945 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25946 (round_test_data): New variable.
25947 (round_test): Run tests with RUN_TEST_LOOP_f_f.
25948 (sin_test_data): New variable.
25949 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25950 (sin_tonearest_test_data): New variable.
25951 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25952 (sin_towardzero_test_data): New variable.
25953 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25954 (sin_downward_test_data): New variable.
25955 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25956 (sin_upward_test_data): New variable.
25957 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25958 (sinh_test_data): New variable.
25959 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25960 (sinh_tonearest_test_data): New variable.
25961 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25962 (sinh_towardzero_test_data): New variable.
25963 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25964 (sinh_downward_test_data): New variable.
25965 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25966 (sinh_upward_test_data): New variable.
25967 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25968 (sqrt_test_data): New variable.
25969 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25970 (tan_test_data): New variable.
25971 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25972 (tan_tonearest_test_data): New variable.
25973 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25974 (tan_towardzero_test_data): New variable.
25975 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25976 (tan_downward_test_data): New variable.
25977 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25978 (tan_upward_test_data): New variable.
25979 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25980 (tanh_test_data): New variable.
25981 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25982 (tgamma_test_data): New variable.
25983 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25984 (trunc_test_data): New variable.
25985 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25986 (y0_test_data): New variable.
25987 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25988 (y1_test_data): New variable.
25989 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25990 (significand_test_data): New variable.
25991 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25992
7187d844
CG
259932013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
25994
25995 [BZ #12387]
25996 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25997
f63fae73
PT
259982013-05-10 Pino Toscano <toscano.pino@tiscali.it>
25999
26000 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26001
8a67a4b3
AJ
260022013-05-10 Andreas Jaeger <aj@suse.de>
26003
26004 [BZ #15448]
26005 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26006 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26007
51df539d
JM
260082013-05-10 Joseph Myers <joseph@codesourcery.com>
26009
26010 * math/gen-libm-test.pl (adjust_arg): New function.
26011 (special_functions): Handle generating output in both functions
26012 and arrays.
26013 (parse_args): Likewise.
26014 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
26015 $in_func argument to parse_args.
26016 * math/libm-test.inc (struct test_f_f_data): New type.
26017 (IF_ROUND_INIT_): New macro.
26018 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26019 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26020 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26021 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26022 (ROUND_RESTORE_): Likewise.
26023 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26024 (ROUND_RESTORE_FE_TONEAREST): Likewise.
26025 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26026 (ROUND_RESTORE_FE_UPWARD): Likewise.
26027 (RUN_TEST_LOOP_f_f): New macro.
26028 (acos_test_data): New variable.
26029 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26030 (acos_tonearest_test_data): New variable.
26031 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26032
5c637fe5
SP
260332013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26034
26035 * benchtests/bench-skeleton.c (startup): Fix coding style.
26036
ab2b9461
JM
260372013-05-10 Joseph Myers <joseph@codesourcery.com>
26038
26039 [BZ #6809]
26040 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26041 negative infinity argument.
26042 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26043 negative infinity argument.
26044 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26045 negative infinity argument.
26046 * math/libm-test.inc (tgamma_test): Expect errno to be set for
26047 domain errors.
26048
4c0fe6fe
FW
260492013-05-10 Florian Weimer <fweimer@redhat.com>
26050
26051 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26052 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26053 * iconv/iconv_prog.c (main): Likewise.
26054 * locale/programs/charmap-dir.c (charmap_readdir)
26055 (fopen_uncompressed): Likewise.
26056 * locale/programs/locfile.c (siblings_uncached)
26057 (write_locale_data): Use lstat64 instead of lstat.
26058 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26059 stat.
26060
a3375d29
AJ
260612013-05-10 Andreas Jaeger <aj@suse.de>
26062
26063 [BZ #15395]
26064 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26065 localization.
26066 Include <locale.h>.
26067
36129722
CD
260682013-05-09 Carlos O'Donell <carlos@redhat.com>
26069
26070 * elf/dl-close.c (_dl_close_worker): Add comments.
26071
faa7f811
JM
260722013-05-09 Joseph Myers <joseph@codesourcery.com>
26073
ed41ffef
JM
26074 [BZ #15359]
26075 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26076 high part of pi/2.
26077 (__ieee754_rem_pio2l): Update comments.
26078
d0213cd0
JM
26079 [BZ #15429]
26080 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26081 high part of pi/2.
26082 (__ieee754_rem_pio2l): Update comments.
26083
0d3e777a
JM
26084 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26085 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26086
24f56066
JM
26087 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26088 M_PI_4l.
26089
faa7f811
JM
26090 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26091 (M_PI_34_LOG10El): Likewise.
26092 (M_PI2_LOG10El): Likewise.
26093 (M_PI4_LOG10El): Likewise.
26094 (M_PI_LOG10El): Likewise.
26095
e9a5e0fd
AZ
260962013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26097
26098 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26099
d8cd06db
JM
261002013-05-08 Joseph Myers <joseph@codesourcery.com>
26101
a0d9f9d7
JM
26102 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26103 (MINUS_ZERO_INIT): Likewise.
26104 (PLUS_INFTY_INIT): Likewise.
26105 (MINUS_INFTY_INIT): Likewise.
26106 (QNAN_VALUE_INIT): Likewise.
26107 (MAX_VALUE_INIT): Likewise.
26108 (MIN_VALUE_INIT): Likewise.
26109 (MIN_SUBNORM_VALUE_INIT): Likewise.
26110 (plus_zero): Initialize with PLUS_ZERO_INIT.
26111 (minus_zero): Initialize with MINUS_ZERO_INIT.
26112 (plus_infty): Initialize with PLUS_INFTY_INIT.
26113 (minus_infty): Initialize with MINUS_INFTY_INIT.
26114 (qnan_value): Initialize with QNAN_VALUE_INIT.
26115 (max_value): Initialize with MAX_VALUE_INIT.
26116 (min_value): Initialize with MIN_VALUE_INIT.
26117 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26118
ae08db3b
JM
26119 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26120 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26121 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26122 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26123
f44bf14a
JM
26124 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26125 (RUN_TEST_2_f): Likewise.
26126 (RUN_TEST_ff_f): Likewise.
26127 (RUN_TEST_fi_f): Likewise.
26128 (RUN_TEST_fl_f): Likewise.
26129 (RUN_TEST_fff_f): Likewise.
26130 (RUN_TEST_c_f): Likewise.
26131 (RUN_TEST_f_f1): Likewise.
26132 (RUN_TEST_fF_f1): Likewise.
26133 (RUN_TEST_fI_f1): Likewise.
26134 (RUN_TEST_ffI_f1): Likewise.
26135 (RUN_TEST_c_c): Likewise.
26136 (RUN_TEST_cc_c): Likewise.
26137 (RUN_TEST_f_i): Likewise.
26138 (RUN_TEST_f_i_tg): Likewise.
26139 (RUN_TEST_ff_i_tg): Likewise.
26140 (RUN_TEST_f_b): Likewise.
26141 (RUN_TEST_f_b_tg): Likewise.
26142 (RUN_TEST_f_l): Likewise.
26143 (RUN_TEST_f_L): Likewise.
26144 (RUN_TEST_sincos): Likewise.
26145 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26146 whether to show exceptions. Do not include ");\n" in return
26147 value.
26148 (special_functions): Output call to RUN_TEST_sincos instead of
26149 check_float calls. Update calls to new_test.
26150 (parse_args): Output call to single RUN_TEST_* macro instead of
26151 check_* calls and other assignments. Update calls to new_test.
26152
d8cd06db
JM
26153 [BZ #2546]
26154 [BZ #2560]
26155 [BZ #5159]
26156 [BZ #15426]
26157 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26158 input to result for tgamma overflow.
26159 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26160 (gamma_coeff): New variable.
26161 (NCOEFF): New macro.
26162 (gamma_positive): New function.
26163 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26164 underflow here. Use gamma_positive instead of exp (lgamma) for
26165 other arguments.
26166 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26167 (gamma_coeff): New variable.
26168 (NCOEFF): New macro.
26169 (gammaf_positive): New function.
26170 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26171 underflow here. Use gamma_positive instead of exp (lgamma) for
26172 other arguments.
26173 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26174 (gamma_coeff): New variable.
26175 (NCOEFF): New macro.
26176 (gammal_positive): New function.
26177 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26178 underflow here. Use gamma_positive instead of exp (lgamma) for
26179 other arguments.
26180 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26181 (gamma_coeff): New variable.
26182 (NCOEFF): New macro.
26183 (gammal_positive): New function.
26184 (__ieee754_gammal_r): Handle positive infinity, overflow and
26185 underflow here. Handle NaN the same as positive infinity. Remove
26186 check x < 0xffffffff for negative integers. Use gamma_positive
26187 instead of exp (lgamma) for other arguments.
26188 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26189 (gamma_coeff): New variable.
26190 (NCOEFF): New macro.
26191 (gammal_positive): New function.
26192 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26193 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26194 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26195 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26196 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26197 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26198 * sysdeps/generic/math_private.h (__gamma_productf): New
26199 prototype.
26200 (__gamma_product): Likewise.
26201 (__gamma_productl): Likewise.
26202 * math/Makefile (libm-calls): Add gamma_product.
26203 * math/libm-test.inc (tgamma_test): Add more tests.
26204 * sysdeps/i386/fpu/libm-test-ulps: Update.
26205 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26206
bb7cf681
OB
262072013-05-08 Ondřej Bílka <neleai@seznam.cz>
26208
26209 * benchtests/bench-skeleton.c (main): Preheat CPU.
26210
ba853947
AJ
262112013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26212
26213 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26214
8347c74c
RM
262152013-05-07 Roland McGrath <roland@hack.frob.com>
26216
26217 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26218 and _dl_skip_args_internal.
26219
e8dd4791
CD
262202013-05-07 Carlos O'Donell <carlos@redhat.com>
26221
26222 * manual/message.texi (Message Translation): Talk about users.
26223 Message to key mapping impacts design.
26224
c7405830
RM
262252013-05-06 Roland McGrath <roland@hack.frob.com>
26226
a9173057
RM
26227 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26228
976e2f03
RM
26229 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26230
9723ffc5
RM
26231 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26232 * sysdeps/wordsize-64/glob64.c: ... here.
26233
962e6658
RM
26234 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26235 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26236 New macros.
26237
ee586a6d
RM
26238 * debug/getlogin_r_chk.c: Moved to ...
26239 * login/getlogin_r_chk.c: ... here.
26240 * debug/Makefile (routines): Move getlogin_r_chk to ...
26241 * login/Makefile (routines): ... here.
26242 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26243 * login/Versions (libc: GLIBC_2.4): ... here.
26244
355f9165
RM
26245 * io/poll.c (__poll): Renamed from poll.
26246 Add libc_hidden_def.
26247 (poll): Define as weak alias.
26248
bd9ffde6
RM
26249 * debug/ptsname_r_chk.c: Moved to ...
26250 * login/ptsname_r_chk.c: ... here.
26251 * debug/Makefile (routines): Move ptsname_r_chk to ...
26252 * login/Makefile (routines): ... here.
26253 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26254 * login/Versions (libc: GLIBC_2.4): ... here.
26255
8fb16a04
RM
26256 * posix/getlogin.c: Moved to ...
26257 * login/getlogin.c: ... here.
26258 * posix/getlogin_r.c: Moved to ...
26259 * login/getlogin_r.c: ... here.
26260 * posix/getlogin_r.c: Moved to ...
26261 * login/getlogin_r.c: ... here.
26262 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26263 * login/Makefile (routines): ... here.
26264 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26265 * login/Versions (libc: GLIBC_2.0): ... here.
26266
b99b892f
RM
26267 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26268 (setrlimit): Define as weak alias.
26269
c7405830
RM
26270 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26271 Call __ names for open, ftruncate, and close.
26272 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26273 (truncate): Define as weak alias.
26274
5bf96de5
JM
262752013-05-06 Joseph Myers <joseph@codesourcery.com>
26276
9ea3513c
JM
26277 * math/gen-libm-test.pl (parse_args): Initialize x before each
26278 test of frexp, modf and remquo.
26279
5bf96de5
JM
26280 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26281 test signgam value.
26282
16e616a7
AZ
262832013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26284
26285 [BZ #15418]
26286 [BZ #15419]
26287 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26288 internal tests.
26289 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26290
d5e82754
RM
262912013-05-06 Roland McGrath <roland@hack.frob.com>
26292
26293 * elf/dl-writev.h: New file.
26294 * elf/dl-misc.c: Include it.
26295 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26296 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26297
a7548d41
JM
262982013-05-04 Joseph Myers <joseph@codesourcery.com>
26299
b7dab1e4
JM
26300 * math/libm-test.inc (noXFails): Remove variable.
26301 (noXPasses): Likewise.
26302 (BUILD_COMPLEX_INT): Remove macro.
26303 (print_screen): Remove xfail argument.
26304 (print_screen_max_error): Likewise.
26305 (update_stats): Likewise.
26306 (print_max_error): Likewise. Update calls to other affected
26307 functions.
26308 (print_complex_max_error): Likewise.
26309 (test_single_exception): Update calls to print_screen.
26310 (test_single_errno): Likewise.
26311 (check_float_internal): Remove xfail argument. Update calls to
26312 other affected functions.
26313 (check_float): Likewise.
26314 (check_complex): Likewise.
26315 (check_int): Likewise.
26316 (check_long): Likewise.
26317 (check_bool): Likewise.
26318 (check_longlong): Likewise.
26319 (main): Don't print noXFails and noXPasses.
26320 * math/gen-libm-test.pl (top level): Don't mention expected
26321 failure handling in comment.
26322 (new_test): Don't handle expected failures.
26323 (parse_args): Don't mention expected failure handling in comment.
26324 (generate_testfile): Don't handle expected failures.
26325 (parse_ulps): Likewise.
26326 (print_ulps_file): Likewise.
26327 (get_failure): Remove function.
26328 (output_test): Don't handle expected failures.
26329 * make/README.libm-test: Don't mention expected failure handling.
26330
a7548d41
JM
26331 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26332 (minus_zero): Likewise.
26333 (plus_infty): Likewise.
26334 (minus_infty): Likewise.
26335 (qnan_value): Likewise.
26336 (max_value): Likewise.
26337 (min_value): Likewise.
26338 (min_subnorm_value): Likewise.
26339 (initialize): Do not initialize those variables dynamically.
26340
60bfd54c
RM
263412013-05-03 Roland McGrath <roland@hack.frob.com>
26342
cc0e6ed8
RM
26343 * io/open.c (__open_2): Moved to ...
26344 * io/open_2.c: ... this new file.
26345 * io/open64.c (__open64_2): Moved to ...
26346 * io/open64_2.c: ... this new file.
26347 * io/openat.c (__openat_2): Moved to ...
26348 * io/openat_2.c: ... this new file.
26349 * io/openat64.c (__openat64_2): Moved to ...
26350 * io/openat64_2.c: ... this new file.
26351 * io/Makefile (routines): Add them.
26352 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26353 * sysdeps/unix/sysv/linux/open_2.c: File removed.
26354 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26355 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26356 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26357 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26358 (__openat64): Add hidden_ver.
26359 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26360 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26361
60bfd54c
RM
26362 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26363 Separately conditionalize setting of GLRO(dl_sysinfo) so
26364 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26365 as well, but the actual setting is only under [NEED_DL_SYSINFO].
26366
83e7640f
AZ
263672013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26368
26369 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26370 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26371 definition.
26372 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26373 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26374 (_libc_vdso_platform_setup): Add __vdso_time initialization.
26375 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26376 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26377
d5dc2af3
JM
263782013-05-03 Joseph Myers <joseph@codesourcery.com>
26379
c31a5b1e
JM
26380 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26381 test signgam value.
26382
d5dc2af3
JM
26383 * math/libm-test.inc (hypot_test): Do not use
26384 IGNORE_ZERO_INF_SIGN.
26385
164fd39d
AJ
263862013-05-03 Andreas Jaeger <aj@suse.de>
26387
26388 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26389 Linux 3.9.
26390 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26391 (PF_MAX): Adjust for VSOCK change.
26392
8237f48c
AZ
263932013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26394
26395 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26396
9df02941
CD
263972013-05-02 Carlos O'Donell <carlos@redhat.com>
26398
26399 [BZ #15264]
26400 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26401 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26402 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26403
d422395e
DM
264042013-05-02 David S. Miller <davem@davemloft.net>
26405
26406 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26407
a07c5731
OB
264082013-05-01 Ondřej Bílka <neleai@seznam.cz>
26409
26410 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26411
1324e37f
RM
264122013-05-01 Roland McGrath <roland@hack.frob.com>
26413
26414 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26415
0695940b
RS
264162013-05-01 Richard Smith <richard@metafoo.co.uk>
26417
bb5f27ad 26418 [BZ #14952]
0695940b
RS
26419 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26420 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26421 Use __attribute__ ((__gnu_inline__)).
26422 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26423 Don't use __attribute__ ((__gnu_inline__)).
26424
10de07f5
JM
264252013-05-01 Joseph Myers <joseph@codesourcery.com>
26426
26427 [BZ #15423]
26428 * math/s_catan.c (__catan): Handle small real or imaginary part of
26429 input specially to avoid spurious underflow.
26430 * math/s_catanf.c (__catanf): Likewise.
26431 * math/s_catanh.c (__catanh): Likewise.
26432 * math/s_catanhf.c (__catanhf): Likewise.
26433 * math/s_catanhl.c (__catanhl): Likewise.
26434 * math/s_catanl.c (__catanl): Likewise.
26435 * math/libm-test.inc (catan_test): Add more tests.
26436 (catanh_test): Likewise.
26437 * sysdeps/i386/fpu/libm-test-ulps: Update.
26438 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26439
cb4d5414
AZ
264402013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26441
26442 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26443
caf84319
JM
264442013-04-30 Joseph Myers <joseph@codesourcery.com>
26445
26446 [BZ #15416]
26447 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26448 accurately for denominator in atan2.
26449 * math/s_catanf.c (__catanf): Likewise.
26450 * math/s_catanh.c (__catanh): Likewise.
26451 * math/s_catanhf.c (__catanhf): Likewise.
26452 * math/s_catanhl.c (__catanhl): Likewise.
26453 * math/s_catanl.c (__catanl): Likewise.
26454 * math/libm-test.inc (catan_test): Add more tests.
26455 (catanh_test): Likewise.
26456 * sysdeps/i386/fpu/libm-test-ulps: Update.
26457 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26458
d569c6ee
SP
264592013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26460
6dbe713d
SP
26461 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26462
f0ee064b
SP
26463 * benchtests/Makefile (bench): Remove slow benchmarks.
26464 * benchtests/atan-inputs: Add slow benchmark inputs.
26465 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26466 (BENCH_FUNC): Accept variant offset.
26467 (VARIANT): Define.
26468 * benchtests/bench-skeleton.c (main): Run benchmark for each
26469 variant.
26470 * benchtests/cos-inputs: Add slow benchmark inputs.
26471 * benchtests/exp-inputs: Likewise.
26472 * benchtests/pow-inputs: Likewise.
26473 * benchtests/sin-inputs: Likewise.
26474 * benchtests/slowatan-inputs: Remove.
26475 * benchtests/slowatan.c: Remove.
26476 * benchtests/slowcos-inputs: Remove.
26477 * benchtests/slowcos.c: Remove.
26478 * benchtests/slowexp-inputs: Remove.
26479 * benchtests/slowexp.c: Remove.
26480 * benchtests/slowpow-inputs: Remove.
26481 * benchtests/slowpow.c: Remove.
26482 * benchtests/slowsin-inputs: Remove.
26483 * benchtests/slowsin.c: Remove.
26484 * benchtests/slowtan-inputs: Remove.
26485 * benchtests/slowtan.c: Remove.
26486 * benchtests/tan-inputs: Add slow benchmark inputs.
26487 * scripts/bench.pl: Parse comments and directives.
26488
d569c6ee
SP
26489 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
26490 in CPPFLAGS.
26491 ($(objpfx)bench-%.c): Remove *-ITER.
26492 * benchtests/bench-modf.c: Remove definition of ITER.
26493 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26494 (main): Loop for DURATION seconds instead of fixed number of
26495 iterations.
26496 * scripts/bench.pl: Don't expect iterations in parameters.
26497
a6a242fe
RM
264982013-04-29 Roland McGrath <roland@hack.frob.com>
26499
26500 * io/fchdir.c (__fchdir): Renamed from fchdir.
26501 (fchdir): Define as weak alias.
26502
f2da7793
JM
265032013-04-29 Joseph Myers <joseph@codesourcery.com>
26504
26505 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26506 (ERRNO_EDOM): Likewise.
26507 (ERRNO_ERANGE): Likewise.
26508 (noErrnoTests): New variable.
26509 (init_max_error): Set errno to 0.
26510 (test_single_errno): New function.
26511 (test_errno): Likewise.
26512 (check_float_internal): Call test_errno. Set errno to 0.
26513 (check_complex): Refer to errno tests in comment.
26514 (check_int): Call test_errno. Set errno to 0.
26515 (check_long): Likewise.
26516 (check_bool): Likewise.
26517 (check_longlong): Likewise.
26518 (cos_test): Use ERRNO_* flags for errno tests instead of
26519 check_int.
26520 (expm1_test): Likewise.
26521 (fmod_test): Likewise.
26522 (ilogb_test): Likewise.
26523 (lgamma_test): Likewise.
26524 (pow_test): Likewise.
26525 (remainder_test): Likewise.
26526 (sin_test): Likewise.
26527 (tan_test): Likewise.
26528 (yn_test): Likewise.
26529 (initialize): Set errno to 0.
26530 (main): Print number of errno tests.
26531 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26532
b1a36ceb
AJ
265332013-04-29 Andreas Jaeger <aj@suse.de>
26534
c3ed8088
AJ
26535 [BZ #15084]
26536 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26537 and RES_USEVC.
26538
f1a24198
AJ
26539 [BZ #15085]
26540 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26541 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26542 unimplemented.
26543
9ce3b2cb
AJ
26544 [BZ #15380]
26545 * stdlib/random.c (__initstate): Return NULL if
26546 __initstate fails.
26547
f1a24198 26548 [BZ #15086]
b1a36ceb
AJ
26549 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26550 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26551 RES_SNGLKUPREOP.
26552
7e7b6f36
AZ
265532013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26554
26555 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26556
4d14f449
JM
265572013-04-29 Joseph Myers <joseph@codesourcery.com>
26558
26559 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26560 of individual tests.
26561 (casin_test): Likewise.
26562 (casinh_test): Likewise.
26563
5b4217d7
JM
265642013-04-27 Joseph Myers <joseph@codesourcery.com>
26565
26566 [BZ #15409]
26567 * math/s_catan.c (__catan): Handle arguments with large real or
26568 imaginary part separately without squaring.
26569 * math/s_catanf.c (__catanf): Likewise.
26570 * math/s_catanh.c (__catanh): Likewise.
26571 * math/s_catanhf.c (__catanhf): Likewise.
26572 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26573 and redefine.
26574 (__catanhl): Handle arguments with large real or imaginary part
26575 separately without squaring.
26576 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26577 and redefine.
26578 (__catanl): Handle arguments with large real or imaginary part
26579 separately without squaring.
26580 * math/libm-test.inc (catan_test): Add more tests.
26581 (catanh_test): Likewise.
26582 * sysdeps/i386/fpu/libm-test-ulps: Update.
26583 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26584
4220c3ef
AJ
265852013-04-27 Andreas Jaeger <aj@suse.de>
26586
26587 [BZ #15007]
26588 * stdlib/stdlib.h: Update guards for qecvt.
26589 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26590 <stdlib.h>.
26591
4721b2d1
AM
265922013-04-27 Allan McRae <allan@archlinux.org>
26593
26594 * sysdeps/i386/fpu/libm-test-ulps: Update.
26595
f0302940
JM
265962013-04-26 Joseph Myers <joseph@codesourcery.com>
26597
9457fd95
JM
26598 [BZ #15406]
26599 * math/s_catan.c: Include <float.h>.
26600 (__catan): Ensure underflow exception occurs for underflowed
26601 result.
26602 * math/s_catanf.c: Include <float.h>.
26603 (__catanf): Ensure underflow exception occurs for underflowed
26604 result.
26605 * math/s_catanh.c: Include <float.h>.
26606 (__catanh): Ensure underflow exception occurs for underflowed
26607 result.
26608 * math/s_catanhf.c: Include <float.h>.
26609 (__catanhf): Ensure underflow exception occurs for underflowed
26610 result.
26611 * math/s_catanhl.c: Include <float.h>.
26612 (__catanhl): Ensure underflow exception occurs for underflowed
26613 result.
26614 * math/s_catanl.c: Include <float.h>.
26615 (__catanl): Ensure underflow exception occurs for underflowed
26616 result.
26617 * math/libm-test.inc (catan_test): Add more tests.
26618 (catanh_test): Likewise.
26619
f0302940
JM
26620 [BZ #15405]
26621 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26622 underflowed result.
26623 * math/s_ccoshf.c (__ccoshf): Likewise.
26624 * math/s_ccoshl.c (__ccoshl): Likewise.
26625 * math/s_csin.c (__csin): Likewise.
26626 * math/s_csinf.c (__csinf): Likewise.
26627 * math/s_csinh.c (__csinh): Likewise.
26628 * math/s_csinhf.c (__csinhf): Likewise.
26629 * math/s_csinhl.c (__csinhl): Likewise.
26630 * math/s_csinl.c (__csinl): Likewise.
26631 * math/libm-test.inc (ccos_test): Add more tests.
26632 (ccosh_test): Likewise.
26633 (csin_test): Likewise.
26634 (csinh_test): Likewise.
26635
aa630f59
AZ
266362013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26637
26638 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26639 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26640 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26641 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26642 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26643 powerpc/power5+/fpu folders.
26644 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26645
26646
1b835983
MT
266472013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
26648
26649 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26650
73709b26
JM
266512013-04-25 Joseph Myers <joseph@codesourcery.com>
26652
26653 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26654 additions to variable.
26655 [$(config-machine) = x86_64] (modules-names): Likewise.
26656 ($(objpfx)tst-audit3): Remove dependency.
26657 ($(objpfx)tst-audit3.out): Likewise.
26658 ($(objpfx)tst-audit4): Likewise.
26659 ($(objpfx)tst-audit4.out): Likewise.
26660 ($(objpfx)tst-audit5): Likewise.
26661 ($(objpfx)tst-audit5.out): Likewise.
26662 ($(objpfx)tst-audit6): Likewise.
26663 ($(objpfx)tst-audit6.out): Likewise.
26664 ($(objpfx)tst-audit7): Likewise.
26665 ($(objpfx)tst-audit7.out): Likewise.
26666 (tst-audit3-ENV): Remove variable.
26667 (tst-audit4-ENV): Likewise.
26668 (tst-audit5-ENV): Likewise.
26669 (tst-audit6-ENV): Likewise.
26670 (tst-audit7-ENV): Likewise.
26671 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26672 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26673 addition to variable.
26674 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26675 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26676 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26677 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26678 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26679 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26680 tst-audit3, tst-audit4 and tst-audit5.
26681 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26682 tst-audit6 and tst-audit7.
26683 [$(subdir) = elf] (modules-names): Add audit modules for those
26684 tests.
26685 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26686 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26687 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26688 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26689 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26690 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26691 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26692 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26693 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26694 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26695 [$(subdir) = elf] (tst-audit3-ENV): New variable.
26696 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26697 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26698 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26699 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26700 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26701 Likewise.
26702 [$(subdir) = elf && $(config-cflags-avx) = yes]
26703 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26704 [$(subdir) = elf && $(config-cflags-avx) = yes]
26705 (CFLAGS-tst-auditmod4a.c): Likewise.
26706 [$(subdir) = elf && $(config-cflags-avx) = yes]
26707 (CFLAGS-tst-auditmod4b.c): Likewise.
26708 [$(subdir) = elf && $(config-cflags-avx) = yes]
26709 (CFLAGS-tst-auditmod6b.c): Likewise.
26710 [$(subdir) = elf && $(config-cflags-avx) = yes]
26711 (CFLAGS-tst-auditmod6c.c): Likewise.
26712 [$(subdir) = elf && $(config-cflags-avx) = yes]
26713 (CFLAGS-tst-auditmod7b.c): Likewise.
26714 * elf/tst-audit3.c: Move to ...
26715 * sysdeps/x86_64/tst-audit3.c: ... here.
26716 * elf/tst-audit4.c: Move to ...
26717 * sysdeps/x86_64/tst-audit4.c: ... here.
26718 * elf/tst-audit5.c: Move to ...
26719 * sysdeps/x86_64/tst-audit5.c: ... here.
26720 * elf/tst-audit6.c: Move to ...
26721 * sysdeps/x86_64/tst-audit6.c: ... here.
26722 * elf/tst-audit7.c: Move to ...
26723 * sysdeps/x86_64/tst-audit7.c: ... here.
26724 * elf/tst-auditmod3a.c: Move to ...
26725 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26726 * elf/tst-auditmod3b.c: Move to ...
26727 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26728 * elf/tst-auditmod4a.c: Move to ...
26729 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26730 * elf/tst-auditmod4b.c: Move to ...
26731 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26732 * elf/tst-auditmod5a.c: Move to ...
26733 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26734 * elf/tst-auditmod5b.c: Move to ...
26735 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26736 * elf/tst-auditmod6a.c: Move to ...
26737 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26738 * elf/tst-auditmod6b.c: Move to ...
26739 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26740 * elf/tst-auditmod6c.c: Move to ...
26741 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26742 * elf/tst-auditmod7a.c: Move to ...
26743 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26744 * elf/tst-auditmod7b.c: Move to ...
26745 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26746
1ef74943
PP
267472013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
26748
26749 [BZ #15366]
26750 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26751 define unconditionally.
26752 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26753 define unconditionally.
26754 (INT8_C, INT16_C, etc.): Likewise.
26755
93fd48c5
MR
267562013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
26757
ae9552cf
MR
26758 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26759 __ehdr_start with hidden visibility.
26760
93fd48c5
MR
26761 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26762
418601aa
CD
267632013-04-24 Carlos O'Donell <carlos@redhat.com>
26764
26765 * math/libm-test.inc (cos_test): Use accurate hex constants.
26766 (sincost_test): Likewise.
26767
2f38fbfe
JM
267682013-04-24 Joseph Myers <joseph@codesourcery.com>
26769
5e221800
JM
26770 * math/libm-test.inc (catan_test): Add more tests.
26771 (catanh_test): Likewise.
26772
77f143fd
JM
26773 * math/s_catanf.c (__catanf): Use suffixed floating-point
26774 constants.
26775 * math/s_catanhf.c (__catanhf): Likewise.
26776 * math/s_catanhl.c (__catanhl): Likewise.
26777 * math/s_catanl.c (__catanl): Likewise.
26778
2f38fbfe
JM
26779 [BZ #15394]
26780 * math/s_catan.c (__catan): Calculate imaginary part of result
26781 with log1p not log unless computing log of number close to 0.
26782 * math/s_catanf.c (__catanf): Likewise.
26783 * math/s_catanl.c (__catanl): Likewise.
26784 * math/s_catanh.c (__catanh): Calculate real part of result with
26785 log1p not log unless computing log of number close to 0.
26786 * math/s_catanhf.c (__catanhf): Likewise.
26787 * math/s_catanhl.c (__catanhl): Likewise.
26788 * math/libm-test.inc (catan_test): Add more tests.
26789 (catanh_test): Likewise.
26790 * sysdeps/i386/fpu/libm-test-ulps: Update.
26791 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26792
45d69176
SP
267932013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26794
26795 * benchtests/Makefile: Mention files in which fast and slow
26796 paths of math functions are implemented.
26797
87f51853
RM
267982013-04-23 Roland McGrath <roland@hack.frob.com>
26799
26800 * sysdeps/posix/timespec_get.c: New file.
26801
3c026539
AZ
268022013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26803
26804 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26805 POWER.
26806 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26807 for POWER.
26808 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26809 powerpc/power5/fpu folders.
26810 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26811 * benchtests/Makefile: Add modf testcase.
26812 * benchtests/bench-modf.c: New file: Benchmark test for mo
26813
ff491d14
SP
268142013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26815
26816 [BZ #14888]
26817 * time/Makefile (tests): Add tst-strptime-whitespace.
26818 * time/strptime_l.c (get_number): Use ISSPACE.
26819 (__strptime_internal): Likewise.
26820 * time/tst-strptime-whitespace.c: New test case.
26821
7ed3f4e8
AS
268222013-04-23 Andreas Schwab <schwab@linux-m68k.org>
26823
26824 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26825 member.
26826 (_nss_files_init): Set it here.
26827
5c95f7b6
HC
268282013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
26829
26830 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26831 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26832 unsigned.
26833
d34c9158
JBG
268342013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
26835
26836 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26837
2169712d
SP
268382013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26839
26840 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26841 size just once.
26842
29c5de99
DM
268432013-04-21 David S. Miller <davem@davemloft.net>
26844
26845 * po/ru.po: Update Russion translation from translation project.
26846
ccdad15d
AC
268472013-04-17 Adam Conrad <adconrad@0c3.net>
26848
26849 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26850 and setfsgid.
26851
0f122b8d
CD
268522013-04-17 Carlos O'Donell <carlos@redhat.com>
26853
5c5b07da 26854 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 26855 * configure: Regenerate.
5c5b07da 26856 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
26857 Add example to error message.
26858 * sysdeps/i386/configure: Regenerate.
26859
037714dd
SP
268602013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26861
26862 * benchtests/Makefile (bench): Add cos, tan, slowcos and
26863 slowtan.
26864 * benchtests/cos-inputs: New file.
26865 * benchtests/slowcos-inputs: New file.
26866 * benchtests/slowcos.c: New file.
26867 * benchtests/slowtan-inputs: New file.
26868 * benchtests/slowtan.c: New file.
26869 * benchtests/tan-inputs: New file.
26870
e913141d
RM
268712013-04-16 Roland McGrath <roland@hack.frob.com>
26872
26873 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26874 considered kosher.
26875
a2964074
SP
268762013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26877
4856bcd2
SP
26878 * benchtests/Makefile: Include cppflags-iterator.mk to add
26879 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26880
a2964074
SP
26881 * Makefile.in (bench-clean): New target.
26882 * benchtests/Makefile (bench-clean): Likewise.
26883
9fbf9aca
DH
268842013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
26885
26886 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26887
207d1e2a
TS
268882013-04-15 Thomas Schwinge <thomas@codesourcery.com>
26889
26890 * stdio-common/tstdiomisc.c: Fix coding-style violation.
26891
306dfba9
AS
268922013-04-15 Andreas Schwab <schwab@suse.de>
26893
26894 * nscd/grpcache.c (cache_addgr): Properly check for short write.
26895 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26896 * nscd/pwdcache.c (cache_addpw): Likewise.
26897 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
26898 more than recsize.
26899
206a6699
SP
269002013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26901
26902 * benchtests/Makefile (bench): Write all output to
26903 bench-out.tmp together.
26904
0582f6b3
AS
269052013-04-15 Andreas Schwab <schwab@suse.de>
26906
26907 * nscd/nscd.c (main): Don't fork again after closing files.
26908
acb4325f
SP
269092013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26910
5cb26d0a
SP
26911 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26912
acb4325f
SP
26913 * benchtests/Rules (bench-deps): Collect dependencies into a
26914 single variable. Add Makefile to dependencies.
26915 ($(objpfx)bench-%.c): Depend on bench-deps.
26916
47792506
RM
269172013-04-12 Roland McGrath <roland@hack.frob.com>
26918 Xavier Roche <roche+kml2@exalead.com>
26919
26920 [BZ #15361]
26921 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26922 just that it's a file descriptor.
26923 * manual/llio.texi (Synchronizing AIO Operations): Update description
26924 for EBADF error from aio_fsync.
26925
8fc1bee5
SP
269262013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26927
26928 * Rules (bench): Move target definition...
26929 * benchtests/Makefile: ... here.
26930
aba5e333
CD
269312013-04-11 Carlos O'Donell <carlos@redhat.com>
26932
26933 * math/libm-test.inc (cos_test): Fix PI/2 test.
26934 (sincos_test): Likewise.
26935 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26936 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26937
273cdee8
AS
269382013-04-11 Andreas Schwab <schwab@suse.de>
26939
6ecec3b6
AS
26940 [BZ #13988]
26941 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26942 accept exponent character only when digits were seen.
26943 * stdio-common/Makefile (tests): Add bug26.
26944 * stdio-common/bug26.c: New file.
26945
273cdee8
AS
26946 [BZ #14293]
26947 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26948 non-freeable.
26949
8da491f5
SP
269502013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26951
01dc6df9
SP
26952 * Makeconfig (rtld-prefix): Define built linker prefix.
26953 * Rules (run-bench): Use it.
26954 * math/Makefile (run-regen-ulps): Likewise.
26955
8da491f5
SP
26956 * Rules (bench): Remove eval.
26957
abe7f530
SP
269582013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26959 Roland McGrath <roland@hack.frob.com>
26960 Ondrej Bilka <neleai@seznam.cz>
26961
26962 [BZ #15346]
26963 * time/getdate.c: Include ctype.h and alloca.h.
26964 (__getdate_r): Trim leading and trailing spaces of input.
26965 * time/tst-getdate.c (tests): Add tests with leading and
26966 trailing spaces.
26967
61c23e62
RM
269682013-04-08 Roland McGrath <roland@hack.frob.com>
26969
26970 [BZ #14280]
26971 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26972 when computing value.
26973
7208a313
CD
269742013-04-06 Carlos O'Donell <carlos@redhat.com>
26975
085b2d41
CD
26976 * math/README.libm-test (How can I generate "libm-test-ulps"?):
26977 Use testrun.sh to run libm tests.
26978
7208a313
CD
26979 [BZ #15309]
26980 * elf/dl-open.c (dl_open_worker): memset all of seen array.
26981
872c0acd
MM
269822013-04-06 Marko Myllynen <myllynen@redhat.com>
26983
26984 [BZ #15264]
26985 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26986
26510bdd
CD
269872013-04-06 Carlos O'Donell <carlos@redhat.com>
26988
26989 * Makefile.in (regen-ulps): New target.
26990 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26991 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26992 [ifneq (no,$(PERL)] (regen-ulps): New target.
26993 [ifeq (no,$(PERL)] (regen-ulps): New target.
26994 * math/libm-test.inc (ulps_file_name): Define.
26995 (output_dir): New variable.
26996 (options): Add "output-dir" option.
26997 (parse_opt): Handle 'o' case.
26998 (main): If output_dir is non-NULL use it as a prefix
26999 otherwise use "".
27000 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27001
a01f19c8
CD
270022013-04-06 Carlos O'Donell <carlos@redhat.com>
27003
27004 [BZ #10060, #10062]
27005 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27006 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27007 fail configure if __sync_val_compare_and_swap is not inlined.
27008 * sysdeps/i386/configure: Regenerate.
27009 * configure.in: Build for i686 when configured for i386.
27010 * configure: Regenerate.
27011 * README: Remove i386 reference.
27012
b7a329a5
CD
270132013-04-06 Carlos O'Donell <carlos@redhat.com>
27014
27015 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27016 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27017
bf0f50df
TS
270182013-04-05 Thomas Schwinge <thomas@codesourcery.com>
27019
ee091edf
TS
27020 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27021 (lmsnanval): New variables.
27022 (F): Add conversion tests.
27023 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27024 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27025
a8b792d6
TS
27026 * stdio-common/tstdiomisc.c (F): Properly collect individual
27027 tests' results.
27028
a1cbf437
TS
27029 [BZ #14686, #15336]
27030 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27031 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27032 Instead, use input NaN values or generate a qNaN by arithmetic
27033 operation. Also fix bugs to comply with the standard.
27034 * math/libm-test.inc (remainder_test): Add more tests.
27035
8b43a0c9
TS
27036 [BZ #15335, #15342]
27037 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27038 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27039 input NaN values or generate a qNaN by arithmetic operation.
27040
d91da4ce
TS
27041 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27042 unreachable code.
27043
bf0f50df
TS
27044 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27045 definitions.
27046
05e166c8
JM
270472013-04-03 Joseph Myers <joseph@codesourcery.com>
27048
27049 [BZ #14478]
27050 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27051 underflowed result.
27052 * math/s_cexpf.c (__cexpf): Likewise.
27053 * math/s_cexpl.c (__cexpl): Likewise.
27054 * math/libm-test.inc (cexp_test): Add more tests.
27055
1cef1b19
AS
270562013-04-03 Andreas Schwab <schwab@suse.de>
27057
27058 [BZ #15330]
27059 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27060 order arrays from heap if bigger than alloca cutoff.
27061
74d87055
TS
270622013-04-03 Thomas Schwinge <thomas@codesourcery.com>
27063
27064 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27065 (SNAN_TESTS_double): Refer to GCC PR56831.
27066 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27067 GCC PR56828.
27068
d755bba4
SP
270692013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27070
90d5d5bb
SP
27071 * Rules (bench): Move bench.out after the run is complete.
27072
73e0cd5d
SP
27073 * Rules (bench): Echo currently running benchmark.
27074
64aabd4b
SP
27075 * benchtests/Makefile (bench): Add atan and slowatan.
27076 * benchtests/atan-inputs: New file.
27077 * benchtests/slowatan-inputs: New file.
27078 * benchtests/slowatan.c: New file.
27079
c871eccd
SP
27080 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27081 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27082 its value.
27083
d755bba4
SP
27084 [BZ #15305]
27085 * sysdeps/unix/sysv/linux/kernel-features.h
27086 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27087 __ASSUME_XFS_RESTRICTED_CHOWN.
27088 * sysdeps/unix/sysv/linux/pathconf.c
27089 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27090 Save and restore errno.
27091
52ce4860
JM
270922013-04-02 Joseph Myers <joseph@codesourcery.com>
27093
27094 [BZ #15327]
27095 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27096 arguments using __kernel_casinh.
27097 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27098 arguments using __kernel_casinhf.
27099 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27100 arguments using __kernel_casinhl.
27101 * math/libm-test.inc (cacosh_test): Add more tests.
27102 * sysdeps/i386/fpu/libm-test-ulps: Update.
27103 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27104
81f311c2
SP
271052013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27106
e7906a47
SP
27107 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27108 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27109
92e3664b
SP
27110 * bench/Makefile (bench): Add sin and slowsin.
27111 * benchtests/sin-inputs: New file.
27112 * benchtests/slowsin-inputs: New file.
27113 * benchtests/slowsin.c: New file.
27114
81f311c2
SP
27115 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27116 (bench): Add slowexp and slowpow.
27117 (exp-ITER): Increase iterations.
27118 (pow-ITER): Likewise.
27119 * benchtests/exp-inputs: Change input.
27120 * benchtests/pow-inputs: Likewise.
27121 * benchtests/slowexp-inputs: New file.
27122 * benchtests/slowexp.c: New file.
27123 * benchtests/slowpow-inputs: New file.
27124 * benchtests/slowpow.c: New file.
27125
ab0f1aa9
AZ
271262013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27127
27128 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27129 instructions.
27130 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27131 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27132 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27133 * benchtests/Makefile: Add rint benchtest.
27134 * benchtests/rint-inputs: Input for rint benchtest.
27135
57267616
TS
271362013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27137
27138 * Versions.def (libm): Add GLIBC_2.18.
27139 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27140 hidden libm prototypes.
27141 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27142 * math/Makefile (libm-calls): Add s_issignaling.
27143 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27144 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27145 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27146 declaration.
27147 * math/math.h [__USE_GNU] (issignaling): New macro.
27148 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27149 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27150 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27151 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27152 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27153 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27154 * manual/arith.texi (issignaling): New section.
27155 * manual/libm-err-tab.pl (@all_functions): Update comment.
27156 * math/gen-libm-test.pl (parse_args): Apply special handling for
27157 issignaling.
27158 * math/libm-test.inc (print_float, issignaling_test): New
27159 functions.
27160 (check_float_internal): Add issignaling checks.
27161 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27162 default definition.
27163 * sysdeps/powerpc/math-tests.h: New file.
27164 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27165 tests.
27166 * math/test-snan.c (TEST_FUNC): Likewise.
27167
6142896d
DM
271682013-03-30 David S. Miller <davem@davemloft.net>
27169
27170 * po/de.po: Update from translation team.
27171
ccc8cadf
JM
271722013-03-30 Joseph Myers <joseph@codesourcery.com>
27173
27174 [BZ #10357]
27175 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27176 imaginary part less than 1.0 and real part less than 0.5
27177 specially.
27178 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27179 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27180 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27181 (cacos_test): Add more tests.
27182 (casin_test): Likewise.
27183 (casinh_test): Likewise.
27184 * sysdeps/i386/fpu/libm-test-ulps: Update.
27185 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27186
0f6a8d4b
SP
271872013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27188
0d1029de
SP
27189 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27190 ONE with its value.
27191
c2d94018
SP
27192 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27193 (__pow_mp): Replace ONE and MONE with their values.
27194 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27195 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27196 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27197 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27198 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27199 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27200
27ec37f1
SP
27201 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27202
a64d7e0e
SP
27203 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27204 (__pow_mp): Replace ZERO and MZERO with their values.
27205 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27206 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27207 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27208 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27209 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27210 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27211 (__sqr): Likewise.
27212
d26dd3eb
SP
27213 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27214
0f6a8d4b
SP
27215 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27216
e57b0c61
RM
272172013-03-28 Roland McGrath <roland@hack.frob.com>
27218
27219 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27220 Declare with __attribute__ ((weak)).
27221 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27222 Call __call_tls_dtors only if it's not NULL.
27223
356b3480
RM
272242013-03-28 Roland McGrath <roland@hack.frob.com>
27225
288f7d79
RM
27226 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27227 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27228 magic __ehdr_start linker symbol if it's defined.
27229 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27230 them up here if it was already done.
27231
dc0a0263
RM
27232 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27233 (_dl_aux_init): Use const in cast when setting it.
27234 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27235 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27236 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27237
3d3436ae
RM
27238 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27239 Declare them here.
27240 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27241 * csu/libc-tls.c: Nor here.
27242 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27243
356b3480
RM
27244 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27245 (__libc_message): Never call vsyslog.
27246
b0f1246a
AM
272472013-03-28 Alan Modra <amodra@gmail.com>
27248
27249 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27250 Define as empty.
27251 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27252 Likewise.
27253
fbbe2b9a
AZ
272542013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27255
27256 [BZ #15214]
27257 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27258 underflow.
27259 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27260
1728ab37
SP
272612013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27262
7a86be6e
SP
27263 [BZ #15304]
27264 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27265 Don't add gid passed as argument.
27266
1728ab37
SP
27267 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27268
3a7182a1
JM
272692013-03-27 Joseph Myers <joseph@codesourcery.com>
27270
27271 [BZ #15307]
27272 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27273 imaginary part between 1.0 and 1.5 and real part less than 0.5
27274 specially.
27275 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27276 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27277 * math/libm-test.inc (cacos_test): Add more tests.
27278 (casin_test): Likewise.
27279 (casinh_test): Likewise.
27280 * sysdeps/i386/fpu/libm-test-ulps: Update.
27281 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27282
6f2e90e7
SP
272832013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27284
5739f705
SP
27285 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27286 constants.
27287 (norm): Likewise.
27288 (denorm): Likewise.
27289 (__dbl_mp): Likewise.
27290 (add_magnitudes): Likewise.
27291 (sub_magnitudes): Likewise.
27292 (__add): Likewise.
27293 (__sub): Likewise.
27294 (__mul): Likewise.
27295 (__sqr): Likewise.
27296 (__inv): Likewise.
27297 (__dvd): Likewise.
27298
e375e83d
SP
27299 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27300 commented code.
27301 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27302 (__dubcos): Likewise.
27303 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27304 (__ieee754_acos): Likewise.
27305 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27306 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27307 (__exp1): Likewise.
27308 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27309 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27310 (log1): Likewise.
27311 (my_log2): Likewise.
27312 (checkint): Likewise.
27313 * sysdeps/ieee754/dbl-64/e_remainder.c
27314 (__ieee754_remainder): Likewise.
27315 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27316 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27317 (bsloww): Likewise.
27318 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27319
6f2e90e7
SP
27320 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27321 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27322 MANTISSA_STORE_T to store computations on mantissa. Use
27323 macros for rounding and division.
27324 (denorm): Likewise.
27325 (__dbl_mp): Likewise.
27326 (add_magnitudes): Likewise.
27327 (sub_magnitudes): Likewise.
27328 (__mul): Likewise.
27329 (__sqr): Likewise.
27330 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27331 powers of two in terms of TWOPOW macro.
27332 (mp_no): Make type of mantissa as MANTISSA_T.
27333 [!RADIXI]: Define RADIXI.
27334 [!TWO52]: Define TWO52.
27335 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27336
fce14d4e
AZ
273372013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27338
27339 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27340 llroundl symbol when building for PPC32.
27341
9ad027fb
MW
273422013-03-24 Mark H Weaver <mhw@netris.org>
27343
27344 * manual/arith.texi (Normalization Functions): Fix prototypes for
27345 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27346
e42a38dd
AZ
273472013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27348
27349 [BZ #13889]
27350 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27351 high value to check if expl overflow.
27352 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27353 to check for underflow and overflow.
27354 * math/libm-test.inc: Add exp test.
27355
2e0fb521
DL
273562013-03-21 Dmitry V. Levin <ldv@altlinux.org>
27357
27358 [BZ #11120]
27359 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27360 with NOT_IN_libc.
27361
b5784d95
AZ
273622013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27363
27364 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27365 symbol.
27366
5aa4a1a1
TS
273672013-03-21 Thomas Schwinge <thomas@codesourcery.com>
27368
bdef0be7
TS
27369 * math/gen-libm-test.pl (parse_args, special_functions): Properly
27370 wrap blocks consisting of several statements.
27371
5aa4a1a1
TS
27372 * sysdeps/generic/math-tests.h: New file.
27373 * sysdeps/i386/fpu/math-tests.h: Likewise.
27374 * math/test-snan.c: Include it.
27375 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27376
98c48fe5
JM
273772013-03-21 Joseph Myers <joseph@codesourcery.com>
27378
27379 [BZ #15285]
27380 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27381 (__ieee754_j0l): Do not improve calculations using cos of twice
27382 input for inputs above LDBL_MAX / 2.0L.
27383 (__ieee754_y0l): Likewise.
27384 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27385 (__ieee754_j1l): Do not improve calculations using cos of twice
27386 input for inputs above LDBL_MAX / 2.0L.
27387 (__ieee754_y1l): Likewise.
27388 * math/libm-test.inc (j0_test): Add another test.
27389 (j1_test): Likewise.
27390 (y0_test): Likewise.
27391 (y1_test): Likewise.
27392 * sysdeps/i386/fpu/libm-test-ulps: Update.
27393
3775a8bc
SP
273942013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27395
27396 * Rules ($(objpfx)bench-%.c): Include code from a C source
27397 file.
27398
0a1b2ae6
JM
273992013-03-21 Joseph Myers <joseph@codesourcery.com>
27400
27401 [BZ #15287]
27402 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27403 imaginary part 1.0 and real part less than 0.5 specially.
27404 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27405 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27406 * math/libm-test.inc (cacos_test): Add more tests.
27407 (casin_test): Likewise.
27408 (casinh_test): Likewise.
27409 * sysdeps/i386/fpu/libm-test-ulps: Update.
27410 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27411
b33d4ce4
SP
274122013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27413
27414 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27415 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27416
bef0b507
JM
274172013-03-20 Joseph Myers <joseph@codesourcery.com>
27418
27419 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27420 * config.make.in (config-cflags-sse4): Remove variable.
27421 (config-cflags-avx): Likewise.
27422 (config-cflags-sse2avx): Likewise.
27423 (config-cflags-novzeroupper): Likewise.
27424 (config-asflags-i686): Likewise.
27425 (have-mfma4): Likewise.
27426 (have-as-vis3): Likewise.
27427 (MIG): Likewise.
27428 * configure.in (MIG): Do not AC_SUBST.
27429 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27430 (libc_cv_cc_sse4): Do not AC_SUBST.
27431 (libc_cv_cc_avx): Likewise.
27432 (libc_cv_cc_sse2avx): Likewise.
27433 (libc_cv_cc_novzeroupper): Likewise.
27434 (libc_cv_cc_fma4): Likewise.
27435 (libc_cv_as_i686): Likewise.
27436 (libc_cv_sparc_as_vis3): Likewise.
27437 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27438 LIBC_CONFIG_VAR.
27439 (config-asflags-i686): Likewise.
27440 (config-cflags-avx): Likewise.
27441 (config-cflags-sse2avx): Likewise.
27442 (have-mfma4): Likewise.
27443 (config-cflags-novzeroupper): Likewise.
27444 * sysdeps/mach/configure.in (MIG): Likewise.
27445 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27446 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27447 LIBC_CONFIG_VAR.
27448 (config-cflags-avx): Likewise.
27449 (config-cflags-sse2avx): Likewise.
27450 (have-mfma4): Likewise.
27451 (config-cflags-novzeroupper): Likewise.
27452 * configure: Regenerated.
27453 * sysdeps/i386/configure: Likewise.
27454 * sysdeps/mach/configure: Likewise.
27455 * sysdeps/sparc/configure: Likewise.
27456 * sysdeps/x86_64/configure: Likewise.
27457
912cc4b3
RM
274582013-03-20 Roland McGrath <roland@hack.frob.com>
27459
27460 [BZ #14812]
27461 * locale/programs/localedef.c (options): Put N_ translation marker
27462 on argument names, not just descriptions.
27463
04eed2b0
MS
274642013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27465
27466 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27467
a065ceff
OB
274682013-03-20 Ondřej Bílka <neleai@seznam.cz>
27469
9bb2a810 27470 [BZ #14176]
a065ceff
OB
27471 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27472
a600e5ce
RM
274732013-03-19 Roland McGrath <roland@hack.frob.com>
27474
27475 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27476 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27477 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27478 [!BEFORE_ABORT] (before_abort): New function.
27479 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27480 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27481 (writev_for_fatal): New function.
27482 (WRITEV_FOR_FATAL): New macro; call that.
27483 (backtrace_and_maps): New function.
27484 (BEFORE_ABORT): New macro; call that.
27485 (struct str_list): Type removed.
27486 (__libc_message, __libc_fatal): Functions removed.
27487 Include <sysdeps/posix/libc_fatal.c> instead.
27488
6b18bea6
JM
274892013-03-19 Joseph Myers <joseph@codesourcery.com>
27490
27491 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27492 constants.
27493 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27494 double constants.
27495
aaa8cb4b
AS
274962013-03-19 Andreas Schwab <schwab@suse.de>
27497
44673770
AS
27498 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27499 * sysdeps/gnu/configure: Regenerate.
27500
aaa8cb4b
AS
27501 * configure.in: Substitute libc_cv_rtlddir.
27502 * configure: Regenerate.
27503 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27504 * Makeconfig (rtlddir, inst_rtlddir): New variables.
27505 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27506 * elf/Makefile (install-others, CFLAGS-interp.c)
27507 (ldso_install, common-ldd-rewrite): Likewise.
27508 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27509 $(inst_slibdir)/$(rtld-installed-name).
27510 * scripts/rellns-sh: Add -p option.
27511 * Makerules (make-shlib-link): Use rellns-sh to get relative name
27512 for source.
27513
d3cfc668
SP
275142013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27515
27516 * manual/nptl.texi: Renamed to ...
27517 * manual/threads.texi: ... this.
27518 * manual/Makefile (chapters): Update.
27519
0e2b9cdd
RM
275202013-03-18 Roland McGrath <roland@hack.frob.com>
27521
27522 [BZ #14812]
27523 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27524 on argument names, not just descriptions.
0e2b9cdd
RM
27525 * malloc/memusagestat.c (options): Likewise.
27526 * nss/getent.c (options): Likewise.
63270c24
RM
27527
275282013-03-18 Benno Schulenberg <bensberg@justemail.net>
27529
27530 [BZ #14812]
27531 * iconv/iconv_prog.c (options): Put N_ translation marker
27532 on argument names, not just descriptions.
27533 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 27534
b2e1393c
OB
275352013-03-18 Ondrej Bilka <neleai@seznam.cz>
27536
27537 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27538 implementation which is faster on all x86_64 architectures.
27539 Tested on AMD, Intel Nehalem, SNB, IVB.
27540 * sysdeps/x86_64/strnlen.S: Likewise.
27541
27542 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27543 Remove all multiarch strlen and strnlen versions.
27544 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27545 Remove strlen and strnlen related parts.
27546
27547 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27548 Inline strlen part.
27549 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27550
27551 * sysdeps/x86_64/multiarch/strlen.S: Remove.
27552 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27553 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27554 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27555 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27556 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27557
ec4ff04d
CD
275582013-03-17 Carlos O'Donell <carlos@redhat.com>
27559
27560 * manual/memory.texi (Malloc Tunable Parameters):
27561 Sort parameters alphabetically. Add comments for missing entries.
27562
cd18e90a
DM
275632013-03-17 David S. Miller <davem@davemloft.net>
27564
27565 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27566
2a185d32
JM
275672013-03-16 Joseph Myers <joseph@codesourcery.com>
27568
d2f9799e
JM
27569 [BZ #15283]
27570 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27571 for arguments at most half maximum finite value.
27572 * math/libm-test.inc (j0_test): Add more tests.
27573 (j1_test): Likewise.
27574 (y0_test): Likewise.
27575 (y1_test): Likewise.
27576 * sysdeps/i386/fpu/libm-test-ulps: Update.
27577 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27578
2a185d32
JM
27579 [BZ #14155]
27580 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27581 1 / x and functions P and Q for arguments above 0x1p256L.
27582 (__ieee754_y0l): Likewise.
27583 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27584 (__ieee754_y1l): Likewise.
27585 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27586 (j1_test): Likewise.
27587 (y0_test): Likewise.
27588 (y1_test): Likewise.
27589
6cbec759
TS
275902013-03-16 Thomas Schwinge <thomas@codesourcery.com>
27591
27592 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27593 variable.
27594
bc16e260
RM
275952013-03-15 Roland McGrath <roland@hack.frob.com>
27596
aefc9b8c
RM
27597 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27598 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27599 zero since it's initialized to EXEC_PAGESIZE.
27600
bc16e260
RM
27601 * sysdeps/unix/sysv/linux/ldsodefs.h
27602 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27603 * sysdeps/generic/ldsodefs.h: ... here.
27604
a57da955
TS
276052013-03-15 Thomas Schwinge <thomas@codesourcery.com>
27606
af00a34d
TS
27607 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27608
495ded2c
TS
27609 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27610 math/test-snan.c.
27611 * math/test-snan.c: Renamed from
27612 sysdeps/powerpc/fpu/test-powerpc-snan.c.
27613 * math/Makefile (tests): Add test-snan.
27614 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27615 test-powerpc-snan.
27616
777b0332
TS
27617 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27618 SUFFIX. Initialize qNaN_var with __builtin_nan family of
27619 functions.
27620 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
27621 __builtin_nan family of functions.
27622 * math/libm-test.inc (initialize): Initialize qnan_value with
27623 __builtin_nan family of functions.
27624 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27625 Remove variables.
27626 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27627 Remove functions.
27628 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
27629 storage class. Initialize qNaN_var and sNaN_var with
27630 __builtin_nan and __builtin_nans families of functions,
27631 respectively.
27632
64d063b8
TS
27633 * math/libm-test.inc (acosh_test): Also test with qNaN input.
27634 (sqrt_test): Remove duplicate test with qNaN input.
27635 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27636 (round_test, signbit_test, significand_test): Note missing +/-Inf
27637 as well as qNaN tests.
27638
67e971f1
TS
27639 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27640 qNaN_var. Fix a few strings, too.
27641 * math/libm-test.inc (nan_value): Rename to qnan_value.
27642 * math/gen-libm-test.pl (%beautify): Adjust to that.
27643 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27644 * math/test-misc.c (main): Likewise.
27645 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27646 to __qnan_bytes, and __qnan_union, respectively.
27647 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27648 Likewise.
27649 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27650 and lqnanval, respectively.
27651 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27652 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27653 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27654 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27655
64487e12
TS
27656 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27657 * math/test-misc.c (main) [__x86_64__]: Enable test for long
27658 doubles.
27659
e015e27b
TS
27660 * math/test-misc.c (main): Fix copy'n'pastos.
27661 * misc/tst-efgcvt.c (special): Likewise.
27662
a57da955
TS
27663 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27664 Remove declarations.
27665
1e380345
SP
276662013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27667
27668 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27669 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27670 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27671 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27672
ef26eece
AZ
276732013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27674
27675 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27676 macro to return vdso values correctly in IFUNC implementations.
27677 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27678 Optimization by using IFUNC.
27679
8cfdb7e0
SP
276802013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27681 Richard Henderson <rth@redhat.com>
27682 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27683
27684 * Makefile.in (bench): New target.
27685 * NEWS: Mention the benchmark framework.
27686 * Rules (bench): Likewise.
27687 (binaries-bench): Generate binaries for functions to
27688 benchmark.
27689 * benchtests/Makefile: New makefile for benchmark tests.
27690 * benchtests/bench-skeleton.c: New skeleton file for benchmark
27691 programs.
27692 * benchtests/exp-inputs: New input file for EXP function.
27693 * benchtests/pow-inputs: New input file for POW function.
27694 * scripts/bench.pl: New script to generate source files for
27695 benchmark programs.
27696
bcda9880
SP
276972013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27698
d22ca8cd
SP
27699 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27700 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27701 computations on mantissa. Use macros for rounding and
27702 division.
27703 (denorm): Likewise.
27704 (__dbl_mp): Likewise.
27705 (add_magnitudes): Likewise.
27706 (sub_magnitudes): Likewise.
27707 (__mul): Likewise.
27708 (__sqr): Likewise.
27709 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27710 powers of two in terms of TWOPOW macro.
27711 (mp_no): Make type of mantissa as MANTISSA_T.
27712 [!RADIXI]: Define RADIXI.
27713 [!TWO52]: Define TWO52.
27714 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27715
bcda9880
SP
27716 * manual/nptl.texi (cindex): Modify threads to pthreads.
27717
06d5adfb
JM
277182013-03-15 Joseph Myers <joseph@codesourcery.com>
27719
27720 * sysdeps/x86_64/preconfigure: Regenerated.
27721
41c7328e
JM
277222013-03-14 Joseph Myers <joseph@codesourcery.com>
27723
27724 [BZ #14155]
27725 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27726 0x1p28 and above.
27727 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27728 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27729 0x1p28 and above.
27730 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27731 * math/libm-test.inc (j0_test): Do not allow one spurious
27732 underflow exception.
27733 (y1_test): Likewise.
27734
e25cfa60
SP
277352013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27736
0409959c
SP
27737 * manual/Makefile (chapters): Add nptl.
27738 * manual/debug.texi (Debugging Support): Add link to Threads
27739 chapter.
27740 * manual/nptl.texi: New file.
27741
e25cfa60
SP
27742 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27743
58a1335e
PB
277442013-03-14 Petr Baudis <pasky@ucw.cz>
27745
27746 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27747 for non-NULL pointer before the memory validity test. Pointed
27748 out by Holger Brunck <holger.brunck@keymile.com>.
27749
9dc7c64f
AS
277502013-03-13 Andreas Schwab <schwab@suse.de>
27751
27752 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27753 instead of .os.
27754
54206aa6
JM
277552013-03-13 Joseph Myers <joseph@codesourcery.com>
27756
27757 * timezone/zic.c: Update from tzcode 2013b.
27758
e98cdb38
CD
277592013-03-12 Carlos O'Donell <carlos@redhat.com>
27760
27761 * manual/install.texi (Configuring and compiling):
27762 Mention i686 and i586.
27763 * INSTALL: Regenerate.
27764
9967e003
RM
277652013-03-12 Roland McGrath <roland@hack.frob.com>
27766
27767 * sysdeps/init_array/elf-init.c: New file.
27768 * csu/elf-init.c
27769 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27770 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27771
27772 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27773 __gmon_start__ as global, but as static with a .preinit_array pointer.
27774 * sysdeps/init_array/gmon-start.c: New file. Use that.
27775 * sysdeps/init_array/crti.S: New file, empty except for comments.
27776 * sysdeps/init_array/crtn.S: Likewise.
27777
e6b5a293 277782013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
27779
27780 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27781 definining bcopy.
80f844c9
OB
27782 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27783 Remove Prefer_SSE_for_memop.
27784 * sysdeps/x86_64/multiarch/init-arch.h: Remove
27785 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27786 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
27787 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27788 memset-x86-64.
80f844c9 27789 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 27790 Remove bzero, memset ifunc support.
80f844c9
OB
27791 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27792 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27793 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27794 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27795
fb6b0fcb
AS
277962013-03-11 Andreas Schwab <schwab@suse.de>
27797
27798 [BZ #15234]
27799 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27800 by SHLIB_COMPAT.
27801 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27802 (GLIBC_2.16): Remove pthread_atfork.
27803
3e6bd4b1
PP
278042013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
27805
27806 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27807 (ptestcases.h): Likewise.
27808
222d7f00
RM
278092013-03-08 Roland McGrath <roland@hack.frob.com>
27810
27811 * Makeconfig ($(common-objpfx)config.status): Depend on
27812 sysdeps/*/preconfigure{,.in} too.
27813
1ba4f030
JM
278142013-03-08 Joseph Myers <joseph@codesourcery.com>
27815
a222d91a
JM
27816 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27817 (__free_hook): Use void * instead of __malloc_ptr_t.
27818 (__malloc_hook): Likewise.
27819 (__realloc_hook): Likewise.
27820 (__memalign_hook): Likewise.
27821 (__after_morecore_hook): Likewise.
27822 * malloc/arena.c (save_malloc_hook): Likewise.
27823 (save_free_hook): Likewise.
27824 * malloc/hooks.c (malloc_hook_ini): Likewise.
27825 (realloc_hook_ini): Likewise.
27826 (memalign_hook_ini): Likewise.
27827 * malloc/malloc.c (malloc_hook_ini): Likewise.
27828 (realloc_hook_ini): Likewise.
27829 (memalign_hook_ini): Likewise.
27830 (__free_hook): Likewise.
27831 (__malloc_hook): Likewise.
27832 (__realloc_hook): Likewise.
27833 (__memalign_hook): Likewise.
27834 (__libc_malloc): Likewise.
27835 (__libc_free): Likewise.
27836 (__libc_realloc): Likewise.
27837 (__libc_memalign): Likewise.
27838 (__libc_valloc): Likewise.
27839 (__libc_pvalloc): Likewise.
27840 (__libc_calloc): Likewise.
27841 (__posix_memalign): Likewise.
27842 * malloc/morecore.c (__sbrk): Likewise.
27843 (__default_morecore): Likewise.
27844
5cc45e10
JM
27845 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27846
dd54b864
JM
27847 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27848 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27849 __malloc_ptrdiff_t.
27850
1ba4f030
JM
27851 * malloc/malloc.h (__malloc_size_t): Remove macro.
27852 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27853 __malloc_size_t.
27854 (old_memalign_hook): Likewise.
27855 (old_realloc_hook): Likewise.
27856 (struct hdr): Likewise.
27857 (flood): Likewise.
27858 (mallochook): Likewise.
27859 (memalignhook): Likewise.
27860 (reallochook): Likewise.
27861 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27862 (tr_old_realloc_hook): Likewise.
27863 (tr_old_memalign_hook): Likewise.
27864 (tr_mallochook): Likewise.
27865 (tr_reallochook): Likewise.
27866 (tr_memalignhook): Likewise.
27867
edf66e57
AZ
278682013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27869
27870 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27871 default_ldbl_pack and using as default implementation.
27872 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27873 implementation.
27874 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27875 redundant definition.
27876 (ldbl_insert_mantissa): Likewise.
27877 (ldbl_canonicalize): Likewise.
27878 (ldbl_nearbyint): Likewise.
27879 (ldbl_pack): Rename to ldbl_pack_ppc.
27880 (ldbl_unpack): Rename to ldbl_unpack_ppc.
27881 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27882 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27883
6d9145d8
SP
278842013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27885
27886 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27887 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27888 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27889 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27890 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27891 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27892 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27893 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27894
4dd4e157
AJ
278952013-03-07 Andreas Jaeger <aj@suse.de>
27896
27897 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27898 bits/mman-linux.h.
27899
adbb8027
SP
279002013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
27901
ce544b5b
SP
27902 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27903 Include mpa.h and declare __MPEXP.
27904 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27905 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27906 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27907 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27908 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27909 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27910 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27911
4cc149fd
SP
27912 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27913 (__slowpow): Use long double EXPL and LOGL functions to
27914 compute POW.
27915 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27916 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27917 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27918 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27919 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27920 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27921
e6ebd4a7
SP
27922 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27923 intermediate variable to calculate exponent.
27924 (__sqr): Likewise.
27925 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27926 Likewise.
27927 (__sqr): Likewise.
27928
82a9811d
SP
27929 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27930 [!NO__SQR]: Define __sqr.
27931 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27932 and NO__SQR. Remove all code except __mul and __sqr. Include
27933 sysdeps/ieee754/dbl-64/mpa.c.
27934 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27935
adbb8027
SP
27936 [BZ #12723]
27937 * posix/Makefile (tests): Add tst-pathconf.
27938 * posix/tst-pathconf.c: New test case.
27939 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27940 _PC_PIPE_BUF.
27941 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27942
39120df9
PF
279432013-03-06 Patsy Franklin <pfrankli@redhat.com>
27944
27945 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27946
67525cb8
AJ
279472013-03-06 Andreas Jaeger <aj@suse.de>
27948
664a9ce4
AJ
27949 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27950 definition via __MAP_ANONYMOUS.
27951
8e39047d
AJ
27952 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27953 it's not part of Linux headers.
27954
67525cb8
AJ
27955 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27956 (MAP_HUGE_MASK): Define.
27957
27958 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27959 Define.
27960 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27961 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27962 Define.
27963 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27964 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27965 Define.
27966 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27967 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27968 Define.
27969 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27970
27971 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27972 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27973 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27974 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27975 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27976 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27977
27978 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27979 Handle f2fs.
27980
27981 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27982 Handle f2fs and efivarfs.
27983
27984 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27985 f2fs.
27986
27987 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27988 (EFIVARFS_MAGIC): Add.
27989 (F2FS_LINK_MAX): Add.
27990
e1b42695
PP
279912013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
27992
27993 * stdio-common/vfprintf.c: Replace __builtin_expect with
27994 __glibc_unlikely.
27995
2d67d91a
JM
279962013-03-06 Joseph Myers <joseph@codesourcery.com>
27997
27998 [BZ #13550]
27999 * sysdeps/generic/bp-sym.h: Remove file.
28000 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28001 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28002 <bp-sym.h> and <bp-asm.h>.
28003 (__longjmp): Don't use BP_SYM.
28004 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28005 and <bp-asm.h>.
28006 (memcpy): Don't use BP_SYM.
28007 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28008 <bp-sym.h> and <bp-asm.h>.
28009 (memcpy): Don't use BP_SYM.
28010 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28011 <bp-asm.h>.
28012 (memcpy): Don't use BP_SYM.
28013 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28014 <bp-asm.h>.
28015 (memset): Don't use BP_SYM.
28016 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28017 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28018 (__bzero): Don't use BP_SYM.
28019 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28020 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28021 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28022 <bp-sym.h> and <bp-asm.h>.
28023 (memcmp): Don't use BP_SYM. Remove comment about bounded
28024 pointers.
28025 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28026 <bp-sym.h> and <bp-asm.h>.
28027 (memcpy): Don't use BP_SYM.
28028 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28029 <bp-sym.h> and <bp-asm.h>.
28030 (memset): Don't use BP_SYM.
28031 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28032 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28033 (__bzero): Don't use BP_SYM.
28034 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28035 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28036 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28037 <bp-sym.h> and <bp-asm.h>.
28038 (strncmp): Don't use BP_SYM. Remove comment about bounded
28039 pointers.
28040 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28041 <bp-sym.h> and <bp-asm.h>.
28042 (memcpy): Don't use BP_SYM.
28043 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28044 <bp-sym.h> and <bp-asm.h>.
28045 (memset): Don't use BP_SYM.
28046 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28047 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28048 (__bzero): Don't use BP_SYM.
28049 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28050 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28051 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28052 <bp-sym.h> and <bp-asm.h>.
28053 (__memchr): Don't use BP_SYM.
28054 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28055 <bp-sym.h> and <bp-asm.h>.
28056 (memcmp): Don't use BP_SYM. Remove comment about bounded
28057 pointers.
28058 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28059 <bp-sym.h> and <bp-asm.h>.
28060 (memcpy): Don't use BP_SYM.
28061 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28062 <bp-sym.h> and <bp-asm.h>.
28063 (__mempcpy): Don't use BP_SYM.
28064 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28065 <bp-sym.h> and <bp-asm.h>.
28066 (__memrchr): Don't use BP_SYM.
28067 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28068 <bp-sym.h> and <bp-asm.h>.
28069 (memset): Don't use BP_SYM.
28070 (__bzero): Likewise.
28071 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28072 <bp-sym.h> and <bp-asm.h>.
28073 (__rawmemchr): Don't use BP_SYM.
28074 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28075 <bp-sym.h> and <bp-asm.h>.
28076 (__STRCMP): Don't use BP_SYM.
28077 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28078 <bp-sym.h> and <bp-asm.h>.
28079 (strchr): Don't use BP_SYM.
28080 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28081 <bp-sym.h> and <bp-asm.h>.
28082 (__strchrnul): Don't use BP_SYM.
28083 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28084 <bp-sym.h> and <bp-asm.h>.
28085 (strlen): Don't use BP_SYM.
28086 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28087 <bp-sym.h> and <bp-asm.h>.
28088 (strncmp): Don't use BP_SYM. Remove comment about bounded
28089 pointers.
28090 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28091 <bp-sym.h> and <bp-asm.h>.
28092 (__strnlen): Don't use BP_SYM.
28093 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28094 <bp-sym.h> and <bp-asm.h>.
28095 (__GI__setjmp): Don't use BP_SYM.
28096 (_setjmp): Likewise.
28097 (__sigsetjmp): Likewise.
28098 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28099 (L(start_addresses)): Don't use BP_SYM.
28100 (_start): Likewise.
28101 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28102 <bp-asm.h>.
28103 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28104 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28105 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28106 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28107 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28108 <bp-asm.h>.
28109 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28110 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28111 about bounded pointers.
28112 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28113 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28114 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28115 <bp-asm.h>.
28116 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28117 about bounded pointers. Remove GKM FIXME comments.
28118 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28119 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28120 <bp-asm.h>.
28121 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28122 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28123 Remove GKM FIXME comments.
28124 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28125 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28126 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28127 <bp-asm.h>.
28128 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28129 about bounded pointers. Remove GKM FIXME comment.
28130 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28131 and <bp-asm.h>.
28132 (strncmp): Don't use BP_SYM. Remove comment about bounded
28133 pointers.
28134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28135 <bp-sym.h> and <bp-asm.h>.
28136 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28138 <bp-sym.h> and <bp-asm.h>.
28139 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28140 comment.
28141
cdcf361f
PP
281422013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28143
28144 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28145 call free(NULL).
28146
3c4a2b15
DM
281472013-03-05 David S. Miller <davem@davemloft.net>
28148
28149 * po/es.po: Update from translation team.
28150
cdcf361f 281512013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
28152
28153 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28154 <bits/mman-linux.h>.
28155 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28156 is fine.
28157 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28158 <bits/mman-linux.h> to end of file.
28159 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28160 is fine.
28161 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28162 <bits/mman-linux.h> to end of file.
28163 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28164 is fine.
28165 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28166 <bits/mman-linux.h> to end of file.
28167
28168 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28169 (MCL_CURRENT, MCL_FUTURE): Define here.
28170
5f67c04f
AK
281712013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28172
8a4473cc 28173 [BZ #15232]
5f67c04f
AK
28174 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28175 attribute_hidden.
28176 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28177
c3e94a95
AK
281782013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28179
28180 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28181 fourth parameter needed for rt_sigprocmask syscall.
28182 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28183 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28184 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28185 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28186 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28187 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28188
cfb6382a
JM
281892013-03-04 Joseph Myers <joseph@codesourcery.com>
28190
28191 [BZ #13550]
28192 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28193 comment about bounded pointers.
28194 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28195 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28196
539d8e01
AJ
281972013-03-04 Andreas Jaeger <aj@suse.de>
28198
28199 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28200 common definitions.
28201
28202 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28203 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28204 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28205 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28206 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
28207 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28208
2e167a70 282092013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
28210
28211 [BZ #15055]
28212 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28213 __ieee754_sqrl instead of __sqrl.
28214
68508633
JM
282152013-03-01 Joseph Myers <joseph@codesourcery.com>
28216
28217 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28218 * sysdeps/powerpc/fpu_control.h: ... here.
28219 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28220 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28221 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28222 * sysdeps/powerpc/bits/mathinline.h: ... here.
28223
7775448e
RM
282242013-03-01 Roland McGrath <roland@hack.frob.com>
28225
28226 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28227 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28228 to just [NEED_DL_SYSINFO_DSO].
28229 * elf/dl-support.c: Likewise.
28230 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28231 * elf/rtld.c (dl_main): Likewise.
28232 * elf/setup-vdso.h (setup_vdso): Likewise.
28233 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28234 * sysdeps/unix/sysv/linux/dl-sysdep.c
28235 (_dl_discover_osversion): Likewise.
28236
4e9b5995
CD
282372013-03-01 Carlos O'Donell <carlos@redhat.com>
28238
28239 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28240 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28241
e23872c8
SP
282422013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28243
e5c74c63
SP
28244 * NEWS: Mention libm performance improvements and non-x86 PI
28245 futex support.
28246
e23872c8
SP
28247 * csu/libc-start.c (__pthread_initialize_minimal): Change
28248 function arguments.
28249 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28250
b5510883
JM
282512013-02-28 Joseph Myers <joseph@codesourcery.com>
28252
28253 [BZ #13550]
28254 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28255 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28256 <bp-sym.h> and <bp-asm.h>.
28257 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28258 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28259 and <bp-asm.h>.
28260 (memcpy): Don't use BP_SYM.
28261 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28262 <bp-asm.h>.
28263 (__mpn_add_n): Don't use BP_SYM.
28264 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28265 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28266 and <bp-asm.h>.
28267 (__mpn_addmul_1): Don't use BP_SYM.
28268 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28269 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28270 <bp-sym.h>.
28271 (_setjmp): Don't use BP_SYM.
28272 (__novmx_setjmp): Likewise.
28273 (__GI__setjmp): Likewise.
28274 (__vmx_setjmp): Likewise.
28275 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28276 <bp-sym.h>.
28277 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28278 (__bzero): Don't use BP_SYM.
28279 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28280 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28281 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28282 <bp-sym.h> and <bp-asm.h>.
28283 (memcpy): Don't use BP_SYM.
28284 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28285 <bp-sym.h> and <bp-asm.h>.
28286 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28287 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28288 <bp-sym.h> and <bp-asm.h>.
28289 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28290 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28291 <bp-asm.h>.
28292 (__mpn_lshift): Don't use BP_SYM.
28293 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28294 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28295 <bp-asm.h>.
28296 (memset): Don't use BP_SYM.
28297 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28298 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28299 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28300 <bp-asm.h>.
28301 (__mpn_mul_1): Don't use BP_SYM.
28302 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28303 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28304 <bp-sym.h> and <bp-asm.h>.
28305 (memcmp): Don't use BP_SYM.
28306 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28307 <bp-sym.h> and <bp-asm.h>.
28308 (memcpy): Don't use BP_SYM.
28309 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28310 <bp-sym.h> and <bp-asm.h>.
28311 (memset): Don't use BP_SYM.
28312 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28313 <bp-sym.h> and <bp-asm.h>.
28314 (strncmp): Don't use BP_SYM.
28315 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28316 <bp-sym.h> and <bp-asm.h>.
28317 (memcpy): Don't use BP_SYM.
28318 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28319 <bp-sym.h> and <bp-asm.h>.
28320 (memset): Don't use BP_SYM.
28321 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28322 <bp-sym.h> and <bp-asm.h>.
28323 (__memchr): Don't use BP_SYM.
28324 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28325 <bp-sym.h> and <bp-asm.h>.
28326 (memcmp): Don't use BP_SYM.
28327 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28328 <bp-sym.h> and <bp-asm.h>.
28329 (memcpy): Don't use BP_SYM.
28330 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28331 <bp-sym.h> and <bp-asm.h>.
28332 (__mempcpy): Don't use BP_SYM.
28333 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28334 <bp-sym.h> and <bp-asm.h>.
28335 (__memrchr): Don't use BP_SYM.
28336 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28337 <bp-sym.h> and <bp-asm.h>.
28338 (memset): Don't use BP_SYM.
28339 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28340 <bp-sym.h> and <bp-asm.h>.
28341 (__rawmemchr): Don't use BP_SYM.
28342 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28343 <bp-sym.h> and <bp-asm.h>.
28344 (__STRCMP): Don't use BP_SYM.
28345 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28346 <bp-sym.h> and <bp-asm.h>.
28347 (strchr): Don't use BP_SYM.
28348 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28349 <bp-sym.h> and <bp-asm.h>.
28350 (__strchrnul): Don't use BP_SYM.
28351 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28352 <bp-sym.h> and <bp-asm.h>.
28353 (strlen): Don't use BP_SYM.
28354 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28355 <bp-sym.h> and <bp-asm.h>.
28356 (strncmp): Don't use BP_SYM.
28357 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28358 <bp-sym.h> and <bp-asm.h>.
28359 (__strnlen): Don't use BP_SYM.
28360 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28361 <bp-asm.h>.
28362 (__mpn_rshift): Don't use BP_SYM.
28363 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28364 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28365 <bp-sym.h> and <bp-asm.h>.
28366 (__sigsetjmp): Don't use BP_SYM.
28367 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28368 (L(start_addresses)): Don't use BP_SYM.
28369 (_start): Likewise.
28370 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28371 <bp-asm.h>.
28372 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28373 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28374 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28375 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28376 <bp-asm.h>.
28377 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28378 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28379 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28380 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28381 <bp-asm.h>.
28382 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28383 comments.
28384 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28385 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28386 <bp-asm.h>.
28387 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
28388 FIXME comments.
28389 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28390 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28391 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28392 <bp-asm.h>.
28393 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28394 comment.
28395 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28396 and <bp-asm.h>.
28397 (strncmp): Don't use BP_SYM,
28398 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28399 <bp-asm.h>.
28400 (__mpn_sub_n): Don't use BP_SYM.
28401 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28402 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28403 and <bp-asm.h>.
28404 (__mpn_submul_1): Don't use BP_SYM.
28405 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28407 <bp-sym.h> and <bp-asm.h>.
28408 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28410 <bp-sym.h> and <bp-asm.h>.
28411 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28412 comment.
28413
8d19fe64
SP
284142013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28415
28416 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28417 Use ZK to minimize writes to Z.
28418 (sub_magnitudes): Simplify code a bit.
28419 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28420 Use ZK to minimize writes to Z.
28421 (sub_magnitudes): Simplify code a bit.
28422
85bd816a
RM
284232013-02-27 Roland McGrath <roland@hack.frob.com>
28424
28425 * csu/gmon-start.c: Add special exception to license text.
28426
b5977bf2
RH
284272013-02-27 Richard Henderson <rth@redhat.com>
28428
28429 * scripts/config.guess: Update from config.git.
28430 * scripts/config.sub: Likewise.
28431
11d6e2f2
SP
284322013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28433
09c14ed2
SP
28434 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28435
a688864e
SP
28436 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28437
6295157a
SP
28438 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28439
b8de2202
SP
28440 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28441
11d6e2f2
SP
28442 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28443
7e80ddb8
RM
284442013-02-26 Roland McGrath <roland@hack.frob.com>
28445
28446 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28447 [$(build-shared = yes].
7e80ddb8 28448
7da6d9ed
SP
284492013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28450
45f05884
SP
28451 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28452 (__mul): Reduce iterations for calculating mantissa.
28453
2236d359
SP
28454 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28455 MPTWO.
28456 (__mpranred): Likewise.
28457
7da6d9ed
SP
28458 [BZ #15160]
28459 * malloc/memusagestat.c (main): Draw graphs for heap and stack
28460 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28461
b7688c42
PE
284622013-02-26 Paul Eggert <eggert@cs.ucla.edu>
28463
28464 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28465 Define __attribute__.
28466
53a5c423
SP
284672013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28468
28469 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28470 unused.
28471 * posix/regex_internal.h (__attribute): Remove.
28472 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28473 (re_string_context_at): Likewise.
28474 (bitset_not): Use __attribute__ and mark function as possibly
28475 unused.
28476 (bitset_merge): Likewise.
28477 (bitset_mask): Likewise.
28478 (re_string_char_size_at): Likewise.
28479 (re_string_wchar_at): Likewise.
28480 (re_string_elem_size_at): Likewise.
28481
60f5a8b5
SP
284822013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
28483
2a983a2e
SP
28484 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28485 code.
28486 (cc32): Likewise.
28487
e69804d1
SP
28488 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28489 (__acr): Likewise.
28490 (__cpy): Likewise.
28491 (norm): Likewise.
28492 (denorm): Likewise.
28493 (__dbl_mp): Likewise.
28494 (add_magnitudes): Likewise.
28495 (sub_magnitudes): Likewise.
28496 (__mul): Likewise.
28497 (__inv): Likewise.
28498
2f22a1e8
SP
28499 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28500 style.
28501
8930ddc7
SP
28502 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28503 style.
28504
dc60cb11
SP
28505 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28506 code.
28507
60f5a8b5
SP
28508 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28509 up changes with default code.
28510 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28511 Likewise.
28512
b4d1fd33
AM
285132013-02-24 Allan McRae <allan@archlinux.org>
28514
faf6f8bc
AM
28515 * manual/socket.texi (The Internet Namespace): Order menu items
28516 to match that in the file.
28517
b4d1fd33
AM
28518 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28519 node listing of the info page menu.
28520
2366713d
JM
285212013-02-21 Joseph Myers <joseph@codesourcery.com>
28522
28523 [BZ #13550]
28524 * sysdeps/i386/bp-asm.h: Remove file.
28525 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28526 (PARMS): Do not use macros from bp-asm.h.
28527 (S1): Likewise.
28528 (S2): Likewise.
28529 (SIZE): Likewise.
28530 (__mpn_add_n): Do not use BP_SYM
28531 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28532 "bp-asm.h".
28533 (PARMS): Do not use macros from bp-asm.h.
28534 (S1): Likewise.
28535 (SIZE): Likewise.
28536 (__mpn_addmul_1): Do not use BP_SYM
28537 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28538 "bp-asm.h".
28539 (PARMS): Do not use macros from bp-asm.h.
28540 (SIGMSK): Likewise.
28541 (_setjmp): Likewise. Do not use BP_SYM.
28542 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28543 "bp-asm.h".
28544 (PARMS): Do not use macros from bp-asm.h.
28545 (SIGMSK): Likewise.
28546 (setjmp): Likewise. Do not use BP_SYM.
28547 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28548 "bp-asm.h".
28549 (PARMS): Do not use macros from bp-asm.h.
28550 (__frexp): Do not use BP_SYM.
28551 (frexp): Likewise.
28552 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28553 "bp-asm.h".
28554 (PARMS): Do not use macros from bp-asm.h.
28555 (__frexpf): Do not use BP_SYM.
28556 (frexpf): Likewise.
28557 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28558 "bp-asm.h".
28559 (PARMS): Do not use macros from bp-asm.h.
28560 (__frexpl): Do not use BP_SYM.
28561 (frexpl): Likewise.
28562 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28563 "bp-asm.h".
28564 (PARMS): Do not use macros from bp-asm.h.
28565 (__remquo): Do not use BP_SYM.
28566 (remquo): Likewise.
28567 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28568 "bp-asm.h".
28569 (PARMS): Do not use macros from bp-asm.h.
28570 (__remquof): Do not use BP_SYM.
28571 (remquof): Likewise.
28572 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28573 "bp-asm.h".
28574 (PARMS): Do not use macros from bp-asm.h.
28575 (__remquol): Do not use BP_SYM.
28576 (remquol): Likewise.
28577 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28578 "bp-asm.h".
28579 (PARMS): Do not use macros from bp-asm.h.
28580 (DEST): Likewise.
28581 (SRC): Likewise.
28582 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
28583 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28584 "bp-asm.h".
28585 (PARMS): Do not use macros from bp-asm.h.
28586 (strlen): Do not use BP_SYM.
28587 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28588 "bp-asm.h".
28589 (PARMS): Do not use macros from bp-asm.h.
28590 (S1): Likewise.
28591 (S2): Likewise.
28592 (SIZE): Likewise.
28593 (__mpn_add_n): Do not use BP_SYM.
28594 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28595 "bp-asm.h".
28596 (PARMS): Do not use macros from bp-asm.h.
28597 (S1): Likewise.
28598 (SIZE): Likewise.
28599 (__mpn_addmul_1): Do not use BP_SYM.
28600 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28601 weak_alias.
28602 (bzero): Likewise.
28603 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28604 "bp-asm.h".
28605 (PARMS): Do not use macros from bp-asm.h.
28606 (S): Likewise.
28607 (SIZE): Likewise.
28608 (__mpn_lshift): Do not use BP_SYM.
28609 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28610 "bp-asm.h".
28611 (PARMS): Do not use macros from bp-asm.h.
28612 (DEST): Likewise.
28613 (SRC): Likewise.
28614 (LEN): Likewise.
28615 (memcpy): Likewise. Do not use BP_SYM.
28616 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28617 libc_hidden_def and weak_alias.
28618 (mempcpy): Do not use BP_SYM in weak_alias.
28619 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28620 "bp-asm.h".
28621 (PARMS): Do not use macros from bp-asm.h.
28622 (DEST): Likewise.
28623 (LEN): Likewise.
28624 [!BZERO_P] (CHR): Likewise.
28625 (memset): Likewise. Do not use BP_SYM.
28626 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28627 "bp-asm.h".
28628 (PARMS): Do not use macros from bp-asm.h.
28629 (S1): Likewise.
28630 (SIZE): Likewise.
28631 (__mpn_mul_1): Do not use BP_SYM.
28632 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28633 "bp-asm.h".
28634 (PARMS): Do not use macros from bp-asm.h.
28635 (S): Likewise.
28636 (SIZE): Likewise.
28637 (__mpn_rshift): Do not use BP_SYM.
28638 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28639 "bp-asm.h".
28640 (PARMS): Do not use macros from bp-asm.h.
28641 (STR): Likewise.
28642 (CHR): Likewise.
28643 (strchr): Likewise. Do not use BP_SYM.
28644 (index): Do not use BP_SYM in weak_alias.
28645 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28646 "bp-asm.h".
28647 (PARMS): Do not use macros from bp-asm.h.
28648 (DEST): Likewise.
28649 (SRC): Likewise.
28650 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
28651 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28652 "bp-asm.h".
28653 (PARMS): Do not use macros from bp-asm.h.
28654 (strlen): Do not use BP_SYM.
28655 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28656 "bp-asm.h".
28657 (PARMS): Do not use macros from bp-asm.h.
28658 (S1): Likewise.
28659 (S2): Likewise.
28660 (SIZE): Likewise.
28661 (__mpn_sub_n): Do not use BP_SYM.
28662 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28663 "bp-asm.h".
28664 (PARMS): Do not use macros from bp-asm.h.
28665 (S1): Likewise.
28666 (SIZE): Likewise.
28667 (__mpn_submul_1): Do not use BP_SYM.
28668 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28669 "bp-asm.h".
28670 (PARMS): Do not use macros from bp-asm.h.
28671 (S1): Likewise.
28672 (S2): Likewise.
28673 (SIZE): Likewise.
28674 (__mpn_add_n): Do not use BP_SYM.
28675 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28676 weak_alias.
28677 (bzero): Likewise.
28678 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28679 "bp-asm.h".
28680 (PARMS): Do not use macros from bp-asm.h.
28681 (BLK2): Likewise.
28682 (LEN): Likewise.
28683 (memcmp): Do not use BP_SYM.
28684 (bcmp): Do not use BP_SYM in weak_alias.
28685 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28686 "bp-asm.h".
28687 (PARMS): Do not use macros from bp-asm.h.
28688 (DEST): Likewise.
28689 (SRC): Likewise.
28690 (LEN): Likewise.
28691 (memcpy): Likewise. Do not use BP_SYM.
28692 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28693 "bp-asm.h".
28694 (PARMS): Do not use macros from bp-asm.h.
28695 (DEST): Likewise.
28696 (SRC): Likewise.
28697 (LEN): Likewise.
28698 (memmove): Likewise. Do not use BP_SYM.
28699 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28700 "bp-asm.h".
28701 (PARMS): Do not use macros from bp-asm.h.
28702 (DEST): Likewise.
28703 (SRC): Likewise.
28704 (LEN): Likewise.
28705 (__mempcpy): Likewise. Do not use BP_SYM.
28706 (mempcpy): Do not use BP_SYM in weak_alias.
28707 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28708 "bp-asm.h".
28709 (PARMS): Do not use macros from bp-asm.h.
28710 (DEST): Likewise.
28711 (LEN): Likewise.
28712 [!BZERO_P] (CHR): Likewise.
28713 (memset): Likewise. Do not use BP_SYM.
28714 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28715 "bp-asm.h".
28716 (PARMS): Do not use macros from bp-asm.h.
28717 (STR2): Likewise.
28718 (strcmp): Do not use BP_SYM.
28719 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28720 "bp-asm.h".
28721 (PARMS): Do not use macros from bp-asm.h.
28722 (STR): Likewise.
28723 (DELIM): Likewise.
28724 [USE_AS_STRTOK_R] (SAVE): Likewise.
28725 (FUNCTION): Likewise. Do not use BP_SYM.
28726 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28727 aliases.
28728 (strtok_r): Likewise.
28729 (__GI___strtok_r): Likewise.
28730 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28731 (PARMS): Do not use macros from bp-asm.h.
28732 (S): Likewise.
28733 (SIZE): Likewise.
28734 (__mpn_lshift): Do not use BP_SYM.
28735 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28736 (PARMS): Do not use macros from bp-asm.h.
28737 (STR): Likewise.
28738 (CHR): Likewise.
28739 (__memchr): Do not use BP_SYM.
28740 (memchr): Do not use BP_SYM in weak_alias.
28741 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28742 (PARMS): Do not use macros from bp-asm.h.
28743 (BLK2): Likewise.
28744 (LEN): Likewise.
28745 (memcmp): Do not use BP_SYM.
28746 (bcmp): Do not use BP_SYM in weak_alias.
28747 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28748 (PARMS): Do not use macros from bp-asm.h.
28749 (S1): Likewise.
28750 (SIZE): Likewise.
28751 (__mpn_mul_1): Do not use BP_SYM.
28752 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28753 "bp-asm.h".
28754 (PARMS): Do not use macros from bp-asm.h.
28755 (STR): Likewise.
28756 (CHR): Likewise.
28757 (__rawmemchr): Do not use BP_SYM.
28758 (rawmemchr): Do not use BP_SYM in weak_alias.
28759 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28760 (PARMS): Do not use macros from bp-asm.h.
28761 (S): Likewise.
28762 (SIZE): Likewise.
28763 (__mpn_rshift): Do not use BP_SYM.
28764 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28765 (PARMS): Do not use macros from bp-asm.h.
28766 (SIGMSK): Likewise.
28767 (__sigsetjmp): Likewise. Do not use BP_SYM.
28768 * sysdeps/i386/start.S: Do not include "bp-sym.h".
28769 (_start): Do not use BP_SYM.
28770 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28771 (PARMS): Do not use macros from bp-asm.h.
28772 (DEST): Likewise.
28773 (SRC): Likewise.
28774 (__stpcpy): Likewise. Do not use BP_SYM.
28775 (stpcpy): Do not use BP_SYM in weak_alias.
28776 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28777 "bp-asm.h".
28778 (PARMS): Do not use macros from bp-asm.h.
28779 (DEST): Likewise.
28780 (SRC): Likewise.
28781 (LEN): Likewise.
28782 (__stpncpy): Likewise. Do not use BP_SYM.
28783 (stpncpy): Do not use BP_SYM in weak_alias.
28784 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28785 (PARMS): Do not use macros from bp-asm.h.
28786 (STR): Likewise.
28787 (CHR): Likewise.
28788 (strchr): Likewise. Do not use BP_SYM.
28789 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28790 "bp-asm.h".
28791 (PARMS): Do not use macros from bp-asm.h.
28792 (STR): Likewise.
28793 (CHR): Likewise.
28794 (__strchrnul): Likewise. Do not use BP_SYM.
28795 (strchrnul): Do not use BP_SYM in weak_alias.
28796 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28797 "bp-asm.h".
28798 (PARMS): Do not use macros from bp-asm.h.
28799 (STOP): Likewise.
28800 (strcspn): Do not use BP_SYM.
28801 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28802 "bp-asm.h".
28803 (PARMS): Do not use macros from bp-asm.h.
28804 (STR): Likewise.
28805 (STOP): Likewise.
28806 (strpbrk): Likewise. Do not use BP_SYM.
28807 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28808 "bp-asm.h".
28809 (PARMS): Do not use macros from bp-asm.h.
28810 (STR): Likewise.
28811 (CHR): Likewise.
28812 (strrchr): Likewise. Do not use BP_SYM.
28813 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28814 (PARMS): Do not use macros from bp-asm.h.
28815 (SKIP): Likewise.
28816 (strspn): Do not use BP_SYM.
28817 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28818 (PARMS): Do not use macros from bp-asm.h.
28819 (STR): Likewise.
28820 (DELIM): Likewise.
28821 (SAVE): Likewise.
28822 (FUNCTION): Likewise. Do not use BP_SYM.
28823 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28824 aliases.
28825 (strtok_r): Likewise.
28826 (__GI___strtok_r): Likewise.
28827 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28828 (PARMS): Do not use macros from bp-asm.h.
28829 (S1): Likewise.
28830 (S2): Likewise.
28831 (SIZE): Likewise.
28832 (__mpn_sub_n): Do not use BP_SYM.
28833 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28834 "bp-asm.h".
28835 (PARMS): Do not use macros from bp-asm.h.
28836 (S1): Likewise.
28837 (SIZE): Likewise.
28838 (__mpn_submul_1): Do not use BP_SYM.
28839 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28840 <bp-sym.h>.
28841 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28842 and <bp-asm.h>.
28843 (PARMS): Do not use macros from bp-asm.h.
28844 (FLAGS): Likewise.
28845 (PTID): Likewise.
28846 (TLS): Likewise.
28847 (CTID): Likewise.
28848 (__clone): Do not use BP_SYM.
28849 (clone): Do not use BP_SYM in weak_alias.
28850 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28851 and <bp-asm.h>.
28852 (PARMS): Do not use macros from bp-asm.h.
28853 (LEN): Likewise.
28854 (__mmap64): Do not use BP_SYM.
28855 (mmap64): Do not use BP_SYM in weak_alias.
28856 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28857 <bp-sym.h> and <bp-asm.h>.
28858 (PARMS): Do not use macros from bp-asm.h.
28859 (__posix_fadvise64_l64): Do not use BP_SYM.
28860 * sysdeps/unix/sysv/linux/i386/semtimedop.S
28861 (PARMS): Do not use macros from bp-asm.h.
28862 (NSOPS): Likewise.
28863 (semtimedop): Do not use BP_SYM.
28864 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28865 and <bp-asm.h>.
28866
582a3cff
AM
288672013-02-21 Allan McRae <allan@archlinux.org>
28868
28869 * manual/message.texi (Charset conversion in gettext):
28870 Move @end statement to beginning of line.
28871
bab8a695
SP
288722013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28873
80945231
SP
28874 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28875 static.
28876 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28877 Likewise.
28878
bab8a695
SP
28879 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28880 (denorm): Likewise.
28881 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28882 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28883
e21d7aa7
AK
288842013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28885
28886 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28887 tail-call to the resolved function if pltexit isn't needed.
28888
4c7a4263
SP
288892013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28890
28891 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28892 or Y being zero as being unlikely.
28893 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28894 Likewise.
28895
41f49342
CD
288962013-02-20 Carlos O'Donell <carlos@redhat.com>
28897
28898 * manual/nss.texi (System Databases and Name Service Switch):
28899 Remove frobnicate @pxref.
28900
50022a93
TS
289012013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28902
28903 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28904 __attribute__ ((unused)) to __attribute__ ((__unused__)).
28905
08cbd996
PM
289062013-02-20 Petr Machata <pmachata@redhat.com>
28907
28908 * elf/elf.h (R_ARM_TARGET1): New macro.
28909 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28910 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28911 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28912 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28913 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28914 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28915 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28916 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28917 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28918 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28919 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28920 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28921 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28922 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28923 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28924 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28925 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28926 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28927 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28928 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28929 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28930 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28931 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28932 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28933 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28934 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28935 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28936 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28937 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28938 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28939 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28940 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28941 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28942 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28943 (R_ARM_THM_GOT_BREL12): Likewise.
28944 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28945 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28946 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28947 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28948 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28949 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28950 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28951 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28952 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28953
c7b275d6
TS
289542013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28955
28956 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28957 __attribute_used__ to __attribute__ ((unused)).
28958
20cd7fb3
SP
289592013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28960
28961 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28962 powerpc mpa.c.
28963 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28964 comment formatting.
28965 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28966
92945b52
JM
289672013-02-19 Joseph Myers <joseph@codesourcery.com>
28968
28969 [BZ #13550]
28970 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28971 Remove macro.
28972 (ENTER): Remove both macro definitions.
28973 (LEAVE): Likewise.
28974 (CHECK_BOUNDS_LOW): Likewise.
28975 (CHECK_BOUNDS_HIGH): Likewise.
28976 (CHECK_BOUNDS_BOTH): Likewise.
28977 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28978 (RETURN_BOUNDED_POINTER): Likewise.
28979 (RETURN_NULL_BOUNDED_POINTER): Likewise.
28980 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28981 (POP_ERRNO_LOCATION_RETURN): Likewise.
28982 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28983 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28984 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28985 macros.
28986 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28987 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28988 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28989 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28990 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28991 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28992 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28993 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28994 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28995 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28996 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28997 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28998 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28999 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29000 removed macros.
29001 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29002 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29003 macros.
29004 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29005 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29006 * sysdeps/i386/i586/memset.S (memset): Likewise.
29007 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29008 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29009 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29010 macros.
29011 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29012 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29013 Change uses of L(2) to L(out).
29014 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29015 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29016 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29017 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29018 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29019 removed macros.
29020 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29021 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29022 macros.
29023 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29024 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29025 (RETURN): Do not use macro LEAVE.
29026 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29027 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29028 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29029 * sysdeps/i386/i686/memset.S (memset): Likewise.
29030 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29031 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29032 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29033 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29034 Likewise.
29035 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29036 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
29037 L(1_2) and L(1_3) into L(1).
29038 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29039 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29040 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29041 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29042 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29043 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29044 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29045 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29046 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29047 macros.
29048 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29049 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29050 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29051 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29052 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29053 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29054 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29055 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29056 * sysdeps/i386/strcspn.S (strcspn): Likewise.
29057 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29058 * sysdeps/i386/strrchr.S (strrchr): Likewise.
29059 * sysdeps/i386/strspn.S (strspn): Likewise.
29060 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29061 conditional code.
29062 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29063 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29064 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29065 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
29066 L(1_3) into L(1_1).
29067 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29068 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29069 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29070 macros.
29071 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29072
2389741a
JJ
290732013-02-19 Jakub Jelinek <jakub@redhat.com>
29074
29075 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29076 macro.
29077
2016b3cd
SP
290782013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29079
e4f22324
SP
29080 * math/atest-exp.c (exp_mpn): Remove ROUND.
29081 * math/atest-exp2.c (exp_mpn): Likewise.
29082 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29083
2016b3cd
SP
29084 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29085 * stdlib/tst-tls-atexit-lib.c: Likewise.
29086 * stdlib/tst-tls-atexit.c: Likewise.
29087
4be9b544
MF
290882013-02-18 Mike Frysinger <vapier@gentoo.org>
29089
29090 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29091 and __attribute_alloc_size__.
29092
2f62b9ee
MF
290932013-02-18 Mike Frysinger <vapier@gentoo.org>
29094
29095 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29096 __attribute_alloc_size__.
29097 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29098 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29099
6ff444c4
MF
291002013-02-18 Mike Frysinger <vapier@gentoo.org>
29101
29102 * include/programs/xmalloc.h: New file.
29103 * catgets/gencat.c: Include it.
29104 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29105 * elf/pldd.c: Likewise.
29106 * iconv/iconv_charmap.c: Likewise.
29107 * iconv/iconvconfig.c: Likewise.
29108 * iconv/strtab.c: Likewise.
29109 * locale/programs/locale.c: Likewise.
29110 * locale/programs/localedef.h: Likewise.
29111 * locale/programs/simple-hash.c: Likewise.
29112 * nscd/nscd.h: Likewise.
29113 * nss/makedb.c: Likewise.
29114 * sysdeps/generic/ldconfig.h: Likewise.
29115
be179c8a
SP
291162013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29117
ba384f6e
SP
29118 * Versions.def: Add GLIBC_2.18.
29119 * include/link.h (struct link_map): New member l_tls_dtor_count.
29120 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29121 (__call_tls_dtors): Likewise.
29122 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29123 __cxa_thread_atexit_impl.
29124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29125 Likewise.
29126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29127 Likewise.
29128 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29129 Likewise.
29130 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29131 Likewise.
29132 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29133 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29134 Likewise.
29135 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29136 Likewise.
29137 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29138 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29139 Likewise.
29140 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29141 (tests): Add test case tst-tls-atexit.
29142 (modules-names): Add shared library for tst-tls-atexit.
85891aca 29143 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
29144 (GLIBC_PRIVATE): Add __call_tls_dtors.
29145 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29146 for libstdc++.
29147 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29148 * stdlib/tst-tls-atexit.c: New test case.
29149 * stdlib/tst-tls-atexit-lib.c: New test case.
29150
ffaa74cf 29151 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 29152
be179c8a
SP
29153 * elf/Versions (ld): Add _dl_find_dso_for_object.
29154 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29155 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29156 (dl_open_worker): Use _dl_find_dso_for_object.
29157 * elf/dl-sym.c (do_sym): Likewise.
29158 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29159
f78b5caa
AK
291602013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29161
29162 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29163 Syntactic changes only.
29164 (_dl_runtime_profile): Do a tail-call to the resolved function.
29165
29691210
JM
291662013-02-17 Joseph Myers <joseph@codesourcery.com>
29167
29168 [BZ #13550]
29169 * sysdeps/x86_64/bp-asm.h: Remove file.
29170 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29171 <bp-sym.h> and <bp-asm.h>.
29172 (__clone): Do not use BP_SYM.
29173 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29174 <bp-sym.h> and <bp-asm.h>.
29175 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29176 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29177 "bp-asm.h".
29178 (_setjmp): Do not use BP_SYM.
29179 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29180 "bp-asm.h".
29181 (setjmp): Do not use BP_SYM.
29182 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29183 libc_hidden_def.
29184 (mempcpy): Do not use BP_SYM in weak_alias.
29185 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29186 "bp-asm.h".
29187 (strchr): Do not use BP_SYM.
29188 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29189 "bp-asm.h".
29190 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29191 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29192 (_start): Do not use BP_SYM.
29193 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29194 "bp-asm.h".
29195 (strcat): Do not use BP_SYM.
29196 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29197 "bp-asm.h".
29198 (STRCMP): Do not use BP_SYM.
29199 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29200 "bp-asm.h".
29201 (STRCPY): Do not use BP_SYM.
29202 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29203 "bp-asm.h".
29204 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29205 "bp-asm.h".
29206 (FUNCTION): Do not use BP_SYM.
29207 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29208 weak_alias.
29209 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29210
f238fd19
AJ
292112013-02-17 Andreas Jaeger <aj@suse.de>
29212
29213 * time/Versions: Sort entries.
29214 * string/Versions: Likewise.
29215 * resolv/Versions: Likewise.
29216 * posix/Versions: Likewise.
29217 * iconv/Versions: Likewise.
29218 * elf/Versions: Likewise.
29219 * wcsmbs/Versions: Likewise.
29220
bd07f23c 292212013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 29222
22af19f9
SP
29223 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29224 loop termination condition.
29225
4709fe76
SP
29226 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29227 variable to calculate EZ.
29228 (__sqr): Likewise.
2d0e0f29
SP
29229
29230 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29231 the lower precision input.
29232
daaa7713
JM
292332013-02-15 Joseph Myers <joseph@codesourcery.com>
29234
29235 [BZ #13550]
29236 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29237 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29238 (run-via-rtld-prefix): Do not handle %-bp tests.
29239 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29240 (all-object-suffixes): Remove .ob.
29241 (bppfx): Remove variable.
29242 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29243 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29244 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29245 [$(build-bounded) = yes] (libtype.ob): Likewise.
29246 * Makerules (elide-routines.ob): Remove variable.
29247 (do-tests-clean): Do not handle *-bp.out.
29248 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29249 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29250 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29251 (tests): Do not include $(tests-bp.out).
29252 (xtests): Do not include $(xtests-bp.out).
29253 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29254 [$(build-bounded) = yes] ($(addprefix
29255 $(objpfx),$(binaries-bounded))): Remove rule.
29256 ($(objpfx)%-bp.out): Remove rule.
29257 * config.make.in (build-bounded): Remove variable.
29258 * crypt/Makefile [$(build-bounded) = yes]
29259 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29260 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29261 append to variable.
29262 [$(build-bounded) = yes] (install-lib): Likewise.
29263 [$(build-bounded) = yes] (generated): Likewise.
29264 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29265 Remove rule.
29266 * intl/Makefile [$(build-bounded) = yes]
29267 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29268 * math/Makefile [$(build-bounded) = yes]
29269 ($(tests:%=$(objpfx)%-bp): Likewise.
29270 * misc/Makefile [$(build-bounded) = yes]
29271 ($(objpfx)tst-tsearch-bp): Likewise.
29272 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29273 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29274 Remove dependency.
29275 * string/Makefile (o-objects.ob): Remove variable.
29276 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29277 (CFLAGS-.ob): Remove variable.
29278 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29279 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29280 both definitions of variable.
29281 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29282 (ASFLAGS-.ob): Remove variable.
29283
e97ed6dd
JM
292842013-02-14 Joseph Myers <joseph@codesourcery.com>
29285
2bdd4ca6
JM
29286 [BZ #13550]
29287 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29288 Remove __BOUNDED_POINTERS__ from condition.
29289 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29290 * string/bits/string2.h [!__NO_STRING_INLINES &&
29291 !__BOUNDED_POINTERS__]: Likewise.
29292 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29293 Likewise.
29294 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29295 Remove conditional code.
29296 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29297 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29298 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29299 condition.
29300
e97ed6dd
JM
29301 [BZ #13550]
29302 * csu/libc-start.c: Do not include <bp-sym.h>.
29303 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29304 * elf/dl-open.c: Do not include <bp-sym.h>.
29305 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29306 * math/fegetenv.c: Do not include <bp-sym.h>.
29307 (fegetenv): Do not use BP_SYM in versioned symbols.
29308 * nptl/sysdeps/pthread/bits/libc-lockP.h
29309 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29310 <bp-sym.h>.
29311 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29312 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29313 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29314 (__pthread_mutex_destroy): Likewise.
29315 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29316 (__pthread_mutex_lock): Likewise.
29317 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29318 (__pthread_mutex_trylock): Likewise.
29319 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29320 (__pthread_mutex_unlock): Likewise.
29321 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29322 (__pthread_mutexattr_init): Likewise.
29323 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29324 (__pthread_mutexattr_destroy): Likewise.
29325 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29326 (__pthread_mutexattr_settype): Likewise.
29327 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29328 (__pthread_rwlock_init): Likewise.
29329 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29330 (__pthread_rwlock_destroy): Likewise.
29331 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29332 (__pthread_rwlock_rdlock): Likewise.
29333 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29334 (__pthread_rwlock_tryrdlock): Likewise.
29335 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29336 (__pthread_rwlock_wrlock): Likewise.
29337 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29338 (__pthread_rwlock_trywrlock): Likewise.
29339 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29340 (__pthread_rwlock_unlock): Likewise.
29341 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29342 (__pthread_key_create): Likewise.
29343 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29344 (__pthread_setspecific): Likewise.
29345 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29346 (__pthread_getspecific): Likewise.
29347 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29348 Likewise.
29349 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29350 (_pthread_cleanup_push_defer): Likewise.
29351 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29352 (_pthread_cleanup_pop_restore): Likewise.
29353 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29354 (pthread_setcancelstate): Likewise.
29355 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29356 <bp-sym.h>.
29357 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29358 (memchr): Do not use BP_SYM in weak_alias.
29359 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29360 (fegetenv): Do not use BP_SYM in versioned symbols.
29361 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29362 (fesetenv): Do not use BP_SYM in versioned symbols.
29363 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29364 (feupdateenv): Do not use BP_SYM in versioned symbols.
29365 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29366 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29367 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29368 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29369 (open64): Do not use BP_SYM in weak_alias.
29370 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29371 (fegetenv): Do not use BP_SYM in versioned symbols.
29372 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29373 (fesetenv): Do not use BP_SYM in versioned symbols.
29374 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29375 (feupdateenv): Do not use BP_SYM in versioned symbols.
29376 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29377 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29378 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29379 (feraiseexcept): Do not use BP_SYM in versioned symbols.
29380 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29381 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29382 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29383 <bp-sym.h>.
29384 (__libc_start_main): Do not use BP_SYM.
29385
d6752ccd
SP
293862013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29387
cb57ce60
SP
29388 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29389 redundant return line.
29390 (norm): Likewise.
29391 (denorm): Likewise.
29392 (dbl_mp): Likewise.
29393 (sub_magnitudes): Likewise.
29394 (__add): Likewise.
29395 (__sub): Likewise.
29396 (__mul): Likewise.
29397 (__inv): Likewise.
29398 (__dvd): Likewise.
29399 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29400 (norm): Likewise.
29401 (denorm): Likewise.
29402 (dbl_mp): Likewise.
29403 (sub_magnitudes): Likewise.
29404 (__add): Likewise.
29405 (__sub): Likewise.
29406 (__mul): Likewise.
29407 (__inv): Likewise.
29408 (__dvd): Likewise.
29409
f414520d
SP
29410 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29411 instead of __mul.
29412 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29413 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29414 (cc32): Likewise.
29415
d6752ccd
SP
29416 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29417 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29418 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29419 of __mul for squares.
29420 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29421 function
29422 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29423 Likewise.
29424 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29425 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29426
70d9946a
JM
294272013-02-13 Joseph Myers <joseph@codesourcery.com>
29428
29429 [BZ #13550]
29430 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29431 code.
29432 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29433 prototype or function definition. Rename ubp_* variables and
29434 parameters. Remove argv definitions conditional on
29435 [__BOUNDED_POINTERS__].
29436 * debug/backtrace.c (__backtrace): Do not use __unbounded.
29437 * elf/dl-runtime.c (_dl_fixup): Likewise.
29438 * include/set-hooks.h (RUN_HOOK): Likewise.
29439 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29440 definition.
29441 * string/strcpy.c (strcpy): Do not use __unbounded.
29442 * sysdeps/generic/frame.h (struct layout): Likewise.
29443 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29444 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29445 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29446 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29447 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29448 (__backtrace): Likewise.
29449 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29450 use __ptrvalue.
29451 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29452 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29453 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29454 Likewise.
29455 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29456 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29457 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29458 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29459 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29460 Do not use __unbounded.
29461 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29462 Rename __unboundedrlimits parameter to rlimits in prototype.
29463 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29464 Do not use __unbounded.
29465 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29466 not use __ptrvalue.
29467 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29468 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29469 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29470 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29471 __ptrvalue or __unbounded.
29472 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29473 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29474 use __unbounded.
29475 (__new_msgctl): Do not use __ptrvalue.
29476 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29477 __unbounded.
29478 (__libc_msgrcv): Do not use __ptrvalue.
29479 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29480 startup_info): Do not use __unbounded.
29481 (__libc_start_main): Likewise. Rename ubp_* variables and
29482 parameters. Remove argv definitions conditional on
29483 [__BOUNDED_POINTERS__].
29484 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29485 __ptrvalue.
29486 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29487 use __unbounded.
29488 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29489 or __ptrvalue.
29490 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29491 use __unbounded.
29492 (__new_shmctl): Do not use __ptrvalue.
29493 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29494 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29495 Likewise.
29496 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29497 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29498 (__libc_sigaction): Likewise.
29499 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29500 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29501 Likewise.
29502 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29503
cc7834d6
OB
295042013-02-13 Ondřej Bílka <neleai@seznam.cz>
29505
ffb1ec7b 29506 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
29507
29508 * string/mempcpy.c: Implement by calling memcpy.
29509
bdf02814
SP
295102013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29511
c2af38aa
SP
29512 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29513
4e92d59e
SP
29514 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29515 evaluation.
29516
909279a5
SP
29517 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29518 values in the mantissa.
29519
bdf02814
SP
29520 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29521 minimize writes to Z.
29522 (sub_magnitudes): Simplify code a bit.
29523
cd525923
RM
295242013-02-12 Roland McGrath <roland@hack.frob.com>
29525
29526 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29527 from the message. The linker prefixes all warnings with that already.
29528
7e2f0d2d
AS
295292013-02-12 Andreas Schwab <schwab@suse.de>
29530
a445af0b
AS
29531 [BZ #15078]
29532 * posix/regexec.c (extend_buffers): Add parameter min_len.
29533 (check_matching): Pass minimum needed length.
29534 (clean_state_log_if_needed): Likewise.
29535 (get_subexp): Likewise.
29536 * posix/Makefile (tests): Add bug-regex34.
29537 (bug-regex34-ENV): Define.
29538 * posix/bug-regex34.c: New file.
29539
7e2f0d2d
AS
29540 [BZ #11561]
29541 * posix/regcomp.c (parse_bracket_exp): When looking up collating
29542 elements compare against the byte sequence of it, not its name.
29543 * posix/Makefile (tests): Add bug-regex35.
29544 (bug-regex35-ENV): Define.
29545 * posix/bug-regex35.c: New file.
29546
a175b684
TV
295472013-02-11 Tom de Vries <tom@codesourcery.com>
29548
29549 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
29550 comment.
29551 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29552 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29553 (CHECK_EOL): Add undef.
29554
310998fe 295552013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
29556
29557 * bits/stdlib-bsearch.h: New file.
29558 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 29559 * stdlib/stdlib.h: Likewise.
41eda41d 29560
8ded91fb
RM
295612013-02-11 Roland McGrath <roland@hack.frob.com>
29562
29563 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29564 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29565 declaration.
29566 * manual/search.texi (Array Search Function): Add missing const in
29567 lfind prototype.
29568 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29569 declaration to use rlim_t.
29570 (Basic Scheduling Functions): Remove erroneous const from
29571 sched_getparam prototype. Remove erroneous * from
29572 sched_get_priority_max and sched_get_priority_min prototypes.
29573 (Resource Usage): Fix summary @comment on vtimes to refer to
29574 sys/vtimes.h rather than vtimes.h.
29575 Add missing *s in vtimes prototype.
29576 (Limits on Resources): Fix ulimit prototype to return long int.
29577 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29578 prototypes to use long int rather than double.
29579 (BSD Random): Fix initstate and setstate to use char *, not void *.
29580 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29581 prototype to make second argument 'struct aiocb64 *const[]'.
29582 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29583 (Status of AIO Operations): Remove erroneous const in aio_return and
29584 aio_return64 prototypes.
29585 (Synchronizing I/O): Fix sync prototype to return void.
29586 * manual/startup.texi (Suboptions): Remove an erroneous const in
29587 getsubopt prototype.
29588 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29589 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29590 use size_t rather than int.
29591 (Scanning All Users): Likewise for getpwent_r.
29592 (Setting Groups): Add missing const to setgroups prototype.
29593 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29594 * manual/socket.texi (Host Names): Fix gethostbyaddr and
29595 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29596 'const void *' rather than 'const char *'.
29597 (Host Address Functions): Likewise for inet_ntop.
29598 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29599 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29600 ssize_t for return value.
29601 (Sending Data): Likewise for send, sendto, sendmsg.
29602 (Socket Option Functions): Add a missing const in setsockopt prototype.
29603 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29604 use wchar_t for the argument.
29605 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29606 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29607 take no arguments.
29608 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29609 double/float/long double for second argument.
29610 Fix return types of significand, significandf, significandl.
29611 * manual/filesys.texi (Setting Permissions): Use mode_t for second
29612 argument in fchmod prototype.
29613 (File Owner): Use uid_t and gid_t in fchown prototype.
29614 (File Times): Add const to utimes, futimes, and lutimes prototypes.
29615 (Making Special Files): Use mode_t and dev_t in mknod prototype.
29616 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29617 use 'const struct dirent **' as argument types to CMP function pointer
29618 argument.
29619 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29620 (File Times): Fix summary magic @comment for struct utimbuf and utime
29621 to refer to utime.h, not time.h.
29622 * manual/string.texi (Argz Functions): Add missing const in
29623 argz_extract and argz_next prototypes.
29624 (Finding Tokens in a String): Likewise for basename.
29625 (String/Array Comparison): Fix typo in wcscasecmp prototype.
29626 (Copying and Concatenation): Fix typo in wmemmove prototype.
29627 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29628 (Signal Stack): Remove erroneous const in sigstack prototype.
29629 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29630 prototype.
29631 (Simple Calendar Time): Likewise for stime.
29632 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29633 prototype.
29634 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29635 say sys/sysctl.h instead.
29636 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29637 and vsyslog prototypes.
29638
fe77fe6d
TV
296392013-02-11 Tom de Vries <tom@codesourcery.com>
29640
29641 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29642 Remove.
29643
3a09b620
RM
296442013-02-11 Roland McGrath <roland@hack.frob.com>
29645
29646 * misc/sys/mman.h: Fix typo in mremap comment.
29647
550a0b89
RM
296482013-02-08 Roland McGrath <roland@hack.frob.com>
29649
29650 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29651 the '\0' terminator.
29652
a2da1673
JM
296532013-02-08 Joseph Myers <joseph@codesourcery.com>
29654
29655 [BZ #13550]
29656 * debug/segfault.c: Don't include <bp-checks.h>.
29657 * sysdeps/generic/bp-checks.h: Remove file.
29658 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29659 (__GETDENTS): Don't use CHECK_N.
29660 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29661 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29662 (__getgroups): Don't use CHECK_N.
29663 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29664 (setgroups): Don't use CHECK_N.
29665 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29666 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29667 (__libc_msgrcv): Don't use CHECK_N.
29668 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29669 (__libc_msgsnd): Don't use CHECK_N.
29670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29671 <bp-checks.h>.
29672 (__libc_pread): Don't use CHECK_N.
29673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29674 include <bp-checks.h>.
29675 (__libc_pread64): Don't use CHECK_N.
29676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29677 include <bp-checks.h>.
29678 (__libc_pwrite): Don't use CHECK_N.
29679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29680 include <bp-checks.h>.
29681 (__libc_pwrite64): Don't use CHECK_N.
29682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29683 <bp-checks.h>.
29684 (__libc_pread): Don't use CHECK_N.
29685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29686 include <bp-checks.h>.
29687 (__libc_pread64): Don't use CHECK_N.
29688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29689 include <bp-checks.h>.
29690 (__libc_pwrite): Don't use CHECK_N.
29691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29692 include <bp-checks.h>.
29693 (__libc_pwrite64): Don't use CHECK_N.
29694 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29695 (do_pread): Don't use CHECK_N.
29696 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29697 (do_pread64): Don't use CHECK_N.
29698 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29699 (do_pwrite): Don't use CHECK_N.
29700 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29701 (do_pwrite64): Don't use CHECK_N.
29702 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29703 (__libc_readv): Don't use CHECK_N.
29704 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29705 (semop): Don't use CHECK_N.
29706 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29707 <bp-checks.h>.
29708 (semtimedop): Don't use CHECK_N.
29709 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29710 (__libc_pread): Don't use CHECK_N.
29711 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29712 <bp-checks.h>.
29713 (__libc_pread64): Don't use CHECK_N.
29714 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29715 <bp-checks.h>.
29716 (__libc_pwrite): Don't use CHECK_N.
29717 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29718 <bp-checks.h>.
29719 (__libc_pwrite64): Don't use CHECK_N.
29720 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29721 <bp-checks.h>.
29722 (__libc_msgrcv): Don't use CHECK_N.
29723 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29724 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
29725 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29726 (__libc_writev): Don't use CHECK_N.
29727
b84660a8
RM
297282013-02-08 Roland McGrath <roland@hack.frob.com>
29729
7f3e75f8
RM
29730 * string/strcpy.c: Removed unused variable.
29731
b84660a8
RM
29732 * Makeconfig (+sysdep-includes): Define with := rather than =.
29733 Use an existing include/ subdir of each sysdeps dir before it.
29734
471514d3
CD
297352013-02-08 Carlos O'Donell <carlos@redhat.com>
29736
29737 * nscd/connection.c (register_traced_file): Comment function.
29738 [HAVE_INOTIFY] (union __inev): Define.
29739 [HAVE_INOTIFY] (inotify_check_files): New function.
29740 [HAVE_INOTIFY] (clear_db_cache): Likewise.
29741 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29742 clear_db_cache.
29743 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29744
b2d3c3be
CD
297452013-02-08 Carlos O'Donell <carlos@redhat.com>
29746
29747 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29748 loaded if not already and that a failure is permanent.
29749
b39949d2
CD
297502013-02-08 Carlos O'Donell <carlos@redhat.com>
29751
ddacd1db 29752 [BZ #15006]
b39949d2
CD
29753 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29754 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29755
b2c9eff4
JM
297562013-02-08 Joseph Myers <joseph@codesourcery.com>
29757
f3aae3f3
JM
29758 [BZ #13550]
29759 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29760 (CHECK_1_NULL_OK): Likewise.
29761 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29762 (__fxstat): Do not use CHECK_1.
29763 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29764 <bp-checks.h>.
29765 (___fxstat64): Do not use CHECK_1.
29766 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29767 <bp-checks.h>.
29768 (__fxstatat): Do not use CHECK_1.
29769 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29770 <bp-checks.h>.
29771 (__fxstatat64): Do not use CHECK_1.
29772 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29773 <bp-checks.h>.
29774 (__fxstat): Do not use CHECK_1.
29775 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29776 <bp-checks.h>.
29777 (__fxstatat): Do not use CHECK_1.
29778 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29779 <bp-checks.h>.
29780 (__getresgid): Do not use CHECK_1.
29781 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29782 <bp-checks.h>.
29783 (__getresuid): Do not use CHECK_1.
29784 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29785 <bp-checks.h>.
29786 (__lxstat): Do not use CHECK_1.
29787 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29788 <bp-checks.h>.
29789 (__old_msgctl): Do not use CHECK_1.
29790 (__new_msgctl): Likewise.
29791 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29792 <bp-checks.h>.
29793 (__new_setrlimit): Do not use CHECK_1.
29794 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29795 <bp-checks.h>.
29796 (__old_shmctl): Do not use CHECK_1.
29797 (__new_shmctl): Likewise.
29798 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29799 <bp-checks.h>.
29800 (__xstat): Do not use CHECK_1.
29801 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29802 (__lxstat): Do not use CHECK_1.
29803 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29804 <bp-checks.h>.
29805 (___lxstat64): Do not use CHECK_1.
29806 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29807 (__old_msgctl): Do not use CHECK_1.
29808 (__new_msgctl): Likewise.
29809 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29810 <bp-checks.h>.
29811 (__gettimeofday): Do not use CHECK_1.
29812 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29813 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29814 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29815 <bp-checks.h>.
29816 (__gettimeofday): Do not use CHECK_1.
29817 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29818 (__old_shmctl): Do not use CHECK_1_NULL_OK.
29819 (__new_shmctl): Do not use CHECK_1.
29820 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29821 <bp-checks.h>.
29822 (do_sigtimedwait): Do not use CHECK_1.
29823 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29824 <bp-checks.h>.
29825 (do_sigwaitinfo): Do not use CHECK_1.
29826 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29827 <bp-checks.h>.
29828 (msgctl): Do not use CHECK_1.
29829 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29830 <bp-checks.h>.
29831 (shmctl): Do not use CHECK_1.
29832 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29833 (ustat): Do not use CHECK_1.
29834 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29835 <bp-checks.h>.
29836 (__fxstat): Do not use CHECK_1.
29837 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29838 <bp-checks.h>.
29839 (__fxstatat): Do not use CHECK_1.
29840 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29841 <bp-checks.h>.
29842 (__lxstat): Do not use CHECK_1.
29843 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29844 <bp-checks.h>.
29845 (__xstat): Do not use CHECK_1.
29846 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29847 (__xstat): Do not use CHECK_1.
29848 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29849 (___xstat64): Do not use CHECK_1.
29850
b2c9eff4
JM
29851 [BZ #13550]
29852 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29853 definitions.
29854 (CHECK_BOUNDS_HIGH): Likewise.
29855 * string/strcpy.c: Do not include <bp-checks.h>.
29856 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29857
f1d70dad
RM
298582013-02-07 Roland McGrath <roland@hack.frob.com>
29859
29860 * nscd/nscd-client.h (__nscd_drop_map_ref):
29861 Add __attribute__ ((unused)).
29862 * nis/nss-nisplus.h (niserr2nss): Likewise.
29863
29864 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29865 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29866
29867 * csu/libc-tls.c (init_static_tls, init_slotinfo):
29868 Remove inline keyword.
29869 * include/rounding-mode.h (round_away): Likewise.
29870 * libio/wfileops.c (adjust_wide_data): Likewise.
29871 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29872 (__m128i_strloadu_tolower): Likewise.
29873 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29874 (__m128i_strloadu_tolower): Likewise.
29875 * time/mktime.c (ydhms_diff): Likewise.
29876 * locale/elem-hash.h (elem_hash): Likewise.
29877 * locale/setlocale.c (setdata): Likewise.
29878 * posix/regex_internal.h (re_string_char_size_at): Likewise.
29879 (re_string_wchar_at): Likewise.
29880 (bitset_not, bitset_merge, bitset_mask): Likewise.
29881 [!(__GNUC__ > 3)] (inline): Remove macro.
29882 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29883 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29884 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29885 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29886 * string/memcmp.c (memcmp_bytes): Likewise.
29887 * locale/programs/locarchive.c (compute_hashval): Likewise.
29888 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29889 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29890 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29891 * nss/getent.c (print_rpc, print_protocols): Likewise.
29892 (print_passwd, print_group, print_aliases): Likewise.
29893 * nis/nss-nisplus.h (niserr2nss): Likewise.
29894 * nscd/connections.c (restart_p): Likewise.
29895 Change return type to bool.
29896
eab55bfb
RM
298972013-02-05 Roland McGrath <roland@hack.frob.com>
29898
7bd642f5
RM
29899 * Makeconfig (all-Depend-files): Add existing
29900 $(sorted-subdirs:=/Depend) files.
29901 (all-subdirs): Remove nss.
29902 * sysdeps/unix/inet/Subdirs: Add it here instead.
29903 * hesiod/Depend: New file.
29904
573c29b2
RM
29905 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29906 instead of calling alloca.
29907
b2e25af0
RM
29908 * io/lseek.c (__lseek): Rename to __libc_lseek.
29909 Define __lseek as an alias.
29910
eab55bfb
RM
29911 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29912
9a0d1941
CD
299132013-02-04 Carlos O'Donell <carlos@redhat.com>
29914
29915 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29916 else clause and remove check for non-standard endianness.
29917
b83bbec4
DM
299182013-02-04 David S. Miller <davem@davemloft.net>
29919
29920 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29921
6277fdab
JM
299222013-02-04 Joseph Myers <joseph@codesourcery.com>
29923
29924 [BZ #13550]
29925 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29926 (__ubp_memchr): Remove prototype.
29927 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29928 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29929 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29930 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29931 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29932 Remove alias.
29933 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29934 (__ubp_memchr): Likewise.
29935 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29936 (__ubp_memchr): Likewise.
29937 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29938 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29939 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29940 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29941 CHECK_STRING.
29942 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29943 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29944 (__getcwd): Do not use CHECK_STRING.
29945 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29946 <bp-checks.h>.
29947 (__real_chown): Do not use CHECK_STRING.
29948 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29949 <bp-checks.h>.
29950 (fchownat): Do not use CHECK_STRING.
29951 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29952 CHECK_STRING.
29953 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29954 <bp-checks.h>.
29955 (__lchown): Do not use CHECK_STRING.
29956 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29957 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29958 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29959 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29960 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29961 include <bp-checks.h>.
29962 (truncate64): Do not use CHECK_STRING.
29963 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29964 <bp-checks.h>.
29965 (__real_chown): Do not use CHECK_STRING.
29966 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29967 <bp-checks.h>.
29968 (__lchown): Do not use CHECK_STRING.
29969 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29970 <bp-checks.h>.
29971 (__chown): Do not use CHECK_STRING.
29972 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29973 <bp-checks.h>.
29974 (truncate64): Do not use CHECK_STRING.
29975 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29976 Likewise.
29977 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29978 (__xmknod): Do not use CHECK_STRING.
29979 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29980 <bp-checks.h>.
29981 (__xmknodat): Do not use CHECK_STRING.
29982 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29983 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29984
903ae060
AS
299852013-02-04 Andreas Schwab <schwab@suse.de>
29986
29987 [BZ #14142]
29988 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29989 * include/netdb.h: Likewise for h_errno.
29990 * elf/tst-stackguard1.c: Include <tls.h>.
29991
542f9466
JK
299922013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
29993
29994 * elf/link.h (struct link_map): Extend the l_addr comment.
29995 * include/link.h (struct link_map): Likewise.
29996
e782a927
JM
299972013-02-01 Joseph Myers <joseph@codesourcery.com>
29998
29999 [BZ #13550]
30000 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30001 (BOUNDED_1): Remove macro.
30002 * debug/backtrace.c: Don't include <bp-checks.h>.
30003 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30004 (__backtrace): Likewise.
30005 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30006 <bp-checks.h>.
30007 (__backtrace): Don't use BOUNDED_1.
30008 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30009 <bp-checks.h>.
30010 (__backtrace): Don't use BOUNDED_1.
30011 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30012 (__backtrace): Don't use BOUNDED_1.
30013 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30014 (shmat): Don't use BOUNDED_N.
30015
8cf28c5e
JM
300162013-01-31 Joseph Myers <joseph@codesourcery.com>
30017
3a7ac8a0
JM
30018 [BZ #13550]
30019 * sysdeps/generic/bp-start.h: Remove file.
30020 * csu/libc-start.c: Don't include <bp-start.h>.
30021 (LIBC_START_MAIN): Set up __environ directly instead of using
30022 INIT_ARGV_and_ENVIRON.
30023 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30024 <bp-start.h>.
30025
f3499f95
JM
30026 [BZ #13550]
30027 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30028 definitions.
30029 (CHECK_FCNTL): Likewise.
30030 (CHECK_N_PAGES): Likewise.
30031
32a45bea
JM
30032 [BZ #13550]
30033 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30034 definitions.
30035 (CHECK_SIGSET_NULL_OK): Likewise.
30036 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30037 <bp-checks.h>.
30038 (sigpending): Don't use CHECK_SIGSET.
30039 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30040 <bp-checks.h>.
30041 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30042 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30043 <bp-checks.h>.
30044 (do_sigsuspend): Don't use CHECK_SIGSET.
30045 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30046 use CHECK_SIGSET.
30047 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30048 (do_sigwait): Don't use CHECK_SIGSET.
30049 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30050 use CHECK_SIGSET.
30051 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30052 include <bp-checks.h>.
30053 (sigpending): Don't use CHECK_SIGSET.
30054 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30055 include <bp-checks.h>.
30056 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30057 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30058 <bp-checks.h>.
30059 (sigpending): Don't use CHECK_SIGSET.
30060 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30061 <bp-checks.h>.
30062 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30063
2e8a5c8c
JM
30064 [BZ #13550]
30065 * sysdeps/generic/bp-semctl.h: Remove file.
30066 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30067 <bp-checks.h> and <bp-semctl.h>.
30068 (__old_semctl): Don't use CHECK_SEMCTL.
30069 (__new_semctl): Likewise.
30070 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30071 and <bp-semctl.h>.
30072 (__old_semctl): Don't use CHECK_SEMCTL.
30073 (__new_semctl): Likewise.
30074 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30075 <bp-checks.h> and <bp-semctl.h>.
30076 (__old_semctl): Don't use CHECK_SEMCTL.
30077 (__new_semctl): Likewise.
30078 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30079 <bp-checks.h> and <bp-semctl.h>.
30080 (semctl): Don't use CHECK_SEMCTL.
30081
c2d54929
JM
30082 [BZ #13550]
30083 * Makerules (elide-bp-thunks): Remove variable.
30084 (elide-routines.oS): Don't use $(elide-bp-thunks).
30085 (elide-routines.os): Likewise.
30086 (elide-routines.o): Likewise.
30087 (elide-routines.op): Likewise.
30088 (elide-routines.og): Likewise.
30089 (objects): Don't use $(bp-thunks).
30090 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30091 include.
30092 (common-generated): Do not add s-proto-bp.d.
30093 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30094 (int): Likewise.
30095 (typ): Likewise.
30096 Do not generate makefile rules for bounded-pointer thunks.
30097 * sysdeps/generic/bp-thunks.h: Remove file.
30098 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30099 * sysdeps/unix/s-proto-bp.S: Likewise.
30100
8cf28c5e
JM
30101 [BZ #15062]
30102 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30103 parts of result separately when argument is not close to line from
30104 -i to i and one part of argument is small.
30105 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30106 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30107 * math/libm-test.inc (cacos_test): Add more tests.
30108 (casin_test): Likewise.
30109 (casinh_test): Likewise.
30110 * sysdeps/i386/fpu/libm-test-ulps: Update.
30111 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30112
c4e33b8d
DM
301132013-01-31 David S. Miller <davem@davemloft.net>
30114
30115 * po/de.po: Update from translation team.
30116
3b60b421
MK
301172013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30118
30119 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30120
bb931195
TS
301212013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30122
b5a5da23
TS
30123 * configure.in (_AC_PROG_CC_C89): New definition.
30124 * configure: Regenerate.
30125
bb931195
TS
30126 * configure.in (AC_PROG_CPP): New definition.
30127 * configure: Regenerate.
30128
8c53a12c
JM
301292013-01-23 Joseph Myers <joseph@codesourcery.com>
30130
30131 * debug/tst-backtrace.h: New file.
30132 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30133 (ret): Remove variable.
30134 (x): Likewise.
30135 (FAIL): Remove macro.
30136 (NO_INLINE): Likewise.
30137 (fn1): Use match function instead of strstr.
30138 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30139 (ret): Remove variable.
30140 (x): Likewise.
30141 (FAIL): Remove macro.
30142 (NO_INLINE): Likewise.
30143 (fn): Use match function instead of strstr.
30144 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30145 (ret): Remove variable.
30146 (x): Likewise.
30147 (FAIL): Remove macro.
30148 (NO_INLINE): Likewise.
30149 (handle_signal): Use match function instead of strstr.
30150 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30151 (ret): Remove variable.
30152 (x): Likewise.
30153 (FAIL): Remove macro.
30154 (NO_INLINE): Likewise.
30155 (handle_signal): Use match function instead of strstr.
30156
4858fa2a
RM
301572013-01-23 Roland McGrath <roland@hack.frob.com>
30158
30159 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30160
bae8e7f5
DM
301612013-01-23 David S. Miller <davem@davemloft.net>
30162
30163 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30164 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30165 argument of CAS if possible.
30166 * sysdeps/sparc/sparc64/bits/atomic.h
30167 (__arch_compare_and_exchange_val_32_acq): Likewise.
30168 (__arch_compare_and_exchange_val_64_acq): Likewise.
30169
9cbbc4ae
PT
301702013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30171
30172 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30173 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30174 Include <limits.h>.
67b3f58c 30175 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30176
5655a0b5
AC
301772013-01-23 Adam Conrad <adconrad@0c3.net>
30178
30179 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30180 (LDFLAGS-tst-array5): Likewise.
30181
052aff95
JM
301822013-01-23 Joseph Myers <joseph@codesourcery.com>
30183
30184 [BZ #15036]
30185 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30186 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30187 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30188 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30189
7c1e01aa
DM
301902013-01-21 David S. Miller <davem@davemloft.net>
30191
30192 * sysdeps/sparc/backtrace.c: New file.
30193 * sysdeps/sparc/sparc32/backtrace.h: New file.
30194 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30195 * sysdeps/sparc/sparc64/backtrace.h: New file.
30196 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30197 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30198 -funwind-tables.
30199
ab087e0a
AS
302002013-01-21 Andreas Schwab <schwab@suse.de>
30201
30202 [BZ #15020]
30203 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30204 closed its stdout.
30205
ed689c2f
AS
302062013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30207
30208 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30209 "mpa2.h".
30210 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30211
31d470ac
JM
302122013-01-18 Joseph Myers <joseph@codesourcery.com>
30213 Mark Mitchell <mark@codesourcery.com>
30214 Tom de Vries <tom@codesourcery.com>
30215 Paul Pluzhnikov <ppluzhnikov@google.com>
30216
30217 * debug/tst-backtrace2.c: New file.
30218 * debug/tst-backtrace3.c: Likewise.
30219 * debug/tst-backtrace4.c: Likewise.
30220 * debug/tst-backtrace5.c: Likewise.
30221 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30222 (CFLAGS-tst-backtrace3.c): Likewise.
30223 (CFLAGS-tst-backtrace4.c): Likewise.
30224 (CFLAGS-tst-backtrace5.c): Likewise.
30225 (LDFLAGS-tst-backtrace2): Likewise.
30226 (LDFLAGS-tst-backtrace3): Likewise.
30227 (LDFLAGS-tst-backtrace4): Likewise.
30228 (LDFLAGS-tst-backtrace5): Likewise.
30229 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30230 tst-backtrace4 and tst-backtrace5.
30231
90567f30 302322013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
30233 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30234
30235 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30236 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30237 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30238 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30240 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30241 "+r" and remove output regs list as redundant. Add explicit inline
30242 asm to specify register of return val to work around compiler codegen
30243 bug. Remove (int) cast on return value. Add return type parameter to
30244 use in macro so that this macro does not truncate return value for
30245 64-bit values.
30246 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30247 pass to INTERNAL_VSYSCALL_NCS.
30248 (INLINE_VSYSCALL): Add 'long int' as return type to
30249 INTERNAL_VSYSCALL_NCS macro invocation.
30250 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30251 INTERNAL_VSYSCALL_NCS macro invocation.
30252 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30253
d3b9ea61
SP
302542013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30255
0b57daeb
SP
30256 [BZ #14496]
30257 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30258 Fix application of SIMD FP exception mask.
30259
caa99d06
SP
30260 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30261 mp_no from a power of two.
30262 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30263 __mpexp_twomm1. Use __pow_mp.
30264
d3b9ea61
SP
30265 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30266 multiplication.
30267
1dbaee3c
DM
302682013-01-17 David S. Miller <davem@davemloft.net>
30269
30270 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30271
728d7b43
JM
302722013-01-17 Joseph Myers <joseph@codesourcery.com>
30273
30274 [BZ #15023]
30275 * include/complex.h: Condition contents on [!_COMPLEX_H].
30276 (__kernel_casinhf): New prototype.
30277 (__kernel_casinh): Likewise.
30278 (__kernel_casinhl): Likewise.
30279 * math/Makefile (libm_calls): Add k_casinh.
30280 * math/k_casinh.c: New file.
30281 * math/k_casinhf.c: Likewise.
30282 * math/k_casinhl.c: Likewise.
30283 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30284 finite nonzero arguments.
30285 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30286 finite nonzero arguments.
30287 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30288 finite nonzero arguments.
30289 * math/s_casinh.c: Do not include <float.h>.
30290 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30291 * math/s_casinhf.c: Do not include <float.h>.
30292 (__casinhf): Move code for finite nonzero arguments to
30293 k_casinhf.c.
30294 * math/s_casinhl.c: Do not include <float.h>.
30295 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30296 redefine.
30297 (__casinhl): Move code for finite nonzero arguments to
30298 k_casinhl.c.
30299 * math/libm-test.inc (cacos_test): Add more tests.
30300 * sysdeps/i386/fpu/libm-test-ulps: Update.
30301 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30302
2a26ef3a
PT
303032013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30304
30305 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30306 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30307 [!HAVE_MREMAP]: Remove [defined linux] case.
30308 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30309
a897655d
SP
303102013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30311
30312 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30313
881ebe89 303142013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
30315
30316 * elf/elf.h (R_386_SIZE32): New relocation.
30317 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30318 R_386_SIZE32.
30319 (elf_machine_rela): Likewise.
30320 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30321 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30322
59981e9b
JM
303232013-01-17 Joseph Myers <joseph@codesourcery.com>
30324
30325 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30326 (FP_FAST_FMA): Do not define.
30327 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30328 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30329 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30330 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30331 !_SOFT_FLOAT]: Likewise.
30332 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30333 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30334 value.
30335 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30336 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30337 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30338 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30339 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30340 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30341 file.
30342
cfa8054f
AS
303432013-01-16 Andreas Schwab <schwab@suse.de>
30344
30345 [BZ #14327]
30346 * include/stdlib.h (__mktemp): Add declaration.
30347 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30348 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30349
dd930cc5
SP
303502013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30351
881ebe89
SP
30352 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30353 definitions.
30354 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30355 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30356 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30357 definitions here.
30358 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30359 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30360 definitions.
30361 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30362 and ONE.
30363 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30364 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30365 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30366 definitions.
30367 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30368 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30369 definitions.
30370 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 30371
dd930cc5
SP
30372 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30373
c19a9f89
DM
303742013-01-15 David S. Miller <davem@davemloft.net>
30375
1aa61767
DM
30376 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30377 trunc{,f} to libm-sysdep_routes.
30378 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30379 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30380 file.
30381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30382 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30383 file.
30384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30385 file.
30386 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30388 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30389 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30390 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30391 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30392 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30393 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30394
c42d5e98
DM
30395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30396 nearbyint{,f} to libm-sysdep_routes.
30397 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30399 New file.
30400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30401 file.
30402 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30403 New file.
30404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30405 file.
30406 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30407 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30408 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30409 file.
30410 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30411 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30412 file.
30413 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30414 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30415 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30416
c19a9f89
DM
30417 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30418 libc_feholdexcept and libc_fesetenv.
30419
357679d2
MF
304202013-01-15 Mike Frysinger <vapier@gentoo.org>
30421
30422 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30423
65a82e3d
DM
304242013-01-14 David S. Miller <davem@davemloft.net>
30425
8b954ab9
DM
30426 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30427 (SPARC_ASM_VIS2_IFUNC): Likewise.
30428 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30430 use of 'siam' instruction.
30431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30432 Likewise.
30433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30434 Likewise.
30435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30436 Likewise.
30437 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30438 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30439 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30440 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30442 file.
30443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30444 file.
30445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30446 file.
30447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30448 file.
30449 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30450 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30451 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30452 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30454 new VIS2 routines.
30455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30458 Likewise.
30459 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30460 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30461 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30462 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30464 routines to libm-sysdep_routines.
30465 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30466
65a82e3d
DM
30467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30468 fdim/fdimf to libm-sysdep_routines.
30469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30470 file.
30471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30473 file.
30474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30475 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30476 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30477 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30478 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30479 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30480 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30481
e34ab705
SP
304822013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30483
2a91b573
SP
30484 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30485 to optimize copies.
30486
1066a534
SP
30487 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30488 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30489 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30490
e34ab705
SP
30491 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30492 local variable MPTWO.
30493 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30494 Likewise.
30495
aba5e596
MF
304962013-01-13 Mike Frysinger <vapier@gentoo.org>
30497
30498 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30499 GLOB_NOESCAPE.
30500
e557e9e5
MF
305012013-01-13 Mike Frysinger <vapier@gentoo.org>
30502
30503 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30504
0428cec9
MF
305052013-01-13 Mike Frysinger <vapier@gentoo.org>
30506
30507 * manual/pattern.texi (glob_t): Document gl_flags.
30508 (glob64_t): Likewise.
30509
8794a964
DM
305102013-01-11 David S. Miller <davem@davemloft.net>
30511
66438c3f
RM
30512 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30513 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30514 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
30515 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30516 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30517 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30518 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30519 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30520 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30521 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30522 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30523 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30524 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30525
4ae4244d
DM
30526 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30527 sparc V9 rather than using V8 code.
30528 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30529 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30530
8794a964
DM
30531 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30532 Move to...
30533 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30534 Here.
30535
6270516e
RM
305362013-01-11 Roland McGrath <roland@hack.frob.com>
30537
30538 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30539 not in the main loop.
30540 * configure: Regenerated.
30541
6a57d931
JM
305422013-01-11 Joseph Myers <joseph@codesourcery.com>
30543
30544 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30545 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30546 to just #else.
30547 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
30548 [!__GLIBC_HAVE_LONG_LONG] case.
30549 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30550 condition to just #else.
30551 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30552 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30553 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30554 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30555 unconditional.
30556 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30557 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30558 #elif condition to just #else.
30559 * sysdeps/unix/sysv/linux/sys/sysmacros.h
30560 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30561 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30562 #elif condition to just #else.
30563
0e8529e9
SE
305642013-01-11 Steve Ellcey <sellcey@mips.com>
30565
30566 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30567 (EF_MIPS_ARCH_64): Fix value.
30568 (EF_MIPS_ARCH_32R2): New.
30569 (EF_MIPS_ARCH_64R2): New.
30570
740b3dbe
L
305712013-01-11 H.J. Lu <hongjiu.lu@intel.com>
30572
30573 * Makeconfig (+link-pie-before-libc): New.
30574 (+link-pie-after-libc): Likewise.
30575 (+link-pie-tests): Likewise.
30576 (+link-pie): Rewritten.
30577 (link-before-libc): Remove $(config-LDFLAGS).
30578 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30579 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30580 (config-LDFLAGS): Renamed to ...
30581 (rtld-LDFLAGS): This.
30582 (rtld-tests-LDFLAGS): New macro.
30583 (link-libc-rpath-link): Likewise.
30584 (link-libc-tests-rpath-link): Likewise.
30585 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30586 (link-libc): Prepand $(link-libc-rpath-link).
30587 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30588 (test-program-prefix): New macro.
30589 (test-via-rtld-prefix): Likewise.
30590 (test-program-cmd): Likewise.
30591 (host-test-program-cmd): Likewise.
30592 * Makefile ($(common-objpfx)testrun.sh): Replace
30593 $(run-program-prefix) with $(test-program-prefix).
30594 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30595 $(rtld-LDFLAGS).
30596 ($(common-objpfx)shlib.lds): Likewise.
30597 (build-module-helper): Likewise.
30598 ($(common-objpfx)format.lds): Likewise.
30599 * Rules (binaries-pie-tests): New.
30600 (binaries-pie-notests): Likewise.
30601 (binaries-pie): Rewritten.
30602 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30603 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30604 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30605 (make-test-out): Replace $(host-built-program-cmd) with
30606 $(host-test-program-cmd).
30607 * config.make.in (build-hardcoded-path-in-tests): New variable.
30608 * configure.in (--enable-hardcoded-path-in-tests): New configure
30609 option.
30610 (hardcoded_path_in_tests): New AC_SUBST.
30611 * configure: Regenerated.
30612 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30613 $(built-program-cmd) with $(test-program-cmd).
30614 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30615 (test_program_cmd): This.
30616 * elf/Makefile ($(objpfx)order.out): Run test with
30617 $(test-program-prefix).
30618 ($(objpfx)order2.out): Likewise.
30619 ($(objpfx)tst-initorder.out): Likewise.
30620 ($(objpfx)tst-initorder2.out): Likewise.
30621 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30622 $(test-program-cmd).
30623 ($(objpfx)tst-array1-static.out): Likewise.
30624 ($(objpfx)tst-array2.out): Likewise.
30625 ($(objpfx)tst-array3.out): Likewise.
30626 ($(objpfx)tst-array4.out): Likewise.
30627 ($(objpfx)tst-array5.out): Likewise.
30628 ($(objpfx)tst-array5-static.out): Likewise.
30629 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30630 $(test-program-cmd).
30631 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30632 $(run-program-prefix) with $(test-program-prefix).
30633 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30634 (test_program_prefix): This.
30635 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30636 $(run-program-prefix) with $(test-program-prefix).
30637 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30638 (test_program_prefix): This.
30639 * iconvdata/tst-tables.sh: Likewise.
30640 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30641 $(run-program-prefix) with $(test-program-prefix).
30642 ($(objpfx)tst-translit.out): Likewise.
30643 ($(objpfx)tst-gettext2.out): Likewise.
30644 ($(objpfx)tst-gettext4.out): Likewise.
30645 ($(objpfx)tst-gettext6.out): Likewise.
30646 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30647 (test_program_prefix): This.
30648 * intl/tst-gettext2.sh: Likewise.
30649 * intl/tst-gettext4.sh Likewise.
30650 * intl/tst-gettext6.sh: Likewise.
30651 * intl/tst-translit.sh: Likewise.
30652 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30653 with $(test-program-cmd).
30654 * libio/Makefile ($(objpfx)test-freopen.out): Replace
30655 $(run-program-prefix) with $(test-program-prefix).
30656 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30657 (test_program_prefix): This.
30658 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30659 $(run-program-prefix) with $(test-program-prefix).
30660 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30661 (test_program_prefix): This.
30662 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30663 * posix/Makefile ($(objpfx)globtest.out): Replace
30664 $(run-via-rtld-prefix) and $(test-wrapper) with
30665 $(test-program-prefix) and $(test-via-rtld-prefix).
30666 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30667 $(test-program-prefix).
30668 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30669 $(host-test-program-cmd).
30670 (tst-spawn-ARGS): Likewise.
30671 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30672 $(test-program-prefix).
30673 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30674 (test_via_rtld_prefix): This.
30675 (test_wrapper): Renamed to ...
30676 (test_program_prefix): This.
30677 (run_program_prefix): Replaced by test_program_prefix.
30678 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30679 (test_program_prefix): This.
30680 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30681 with $(host-test-program-cmd).
30682 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30683 $(run-program-prefix) with $(test-program-prefix).
30684 ($(objpfx)tst-printf.out): Likewise.
30685 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30686 $(test-program-cmd).
30687 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30688 (test_program_prefix): This.
30689 * stdio-common/tst-unbputc.sh: Likewise.
30690 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30691 $(run-program-prefix) with $(test-program-prefix).
30692 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30693 (test_program_prefix): This.
30694 * string/Makefile ($(objpfx)tst-svc.out): Replace
30695 $(built-program-cmd) with $(test-program-cmd).
30696
c6fe55cf
AJ
306972013-01-11 Andreas Jaeger <aj@suse.de>
30698
30699 [BZ #15003]
30700 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30701 value. Sync with Linux 3.7.
30702
9e6919c8
DM
307032013-01-10 David S. Miller <davem@davemloft.net>
30704
30705 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30706 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30707 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30708
1c9f1a02
RM
307092013-01-10 Roland McGrath <roland@hack.frob.com>
30710
30711 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30712 never set.
30713 * configure: Regenerated.
30714
b9de2dde
DM
307152013-01-10 David S. Miller <davem@davemloft.net>
30716
30717 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30718 sparc V9 rather than using V8 code.
30719 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30720 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30721
e7f68ef4
RM
307222013-01-10 Roland McGrath <roland@hack.frob.com>
30723
30724 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30725 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30726 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30727 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30728 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30729 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30730 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30731 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30732 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30733 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30734 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30735 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30736 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30737 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30738 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30739 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30740 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30741 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30742 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30743 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30744 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30745 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30746 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30747 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30748 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30749 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30750 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30751
5a47cc9c
DM
307522013-01-10 David S. Miller <davem@davemloft.net>
30753
30754 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30755
4cf8f209
L
307562013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30757
30758 * posix/Makefile (tests-static): New variable.
30759 (tests): Add $(tests-static).
30760 (tst-exec-static-ARGS): New variable.
30761 (tst-spawn-static-ARGS): Likewise.
30762 * posix/tst-exec-static.c: New file.
30763 * posix/tst-spawn-static.c: Likewise.
30764 * posix/tst-exec.c: Support run directly.
30765 * posix/tst-spawn.c: Likewise.
30766
fed0faa1
JM
307672013-01-10 Joseph Myers <joseph@codesourcery.com>
30768
828beb13
JM
30769 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30770 long.
30771 * math/bits/mathcalls.h (llrint): Likewise.
30772 (llround): Likewise.
30773 * stdlib/stdlib.h (struct drand48_data): Likewise.
30774 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30775 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30776 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30777 Likewise.
30778 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30779 Likewise.
30780 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30781 (elf_greg_t): Likewise.
30782 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30783 (__jmp_buf): Likewise.
30784 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30785 definitions.
30786 (llrint): Likewise, for all definitions.
30787 (llrintl): Likewise.
30788
fed0faa1
JM
30789 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30790 Remove [__GNUC__] condition.
30791 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30792 condition to just [__USE_ISOC99].
30793 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30794
1a20cb20
L
307952013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30796
30797 [BZ #14200]
30798 * sysdeps/unix/sysv/linux/x86/bits/environments.h
30799 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30800 defined.
30801 (_POSIX_V6_ILP32_OFF32): Likewise.
30802 (_XBS5_ILP32_OFF32): Likewise.
30803 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30804 (__ILP32_OFFBIG_LDFLAGS): Likewise.
30805
751b85f7
SP
308062013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30807
7490eb81
SP
30808 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30809
751b85f7
SP
30810 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30811 doubles __mpexp_twomm1. Adjust usage.
30812 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30813 Remove.
30814
988197f0
AS
308152013-01-10 Andreas Schwab <schwab@suse.de>
30816
30817 [BZ #14964]
30818 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30819 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30820
e83d7298
DM
308212013-01-09 David S. Miller <davem@davemloft.net>
30822
034ed64b 30823 [BZ #15003]
57f41c40
AS
30824 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30825 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30826 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30827 (TCP_FASTOPEN): Define.
e83d7298
DM
30828 (tcp_repair_opt): New structure.
30829 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30830 enum values.
57f41c40
AS
30831 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30832 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30833 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
30834 (tcp_cookie_transactions): New structure.
30835
d5e0b9bd
AB
308362013-01-09 Anton Blanchard <anton@samba.org>
30837
30838 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30839 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30840 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30841 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30842
0c07e3ea
JM
308432013-01-09 Joseph Myers <joseph@codesourcery.com>
30844
30845 * include/features.h (__USE_ANSI): Remove.
30846
232f7002
RM
308472013-01-09 Roland McGrath <roland@hack.frob.com>
30848
ad98e30c
RM
30849 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30850
232f7002
RM
30851 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30852
950c99ca
SP
308532013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
30854
b5792741
SP
30855 * sysdeps/s390/fpu/libm-test-ulps: Update.
30856
47cf2278
SP
30857 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30858
950c99ca
SP
30859 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30860 (__acr): Likewise.
30861 (__cpy): Likewise.
30862 (norm): Likewise.
30863 (denorm): Likewise.
30864 (__mp_dbl): Likewise.
30865 (__dbl_mp): Likewise.
30866 (add_magnitudes): Likewise.
30867 (sub_magnitudes): Likewise.
30868 (__add): Likewise.
30869 (__sub): Likewise.
30870 (__mul): Likewise.
30871 (__inv): Likewise.
30872 (__dvd): Likewise.
30873 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30874 (__acr): Likewise.
30875 (__cpy): Likewise.
30876 (norm): Likewise.
30877 (denorm): Likewise.
30878 (__mp_dbl): Likewise.
30879 (__dbl_mp): Likewise.
30880 (add_magnitudes): Likewise.
30881 (sub_magnitudes): Likewise.
30882 (__add): Likewise.
30883 (__sub): Likewise.
30884 (__mul): Likewise.
30885 (__inv): Likewise.
30886 (__dvd): Likewise.
30887 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30888 (__acr): Likewise.
30889 (__cpy): Likewise.
30890 (norm): Likewise.
30891 (denorm): Likewise.
30892 (__mp_dbl): Likewise.
30893 (__dbl_mp): Likewise.
30894 (add_magnitudes): Likewise.
30895 (sub_magnitudes): Likewise.
30896 (__add): Likewise.
30897 (__sub): Likewise.
30898 (__mul): Likewise.
30899 (__inv): Likewise.
30900 (__dvd): Likewise.
30901
eede9df9
JM
309022013-01-08 Joseph Myers <joseph@codesourcery.com>
30903
30904 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30905 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30906 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30907 2 && __USE_EXTERN_INLINES]: Likewise.
30908
c40ea3d9
AJ
309092013-01-08 Andreas Jaeger <aj@suse.de>
30910
30911 [BZ# 14985]
30912 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30913 Remove.
30914 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30915 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30916
2ccdea26
AB
309172013-01-07 Anton Blanchard <anton@samba.org>
30918
30919 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30920 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30921 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30922 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30923 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30924 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30925 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30926 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30927 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30928 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30929 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30930 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30931 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30932 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30933 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30934 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30935 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30936 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30937 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30938 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30939 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30940 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30941 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30942 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30943 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30944 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30945 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30946 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30947 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30948 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30949 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30950 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30951 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30952 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30953 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30954 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30955 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30956 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30957 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30958 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30959 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30960 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30961 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30962
a9708fed
JM
309632013-01-07 Joseph Myers <joseph@codesourcery.com>
30964
375607b9
JM
30965 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30966 (__MALLOC_PMT): Likewise.
30967 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30968 [__GNUC__], only on [_LIBC].
30969 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30970 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30971 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30972 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30973 forward declaration.
30974 (realloc_hook_ini): Likewise.
30975 (memalign_hook_ini): Likewise.
30976 (__libc_memalign): Do not use __MALLOC_PMT in variable
30977 declaration.
30978 (__libc_valloc): Likewise.
30979 (__libc_pvalloc): Likewise.
30980 (__libc_calloc): Likewise.
30981 (__posix_memalign): Likewise.
30982
a9708fed
JM
30983 [BZ #14996]
30984 * math/s_casinh.c: Include <float.h>.
30985 (__casinh): Do not do computation with squaring and square root
30986 for large arguments.
30987 * math/s_casinhf.c: Include <float.h>.
30988 (__casinhf): Do not do computation with squaring and square root
30989 for large arguments.
30990 * math/s_casinhl.c: Include <float.h>.
30991 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30992 (__casinhl): Do not do computation with squaring and square root
30993 for large arguments.
30994 * math/libm-test.inc (casin_test): Add more tests.
30995 (casinh_test): Likewise.
30996 * sysdeps/i386/fpu/libm-test-ulps: Update.
30997 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30998
afec409a
L
309992013-01-04 H.J. Lu <hongjiu.lu@intel.com>
31000
31001 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31002 (__x86_64_raw_data_cache_size): Likewise.
31003 (__x86_64_data_cache_size_half): Likewise.
31004 (__x86_64_raw_data_cache_size_half): Likewise.
31005 (__x86_64_shared_cache_size): Likewise.
31006 (__x86_64_raw_shared_cache_size): Likewise.
31007 (__x86_64_shared_cache_size_half): Likewise.
31008 (__x86_64_raw_shared_cache_size_half): Likewise.
31009 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31010 to ...
31011 (__x86_data_cache_size): This.
31012 (__x86_64_raw_data_cache_size): Renamed to ...
31013 (__x86_raw_data_cache_size): This.
31014 (__x86_64_data_cache_size_half): Renamed to ...
31015 (__x86_data_cache_size_half): This.
31016 (__x86_64_raw_data_cache_size_half): Renamed to ...
31017 (__x86_raw_data_cache_size_half): This.
31018 (__x86_64_shared_cache_size): Renamed to ...
31019 (__x86_shared_cache_size): This.
31020 (__x86_64_raw_shared_cache_size): Renamed to ...
31021 (__x86_raw_shared_cache_size): This.
31022 (__x86_64_shared_cache_size_half): Renamed to ...
31023 (__x86_shared_cache_size_half): This.
31024 (__x86_64_raw_shared_cache_size_half): Renamed to ...
31025 (__x86_raw_shared_cache_size_half): This.
31026 * sysdeps/x86_64/memcpy.S: Updated.
31027 * sysdeps/x86_64/memset.S: Likewise.
31028 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31029 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31030 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31031
0b3986d0
DM
310322013-01-04 David S. Miller <davem@davemloft.net>
31033
31034 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31035
e47686e9
AS
310362013-01-04 Andreas Schwab <schwab@linux-m68k.org>
31037
d643bac1
AS
31038 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31039 1 to avoid redefinition warning.
31040 (__USE_GNU): Don't define.
31041 (init_signaling_nan): Protoize.
31042
e47686e9
AS
31043 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31044
b18decba
SP
310452013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31046
fffb407f
SP
31047 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31048 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31049 (__cpymn): Likewise.
31050 (norm): Remove commented code.
31051 (denorm): Likewise.
31052 (__mp_dbl): Likewise.
31053 (__inv): Likewise.
31054 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31055 (__cpymn): Likewise.
31056 (norm): Remove commented code.
31057 (denorm): Likewise.
31058 (__mp_dbl): Likewise.
31059 (__inv): Likewise.
31060
b18decba
SP
31061 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31062 mp_no value for 1.0 and 2.0.
31063 (norm): Use RADIXI instead of radixi.d.
31064 (denorm): Likewise.
31065 (__mul): Use 0.0 instead of zero.d.
31066 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31067 mp_no value for 1.0 and 2.0.
31068 (norm): Use RADIXI instead of radixi.d.
31069 (denorm): Likewise.
31070 (__mul): Use 0.0 instead of zero.d.
31071
cdc1c96f
JM
310722013-01-04 Joseph Myers <joseph@codesourcery.com>
31073
31074 [BZ #14994]
31075 * math/s_casinh.c (__casinh): Reduce finite argument to first
31076 quadrant then set signs of results at the end.
31077 * math/s_casinhf.c (__casinhf): Likewise.
31078 * math/s_casinhl.c (__casinhl): Likewise.
31079 * math/libm-test.inc (casin_test): Add more tests.
31080 (casinh_test): Likewise.
31081 * sysdeps/i386/fpu/libm-test-ulps: Update.
31082 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31083
302913e1
SP
310842013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31085
6420d207
SP
31086 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31087
a9e48ab4
SP
31088 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31089
b7837264
SP
31090 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31091 declarations.
31092 (denorm): Likewise.
31093 (__mp_dbl): Likewise.
31094 (__inv): Likewise.
31095
f8af25d2
SP
31096 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31097 and adjust the header comment.
31098
302913e1
SP
31099 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31100 variable name from declaration.
31101
5d7dd1ca
L
311022013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31103
31104 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31105 Initialize COMMON_CPUID_INDEX_7 element.
31106 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31107 (CPUID_RTM): Likewise.
31108 (HAS_RTM): Likewise.
31109 (COMMON_CPUID_INDEX_7): New enum.
31110
2f5f40f4
AS
311112013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31112
31113 [BZ #14981]
31114 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31115 size is zero, record memory as freed.
31116
4056f4a0
AJ
311172013-01-03 Andreas Jaeger <aj@suse.de>
31118
31119 * po/ia.po: Add new Interlingua translation.
31120
ab15736f 311212012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
31122
31123 * locale/programs/localedef.c: Fix description of '--posix' flag.
31124
568035b7
JM
311252013-01-02 Joseph Myers <joseph@codesourcery.com>
31126
e6898b8d
JM
31127 * NEWS: Update dates in second copyright notice.
31128 * README: Update copyright dates in example.
31129 * manual/libc.texinfo: Update copyright dates.
31130 * scripts/test-installation.pl: Update copyright date in --version
31131 output.
31132
0e2f9562
JM
31133 * hurd/ctty-input.c: Fix copyright notice formatting.
31134 * hurd/ctty-output.c: Likewise.
31135 * hurd/dtable.c: Likewise.
31136 * hurd/hurd-raise.c: Likewise.
31137 * hurd/hurdprio.c: Likewise.
31138 * hurd/msgportdemux.c: Likewise.
31139 * misc/sys/file.h: Likewise.
31140 * misc/sys/ioctl.h: Likewise.
31141 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31142 * sysdeps/mach/hurd/chdir.c: Likewise.
31143 * sysdeps/mach/hurd/fchdir.c: Likewise.
31144 * sysdeps/mach/hurd/rename.c: Likewise.
31145 * sysdeps/mach/hurd/rmdir.c: Likewise.
31146 * sysdeps/mach/hurd/seekdir.c: Likewise.
31147 * sysdeps/mach/hurd/setsid.c: Likewise.
31148 * sysdeps/posix/wait3.c: Likewise.
31149
568035b7
JM
31150 * All files with FSF copyright notices: Update copyright dates
31151 using scripts/update-copyrights.
31152 * intl/plural.c: Regenerated.
31153 * locale/programs/charmap-kw.h: Likewise.
31154 * locale/programs/locfile-kw.h: Likewise.
31155
da08f647
SP
311562013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31157
0f5477af
SP
31158 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31159 four values.
31160
44e0d4c2
SP
31161 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31162 calculation loop and add branch prediction.
31163
4d55b4e5
SP
31164 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31165 check access beyond bounds of m1np.
31166
da08f647
SP
31167 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31168 MPTWO.
31169 (__inv): Remove local variable MPTWO to use the global
31170 constant.
31171 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31172 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31173 variable MPTWO.
31174 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31175 MP3HALFS static const.
31176
8e051029
DM
311772013-01-01 David S. Miller <davem@davemloft.net>
31178
31179 * po/ca.po: Update from translation team.
31180
f4cf5f2d
JM
311812013-01-01 Joseph Myers <joseph@codesourcery.com>
31182
31183 * scripts/update-copyrights: New file.
31184 * Makeconfig: Reformat copyright notice.
31185 * ctype/ctype.h: Likewise.
31186 * debug/swprintf_chk.c: Likewise.
31187 * elf/dl-cache.c: Likewise.
31188 * elf/dl-debug.c: Likewise.
31189 * elf/dl-object.c: Likewise.
31190 * grp/initgroups.c: Likewise.
31191 * hurd/Makefile: Likewise.
31192 * hurd/hurd/signal.h: Likewise.
31193 * hurd/hurdfault.c: Likewise.
31194 * hurd/hurdioctl.c: Likewise.
31195 * hurd/hurdlookup.c: Likewise.
31196 * hurd/intr-msg.c: Likewise.
31197 * iconv/gconv_open.c: Likewise.
31198 * libio/swprintf.c: Likewise.
31199 * locale/lc-ctype.c: Likewise.
31200 * locale/nl_langinfo.c: Likewise.
31201 * mach/Machrules: Likewise.
31202 * mach/Makefile: Likewise.
31203 * malloc/obstack.h: Likewise.
31204 * manual/Makefile: Likewise.
31205 * manual/tsort.awk: Likewise.
31206 * misc/bits/stab.def: Likewise.
31207 * nis/nis_print_group_entry.c: Likewise.
31208 * nis/nis_table.c: Likewise.
31209 * nis/nss_compat/compat-pwd.c: Likewise.
31210 * nis/nss_compat/compat-spwd.c: Likewise.
31211 * po/Makefile: Likewise.
31212 * posix/fnmatch.c: Likewise.
31213 * posix/regex.h: Likewise.
31214 * resolv/Makefile: Likewise.
31215 * resolv/nss_dns/dns-network.c: Likewise.
31216 * resolv/res_hconf.c: Likewise.
31217 * scripts/gen-sorted.awk: Likewise.
31218 * soft-fp/soft-fp.h: Likewise.
31219 * stdio-common/printf.h: Likewise.
31220 * stdlib/monetary.h: Likewise.
31221 * stdlib/random.c: Likewise.
31222 * stdlib/random_r.c: Likewise.
31223 * sysdeps/generic/Makefile: Likewise.
31224 * sysdeps/gnu/Makefile: Likewise.
31225 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31226 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31227 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31228 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31229 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31230 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31231 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31232 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31233 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31234 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31235 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31236 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31237 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31238 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31239 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31240 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31241 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31242 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31243 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31244 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31245 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31246 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31247 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31248 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31249 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31250 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31251 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31252 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31253 * sysdeps/mach/hurd/errnos.awk: Likewise.
31254 * sysdeps/mach/hurd/fork.c: Likewise.
31255 * sysdeps/mach/hurd/getcwd.c: Likewise.
31256 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31257 * sysdeps/mach/hurd/mmap.c: Likewise.
31258 * sysdeps/mach/hurd/utimes.c: Likewise.
31259 * sysdeps/mach/hurd/xmknod.c: Likewise.
31260 * sysdeps/posix/profil.c: Likewise.
31261 * sysdeps/posix/readdir_r.c: Likewise.
31262 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31263 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31264 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31265 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31266 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31267 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31268 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31269 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31270 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31271 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31272 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31273 * sysdeps/pthread/lio_listio.c: Likewise.
31274 * sysdeps/sparc/dl-procinfo.h: Likewise.
31275 * sysdeps/unix/i386/sysdep.S: Likewise.
31276 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31277 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31278 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31279 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31281 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31282 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31283 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31284 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31285 * sysdeps/wordsize-32/divdi3.c: Likewise.
31286 * time/sys/time.h: Likewise.
31287 * wcsmbs/Makefile: Likewise.
31288
0549fbba
DM
312892013-01-01 David S. Miller <davem@davemloft.net>
31290
a141f1a7
DM
31291 * po/fr.po: Update from translation team.
31292
0549fbba
DM
31293 * catgets/gencat.c: Update copyright year.
31294 * csu/version.c: Likewise.
31295 * debug/catchsegv.sh: Likewise.
31296 * debug/pcprofiledump.c: Likewise.
31297 * debug/xtrace.sh: Likewise.
31298 * elf/ldconfig.c: Likewise.
31299 * elf/ldd.bash.in: Likewise.
31300 * elf/pldd.c: Likewise.
31301 * elf/sotruss.ksh: Likewise.
31302 * elf/sprof.c: Likewise.
31303 * iconv/iconv_prog.c: Likewise.
31304 * iconv/iconvconfig.c: Likewise.
31305 * locale/programs/locale.c: Likewise.
31306 * locale/programs/localedef.c: Likewise.
31307 * login/programs/pt_chown.c: Likewise.
31308 * malloc/memusage.sh: Likewise.
31309 * malloc/memusagestat.c: Likewise.
31310 * malloc/mtrace.pl: Likewise.
31311 * nscd/nscd.c: Likewise.
31312 * nss/getent.c: Likewise.
31313 * nss/makedb.c: Likewise.
31314 * posix/getconf.c: Likewise.
31315
18ea052c
SP
313162012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31317
31318 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31319 numbers.
31320
9c89fca6
MF
313212012-12-30 Mike Frysinger <vapier@gentoo.org>
31322
31323 * math/bits/mathcalls.h (modf): Use __nonnull.
31324
085ec079
SP
313252012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31326
31327 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31328 (split): Use macro CN instead of the bare value.
31329 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31330 could be used.
31331 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31332 instead of the bare value.
31333 (power1): Likewise.
31334
6d9f97e1
SP
313352012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31336
d63f73be
SP
31337 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31338 __ATAN_TWOM.
31339 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31340
6d9f97e1
SP
31341 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31342 their values.
31343 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31344 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31345 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31346 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31347
4c4febf5
AJ
313482012-12-28 Andreas Jaeger <aj@suse.de>
31349
af5843ef
AJ
31350 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
31351 values are from Linux 3.7.
31352
4c4febf5
AJ
31353 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31354 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
31355
99136f82
SP
313562012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31357
2f216c3c 31358 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
31359 TRUE case.
31360
99136f82
SP
31361 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31362 (norm): Likewise.
31363 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31364 variables with preprocessor constants.
31365 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31366 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31367 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31368
7fffbdff
BH
313692012-12-27 Bruno Haible <bruno@clisp.org>
31370
31371 [BZ #14317]
31372 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31373 only if needed.
31374
b76eb5f0
SP
313752012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31376
31a7fe5c
SP
31377 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31378 and use variable directly.
31379 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31380
b76eb5f0
SP
31381 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31382 MPONE.
31383 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31384 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31385 variable MPONE.
31386 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31387 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31388 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31389 include directive. Remove local variable MPONE.
31390 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31391 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31392 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31393
2c8bfe7d
DM
313942012-12-25 David S. Miller <davem@davemloft.net>
31395
31396 * version.h (RELEASE): Set to "development".
31397 (VERSION): Set to "2.17.90".
31398 * NEWS: Add 2.18 section.
31399
147d03b0
DM
314002012-12-21 David S. Miller <davem@davemloft.net>
31401
31402 * po/hr.po: Update from translation team.
31403
a8ebb2b9
AK
314042012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31405
31406 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31407
95b4f1b6
SE
314082012-12-19 Steve Ellcey <sellcey@mips.com>
31409
b2d94007 31410 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 31411
cedb2a90
MS
314122012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31413
31414 * manual/contrib.texi (Contributors): Spelling correction.
31415
bbf527d6
DM
314162012-12-15 David S. Miller <davem@davemloft.net>
31417
31418 * po/ru.po: Update from translation team.
31419
bc38c906
DM
314202012-12-13 David S. Miller <davem@davemloft.net>
31421
85429b1a
DM
31422 * NEWS: Mention IFUNC testsuite enhancements.
31423
d283e353
DM
31424 * po/pl.po: Update from translation team.
31425 * po/bg.po: Likewise.
31426
bc38c906
DM
31427 * manual/contrib.texi (Contributors): Update entries for Hongjiu
31428 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
31429
a181b0d7
DM
314302012-12-11 David S. Miller <davem@davemloft.net>
31431
4641d57e
DM
31432 * po/sv.po: Update from translation team.
31433
f7bc6495
DM
31434 * po/vi.po: Update from translation team.
31435
6fc9048f
DM
31436 * po/cs.po: Update from translation team.
31437
a181b0d7
DM
31438 * po/de.po: Update from translation team.
31439 * po/eo.po: Likewise.
31440 * po/nl.po: Likewise.
31441
f70bfe80
SP
314422012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31443
3c8b4190
SP
31444 [BZ #14246]
31445 * manual/argp.texi (Argp Helper Functions): Move node to follow
31446 Argp Parsing State.
31447
f70bfe80
SP
31448 [BZ #14872]
31449 * manual/conf.texi (Limits on File System Capacity): Mention if
31450 terminating null is included in the max size.
31451
188f0adf
AJ
314522012-12-10 Andreas Jaeger <aj@suse.de>
31453
31454 * po/cs.po: Update from translation team.
31455
56e7d3ad
SP
314562012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31457
31458 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31459 void pointer and cast to uintptr_t.
31460 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31461 path.
31462 * sysdeps/s390/s390-64/memcpy.S: Likewise.
31463 * sysdeps/s390/s390-64/memset.S: Likewise.
31464
76f2d2ea 314652012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
31466
31467 [BZ #14833]
31468 * menual/message.texi (Message Translation): Fix typos.
31469 (Helper programs for gettext): Likewise.
31470
67cbf9a2
AS
314712012-12-07 Andreas Schwab <schwab@linux-m68k.org>
31472
31473 [BZ #14898]
31474 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31475 Change to -1.
31476
682d0e9a
DM
314772012-12-07 David S. Miller <davem@davemloft.net>
31478
31479 * po/libc.pot: Update.
31480
573cd484
RH
314812012-12-07 Richard Henderson <rth@redhat.com>
31482
7e9da188 31483 [BZ #10114]
573cd484
RH
31484 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31485 normal/normal case to before the switch.
31486 (_FP_DIV): Likewise.
31487
e933a943
MF
314882012-12-06 Carlos O'Donell <carlos@systemhalted.org>
31489 Mike Frysinger <vapier@gentoo.org>
31490
31491 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31492 check for __NR_fadvise64_64.
31493
82123268
CM
314942012-12-06 Chris Metcalf <cmetcalf@tilera.com>
31495
31496 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31497 0, not just to plain "0" as a statement.
31498 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31499 with cw.
31500
d9814526
JM
315012012-12-06 Joseph Myers <joseph@codesourcery.com>
31502
31503 * NEWS: Use sourceware.org in Bugzilla URL.
31504
7728c574
SP
315052012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
31506
f16946dd
SP
31507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31508 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31509
5704bbcb
SP
31510 * stdio-common/tst-put-error.c (do_test): Add newline to the
31511 padded test to ensure flush.
31512
17aa0516
JL
315132012-12-05 Jeff Law <law@redhat.com>
31514
31515 * sunrpc/etc.rpc (fedfs_admin): Add entry.
31516
363313b5
JM
315172012-12-05 Joseph Myers <joseph@codesourcery.com>
31518
effbd42a
JM
31519 * README: Don't refer to ports add-on as distributed separately.
31520 Mention AArch64 in list of systems supported in the ports add-on.
31521
87600365
JM
31522 * LICENSES: Add more non-FSF copyright and license notices.
31523
a0d7066a
JM
31524 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31525 ((unused)).
31526
66ca5a5b
JM
31527 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31528
363313b5
JM
31529 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31530 10000 as width of padded output.
31531
b37984ad
JM
315322012-12-04 Joseph Myers <joseph@codesourcery.com>
31533
9003570a
JM
31534 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31535
b37984ad
JM
31536 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31537 variable LX with __attribute__ ((unused)).
31538 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31539 Likewise.
31540 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31541 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31542 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31543 with __attribute__ ((unused)).
31544
c8df52ec
DM
315452012-12-04 David S. Miller <davem@abraco.davemloft.net>
31546
31547 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31548
b3b099af
JM
315492012-12-04 Joseph Myers <joseph@codesourcery.com>
31550
c33aa6e3
JM
31551 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31552 (CFLAGS-nldbl-acos.c): New variable.
31553 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31554 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31555 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31556 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31557 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31558 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31559 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31560 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31561 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31562 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31563 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31564 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31565 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31566 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31567 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31568 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31569 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31570 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31571 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31572 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31573 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31574 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31575 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31576 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31577 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31578 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31579 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31580 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31581 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31582 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31583 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31584 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31585 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31586 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31587 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31588 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31589 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31590 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31591 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31592 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31593 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31594 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31595 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31596 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31597 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31598 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31599 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31600 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31601 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31602 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31603 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31604 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31605 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31606 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31607 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31608 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31609 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31610 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31611 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31612 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31613 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31614 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31615 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31616 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31617 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31618 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31619 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31620 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31621 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31622 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31623 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31624 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31625 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31626 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31627 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31628 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31629 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31630 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31631 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31632 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31633 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31634 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31635 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31636 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31637 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31638 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31639 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31640 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31641 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31642 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31643 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31644 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31645 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31646 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31647 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31648 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31649 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31650
20f0018d
JM
31651 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31652 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31653
b3b099af
JM
31654 [BZ #14914]
31655 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31656 whole low double instead of just low 47 bits when splitting values
31657 into two parts.
31658
029264d1
AM
316592012-12-03 Allan McRae <allan@archlinux.org>
31660
31661 * manual/stdio.texi (Predefined Printf Handlers): Remove
31662 @hsep and @vsep usage.
31663
c9d6789e
MF
316642012-12-03 Mike Frysinger <vapier@gentoo.org>
31665
31666 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31667 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31668
4b7634a5
JL
316692012-12-03 Jeff Law <law@redhat.com>
31670
31671 * time/sys/time.h (settimeofday): Do not mark TV argument
31672 as __nonnull.
31673
eb6cbd24
MF
316742012-12-01 Mike Frysinger <vapier@gentoo.org>
31675
31676 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31677 when currently writing and seek to current position when not.
31678 * libio/Makefile (tests): Remove bug-fclose1.
31679 * libio/bug-fclose1.c: Delete.
31680
f638872a
JM
316812012-12-01 Joseph Myers <joseph@codesourcery.com>
31682
31683 * manual/arith.texi (feenableexcept): Fix typo.
31684 (fedisableexcept): Likewise.
31685
48085d14
RM
316862012-11-30 Roland McGrath <roland@hack.frob.com>
31687
31688 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31689 second, differently-typed declaration, rather than a cast.
31690
1a538b9f
SP
316912012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31692
31693 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31694 * include/rpc/svc.h: ... here.
31695
d07f2ff1 316962012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
31697
31698 [BZ #13013]
31699 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31700 depending n and resplen2 to catch cases where answer
31701 equals answerp2.
31702
c93ec1f0
CD
317032012-11-29 Carlos O'Donell <carlos@systemhalted.org>
31704
31705 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31706 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31707
37db69de
MF
317082012-11-29 Mike Frysinger <vapier@gentoo.org>
31709
31710 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31711
e10c4e4f
RM
317122012-11-29 Roland McGrath <roland@hack.frob.com>
31713
31714 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31715
2af1b328
JL
317162012-11-28 Jeff Law <law@redhat.com>
31717
31718 [BZ #13761]
31719 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31720 dataset_temporary. Track alloca usage into alloca_used.
31721 If dataset is large allocate and release it via malloc/free.
31722
111db5b1
FW
317232012-06-04 Florian Weimer <fweimer@redhat.com>
31724
f06cc227 31725 [BZ #14197]
111db5b1
FW
31726 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31727
dd694abd
DM
317282012-11-28 David S. Miller <davem@davemloft.net>
31729
31730 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31731
9984dd01
JM
317322012-11-28 Joseph Myers <joseph@codesourcery.com>
31733
31734 [BZ #14803]
31735 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31736 of pi/2 rounded to nearest to 64 bits.
31737 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31738 nearest to 64 bits.
31739 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31740 bits.
31741
14bc93a9
JL
317422012-11-28 Jeff Law <law@redhat.com>
31743 Martin Osvald <mosvald@redhat.com>
31744
31745 [BZ #14889]
31746 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31747 * sunrpc/svc.c: Include time.h.
31748 (__svc_accept_failed): New function.
31749 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31750 any reason other than EINTR, call __svc_accept_failed.
31751 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31752 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31753
e3c6aa3a
AS
317542012-11-28 Andreas Schwab <schwab@suse.de>
31755
31756 * scripts/abilist.awk: Also handle indirect functions in .opd
31757 section.
31758
1bead169
JM
317592012-11-28 Joseph Myers <joseph@codesourcery.com>
31760
31761 [BZ #13881]
31762 * sysdeps/x86/fpu/powl_helper.c: New file.
31763 * sysdeps/x86/fpu/Makefile: Likewise.
31764 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31765 (p3): New object.
31766 (__ieee754_powl): Use __powl_helper for finite arguments except
31767 integer exponents below 8.
31768 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31769 (p3): New object.
31770 (__ieee754_powl): Use __powl_helper for finite arguments except
31771 integer exponents below 8.
31772 * math/libm-test.inc (pow_test): Add more tests and enable some
31773 previously disabled tests.
31774 * sysdeps/i386/fpu/libm-test-ulps: Update.
31775 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31776
0817d63d
SP
317772012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31778 Carlos O'Donell <carlos_odonell@mentor.com>
31779
31780 * nss/makedb.c (is_prime): Assert that input is odd and greater
31781 than 4. Note that fact in a comment too.
31782 (next_prime): Add 4 to input.
31783
de2fd463
SP
317842012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31785
31786 [BZ #11741]
31787 * libio/Makefile (tests): Add test case tst-fwrite-error.
31788 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31789 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31790 * libio/tst-fwrite-error.c: New test case.
31791
c515fb51
L
317922012-11-26 H.J. Lu <hongjiu.lu@intel.com>
31793
31794 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31795 before casting to void *.
31796 * include/libc-internal.h (__pointer_type): New macro.
31797 (__integer_if_pointer_type_sub): Likewise.
31798 (__integer_if_pointer_type): Likewise.
31799 (cast_to_integer): Likewise.
31800 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31801 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31802 before casting to atomic64_t.
31803 (atomic_exchange_acq): Likewise.
31804 (__arch_exchange_and_add_body): Likewise.
31805 (__arch_add_body): Likewise.
31806 (atomic_add_negative): Likewise.
31807 (atomic_add_zero): Likewise.
31808
4cf77aa9
JM
318092012-11-26 Joseph Myers <joseph@codesourcery.com>
31810
31811 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31812 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31813 (add_fdes): Likewise.
31814 (linear_search_fdes): Likewise.
31815 (binary_search_unencoded_fdes): Likewise.
31816
d260b3b4
AS
318172012-11-26 Andreas Schwab <schwab@linux-m68k.org>
31818
31819 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31820
67060746
AC
318212012-11-24 Adam Conrad <adconrad@0c3.net>
31822
31823 * configure.in: Autodetect C++ header directories.
31824 * configure: Regenerated.
31825
800938a1
MF
318262012-11-23 Mike Frysinger <vapier@gentoo.org>
31827
31828 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31829
4e6e34e6
AS
318302012-11-23 Andreas Schwab <schwab@linux-m68k.org>
31831
31832 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31833
7c7feb47
JM
318342012-11-22 Joseph Myers <joseph@codesourcery.com>
31835
7184dcdf
JM
31836 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31837 LDBL_MANT_DIG == 106]: Disable some tests.
31838 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31839 Likewise.
31840 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31841 Likewise.
31842
0a42601f
JM
31843 [BZ #14871]
31844 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31845 input for small inputs. Return +/- pi/2 for large inputs.
31846 * math/libm-test.inc (atan_test): Add more tests.
31847
79c9b9fe
JM
31848 * sysdeps/generic/unwind-dw2-fde-glibc.c
31849 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31850 __attribute__ ((unused)).
31851
c60d3bf2
JM
31852 [BZ #14645]
31853 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31854 x * y if x and y are nonzero and z is zero.
31855
ef1e0867
JM
31856 [BZ #14811]
31857 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31858 nonzero exponents with absolute value below 0x1p-117 to +/-
31859 0x1p-117.
31860
1468ded3
JM
31861 [BZ #14869]
31862 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31863 up arguments below 2**-450, not just those below 2**-500.
31864 * math/libm-test.inc (hypot_test): Add another test.
31865
8e27e3cc
JM
31866 [BZ #14868]
31867 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31868 Return a+b for ratio over 2**120, not 2**60.
31869 * math/libm-test.inc (hypot_test): Add another test.
31870
c9c0279b
JM
31871 * math/libm-test.inc (clog_test): Use
31872 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31873 (clog10_test): Likewise.
31874
7c7feb47
JM
31875 [BZ #6778]
31876 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31877
fff1530e
AS
318782012-11-22 Andreas Schwab <schwab@suse.de>
31879
31880 * sysdeps/i386/fpu/libm-test-ulps: Update.
31881
94558d30
PT
318822012-11-22 Pino Toscano <toscano.pino@tiscali.it>
31883
31884 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31885 printf output with newline.
31886
7e1be741
L
318872012-11-21 H.J. Lu <hongjiu.lu@intel.com>
31888
6bfea974
L
31889 [BZ #14865]
31890 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31891 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31892 -z nodlopen, -z initfirst and -z execstack support.
31893 * configure: Regenerated.
31894
7e1be741
L
31895 * elf/elf.h (DF_1_NODIRECT): New macro.
31896 (DF_1_IGNMULDEF): Likewise.
31897 (DF_1_NOKSYMS): Likewise.
31898 (DF_1_NOHDR): Likewise.
31899 (DF_1_EDITED): Likewise.
31900 (DF_1_NORELOC): Likewise.
31901 (DF_1_SYMINTPOSE): Likewise.
31902 (DF_1_GLOBAUDIT): Likewise.
31903 (DF_1_SINGLETON): Likewise.
31904 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31905 DT_1_SUPPORTED_MASK bits.
31906 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31907
105ce2ce
CD
319082012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
31909
31910 * sysdeps/unix/make-syscalls.sh: Document prefixes.
31911
123be9de
TS
319122012-11-20 Thomas Schwinge <thomas@codesourcery.com>
31913
d072f3f7
TS
31914 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31915 macro.
31916
123be9de
TS
31917 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31918 (sendmmsg): Move declarations...
31919 * socket/sys/socket.h: ... here.
31920 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31921 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31922 include it from...
31923 * socket/recvmmsg.c: ... this new file.
31924 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31925 (sendmmsg): Rename to __sendmmsg, create weak alias and make
31926 definition of __sendmmsg hidden.
31927 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31928 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31929 Move ENOSYS stub into and include it from...
31930 * socket/sendmmsg.c: ... this new file.
31931 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31932 (sysdep_routines): Move recvmmsg and sendmmsg...
31933 * socket/Makefile (routines): ... here.
31934 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31935 (GLIBC_PRIVATE): Add __sendmmsg.
31936 * include/sys/socket.h (__sendmmsg): Add declarations.
31937 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31938 sendmmsg.
31939
cf9a5d18
JM
319402012-11-20 Joseph Myers <joseph@codesourcery.com>
31941
31942 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31943 variable I1 with __attribute__ ((unused)).
31944 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31945
ecd4caf9
JM
319462012-11-19 Joseph Myers <joseph@codesourcery.com>
31947
be14d48f
JM
31948 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31949 DUMMY variables with __attribute__ ((unused)).
31950
ecd4caf9
JM
31951 * bits/byteswap.h: Include <bits/types.h>.
31952 (__bswap_64): Use __uint64_t instead of unsigned long long int.
31953
986cab95
PT
319542012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31955
31956 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31957 string_t. Do not manually set errno.
31958 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31959 length with __strnlen. Make sure to both set errno and return it on
31960 failure.
31961
6d33cc9d
DM
319622012-11-19 David S. Miller <davem@davemloft.net>
31963
31964 With help from Joseph Myers.
31965 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31966 very large arguments properly.
31967 * math/libm-test.inc (atan_test): New tests.
31968 (atan2_test): New tests.
31969 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31970 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31971
ee663277
JM
319722012-11-19 Joseph Myers <joseph@codesourcery.com>
31973
877f2d8e
JM
31974 [BZ #14856]
31975 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31976 Define to 3.
31977
116fc08a
JM
31978 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31979 [POSIX] (EADDRNOTAVAIL): Likewise.
31980 [POSIX] (EAFNOSUPPORT): Likewise.
31981 [POSIX] (EALREADY): Likewise.
31982 [POSIX] (ECONNABORTED): Likewise.
31983 [POSIX] (ECONNREFUSED): Likewise.
31984 [POSIX] (ECONNRESET): Likewise.
31985 [POSIX] (EDESTADDRREQ): Likewise.
31986 [POSIX] (EDQUOT): Likewise.
31987 [POSIX] (EHOSTUNREACH): Likewise.
31988 [POSIX] (EIDRM): Likewise.
31989 [POSIX] (EISCONN): Likewise.
31990 [POSIX] (ELOOP): Likewise.
31991 [POSIX] (EMULTIHOP): Likewise.
31992 [POSIX] (ENETDOWN): Likewise.
31993 [POSIX] (ENETUNREACH): Likewise.
31994 [POSIX] (ENOBUFS): Likewise.
31995 [POSIX] (ENODATA): Likewise.
31996 [POSIX] (ENOLINK): Likewise.
31997 [POSIX] (ENOMSG): Likewise.
31998 [POSIX] (ENOPROTOOPT): Likewise.
31999 [POSIX] (ENOSR): Likewise.
32000 [POSIX] (ENOSTR): Likewise.
32001 [POSIX] (ENOTCONN): Likewise.
32002 [POSIX] (ENOTSOCK): Likewise.
32003 [POSIX] (EOPNOTSUPP): Likewise.
32004 [POSIX] (EOVERFLOW): Likewise.
32005 [POSIX] (EPROTO): Likewise.
32006 [POSIX] (EPROTONOSUPPORT): Likewise.
32007 [POSIX] (EPROTOTYPE): Likewise.
32008 [POSIX] (ESTALE): Likewise.
32009 [POSIX] (ETIME): Likewise.
32010 [POSIX] (ETXTBSY): Likewise.
32011 [POSIX] (EWOULDBLOCK): Likewise.
32012 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32013 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32014 [POSIX] (SEEK_CUR): Likewise.
32015 [POSIX] (SEEK_END): Likewise.
32016 [POSIX || UNIX98] (mode_t): Do not require.
32017 [POSIX] (off_t): Likewise.
32018 [POSIX] (pid_t): Likewise.
32019 [POSIX] (sys/stat.h): Do not allow header.
32020 [POSIX] (unistd.h): Likewise.
32021 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32022 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32023 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32024 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32025 require.
32026 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32027 sigevent): Specify elements.
32028 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32029 entry.
32030 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32031 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32032
a483863f
JM
32033 * conform/data/cpio.h-data [POSIX]: Disable whole file.
32034 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32035 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32036 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32037 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32038 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32039 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32040 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32041 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32042 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32043 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32044 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32045 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32046 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32047 Likewise.
32048 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32049 Likewise.
32050 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32051 Likewise.
32052 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32053 Likewise.
32054 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32055 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32056 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32057 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32058 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32059 Specify lower bound on value.
32060 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32061 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32062 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32063 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32064 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32065 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32066 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32067 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32068 value.
32069 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32070 as optional.
32071 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32072 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32073 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32074 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32075 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32076 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32077 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32078 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32079 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32080 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32081 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32082 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32083 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32084 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32085 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32086 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32087 entry.
32088 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32089 optional.
32090 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32091 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32092 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32093 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32094 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32095 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32096 Likewise.
32097 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32098 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32099 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32100 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32101 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32102 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32103 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32104 as optional.
32105 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32106 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32107 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32108 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32109 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32110 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32111 specify as optional.
32112 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32113 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32114 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32115 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32116 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32117 [XPG3] (NL_LANGMAX): Likewise.
32118 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32119 [POSIX || XPG3] (NL_NMAX): Likewise.
32120 [POSIX || XPG3] (NL_SETMAX): Likewise.
32121 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32122 [XPG3] (NZERO): Likewise.
32123 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32124 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32125 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32126 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32127 (REG_ERANGE): Expect.
32128 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32129 optional-constant.
32130 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32131 Use (void) in prototype.
32132 [POSIX] (*_t): Allow.
32133 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32134 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32135 (WRDE_BADVAL): Expect.
32136
5ba924e3
JM
32137 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32138 expect.
32139 [XPG3 || XPG4] (O_RSYNC): Likewise.
32140 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32141 Likewise.
32142 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32143 [XPG3 || XPG4] (sigqueue): Likewise.
32144 [XPG3 || XPG4] (sigtimedwait): Likewise.
32145 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32146 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32147 [XPG3 || XPG4] (vsnprintf): Likewise.
32148 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32149 Likewise.
32150 [XPG3 || XPG4] (blksize_t): Likewise.
32151 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32152 Likewise.
32153 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32154 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32155 [XPG3 || XPG4] (struct itimerspec): Likewise.
32156 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32157 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32158 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32159 [XPG3 || XPG4] (clockid_t): Likewise.
32160 [XPG3 || XPG4] (timer_t): Likewise.
32161 [XPG3 || XPG4] (clock_getres): Likewise.
32162 [XPG3 || XPG4] (clock_gettime): Likewise.
32163 [XPG3 || XPG4] (clock_settime): Likewise.
32164 [XPG3 || XPG4] (nanosleep): Likewise.
32165 [XPG3 || XPG4] (timer_create): Likewise.
32166 [XPG3 || XPG4] (timer_delete): Likewise.
32167 [XPG3 || XPG4] (timer_gettime): Likewise.
32168 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32169 [XPG3 || XPG4] (timer_settime): Likewise.
32170 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32171 [XPG3 || XPG4] (getlogin_r): Likewise.
32172 [XPG3 || XPG4] (pread): Likewise.
32173 [XPG3 || XPG4] (pthread_atfork): Likewise.
32174 [XPG3 || XPG4] (pwrite): Likewise.
32175
ee663277
JM
32176 [BZ #14835]
32177 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32178 <bits/siginfo.h>.
32179
942caa16
PT
321802012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32181
e19af380
PT
32182 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32183 finalizing MALLSTREAM.
32184
942caa16
PT
32185 * sysdeps/mach/hurd/syncfs.c: New file.
32186
cfde9b46
SP
321872012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32188
32189 [BZ #14719]
32190 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32191 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32192 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32193 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32194 (_nss_dns_gethostbyname4_r): Likewise.
32195 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32196 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32197
f6da27e5
PH
321982012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32199
32200 [BZ #13763]
32201 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32202
6665d4a2
SM
322032012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32204
1f51ee92
SM
32205 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32206 * elf/cache.c (print_entry): Print ",AArch64" for
32207 FLAG_AARCH64_LIB64
32208
6665d4a2
SM
32209 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32210 * elf/cache.c (print_entry): Print ",hard-float" for
32211 FLAG_ARM_LIBHF.
32212
05b227bd
DM
322132012-11-18 David S. Miller <davem@davemloft.net>
32214
32215 With help from Joseph Myers.
32216 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32217 cutoff to 2**-13.
32218 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32219 cutoff to 2**-25.
32220 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32221 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32222 small.
32223 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32224 * math/libm-test.inc (y0_test): New tests.
32225 (y1_test): New tests.
32226 * sysdeps/i386/fpu/libm-test-ulps: Update.
32227 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32228 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32229
786b0b67
AS
322302012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32231
32232 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32233 64-bit targets.
32234 * configure: Regenerated.
32235
8e18b86d
DM
322362012-11-17 David S. Miller <davem@davemloft.net>
32237
32238 [BZ #14811]
32239 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32240 nonzero exponents with absolute value below 0x1p-128 to +/-
32241 0x1p-128.
32242
531f1ae0
JM
322432012-11-17 Joseph Myers <joseph@codesourcery.com>
32244
12df29e2
JM
32245 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32246
150dc1a0
JM
32247 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32248
531f1ae0
JM
32249 * posix/getconf-speclist.c: New file.
32250 * posix/posix-envs.def: Likewise.
32251 * posix/confstr.c (START_ENV_GROUP): New macro.
32252 (END_ENV_GROUP): Likewise.
32253 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32254 (KNOWN_PRESENT_ENV_STRING): Likewise.
32255 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32256 (UNKNOWN_ENVIRONMENT): Likewise.
32257 (confstr): Include posix-envs.def instead of handling
32258 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32259 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32260 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32261 (END_ENV_GROUP): Likewise.
32262 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32263 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32264 (UNKNOWN_ENVIRONMENT): Likewise.
32265 (__sysconf): Include posix-envs.def instead of handling associated
32266 cases directly here.
32267 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32268 preprocessing getconf-speclist.c rather than running getconf or
32269 generating empty file.
32270
a93f9cbc
PT
322712012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32272
32273 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32274
d64d9f87
AL
322752012-11-16 Andrej Lajovic <natrij@gmail.com>
32276
32277 [BZ #14672]
32278 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32279
447885eb
DM
322802012-11-16 David S. Miller <davem@davemloft.net>
32281
32282 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32283 smaller than LDBL_EPSILON/2.0L, just return xm1.
32284
bcbf9830
L
322852012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32286
32287 * elf/tst-array1.c (init): Set constructor priority to 1000.
32288 (fini): Set destructor priority to 1000.
32289 * elf/tst-array2dep.c: Likewise.
32290
2b766585
SP
322912012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32292
32293 [BZ #11741]
32294 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32295 (_IO_new_file_xsputn): Also return EOF if none of the input
32296 data was written when overflow failed.
32297 * libio/iopadn.c (_IO_padn): Likewise.
32298 * libio/iowpadn.c (_IO_wpadn): Likewise.
32299 * stdio-common/tst-put-error.c: Add copyright notice.
32300 (do_test): Add case for printing padded string.
32301 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32302 _IO_padn returned error.
32303 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32304 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32305 return EOF.
32306
b1848fde
SP
323072012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32308
32309 * libio/libioP.h: Add comment note that the references to C++
32310 bits are now obsolete.
32311
2fd89785
MS
323122012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32313
32314 * math/libm-test.inc (check_complex): Use asprintf.
32315
e3ea5409
JM
323162012-11-14 Joseph Myers <joseph@codesourcery.com>
32317
32318 * debug/pcprofiledump.c (print_version): Update copyright year.
32319 * malloc/memusagestat.c (print_version): Likewise.
32320
2e64d265
L
323212012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32322
32323 [BZ #14831]
32324 * elf/Makefile (tests): Add tst-audit8.
32325 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32326 ($(objpfx)tst-audit8.out): New target.
32327 (tst-audit8-ENV): New variable.
32328 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32329 audit if l_reloc_result is NULL.
32330 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32331 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32332 * elf/tst-audit8.c: New file.
32333
c485e4d2
MS
323342012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32335
32336 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32337 * misc/Makefile (CFLAGS-select.c): Define.
32338 * posix/Makefile (CFLAGS-pause.c): Define.
32339
3a0d900a
DM
323402012-11-13 David S. Miller <davem@davemloft.net>
32341
32342 * crypt/Makefile: Move test targets after toplevel Rules
32343 inclusion. Grab any necessary sysdep routines when linking.
32344 * crypt/md5.c (md5_process_block): Remove define, we will always
32345 name it __md5_process_block.
32346 (md5_finish_ctx): Update md5_process_block call.
32347 (md5_stream): Likewise.
32348 (md5_process_bytes): Likewise.
32349 (md5_process_block): Rename to __md5_process_block and move to ...
32350 * crypt/md5-block.c: ... here.
32351 * crypt/sha256.c (sha256_process_block): Move to ...
32352 * crypt/sha256-block.c: ... here.
32353 * crypt/sha512.c (sha512_process_block): Move to ...
32354 * crypt/sha512-block.c: ... here.
32355 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32356 path.
32357 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32358 * sysdeps/sparc/sparc64/multiarch/Makefile
32359 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32360 crypt subdir.
32361 (localedef-aux): Add md5 crypto assembler when in locale subdir.
32362 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32363 multiarch changes.
32364 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32365 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32366 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32367 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32368 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32369 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32370 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32371 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32372 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32373 file.
32374 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32375 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32376 file.
32377 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32378
8ca89318
JM
323792012-11-13 Joseph Myers <joseph@codesourcery.com>
32380
e27d476a
JM
32381 * timezone/tzselect.ksh: Update from tzcode git revision
32382 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32383 * timezone/zdump.c: Likewise.
32384 * timezone/zic.c: Likewise.
32385 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32386 in TZVERSION setting, not $(PKGVERSION).
32387 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
32388 REPORT_BUGS_TO settings.
32389
8ca89318
JM
32390 [BZ #14838]
32391 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32392 macro.
32393
47594329
MS
323942012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32395
32396 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32397 detection to immediately after _FP_ROUND().
32398 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32399 bits are 0.
32400
640ac3f1
DM
324012012-11-11 David S. Miller <davem@davemloft.net>
32402
32403 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32404 inttypes.h
32405 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32406 __close rather than their public counterparts.
32407
3d2577bb
JM
324082012-11-10 Joseph Myers <joseph@codesourcery.com>
32409
32410 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32411 file.
32412 [UNIX98] (sem_timedwait): Do not expect.
32413 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32414 [XPG4 || UNIX98] (sockatmark): Do not expect.
32415 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32416 (clock_getcpuclockid): Do not expect.
32417 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32418 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32419 Do not expect.
32420 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32421 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32422 [UNIX98] (vwscanf): Likewise.
32423 [UNIX98] (vswscanf): Likewise.
32424
fb1ae1ee
JM
324252012-11-09 Joseph Myers <joseph@codesourcery.com>
32426
9ec6f8bd
JM
32427 * timezone/version.h: Remove file.
32428 * timezone/README: Do not refer to version.h.
32429 * timezone/Makefile ($(objpfx)zic.o): New dependency on
32430 $(objpfx)version.h.
32431 ($(objpfx)zdump.o): Likewise.
c3f81911 32432 ($(objpfx)version.h): New target.
9ec6f8bd 32433
0aa8f8a1
JM
32434 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32435 2012i.
32436 * timezone/README: Don't mention modification to tzselect.ksh.
32437 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32438 work on unmodified tzselect.ksh. Substitute version numbers in
32439 tzselect.ksh.
32440
4e87147f
JM
32441 * Makefile (format-me): Remove.
32442 (INSTALL): Adjust indentation. Use commands directly instead of
32443 using $(format-me).
32444
8b748aed
JM
32445 * aclocal.m4 (ACX_PKGVERSION): New macro.
32446 (ACX_BUGURL): Likewise.
32447 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32448 (PKGVERSION): New AC_DEFINE_UNQUOTED.
32449 (REPORT_BUGS_TO): Likewise.
32450 * configure: Regenerated.
32451 * config.h.in (PKGVERSION): New macro.
32452 (REPORT_BUGS_TO): Likewise.
32453 * config.make.in (PKGVERSION): New variable.
32454 (PKGVERSION_TEXI): Likewise.
32455 (REPORT_BUGS_TO): Likewise.
32456 (REPORT_BUGS_TEXI): Likewise.
32457 * Makefile (format-me): Use -I$(common-objpfx)manual.
32458 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32459 ($(common-objpfx)manual/%): New target.
32460 (manual/%): Remove target.
32461 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32462 (print_version): Use PKGVERSION.
32463 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32464 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32465 and REPORT_BUGS_TO.
32466 ($(objpfx)xtrace): Likewise.
32467 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32468 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32469 (print_version): Use PKGVERSION.
32470 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32471 (do_version): Use PKGVERSION.
32472 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32473 REPORT_BUGS_TO.
32474 (common-ldd-rewrite): Likewise.
32475 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32476 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32477 (print_version): Use PKGVERSION.
32478 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32479 * elf/pldd.c (argp_program_bug_address): Remove variable.
32480 (more_help): New function.
32481 (argp): Use more_help.
32482 (print_version): Use PKGVERSION.
32483 * elf/sln.c (main): Use PKGVERSION.
32484 (usage): Use REPORT_BUGS_TO.
32485 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32486 (top level): Use PKGVERSION.
32487 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32488 (print_version): Use PKGVERSION.
32489 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32490 (print_version): Use PKGVERSION.
32491 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32492 (print_version): Use PKGVERSION.
32493 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32494 (print_version): Use PKGVERSION.
32495 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32496 (print_version): Use PKGVERSION.
32497 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32498 (print_version): Use PKGVERSION.
32499 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32500 and BUGURL.
32501 ($(objpfx)memusage): Likewise.
32502 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32503 (do_version): Use PKGVERSION.
32504 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32505 (print_version): Use PKGVERSION.
32506 * malloc/mtrace.pl ($PACKAGE): Remove variable.
32507 ($PKGVERSION): New variable.
32508 ($REPORT_BUGS_TO): Likewise.
32509 (usage): Use $REPORT_BUGS_TO.
32510 (top level): Use $PKGVERSION.
32511 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32512 ($(objpfx)pkgvers.texi): New rule.
32513 ($(objpfx)stamp-pkgvers): Likewise.
32514 * manual/install.texi: Include pkgvers.texi.
32515 (--with-pkgversion): Document new configure option.
32516 (--with-bugurl): Likewise.
32517 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32518 than necessarily for this particular distribution. Use
32519 REPORT_BUGS_TO for where to report bugs.
32520 * INSTALL: Regenerated.
32521 * manual/libc.texinfo: Include pkgvers.texi.
32522 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32523 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32524 (print_version): Use PKGVERSION.
32525 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32526 (print_version): Use PKGVERSION.
32527 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32528 (print_version): Use PKGVERSION.
32529 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32530 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32531 macro.
32532 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32533 (print_version): Use PKGVERSION.
32534 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32535 (print_version): Use PKGVERSION.
32536 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32537 and PKGVERSION.
32538
92e4b6a9
JM
32539 * timezone/checktab.awk: Update from tzcode 2012i.
32540 * timezone/ialloc.c: Likewise.
32541 * timezone/private.h: Likewise.
32542 * timezone/scheck.c: Likewise.
32543 * timezone/tzfile.h: Likewise.
32544 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32545 (TZVERSION): Hardcode tzcode version number.
32546 * timezone/zdump.c: Update from tzcode 2012i.
32547 * timezone/zic.c: Likewise.
32548 * timezone/version.h: New file.
32549 * timezone/README: Describe version.h. Update upstream location.
32550
9bde902c
JM
32551 [BZ #14824]
32552 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32553 (mktemp): Enable declaration.
32554 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32555 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32556 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32557 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32558 Likewise.
32559 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32560 Likewise.
32561 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32562 Likewise.
32563 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32564 Likewise.
32565 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32566 Likewise.
32567 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32568 Likewise.
32569
fb1ae1ee
JM
32570 [BZ #14821]
32571 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32572 offset in buffer as u_int32_t not u_long. Consistently use memcpy
32573 for copies of such integer values.
32574 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32575 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32576
2c1adbcb
AJ
325772012-11-09 Andreas Jaeger <aj@suse.de>
32578
32579 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32580 definitions and declarations that are provided by
32581 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32582
d0f8457e
AK
325832012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32584
3a235abb 32585 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
32586 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32587 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32588 definition.
32589
57241e26
MS
325902012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32591
32592 * elf/elf.h: Update comment before AArch64 relocations.
32593
60e8270d
DM
325942012-11-07 David S. Miller <davem@davemloft.net>
32595
32596 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32597 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32598 (__start_context): Declare.
32599 (__makecontext_ret): Delete.
32600 (__makecontext): Hook up __start_context instead of
32601 __makecontext_ret.
32602 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32603 (sysdep_routines): Add __start_context when in stdlib.
32604
0fbb0fbc
JM
326052012-11-07 Joseph Myers <joseph@codesourcery.com>
32606
32607 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32608 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32609 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
32610 hardcoded "nm".
32611 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
32612 (READELF): New variable. Use it instead of hardcoded "readelf".
32613
eb48db7e
L
326142012-11-07 H.J. Lu <hongjiu.lu@intel.com>
32615
32616 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32617 * sysdeps/x86/Makefile: Here.
32618 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32619 * sysdeps/x86/tst-xmmymm.sh: This.
32620
05bcf62a
JM
326212012-11-07 Joseph Myers <joseph@codesourcery.com>
32622
c4b6cf53
JM
32623 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32624 expectations.
32625 [UNIX98] (pthread_barrier_t): Do not expect.
32626 [UNIX98] (pthread_barrierattr_t): Likewise.
32627 [UNIX98] (pthread_spinlock_t): Likewise.
32628 [UNIX98] (pthread_barrier_destroy): Likewise.
32629 [UNIX98] (pthread_barrier_init): Likewise.
32630 [UNIX98] (pthread_barrier_wait): Likewise.
32631 [UNIX98] (pthread_barrierattr_destroy): Likewise.
32632 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32633 [UNIX98] (pthread_barrierattr_init): Likewise.
32634 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32635 [UNIX98] (pthread_getcpuclockid): Likewise.
32636 [UNIX98] (pthread_mutex_timedlock): Likewise.
32637 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32638 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32639 [UNIX98] (pthread_sigmask): Likewise.
32640 [UNIX98] (pthread_spin_destroy): Likewise.
32641 [UNIX98] (pthread_spin_init): Likewise.
32642 [UNIX98] (pthread_spin_lock): Likewise.
32643 [UNIX98] (pthread_spin_trylock): Likewise.
32644 [UNIX98] (pthread_spin_unlock): Likewise.
32645 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32646 Do not expect.
32647 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32648 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32649 [XPG3 || XPG4] (pthread_cond_t): Likewise.
32650 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32651 [XPG3 || XPG4] (pthread_key_t): Likewise.
32652 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32653 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32654 [XPG3 || XPG4] (pthread_once_t): Likewise.
32655 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32656 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32657 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32658 [XPG3 || XPG4] (pthread_t): Likewise.
32659
cbe6e120
JM
32660 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32661 not expect.
32662 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32663
1b126443
JM
32664 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32665 Change function return type to int.
32666
b961a573
JM
32667 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32668 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32669 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32670 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32671 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32672 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32673 [!POSIX] (posix_madvise): Likewise.
32674 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32675 && !UNIX98].
32676 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32677 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32678 (mode_t): Likewise.
32679 (posix_mem_offset): Likewise.
32680 (posix_typed_mem_get_info): Likewise.
32681 (posix_typed_mem_open): Likewise.
32682
9e188909
JM
32683 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32684 Change condition to [XOPEN2K8].
32685
05bcf62a
JM
32686 * conform/conformtest.pl: Preprocess allow-header data with -x c
32687 instead of from stdin.
32688 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32689 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32690 [C99-based standards] (cerfc): Likewise.
32691 [C99-based standards] (cexp2): Likewise.
32692 [C99-based standards] (cexpm1): Likewise.
32693 [C99-based standards] (clog10): Likewise.
32694 [C99-based standards] (clog1p): Likewise.
32695 [C99-based standards] (clog2): Likewise.
32696 [C99-based standards] (clgamma): Likewise.
32697 [C99-based standards] (ctgamma): Likewise.
32698 [C99-based standards] (cerff): Likewise.
32699 [C99-based standards] (cerfcf): Likewise.
32700 [C99-based standards] (cexp2f): Likewise.
32701 [C99-based standards] (cexpm1f): Likewise.
32702 [C99-based standards] (clog10f): Likewise.
32703 [C99-based standards] (clog1pf): Likewise.
32704 [C99-based standards] (clog2f): Likewise.
32705 [C99-based standards] (clgammaf): Likewise.
32706 [C99-based standards] (ctgammaf): Likewise.
32707 [C99-based standards] (cerfl): Likewise.
32708 [C99-based standards] (cerfcl): Likewise.
32709 [C99-based standards] (cexp2l): Likewise.
32710 [C99-based standards] (cexpm1l): Likewise.
32711 [C99-based standards] (clog10l): Likewise.
32712 [C99-based standards] (clog1pl): Likewise.
32713 [C99-based standards] (clog2l): Likewise.
32714 [C99-based standards] (clgammal): Likewise.
32715 [C99-based standards] (ctgammal): Likewise.
32716 * conform/data/inttypes.h-data [C99-based standards]: Include
32717 stdint.h-data. Remove all expectations for stdint.h contents.
32718 [C99-based standards] (PRI*): Do not allow.
32719 [C99-based standards] (SCN*): Likewise.
32720 [C99-based standards] (*_t): Likewise.
32721 [C99-based-standards] (PRId8): Expect macro.
32722 [C99-based-standards] (PRIi8): Likewise.
32723 [C99-based-standards] (PRIo8): Likewise.
32724 [C99-based-standards] (PRIu8): Likewise.
32725 [C99-based-standards] (PRIx8): Likewise.
32726 [C99-based-standards] (PRIX8): Likewise.
32727 [C99-based-standards] (SCNd8): Likewise.
32728 [C99-based-standards] (SCNi8): Likewise.
32729 [C99-based-standards] (SCNo8): Likewise.
32730 [C99-based-standards] (SCNu8): Likewise.
32731 [C99-based-standards] (SCNx8): Likewise.
32732 [C99-based-standards] (PRIdLEAST8): Likewise.
32733 [C99-based-standards] (PRIiLEAST8): Likewise.
32734 [C99-based-standards] (PRIoLEAST8): Likewise.
32735 [C99-based-standards] (PRIuLEAST8): Likewise.
32736 [C99-based-standards] (PRIxLEAST8): Likewise.
32737 [C99-based-standards] (PRIXLEAST8): Likewise.
32738 [C99-based-standards] (SCNdLEAST8): Likewise.
32739 [C99-based-standards] (SCNiLEAST8): Likewise.
32740 [C99-based-standards] (SCNoLEAST8): Likewise.
32741 [C99-based-standards] (SCNuLEAST8): Likewise.
32742 [C99-based-standards] (SCNxLEAST8): Likewise.
32743 [C99-based-standards] (PRIdFAST8): Likewise.
32744 [C99-based-standards] (PRIiFAST8): Likewise.
32745 [C99-based-standards] (PRIoFAST8): Likewise.
32746 [C99-based-standards] (PRIuFAST8): Likewise.
32747 [C99-based-standards] (PRIxFAST8): Likewise.
32748 [C99-based-standards] (PRIXFAST8): Likewise.
32749 [C99-based-standards] (SCNdFAST8): Likewise.
32750 [C99-based-standards] (SCNiFAST8): Likewise.
32751 [C99-based-standards] (SCNoFAST8): Likewise.
32752 [C99-based-standards] (SCNuFAST8): Likewise.
32753 [C99-based-standards] (SCNxFAST8): Likewise.
32754 [C99-based-standards] (PRId16): Likewise.
32755 [C99-based-standards] (PRIi16): Likewise.
32756 [C99-based-standards] (PRIo16): Likewise.
32757 [C99-based-standards] (PRIu16): Likewise.
32758 [C99-based-standards] (PRIx16): Likewise.
32759 [C99-based-standards] (PRIX16): Likewise.
32760 [C99-based-standards] (SCNd16): Likewise.
32761 [C99-based-standards] (SCNi16): Likewise.
32762 [C99-based-standards] (SCNo16): Likewise.
32763 [C99-based-standards] (SCNu16): Likewise.
32764 [C99-based-standards] (SCNx16): Likewise.
32765 [C99-based-standards] (PRIdLEAST16): Likewise.
32766 [C99-based-standards] (PRIiLEAST16): Likewise.
32767 [C99-based-standards] (PRIoLEAST16): Likewise.
32768 [C99-based-standards] (PRIuLEAST16): Likewise.
32769 [C99-based-standards] (PRIxLEAST16): Likewise.
32770 [C99-based-standards] (PRIXLEAST16): Likewise.
32771 [C99-based-standards] (SCNdLEAST16): Likewise.
32772 [C99-based-standards] (SCNiLEAST16): Likewise.
32773 [C99-based-standards] (SCNoLEAST16): Likewise.
32774 [C99-based-standards] (SCNuLEAST16): Likewise.
32775 [C99-based-standards] (SCNxLEAST16): Likewise.
32776 [C99-based-standards] (PRIdFAST16): Likewise.
32777 [C99-based-standards] (PRIiFAST16): Likewise.
32778 [C99-based-standards] (PRIoFAST16): Likewise.
32779 [C99-based-standards] (PRIuFAST16): Likewise.
32780 [C99-based-standards] (PRIxFAST16): Likewise.
32781 [C99-based-standards] (PRIXFAST16): Likewise.
32782 [C99-based-standards] (SCNdFAST16): Likewise.
32783 [C99-based-standards] (SCNiFAST16): Likewise.
32784 [C99-based-standards] (SCNoFAST16): Likewise.
32785 [C99-based-standards] (SCNuFAST16): Likewise.
32786 [C99-based-standards] (SCNxFAST16): Likewise.
32787 [C99-based-standards] (PRId32): Likewise.
32788 [C99-based-standards] (PRIi32): Likewise.
32789 [C99-based-standards] (PRIo32): Likewise.
32790 [C99-based-standards] (PRIu32): Likewise.
32791 [C99-based-standards] (PRIx32): Likewise.
32792 [C99-based-standards] (PRIX32): Likewise.
32793 [C99-based-standards] (SCNd32): Likewise.
32794 [C99-based-standards] (SCNi32): Likewise.
32795 [C99-based-standards] (SCNo32): Likewise.
32796 [C99-based-standards] (SCNu32): Likewise.
32797 [C99-based-standards] (SCNx32): Likewise.
32798 [C99-based-standards] (PRIdLEAST32): Likewise.
32799 [C99-based-standards] (PRIiLEAST32): Likewise.
32800 [C99-based-standards] (PRIoLEAST32): Likewise.
32801 [C99-based-standards] (PRIuLEAST32): Likewise.
32802 [C99-based-standards] (PRIxLEAST32): Likewise.
32803 [C99-based-standards] (PRIXLEAST32): Likewise.
32804 [C99-based-standards] (SCNdLEAST32): Likewise.
32805 [C99-based-standards] (SCNiLEAST32): Likewise.
32806 [C99-based-standards] (SCNoLEAST32): Likewise.
32807 [C99-based-standards] (SCNuLEAST32): Likewise.
32808 [C99-based-standards] (SCNxLEAST32): Likewise.
32809 [C99-based-standards] (PRIdFAST32): Likewise.
32810 [C99-based-standards] (PRIiFAST32): Likewise.
32811 [C99-based-standards] (PRIoFAST32): Likewise.
32812 [C99-based-standards] (PRIuFAST32): Likewise.
32813 [C99-based-standards] (PRIxFAST32): Likewise.
32814 [C99-based-standards] (PRIXFAST32): Likewise.
32815 [C99-based-standards] (SCNdFAST32): Likewise.
32816 [C99-based-standards] (SCNiFAST32): Likewise.
32817 [C99-based-standards] (SCNoFAST32): Likewise.
32818 [C99-based-standards] (SCNuFAST32): Likewise.
32819 [C99-based-standards] (SCNxFAST32): Likewise.
32820 [C99-based-standards] (PRId64): Likewise.
32821 [C99-based-standards] (PRIi64): Likewise.
32822 [C99-based-standards] (PRIo64): Likewise.
32823 [C99-based-standards] (PRIu64): Likewise.
32824 [C99-based-standards] (PRIx64): Likewise.
32825 [C99-based-standards] (PRIX64): Likewise.
32826 [C99-based-standards] (SCNd64): Likewise.
32827 [C99-based-standards] (SCNi64): Likewise.
32828 [C99-based-standards] (SCNo64): Likewise.
32829 [C99-based-standards] (SCNu64): Likewise.
32830 [C99-based-standards] (SCNx64): Likewise.
32831 [C99-based-standards] (PRIdLEAST64): Likewise.
32832 [C99-based-standards] (PRIiLEAST64): Likewise.
32833 [C99-based-standards] (PRIoLEAST64): Likewise.
32834 [C99-based-standards] (PRIuLEAST64): Likewise.
32835 [C99-based-standards] (PRIxLEAST64): Likewise.
32836 [C99-based-standards] (PRIXLEAST64): Likewise.
32837 [C99-based-standards] (SCNdLEAST64): Likewise.
32838 [C99-based-standards] (SCNiLEAST64): Likewise.
32839 [C99-based-standards] (SCNoLEAST64): Likewise.
32840 [C99-based-standards] (SCNuLEAST64): Likewise.
32841 [C99-based-standards] (SCNxLEAST64): Likewise.
32842 [C99-based-standards] (PRIdFAST64): Likewise.
32843 [C99-based-standards] (PRIiFAST64): Likewise.
32844 [C99-based-standards] (PRIoFAST64): Likewise.
32845 [C99-based-standards] (PRIuFAST64): Likewise.
32846 [C99-based-standards] (PRIxFAST64): Likewise.
32847 [C99-based-standards] (PRIXFAST64): Likewise.
32848 [C99-based-standards] (SCNdFAST64): Likewise.
32849 [C99-based-standards] (SCNiFAST64): Likewise.
32850 [C99-based-standards] (SCNoFAST64): Likewise.
32851 [C99-based-standards] (SCNuFAST64): Likewise.
32852 [C99-based-standards] (SCNxFAST64): Likewise.
32853 [C99-based-standards] (PRIdMAX): Likewise.
32854 [C99-based-standards] (PRIiMAX): Likewise.
32855 [C99-based-standards] (PRIoMAX): Likewise.
32856 [C99-based-standards] (PRIuMAX): Likewise.
32857 [C99-based-standards] (PRIxMAX): Likewise.
32858 [C99-based-standards] (PRIXMAX): Likewise.
32859 [C99-based-standards] (SCNdMAX): Likewise.
32860 [C99-based-standards] (SCNiMAX): Likewise.
32861 [C99-based-standards] (SCNoMAX): Likewise.
32862 [C99-based-standards] (SCNuMAX): Likewise.
32863 [C99-based-standards] (SCNxMAX): Likewise.
32864 [C99-based-standards] (PRIdPTR): Likewise.
32865 [C99-based-standards] (PRIiPTR): Likewise.
32866 [C99-based-standards] (PRIoPTR): Likewise.
32867 [C99-based-standards] (PRIuPTR): Likewise.
32868 [C99-based-standards] (PRIxPTR): Likewise.
32869 [C99-based-standards] (PRIXPTR): Likewise.
32870 [C99-based-standards] (SCNdPTR): Likewise.
32871 [C99-based-standards] (SCNiPTR): Likewise.
32872 [C99-based-standards] (SCNoPTR): Likewise.
32873 [C99-based-standards] (SCNuPTR): Likewise.
32874 [C99-based-standards] (SCNxPTR): Likewise.
32875 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32876 allow.
32877 * conform/data/stdint.h-data: Update comments to clarify
32878 requirements.
32879 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
32880 type.
32881 [C99-based standards] (INT8_MAX): Likewise.
32882 [C99-based standards] (INT16_MIN): Likewise.
32883 [C99-based standards] (INT16_MAX): Likewise.
32884 [C99-based standards] (INT32_MIN): Likewise.
32885 [C99-based standards] (INT32_MAX): Likewise.
32886 [C99-based standards] (INT64_MIN): Likewise.
32887 [C99-based standards] (INT64_MAX): Likewise.
32888 [C99-based standards] (UINT8_MAX): Likewise.
32889 [C99-based standards] (UINT16_MAX): Likewise.
32890 [C99-based standards] (UINT32_MAX): Likewise.
32891 [C99-based standards] (UINT64_MAX): Likewise.
32892 [C99-based standards] (INT_LEAST8_MIN): Likewise.
32893 [C99-based standards] (INT_LEAST8_MAX): Likewise.
32894 [C99-based standards] (INT_LEAST16_MIN): Likewise.
32895 [C99-based standards] (INT_LEAST16_MAX): Likewise.
32896 [C99-based standards] (INT_LEAST32_MIN): Likewise.
32897 [C99-based standards] (INT_LEAST32_MAX): Likewise.
32898 [C99-based standards] (INT_LEAST64_MIN): Likewise.
32899 [C99-based standards] (INT_LEAST64_MAX): Likewise.
32900 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32901 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32902 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32903 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32904 [C99-based standards] (INT_FAST8_MIN): Likewise.
32905 [C99-based standards] (INT_FAST8_MAX): Likewise.
32906 [C99-based standards] (INT_FAST16_MIN): Likewise.
32907 [C99-based standards] (INT_FAST16_MAX): Likewise.
32908 [C99-based standards] (INT_FAST32_MIN): Likewise.
32909 [C99-based standards] (INT_FAST32_MAX): Likewise.
32910 [C99-based standards] (INT_FAST64_MIN): Likewise.
32911 [C99-based standards] (INT_FAST64_MAX): Likewise.
32912 [C99-based standards] (UINT_FAST8_MAX): Likewise.
32913 [C99-based standards] (UINT_FAST16_MAX): Likewise.
32914 [C99-based standards] (UINT_FAST32_MAX): Likewise.
32915 [C99-based standards] (UINT_FAST64_MAX): Likewise.
32916 [C99-based standards] (INTPTR_MIN): Likewise.
32917 [C99-based standards] (INTPTR_MAX): Likewise.
32918 [C99-based standards] (UINTPTR_MAX): Likewise.
32919 [C99-based standards] (INTMAX_MIN): Likewise.
32920 [C99-based standards] (INTMAX_MAX): Likewise.
32921 [C99-based standards] (UINTMAX_MAX): Likewise.
32922 [C99-based standards] (PTRDIFF_MIN): Likewise.
32923 [C99-based standards] (PTRDIFF_MAX): Likewise.
32924 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32925 [C99-based standards] (SIZE_MAX): Likewise.
32926 [C99-based standards] (WCHAR_MAX): Likewise.
32927 [C99-based standards] (WINT_MAX): Likewise.
32928 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
32929 constraint on value.
32930 [C99-based standards] (WCHAR_MIN): Likewise.
32931 [C99-based standards] (WINT_MIN): Likewise.
32932 [C99-based standards] (*_t): Allow.
32933 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32934 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32935 Include math.h-data and complex.h-data. Remove all expectations
32936 of math.h and complex.h contents.
32937 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32938 at end of line.
32939 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32940 (struct tm): Expect tag.
32941 [C99-based-standards] (wcstof): Expect function.
32942 [C99-based-standards] (wcstold): Likewise.
32943 [C99-based-standards] (wcstoll): Likewise.
32944 [C99-based-standards] (wcstoull): Likewise.
32945 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32946 macro-int-constant. Specify type.
32947 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
32948 constraint on value.
32949 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32950 Specify type.
32951 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32952 Specify value.
32953 [ISO C standards]: Do not allow headers.
32954 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32955 wcs[abcdefghijklmnopqrstuvwxyz]*.
32956 [ISO C standards] (*_t): Do not allow.
32957 * conform/data/wctype.h-data [C99-based standards] (iswblank):
32958 Expect function.
32959 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32960 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32961 Specify type.
32962 [ISO C standards]: Do not allow headers.
32963 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32964 is[abcdefghijklmnopqrstuvwxyz]*.
32965 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32966 to[abcdefghijklmnopqrstuvwxyz]*.
32967 [ISO C standards] (*_t): Do not allow.
32968 * conform/data/stdalign.h-data: New file.
32969 * conform/data/stdbool.h-data: Likewise.
32970 * conform/data/stdnoreturn.h-data: Likewise.
32971
7514feb8
RM
329722012-11-07 Roland McGrath <roland@hack.frob.com>
32973
32974 [BZ #14815]
32975 * manual/filesys.texi (Directory Entries): Typo fix.
32976 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32977
19b2ecfc
MS
329782012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32979
32980 * elf/elf.h (EM_AARCH64): New macro.
32981 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32982 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32983 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32984 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32985 (R_AARCH64_TLSDESC): Likewise.
32986 (NT_ARM_TLS): Likewise.
32987 (NT_ARM_HW_BREAK): Likewise.
32988 (NT_ARM_HW_WATCH): Likewise.
32989
60e235ee
JM
329902012-11-07 Joseph Myers <joseph@codesourcery.com>
32991
32992 [BZ #14811]
32993 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32994 (__ieee754_powl): Saturate nonzero exponents with absolute value
32995 below 0x1p-79 to +/- 0x1p-79.
32996 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32997 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32998 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32999 nonzero exponents with absolute value below 0x1p-32 to +/-
33000 0x1p-32.
33001 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33002 (__ieee754_powl): Saturate nonzero exponents with absolute value
33003 below 0x1p-79 to +/- 0x1p-79.
33004 * math/libm-test.inc (pow_test): Add more tests.
33005
0ab234b7
AK
330062012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33007
33008 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33009 _dl_s390_cap_flags with kernel. Increase string length.
33010 (_dl_s390_platforms): Add z196 and zEC12.
33011
45832f74
JM
330122012-11-07 Joseph Myers <joseph@codesourcery.com>
33013
33014 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33015 Change XOPEN21K to XOPEN2K.
33016
19218757
MK
330172012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
33018
33019 * string/memmove.c: Use memcpy when possible.
33020
c5f45721
AJ
330212012-11-06 Andreas Jaeger <aj@suse.de>
33022
33023 * po/eo.po: Update from translation team.
33024
82477c28
JM
330252012-11-06 Joseph Myers <joseph@codesourcery.com>
33026
33027 [BZ #14793]
33028 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33029 exponent and small x and y exponents, scale x or y up. Increase
33030 by 2 the exponent used in scaling up.
33031 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33032 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33033 * math/libm-test.inc (fma_test): Add more tests.
33034 (fma_test_towardzero): Likewise.
33035 (fma_test_downward): Likewise.
33036 (fma_test_upward): Likewise.
33037
99252c8c
JM
330382012-11-05 Joseph Myers <joseph@codesourcery.com>
33039
acfa885f
JM
33040 [BZ #14805]
33041 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33042 fenv_t *.
33043
99252c8c
JM
33044 [BZ #14801]
33045 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33046 namespace for names of struct fields.
33047 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33048 fenv_t fields.
33049 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33050 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33051
d6d98dea
ST
330522012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
33053
33054 [BZ #3665]
33055 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33056
e10bb107
TS
330572012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33058
33059 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33060 PTR_DEMANGLE.
33061
33062 [BZ #5246]
33063 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33064 PTR_DEMANGLE.
33065
a0c2940d
JM
330662012-11-04 Joseph Myers <joseph@codesourcery.com>
33067
33068 [BZ #14797]
33069 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33070 definitely overflow as x * y not x * y + z.
33071 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33072 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33073 * math/libm-test.inc (fma_test): Add more tests.
33074 (fma_test_towardzero): Likewise.
33075 (fma_test_downward): Likewise.
33076 (fma_test_upward): Likewise.
33077
b830319d
TS
330782012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33079
33080 [BZ #157]
33081
33082 * include/stub-tag.h: Remove file.
33083 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33084 '#include' of it.
33085 * manual/maint.texi (Porting): Don't reference it.
33086 * Makerules ($(objpfx)stubs): Likewise.
33087 * dirent/closedir.c: Don't include <stub-tag.h>.
33088 * dirent/dirfd.c: Likewise.
33089 * dirent/fdopendir.c: Likewise.
33090 * dirent/getdents.c: Likewise.
33091 * dirent/getdents64.c: Likewise.
33092 * dirent/opendir.c: Likewise.
33093 * dirent/readdir.c: Likewise.
33094 * dirent/readdir64.c: Likewise.
33095 * dirent/readdir64_r.c: Likewise.
33096 * dirent/readdir_r.c: Likewise.
33097 * dirent/rewinddir.c: Likewise.
33098 * dirent/seekdir.c: Likewise.
33099 * dirent/telldir.c: Likewise.
33100 * gmon/profil.c: Likewise.
33101 * grp/setgroups.c: Likewise.
33102 * inet/if_index.c: Likewise.
33103 * io/access.c: Likewise.
33104 * io/chdir.c: Likewise.
33105 * io/chmod.c: Likewise.
33106 * io/chown.c: Likewise.
33107 * io/close.c: Likewise.
33108 * io/dup.c: Likewise.
33109 * io/dup2.c: Likewise.
33110 * io/dup3.c: Likewise.
33111 * io/euidaccess.c: Likewise.
33112 * io/faccessat.c: Likewise.
33113 * io/fchdir.c: Likewise.
33114 * io/fchmod.c: Likewise.
33115 * io/fchmodat.c: Likewise.
33116 * io/fchown.c: Likewise.
33117 * io/fchownat.c: Likewise.
33118 * io/fcntl.c: Likewise.
33119 * io/flock.c: Likewise.
33120 * io/fstatfs.c: Likewise.
33121 * io/fstatfs64.c: Likewise.
33122 * io/fstatvfs.c: Likewise.
33123 * io/fstatvfs64.c: Likewise.
33124 * io/futimens.c: Likewise.
33125 * io/fxstat.c: Likewise.
33126 * io/fxstat64.c: Likewise.
33127 * io/fxstatat.c: Likewise.
33128 * io/fxstatat64.c: Likewise.
33129 * io/getcwd.c: Likewise.
33130 * io/isatty.c: Likewise.
33131 * io/lchmod.c: Likewise.
33132 * io/lchown.c: Likewise.
33133 * io/link.c: Likewise.
33134 * io/linkat.c: Likewise.
33135 * io/lseek.c: Likewise.
33136 * io/lseek64.c: Likewise.
33137 * io/lxstat64.c: Likewise.
33138 * io/mkdir.c: Likewise.
33139 * io/mkdirat.c: Likewise.
33140 * io/mkfifo.c: Likewise.
33141 * io/mkfifoat.c: Likewise.
33142 * io/open.c: Likewise.
33143 * io/open64.c: Likewise.
33144 * io/openat.c: Likewise.
33145 * io/openat64.c: Likewise.
33146 * io/pipe.c: Likewise.
33147 * io/pipe2.c: Likewise.
33148 * io/poll.c: Likewise.
33149 * io/posix_fadvise.c: Likewise.
33150 * io/posix_fadvise64.c: Likewise.
33151 * io/posix_fallocate.c: Likewise.
33152 * io/posix_fallocate64.c: Likewise.
33153 * io/read.c: Likewise.
33154 * io/readlink.c: Likewise.
33155 * io/readlinkat.c: Likewise.
33156 * io/rmdir.c: Likewise.
33157 * io/sendfile.c: Likewise.
33158 * io/sendfile64.c: Likewise.
33159 * io/statfs.c: Likewise.
33160 * io/statfs64.c: Likewise.
33161 * io/statvfs.c: Likewise.
33162 * io/statvfs64.c: Likewise.
33163 * io/symlink.c: Likewise.
33164 * io/symlinkat.c: Likewise.
33165 * io/ttyname.c: Likewise.
33166 * io/ttyname_r.c: Likewise.
33167 * io/umask.c: Likewise.
33168 * io/unlink.c: Likewise.
33169 * io/unlinkat.c: Likewise.
33170 * io/utime.c: Likewise.
33171 * io/utimensat.c: Likewise.
33172 * io/write.c: Likewise.
33173 * io/xmknod.c: Likewise.
33174 * io/xmknodat.c: Likewise.
33175 * io/xstat.c: Likewise.
33176 * io/xstat64.c: Likewise.
33177 * login/getpt.c: Likewise.
33178 * login/grantpt.c: Likewise.
33179 * login/unlockpt.c: Likewise.
33180 * math/e_acoshl.c: Likewise.
33181 * math/e_acosl.c: Likewise.
33182 * math/e_asinl.c: Likewise.
33183 * math/e_atan2l.c: Likewise.
33184 * math/e_atanhl.c: Likewise.
33185 * math/e_coshl.c: Likewise.
33186 * math/e_expl.c: Likewise.
33187 * math/e_fmodl.c: Likewise.
33188 * math/e_gammal_r.c: Likewise.
33189 * math/e_hypotl.c: Likewise.
33190 * math/e_j0l.c: Likewise.
33191 * math/e_j1l.c: Likewise.
33192 * math/e_jnl.c: Likewise.
33193 * math/e_lgammal_r.c: Likewise.
33194 * math/e_log10l.c: Likewise.
33195 * math/e_log2l.c: Likewise.
33196 * math/e_logl.c: Likewise.
33197 * math/e_powl.c: Likewise.
33198 * math/e_rem_pio2l.c: Likewise.
33199 * math/e_sinhl.c: Likewise.
33200 * math/e_sqrtl.c: Likewise.
33201 * math/fclrexcpt.c: Likewise.
33202 * math/fedisblxcpt.c: Likewise.
33203 * math/feenablxcpt.c: Likewise.
33204 * math/fegetenv.c: Likewise.
33205 * math/fegetexcept.c: Likewise.
33206 * math/fegetround.c: Likewise.
33207 * math/feholdexcpt.c: Likewise.
33208 * math/fesetenv.c: Likewise.
33209 * math/fesetround.c: Likewise.
33210 * math/feupdateenv.c: Likewise.
33211 * math/fgetexcptflg.c: Likewise.
33212 * math/fraiseexcpt.c: Likewise.
33213 * math/fsetexcptflg.c: Likewise.
33214 * math/ftestexcept.c: Likewise.
33215 * math/k_cosl.c: Likewise.
33216 * math/k_rem_pio2l.c: Likewise.
33217 * math/k_sinl.c: Likewise.
33218 * math/k_tanl.c: Likewise.
33219 * math/s_asinhl.c: Likewise.
33220 * math/s_atanl.c: Likewise.
33221 * math/s_cbrtl.c: Likewise.
33222 * math/s_erfl.c: Likewise.
33223 * math/s_expm1l.c: Likewise.
33224 * math/s_log1pl.c: Likewise.
33225 * math/s_tanhl.c: Likewise.
33226 * misc/acct.c: Likewise.
33227 * misc/brk.c: Likewise.
33228 * misc/chflags.c: Likewise.
33229 * misc/chroot.c: Likewise.
33230 * misc/fchflags.c: Likewise.
33231 * misc/fgetxattr.c: Likewise.
33232 * misc/flistxattr.c: Likewise.
33233 * misc/fremovexattr.c: Likewise.
33234 * misc/fsetxattr.c: Likewise.
33235 * misc/fsync.c: Likewise.
33236 * misc/ftruncate.c: Likewise.
33237 * misc/futimes.c: Likewise.
33238 * misc/futimesat.c: Likewise.
33239 * misc/getdomain.c: Likewise.
33240 * misc/getdtsz.c: Likewise.
33241 * misc/gethostid.c: Likewise.
33242 * misc/gethostname.c: Likewise.
33243 * misc/getloadavg.c: Likewise.
33244 * misc/getpagesize.c: Likewise.
33245 * misc/getsysstats.c: Likewise.
33246 * misc/getxattr.c: Likewise.
33247 * misc/gtty.c: Likewise.
33248 * misc/ioctl.c: Likewise.
33249 * misc/lgetxattr.c: Likewise.
33250 * misc/listxattr.c: Likewise.
33251 * misc/llistxattr.c: Likewise.
33252 * misc/lremovexattr.c: Likewise.
33253 * misc/lsetxattr.c: Likewise.
33254 * misc/lutimes.c: Likewise.
33255 * misc/madvise.c: Likewise.
33256 * misc/mincore.c: Likewise.
33257 * misc/mlock.c: Likewise.
33258 * misc/mlockall.c: Likewise.
33259 * misc/mmap.c: Likewise.
33260 * misc/mprotect.c: Likewise.
33261 * misc/msync.c: Likewise.
33262 * misc/munlock.c: Likewise.
33263 * misc/munlockall.c: Likewise.
33264 * misc/munmap.c: Likewise.
33265 * misc/preadv.c: Likewise.
33266 * misc/preadv64.c: Likewise.
33267 * misc/ptrace.c: Likewise.
33268 * misc/pwritev.c: Likewise.
33269 * misc/pwritev64.c: Likewise.
33270 * misc/readv.c: Likewise.
33271 * misc/reboot.c: Likewise.
33272 * misc/remap_file_pages.c: Likewise.
33273 * misc/removexattr.c: Likewise.
33274 * misc/revoke.c: Likewise.
33275 * misc/select.c: Likewise.
33276 * misc/setdomain.c: Likewise.
33277 * misc/setegid.c: Likewise.
33278 * misc/seteuid.c: Likewise.
33279 * misc/sethostid.c: Likewise.
33280 * misc/sethostname.c: Likewise.
33281 * misc/setregid.c: Likewise.
33282 * misc/setreuid.c: Likewise.
33283 * misc/setxattr.c: Likewise.
33284 * misc/sstk.c: Likewise.
33285 * misc/stty.c: Likewise.
33286 * misc/swapoff.c: Likewise.
33287 * misc/swapon.c: Likewise.
33288 * misc/sync.c: Likewise.
33289 * misc/syncfs.c: Likewise.
33290 * misc/syscall.c: Likewise.
33291 * misc/truncate.c: Likewise.
33292 * misc/ualarm.c: Likewise.
33293 * misc/usleep.c: Likewise.
33294 * misc/ustat.c: Likewise.
33295 * misc/utimes.c: Likewise.
33296 * misc/vhangup.c: Likewise.
33297 * misc/writev.c: Likewise.
33298 * posix/_exit.c: Likewise.
33299 * posix/alarm.c: Likewise.
33300 * posix/execve.c: Likewise.
33301 * posix/fexecve.c: Likewise.
33302 * posix/fork.c: Likewise.
33303 * posix/fpathconf.c: Likewise.
33304 * posix/getaddrinfo.c: Likewise.
33305 * posix/getegid.c: Likewise.
33306 * posix/geteuid.c: Likewise.
33307 * posix/getgid.c: Likewise.
33308 * posix/getgroups.c: Likewise.
33309 * posix/getlogin.c: Likewise.
33310 * posix/getlogin_r.c: Likewise.
33311 * posix/getpgid.c: Likewise.
33312 * posix/getpid.c: Likewise.
33313 * posix/getppid.c: Likewise.
33314 * posix/getresgid.c: Likewise.
33315 * posix/getresuid.c: Likewise.
33316 * posix/getsid.c: Likewise.
33317 * posix/getuid.c: Likewise.
33318 * posix/glob64.c: Likewise.
33319 * posix/nanosleep.c: Likewise.
33320 * posix/pathconf.c: Likewise.
33321 * posix/pause.c: Likewise.
33322 * posix/posix_madvise.c: Likewise.
33323 * posix/pread.c: Likewise.
33324 * posix/pread64.c: Likewise.
33325 * posix/pwrite.c: Likewise.
33326 * posix/pwrite64.c: Likewise.
33327 * posix/sched_getaffinity.c: Likewise.
33328 * posix/sched_getp.c: Likewise.
33329 * posix/sched_gets.c: Likewise.
33330 * posix/sched_primax.c: Likewise.
33331 * posix/sched_primin.c: Likewise.
33332 * posix/sched_rr_gi.c: Likewise.
33333 * posix/sched_setaffinity.c: Likewise.
33334 * posix/sched_setp.c: Likewise.
33335 * posix/sched_sets.c: Likewise.
33336 * posix/sched_yield.c: Likewise.
33337 * posix/setgid.c: Likewise.
33338 * posix/setlogin.c: Likewise.
33339 * posix/setpgid.c: Likewise.
33340 * posix/setresgid.c: Likewise.
33341 * posix/setresuid.c: Likewise.
33342 * posix/setsid.c: Likewise.
33343 * posix/setuid.c: Likewise.
33344 * posix/sleep.c: Likewise.
33345 * posix/spawni.c: Likewise.
33346 * posix/sysconf.c: Likewise.
33347 * posix/times.c: Likewise.
33348 * posix/wait.c: Likewise.
33349 * posix/wait3.c: Likewise.
33350 * posix/wait4.c: Likewise.
33351 * posix/waitpid.c: Likewise.
33352 * resolv/gai_sigqueue.c: Likewise.
33353 * resource/getpriority.c: Likewise.
33354 * resource/getrlimit.c: Likewise.
33355 * resource/getrusage.c: Likewise.
33356 * resource/nice.c: Likewise.
33357 * resource/setpriority.c: Likewise.
33358 * resource/setrlimit.c: Likewise.
33359 * resource/ulimit.c: Likewise.
33360 * rt/aio_cancel.c: Likewise.
33361 * rt/aio_fsync.c: Likewise.
33362 * rt/aio_read.c: Likewise.
33363 * rt/aio_sigqueue.c: Likewise.
33364 * rt/aio_suspend.c: Likewise.
33365 * rt/aio_write.c: Likewise.
33366 * rt/clock_getres.c: Likewise.
33367 * rt/clock_gettime.c: Likewise.
33368 * rt/clock_nanosleep.c: Likewise.
33369 * rt/clock_settime.c: Likewise.
33370 * rt/lio_listio.c: Likewise.
33371 * rt/mq_close.c: Likewise.
33372 * rt/mq_getattr.c: Likewise.
33373 * rt/mq_notify.c: Likewise.
33374 * rt/mq_open.c: Likewise.
33375 * rt/mq_receive.c: Likewise.
33376 * rt/mq_send.c: Likewise.
33377 * rt/mq_setattr.c: Likewise.
33378 * rt/mq_timedreceive.c: Likewise.
33379 * rt/mq_timedsend.c: Likewise.
33380 * rt/mq_unlink.c: Likewise.
33381 * rt/shm_open.c: Likewise.
33382 * rt/shm_unlink.c: Likewise.
33383 * rt/timer_create.c: Likewise.
33384 * rt/timer_delete.c: Likewise.
33385 * rt/timer_getoverr.c: Likewise.
33386 * rt/timer_gettime.c: Likewise.
33387 * rt/timer_settime.c: Likewise.
33388 * setjmp/__longjmp.c: Likewise.
33389 * setjmp/setjmp.c: Likewise.
33390 * signal/kill.c: Likewise.
33391 * signal/killpg.c: Likewise.
33392 * signal/raise.c: Likewise.
33393 * signal/sigaction.c: Likewise.
33394 * signal/sigaltstack.c: Likewise.
33395 * signal/sigblock.c: Likewise.
33396 * signal/sigignore.c: Likewise.
33397 * signal/sigintr.c: Likewise.
33398 * signal/signal.c: Likewise.
33399 * signal/sigpause.c: Likewise.
33400 * signal/sigpending.c: Likewise.
33401 * signal/sigqueue.c: Likewise.
33402 * signal/sigreturn.c: Likewise.
33403 * signal/sigset.c: Likewise.
33404 * signal/sigsetmask.c: Likewise.
33405 * signal/sigstack.c: Likewise.
33406 * signal/sigsuspend.c: Likewise.
33407 * signal/sigtimedwait.c: Likewise.
33408 * signal/sigvec.c: Likewise.
33409 * signal/sigwait.c: Likewise.
33410 * signal/sigwaitinfo.c: Likewise.
33411 * signal/sysv_signal.c: Likewise.
33412 * socket/accept.c: Likewise.
33413 * socket/accept4.c: Likewise.
33414 * socket/bind.c: Likewise.
33415 * socket/connect.c: Likewise.
33416 * socket/getpeername.c: Likewise.
33417 * socket/getsockname.c: Likewise.
33418 * socket/getsockopt.c: Likewise.
33419 * socket/isfdtype.c: Likewise.
33420 * socket/listen.c: Likewise.
33421 * socket/recv.c: Likewise.
33422 * socket/recvfrom.c: Likewise.
33423 * socket/recvmsg.c: Likewise.
33424 * socket/send.c: Likewise.
33425 * socket/sendmsg.c: Likewise.
33426 * socket/sendto.c: Likewise.
33427 * socket/setsockopt.c: Likewise.
33428 * socket/shutdown.c: Likewise.
33429 * socket/sockatmark.c: Likewise.
33430 * socket/socket.c: Likewise.
33431 * socket/socketpair.c: Likewise.
33432 * stdio-common/ctermid.c: Likewise.
33433 * stdio-common/cuserid.c: Likewise.
33434 * stdio-common/remove.c: Likewise.
33435 * stdio-common/rename.c: Likewise.
33436 * stdio-common/renameat.c: Likewise.
33437 * stdio-common/tempname.c: Likewise.
33438 * stdlib/getcontext.c: Likewise.
33439 * stdlib/makecontext.c: Likewise.
33440 * stdlib/setcontext.c: Likewise.
33441 * stdlib/swapcontext.c: Likewise.
33442 * stdlib/system.c: Likewise.
33443 * streams/fattach.c: Likewise.
33444 * streams/fdetach.c: Likewise.
33445 * streams/getmsg.c: Likewise.
33446 * streams/getpmsg.c: Likewise.
33447 * streams/putmsg.c: Likewise.
33448 * streams/putpmsg.c: Likewise.
33449 * sysdeps/unix/bsd/getpt.c: Likewise.
33450 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33451 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33452 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33454 Likewise.
33455 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33456 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33457 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33458 * sysvipc/msgctl.c: Likewise.
33459 * sysvipc/msgget.c: Likewise.
33460 * sysvipc/msgrcv.c: Likewise.
33461 * sysvipc/msgsnd.c: Likewise.
33462 * sysvipc/semctl.c: Likewise.
33463 * sysvipc/semget.c: Likewise.
33464 * sysvipc/semop.c: Likewise.
33465 * sysvipc/semtimedop.c: Likewise.
33466 * sysvipc/shmat.c: Likewise.
33467 * sysvipc/shmctl.c: Likewise.
33468 * sysvipc/shmdt.c: Likewise.
33469 * sysvipc/shmget.c: Likewise.
33470 * termios/tcdrain.c: Likewise.
33471 * termios/tcflow.c: Likewise.
33472 * termios/tcflush.c: Likewise.
33473 * termios/tcgetattr.c: Likewise.
33474 * termios/tcgetpgrp.c: Likewise.
33475 * termios/tcsendbrk.c: Likewise.
33476 * termios/tcsetattr.c: Likewise.
33477 * termios/tcsetpgrp.c: Likewise.
33478 * time/adjtime.c: Likewise.
33479 * time/clock.c: Likewise.
33480 * time/getitimer.c: Likewise.
33481 * time/gettimeofday.c: Likewise.
33482 * time/setitimer.c: Likewise.
33483 * time/settimeofday.c: Likewise.
33484 * time/stime.c: Likewise.
33485 * time/time.c: Likewise.
33486
334872012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 33488
a20492cf
PT
33489 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33490 /usr/old/bin.
33491
72e182e3
PT
33492 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33493 instead of spaces.
33494 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33495
fbeafede
JM
334962012-11-03 Joseph Myers <joseph@codesourcery.com>
33497
5b5b04d6
JM
33498 [BZ #14796]
33499 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33500 FE_TONEAREST before applying Dekker multiplication and Knuth
33501 addition. Clear inexact exceptions and check for exact zero
33502 results afterwards.
33503 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33504 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33505 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33506 * math/libm-test.inc (fma_test): Add more tests.
33507 (fma_test_towardzero): Likewise.
33508 (fma_test_downward): Likewise.
33509 (fma_test_upward): Likewise.
33510 * sysdeps/generic/math_private.h (default_libc_fesetround): New
33511 function.
33512 (libc_fesetround): New macro.
33513 (libc_fesetroundf): Likewise.
33514 (libc_fesetroundl): Likewise.
33515 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33516 function.
33517 (libc_fesetround_387): Likewise.
33518 (libc_fesetroundf): New macro.
33519 (libc_fesetround): Likewise.
33520 (libc_fesetroundl): Likewise.
33521 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33522 function.
33523 (libc_fesetroundf): New macro.
33524 (libc_fesetround): Likewise.
33525 (libc_fesetroundl): Likewise.
33526 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33527 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33528 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33529 libm_hidden_ver.
33530 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33531 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33532 libm_hidden_def.
33533 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33534 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33535 libm_hidden_ver.
33536 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33537 libm_hidden_def.
33538
fbeafede
JM
33539 [BZ #3439]
33540 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33541 integer constant usable in #if and use that to give value to enum
33542 constant.
33543 (FE_DIVBYZERO): Likewise.
33544 (FE_UNDERFLOW): Likewise.
33545 (FE_OVERFLOW): Likewise.
33546 (FE_INVALID): Likewise.
33547 (FE_INVALID_SNAN): Likewise.
33548 (FE_INVALID_ISI): Likewise.
33549 (FE_INVALID_IDI): Likewise.
33550 (FE_INVALID_ZDZ): Likewise.
33551 (FE_INVALID_IMZ): Likewise.
33552 (FE_INVALID_COMPARE): Likewise.
33553 (FE_INVALID_SOFTWARE): Likewise.
33554 (FE_INVALID_SQRT): Likewise.
33555 (FE_INVALID_INTEGER_CONVERSION): Likewise.
33556 (FE_TONEAREST): Likewise.
33557 (FE_TOWARDZERO): Likewise.
33558 (FE_UPWARD): Likewise.
33559 (FE_DOWNWARD): Likewise.
33560 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33561 (FE_DIVBYZERO): Likewise.
33562 (FE_OVERFLOW): Likewise.
33563 (FE_UNDERFLOW): Likewise.
33564 (FE_INEXACT): Likewise.
33565 (FE_TONEAREST): Likewise.
33566 (FE_DOWNWARD): Likewise.
33567 (FE_UPWARD): Likewise.
33568 (FE_TOWARDZERO): Likewise.
33569 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33570 (FE_UNDERFLOW): Likewise.
33571 (FE_OVERFLOW): Likewise.
33572 (FE_DIVBYZERO): Likewise.
33573 (FE_INVALID): Likewise.
33574 (FE_TONEAREST): Likewise.
33575 (FE_TOWARDZERO): Likewise.
33576 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33577 (FE_OVERFLOW): Likewise.
33578 (FE_UNDERFLOW): Likewise.
33579 (FE_DIVBYZERO): Likewise.
33580 (FE_INEXACT): Likewise.
33581 (FE_TONEAREST): Likewise.
33582 (FE_TOWARDZERO): Likewise.
33583 (FE_UPWARD): Likewise.
33584 (FE_DOWNWARD): Likewise.
33585 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33586 (FE_DIVBYZERO): Likewise.
33587 (FE_OVERFLOW): Likewise.
33588 (FE_UNDERFLOW): Likewise.
33589 (FE_INEXACT): Likewise.
33590 (FE_TONEAREST): Likewise.
33591 (FE_DOWNWARD): Likewise.
33592 (FE_UPWARD): Likewise.
33593 (FE_TOWARDZERO): Likewise.
33594
105ca950
CM
335952012-11-02 Chris Metcalf <cmetcalf@tilera.com>
33596
33597 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33598
a542b389
AS
335992012-11-03 Andreas Schwab <schwab@linux-m68k.org>
33600
33601 * scripts/cross-test-ssh.sh (command): Use newlines to separate
33602 commands. Quote $PWD.
33603 (blacklist_exports): Don't use remove_newlines. Replace "declare
33604 -x" by "export".
33605 (remove_newlines): Remove.
33606
f62c8abc
L
336072012-11-02 H.J. Lu <hongjiu.lu@intel.com>
33608
33609 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33610 * stdlib/stdlib.h (atof): Moved to ...
33611 * include/bits/stdlib-float.h: Here. New file.
33612 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33613 * stdlib/bits/stdlib-float.h: New file.
33614 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33615 -mno-sse -mno-mmx.
33616 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33617 <xmmintrin.h>.
33618
0155d5b2
JM
336192012-11-02 Joseph Myers <joseph@codesourcery.com>
33620
a68d0680
JM
33621 * conform/conformtest.pl (@headers): Add fenv.h.
33622 * conform/data/fenv.h-data: New file.
33623 * include/fenv.h [_ISOMAC]: Disable all contents of file except
33624 include of <math/fenv.h>.
33625
caf7f573
JM
33626 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33627 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33628 && !UNIX98]. Enables tests for XOPEN2K8.
33629 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33630 POSIX2008]: Likewise.
33631
6c073ad6
JM
33632 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33633 (struct rusage): Do not expect type or its members.
33634
0155d5b2
JM
33635 [BZ #3439]
33636 * math/math.h (FP_NAN): Define macro to integer constant usable in
33637 #if and use that to give value to enum constant.
33638 (FP_INFINITE): Likewise.
33639 (FP_ZERO): Likewise.
33640 (FP_SUBNORMAL): Likewise.
33641 (FP_NORMAL): Likewise.
33642
b5dcacb4
AS
336432012-11-02 Andreas Schwab <schwab@linux-m68k.org>
33644
33645 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33646 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33647 arguments.
33648
f7934be8
RM
336492012-11-02 Roland McGrath <roland@hack.frob.com>
33650
33651 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33652 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33653 autoconf-time if not.
33654 * configure.in: Remove AC_PREREQ.
33655
d7d08bde
TMQMF
336562012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33657
33658 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33659 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33660 of the internal implementation.
33661
dcdae19a
JM
336622012-11-02 Joseph Myers <joseph@codesourcery.com>
33663
33664 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33665 except include of <misc/sys/syslog.h>.
33666
d6cffd3e
AS
336672012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33668
33669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33670 function returns with a NULL context exit with zero.
33671
b3563932
TMQMF
336722012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33673
33674 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33675
b288a93d
L
336762012-11-01 H.J. Lu <hongjiu.lu@intel.com>
33677
33678 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33679 (run_program_cmd): This.
33680 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33681 (tst_langinfo): New variable. Use it.
33682
a2421a68
SAS
336832012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
33684
33685 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33686 floating point opcodes.
33687
6f796e1b
TS
336882012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33689
7402596b
TS
33690 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33691 variable.
33692
d0d4f868
TS
33693 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33694
6f796e1b
TS
33695 * sysdeps/mach/hurd/powerpc: Remove directory.
33696 * sysdeps/mach/powerpc: Likewise.
33697
4da224a2
AS
336982012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33699
33700 * scripts/check-local-headers.sh: Ignore c++ headers.
33701
341dd673
TS
337022012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33703
33704 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33705 __libc_cleanup_region_start argument.
33706
473611b2
JM
337072012-11-01 Joseph Myers <joseph@codesourcery.com>
33708
33709 [BZ #14784]
33710 [BZ #14785]
33711 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33712 x * y using scaling, not as x * y + z.
33713 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33714 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33715 * math/libm-test.inc (fma_test): Add more tests.
33716 (fma_test_towardzero): Likewise.
33717 (fma_test_downward): Likewise.
33718 (fma_test_upward): Likewise.
33719
4078da3d
TS
337202012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33721
33722 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33723
903252aa
JM
337242012-10-31 Joseph Myers <joseph@codesourcery.com>
33725
33726 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33727 New variable.
33728
cbc818d0
TS
337292012-10-31 Thomas Schwinge <thomas@codesourcery.com>
33730
33731 * rt/tst-shm.c (worker): Correct checking for mmap failure.
33732
5a03cb1e
AS
337332012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33734
33735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33736 Fix sort order.
33737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33738 Likewise.
33739
90aff2ff
TMQMF
337402012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33741
33742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33743 Fix the order of the list for glibc 2.17.
33744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33745 Likewise.
33746
1818fcb7
AS
337472012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33748
33749 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33750
ef82f4da
JM
337512012-10-31 Joseph Myers <joseph@codesourcery.com>
33752
16a0e2ec
JM
33753 [BZ #14610]
33754 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33755 for low part of x being zero before using __atanl (y).
33756 * math/libm-test.inc (atan2_test): Add another test.
33757
0eb69512
JM
33758 * manual/install.texi (Configuring and compiling): Document
33759 general use of test-wrapper and test-wrapper-env.
33760 * INSTALL: Regenerated.
33761
ef82f4da
JM
33762 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33763 (__fma): Do not extract and scale down low bits on after-rounding
33764 systems when result rounded to normal precision would have normal
33765 exponent.
33766 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33767 (__fmal): Do not extract and scale down low bits on after-rounding
33768 systems when result rounded to normal precision would have normal
33769 exponent.
33770 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33771 (__fmal): Do not extract and scale down low bits on after-rounding
33772 systems when result rounded to normal precision would have normal
33773 exponent.
33774 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33775 macro.
33776 (fma_test): Add more tests.
33777 (fma_test_towardzero): Likewise.
33778 (fma_test_downward): Likewise.
33779 (fma_test_upward): Likewise.
33780
954ef0d9
L
337812012-10-30 H.J. Lu <hongjiu.lu@intel.com>
33782
33783 * sysdeps/i386/tininess.h: Renamed to ...
33784 * sysdeps/x86/tininess.h: This.
33785 * sysdeps/x86_64/tininess.h: Removed.
33786
df61ffb2
JM
337872012-10-30 Joseph Myers <joseph@codesourcery.com>
33788
33789 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33790 input. Use $(build-program-cmd).
33791 ($(objpfx)tst-array1-static.out): Likewise.
33792 ($(objpfx)tst-array2.out): Likewise.
33793 ($(objpfx)tst-array3.out): Likewise.
33794 ($(objpfx)tst-array4.out): Likewise.
33795 ($(objpfx)tst-array5.out): Likewise.
33796 ($(objpfx)tst-array5-static.out): Likewise.
33797
01767843
CM
337982012-10-30 Chris Metcalf <cmetcalf@tilera.com>
33799
47cc1490
CM
33800 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33801 if defined.
33802
01767843
CM
33803 * nss/nsswitch.h (nss_interface_function): Provide new
33804 macro for use with NSS functions.
33805 * grp/initgroups.c: Use new macro.
33806 * nss/getXXbyYY.c: Likewise.
33807 * nss/getXXbyYY_r.c: Likewise.
33808 * nss/getXXent.c: Likewise.
33809 * nss/getXXent_r.c: Likewise.
33810 * sysdeps/posix/getaddrinfo.c: Likewise.
33811
8321aa97
AJ
338122012-10-30 Andreas Jaeger <aj@suse.de>
33813
33814 * po/ru.po: Update Russion translation from translation project.
33815
2a27fd6d
JM
338162012-10-30 Joseph Myers <joseph@codesourcery.com>
33817
8627a232
JM
33818 [BZ #14152]
33819 [BZ #14783]
33820 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33821 result and shift together with sticky bit instead of replicating
33822 round-to-nearest rounding.
33823 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33824 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33825 * math/libm-test.inc (fma_test): Add more tests. Do not permit
33826 missing underflow exceptions.
33827 (fma_test_towardzero): Add more tests.
33828 (fma_test_downward): Likewise.
33829 (fma_test_upward): Likewise.
33830
2a27fd6d
JM
33831 [BZ #14047]
33832 * sysdeps/generic/tininess.h: New file.
33833 * sysdeps/i386/tininess.h: Likewise.
33834 * sysdeps/sh/tininess.h: Likewise.
33835 * sysdeps/x86_64/tininess.h: Likewise.
33836 * stdlib/tst-strtod-underflow.c: Likewise.
33837 * stdlib/tst-tininess.c: Likewise.
33838 * stdlib/strtod_l.c: Include <tininess.h>.
33839 (round_and_return): Do not set errno for exact underflow cases.
33840 Force an underflow exception when setting errno for underflow.
33841 Determine underflow based on rounding to normal precision if
33842 TININESS_AFTER_ROUNDING.
33843 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33844 ERANGE for exact underflow cases.
33845 * stdlib/Makefile (tests): Add tst-tininess and
33846 tst-strtod-underflow.
33847 ($(objpfx)tst-tininess): Use $(link-libm).
33848 ($(objpfx)tst-strtod-underflow): Likewise.
33849
e7170363
AJ
338502012-10-30 Andreas Jaeger <aj@suse.de>
33851
e5088dc6
AJ
33852 [BZ#14767]
33853 * elf/Makefile (tests): Remove conditional for have-initfini-array
33854 since this is now always required and the variable does not exist
33855 anymore.
33856 (tests-static): Likewise.
33857 (modules-names): Likewise.
33858
e7170363 33859 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
33860
33861 * elf/tst-array1.c (fini_array): Make writeable so that it can be
33862 merged with constructor/destructor.
33863 (init_array): Likewise.
33864 * elf/tst-array2dep.c (fini_array): Likewise.
33865 (init_array): Likewise.
33866
60457d8a
MF
338672012-10-29 Mike Frysinger <vapier@gentoo.org>
33868
33869 * manual/message.texi: Delete @cartouche tags.
33870
8bece752
PT
338712012-10-29 Pino Toscano <toscano.pino@tiscali.it>
33872
94ce799f
PT
33873 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33874 EOPNOTSUPP.
33875 * sysdeps/mach/hurd/fsync.c: Likewise.
33876
8bece752
PT
33877 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33878 [_POSIX_REALTIME_SIGNALS]: Change condition to
33879 [_POSIX_REALTIME_SIGNALS > 0].
33880
86ebe6b1
AJ
338812012-10-27 Andreas Jaeger <aj@suse.de>
33882
33883 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33884 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33885 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33886 [__WORDSIZE != 64]: Likewise.
33887
54399c08
L
338882012-10-26 H.J. Lu <hongjiu.lu@intel.com>
33889
33890 * iconvdata/tst-table.sh: Remove ${SHELL}.
33891 * iconvdata/tst-tables.sh: Likewise.
33892
e2211bed
DM
338932012-10-25 David S. Miller <davem@davemloft.net>
33894
33895 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33896 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33897 of strtoull.
33898
f303f97c
DM
33899 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33900 ifunc-impl-list.c
33901 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33902 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33903 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33904 file.
33905
1e9d84cd
RM
339062012-10-25 Roland McGrath <roland@hack.frob.com>
33907
33908 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33909 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33910 __getdirentries.
33911
df381762
JM
339122012-10-25 Joseph Myers <joseph@codesourcery.com>
33913 Jim Blandy <jimb@codesourcery.com>
33914
33915 * scripts/cross-test-ssh.sh: New file.
33916 * manual/install.texi (Configuring and compiling): Document use of
33917 cross-test-ssh.sh.
33918 * INSTALL: Regenerated.
33919
bff64913
PT
339202012-10-25 Pino Toscano <toscano.pino@tiscali.it>
33921
33922 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33923 EOPNOTSUPP.
33924
25fe8932
JM
339252012-10-25 Joseph Myers <joseph@codesourcery.com>
33926
33927 * Makeconfig (run-program-prefix): Fix comment.
33928
cc1290d0
JM
339292012-10-24 Joseph Myers <joseph@codesourcery.com>
33930 Jim Blandy <jimb@codesourcery.com>
33931
33932 * Makeconfig (test-wrapper): New variable,
33933 (test-wrapper-env): Likewise.
33934 [$(cross-compiling) = yes && $(test-wrapper) != ""]
33935 (run-built-tests): Define to yes.
33936 (run-program-prefix): Use $(test-wrapper).
33937 (built-program-cmd): Likewise.
33938 * Rules (make-test-out): Use $(test-wrapper-env) and
33939 $(host-built-program-cmd).
33940 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33941 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33942 tst-pathopt.sh.
33943 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33944 $(test-wrapper-env) to tst-rtld-load-self.sh.
33945 ($(objpfx)order2.out): Use $(test-wrapper).
33946 ($(objpfx)tst-initorder.out): Likewise.
33947 ($(objpfx)tst-initorder2.out): Likewise.
33948 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33949 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33950 (test_wrapper_env): New variable. Use it to run ld.so.
33951 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33952 Use it to run ld.so.
33953 (test_wrapper_env): Likewise.
33954 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33955 $(test-wrapper) to run-iconv-test.sh.
33956 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33957 (ICONV): Use $test_wrapper.
33958 * posix/Makefile ($(objpfx)globtest.out): Pass
33959 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33960 globtest.sh, not $(run-program-prefix).
33961 * posix/globtest.sh (run_via_rtld_prefix): New variable.
33962 (test_wrapper): Likewise.
33963 (test_wrapper_env): Likewise. Use it to run globtest with HOME
33964 set together with run_via_rtld_prefix.
33965 (run_program_prefix): Define in terms of test_wrapper and
33966 run_via_rtld_prefix.
33967
6e6249d0
RM
339682012-10-24 Roland McGrath <roland@hack.frob.com>
33969
33970 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33971 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33972 Targets removed.
33973
33974 [BZ #14743]
33975 * include/time.h: Remove librt_hidden_proto (clock_gettime).
33976 Declare __clock_getres, __clock_gettime, __clock_settime,
33977 __clock_nanosleep, and __clock_getcpuclockid.
33978 * rt/clock_gettime.c: Define __clock_gettime as an alias.
33979 Remove librt_hidden_def (clock_gettime).
33980 * sysdeps/unix/clock_gettime.c: Likewise.
33981 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33982 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33983 * rt/clock_getres.c: Define __clock_getres as an alias.
33984 * sysdeps/posix/clock_getres.c: Likewise.
33985 * rt/clock_settime.c: Define __clock_settime as an alias.
33986 * sysdeps/unix/clock_settime.c: Likewise.
33987 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33988 * sysdeps/unix/clock_nanosleep.c: Likewise.
33989 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33990 * rt/clock-compat.c: New file.
33991 * rt/Makefile (librt-routines): Add clock-compat and move
33992 $(clock-routines) to ...
33993 (routines): ... here, new variable.
33994 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33995 Don't add get_clockfreq here.
33996 * rt/Versions (libc: GLIBC_2.17): New version set.
33997 Add clock_* symbols here.
33998 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
33999 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34000 (GLIBC_2.17): Add clock_* symbols.
34001 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34002 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34003 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34005 Likewise.
34006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34007 Likewise.
34008 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34009 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34010 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34011 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34012 * NEWS: Mention the move.
34013
34014 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34015 Use __open, __read, __close rather than their public counterparts.
34016 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34017 (__get_clockfreq_via_cpuinfo): Likewise.
34018 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34019 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34020
34021 * config.h.in (HAVE_IFUNC): New #undef.
34022 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34023 was successful.
34024 * configure: Regenerated.
34025
0cae3f4b
MF
340262012-10-24 Mike Frysinger <vapier@gentoo.org>
34027
34028 * configure.in: Move READELF check to start of file.
34029 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34030 libc_cv_asm_gnu_indirect_function in the process.
34031 * configure: Regenerated.
34032
8175a253
MF
340332012-10-24 Mike Frysinger <vapier@gentoo.org>
34034
34035 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34036 send the output to /dev/null.
34037 (libc_cv_cc_with_libunwind): Likewise.
34038 (libc_cv_as_noexecstack): Likewise.
34039 * configure: Regenerate.
34040
0708a7d1
JM
340412012-10-24 Joseph Myers <joseph@codesourcery.com>
34042
10b40d85
JM
34043 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34044
0708a7d1
JM
34045 * posix/globtest.sh (TMPDIR): Do not set.
34046 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34047 (testout): Likewise.
34048
9fddec1a
AJ
340492012-10-24 Andreas Jaeger <aj@suse.de>
34050
3a8db22f
AJ
34051 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34052 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34053 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34054 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34055 posix_fadvise64, posix_fallocate64.
34056
9fddec1a
AJ
34057 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34058 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34059 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34060 Likewise.
34061 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34062 Likewise.
34063 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34064
34065 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34066 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34067 <bits/fcntl-linux.h>.
34068 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34069
34070 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34071 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34072 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34073 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34074 [__WORDSIZE != 64]: Likewise.
34075
ebfd1bbd
JM
340762012-10-23 Joseph Myers <joseph@codesourcery.com>
34077
03ac099f
JM
34078 * Makeconfig (run-built-tests): New variable.
34079 * Rules [$(cross-compiling) = yes]: Change condition to
34080 [$(run-built-tests) = no].
34081 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34082 to [$(run-built-tests) = yes].
34083 * elf/Makefile [$(cross-compiling) = no]: Likewise
34084 * grp/Makefile [$(cross-compiling) = no]: Likewise.
34085 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34086 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34087 * intl/Makefile [$(cross-compiling) = no]: Likewise.
34088 * io/Makefile [$(cross-compiling) = no]: Likewise.
34089 * libio/Makefile [$(cross-compiling) = no]: Likewise.
34090 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34091 * misc/Makefile [$(cross-compiling) = no]: Likewise.
34092 * posix/Makefile [$(cross-compiling) = no]: Likewise.
34093 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34094 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34095 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34096 * string/Makefile [$(cross-compiling) = no]: Likewise.
34097
ebfd1bbd
JM
34098 * posix/Makefile ($(objpfx)globtest.out): Pass
34099 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34100 $(rtld-installed-name).
34101 * posix/globtest.sh (elf_objpfx): Remove variable.
34102 (rtld_installed_name): Likewise.
34103 (library_path): Likewise.
34104 (run_program_prefix): New variable. Use for running globtest
34105 binary.
34106
166bca24
JB
341072012-10-23 Jim Blandy <jimb@codesourcery.com>
34108 Joseph Myers <joseph@codesourcery.com>
34109
34110 * Makeconfig (host-built-program-cmd): New variable.
34111 * elf/Makefile (tst-stackguard1-ARGS): Use
34112 $(host-built-program-cmd).
34113 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34114 (tst-spawn-ARGS): Likewise.
34115 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34116
88866099
JM
341172012-10-23 Joseph Myers <joseph@codesourcery.com>
34118 Jim Blandy <jimb@codesourcery.com>
34119
34120 * Makeconfig (run-via-rtld-prefix): New variable.
34121 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34122 (built-program-cmd): Likewise.
34123
b4b4c296
AJ
341242012-10-22 Andreas Jaeger <aj@suse.de>
34125
34126 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34127 __O_RSYNC if it exists, otherwise to O_SYNC.
34128
6fb54a22
JB
341292012-10-22 Jim Blandy <jimb@codesourcery.com>
34130 Joseph Myers <joseph@codesourcery.com>
34131
34132 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34133 /dev/null.
34134 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34135 from /dev/null
34136 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34137 /dev/null.
34138
481b90b9
AJ
341392012-10-22 Andreas Jaeger <aj@suse.de>
34140
2a0e2669
AJ
34141 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34142 Define always.
34143 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34144
76e38f9a
AJ
34145 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34146 bits/fcntl-linux.h.
34147
7cd37b43
AJ
34148 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34149 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34150
481b90b9
AJ
34151 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34152 to __O_LARGEFILE.
34153 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34154 to __O_LARGEFILE.
34155
aba75984
JB
341562012-10-21 Jim Blandy <jimb@codesourcery.com>
34157 Joseph Myers <joseph@codesourcery.com>
34158
34159 * config.make.in (NM): New variable.
34160
88d4247f
AJ
341612012-10-21 Andreas Jaeger <aj@suse.de>
34162
34163 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34164 definitions and declarations that are provided by
34165 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34166
f2eed205
L
341672012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34168
34169 [BZ #14683]
34170 * elf/Makefile (tests-static): Add tst-leaks1-static.
34171 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34172 ($(objpfx)tst-leaks1-static): New rule.
34173 ($(objpfx)tst-leaks1-static-mem): Likewise.
34174 (tst-leaks1-static-ENV): New macro.
34175 * elf/dl-open.c (dl_open_worker): Check the main application
34176 only if SHARED is defined.
34177 * elf/tst-leaks1-static.c: New file.
34178
335e6931
AJ
341792012-10-20 Andreas Jaeger <aj@suse.de>
34180
34181 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34182 generic values for Linux.
34183 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34184 and declarations that are provided by <bits/fcntl-linux.h> and
34185 include <bits/fcntl-linux.h>.
34186 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34187 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34188
ac5c94d3
RM
341892012-10-20 Roland McGrath <roland@hack.frob.com>
34190
34191 * io/fcntl.h: Move include of <bits/types.h> to the top and
34192 include it unconditionally.
34193
de54b33a
L
341942012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34195
228cfb01
L
34196 * wcsmbs/Makefile (tests-ifunc): New variable.
34197 (tests): Add $(tests-ifunc).
34198 * wcsmbs/test-wcschr-ifunc.c: New file.
34199 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34200 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34201 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34202 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34203 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34204
69f07e5f
L
34205 * string/Makefile (tests-ifunc): New variable.
34206 (tests): Add $(tests-ifunc).
34207 * string/test-memccpy.c (TEST_NAME): New macro.
34208 * string/test-memchr.c (TEST_NAME): Likewise.
34209 * string/test-memcmp.c (TEST_NAME): Likewise.
34210 * string/test-memcpy.c (TEST_NAME): Likewise.
34211 * string/test-memmem.c (TEST_NAME): Likewise.
34212 * string/test-memmove.c (TEST_NAME): Likewise.
34213 * string/test-memset.c (TEST_NAME): Likewise.
34214 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34215 * string/test-stpcpy.c (TEST_NAME): Likewise.
34216 * string/test-stpncpy.c (TEST_NAME): Likewise.
34217 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34218 * string/test-strcasestr.c (TEST_NAME): Likewise.
34219 * string/test-strcat.c (TEST_NAME): Likewise.
34220 * string/test-strchr.c (TEST_NAME): Likewise.
34221 * string/test-strcmp.c(TEST_NAME): Likewise.
34222 * string/test-strcpy.c (TEST_NAME): Likewise.
34223 * string/test-strcspn.c (TEST_NAME): Likewise.
34224 * string/test-strlen.c (TEST_NAME): Likewise.
34225 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34226 * string/test-strncmp.c (TEST_NAME): Likewise.
34227 * string/test-strncpy.c (TEST_NAME): Likewise.
34228 * string/test-strnlen.c (TEST_NAME): Likewise.
34229 * string/test-strpbrk.c (TEST_NAME): Likewise.
34230 * string/test-strrchr.c (TEST_NAME): Likewise.
34231 * string/test-strspn.c (TEST_NAME): Likewise.
34232 * string/test-strstr.c (TEST_NAME): Likewise.
34233 * string/test-bcopy-ifunc.c: New file.
34234 * string/test-bzero-ifunc.c: Likewise.
34235 * string/test-memccpy-ifunc.c: Likewise.
34236 * string/test-memchr-ifunc.c: Likewise.
34237 * string/test-memcmp-ifunc.c: Likewise.
34238 * string/test-memcpy-ifunc.c: Likewise.
34239 * string/test-memmem-ifunc.c: Likewise.
34240 * string/test-memmove-ifunc.c: Likewise.
34241 * string/test-mempcpy-ifunc.c: Likewise.
34242 * string/test-memset-ifunc.c: Likewise.
34243 * string/test-rawmemchr-ifunc.c: Likewise.
34244 * string/test-stpcpy-ifunc.c: Likewise.
34245 * string/test-stpncpy-ifunc.c: Likewise.
34246 * string/test-strcasecmp-ifunc.c: Likewise.
34247 * string/test-strcasestr-ifunc.c: Likewise.
34248 * string/test-strcat-ifunc.c: Likewise.
34249 * string/test-strchr-ifunc.c: Likewise.
34250 * string/test-strchrnul-ifunc.c: Likewise.
34251 * string/test-strcmp-ifunc.c: Likewise.
34252 * string/test-strcpy-ifunc.c: Likewise.
34253 * string/test-strcspn-ifunc.c: Likewise.
34254 * string/test-strlen-ifunc.c: Likewise.
34255 * string/test-strncasecmp-ifunc.c: Likewise.
34256 * string/test-strncat-ifunc.c: Likewise.
34257 * string/test-strncmp-ifunc.c: Likewise.
34258 * string/test-strncpy-ifunc.c: Likewise.
34259 * string/test-strnlen-ifunc.c: Likewise.
34260 * string/test-strpbrk-ifunc.c: Likewise.
34261 * string/test-strrchr-ifunc.c: Likewise.
34262 * string/test-strspn-ifunc.c: Likewise.
34263 * string/test-strstr-ifunc.c: Likewise.
34264
de54b33a
L
34265 * debug/Makefile (tests-ifunc): New variable.
34266 (tests): Add $(tests-ifunc).
34267 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34268 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34269 * debug/test-stpcpy_chk-ifunc.c: New file.
34270 * debug/test-strcpy_chk-ifunc.c: Likewise.
34271
88481c16
SP
342722012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34273
34274 [BZ #13601]
34275 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34276 header is not read in.
34277
135948bd
JM
342782012-10-19 Joseph Myers <joseph@codesourcery.com>
34279
89f1c388
JM
34280 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34281 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34282 directly. Pass built executable to script as
34283 $(built-program-cmd).
34284 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34285 $testprogram without using LD_LIBRARY_PATH and $ldso.
34286
e40a0d21
JM
34287 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34288 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34289 $(rtld-installed-name).
34290 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34291 (rtld_installed_name): Likewise.
34292 (library_path): Likewise.
34293 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34294 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34295 $(run-program-prefix) to tst-tables.sh.
34296 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34297 it to run tst-table-from and tst-table-to.
34298 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34299 Pass it to tst-table.sh.
34300 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34301 $(run-program-prefix) to tst-gettext.sh.
34302 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34303 tst-translit.sh.
34304 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34305 tst-gettext2.sh.
34306 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34307 to run tst-gettext.
34308 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34309 to run tst-gettext2.
34310 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34311 to run tst-translit.
34312 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34313 $(run-program-prefix) to tst-mtrace.sh.
34314 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34315 to run tst-mtrace.
34316 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34317 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34318 $(rtld-installed-name).
34319 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34320 (rtld_installed_name): Likewise.
34321 (run_program_prefix): New variable. Use it to run wordexp-test.
34322
728e272a
JM
34323 * Makeconfig (ARCH): Remove all definitions.
34324 (machine): Likewise.
34325 [ARCH]: Remove conditional code.
34326 [!objdir]: Give error.
34327 [!objdir] (objpfx): Remove.
34328 [!objdir] (common-objpfx): Likewise.
34329 [!objdir] (common-objdir): Likewise.
34330 * configure.in (config_makefile): Remove. Hardcode Makefile in
34331 AC_CONFIG_FILES call.
34332 * configure: Regenerated.
34333
d528cdcf
JM
34334 [BZ #13888]
34335 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34336 or TMPDIR.
34337 (testout): Likewise.
34338
135948bd
JM
34339 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34340 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34341 $(rtld-installed-name).
34342 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34343 (rtld_installed_name): Likwise.
34344 (runit): Remove function.
34345 (run_getconf): New variable, Use it for running getconf binary.
34346
38c78296
L
343472012-10-18 H.J. Lu <hongjiu.lu@intel.com>
34348
34349 [BZ #14716]
34350 * string/test-memmem.c (check_result): New function.
34351 (do_one_test): Use it.
34352 (check1): New function.
34353 (test_main): Use it.
34354
d077f65f
MT
343552012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
34356
34357 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34358
ced52c71
JM
343592012-10-18 Joseph Myers <joseph@codesourcery.com>
34360
34361 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34362 (_G_LSEEK64): Likewise.
34363 (_G_MMAP64): Likewise.
34364 (_G_FSTAT64): Likewise.
34365 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34366 (_G_LSEEK64): Likewise.
34367 (_G_MMAP64): Likewise.
34368 (_G_FSTAT64): Likewise.
34369 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34370 unconditional. Call __mmap64 directly.
34371 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34372 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
34373 __lseek64 directly.
34374 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34375 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
34376 __mmap64 directly.
34377 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34378 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
34379 __lseek64 directly.
34380 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34381 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
34382 __lseek64 directly.
34383 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34384 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
34385 __lseek64 directly.
34386 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34387 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
34388 __fxstat64 directly.
34389 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34390 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34391 unconditional.
34392 (freopen64) [!_G_OPEN64]: Remove conditional code.
34393 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34394 unconditional.
34395 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34396 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34397 unconditional.
34398 (ftello64) [!_G_LSEEK64]: Remove conditional code.
34399 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34400 unconditional.
34401 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34402 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34403 unconditional.
34404 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34405 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34406 unconditional.
34407 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34408 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34409 unconditional.
34410 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34411 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34412 unconditional.
34413 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34414
b741de23
SP
344152012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34416
34417 [BZ #12140]
34418 * manual/memory.texi (Malloc Tunable Parameters): Add note
34419 about free list pointers overwriting some perturb bytes.
34420 Wording suggested by Roland McGrath.
34421
f9b9d9c9
JM
344222012-10-17 Joseph Myers <joseph@codesourcery.com>
34423
34424 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34425 (lgamma_test): Likewise.
34426 (tgamma_test): Likewise.
34427
172a631a
FW
344282012-10-16 Florian Weimer <fweimer@redhat.com>
34429
34430 [BZ #14700]
34431 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34432 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34433
e9f37252
MK
344342012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
34435
34436 * NEWS: Mention BZ #14716.
34437 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34438 when removing AVAILABLE1_USES_J macro.
34439
d394eb74
L
344402012-10-12 H.J. Lu <hongjiu.lu@intel.com>
34441
34442 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34443 (__bswap_64): __uint64_t for unsigned 64-bit int.
34444
ca38dc17
AS
344452012-10-12 Andreas Schwab <schwab@linux-m68k.org>
34446
34447 * include/string.h (memmem): Declare libc hidden alias.
34448 * string/memmem.c (memmem): Define libc hidden alias.
34449 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34450 __read, __close instead of open, read, close.
34451
9a387d1f
L
344522012-10-11 H.J. Lu <hongjiu.lu@intel.com>
34453
ac49ecaf
L
34454 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34455 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34456 global and hidden.
34457 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34458 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34459 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34460 Likewise.
34461 (__rawmemchr_sse2): Likewise.
34462 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34463 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34464 (__strchr_sse2): Likewise.
34465 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34466 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34467 (__strcasecmp_sse2): Likewise.
34468 (__strncasecmp_sse2): Likewise.
34469 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34470 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34471 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34472 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34473 (__strrchr_sse2): Likewise.
34474 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34475 ifunc-impl-list.c.
34476 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34477 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34478 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34479 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34480 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34481 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34482 * sysdeps/x86_64/multiarch/memset.S: Likewise.
34483 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34484 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34485 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34486 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34487 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34488 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34489 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34490 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34491 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34492 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34493 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34494 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34495 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34496 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34497 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34498 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34499 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34500 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34501 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34502 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34503 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34504 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34505 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34506
b090e8ea
L
34507 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34508 global and hidden.
34509 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34510 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34511 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34512 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34513 Likewise.
34514 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34515 Likewise.
34516 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34517 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34518 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34519 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34520 ifunc-impl-list.c.
34521 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34522 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34523 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34524 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34525 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34526 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34527 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34528 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34529 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34530 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34531 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34532 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34533 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34534 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34535 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34536 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34537 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34538 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34539 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34540 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34541 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34542 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34543 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34544 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34545 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34546 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34547 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34548 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34549 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34550 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34551 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34552 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34553 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34554 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34555 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34556 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34557 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34558 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34559 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34560 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34561 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34562
11dd4af6
L
34563 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34564 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34565 * include/ifunc-impl-list.h: New file.
34566 * misc/ifunc-impl-list.c: Likewise.
34567 * misc/Makefile (routines): Add ifunc-impl-list.
34568 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34569 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
34570 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34571 TEST_NAME]: New variables.
11dd4af6
L
34572 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34573 are defined.
34574 (test_init): Call __libc_ifunc_impl_list to initialize
34575 func_list if TEST_IFUNC and TEST_NAME are defined.
34576
9a387d1f
L
34577 * string/Makefile (strop-tests): Add bcopy and bzero.
34578 * string/test-bcopy.c: New file.
34579 * string/test-bzero.c: Likewise.
34580 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34581 defined.
34582 * string/test-memset.c: Support bzero test if TEST_BZERO is
34583 defined.
34584 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34585 __libc_memmove.
34586 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34587 __libc_memset.
34588 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34589 of memset.
34590
472371b9
JM
345912012-10-10 Joseph Myers <joseph@codesourcery.com>
34592
1e4a9536
JM
34593 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34594 * configure: Regenerated.
34595
d173d12e
JM
34596 * Makeconfig (+link-static-before-libc): Don't include
34597 $(link-static-libc).
34598
472371b9
JM
34599 * libio/libio.h (_IO_pos_t): Remove.
34600
89a3ad0b
AO
346012012-10-10 Alexandre Oliva <aoliva@redhat.com>
34602
34603 * NEWS: Add note about FIPS mode. Wording suggested by Roland
34604 McGrath.
34605
e7451425
AO
346062012-10-10 Alexandre Oliva <aoliva@redhat.com>
34607
34608 * crypt/crypt-entry.c: Include fips-private.h.
34609 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34610 * crypt/md5c-test.c (main): Tolerate disabled MD5.
34611 * sysdeps/unix/sysv/linux/fips-private.h: New file.
34612 * sysdeps/generic/fips-private.h: New file, dummy fallback.
34613
4ba74a35
AO
346142012-10-10 Alexandre Oliva <aoliva@redhat.com>
34615
34616 * crypt/crypt-private.h: Include stdbool.h.
34617 (_ufc_setup_salt_r): Return bool.
34618 * crypt/crypt-entry.c: Include errno.h.
34619 (__crypt_r): Return NULL with EINVAL for bad salt.
34620 * crypt/crypt_util.c (bad_for_salt): New.
34621 (_ufc_setup_salt_r): Check that salt is long enough and within
34622 the specified alphabet.
34623 * crypt/badsalttest.c: New file.
34624 * crypt/Makefile (tests): Add it.
34625 ($(objpfx)badsalttest): New.
34626
f96f1242
MK
346272012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
34628
34629 * NEWS: Add entry for BZ #14602.
34630
0e8e0c1c
JM
346312012-10-09 Joseph Myers <joseph@codesourcery.com>
34632
34633 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34634 type-generic.
34635 * math/libm-test.inc: Update comment listing what functions and
34636 macros are tested.
34637 (isgreater_test): New function.
34638 (isgreaterequal_test): Likewise.
34639 (isless_test): Likewise.
34640 (islessequal_test): Likewise.
34641 (islessgreater_test): Likewise.
34642 (isunordered_test): Likewise.
34643 (main): Call the new functions.
34644
273edc5e
RM
346452012-10-09 Roland McGrath <roland@hack.frob.com>
34646
b8493de0
RM
34647 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34648 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34649 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34650 * sysdeps/i386/configure: Regenerated.
34651 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34652 * sysdeps/mach/configure: Regenerated.
34653 * sysdeps/mach/hurd/configure: Regenerated.
34654 * sysdeps/powerpc/configure: Regenerated.
34655 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34656 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34657 * sysdeps/s390/s390-32/configure: Regenerated.
34658 * sysdeps/s390/s390-64/configure: Regenerated.
34659 * sysdeps/sh/configure: Regenerated.
34660 * sysdeps/sparc/configure: Regenerated.
34661 * sysdeps/unix/sysv/linux/configure: Regenerated.
34662 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34663 * sysdeps/x86_64/configure: Regenerated.
34664
273edc5e
RM
34665 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34666 defined. Don't check if MAP is NULL.
34667
c8450f70
JM
346682012-10-09 Joseph Myers <joseph@codesourcery.com>
34669
34670 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34671 (_G_stat64): Likewise.
34672 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34673 (_G_stat64): Likewise.
34674 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34675 instead of struct _G_stat64.
34676 * libio/fileops.c (mmap_remap_check): Likewise.
34677 (decide_maybe_mmap): Likewise.
34678 (_IO_new_file_seekoff): Likewise.
34679 (_IO_file_stat): Likewise.
34680 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34681 _G_off64_t.
34682 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34683 instead of struct _G_stat64.
34684 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34685
57e605ba
MK
346862012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
34687
34688 [BZ #14602]
34689 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34690 Replace with ...
34691 (CHECK_EOL): New macro.
34692 (two_way_short_needle): Check beginning of haystack for EOL. Use
34693 CHECK_EOL.
34694 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34695 Replace with CHECK_EOL.
34696 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34697 Replace with CHECK_EOL.
34698
ef1bb361
JM
346992012-10-08 Joseph Myers <joseph@codesourcery.com>
34700
34701 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34702 type-generic.
34703 * math/libm-test.inc: Update comment listing what functions and
34704 macros are tested.
34705 (finite_test): New function.
34706 (isinf_test): Likewise.
34707 (isnan_test): Likewise.
34708 (fpclassify_test): Test subnormal input.
34709 (isfinite_test): Likewise.
34710 (isnormal_test): Likewise.
34711 (main): Call the new functions.
34712
55f11534
JN
347132012-10-08 Jonathan Nieder <jrnieder@gmail.com>
34714
34715 [BZ #14660]
34716 * Makerules (%.dynsym): Force C locale when running
34717 $(OBJDUMP) --dynamic-syms.
34718
1ab29350
AS
347192012-10-08 Andreas Schwab <schwab@linux-m68k.org>
34720
34721 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34722 <stdint.h>.
34723
f1ecb7ef
DM
347242012-10-06 David S. Miller <davem@davemloft.net>
34725
34726 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34727 upper 32-bits of the length value in %o2 since we use branch-on-register
34728 tests which consider the entire 64-bit register.
34729
5d41d91a
L
347302012-10-06 H.J. Lu <hongjiu.lu@intel.com>
34731
34732 * string/test-strstr.c (check2): Add a test for page boundary.
34733
3baddb72
DM
347342012-10-05 David S. Miller <davem@davemloft.net>
34735
34736 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34737 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34738 file.
34739 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34740 sysdep_routines.
34741 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34742 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34743 and bzero when HWCAP_SPARC_CRYPTO is present.
34744
9cee5585
L
347452012-10-05 H.J. Lu <hongjiu.lu@intel.com>
34746
d7e0dab9
L
34747 [BZ #14602]
34748 * string/test-strstr.c (check2): New function.
34749 (test_main): Call check2.
34750
03759f47
L
34751 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34752 and bug-strchr1.
34753 * string/bug-strcasestr1.c (do_test): Moved to ...
34754 * string/test-strcasestr.c (check1): Here. New function.
34755 (do_one_test): Break out result checking code into ...
34756 (check_result): This. New function.
34757 (do_one_test): Call check_result.
34758 (test_main): Call check1.
34759 * string/bug-strchr1.c (do_test): Moved to ...
34760 * string/test-strchr.c (check1): Here. New function.
34761 (do_one_test): Break out result checking code into ...
34762 (check_result): This. New function.
34763 (do_one_test): Call check_result.
34764 (test_main): Call check1.
34765 * string/bug-strstr1.c (main): Moved to ...
046f153e 34766 * string/test-strstr.c (check1): Here. New function.
03759f47
L
34767 (do_one_test): Break out result checking code into ...
34768 (check_result): This. New function.
34769 (do_one_test): Call check_result.
34770 (test_main): Call check1.
34771 * string/bug-strcasestr1.c: Removed.
34772 * string/bug-strchr1.c: Likewise.
34773 * string/bug-strstr1.c: Likewise.
34774
53cea63e
L
34775 * elf/Makefile (dl-routines): Add hwcaps.
34776 * elf/dl-support.c (_dl_important_hwcaps): Removed.
34777 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34778 (_dl_important_hwcaps): Moved to ...
34779 * elf/dl-hwcaps.c: Here. New file.
34780 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34781
9cee5585 34782 [BZ #14557]
bb859b06
L
34783 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34784 if IS_IN_rtld isn't defined.
34785
9cee5585
L
34786 * elf/dl-support.c (_dl_sysinfo_map): New.
34787 Include "get-dynamic-info.h" and "setup-vdso.h".
34788 (_dl_non_dynamic_init): Call setup_vdso.
34789 * elf/dynamic-link.h: Don't include <assert.h>.
34790 (elf_get_dynamic_info): Moved to ...
34791 * elf/get-dynamic-info.h: Here. New file.
34792 * elf/dynamic-link.h: Include "get-dynamic-info.h".
34793 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34794 * elf/setup-vdso.h: Here. New file.
34795 * elf/rtld.c: Include "setup-vdso.h".
34796 (dl_main): Call setup_vdso.
34797
23c31b76
JM
347982012-10-05 Joseph Myers <joseph@codesourcery.com>
34799
28234b07
JM
34800 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34801 creal in comment listing functions tested. List finite, isinf,
34802 isnan, isless, islessequal, isgreater, isgreaterequal,
34803 islessgreater, isunordered, lgamma_r and pow10 as functions and
34804 macros not tested. Mention which functions not tested are aliases
34805 for other functions. Fix typo. Note that signs of NaNs are not
34806 tested.
34807
23c31b76
JM
34808 * scripts/config.guess: Update from config.git.
34809 * scripts/config.sub: Likewise.
34810
9043e228
RM
348112012-10-04 Roland McGrath <roland@hack.frob.com>
34812
34813 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34814 * misc/madvise.c (madvise): Renamed to __madvise.
34815 Make madvise a weak alias.
34816 * include/sys/mman.h: Declare __madvise.
34817 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34818 * sysdeps/unix/syscalls.list
34819 (madvise): Make __madvise the strong name, and madvise a weak alias.
34820 * sysdeps/unix/sysv/linux/syscalls.list
34821 (madvise, mmap): Remove redundant entries.
34822 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34823 * malloc/malloc.c (mtrim): Likewise.
34824 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34825
f57f8055
RM
348262012-10-03 Roland McGrath <roland@hack.frob.com>
34827
34828 * sysdeps/mach/hurd/dl-cache.c: File removed.
34829 * config.h.in (USE_LDCONFIG): New #undef.
34830 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34831 * configure: Regenerated.
34832 * elf/Makefile (dl-routines): Add dl-cache only under
34833 [$(use-ldconfig) = yes].
34834 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34835 cache on [USE_LDCONFIG].
34836 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34837 [USE_LDCONFIG].
34838 * elf/rtld.c (dl_main): Likewise.
34839
5bb0c10a
PT
348402012-10-03 Pino Toscano <toscano.pino@tiscali.it>
34841
34842 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34843 _SC_LEVEL4_CACHE_LINESIZE.
34844
010188c6
RM
348452012-10-03 Roland McGrath <roland@hack.frob.com>
34846
34847 * sysdeps/unix/bsd/confstr.h: File removed.
34848
b6c5ec07
AO
348492012-10-02 Alexandre Oliva <aoliva@redhat.com>
34850
34851 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34852 sys/sdt-config.h.
34853
408223d4
RM
348542012-10-02 Roland McGrath <roland@hack.frob.com>
34855
34856 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34857 Make 'mapoff' field ElfW(Off) rather than off_t.
34858
bb9510dc
DL
348592012-10-02 Dmitry V. Levin <ldv@altlinux.org>
34860
fc997c6e
DL
34861 * nscd/Makefile: Remove nscd-cflags and all its users.
34862 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34863 (CFLAGS-nonlib): Add compiler flags for nscd modules.
34864
bb9510dc
DL
34865 [BZ #10631]
34866 * malloc.c (malloc_printerr): Clarify error message.
34867
05699367
L
348682012-10-02 H.J. Lu <hongjiu.lu@intel.com>
34869
34870 [BZ #14648]
34871 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34872 Set bit_FMA_Usable if FMA is supported.
34873 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34874 macro.
34875 (bit_FMA4_Usable): Updated.
34876 (index_FMA_Usable): New macro.
34877 (CPUID_FMA): Likewise
34878 (HAS_FMA): Defined with bit_FMA_Usable.
34879
51367701
RM
348802012-10-01 Roland McGrath <roland@hack.frob.com>
34881
34882 * bits/types.h (__swblk_t): Type removed.
34883 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34884 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34885 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34886 (__SWBLK_T_TYPE): Likewise.
34887 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34888 (__SWBLK_T_TYPE): Likewise.
34889 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34890 (__SWBLK_T_TYPE): Likewise.
34891 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34892 (__SWBLK_T_TYPE): Likewise.
34893
4d57bf63 348942012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 34895 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
34896
34897 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34898 (xdr_mapname): Use YPMAXMAP as maxsize.
34899 (xdr_peername): Use YPMAXPEER as maxsize.
34900 (xdr_keydat): Use YPAXRECORD as maxsize.
34901 (xdr_valdat): Use YPMAXRECORD as maxsize.
34902
93c65d43
RM
349032012-10-01 Roland McGrath <roland@hack.frob.com>
34904
497a03d6
RM
34905 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34906
93c65d43
RM
34907 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34908 * csu/init-first.c: ... here.
34909 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34910 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34911 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34912 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34913 * sysdeps/i386/init-first.c: File removed.
34914 * sysdeps/sh/init-first.c: File removed.
34915
bec749fd
JM
349162012-10-01 Joseph Myers <joseph@codesourcery.com>
34917
34918 [BZ #14645]
34919 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34920 if x * y might underflow to zero and z is zero.
34921 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34922 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34923 * math/libm-test.inc (min_subnorm_value): New variable.
34924 (fma_test): Add more tests.
34925 (fma_test_towardzero): Likewise.
34926 (fma_test_downward): Likewise
34927 (fma_test_upward): Likewise.
34928 (initialize): Set min_subnorm_value.
34929
8ec5b013
JM
349302012-09-29 Joseph Myers <joseph@codesourcery.com>
34931
34932 [BZ #14638]
34933 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34934 0 + 0.
34935 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34936 mode for addition resulting in exact zero.
34937 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34938 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34939 exact 0 + 0.
34940 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34941 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34942 * math/libm-test.inc (fma_test): Add more tests.
34943 (fma_test_towardzero): New function.
34944 (fma_test_downward): Likewise.
34945 (fma_test_upward): Likewise.
34946 (main): Call the new functions.
34947
b1fa802e
DM
349482012-09-28 David S. Miller <davem@davemloft.net>
34949
34950 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34951
d3b9fd9e
RM
349522012-09-28 Roland McGrath <roland@hack.frob.com>
34953
ea4d37b3
RM
34954 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34955 instead of SIGALRM.
34956
ac51c949
RM
34957 * sysdeps/gnu/_G_config.h: Moved to ...
34958 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34959 * sysdeps/mach/hurd/_G_config.h: Moved to ...
34960 * sysdeps/generic/_G_config.h: ... here.
34961
28c195f7
RM
34962 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
34963
848917f9
RM
34964 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34965
6bacf05b
RM
34966 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34967 Conditionalize target on [libnss_test1.so-version].
34968
91363dbb
RM
34969 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34970
cc87f7d8
RM
34971 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34972 (elfobjdir): Move out of conditionals.
34973
b1c608fe
RM
34974 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34975 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34976 (__nss_lookup_function): Conditionalize label remove_from_tree on
34977 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 34978
1d9a6d96
DM
349792012-09-28 David S. Miller <davem@davemloft.net>
34980
34981 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34982 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34983 file.
34984 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34985 sysdep_routines.
34986 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34987 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34988 when HWCAP_SPARC_CRYPTO is present.
34989
72581615
PT
349902012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34991
34992 * io/tst-mknodat.c: Create a FIFO instead of a socket.
34993
715a900c
JL
349942012-09-28 Andreas Schwab <schwab@linux-m68k.org>
34995
34996 [BZ #6530]
34997 * stdio-common/vfprintf.c (process_string_arg): Revert
34998 2000-07-22 change.
34999
350002011-09-28 Jonathan Nieder <jrnieder@gmail.com>
35001
35002 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35003 for testcase.
35004 * stdio-common/tst-sprintf.c: Include <locale.h>
35005 (main): Test sprintf's handling of incomplete multibyte
35006 characters.
35007
9bac1d86
L
350082012-09-28 H.J. Lu <hongjiu.lu@intel.com>
35009
35010 * elf/dl-runtime.c (VERSYMIDX): Removed.
35011 * elf/dl-version.c (VERSYMIDX): Likewise.
35012 * elf/do-rel.h (VERSYMIDX): Likewise.
35013 (VALIDX): Likewise.
35014 * elf/dynamic-link.h (VERSYMIDX): Likewise.
35015 * elf/rtld.c (VALIDX): Likewise.
35016 (ADDRIDX): Likewise.
9bac1d86
L
35017 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35018 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35019 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
35020 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35021 (VALIDX): Likewise.
35022 (ADDRIDX): Likewise.
9bac1d86 35023
b31606c0
PT
350242012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35025
35026 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35027
11541177
JL
350282012-09-28 Dmitry V. Levin <ldv@altlinux.org>
35029
35030 [BZ #11438]
35031 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35032 to global scope.
35033 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35034 addresses are in the same scope as 192.0.2/24.
35035 * posix/gai.conf: Document new scope table defaults.
35036
adb26fae
SP
350372012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35038
35039 [BZ #5298]
35040 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35041 for ftell. Compute offsets from write pointers instead.
35042 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35043
4573c6b0
SP
350442012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35045
35046 [BZ #14543]
35047 * libio/Makefile (tests): New test case tst-fseek.
35048 * libio/tst-fseek.c: New test case to verify that fseek/ftell
35049 combination works in wide mode.
35050 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35051 state when the external buffer state changes.
35052
aa9bbfe6
DM
350532012-09-27 David S. Miller <davem@davemloft.net>
35054
35055 [BZ #14376]
35056 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35057 pass reloc->r_addend in as the 'high' argument to
35058 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35059
784421e7
DM
35060 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35061
c39bc8b8
PT
350622012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35063
35064 * rt/tst-aio2.c: Include <pthread.h>.
35065 * rt/tst-aio3.c: Likewise.
35066
1ccc2399
SE
350672012-09-27 Steve Ellcey <sellcey@mips.com>
35068
35069 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35070
31ed4153
L
350712012-09-27 H.J. Lu <hongjiu.lu@intel.com>
35072
25f5f885
L
35073 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35074 contents on [SHARED].
31ed4153 35075
b7bfe116
MP
350762012-09-26 Marek Polacek <polacek@redhat.com>
35077
35078 [BZ #14530]
35079 [BZ #13741]
35080 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35081 for C++ and GCC <4.3 as well as for non GCC compilers.
35082
43c4edba
MT
350832012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
35084
35085 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35086
6a1bf82f
RM
350872012-09-25 Roland McGrath <roland@hack.frob.com>
35088
35089 * Makefile.in (all, install): Declare with .PHONY.
35090 Reported by Michael Hope <michael.hope@linaro.org>.
35091
8ad11b9a
TMQMF
350922012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35093
35094 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35095 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35096 system header.
35097 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35098 Likewise.
35099 (sydep_routines): Add the new and the internal functions.
35100 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35101 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35103 (GLIBC_2.17): Add the new function.
35104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35105 (GLIBC_2.17): Likewise.
35106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35107 (GLIBC_2.17): Likewise.
35108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35109 (GLIBC_2.17): Likewise.
35110 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35111
7e2fca8d
AM
351122012-09-25 Alan Modra <amodra@gmail.com>
35113
35114 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35115 Add release barrier before setting once_control to say
35116 initialisation is done. Add hints on lwarx. Use macro in
35117 place of isync.
35118 (clear_once_control): Add release barrier.
35119
b87c4b24
JM
351202012-09-25 Joseph Myers <joseph@codesourcery.com>
35121
d032e0d2
JM
35122 [BZ #13629]
35123 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35124 specially.
35125 * math/s_clog10.c (__clog10): Likewise.
35126 * math/s_clog10f.c (__clog10f): Likewise.
35127 * math/s_clog10l.c (__clog10l): Likewise.
35128 * math/s_clogf.c (__clogf): Likewise.
35129 * math/s_clogl.c (__clogl): Likewise.
35130 * math/Makefile (libm-calls): Add x2y2m1.
35131 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35132 (__x2y2m1): Likewise.
35133 (__x2y2m1l): Likewise.
35134 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35135 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35136 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35137 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35138 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35139 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35140 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35141 * sysdeps/i386/fpu/libm-test-ulps: Update.
35142 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35143
b87c4b24
JM
35144 [BZ #14621]
35145 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35146 int as type of variable DEPTH.
35147 (glob): Use size_t instead of int as type of variables NEWCOUNT
35148 and OLD_PATHC.
35149
6d3bf199
LD
351502012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35151
22bf5c17
LD
35152 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35153 Add s_sincosf-sse2.
35154 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35155 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35156 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35157 macros for using routine as __sincosf_ia32.
35158 Use macro for function declaration and weak_alias.
35159 * sysdeps/i386/fpu/libm-test-ulps: Update.
35160
35161 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35162 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35163
35164 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
35165 subnormal argument.
35166 * math/s_cexpf.c (__cexpf): Likewise.
35167 * math/s_csinf.c (__csinf): Likewise.
35168 * math/s_csinhf.c (__csinhf): Likewise.
35169 * math/s_ctanf.c (__ctanf): Likewise.
35170 * math/s_ctanhf.c (__ctanhf): Likewise.
35171 * math/s_ccosh.c (__ccoshf): Likewise.
35172 * math/s_cexp.c (__cexpl): Likewise.
35173 * math/s_csin.c (__csin): Likewise.
35174 * math/s_csinh.c (__csinh): Likewise.
35175 * math/s_ctan.c (__ctan): Likewise.
35176 * math/s_ctanh.c (ctanh): Likewise.
35177 * math/s_ccoshl.c (__ccoshl): Likewise.
35178 * math/s_cexpl.c (__cexpl): Likewise.
35179 * math/s_csinl.c (__csinl): Likewise.
35180 * math/s_csinhl.c (__csinhl): Likewise.
35181 * math/s_ctanl.c (__ctanl): Likewise.
35182 * math/s_ctanhl.c (__ctanhl): Likewise.
35183
203e5603
JM
351842012-09-25 Joseph Myers <joseph@codesourcery.com>
35185
35186 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35187 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35188 (_IO_off_t): Define to __off_t, not _G_off_t.
35189 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35190 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35191 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35192 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35193 type of __dummy and __dummy2 fields.
35194 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35195 (_G_ssize_t): Likewise.
35196 (_G_off_t): Likewise.
35197 (_G_pid_t): Likewise.
35198 (_G_uid_t): Likewise.
35199 (_G_wchar_t): Likewise.
35200 (_G_wint_t): Likewise.
35201 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35202 (_G_ssize_t): Likewise.
35203 (_G_off_t): Likewise.
35204 (_G_pid_t): Likewise.
35205 (_G_uid_t): Likewise.
35206 (_G_wchar_t): Likewise.
35207 (_G_wint_t): Likewise.
35208 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35209 (_G_ssize_t): Likewise.
35210 (_G_off_t): Likewise.
35211 (_G_pid_t): Likewise.
35212 (_G_uid_t): Likewise.
35213 (_G_wchar_t): Likewise.
35214 (_G_wint_t): Likewise.
35215
9fab36eb
SP
352162012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35217
35218 * malloc/arena.c: Include malloc-sysdep.h.
35219 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35220 is sufficient to shrink the heap or an unmap is needed.
35221 * sysdeps/generic/malloc-sysdep.h: New file. Define
35222 new function check_may_shrink_heap.
35223 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35224 new function check_may_shrink_heap.
35225
2b4f00d1
SP
352262012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35227
35228 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35229 comments.
35230
9a9028b1
DL
352312012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35232
57c69bef
DL
35233 * catgets/test-gencat.sh: Add "set -e".
35234 * elf/tst-pathopt.sh: Likewise.
35235 * grp/tst_fgetgrent.sh: Likewise.
35236 * iconvdata/run-iconv-test.sh: Likewise.
35237 * intl/tst-gettext.sh: Likewise.
35238 * intl/tst-gettext2.sh: Likewise.
35239 * intl/tst-gettext4.sh: Likewise.
35240 * intl/tst-gettext6.sh: Likewise.
35241 * intl/tst-translit.sh: Likewise.
35242 * io/ftwtest-sh: Likewise.
35243 * libio/test-freopen.sh: Likewise.
35244 * malloc/tst-mtrace.sh: Likewise.
35245 * posix/globtest.sh: Likewise.
35246 * posix/tst-getconf.sh: Likewise.
35247 * posix/wordexp-tst.sh: Likewise.
35248 * stdio-common/tst-printf.sh: Likewise.
35249 * stdio-common/tst-unbputc.sh: Likewise.
35250 * stdlib/tst-fmtmsg.sh: Likewise.
35251 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35252 * catgets/Makefile: Do not specify -e option when running
35253 testsuite shell scripts.
35254 * elf/Makefile: Likewise.
35255 * grp/Makefile: Likewise.
35256 * iconvdata/Makefile: Likewise.
35257 * intl/Makefile: Likewise.
35258 * io/Makefile: Likewise.
35259 * libio/Makefile: Likewise.
35260 * malloc/Makefile: Likewise.
35261 * posix/Makefile: Likewise.
35262 * stdio-common/Makefile: Likewise.
35263 * stdlib/Makefile: Likewise.
35264 * sysdeps/x86_64/Makefile: Likewise.
35265
9a9028b1
DL
35266 * io/ftwtest-sh: Add copyright header.
35267 * posix/globtest.sh: Likewise.
35268 * posix/tst-getconf.sh: Likewise.
35269 * posix/wordexp-tst.sh: Likewise.
35270 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35271
ced6f16e
L
352722012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35273
94b32c39
L
35274 [BZ #13679]
35275 * Makeconfig (+link): Defined as $(+link-static) if
35276 $(build-shared) isn't yes.
35277 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35278 isn't yes.
35279 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35280
189e935b
L
35281 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35282
ced6f16e
L
35283 [BZ #14562]
35284 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35285 new chunk size with MALLOC_ALIGN_MASK.
35286
a9f8e53a
JM
352872012-09-24 Joseph Myers <joseph@codesourcery.com>
35288
35289 [BZ #5044]
35290 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35291 <rounding-mode.h>.
35292 (__printf_fphex): Determine rounding using get_rounding_mode and
35293 round_away.
35294 * stdio-common/tst-printf-round.c (struct hex_test): New
35295 structure.
35296 (hex_tests): New variable.
35297 (test_hex_in_one_mode): New function.
35298 (do_test): Also run tests for hex float output.
35299
43153109
JM
353002012-09-21 Joseph Myers <joseph@codesourcery.com>
35301
35302 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35303 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35304 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35305 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35306 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35307 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35308 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35309 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35310
8a26625d
JM
353112012-09-20 Joseph Myers <joseph@codesourcery.com>
35312
35313 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35314 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35315 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35316 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35317
f3fd569c
DL
353182012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35319
35320 [BZ #14579]
35321 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35322 mode only.
35323 * elf/tst-rtld-load-self.sh: New test.
35324 * elf/Makefile: Run it.
35325
63bbedd4
JM
353262012-09-18 Joseph Myers <joseph@codesourcery.com>
35327
35328 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35329 (tst-writev-ENV): Remove.
35330 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35331
626f8b6a
CM
353322012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35333
35334 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35335
b7aaa4d6
JM
353362012-09-17 Joseph Myers <joseph@codesourcery.com>
35337
35338 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35339 unconditional.
35340 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35341 Likewise.
35342 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35343 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35344 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35345 Likewise.
35346
65513990
L
353472012-09-14 H.J. Lu <hongjiu.lu@intel.com>
35348
35349 [BZ #14587]
35350 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35351 * config.make.in (have-cpp-asm-debuginfo): Removed.
35352 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35353 * configure: Regenerated.
35354
784761be
JM
353552012-09-14 Joseph Myers <joseph@codesourcery.com>
35356
35357 [BZ #5044]
35358 * stdio-common/printf_fp.c: Include <stdbool.h> and
35359 <rounding-mode.h>.
35360 (___printf_fp): Determine rounding using get_rounding_mode and
35361 round_away.
35362 * stdio-common/tst-printf-round.c: New file.
35363 * stdio-common/Makefile (tests): Add tst-printf-round.
35364 (link-libm): New variable.
35365 ($(objpfx)tst-printf-round): Depend in $(link-libm).
35366
9503345f
L
353672012-09-13 H.J. Lu <hongjiu.lu@intel.com>
35368
35369 [BZ #14576]
35370 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35371 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35372 Likewise.
35373 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35374 Likewise.
35375
ad35fc00
JM
353762012-09-13 Joseph Myers <joseph@codesourcery.com>
35377
35378 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35379 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35380 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35381 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35382
6c9b0f68
JM
353832012-09-12 Joseph Myers <joseph@codesourcery.com>
35384
35385 [BZ #14518]
35386 * include/rounding-mode.h: New file.
35387 * sysdeps/generic/get-rounding-mode.h: Likewise.
35388 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35389 * stdlib/strtod_l.c: Include <rounding-mode.h>.
35390 (MAX_VALUE): New macro.
35391 (MIN_VALUE): Likewise.
35392 (overflow_value): New function.
35393 (underflow_value): Likewise.
35394 (round_and_return): Use overflow_value and underflow_value to
35395 determine return values in overflow and underflow cases. Use
35396 round_away to determine rounding depending on rounding mode.
35397 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35398 determine return values in overflow and underflow cases.
35399 * stdlib/tst-strtod-round.c: Include <fenv.h>.
35400 (struct test_results): New structure.
35401 (struct test): Use struct test_results to store expected results
35402 for all rounding modes.
35403 (TEST): Include expected results for all rounding modes.
35404 (test_in_one_mode): New function.
35405 (do_test): Use test_in_one_mode to compute and check results.
35406 Check results for all rounding modes.
35407 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35408 $(link-libm).
35409
19fcedd5
AM
354102012-12-09 Allan McRae <allan@archlinux.org>
35411
1e9d84cd 35412 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 35413
8bbfd2f1
JM
354142012-09-11 Joseph Myers <joseph@codesourcery.com>
35415
35416 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35417 (_G_int32_t): Likewise.
35418 (_G_uint16_t): Likewise.
35419 (_G_uint32_t): Likewise.
35420 (_G_HAVE_BOOL): Likewise.
35421 (_G_HAVE_ATEXIT): Likewise.
35422 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35423 (_G_HAVE_IO_FILE_OPEN): Likewise.
35424 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35425 (_G_int32_t): Likewise.
35426 (_G_uint16_t): Likewise.
35427 (_G_uint32_t): Likewise.
35428 (_G_HAVE_BOOL): Likewise.
35429 (_G_HAVE_ATEXIT): Likewise.
35430 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35431 (_G_HAVE_IO_FILE_OPEN): Likewise.
35432 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35433 (_G_int32_t): Likewise.
35434 (_G_uint16_t): Likewise.
35435 (_G_uint32_t): Likewise.
35436 (_G_HAVE_BOOL): Likewise.
35437 (_G_HAVE_ATEXIT): Likewise.
35438 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35439 (_G_HAVE_IO_FILE_OPEN): Likewise.
35440
b1dc5912
L
354412012-09-11 H.J. Lu <hongjiu.lu@intel.com>
35442
35443 * csu/libc-tls.c: Update copyright years.
35444
0e886ef9
JM
354452012-09-10 Joseph Myers <joseph@codesourcery.com>
35446
28361c5e
JM
35447 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35448 [!_G_USING_THUNKS]: Remove conditional code.
35449 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35450 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35451
0e886ef9
JM
35452 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35453 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35454 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35455 (_G_VTABLE_LABEL_PREFIX): Likewise.
35456 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35457 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35458 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35459 (_G_VTABLE_LABEL_PREFIX): Likewise.
35460 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35461 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35462 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35463 (_G_VTABLE_LABEL_PREFIX): Likewise.
35464 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35465
bcba7aa2
L
354662012-09-10 H.J. Lu <hongjiu.lu@intel.com>
35467
35468 * libio/Makefile: Include ../Makeconfig before tests.
35469 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35470 only if $(build-shared) is yes.
35471
06585ee8
L
35472 * iconv/gconv_db.c: Update copyright years.
35473
80ccd52c
LD
354742012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35475
35476 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35477 unwind info if defined PIC. Fix special cases description.
35478 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35479
35480 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35481 DP_HI_MASK entry.
35482 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35483
691bc9c1
L
354842012-09-07 H.J. Lu <hongjiu.lu@intel.com>
35485
3d9b46b3
L
35486 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35487
de2139a9
L
35488 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35489 is NULL.
35490
5ca78dd0
L
35491 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35492 (LDLIBS-tst-chk4): This.
35493 (LDFLAGS-tst-chk5): Renamed to ...
35494 (LDLIBS-tst-chk5): This.
35495 (LDFLAGS-tst-chk6): Renamed to ...
35496 (LDLIBS-tst-chk6): This.
35497 (LDFLAGS-tst-lfschk4): Renamed to ...
35498 (LDLIBS-tst-lfschk4): This.
35499 (LDFLAGS-tst-lfschk5): Renamed to ...
35500 (LDLIBS-tst-lfschk5): This.
35501 (LDFLAGS-tst-lfschk6): Renamed to ...
35502 (LDLIBS-tst-lfschk6): This.
35503
691bc9c1
L
35504 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35505 on $(common-objpfx)soversions.mk.
35506
65cafb1c
JM
355072012-09-07 Joseph Myers <joseph@codesourcery.com>
35508
35509 [BZ #10014]
35510 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35511 example host name.
35512
c78ab094
SP
355132012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
35514
35515 * malloc/arena.c (arena_get_retry): New function that gets
35516 another arena for the caller to try its request on.
35517 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35518 current arena cannot fulfill the request.
35519 (__libc_memalign): Likewise.
35520 (__libc_memalign): Likewise.
35521 (__libc_pvalloc): Likewise.
35522 (__libc_calloc): Likewise.
35523
01f49f59
JT
355242012-09-05 John Tobey <john.tobey@gmail.com>
35525
35526 [BZ #13542]
35527 * manual/arith.texi (Operations on Complex): Fix description
35528 of carg branch cut.
35529
4c23fed5
JM
355302012-09-06 Joseph Myers <joseph@codesourcery.com>
35531
1d3c8572
JM
35532 [BZ #10014]
35533 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35534 host name.
35535
4c23fed5
JM
35536 [BZ #10038]
35537 * manual/memory.texi (Memory): Make order of menu items match
35538 order of sections.
35539
04570aaa
L
355402012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35541
35542 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35543 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
35544 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35545
b80af2f4
L
355462012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35547
35548 * csu/libc-tls.c (static_dtv): Renamed to ...
35549 (_dl_static_dtv): This. Make it global.
35550 (_dl_initial_dtv): Removed.
35551 (__libc_setup_tls): Updated.
35552 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35553 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35554 DL_INITIAL_DTV.
35555
2abe9f15
PM
355562012-09-06 Petr Machata <pmachata@redhat.com>
35557
35558 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35559 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35560 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35561 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35562
0948c3af
L
355632012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35564
35565 [BZ #14545]
35566 * csu/libc-tls.c (_dl_initial_dtv): New variable.
35567 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35568 freeing dtv[-1].
35569
a5055ad1
L
355702012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35571
35572 [BZ #14544]
35573 * Makeconfig (link-static-before-libc): Replace $(+prector)
35574 with $(+prectorT).
35575 (link-static-after-libc): Replace $(+postctor) with
35576 $(+postctorT).
35577 (link-bounded): Replace $(+prector)/$(+postctor) with
35578 $(+prectorT)/$(+postctorT).
35579 (+prectorT): New macro.
35580 (+postctorT): Likewise.
35581
ed8c2ecd
JM
355822012-09-06 Joseph Myers <joseph@codesourcery.com>
35583
35584 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35585 (round_str): Handle values above the maximum for IBM long double
35586 as inexact.
35587 * stdlib/tst-strtod-round.c (tests): Regenerated.
35588
14c996c8
AK
355892012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35590
35591 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35592 assembler flag.
35593 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35594 zarch_nohighgprs around the zarch optimized routines.
35595 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35596 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35597 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35598 for zarch.
35599
430d6ce6
DM
356002012-09-05 David S. Miller <davem@davemloft.net>
35601
35602 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35603
57f41c40
AS
35604 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35605 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
35606 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35607 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35608 entries.
35609
24d4e01b
AO
356102012-09-05 Alexandre Oliva <aoliva@redhat.com>
35611
35612 * malloc/arena.c: Fold copyright years.
35613 * malloc/mcheck.c, malloc/memusage.c: Likewise.
35614
61d58174
AO
356152012-09-05 Alexandre Oliva <aoliva@redhat.com>
35616
35617 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35618
20196a5e
AO
356192012-09-05 Alexandre Oliva <aoliva@redhat.com>
35620
35621 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
35622
5c447383
AO
356232012-09-05 Alexandre Oliva <aoliva@redhat.com>
35624
35625 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35626 change internal state upon failure.
35627
fad64255
AO
356282012-09-05 Alexandre Oliva <aoliva@redhat.com>
35629
35630 * malloc/mcheck.c (mcheck_check_all): Fix typo.
35631 * malloc/memusage.c (mmap): Likewise.
35632 (mmap64, mremap): Likewise. Adjust name in comment.
35633
1ffb8c90
SP
356342012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35635
35636 * libio/fileops.c: Fix typos in comments.
35637 * libio/oldfileops.c: Likewise.
35638 * libio/wfileops.c: Likewise.
35639
6ef9cc37
SP
356402012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35641
35642 [BZ #1349]
35643 * malloc/Makefile (tests): Add tst-malloc-usable test case.
35644 (tst-malloc-usable-ENV): Set environment for test case.
35645 * malloc/hooks.c (malloc_check_get_size): New function to get
35646 requested size.
35647 * malloc/malloc.c (musable): Use malloc_check_get_size.
35648 * malloc/tst-malloc-usable.c: New test case.
35649
4d038ae3
AS
356502012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35651
35652 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35653
c4e85184
AM
356542012-09-05 Allan McRae <allan@archlinux.org>
35655
b9dafc56 35656 [BZ #13966]
c4e85184
AM
35657 * configure.in (CXX_SYSINCLUDES): Use compiler output to
35658 determine header location.
35659 * configure: Regenerated.
35660
e1343020
AS
356612012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35662
35663 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35664 float format.
35665 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
35666 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35667 format.
e1343020
AS
35668 (test): Regenerate.
35669
0a9f1987
DM
356702012-09-04 David S. Miller <davem@davemloft.net>
35671
35672 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35673 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35674 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35675
29237804
FW
356762012-09-04 Florian Weimer <fweimer@redhat.com>
35677
35678 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35679 failures.
35680
edb3cb88
FW
35681 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35682
60160d83
JM
356832012-09-04 Joseph Myers <joseph@codesourcery.com>
35684
35685 [BZ #9914]
35686 * libio/iogetdelim.c: Include <limits.h>.
35687 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35688 + len + 1 would overflow.
35689
bcd6c8dc
AJ
356902012-09-03 Andreas Jaeger <aj@suse.de>
35691
35692 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35693 * sysdeps/i386/fpu/libm-test-ulps: Update.
35694
4ffffbd2
LD
356952012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35696
35697 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35698 Add s_sinf-sse2, s_conf-sse2.
35699
35700 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35701 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35702 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35703 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35704
35705 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35706 for using routine as __sinf_ia32.
35707 Use macro for function declaration and weak_alias.
35708 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35709 for using routine as __cosf_ia32.
35710 Use macro for function declaration and weak_alias.
35711
35712 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35713 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35714
35715 * sysdeps/x86_64/fpu/s_sinf.S: New file.
35716 * sysdeps/x86_64/fpu/s_cosf.S: New file.
35717 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35718
35719 * math/libm-test.inc (cos_test): Add more test cases.
35720 (sin_test): Likewise.
35721 (sincos_test): Likewise.
35722
511fa286
AK
357232012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35724
35725 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35726 (IFUNC_RESOLVE): Make pointers to the specialized implementations
35727 hidden.
35728 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35729
5f30cfec
L
357302012-09-02 H.J. Lu <hongjiu.lu@intel.com>
35731
35732 [BZ #14538]
35733 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35734 first element of the GOT.
35735 (elf_machine_load_address): Return the difference between
35736 the runtime address of _DYNAMIC and elf_machine_dynamic ().
35737
0786794f
AM
357382012-09-01 Allan McRae <allan@archlinux.org>
35739
5f30cfec
L
35740 [BZ #13412]
35741 * configure.in (AWK): Require gawk version 3.0 or later.
35742 * configure: Regenerated.
0786794f 35743
26889eac
JM
357442012-09-01 Joseph Myers <joseph@codesourcery.com>
35745
35746 * sysdeps/unix/sysv/linux/kernel-features.h
35747 (__ASSUME_POSIX_CPU_TIMERS): Remove.
35748 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35749 [__NR_clock_getres]: Make code unconditional.
35750 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35751 (clock_getcpuclockid): Remove code left unreachable by removal of
35752 conditionals.
35753 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35754 code unconditional.
35755 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35756 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35757 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35758 Make code unconditional.
35759 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35760 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35761 * sysdeps/unix/sysv/linux/clock_settime.c
35762 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35763 conditional code.
35764 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35765 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35766
d22e28b0
L
357672012-08-29 H.J. Lu <hongjiu.lu@intel.com>
35768
35769 [BZ #14476]
35770 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35771 scripts/test-installation.pl.
35772
35773 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35774 and $ld_so_version if it is set.
35775
050af9c4
SP
357762012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35777
35778 [BZ #14516]
35779 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35780 failure if reading from procfs failed.
35781 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35782
ad845c0b
JM
357832012-08-27 Joseph Myers <joseph@codesourcery.com>
35784
35785 * sysdeps/unix/sysv/linux/kernel-features.h
35786 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35787 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35788 Remove conditional code.
35789 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35790 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35791 Remove conditional code.
35792 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35793 * sysdeps/unix/sysv/linux/i386/fxstat.c
35794 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35795 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35796 * sysdeps/unix/sysv/linux/i386/fxstatat.c
35797 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35798 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35799 * sysdeps/unix/sysv/linux/i386/lxstat.c
35800 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35801 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35802 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35803 Remove conditional code.
35804 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35805 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35806 Remove conditional code.
35807 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35808 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35809 <kernel-features.h>.
35810 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35811 Remove.
35812 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35813 Remove conditional code.
35814 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35815 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35816 Remove conditional.
35817
5dbf56af
MF
358182012-08-27 Mike Frysinger <vapier@gentoo.org>
35819
35820 [BZ #5400]
35821 * NEWS: Add fixed bug number.
35822
d6e70f43
JM
358232012-08-27 Joseph Myers <joseph@codesourcery.com>
35824
7efb4737
JM
35825 [BZ #14519]
35826 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35827 underflowing exponent in case of negative sign.
35828 * stdlib/tst-strtod-round-data: Add more tests.
35829 * stdlib/tst-strtod-round.c (tests): Regenerated.
35830
af92131a
JM
35831 [BZ #3479]
35832 * stdlib/strtod_l.c (NDIG): Remove.
35833 (HEXNDIG): Likewise.
35834 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35835 smallest representable value.
35836 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35837 lie within an exact representation of 1/2 ulp of the result.
35838 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35839 unconditionally.
35840 (TENS_P9_IDX): Define unconditionally.
35841 (TENS_P9_SIZE): Likewise.
35842 (TENS_P10_IDX): Likewise.
35843 (TENS_P10_SIZE): Likewise.
35844 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35845 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35846 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35847 entries for 10^2^13 and 10^2^14.
35848 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35849 (TENS_P13_IDX): Define.
35850 (TENS_P13_SIZE): Likewise.
35851 (TENS_P14_IDX): Likewise.
35852 (TENS_P14_SIZE): Likewise.
35853 (_fpioconst_pow10): Change array size to
35854 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
35855 unconditional.
35856 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35857 1024]: Add entries for 10^2^13 and 10^2^14.
35858 [LAST_POW10 > _LAST_POW10]: Remove #error.
35859 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35860 (_fpioconst_pow10): Change array size to
35861 FPIOCONST_POW10_ARRAY_SIZE.
35862 * stdlib/gen-fpioconst.c: New file.
35863 * stdlib/gen-tst-strtod-round.c: Likewise.
35864 * stdlib/tst-strtod-round-data: Likewise.
35865 * stdlib/tst-strtod-round.c: Likewise.
35866 * stdlib/Makefile (tests): Add tst-strtod-round.
35867
d6e70f43
JM
35868 [BZ #14459]
35869 * stdlib/strtod_l.c: Include <stdint.h>.
35870 (NDEBUG): Do not define.
35871 (round_and_return): Change EXPONENT parameter to type intmax_t.
35872 Rearrange calculations to avoid internal overflow possibilities.
35873 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35874 Rearrange calculations to avoid internal overflow possibilities.
35875 Assert that number fits inside MPNSIZE limbs.
35876 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35877 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
35878 calculations and add assertions to avoid internal overflow
35879 possibilities. Add casts to avoid signed/unsigned operations.
35880 * stdlib/tst-strtod-overflow.c: New file.
35881 * stdlib/Makefile (tests): Add tst-strtod-overflow.
35882
1f529f7d
MP
358832012-08-25 Marek Polacek <polacek@redhat.com>
35884
35885 * time/time.h: Fix some typos in comments.
35886
59a629f1
RM
358872012-08-23 Roland McGrath <roland@hack.frob.com>
35888
35889 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35890 * posix/tst-rfc3484-2.c: Likewise.
35891 * posix/tst-rfc3484-3.c: Likewise.
35892
d3bafbc9
SM
358932012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
35894
35895 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35896 (EF_ARM_ABI_FLOAT_HARD): Likewise.
35897
4efcc022
JM
358982012-08-23 Joseph Myers <joseph@codesourcery.com>
35899
35900 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35901 #include of fxstatat64.c.
35902
3cc3ef96
RM
359032012-08-22 Roland McGrath <roland@hack.frob.com>
35904
f04e2132
RM
35905 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35906 * shadow/getspent_r.c: Likewise.
35907 * shadow/getspnam.c: Likewise.
35908 * shadow/getspnam_r.c: Likewise.
35909 * gshadow/getsgent.c: Likewise.
35910 * gshadow/getsgent_r.c: Likewise.
35911 * gshadow/getsgnam.c: Likewise.
35912 * gshadow/getsgnam_r.c: Likewise.
35913 * inet/getnetbyad.c: Likewise.
35914 * inet/getnetbyad_r.c: Likewise.
35915 * inet/getnetbynm.c: Likewise.
35916 * inet/getnetbynm_r.c: Likewise.
35917 * inet/getnetent.c: Likewise.
35918 * inet/getnetent_r.c: Likewise.
35919 * inet/getproto.c: Likewise.
35920 * inet/getproto_r.c: Likewise.
35921 * inet/getprtent.c: Likewise.
35922 * inet/getprtent_r.c: Likewise.
35923 * inet/getprtname.c: Likewise.
35924 * inet/getprtname_r.c: Likewise.
35925 * inet/getrpcbyname.c: Likewise.
35926 * inet/getrpcbyname_r.c: Likewise.
35927 * inet/getrpcbynumber.c: Likewise.
35928 * inet/getrpcbynumber_r.c: Likewise.
35929 * inet/getrpcent.c: Likewise.
35930 * inet/getrpcent_r.c: Likewise.
35931 * inet/getaliasent.c: Likewise.
35932 * inet/getaliasent_r.c: Likewise.
35933 * inet/getaliasname.c: Likewise.
35934 * inet/getaliasname_r.c: Likewise.
35935 * nscd/getgrgid_r.c: Likewise.
35936 * nscd/getgrnam_r.c: Likewise.
35937 * nscd/gethstbyad_r.c: Likewise.
35938 * nscd/gethstbynm3_r.c: Likewise.
35939 * nscd/getpwnam_r.c: Likewise.
35940 * nscd/getpwuid_r.c: Likewise.
35941 * nscd/getsrvbynm_r.c: Likewise.
35942 * nscd/getsrvbypt_r.c: Likewise.
35943 * nscd/gai.c: Likewise.
35944
c53d909c
RM
35945 * configure.in (build_nscd): New substituted variable, set
35946 by --disable-build-nscd and defaults to $use_nscd.
35947 * configure: Regenerated.
35948 * config.make.in (build-nscd): New substituted variable.
35949 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35950 Change conditional to require [$(build-nscd) = yes] as well.
35951 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35952
3cc3ef96
RM
35953 [BZ# 13696]
35954 * configure.in (use_nscd): New substituted variable, set by
35955 --disable-nscd. If enabled, define USE_NSCD.
35956 * configure: Regenerated.
35957 * config.h.in: Add USE_NSCD.
35958 * config.make.in (use-nscd): New substituted variable.
35959 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35960 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35961 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35962 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35963 (CFLAGS-getgrnam_r.c): Likewise.
35964 (CFLAGS-initgroups.c): Likewise.
35965 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35966 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35967 Variables removed.
35968 * inet/getnetgrent_r.c
35969 (nscd_setnetgrent): New function, broken out of ...
35970 (setnetgrent): ... here. Call it.
35971 (innetgr): Conditionalize nscd bits on [USE_NSCD].
35972 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35973 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35974 * nscd/Makefile (routines, aux): Move definitions after include of
35975 Makeconfig. Conditionalize on [$(use-nscd) != no].
35976 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35977 Conditionalize on [USE_NSCD].
35978 (is_nscd, nscd_init_cb): Likewise.
35979 (nss_load_library): Conditionalize init callback on [USE_NSCD].
35980 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35981 * nss/nss_db/db-init.c: Likewise.
35982 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35983 [USE_NSCD].
35984 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35985 (make_request): Use it.
35986 (cache_valid_p): New function.
35987 (__check_pf): Use it.
35988 * NEWS: Add item for --disable-nscd.
35989
07e51550
DL
359902012-08-22 Dmitry V. Levin <ldv@altlinux.org>
35991
35992 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35993 to support sed >= 4.2.1-20-ga9bf076.
35994 * configure: Regenerated.
35995
35a5b08b
RM
359962012-08-22 Roland McGrath <roland@hack.frob.com>
35997
35998 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35999 Conditionalize whole body on [IREL].
36000
8479f23a
JL
360012012-08-22 Jeff Law <law@redhat.com>
36002
36003 [BZ #14505]
36004 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36005 if the family is PF_UNSPEC.
36006
48da0b21
MF
360072012-08-22 Mike Frysinger <vapier@gentoo.org>
36008
36009 * Makerules (lib-version): Rename from V.
36010 (install-lib-nosubdir): Change V to lib-version.
36011
15d0da8c
WS
360122012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
36013
36014 [BZ #14252]
36015 * powerpc32/power6/wcschr.c: New file.
36016 * powerpc32/power6/wcscpy.c: New file.
36017 * powerpc32/power6/wcsrchr.c: New file.
36018 * powerpc64/power6/wcschr.c: New file.
36019 * powerpc64/power6/wcscpy.c: New file.
36020 * powerpc64/power6/wcsrchr.c: New file.
36021
bcca0895
MK
360222012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36023
36024 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36025 (two_way_short_needle): Use it.
5a4aaa33
RM
36026 * string/strstr.c (AVAILABLE1_USES_J): Define.
36027 * string/strcasestr.c: Likewise.
99677e57
MK
36028
36029 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36030 array references.
36031 * string/strcasestr.c (TOLOWER): Make side-effect safe.
36032
400726de
MK
36033 [BZ #11607]
36034 * NEWS: Add an entry.
36035 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36036 define their defaults.
36037 (two_way_short_needle): Detect end-of-string on-the-fly.
36038 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36039 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36040 * string/bug-strcasestr1.c: New test.
36041 * string/Makefile: Run it.
36042
20a71f2c
MK
360432012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36044
36045 [BZ #11607]
36046 * string/str-two-way.h (two_way_short_needle): Optimize matching of
36047 the first character.
36048
21ad0558
RM
360492012-08-21 Roland McGrath <roland@hack.frob.com>
36050
36051 * csu/elf-init.c (__libc_csu_irel): Function removed.
36052 * csu/libc-start.c (apply_irel): New function.
36053 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36054
0e1d9911
JM
360552012-08-21 Joseph Myers <joseph@codesourcery.com>
36056
36057 * sysdeps/unix/sysv/linux/kernel-features.h
36058 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36059 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36060 <kernel-features.h>.
36061 [__NR_fadvise64_64]: Make code unconditional.
36062 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36063 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36064 !__NR_fadvise64_64)]: Likewise.
36065 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36066 !__NR_fadvise64_64))]: Likewise.
36067 [__NR_fadvise64]: Make code unconditional.
36068 [!__NR_fadvise64]: Remove conditional code.
36069 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36070 <kernel-features.h>.
36071 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36072 unconditional.
36073 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36074 conditional code.
36075 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36076 not include <kernel-features.h>.
36077 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36078 unconditional.
36079 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36080 conditional code.
36081 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36082 include <kernel-features.h>.
36083 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36084 unconditional.
36085 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36086 conditional code.
36087
14a50c9d
WS
360882012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36089
36090 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36091 slight instruction rearrangements per scrollpipe analysis.
36092 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36093
c0f4faf0
RM
360942012-08-20 Roland McGrath <roland@hack.frob.com>
36095
696da859
RM
36096 * manual/syslog.texi (syslog; vsyslog, closelog):
36097 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36098 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36099
c0f4faf0
RM
36100 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36101 DSOCAPS to match condition on defining it.
36102
348363b2
JM
361032012-08-20 Joseph Myers <joseph@codesourcery.com>
36104
a35cbf28
JM
36105 * sysdeps/unix/sysv/linux/kernel-features.h
36106 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36108 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36109 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36111 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36112 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36114 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36115 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36116
445f7ecd
JM
36117 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36118 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36119
348363b2
JM
36120 * sysdeps/unix/sysv/linux/kernel-features.h
36121 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36122 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36123 unconditional.
36124 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36125 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36126 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36127 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36128 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36129 Make code unconditional.
36130 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36131 (__mmap64) [!__NR_mmap2]: Likewise.
36132 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36133 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36134 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36135 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36136 [__NR_mmap2]: Make code unconditional.
36137 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36138 (__mmap64) [!__NR_mmap2]: Likewise.
36139
bc5bc0e5
AK
361402012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36141
36142 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36143
88d506de
AJ
361442012-08-18 Andreas Jaeger <aj@suse.de>
36145
36146 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36147
493387d2
MF
361482012-08-18 Mike Frysinger <vapier@gentoo.org>
36149
36150 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36151 * include/unistd.h (__have_sock_cloexec): Likewise.
36152 (__have_pipe2): Likewise.
36153 (__have_dup3): Likewise.
36154
a277af22
MF
361552012-08-18 Mike Frysinger <vapier@gentoo.org>
36156
36157 [BZ #9685]
36158 * include/unistd.h (__have_pipe2): Change define into an extern int.
36159 (__have_dup3): Likewise.
36160 * socket/have_sock_cloexec.c: Include fcntl.h.
36161 (__have_pipe2): New variable.
36162 (__have_dup3): Likewise.
36163
fdab8fd3
MF
361642012-08-17 Mike Frysinger <vapier@gentoo.org>
36165
36166 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36167
31035e80
MP
361682012-08-17 Marek Polacek <polacek@redhat.com>
36169
36170 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36171 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36172
3bd9e993
RM
361732012-08-17 Roland McGrath <roland@hack.frob.com>
36174
c91c505f
RM
36175 * configure.in: Add AC_SUBST for sysheaders.
36176 * configure: Regenerated.
36177 * config.make.in (sysheaders): New substituted variable.
36178
7c6f9d53
RM
36179 * sysdeps/unix/mkfifo.c: Moved ...
36180 * sysdeps/posix/mkfifo.c: ... here.
36181 * sysdeps/unix/mkfifoat.c: Moved ...
36182 * sysdeps/posix/mkfifoat.c: ... here.
36183
36184 * sysdeps/unix/utime.c: Moved ...
36185 * sysdeps/posix/utime.c: ... here.
36186
36187 * sysdeps/unix/time.c: Moved ...
36188 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
36189 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36190 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
36191
36192 * sysdeps/unix/nice.c: Moved ...
36193 * sysdeps/posix/nice.c: ... here.
36194
36195 * sysdeps/unix/alarm.c: Moved ...
36196 * sysdeps/posix/alarm.c: ... here.
36197
3bd9e993
RM
36198 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36199
d1f09384
JL
362002012-08-17 Jeff Law <law@redhat.com>
36201
36202 * intl/Makefile (codeset_mo): New variable.
36203 ($(codeset_mo)): New target.
36204 (tst-codeset.out): Depend on that. Remove explicit rule.
36205 (tst-gettext3.out, tst-gettext5.out): Likewise.
36206 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36207 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36208 * intl/tst-codeset.sh: Remove.
36209 * intl/tst-gettext3.sh: Likewise.
36210 * intl/tst-gettext5.sh: Likewise.
36211
2ae1ae5c
RM
362122012-08-17 Roland McGrath <roland@hack.frob.com>
36213
c31fdb83
RM
36214 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36215 * sysdeps/unix/syscalls.list: ... here.
36216
a0844057
RM
36217 * sysdeps/posix/getaddrinfo.c
36218 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36219 (gaiconf_init, gaiconf_reload): Use them.
36220 [!_STATBUF_ST_NSEC]
36221 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36222 Define using time_t rather than struct timespec.
36223
750c1f2a
RM
36224 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36225 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36226 Macros removed.
36227 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36228 [!NO_THREADS].
36229 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36230 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36231 Likewise.
36232
2ae1ae5c
RM
36233 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36234 __libc_cleanup_push argument.
36235
e66a42f5
RM
36236 * bits/param.h: New file.
36237 * misc/sys/param.h: New file.
36238 * include/sys/param.h: New file.
36239 * misc/Makefile (headers): Add bits/param.h.
36240 * sysdeps/generic/sys/param.h: File removed.
36241 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36242 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36243 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 36244 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 36245
b7c08a66
RM
36246 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36247 last change.
36248
b2e1c562
RM
36249 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36250 [_IO_MTSAFE_IO].
36251 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36252 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36253 New macros.
36254
c75ccd4c
RM
36255 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36256 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36257 rather than -D_IO_MTSAFE_IO conditionally.
36258 * stdio-common/Makefile (CPPFLAGS): Likewise.
36259 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36260 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36261 Use $(libio-mtsafe).
36262 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36263 of -D_IO_MTSAFE_IO.
36264 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36265 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36266 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36267 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36268 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36269 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36270 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36271 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36272 (CFLAGS-fread_u_chk.c): Likewise.
36273 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36274 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36275 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36276 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36277 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36278 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36279 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36280 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36281 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36282
36283 * libio/Makefile: Test [$(libc-reentrant) = yes]
36284 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36285
36286 * Makeconfig
36287 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36288 * sysdeps/pthread/configure: File removed.
36289 * sysdeps/pthread/Makeconfig: New file.
36290 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36291 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36292
d9195db8
GB
362932012-08-16 Gary Benson <gbenson@redhat.com>
36294
36295 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36296 unmapping the first object in a namespace.
36297
86466cd9
RM
362982012-08-16 Roland McGrath <roland@hack.frob.com>
36299
36300 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36301 (__internal_setnetgrent): ... this. Add internal_function to
36302 definition. Add libc_hidden_def.
36303 (setnetgrent): Update caller.
36304 (internal_endnetgrent): Renamed to ...
36305 (__internal_endnetgrent): ... this. Add internal_function to
36306 definition. Add libc_hidden_def.
36307 (endnetgrent): Update caller.
36308 (internal_getnetgrent_r): Renamed to ...
36309 (__internal_getnetgrent_r): ... this. Add internal_function to
36310 definition. Add libc_hidden_def.
36311 (__getnetgrent_r): Update caller.
36312 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36313
c3c8283c
JM
363142012-08-16 Joseph Myers <joseph@codesourcery.com>
36315
36316 * stdlib/longlong.h: Update from GCC.
36317
db1ee0a8
RM
363182012-08-16 Roland McGrath <roland@hack.frob.com>
36319
36320 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36321 on _QL, which is set by umul_ppmm but never used.
36322 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36323 variables, which are set by GMP macros but never used.
36324 * stdio-common/_itowa.c (_itowa): Likewise.
36325 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36326 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36327
30f69637
CD
363282012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36329
36330 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36331 struct La_sh_regs is not constant.
36332 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36333 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36334 and struct La_sparc64_regs are not constant.
36335
93a78ac4
JM
363362012-08-16 Joseph Myers <joseph@codesourcery.com>
36337
36338 * sysdeps/unix/sysv/linux/kernel-features.h
36339 (__ASSUME_POSIX_TIMERS): Remove.
36340 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36341 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36342 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36343 Make code unconditional.
36344 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36345 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36346 Make code unconditional.
36347 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36348 * sysdeps/unix/sysv/linux/clock_nanosleep.c
36349 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36350 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36351 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36352 Make code unconditional.
36353 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36354 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36355 (__libc_missing_posix_timers): Remove.
36356
dd924cd7
RM
363572012-08-15 Roland McGrath <roland@hack.frob.com>
36358
4b4f2771
RM
36359 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36360 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36361
601c888b
RM
36362 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36363
176790a7
RM
36364 * elf/dl-sym.c: Include <stdlib.h>.
36365
329bc018
RM
36366 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36367 constants, which avoids warnings in 32-bit builds.
36368
e04e272d
RM
36369 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36370 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36371
952bf94a
RM
36372 * misc/lseek.c: File moved to ...
36373 * io/lseek.c: ... here.
36374
7c99b50a
RM
36375 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36376
dd924cd7
RM
36377 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36378 shifting LEN more than 31 bits at once.
36379
b3f479a8
LD
363802012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36381
36382 [BZ #14195]
8c4ae0d4
RM
36383 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36384 segmentation fault for a case of two empty input strings.
b3f479a8
LD
36385 * string/test-strncasecmp.c (check1): Renamed to...
36386 (bz12205): ...this.
36387 (bz14195): Add new testcase for two empty input strings and N > 0.
36388 (test_main): Call new testcase, adapt for renamed function.
36389
9c55864e
AJ
363902012-08-15 Andreas Jaeger <aj@suse.de>
36391
36392 [BZ #14090]
36393 * crypt/md5test2.c: New test, based on test supplied by Serge
36394 Belyshev <belyshev@depni.sinp.msu.ru>.
36395 * crypt/Makefile (xtests): Add md5test-giant..
36396 * crypt/Makefile ($(objpfx)md5test-giant): Add.
36397
02dcb6c5
PE
363982012-08-15 Paul Eggert <eggert@cs.ucla.edu>
36399
36400 [BZ #14090]
36401 * crypt/md5.c (md5_process_block): Don't assume the buffer
36402 length is less than 2**32.
36403 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36404 length is less than 2**64.
36405
a3f95dcc
RM
364062012-08-15 Roland McGrath <roland@hack.frob.com>
36407
be75d758
RM
36408 * string/str-two-way.h: Include <sys/param.h>.
36409 (MAX): Macro removed.
36410
7312ca90
RM
36411 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36412 Move #define and #undef of memmove to just before and after
36413 including <string.h>.
36414
9a0a5486
RM
36415 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36416 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36417 and after including <string.h>. Move declarations of
36418 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36419 to before #include "string/memmove.c".
36420
67cc348d
RM
36421 * include/dirent.h: Declare __getdirentries.
36422
a3f95dcc
RM
36423 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36424 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36425
ca98e171
MF
364262012-08-14 Mike Frysinger <vapier@gentoo.org>
36427
36428 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36429 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36430 * sysdeps/i386/configure: Regenerated.
36431 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36432 STABS_CURRENT_FILE, and STABS_FUN.
36433 (END): Remove call to STABS_FUN_END.
36434 (STABS_CURRENT_FILE1): Delete.
36435 (STABS_CURRENT_FILE): Likewise.
36436 (STABS_FUN): Likewise.
36437 (STABS_FUN_END): Likewise.
36438 (STABS_FUN2): Likewise.
36439 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36440 * sysdeps/x86_64/configure: Regenerated.
36441
5908bf46
RM
364422012-08-14 Roland McGrath <roland@hack.frob.com>
36443
36444 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 36445 * elf/dl-lookup.c: Likewise.
5908bf46 36446
f2c05b9e
JM
364472012-08-14 Joseph Myers <joseph@codesourcery.com>
36448
36449 * sysdeps/unix/sysv/linux/kernel-features.h
36450 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36451 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36452 unconditionally.
36453 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36454 unconditionally.
36455 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36456 condition on __ASSUME_CLONE_THREAD_FLAGS.
36457
e11f5155
AJ
364582012-08-14 Andreas Jaeger <aj@suse.de>
36459
36460 * sysdeps/i386/fpu/libm-test-ulps: Update.
36461
51a9ba86
MK
364622012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
36463
2fdd4f78
AJ
36464 * include/atomic.h (atomic_exchange_and_add): Split into ...
36465 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36466 New atomic macros.
51a9ba86 36467
ba6cba9e
MT
364682012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
36469
36470 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36471
42443a47
JL
364722012-08-13 Jeff Law <law@redhat.com>
36473
36474 * manual/stdio.texi (snprintf): Clarify handling of the trailing
36475 null byte in the output string.
36476
121dce05
JM
364772012-08-10 Joseph Myers <joseph@codesourcery.com>
36478
36479 * sysdeps/unix/sysv/linux/kernel-features.h
36480 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36481 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36482 (__ASSUME_ARG_MAX_STACK_BASED): Define.
36483 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36484 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36485 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
36486 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36487
bf51f568
JL
364882012-08-09 Jeff Law <law@redhat.com>
36489
36490 [BZ #13939]
36491 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36492 When avoid_arena is set, don't retry in the that arena. Pick the
36493 next one, whatever it might be.
36494 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36495 (arena_lock): Pass in new parameter to arena_get2.
36496 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36497 arena_get2.
36498 (__libc_malloc): Unify retrying after main arena failure with
36499 __libc_memalign version.
36500 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36501
f85fa270
L
365022012-08-09 H.J. Lu <hongjiu.lu@intel.com>
36503
36504 [BZ #14166]
36505 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36506 to __redirect_strstr.
36507 (__strstr_sse42): Use typeof __redirect_strstr.
36508 (__strstr_ia32): Likewise.
36509 (__libc_strstr): New prototype.
36510 (strstr): Renamed to ...
36511 (__libc_strstr): This.
36512 (strstr): New strong alias of __libc_strstr.
36513 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36514 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36515 __redirect_time.
36516 Include <time.h>.
36517 (__libc_time): New prototype.
36518 (time_ifunc): Replace time with __libc_time.
36519 (time): New strong alias and hidden definition of __libc_time.
36520 (__GI_time): Remove strong alias.
36521 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36522 Include <stddef.h>.
36523 (memmove): Redefined to __redirect_memmove.
36524 (__memmove_sse2): Use typeof __redirect_memmove.
36525 (__memmove_ssse3): Likewise.
36526 (__memmove_ssse3_back): Likewise.
36527 (__libc_memmove): New prototype.
36528 (memmove): Renamed to ...
36529 (__libc_memmove): This.
36530 (memmove): New strong alias of __libc_memmove.
36531
33b4a91e
MS
365322012-08-08 Mark Salter <msalter@redhat.com>
36533
36534 * elf/elf.h
36535 (R_MN10300_TLS_GD): Define.
36536 (R_MN10300_TLS_LD): Likewise.
36537 (R_MN10300_TLS_LDO): Likewise.
36538 (R_MN10300_TLS_GOTIE): Likewise.
36539 (R_MN10300_TLS_IE): Likewise.
36540 (R_MN10300_TLS_LE): Likewise.
36541 (R_MN10300_TLS_DTPMOD): Likewise.
36542 (R_MN10300_TLS_DTPOFF): Likewise.
36543 (R_MN10300_TLS_TPOFF): Likewise.
36544 (R_MN10300_SYM_DIFF): Likewise.
36545 (R_MN10300_ALIGN): Likewise.
36546 (R_MN10300_NUM): Update.
36547
b36137f1
JM
365482012-08-08 Joseph Myers <joseph@codesourcery.com>
36549
36550 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36551 Remove.
36552
cdd915fd
RM
365532012-08-08 Roland McGrath <roland@hack.frob.com>
36554
a2433aac
RM
36555 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36556
cdd915fd
RM
36557 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36558 sysdeps/unix -> sysdeps/posix move.
36559 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36560
bf9b740a
AM
365612012-08-07 Allan McRae <allan@archlinux.org>
36562
36563 [BZ #14303]
36564 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36565 (SUNOS_CPP): Likewise.
36566 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36567 not found.
36568 (open_input): Call CPP using execvp.
36569
93df14ee
JM
365702012-08-07 Joseph Myers <joseph@codesourcery.com>
36571
36572 * sysdeps/unix/sysv/linux/kernel-features.h
36573 (__ASSUME_PROT_GROWSUPDOWN): Remove.
36574 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36575 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36576 (__ASSUME_WAITID_SYSCALL): Likewise.
36577 * sysdeps/unix/sysv/linux/dl-execstack.c
36578 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36579 code unconditional.
36580 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36581 conditional code.
36582 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36583 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36584 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36585 code.
36586 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36587 unconditional.
36588 [__ASSUME_WAITID_SYSCALL]: Likewise.
36589 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36590
d34689de
RM
365912012-08-07 Roland McGrath <roland@hack.frob.com>
36592
a281decc
RM
36593 * sysdeps/unix/closedir.c: Renamed to ...
36594 * sysdeps/posix/closedir.c: ... here.
36595 * sysdeps/unix/dirfd.c: Renamed to ...
36596 * sysdeps/posix/dirfd.c: ... here.
36597 * sysdeps/unix/dirstream.h: Renamed to ...
36598 * sysdeps/posix/dirstream.h: ... here.
36599 * sysdeps/unix/fdopendir.c: Renamed to ...
36600 * sysdeps/posix/fdopendir.c: ... here.
36601 * sysdeps/unix/opendir.c: Renamed to ...
36602 * sysdeps/posix/opendir.c: ... here.
36603 * sysdeps/unix/readdir.c: Renamed to ...
36604 * sysdeps/posix/readdir.c: ... here.
36605 * sysdeps/unix/readdir_r.c: Renamed to ...
36606 * sysdeps/posix/readdir_r.c: ... here.
36607 * sysdeps/unix/rewinddir.c: Renamed to ...
36608 * sysdeps/posix/rewinddir.c: ... here.
36609 * sysdeps/unix/seekdir.c: Renamed to ...
36610 * sysdeps/posix/seekdir.c: ... here.
36611 * sysdeps/unix/telldir.c: Renamed to ...
36612 * sysdeps/posix/telldir.c: ... here.
36613 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36614 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36615 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36616 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36617
22895b47
RM
36618 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36619 * bits/fcntl.h: ... here.
36620
707a53b6
RM
36621 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36622 not 0.
36623 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36624 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36625 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36626 (struct flock): Move l_start, l_len to the beginning.
36627 Use __pid_t for l_pid.
36628 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36629 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36630 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36631 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36632 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36633 [__USE_LARGEFILE64] (struct flock64): New type.
36634 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36635
f0bd3e25
RM
36636 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36637 * bits/dirent.h: ... here.
36638
d34689de
RM
36639 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36640 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36641
6dad2c06
JM
366422012-08-07 Joseph Myers <joseph@codesourcery.com>
36643
36644 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36645 Change from 2.6.0 to 2.6.16.
36646 * sysdeps/unix/sysv/linux/configure: Regenerated.
36647 * sysdeps/unix/sysv/linux/kernel-features.h
36648 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36649 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36650 version.
36651 (__ASSUME_UTIMES): Likewise.
36652 (__ASSUME_CLONE_STOPPED): Remove.
36653 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36654 architectures, not kernel version.
36655 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36656 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36657 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36658 (__ASSUME_WAITID_SYSCALL): Likewise.
36659 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36660 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36661 * README: State 2.6.16 as minimum Linux kernel version. Do not
36662 refer to older versions.
36663
03af9520
RM
366642012-08-06 Roland McGrath <roland@hack.frob.com>
36665
8e49df1d
RM
36666 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36667 Define alphasort64 as an alias.
36668 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36669 Define versionsort64 as an alias.
36670 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36671 Define scandir64 as an alias.
36672 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36673 Define scandirat64 as an alias.
36674 * dirent/alphasort64.c (alphasort64):
36675 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36676 * dirent/versionsort64.c: Likewise.
36677 * dirent/scandir64.c: Likewise.
36678 * dirent/scandirat64.c: Likewise.
36679 * sysdeps/wordsize-64/alphasort.c: File removed.
36680 * sysdeps/wordsize-64/alphasort64.c: File removed.
36681 * sysdeps/wordsize-64/scandir.c: File removed.
36682 * sysdeps/wordsize-64/scandir64.c: File removed.
36683 * sysdeps/wordsize-64/scandirat.c: File removed.
36684 * sysdeps/wordsize-64/scandirat64.c: File removed.
36685 * sysdeps/wordsize-64/versionsort.c: File removed.
36686 * sysdeps/wordsize-64/versionsort64.c: File removed.
36687 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36688 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36689 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36690 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36691 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36692 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36693 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36694 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36695
36696 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36697 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36698 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36699 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36700 [defined __arch64__ || defined __sparcv9]
36701 (__INO_T_MATCHES_INO64_T): New macro.
36702 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36703 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36704 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36705 * sysdeps/unix/sysv/linux/bits/dirent.h
36706 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36707 (_DIRENT_MATCHES_DIRENT64): New macro.
36708
03af9520
RM
36709 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36710 Define lockf64 as an alias.
36711 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36712 Define fseeko64 as an alias.
36713 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36714 Define ftello64 as an alias.
36715 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36716 Define _IO_fgetpos64 and fgetpos64 as aliases.
36717 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36718 Define _IO_fsetpos64 and fsetpos64 as aliases.
36719 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36720 Conditionalize body on this.
36721 * libio/fseeko64.c: Likewise.
36722 * libio/ftello64.c: Likewise.
36723 * libio/iofgetpos64.c: Likewise.
36724 * libio/iofsetpos64.c: Likewise.
36725 * sysdeps/wordsize-64/lockf.c: File removed.
36726 * sysdeps/wordsize-64/lockf64.c: File removed.
36727 * sysdeps/wordsize-64/fseeko.c: File removed.
36728 * sysdeps/wordsize-64/fseeko64.c: File removed.
36729 * sysdeps/wordsize-64/ftello.c: File removed.
36730 * sysdeps/wordsize-64/ftello64.c: File removed.
36731 * sysdeps/wordsize-64/iofgetpos.c: File removed.
36732 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36733 * sysdeps/wordsize-64/iofsetpos.c: File removed.
36734 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36735 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36736 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36737 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36738 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36739 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36740 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36741 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36742 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36743 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36744 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36745
36746 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36747 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36748 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36749 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36750 [defined __arch64__ || defined __sparcv9]
36751 (__OFF_T_MATCHES_OFF64_T): New macro.
36752 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36753 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36754 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36755 (__OFF_T_MATCHES_OFF64_T): New macro.
36756
c5757acd
L
367572012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36758
36759 * stdlib/secure-getenv.c (__secure_getenv): Replace
36760 GLIBC_2_16 with GLIBC_2_17.
36761
3a31811e
L
367622012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36763
36764 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36765 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36766
faa2bccb
DM
367672012-08-03 David S. Miller <davem@davemloft.net>
36768
36769 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36770
85fe1997
JM
367712012-08-03 Joseph Myers <joseph@codesourcery.com>
36772
36773 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36774 Remove.
36775 (__ASSUME_CORRECT_SI_PID): Likewise.
36776 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36777 (__ASSUME_TMPFS_NAME): Likewise.
36778 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36779 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36780 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36781 (HAVE_AUX_SECURE): Make definition unconditional.
36782 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36783 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36784
4f75b7a0
RM
367852012-08-03 Roland McGrath <roland@hack.frob.com>
36786
36787 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36788 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36789 * sysdeps/mach/hurd/eloop-threshold.h: New file.
36790 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36791 __eloop_threshold instead of SYMLOOP_MAX.
36792
36793 * sysdeps/generic/eloop-threshold.h: New file.
36794 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36795 of MAXSYMLINKS.
36796 * elf/chroot_canon.c (chroot_canon): Likewise.
36797
7aab07e4
JM
367982012-08-03 Joseph Myers <joseph@codesourcery.com>
36799
36800 [BZ #13717]
36801 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36802 Change to 2.6.0 everywhere.
36803 * sysdeps/unix/sysv/linux/configure: Regenerated.
36804 * sysdeps/unix/sysv/linux/kernel-features.h
36805 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36806 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36807 kernel versions.
36808 (__ASSUME_POSIX_TIMERS): Define unconditionally.
36809 (__ASSUME_FUTEX_REQUEUE): Remove.
36810 (__ASSUME_STATFS64): Define unconditionally.
36811 (__ASSUME_AT_SECURE): Likewise.
36812 (__ASSUME_CORRECT_SI_PID): Likewise.
36813 (__ASSUME_TGKILL): Define without depending on kernel version for
36814 i386.
36815 (__ASSUME_UTIMES): Likewise.
36816 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36817 kernel version.
36818 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36819 (__ASSUME_TMPFS_NAME): Likewise.
36820 * README: Update reference to Linux kernel versions.
36821
b67e9372
MP
368222012-08-02 Marek Polacek <polacek@redhat.com>
36823
1f529f7d 36824 [BZ# 14150]
b67e9372
MP
36825 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
36826 libc_cv_asm_type_prefix with %.
36827 * configure: Regenerated.
d2441631
RM
36828 * include/libc-symbols.h: Remove comment about
36829 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
36830 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36831 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36832 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36833 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36834 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36835 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36836 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36837 * elf/tst-unique2mod1.c: Likewise.
36838 * elf/tst-unique1mod2.c: Likewise.
36839 * elf/tst-unique1mod1.c: Likewise.
36840 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36841 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36842 Replace ASM_TYPE_DIRECTIVE with .type.
36843 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36844 * sysdeps/i386/sysdep.h: Likewise.
36845 * sysdeps/x86_64/sysdep.h: Likewise.
36846 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
36847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36848 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 36849 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
36850 * sysdeps/powerpc/powerpc32/sysdep.h:
36851 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
36852 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36853 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36854 * sysdeps/i386/fpu/e_powf.S: Likewise.
36855 * sysdeps/i386/fpu/e_expl.S: Likewise.
36856 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36857 * sysdeps/i386/fpu/e_acosh.S: Likewise.
36858 * sysdeps/i386/fpu/e_pow.S: Likewise.
36859 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36860 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36861 * sysdeps/i386/fpu/s_expm1.S: Likewise.
36862 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36863 * sysdeps/i386/fpu/e_log2.S: Likewise.
36864 * sysdeps/i386/fpu/e_log2l.S: Likewise.
36865 * sysdeps/i386/fpu/e_scalb.S: Likewise.
36866 * sysdeps/i386/fpu/e_powl.S: Likewise.
36867 * sysdeps/i386/fpu/e_log10f.S: Likewise.
36868 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36869 * sysdeps/i386/fpu/e_logl.S: Likewise.
36870 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36871 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36872 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36873 * sysdeps/i386/fpu/e_log2f.S: Likewise.
36874 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36875 * sysdeps/i386/fpu/e_log.S: Likewise.
36876 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36877 * sysdeps/i386/fpu/e_logf.S: Likewise.
36878 * sysdeps/i386/fpu/e_log10l.S: Likewise.
36879 * sysdeps/i386/fpu/e_atanh.S: Likewise.
36880 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36881 * sysdeps/i386/fpu/e_log10.S: Likewise.
36882 * sysdeps/i386/fpu/s_frexp.S: Likewise.
36883 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36884 * sysdeps/i386/fpu/s_asinh.S: Likewise.
36885 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36886 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36887 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36888 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36889 * sysdeps/i386/i686/strtok.S: Likewise.
36890 * sysdeps/i386/i386-mcount.S: Likewise.
36891 * sysdeps/i386/strtok.S: Likewise.
36892 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36893 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36894 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36895 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36896 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36897 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36898 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36899 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36900 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36901 * sysdeps/x86_64/_mcount.S: Likewise.
36902 * sysdeps/x86_64/strtok.S: Likewise.
36903 * sysdeps/sh/_mcount.S: Likewise.
36904
2747bf9a
RM
369052012-08-01 Roland McGrath <roland@hack.frob.com>
36906
36907 * libio/iofopen.c: Include <fcntl.h>.
36908 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36909 (_IO_fopen64, fopen64): Define as aliases.
36910 * libio/iofopen64.c: Include <fcntl.h>.
36911 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36912 Conditionalize body on this.
36913 * sysdeps/wordsize-64/iofopen.c: File removed.
36914 * sysdeps/wordsize-64/iofopen64.c: File removed.
36915
3fb791b8
MP
369162012-08-01 Marek Polacek <polacek@redhat.com>
36917
36918 * libc/Makeconfig: Use elf in place of binfmt-subdir.
36919 Use dlfcn directly instead of a variable.
36920 (binfmt-subdir): Do not define.
36921 (dlfcn): Likewise.
36922
a9f1039f
JM
369232012-08-01 Joseph Myers <joseph@codesourcery.com>
36924
23bddc06
JM
36925 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36926 Remove all definitions.
36927 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36928 <kernel-features.h>.
36929 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36930 (miss_F_GETOWN_EX): Remove all definitions.
36931 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36932 macro definition.
36933 [!__ASSUME_FCNTL64]: Remove conditional code.
36934 [__ASSUME_FCNTL64]: Make code unconditional.
36935 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36936 <kernel-features.h>.
36937 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36938 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36939 (lockf64) [__NR_fcntl64]: Make code unconditional.
36940 (lockf64) [__ASSUME_FCNTL64]: Likewise.
36941
a9f1039f
JM
36942 * sysdeps/unix/sysv/linux/kernel-features.h
36943 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36944 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36945 Make code unconditional.
36946 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36947 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36949 [__NR_vfork]: Make code unconditional.
36950 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36951 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36953 [__NR_vfork]: Make code unconditional.
36954 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36955 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36956
09c0ee5f
RM
369572012-08-01 Roland McGrath <roland@hack.frob.com>
36958
48aec5b9
RM
36959 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36960 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36961
cd97c966
RM
36962 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36963 Define mkstemp64 as an alias.
3f55550c
RM
36964 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36965 Define mkstemps64 as an alias.
cd97c966
RM
36966 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36967 Define mkostemp64 as an alias.
b8625cfc
RM
36968 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36969 Define mkostemps64 as an alias.
cd97c966
RM
36970 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36971 Conditionalize body on this.
36972 * misc/mkostemp64.c: Likewise.
b8625cfc 36973 * misc/mkostemps64.c: Likewise.
3f55550c 36974 * misc/mkstemps64.c: Likewise.
cd97c966
RM
36975 * sysdeps/wordsize-64/mkstemp64.c: File removed.
36976 * sysdeps/wordsize-64/mkostemp64.c: File removed.
36977 * sysdeps/wordsize-64/mkostemp.c: File removed.
36978 * sysdeps/wordsize-64/mkstemp.c: File removed.
36979 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36980 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36981 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36982 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36983
09c0ee5f
RM
36984 [BZ #14138]
36985 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36986 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36987 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36988 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36989
36990 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36991 compat_symbol macros from <shlib-compat.h> rather than the underlying
36992 default_symbol_version and symbol_version macros, so that DEFAULT
36993 lines in shlib-versions are respected.
36994 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36995
7e66ee51
FW
369962012-08-01 Florian Weimer <fweimer@redhat.com>
36997
36998 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36999 Declare with warn_unused_result.
37000 (setgid, setregid, setegid, setresgid): Likewise.
37001 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37002 Likewise.
37003 * WUR-REPORT: Remove set*id functions.
37004
d2a54255
PT
370052012-07-31 Pino Toscano <toscano.pino@tiscali.it>
37006
37007 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37008
7ecdb005
RM
370092012-07-31 Roland McGrath <roland@hack.frob.com>
37010
b4180a5e 37011 [BZ #10191]
789bd351
RM
37012 * include/sys/socket.h (__libc_accept, __libc_accept4):
37013 Add attribute_hidden.
37014 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37015
40ce302d
RM
37016 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37017 use of PTR_MANGLE.
37018 * inet/getnetgrent_r.c (setup): Likewise.
37019
7ecdb005
RM
37020 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37021
e2eabb2c
DM
370222012-07-31 David S. Miller <davem@davemloft.net>
37023
37024 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37025
d0419dbf
JM
370262012-07-31 Joseph Myers <joseph@codesourcery.com>
37027
37028 [BZ #13629]
37029 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37030 value between 1.0 and 2.0 and smaller part has absolute value less
37031 than 1.0.
37032 * math/s_clog10.c (__clog10): Likewise.
37033 * math/s_clog10f.c (__clog10f): Likewise.
37034 * math/s_clog10l.c (__clog10l): Likewise.
37035 * math/s_clogf.c (__clogf): Likewise.
37036 * math/s_clogl.c (__clogl): Likewise.
37037 * math/libm-test.inc (clog_test): Add more tests.
37038 (clog10_test): Likewise.
37039 * sysdeps/i386/fpu/libm-test-ulps: Update.
37040 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37041
2bc13872
FW
370422012-07-31 Florian Weimer <fweimer@redhat.com>
37043
37044 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37045 Exit with zero in case no suitable GID is found, and write a
37046 message to standard error.
37047
bea9b193
RM
370482012-07-30 Roland McGrath <roland@hack.frob.com>
37049
37050 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37051 rather than to 1.
37052 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37053 (MAXPATHLEN): Removed.
37054 (NOGROUP, NODEV): New macros.
37055 (setbit, clrbit, isset, isclr): New macros.
37056 (howmany, roundup, powerof2): New macros.
37057 (DEV_BSIZE): New macro.
37058
37059 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37060 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37061
37062 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37063 definition on [!__NO_LONG_DOUBLE_MATH].
37064
37065 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37066 PTR_MANGLE and PTR_DEMANGLE.
37067
37068 * socket/accept4.c (accept4): Rename to __libc_accept4.
37069 Define accept4 as a weak alias.
37070
37071 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37072 on [_DIRENT_HAVE_D_TYPE].
37073 * io/ftw.c (ftw_dir): Likewise.
37074
37075 * io/xmknod.c (__xmknod): Don't check PATH for being null.
37076
37077 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37078
37079 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37080 Use the BSD numbers rather than the arbitrary ones we had.
37081 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37082 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37083 (SIGXCPU, SIGXFSZ): New macros.
37084 (_NSIG): Now 32.
37085
37086 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37087 initializer on [_LIBC_REENTRANT].
37088
37089 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37090 definitions inside [_POSIX_MAPPED_FILES].
37091
37092 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37093
37094 * dirent/opendir.c: Include <fcntl.h>.
37095
37096 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37097 (__libc_getspecific): Likewise.
37098 (__libc_key_create): Likewise.
37099
37100 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37101 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37102 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37103 (tmpfile64): Define as alias.
37104 * sysdeps/wordsize-64/tmpfile.c: File removed.
37105 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37106 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37107 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37108
37109 * stdio-common/vfscanf.c: Include <stdbool.h>.
37110 * nss/makedb.c: Likewise.
37111 * stdio-common/_i18n_number.h: Likewise.
37112 * argp/argp-help.c: Likewise.
37113 * posix/wordexp.c: Likewise.
37114 * sysdeps/posix/spawni.c: Likewise.
37115 * nss/nss_files/files-initgroups.c: Likewise.
37116 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37117 * nss/nss_files/files-initgroups.c: Likewise.
37118 * nss/nss_db/db-netgrp.c: Likewise.
37119 * nss/nss_db/db-initgroups.c: Likewise.
37120 * io/fchmodat.c: Include <sys/stat.h>.
37121
37122 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37123 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37124
37125 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37126 [HAVE_MMAP].
37127
37128 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37129 Add multiple inclusion protection.
37130
e5abc686
DM
371312012-07-27 David S. Miller <davem@davemloft.net>
37132
37133 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37134
815e6fa3
GB
371352012-07-27 Gary Benson <gbenson@redhat.com>
37136
37137 [BZ #14298]
37138 * elf/rtld.c: Include <stap-probe.h>.
37139 (dl_main): Added static probes "init_start" and "init_complete".
37140 * elf/dl-load.c: Include <stap-probe.h>.
37141 (lose): Take new parameter "nsid".
37142 Added static probe "map_failed".
37143 (_dl_map_object_from_fd): Pass namespace id to lose.
37144 Added static probe "map_start".
37145 (open_verify): Pass namespace id to lose.
37146 * elf/dl-open.c: Include <stap-probe.h>.
37147 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37148 and "reloc_complete".
37149 * elf/dl-close.c: Include <stap-probe.h>.
37150 (_dl_close_worker): Added static probes "unmap_start" and
37151 "unmap_complete".
37152 * elf/rtld-debugger-interface.txt: New file documenting the above.
37153
9f98c16c
RM
371542012-07-26 Roland McGrath <roland@hack.frob.com>
37155
37156 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37157 rather than a string variable.
37158 * sunrpc/rpc_main.c (h_output): Likewise.
37159 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37160
f3c22df3
PT
371612012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37162
37163 * inet/check_native.c: New file.
37164
3129cfc6
JM
371652012-07-26 Joseph Myers <joseph@codesourcery.com>
37166
da865e95
JM
37167 [BZ #13629]
37168 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37169 if larger part has absolute value 1.0.
37170 * math/s_clog10.c (__clog10): Likewise.
37171 * math/s_clog10f.c (__clog10f): Likewise.
37172 * math/s_clog10l.c (__clog10l): Likewise.
37173 * math/s_clogf.c (__clogf): Likewise.
37174 * math/s_clogl.c (__clogl): Likewise.
37175 * math/libm-test.inc (clog_test): Add more tests.
37176 (clog10_test): Likewise.
37177 * sysdeps/i386/fpu/libm-test-ulps: Update.
37178 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37179
3129cfc6
JM
37180 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37181 (pltexit): Likewise.
37182 (La_regs): Likewise.
37183 (La_retval): Likewise.
37184 (int_retval): Likewise.
37185 Update #error for removed macros to refer only to definitions in
37186 tst-audit.h.
37187 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37188 macro.
37189 (pltexit): Likewise.
37190 (La_regs): Likewise.
37191 (La_retval): Likewise.
37192 (int_retval): Likewise.
37193 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37194 macro.
37195 (pltexit): Likewise.
37196 (La_regs): Likewise.
37197 (La_retval): Likewise.
37198 (int_retval): Likewise.
37199 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37200 macro.
37201 (pltexit): Likewise.
37202 (La_regs): Likewise.
37203 (La_retval): Likewise.
37204 (int_retval): Likewise.
37205 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37206 macro.
37207 (pltexit): Likewise.
37208 (La_regs): Likewise.
37209 (La_retval): Likewise.
37210 (int_retval): Likewise.
37211 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37212 macro.
37213 (pltexit): Likewise.
37214 (La_regs): Likewise.
37215 (La_retval): Likewise.
37216 (int_retval): Likewise.
37217 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37218 macro.
37219 (pltexit): Likewise.
37220 (La_regs): Likewise.
37221 (La_retval): Likewise.
37222 (int_retval): Likewise.
37223 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37224 macro definitions in tst-audit.h.
37225 * sysdeps/i386/tst-audit.h: New file.
37226 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37227 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37228 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37229 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37230 * sysdeps/sh/tst-audit.h: Likewise.
37231 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37232 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37233 * sysdeps/x86_64/tst-audit.h: Likewise.
37234
bfc07087
AJ
372352012-07-26 Andreas Jaeger <aj@suse.de>
37236
b1b2aaf8
AJ
37237 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37238 ptrace.
37239
37240 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37241 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37242 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37243 PTRACE_O_MASK.
37244 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37245 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37246 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37247
bfc07087
AJ
37248 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37249 value.
37250
37251 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37252 _sigsys.
37253 (si_call_addr, si_syscall, si_arch): Define new macro.
37254 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37255 _sigsys.
37256 (si_call_addr, si_syscall, si_arch): Define new marcro.
37257 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37258 _sigsys.
37259 (si_call_addr, si_syscall, si_arch): Define new macro.
37260 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37261 _sigsys.
37262 (si_call_addr, si_syscall, si_arch): Define new macro.
37263
89b4b02f
JM
372642012-07-25 Joseph Myers <joseph@codesourcery.com>
37265
37266 [BZ #13717]
37267 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37268 Change to 2.4.21 where previously 2.4.1.
37269 * sysdeps/unix/sysv/linux/configure: Regenerated.
37270 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37271 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37272 Linux kernel version.
37273 (__ASSUME_STD_AUXV): Remove.
37274 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37275 kernel version.
37276 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37277 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37278 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37279 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37280 (__ASSUME_NETLINK_SUPPORT): Likewise.
37281 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37282 (__no_netlink_support): Remove conditional definition.
37283 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37284 Remove.
37285 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37286 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37287 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37288 (if_nameindex_ioctl): Remove.
37289 (if_nameindex_netlink): Do not handle __no_netlink_support.
37290 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37291 code.
37292 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37293 Remove conditional code.
37294 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37295 code.
37296 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37297 unconditional.
37298 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37299 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37300 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37301 Remove.
37302 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37303 [!__ASSUME_STD_AUXV]: Remove conditional code.
37304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37305 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37306 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37308 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37309 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37310 code.
37311 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37313 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37314 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37315 conditional code.
37316 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37318 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37319 code.
37320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37321 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37322 conditional code.
37323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37324 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37325 code unconditional.
37326 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37327 conditional code.
37328 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37329 unconditional.
37330 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37331 conditional code.
37332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37333 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37334 unconditional.
37335 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37336 conditional code.
37337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37338 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37339 code unconditional.
37340 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37341 conditional code.
37342 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37343 unconditional.
37344 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37345 conditional code.
37346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37347 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37348 code unconditional.
37349 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37350 conditional code.
37351 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37352 unconditional.
37353 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37354 conditional code.
37355
842a39cd
AS
373562012-07-25 Andreas Schwab <schwab@linux-m68k.org>
37357
37358 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37359 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37360 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37361 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37362 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37363 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37364 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37365 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37366 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37367 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37368 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37369 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37370 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37371 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37372 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37373 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37374 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37375 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37376 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37377 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37378 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37379 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37380 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37381
84b3fd84
FW
373822012-07-25 Florian Weimer <fweimer@redhat.com>
37383
37384 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
37385 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37386 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37387 Introduce __libc_secure_getenv.
0c7936d5
FW
37388 * stdlib/Versions (2.17): Add secure_getenv
37389 (GLIBC_PRIVATE): Add __libc_secure_getenv.
37390 * stdlib/secure-getenv.c: Rename __secure_getenv to
37391 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
37392 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
37393 * stdlib/tst-secure-getenv.c: New.
37394 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
37395 * manual/startup.texi (Environment Access): Document
37396 secure_getenv.
84b3fd84
FW
37397 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37398 __libc_secure_getenv.
37399 * inet/ruserpass.c (ruserpass): Likewise.
37400 * malloc/mtrace.c (mtrace): Likewise.
37401 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 37402 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
37403 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37404 * sysdeps/posix/tempname.c: Likewise. Evaluate
37405 HAVE_SECURE_GETENV.
37406 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 37407 __secure_getenv to __libc_secure_getenv.
84b3fd84 37408 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
37409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37410 Likewise.
37411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37412 Likewise.
37413 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37414 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37415 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37416 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37417 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37418 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37419 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 37420
56e49b71
JM
374212012-07-25 Joseph Myers <joseph@codesourcery.com>
37422
37423 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37424 (struct La_i86_retval): Likewise.
37425 (struct La_x86_64_regs): Likewise.
37426 (struct La_x86_64_retval): Likewise.
37427 (struct La_x32_regs): Likewise.
37428 (struct La_x32_retval): Likewise.
37429 (struct La_ppc32_regs): Likewise.
37430 (struct La_ppc32_retval): Likewise.
37431 (struct La_ppc64_regs): Likewise.
37432 (struct La_ppc64_retval): Likewise.
37433 (struct La_sh_regs): Likewise.
37434 (struct La_sh_retval): Likewise.
37435 (struct La_s390_32_regs): Likewise.
37436 (struct La_s390_32_retval): Likewise.
37437 (struct La_s390_64_regs): Likewise.
37438 (struct La_s390_64_retval): Likewise.
37439 (struct La_sparc32_regs): Likewise.
37440 (struct La_sparc32_retval): Likewise.
37441 (struct La_sparc64_regs): Likewise.
37442 (struct La_sparc64_retval): Likewise.
37443 (struct audit_ifaces): Remove architecture-specific pltenter and
37444 pltexit members.
37445 * sysdeps/i386/ldsodefs.h: New file.
37446 * sysdeps/powerpc/ldsodefs.h: Likewise.
37447 * sysdeps/s390/ldsodefs.h: Likewise.
37448 * sysdeps/sh/ldsodefs.h: Likewise.
37449 * sysdeps/sparc/ldsodefs.h: Likewise.
37450 * sysdeps/x86_64/ldsodefs.h: Likewise.
37451
354691b7
MP
374522012-07-25 Marek Polacek <polacek@redhat.com>
37453
37454 [BZ #6808]
37455 * math/libm-test.inc (yn_test): Add another test.
37456 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37457 to ERANGE when the result is +-Inf.
37458 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37459 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37460 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37461 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37462
bf9e2071
JM
374632012-07-24 Joseph Myers <joseph@codesourcery.com>
37464
37465 * conform/data/time.h-data (NULL): Use macro-constant. Require
37466 equal to 0.
37467 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
37468 clock_t.
37469 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
37470
57633811
TS
374712012-07-23 Thomas Schwinge <thomas@codesourcery.com>
37472
37473 * configure.in <sysdeps resolving>: Correct printing
37474 Implies_before.
37475 * configure: Regenerate.
37476
c23c33b0
TS
374772012-07-22 Thomas Schwinge <thomas@codesourcery.com>
37478
37479 * math/w_ilogb.c: Include <limits.h>.
37480 * math/w_ilogbl.c: Likewise.
37481
b5982523
JM
374822012-07-20 Joseph Myers <joseph@codesourcery.com>
37483
37484 * manual/lang.texi (__va_copy): Document primarily as ISO C99
37485 va_copy. Document allowing for unavailable va_copy only as
37486 pre-C99 compatibility.
37487 * manual/string.texi (Copying and Concatenation): Use va_copy
37488 instead of __va_copy in concat example.
37489
ac4ea442
PT
374902012-07-20 Pino Toscano <toscano.pino@tiscali.it>
37491
37492 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37493 (__sendto): Use create_address_port. Initialize APORT and deallocate
37494 it if not null.
37495
f98eafbd
PT
37496 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37497 with O_NOLINK passed to __file_name_lookup.
37498
898c7aab
PT
37499 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37500 with O_NOLINK passed to __file_name_lookup.
37501
0ced335a
PT
37502 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37503 negative N or less than NGIDS.
37504
b3404dbd
PT
37505 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37506 type to string_t. Set ERANGE as errno and return it if NAME is not big
37507 enough. Use memcpy instead of strncpy.
37508
0f48659e
JM
375092012-07-20 Joseph Myers <joseph@codesourcery.com>
37510
37511 * elf/Makefile (check-data): Remove.
37512 (localplt.data): New vpath directive.
37513 ($(objpfx)check-localplt.out): Use localplt.data from vpath
37514 instead of $(check-data).
37515 * scripts/data/localplt-generic.data: Move to ...
37516 * sysdeps/generic/localplt.data: ... here.
37517 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37518 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37519 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37521 ... here.
37522 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37524 ... here.
37525 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37526 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37527 ... here.
37528 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37529 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37530 ... here.
37531 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37532 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37533 ... here.
37534 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37535 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37536 ... here.
37537
d37cbdaa
AZ
375382012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37539
37540 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37541 PPC32 and PPC64 files.
37542 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37543 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37544
46f85fc2
AK
375452012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37546
37547 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37548 __makecontext_ret to ...
37549 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37550 ... here and call exit if uc_link is NULL. New file.
37551 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37552 __makecontext_ret.S.
37553 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37554 __makecontext_ret to ...
37555 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37556 ... here and call exit if uc_link is NULL. New file.
37557 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37558 __makecontext_ret.S.
37559
08f43f9b
AK
375602012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37561
37562 * elf/elf.h (R_390_IRELATIVE): New definition.
37563 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37564 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
37565 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37566 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37567 (elf_machine_lazy_rel): Likewise.
37568 * sysdeps/s390/dl-irel.h: New file.
37569 * sysdeps/s390/s390-64/memcpy.S: New asm code.
37570 * sysdeps/s390/s390-64/memset.S: New asm code.
37571 * sysdeps/s390/s390-64/memcmp.S: New asm code.
37572 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37573 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37574 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37575 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37576 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37577 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37578 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37579 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37580 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37581 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37582 * sysdeps/s390/s390-32/memcpy.S: New asm code.
37583 * sysdeps/s390/s390-32/memset.S: New asm code.
37584 * sysdeps/s390/s390-32/memcmp.S: New asm code.
37585
3b05db33
MP
375862012-07-17 Marek Polacek <polacek@redhat.com>
37587
37588 [BZ #14349]
37589 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37590 * sysdeps/s390/s390-64/configure.in: Likewise.
37591 * sysdeps/sparc/configure.in: Likewise.
37592 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37593 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37594 * sysdeps/i386/configure.in: Likewise.
37595 * sysdeps/x86_64/configure.in: Likewise.
37596 * sysdeps/sh/configure.in: Likewise.
37597 * sysdeps/s390/s390-32/configure: Regenerated.
37598 * sysdeps/s390/s390-64/configure: Likewise.
37599 * sysdeps/x86_64/configure: Likewise.
37600 * sysdeps/sh/configure: Likewise.
37601 * sysdeps/powerpc/powerpc64/configure: Likewise.
37602 * sysdeps/powerpc/powerpc32/configure: Likewise.
37603 * sysdeps/sparc/configure: Likwise.
37604 * sysdeps/i386/configure: Likewise.
37605
a66877c6
MP
37606 * elf/dl-open.c: Comment fixes.
37607
cfc82fd8
JM
376082012-07-17 Joseph Myers <joseph@codesourcery.com>
37609
bd29910a
JM
37610 * Makefile [CXX] (check-data): Remove.
37611 [CXX] (c++-types.data): New vpath directive.
37612 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37613 vpath. Do not allow for C++ type data being missing.
37614 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37615 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37616 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37617 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37618 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37619 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37620 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37622 ... here.
37623 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37625 ... here.
37626 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37627 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37628 ... here.
37629 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37630 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37631 ... here.
37632 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37633 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37634 ... here.
37635 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37636 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37637 ... here.
37638 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37639 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37640 ... here.
37641 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37642 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37643
cfc82fd8
JM
37644 * elf/tls-macros.h (TLS_LE): Move architecture-specific
37645 definitions to architecture-specific files.
37646 (TLS_IE): Likewise.
37647 (TLS_LD): Likewise.
37648 (TLS_GD): Likewise.
37649 * sysdeps/i386/tls-macros.h: New file.
37650 * sysdeps/powerpc/tls-macros.h: Likewise.
37651 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37652 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37653 * sysdeps/sh/tls-macros.h: Likewise.
37654 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37655 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37656 * sysdeps/x86_64/tls-macros.h: Likewise.
37657
f7db3170
TS
376582012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37659
07cbfc23
TS
37660 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37661 zero value for regular exit case.
37662
f7db3170
TS
37663 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37664 (__start_context): Preserve zero value for regular exit case.
37665
dc97c227
TS
376662012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37667 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37668
37669 * manual/setjmp.texi (setcontext): Clarify normal process
37670 termination when uc_link is the null pointer.
37671 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37672 exit call.
37673
d0cd7d02
AS
376742012-07-16 Andreas Schwab <schwab@linux-m68k.org>
37675
37676 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37677 preprocessor. Test for each exception mask separately.
37678
dd318934
AJ
376792012-07-16 Andreas Jaeger <aj@suse.de>
37680
37681 * po/ru.po: Update from translation team.
37682
8048311a
JM
376832012-07-15 Joseph Myers <joseph@codesourcery.com>
37684
37685 * conform/data/string.h-data (NULL): Use macro-constant. Require
37686 equal to 0.
37687 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37688 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37689 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37690 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37691 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37692
b637d46e
AJ
376932012-07-13 Andreas Jaeger <aj@suse.de>
37694
37695 * po/fr.po: Update from translation team.
37696
541428fe
MP
376972012-07-12 Marek Polacek <polacek@redhat.com>
37698
37699 [BZ #14173]
37700 * math/libm-test.inc (yn_test): Add test for BZ #14173.
37701 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37702 loop condition.
37703
ec332e94
JM
377042012-07-12 Joseph Myers <joseph@codesourcery.com>
37705
37706 [BZ #13717]
37707 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37708 Change to 2.4.1 where previously 2.4.0.
37709 * sysdeps/unix/sysv/linux/configure: Regenerated.
37710 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37711 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37712 version.
37713 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37714 (__ASSUME_AT_CLKTCK): Remove.
37715 (__ASSUME_AT_PAGESIZE): Likewise.
37716 (__ASSUME_AT_XID): Likewise.
37717 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37718 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37719 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37720 unconditionally.
37721 (HAVE_AUX_PAGESIZE): Likewise.
37722 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37723 [__ASSUME_AT_CLKTCK]: Make code unconditional.
37724 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37725
7b6e99be
JB
377262012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
37727
37728 [BZ #14307]
37729 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37730 the temporary buffer used to invoke __gethostbyname2_r,
37731 __gethostbyaddr_r and gethostbyname4_r to make room for struct
37732 host_data / struct gaih_addrtuple.
37733 * resolv/nss_dns/dns-host.c (global scope): Move definition of
37734 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37735 header file nss/nsswitch.h.
37736 * nss/nsswitch.h (global scope): Add definition of implementation
37737 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37738 resolv/nss_dns/dns-host.c).
37739
608404eb
AJ
377402012-07-11 Andreas Jaeger <aj@suse.de>
37741
37742 * po/fr.po: Update from translation team.
37743
71220aca
AJ
37744 * po/sv.po: Update from translation team
37745 * po/fr.po: Another update from translation team.
37746
28cfe843
AZ
377472012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37748
37749 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37750 for subnormals or multiply small sinh result by itself.
37751 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37752 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37753
6b90f981
DM
377542012-07-11 David S. Miller <davem@davemloft.net>
37755
37756 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37757
c6825772
AS
377582012-07-10 Andreas Schwab <schwab@linux-m68k.org>
37759
37760 [BZ #14347]
37761 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37762 (INTERNAL_MARK): Shift it here.
37763
7b8e0d49
MP
377642012-07-10 Marek Polacek <polacek@redhat.com>
37765
37766 [BZ #14151]
37767 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
37768 libc_cv_asm_global_directive with .globl.
37769 * configure: Regenerated.
37770 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37771 with .globl.
37772 * sysdeps/i386/configure: Regenerated.
37773 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37774 with .globl.
37775 * sysdeps/x86_64/configure: Regenerated.
37776 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37777 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37778 * elf/tst-unique2mod2.c: Likewise.
37779 * elf/tst-unique2mod1.c: Likewise.
37780 * elf/tst-unique1mod2.c: Likewise.
37781 * elf/tst-unique1mod1.c: Likewise.
37782 * sysdeps/s390/s390-32/sysdep.h: Likewise.
37783 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37784 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37785 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37786 * sysdeps/mach/sysdep.h: Likewise.
37787 * sysdeps/i386/sysdep.h: Likewise.
37788 * sysdeps/i386/i386-mcount.S: Likewise.
37789 * sysdeps/x86_64/_mcount.S: Likewise.
37790 * sysdeps/x86_64/sysdep.h: Likewise.
37791 * sysdeps/sh/_mcount.S: Likewise.
37792 * sysdeps/sh/sysdep.h: Likewise.
37793 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37794 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37795 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37796 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37797 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37798 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37799 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37800 * locale/localeinfo.h: Likewise.
37801 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37802 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37803
6c55cda3
RM
378042012-07-09 Roland McGrath <roland@hack.frob.com>
37805
37806 [BZ #14336]
37807 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37808 system".
37809 * manual/message.texi (The Uniforum approach): Likewise.
37810 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37811 (glibc iconv Implementation): Likewise.
37812
638a572e
JM
378132012-07-09 Joseph Myers <joseph@codesourcery.com>
37814
37815 [BZ #14337]
37816 * math/s_clog.c (__clog): Avoid scaling a value down where that
37817 could result in underflow.
37818 * math/s_clog10.c (__clog10): Likewise.
37819 * math/s_clog10f.c (__clog10f): Likewise.
37820 * math/s_clog10l.c (__clog10l): Likewise.
37821 * math/s_clogf.c (__clogf): Likewise.
37822 * math/s_clogl.c (__clogl): Likewise.
37823 * math/libm-test.inc (clog_test): Add more tests.
37824 (clog10_test): Likewise.
37825 * sysdeps/i386/fpu/libm-test-ulps: Update.
37826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37827
261f4859
AS
378282012-07-06 Andreas Schwab <schwab@linux-m68k.org>
37829
0abaf3e4
AS
37830 [BZ #14283]
37831 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37832 by 7 not 8 to examine high bit of fractional part.
37833
261f4859
AS
37834 [BZ #14042]
37835 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37836 for call to __mcount_internal.
37837 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37838 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37839 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37840
f17ac40d
JM
378412012-07-06 Joseph Myers <joseph@codesourcery.com>
37842
9ad63c23
JM
37843 [BZ #14154]
37844 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37845 approximation for values within 0x1p-13f of an odd multiple of
37846 pi/4.
37847 * math/libm-test.inc (tan_test): Do not allow spurious underflow
37848 exception. Add more tests.
37849 * sysdeps/i386/fpu/libm-test-ulps: Update.
37850
f17ac40d
JM
37851 [BZ #6778]
37852 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37853 inputs and return -1 for them. Do not check for +Inf in case not
37854 reachable for +Inf.
37855 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37856 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37857 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37858 and return -1 for them. Do not check for +Inf in case not
37859 reachable for +Inf.
37860 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37861 define.
37862 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37863 and return -1 for them. Do not check for +Inf in case not
37864 reachable for +Inf.
37865 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
37866 spurious underflow.
37867 * sysdeps/i386/fpu/libm-test-ulps: Update.
37868 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37869
fb21f89b
MF
378702012-07-06 Mike Frysinger <vapier@gentoo.org>
37871
37872 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37873
cdfe2c5e
JM
378742012-07-05 Joseph Myers <joseph@codesourcery.com>
37875
37876 [BZ #14157]
37877 [BZ #14331]
37878 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37879 could result in spurious underflow. Scale down values above
37880 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37881 * math/s_csqrtf.c (__csqrtf): Likewise.
37882 * math/s_csqrtl.c (__csqrtl): Likewise.
37883 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
37884 spurious underflow.
37885 * sysdeps/i386/fpu/libm-test-ulps: Update.
37886 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37887
70d35b67
AS
378882012-07-04 Andreas Schwab <schwab@linux-m68k.org>
37889
704bc459
AS
37890 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37891 xopen-msg.sed.
37892 * catgets/xopen-msg.awk: New file.
37893 * catgets/xopen-msg.sed: Removed.
37894
70d35b67
AS
37895 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37896 po2text.sed.
37897 * intl/po2test.awk: New file.
37898 * intl/po2test.sed: Removed.
37899
ca61cf32
JM
379002012-07-04 Joseph Myers <joseph@codesourcery.com>
37901
37902 [BZ #14328]
37903 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37904 or multiply small sinh result by itself.
37905 * math/s_ctanf.c (__ctanf): Likewise.
37906 * math/s_ctanh.c (__ctanh): Likewise.
37907 * math/s_ctanhf.c (__ctanhf): Likewise.
37908 * math/s_ctanhl.c (__ctanhl): Likewise.
37909 * math/s_ctanl.c (__ctanl): Likewise.
37910 * math/libm-test.inc (ctan_test_tonearest): New function.
37911 (ctan_test_towardzero): Likewise.
37912 (ctan_test_downward): Likewise.
37913 (ctan_test_upward): Likewise.
37914 (ctanh_test_tonearest): Likewise.
37915 (ctanh_test_towardzero): Likewise.
37916 (ctanh_test_downward): Likewise.
37917 (ctanh_test_upward): Likewise.
37918 (main): Call these new functions.
37919 * sysdeps/i386/fpu/libm-test-ulps: Update.
37920 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37921
ca48a46a
MF
379222012-07-03 Mike Frysinger <vapier@gentoo.org>
37923
37924 * .gitignore: Delete /ports entry.
37925
9d63d37d
AJ
379262012-07-03 Andreas Jaeger <aj@suse.de>
37927
37928 * po/bg.po: Update from translation team.
37929 * po/cs.po: Likewise.
37930 * po/de.po: Likewise.
37931 * po/hr.po: Likewise.
37932 * po/nl.pl: Likewise.
37933 * po/pl.po: Likewise.
37934 * po/vi.po: Likewise.
37935
370ca3d2
JM
379362012-07-03 Joseph Myers <joseph@codesourcery.com>
37937
95f5a9a8
JM
37938 * Makeconfig [!+link] (+link-before-libc): New variable.
37939 [!+link] (+link-after-libc): Likewise.
37940 [!+link] (+link-tests): Likewise.
37941 [!+link] (+link): Define in terms of $(+link-before-libc) and
37942 $(+link-after-libc).
37943 [!+link-static] (+link-static-before-libc): New variable.
37944 [!+link-static] (+link-static-after-libc): Likewise.
37945 [!+link-static] (+link-static-tests): Likewise.
37946 [!+link-static] (+link-static): Define in terms of
37947 $(+link-static-before-libc) and $(+link-static-after-libc).
37948 [build-shared] (link-libc-before-gnulib): New variable.
37949 [build-shared] (link-libc-tests): Likewise.
37950 [build-shared] (link-libc): Define in terms of
37951 $(link-libc-before-gnulib).
37952 [!build-shared] (link-libc-tests): New variable.
37953 (link-libc-static-tests): New variable.
37954 [!gnulib] (gnulib-arch): New variable.
37955 [!gnulib] (gnulib-tests): Likewise.
37956 [!gnulib] (static-gnulib-arch): Likewise.
37957 [!gnulib] (static-gnulib-tests): Likewise.
37958 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
37959 Define with "=" instead of ":=".
37960 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
37961 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
37962 * Rules (binaries-all-notests): New variable.
37963 (binaries-all-tests): Likewise.
37964 (binaries-static-notests): Likewise.
37965 (binaries-static-tests): Likewise.
37966 (binaries-all): Define using $(binaries-all-notests) and
37967 $(binaries-all-tests).
37968 (binaries-static): Define using $(binaries-static-notests) and
37969 $(binaries-static-tests).
37970 (binaries-shared-tests): New variable.
37971 (binaries-shared-notests): Likewise.
37972 (binaries-shared): Remove variable.
37973 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37974 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37975 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37976 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37977 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37978 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37979 * elf/Makefile (sln-modules): New variable.
37980 (extra-objs): Add $(sln-modules:=.o).
37981 (ldconfig-modules): Add static-stubs.
37982 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37983 * elf/static-stubs.c: New file.
37984
7a845b2c
JM
37985 [BZ #14283]
37986 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37987 by 7 not 8 to examine high bit of fractional part. Use volatile
37988 variables when splitting into final array of floats if
37989 __FLT_EVAL_METHOD__ != 0.
37990 * math/libm-test.inc (cos_test): Add another test.
37991 (sin_test): Likewise.
37992 * sysdeps/i386/fpu/libm-test-ulps: Update.
37993
e2283f38
JM
37994 [BZ #14273]
37995 * math/libm-test.inc (cosh_test): Add more tests.
37996
370ca3d2
JM
37997 * version.h (RELEASE): Set to "development".
37998 (VERSION): Set to "2.16.90".
37999
ee9247c3
CD
380002012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
38001
38002 * NEWS: Update copyright. Remove last-updated date.
38003 Mention math library bug fixes and timezone data changes.
38004 * README: Mention GNU/Hurd, x32, and HPPA support status.
38005
4648c381
TS
380062012-06-28 Thomas Schwinge <thomas@codesourcery.com>
38007
38008 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38009
aac78a43
AJ
380102012-06-27 Andreas Jaeger <aj@suse.de>
38011
38012 * manual/contrib.texi (Contributors): Add Samuel Thibault.
38013
ed3dbfad
AJ
380142012-06-25 Andreas Jaeger <aj@suse.de>
38015
38016 * sysdeps/s390/fpu/libm-test-ulps: Update.
38017
4d0ee855
AS
380182012-06-23 Andreas Schwab <schwab@linux-m68k.org>
38019 Thomas Schwinge <thomas@codesourcery.com>
38020
38021 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38022 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38023 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38024 fanotify_mark.
38025
af1bce34
TS
380262012-06-23 Thomas Schwinge <thomas@codesourcery.com>
38027
a9fa33ba
TS
38028 * sysdeps/mach/start.c: Remove file.
38029 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38030 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38031 * sysdeps/sh/init-first.c: Likewise.
38032
58f902b8
TS
38033 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38034 registers for frame unwinding purposes, add CFI directives.
38035 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38036 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38037 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38038 Likewise.
38039
1518f58b
TS
38040 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38041 __fortify_fail returning.
38042 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38043
db9b5059
TS
38044 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38045 sysdeps/sh/____longjmp_chk.S.
38046 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38047 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38048 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38049 (gen-as-const-headers): Append sigaltstack-offsets.sym.
38050
967705fe
TS
38051 * sysdeps/sh/abort-instr.h: New file.
38052 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38053 process in case exit returns.
38054
a9def8c4
TS
38055 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38056 initialize the GOT register before use.
38057
2a649725
TS
38058 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38059 calculation of ARGC > 4.
38060
af1bce34
TS
38061 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38062 meaningful names to some local labels.
38063
d230f50a
KK
380642012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38065 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38066
38067 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38068 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38069 (__arch_compare_and_exchange_val_16_acq): Likewise.
38070 (__arch_compare_and_exchange_val_32_acq): Likewise.
38071 (atomic_exchange_and_add): Fix gUSA sequence.
38072 (atomic_add): Likewise.
38073 (atomic_add_negative): Likewise.
38074 (atomic_add_zero): Likewise.
38075 (atomic_bit_test_set): Likewise.
38076
0479b305
AS
380772012-06-22 Andreas Schwab <schwab@redhat.com>
38078
38079 [BZ #13579]
38080 * include/link.h (struct link_map): Add l_free_initfini.
38081 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38082 l_initfini.
38083 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38084 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38085 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38086 set.
38087
0e3933b9
CD
380882012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38089
38090 * configure.in: Use AC_LANG_SOURCE.
38091 * configure: Regenerate.
38092
4248b1b1
RM
380932012-06-22 Roland McGrath <roland@hack.frob.com>
38094
38095 * configure.in (libc_cv_localstatedir): New substituted variable.
38096 * configure: Regenerated.
38097 * config.make.in (localstatedir): New variable, substituted from
38098 libc_cv_localstatedir.
38099 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38100 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38101 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38102 * sysdeps/gnu/configure: Regenerated.
38103
006dd861
JL
381042012-06-21 Jeff Law <law@redhat.com>
38105
38106 [BZ #14277]
38107 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38108 free. Simplify list management for _LIBC case.
38109
79662d42
JM
381102012-06-21 Joseph Myers <joseph@codesourcery.com>
38111
b7abb4bf
JM
38112 [BZ #14273]
38113 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38114 Clear sign bit of 64-bit integer value before comparing against
38115 overflow value.
38116
79662d42
JM
38117 * sysdeps/mach/configure: Regenerated.
38118
1f150908
L
381192012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38120
38121 [BZ #14278]
38122 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38123
28363bbf
JL
381242012-06-21 Jeff Law <law@redhat.com>
38125
38126 [BZ #13882]
38127 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38128 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 38129 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
38130 * elf/dl-open.c (dl_open_worker): Likewise.
38131
09615db4
CD
381322012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38133
38134 * scripts/list-sources.sh: Scan PORTS for translations.
38135 * po/libc.pot: Regenerated.
38136
2174c6dd
AJ
381372012-06-21 Andreas Jaeger <aj@suse.de>
38138
38139 [BZ #12194]
38140 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38141 warning.
38142 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38143 * bits/byteswap-16.h (__bswap_16): Likewise.
38144 * bits/byteswap.h (__bswap_constant_16): Likewise.
38145
3ee947b1
L
381462012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38147
38148 [BZ #14117]
a2f34833
L
38149 * sysdeps/i386/fpu_control.h: Removed.
38150 * sysdeps/x86_64/fpu_control.h: Moved to ...
38151 * sysdeps/x86/fpu_control.h: Here.
38152
3ee947b1
L
38153 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38154 (_FPU_SETCW): Likewise.
38155
ed1825f8
L
381562012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38157
25f1282a
L
38158 [BZ #14117]
38159 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38160 * sysdeps/x86/fpu/bits/mathinline.h: This.
38161 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38162
ed1825f8
L
38163 [BZ #14050]
38164 [BZ #14117]
38165 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38166 functions if __x86_64__ is defined.
38167
36d54b74
CLT
381682012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38169
38170 * string/endian.h: Add !__ASSEMBLER__ condition for including
38171 conversion interfaces.
38172
10285c21
JM
381732012-06-15 Joseph Myers <joseph@codesourcery.com>
38174
38175 [BZ #14241]
38176 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38177 of ABS(x) in calculating zero to negative powers other than odd
38178 integers.
38179 * math/libm-test.inc (pow_test): Add more tests.
38180
06c5abbd
AJ
381812012-06-15 Andreas Jaeger <aj@suse.de>
38182
38183 * manual/contrib.texi (Contributors): Update entry of Liubov
38184 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38185 Machado Filho.
38186
a3aeac40
CH
381872012-06-15 Cyril Hrubis <metan@ucw.cz>
38188
38189 * string/string.h: Add __wur to GNU version of strerror_r.
38190
49bdf4c1
L
381912012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38192
38193 [BZ #14229]
38194 * string/Makefile (tests): Add tst-strtok_r.
38195 * string/tst-strtok_r.c: New file.
38196 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38197 RAX_LP/RDX_LP on SAVE_PTR.
38198
834f9b8d
RM
381992012-06-14 Roland McGrath <roland@hack.frob.com>
38200
38201 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38202
75fa1921
JM
382032012-06-14 Joseph Myers <joseph@codesourcery.com>
38204
38205 * libm_test.inc (csqrt_test): Allow more spurious underflow
38206 exceptions.
38207 (j0_test): Likewise.
38208 (j1_test): Likewise.
38209 (y0_test): Likewise.
38210 (y1_test): Likewise.
38211
771766df
CD
382122012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38213
38214 * po/Makefile (libc.pot): Use UTF-8 charset.
38215
ceb9e56b
PP
382162012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38217
38218 [BZ #14210]
38219 Suppress sign-conversion warning from FD_SET.
38220 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38221 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38222 not unsigned long int.
38223 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38224
ddb28975
L
382252012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38226
38227 [BZ #14050]
38228 [BZ #14117]
38229 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38230 __extern_always_inline instead of __extern_inline.
38231 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38232 (__signbit): Likewise.
38233 (__signbitl): Support C++ namespace.
38234 (lrintf): New inline function.
38235 (lrint): Likewise.
38236 (llrintf): Likewise.
38237 (llrint): Likewise.
38238 (fmaxf): Likewise.
38239 (fmax): Likewise.
38240 (fminf): Likewise.
38241 (fmin): Likewise.
38242 (rint): Likewise.
38243 (rintf): Likewise.
38244 (ceil): Likewise.
38245 (ceilf): Likewise.
38246 (floor): Likewise.
38247 (floorf): Likewise.
38248 (nearbyint): Likewise.
38249 (nearbyintf): Likewise.
38250
d7b4fb26
TS
382512012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38252
38253 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38254 non-default versions.
38255
eb55f5c2
RM
382562012-06-11 Roland McGrath <roland@hack.frob.com>
38257
38258 [BZ #14218]
38259 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38260
366af02c
TS
382612012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38262
99ff6e5c
TS
38263 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38264 (FE_UPWARD, FE_DOWNWARD): Don't define.
38265 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38266 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38267
366af02c
TS
38268 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38269 reading it.
38270 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38271 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38272
793ea851
KK
382732012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38274
38275 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38276 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38277 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38278 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38279
a728a38f
L
382802012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38281
38282 [BZ #14117]
c08010c7
L
38283 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38284 * sysdeps/i386/fpu/Implies: New file.
38285 * sysdeps/x86_64/fpu/Implies: Likewise.
38286 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38287 * sysdeps/x86/fpu/bits/fenv.h: This.
38288
a728a38f
L
38289 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38290 __SSE_MATH__.
38291
6e230d11
SP
382922012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38293
38294 [BZ #14134]
38295 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38296 character 0xffff that matches the last element of the
38297 conversion table.
38298
1b671feb
AZ
382992012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38300
38301 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38302 fmodl commit.
38303
6043738b
AZ
383042012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38305
38306 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38307 values higher than 25.6283.
38308
34ae0b32
AZ
383092012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38310
38311 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38312 subnormal exponent extraction and add some __builtin_expect.
38313 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38314 Fix for subnormal mantissa calculation.
38315
1214ec8f
MF
383162012-06-04 Mike Frysinger <vapier@gentoo.org>
38317
38318 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38319 cpu2 is -1 and errno is not ENOSYS.
38320
f3d1f93c
L
383212012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38322
38323 [BZ #14117]
0e4a3cd7
L
38324 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38325 * sysdeps/x86/bits/string.h: This.
38326 * sysdeps/x86_64/bits/string.h: Removed.
38327
6704c645
L
38328 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38329 if not compiling for x86-64, but compiling for >= i486.
38330
48495318
L
38331 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38332 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38333
14adcbfc
L
38334 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38335 New macro from Linux kernel 3.4.0.
38336 (FP_XSTATE_MAGIC2): Likewise.
38337 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38338 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38339 (struct _fpx_sw_bytes): New struct.
38340 (struct _xsave_hdr): Likewise.
38341 (struct _ymmh_state): Likewise.
38342 (struct _xstate): Likewise.
38343
68e408ab
L
38344 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38345 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38346 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38347 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38348 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38349 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38350
f3d1f93c
L
38351 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38352 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38353 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38354 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38355 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38356 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38357
d9dc34cd
TMQMF
383582012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38359
38360 [BZ #13743]
38361 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38362 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38363 (sysdep_headers): Include sys/platform/ppc.h.
38364 * sysdeps/powerpc/test-gettimebase.c: Test for
38365 __ppc_get_timebase() to catch future ISA opcode/insn changes.
38366 * manual/Makefile (appendices): Include platform.texi.
38367 * manual/contrib.texi (Contributors): Update @node pointers.
38368 * manual/maint.texi (Maintenance): Likewise.
38369 (Platform): New node.
38370 * manual/platform.texi: New file. Document the new features.
38371
4af3879c
SP
383722012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
38373 Jakub Jelinek <jakub@redhat.com>
38374
38375 [BZ #14188]
38376 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38377 where __builtin_expect is unavailable.
38378
2fd6ff13
DM
383792012-06-03 David S. Miller <davem@davemloft.net>
38380
38381 * stdlib/longlong.h: Updated from GCC.
38382
173f7220
AS
383832012-06-02 Andreas Schwab <schwab@linux-m68k.org>
38384
38385 [BZ #14042]
38386 * sysdeps/powerpc/powerpc32/mcount.c: New file.
38387 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38388 __mcount_internal.
38389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38390 (GLIBC_2.16): Likewise.
38391
f34a1c6f
L
383922012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38393
38394 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38395
88a4576f
JM
383962012-06-01 Joseph Myers <joseph@codesourcery.com>
38397
ea32bcdd
JM
38398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38399 (default-abi): New variable.
38400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38401 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38402 variable.
38403 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38404 Likewise.
38405 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38406 Likewise.
38407 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38408 Likewise.
38409
88a4576f
JM
38410 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38411 definition. Document in comment.
38412
402fe938
DM
384132012-06-01 David S. Miller <davem@davemloft.net>
38414
38415 * stdlib/longlong.h: Updated from GCC.
38416
3553723f
L
384172012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38418
38419 [BZ #14117]
3bd872c4
L
38420 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38421 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38422 sys/debugreg.h sys/io.h here.
38423 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38424 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38425 sys/io.h.
38426 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38427 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38428 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38429 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38430 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38431 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38432
3553723f
L
38433 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38434 Define only if __x86_64__ is defined.
38435
4842e4fe
JM
384362012-06-01 Joseph Myers <joseph@codesourcery.com>
38437
c5bfe3d5
JM
38438 [BZ #14048]
38439 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38440 Use int64_t for variable i.
38441 * math/libm-test.inc (fmod_test): Add more tests.
38442
4842e4fe
JM
38443 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38444 z computation is not scheduled after fetestexcept.
38445 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38446 Use math_force_eval instead of asm to ensure calculation scheduled
38447 before exception test.
38448 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38449 Ensure a1 + u.d computation is not scheduled after fetestexcept.
38450
efb73488
AJ
384512012-06-01 Aurelien Jarno <aurelien@aurel32.net>
38452
38453 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38454 computation is not scheduled after fetestexcept.
38455
29bcce7c
L
384562012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38457
38458 [BZ #14117]
38459 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38460 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38461
73a68f94
AZ
384622012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38463
38464 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38465 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38466
67b6df78
L
384672012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38468
edf2933a 38469 [BZ #14117]
ebc64a18
L
38470 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38471 <bits/wordsize.h>.
38472 (__WCHAR_MIN): Support __WORDSIZE == 64.
38473 (__WCHAR_MAX): Likewise.
38474
edf2933a
L
38475 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38476 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38477
57c6cf40
L
38478 [BZ #14183]
38479 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38480 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38481
67b6df78 38482 [BZ #14117]
8eb6281e
L
38483 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38484 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38485
aac639f4
L
38486 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38487 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38488
67b6df78
L
38489 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38490 Defined to 1 if __x86_64__ isn't defined.
38491 (_STAT_VER_LINUX_OLD): New.
38492 (st_atime): Remove duplicate.
38493 (st_mtime): Likewise.
38494 (st_ctime): Likewise.
38495
1c2cfe81
DM
384962012-05-31 David S. Miller <davem@davemloft.net>
38497
38498 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38499 entries.
38500
5be8418c
AS
385012012-06-01 Andreas Schwab <schwab@linux-m68k.org>
38502
e7725326
AS
38503 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38504 gen-libm-test.pl.
38505
5be8418c
AS
38506 [BZ #14132]
38507 * elf/dl-reloc.c: Include <_itoa.h>.
38508 (_dl_reloc_bad_type): Remove use of INTUSE.
38509 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38510 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38511 * stdio-common/psiginfo.c (psiginfo): Likewise.
38512 * stdio-common/psignal.c (psignal): Likewise.
38513 * string/strsignal.c (strsignal): Likewise.
38514 * include/signal.h (_sys_siglist): Declare hidden proto.
38515 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
38516 INTVARDEF with libc_hidden_data_def.
38517 * stdio-common/itoa-udigits.c: Likewise.
38518 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38519 (_itoa_lower_digits_internal): Remove declaration.
38520 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38521 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38522 (_sys_sigabbrev_internal): Remove aliases.
38523 (_sys_siglist): Define hidden alias.
38524
507352f1
MT
385252012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
38526
38527 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38528 bits/sysctl.h.
38529
42bbb1c3
L
385302012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38531
38532 [BZ #14117]
6bd784b6
L
38533 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38534 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38535
8bca20f0
L
38536 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38537 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38538 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38539 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38540 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38541 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38542
f9e890a9
L
38543 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38544 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38545 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38546
471101a1
L
38547 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38548 with __addr.
38549 (insw): Likewise.
38550 (insl): Likewise.
38551 (outsb): Likewise.
38552 (outsw): Likewise.
38553 (outsl): Likewise.
38554
6451c862
L
38555 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38556 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38557 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38558
a254b8c9
L
38559 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38560 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38561 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38562 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38563 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38564 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38565
b8dfdd92
L
38566 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38567 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38568
578cd270
L
38569 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38570 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38571
de662f5f
L
38572 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38573 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38574 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38575
25653439
L
38576 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38577 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38578 to ...
38579 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38580
6bad24a0
L
38581 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38582 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38583 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38584
42bbb1c3
L
38585 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38586 for x86-64.
38587 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38588
2d10d547
JM
385892012-05-31 Joseph Myers <joseph@codesourcery.com>
38590
38591 * math/math.h (M_El): Use two more decimal places.
38592 (M_LOG2El): Likewise.
38593 (M_LOG10El): Likewise.
38594 (M_LN2l): Likewise.
38595 (M_LN10l): Likewise.
38596 (M_PIl): Likewise.
38597 (M_PI_2l): Likewise.
38598 (M_PI_4l): Likewise.
38599 (M_1_PIl): Likewise.
38600 (M_2_PIl): Likewise.
38601 (M_2_SQRTPIl): Likewise.
38602 (M_SQRT2l): Likewise.
38603 (M_SQRT1_2l): Likewise.
38604
f230c29b
DM
386052012-05-31 David S. Miller <davem@davemloft.net>
38606
38607 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38608 values between float registers.
38609 * sysdeps/sparc/sparc64/memset.S: Likewise.
38610 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38611
fed806c3
MF
386122012-05-31 Mike Frysinger <vapier@gentoo.org>
38613
38614 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38615 -D_FORTIFY_SOURCE=1.
38616 (CPPFLAGS-tst-longjmp_chk.c): Define.
38617 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38618 (CPPFLAGS-tst-longjmp_chk2.c): Define.
38619 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38620 CFLAGS-tst-wchar-h.c.
38621
30917259
MP
386222012-05-31 Marek Polacek <polacek@redhat.com>
38623
38624 [BZ #14132]
38625 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38626 __endmntent_internal): Remove declaration.
38627 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38628 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38629 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38630
1c58d5dc
DM
386312012-05-30 David S. Miller <davem@davemloft.net>
38632
38633 * sysdeps/sparc/sparc32/soft-fp/q_util.c
38634 (___Q_simulate_exceptions): Use real FP ops rather than writing
38635 into the %fsr.
38636 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38637 Likewise.
38638
7dc00e0d
L
386392012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38640
38641 [BZ #14117]
0bd53985
L
38642 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38643 * sysdeps/x86/bits/xtitypes.h: This.
38644
3a257e66
L
38645 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38646 * sysdeps/x86/bits/wordsize.h: This.
38647
62f62904
L
38648 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38649 * sysdeps/x86/bits/huge_vall.h: This.
38650
404fe9d9
L
38651 * sysdeps/i386/bits/select.h: Removed.
38652 * sysdeps/x86_64/bits/select.h: Renamed to ...
38653 * sysdeps/x86/bits/select.h: This.
38654
d48d0446
L
38655 * sysdeps/i386/bits/setjmp.h: Removed.
38656 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38657 * sysdeps/x86/bits/setjmp.h: This.
38658
7dc00e0d
L
38659 * sysdeps/i386/bits/mathdef.h: Removed.
38660 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38661 * sysdeps/x86/bits/mathdef.h: This.
38662
03277f8f
AS
386632012-05-30 Andreas Schwab <schwab@linux-m68k.org>
38664
38665 [BZ #14132]
38666 * include/sys/socket.h (__connect_internal)
38667 (__libc_sa_len_internal): Remove declaration.
38668 (__connect, __libc_sa_len): Declare hidden_proto.
38669 (SA_LEN): Remove use of INTUSE.
38670 * socket/connect.c: Add libc_hidden_def.
38671 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38672 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38673 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38674 alias.
38675 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38676 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38677 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38678 of adding _internal alias.
38679
13764867
L
386802012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38681
38682 [BZ #14117]
6bd97696
L
38683 * sysdeps/i386/bits/link.h: Removed.
38684 * sysdeps/i386/bits/linkmap.h: Likewise.
38685 * sysdeps/x86_64/bits/link.h: Renamed to ...
38686 * sysdeps/x86/bits/link.h: This.
38687 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38688 * sysdeps/x86/bits/linkmap.h: This.
38689
f726f0bb
L
38690 * sysdeps/i386/bits/endian.h: Removed.
38691 * sysdeps/x86_64/bits/endian.h: Renamed to ...
38692 * sysdeps/x86/bits/endian.h: This.
38693
13764867
L
38694 * sysdeps/i386/bits/byteswap.h: Removed.
38695 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38696 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38697 * sysdeps/x86/bits/byteswap.h: This.
38698 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38699 * sysdeps/x86/bits/byteswap-16.h: This.
38700 * sysdeps/i386/Implies: Add x86.
38701 * sysdeps/x86_64/Implies: Likewise.
38702
ae251b0b
DM
387032012-05-30 David S. Miller <davem@davemloft.net>
38704
38705 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38706 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38707 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38708 (FP_TRAPPING_EXCEPTIONS): Define.
38709 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38710 (FP_TRAPPING_EXCEPTIONS): Define.
38711 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38712 subnormals only when inexact has been signalled or underflow
38713 exceptions are enabled.
38714 (_FP_PACK_CANONICAL): Likewise.
38715
d5c90867
L
387162012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38717
38718 [BZ #14183]
38719 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38720 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38721
63f1549e
RH
387222012-05-30 Richard Henderson <rth@twiddle.net>
38723
8d8f2279
RH
38724 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38725 with #ifndef NOT_IN_libc.
38726
63f1549e
RH
38727 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
38728 marked to avoid plt entry.
38729
0ab0291b
L
387302012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38731
38732 [BZ #14112]
38733 * Makeconfig (default-abi): New macro.
38734 (abi-includes): Likewise.
38735 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
38736 $(abi-$(default-abi)-lib-soname) for soname if defined.
38737 ($(common-objpfx)gnu/lib-names.stmp): Generate from
38738 abi-variants.
38739 * Makefile (installed-stubs): Likewise.
38740 * include/stubs-biarch.h: Removed.
38741 * scripts/lib-names.awk: Only handle one library at a time.
38742 * scripts/soversions.awk: Remove WORDSIZE support.
38743 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38744 entries.
38745 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38746 Removed.
38747 (syscall-list-default-condition): Likewise.
38748 (syscall-list-default-condition): Likewise.
38749 (syscall-list-includes): Likewise.
38750 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38751 syscall-list-* with abi-*. Handle undefined abi-variants.
38752 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38753 * sysdeps/unix/sysv/linux/i386/Implies: New file.
38754 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38755 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38756 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38757 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38758 Removed.
38759 (syscall-list-32-options): Likewise.
38760 (syscall-list-32-condition): Likewise.
38761 (syscall-list-64-options): Likewise.
38762 (syscall-list-64-condition): Likewise.
38763 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38764 macro.
38765 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38766 Renamed to ...
38767 (abi-*): This.
38768 (abi-64-ld-soname): New macro.
38769 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38770 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38771 Renamed to ...
38772 (abi-*): This.
38773 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38774 * sysdeps/x86_64/x32/shlib-versions: Likewise.
38775
4da0431d
JM
387762012-05-30 Joseph Myers <joseph@codesourcery.com>
38777
3a85279c
JM
38778 * sysdeps/unix/sysv/linux/kernel-features.h
38779 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38780 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38781 include <kernel-features.h>.
38782 [!__NR_ftruncate64]: Remove conditional code.
38783 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38784 [__NR_ftruncate64]: Make code unconditional.
38785 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38786 * sysdeps/unix/sysv/linux/truncate64.c: Do not
38787 include <kernel-features.h>.
38788 [!__NR_ftruncate64]: Remove conditional code.
38789 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38790 [__NR_ftruncate64]: Make code unconditional.
38791 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38793 include <kernel-features.h>.
38794 [!__NR_ftruncate64]: Remove conditional code.
38795 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38796 [__NR_ftruncate64]: Make code unconditional.
38797 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38799 include <kernel-features.h>.
38800 [!__NR_ftruncate64]: Remove conditional code.
38801 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38802 [__NR_ftruncate64]: Make code unconditional.
38803 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38804
4da0431d
JM
38805 * configure.in (libc_cv_fpie): Weaken to a compile test using
38806 LIBC_TRY_CC_OPTION.
38807 * configure: Regenerated.
38808
11ef492c
AK
388092012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38810
38811 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38812 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38813 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38814 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38815 Refreshed.
38816 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38817 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38818 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38819 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38820 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38821 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38822 Refreshed.
38823
d66ef399
DM
388242012-05-27 David S. Miller <davem@davemloft.net>
38825
38826 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38827 (___Q_zero): New.
38828 (__Q_simulate_exceptions): Return void. Change to simulate
38829 exceptions by writing into the %fsr.
38830 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38831 (__Qp_handle_exceptions): Likewise.
38832 (numbers): Delete.
38833 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38834 __Qp_handle_exceptions.
38835 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38836 __Qp_handle_exceptions.
38837 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38838 as unused and give dummy FP_RND_NEAREST initializer.
38839 (FP_INHIBIT_RESULTS): Define.
38840 (___Q_simulate_exceptions): Update declaration.
38841 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38842 formatting.
38843 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38844 as unused and give dummy FP_RND_NEAREST initializer.
38845 (__Qp_handle_exceptions): Update declaration.
38846 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38847 formatting.
38848
04fb54b5
TS
388492012-05-27 Thomas Schwinge <thomas@codesourcery.com>
38850
38851 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38852 the temporary FPU control word.
38853 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38854 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38855 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38856 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38857 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38858 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38859 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38860 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38861 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38862 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38863 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38864
3f99608f
KK
388652012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38866
38867 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38868 fields.
38869
65a4de4e
CLT
388702012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
38871
38872 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38873 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38874 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38875 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38876 Likewise.
38877 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38878 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38879 Likewise.
38880
15749d40
UD
388812012-05-27 Ulrich Drepper <drepper@gmail.com>
38882
38883 * po/h.po: Update from translation team.
38884
25dbcb27
AS
388852012-05-26 Andreas Schwab <schwab@linux-m68k.org>
38886
3d3f8e55
AS
38887 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38888
25dbcb27
AS
38889 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38890 handling of denormals.
38891 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38892 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38893 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38894 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38895 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38896 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38897 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38898 Likewise.
38899
7ad47a80 389002012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
38901
38902 [BZ #14152]
38903 * math/libm-test.inc (fma_test): Don't always expect underflow
38904 exception.
38905
9c6ea9fa
SP
389062012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38907
38908 [BZ #12416]
38909 * elf/tst-execstack.c: Include stackinfo.h.
38910 (do_test): Adjust test case to ensure that pthread_getattr_np
38911 behaviour remains the same after marking stack executable.
38912
a8239222
JM
389132012-05-25 Joseph Myers <joseph@codesourcery.com>
38914
38915 * sysdeps/unix/sysv/linux/kernel-features.h
38916 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38917 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38918 kernel-features.h.
38919 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38920 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38921 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38922 kernel-features.h.
38923 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38924 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38925
918b5606
L
389262012-05-25 H.J. Lu <hongjiu.lu@intel.com>
38927
38928 * configure.in: Define the default includes to being none.
38929 * configure: Regenerated.
38930
3a097cc7
RM
389312012-05-25 Roland McGrath <roland@hack.frob.com>
38932
8422c9a5
RM
38933 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38934 * sysdeps/x86_64/setjmp.S: Likewise.
38935 * sysdeps/i386/bsd-setjmp.S: Likewise.
38936 * sysdeps/i386/bsd-_setjmp.S: Likewise.
38937 * sysdeps/i386/setjmp.S: Likewise.
38938 * sysdeps/i386/__longjmp.S: Likewise.
38939 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38940 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38941
3a097cc7
RM
38942 * include/stap-probe.h: New file.
38943 * configure.in: Handle --enable-systemtap.
38944 * configure: Regenerated.
38945 * config.h.in (USE_STAP_PROBE): New #undef.
38946 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38947 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38948 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38949
21708942
JM
389502012-05-25 Joseph Myers <joseph@codesourcery.com>
38951
38952 [BZ #13717]
38953 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38954 to 2.4.0 where earlier.
38955 * sysdeps/unix/sysv/linux/configure: Regenerated.
38956 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38957 <kernel-features.h>.
38958 [__ASSUME_32BITUIDS]: Make code unconditional.
38959 [!__ASSUME_32BITUIDS]: Remove conditional code.
38960 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38961 <kernel-features.h>.
38962 [__ASSUME_32BITUIDS]: Make code unconditional.
38963 [!__ASSUME_32BITUIDS]: Remove conditional code.
38964 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38965 [__ASSUME_32BITUIDS]: Make code unconditional.
38966 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38967 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38968 <kernel-features.h>.
38969 [__ASSUME_32BITUIDS]: Make code unconditional.
38970 [!__ASSUME_32BITUIDS]: Remove conditional code.
38971 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38972 <kernel-features.h>.
38973 [__ASSUME_32BITUIDS]: Make code unconditional.
38974 [!__ASSUME_32BITUIDS]: Remove conditional code.
38975 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38976 <kernel-features.h>.
38977 [__ASSUME_32BITUIDS]: Make code unconditional.
38978 [!__ASSUME_32BITUIDS]: Remove conditional code.
38979 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38980 <kernel-features.h>.
38981 [__ASSUME_32BITUIDS]: Make code unconditional.
38982 [!__ASSUME_32BITUIDS]: Remove conditional code.
38983 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38984 <kernel-features.h>.
38985 [__ASSUME_32BITUIDS]: Make code unconditional.
38986 [!__ASSUME_32BITUIDS]: Remove conditional code.
38987 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38988 <kernel-features.h>.
38989 [__ASSUME_32BITUIDS]: Make code unconditional.
38990 [!__ASSUME_32BITUIDS]: Remove conditional code.
38991 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38992 <kernel-features.h>.
38993 [__ASSUME_32BITUIDS]: Make code unconditional.
38994 [!__ASSUME_32BITUIDS]: Remove conditional code.
38995 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38996 <kernel-features.h>.
38997 [__ASSUME_32BITUIDS]: Make code unconditional.
38998 [!__ASSUME_32BITUIDS]: Remove conditional code.
38999 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39000 <kernel-features.h>.
39001 [__ASSUME_32BITUIDS]: Make code unconditional.
39002 [!__ASSUME_32BITUIDS]: Remove conditional code.
39003 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39004 <kernel-features.h>.
39005 [__ASSUME_32BITUIDS]: Make code unconditional.
39006 [!__ASSUME_32BITUIDS]: Remove conditional code.
39007 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39008 <kernel-features.h>.
39009 [__NR_setresgid] (__setresgid): Do not declare.
39010 [__ASSUME_32BITUIDS]: Make code unconditional.
39011 [!__ASSUME_32BITUIDS]: Remove conditional code.
39012 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39013 <kernel-features.h>.
39014 [__NR_setresuid] (__setresuid): Do not declare.
39015 [__ASSUME_32BITUIDS]: Make code unconditional.
39016 [!__ASSUME_32BITUIDS]: Remove conditional code.
39017 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39018 <kernel-features.h>.
39019 [__ASSUME_32BITUIDS]: Make code unconditional.
39020 [!__ASSUME_32BITUIDS]: Remove conditional code.
39021 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39022 <kernel-features.h>.
39023 [__ASSUME_32BITUIDS]: Make code unconditional.
39024 [!__ASSUME_32BITUIDS]: Remove conditional code.
39025 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39026 <kernel-features.h>.
39027 [__ASSUME_32BITUIDS]: Make code unconditional.
39028 [!__ASSUME_32BITUIDS]: Remove conditional code.
39029 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39030 <kernel-features.h>.
39031 [__ASSUME_32BITUIDS]: Make code unconditional.
39032 [!__ASSUME_32BITUIDS]: Remove conditional code.
39033 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39034 <kernel-features.h>.
39035 [__ASSUME_32BITUIDS]: Make code unconditional.
39036 [!__ASSUME_32BITUIDS]: Remove conditional code.
39037 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39038 <kernel-features.h>.
39039 [__ASSUME_32BITUIDS]: Make code unconditional.
39040 [!__ASSUME_32BITUIDS]: Remove conditional code.
39041 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39042 <kernel-features.h>.
39043 [__ASSUME_32BITUIDS]: Make code unconditional.
39044 [!__ASSUME_32BITUIDS]: Remove conditional code.
39045 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39046 <kernel-features.h>.
39047 [__ASSUME_32BITUIDS]: Make code unconditional.
39048 [!__ASSUME_32BITUIDS]: Remove conditional code.
39049 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39050 <kernel-features.h>.
39051 [__ASSUME_32BITUIDS]: Make code unconditional.
39052 [!__ASSUME_32BITUIDS]: Remove conditional code.
39053 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39054 <kernel-features.h>.
39055 [__ASSUME_32BITUIDS]: Make code unconditional.
39056 [!__ASSUME_32BITUIDS]: Remove conditional code.
39057 * sysdeps/unix/sysv/linux/kernel-features.h
39058 (__ASSUME_SETRESUID_SYSCALL): Remove.
39059 (__ASSUME_SETRESGID_SYSCALL): Likewise.
39060 (__ASSUME_32BITUIDS): Likewise.
39061 (__ASSUME_LDT_WORKS): Likewise.
39062 (__ASSUME_O_DIRECTORY): Likewise.
39063 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39064 architecture but not kernel version.
39065 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39066 (__ASSUME_MMAP2_SYSCALL): Likewise.
39067 (__ASSUME_STAT64_SYSCALL): Likewise.
39068 (__ASSUME_IPC64): Likewise.
39069 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39070 <kernel-features.h>.
39071 [__ASSUME_32BITUIDS]: Make code unconditional.
39072 [!__ASSUME_32BITUIDS]: Remove conditional code.
39073 * sysdeps/unix/sysv/linux/opendir.c: Do not include
39074 <kernel-features.h>.
39075 [__ASSUME_O_DIRECTORY]: Make code unconditional.
39076 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39077 132096]: Remove conditional code.
39078 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39079 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39080 <kernel-features.h>.
39081 [__ASSUME_32BITUIDS]: Make code unconditional.
39082 [!__ASSUME_32BITUIDS]: Remove conditional code.
39083 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39084 <kernel-features.h>.
39085 [__ASSUME_32BITUIDS]: Make code unconditional.
39086 [!__ASSUME_32BITUIDS]: Remove conditional code.
39087 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39088 <kernel-features.h>.
39089 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39090 unconditional.
39091 (__setresgid): Do not declare.
39092 [__ASSUME_32BITUIDS]: Make code unconditional.
39093 [!__ASSUME_32BITUIDS]: Remove conditional code.
39094 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39095 <kernel-features.h>.
39096 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39097 unconditional.
39098 (__setresuid): Do not declare.
39099 [__ASSUME_32BITUIDS]: Make code unconditional.
39100 [!__ASSUME_32BITUIDS]: Remove conditional code.
39101 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39102 <kernel-features.h>.
39103 [__ASSUME_32BITUIDS]: Make code unconditional.
39104 [!__ASSUME_32BITUIDS]: Remove conditional code.
39105 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39106 <kernel-features.h>.
39107 [__ASSUME_32BITUIDS]: Make code unconditional.
39108 [!__ASSUME_32BITUIDS]: Remove conditional code.
39109
a386f1cc
RH
391102012-05-25 Richard Henderson <rth@twiddle.net>
39111
39112 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39113 dl_hwcap to ifunc resolver.
39114 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39115 elf_ifunc_invoke.
39116 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39117 dl_hwcap to ifunc resolver.
39118 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39119
b6550497
JM
391202012-05-24 Joseph Myers <joseph@codesourcery.com>
39121
39122 [BZ #14153]
39123 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39124 for |x| <= 2**-26, not 2**-57.
39125 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39126 exception.
39127
b0bc23a1
JL
391282012-05-24 Jeff Law <law@redhat.com>
39129
39130 * stdio-common/Makefile (tests): Add bug25.
39131 * stdio-common/bug25.c: New test.
39132
347c92e9
L
391332012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39134
39135 [BZ #13576]
39136 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39137 multiple of MALLOC_ALIGNMENT in size.
39138 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39139
6bcc8b3f
JM
391402012-05-24 Joseph Myers <joseph@codesourcery.com>
39141
39142 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39143 Require >= 256.
39144 (FILENAME_MAX): Use macro-int-constant.
39145 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39146 (_IOFBF): Use macro-int-constant.
39147 (_IOLBF): Likewise.
39148 (_IONBF): Likewise.
39149 (SEEK_CUR): Likewise.
39150 (SEEK_END): Likewise.
39151 (SEEK_SET): Likewise.
39152 (TMP_MAX): Likewise.
39153 (EOF): Use macro-int-constant. Require < 0.
39154 (NULL): Use macro-constant. Require == 0.
39155 (stdin): Require type to be FILE *.
39156 (stdout): Likewise.
39157 (stderr): Likewise.
39158 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39159 macro-int-constant.
39160 (EXIT_SUCCESS): Likewise.
39161 (NULL): Use macro-constant. Require == 0.
39162 (RAND_MAX): Use macro-int-constant.
39163 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39164 [C99-based standards] (strtof): Require function.
39165 [C99-based standards] (strtold): Likewise.
39166 [C99-based standards] (strtoll): Likewise.
39167 [C99-based standards] (strtoull): Likewise.
39168 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39169 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39170 [ISO || ISO99 || ISO11] (math.h): Likewise.
39171 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39172 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39173 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39174
d18ea0c5
AS
391752012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39176
39177 [BZ #14132]
56d25bb8
AS
39178 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39179 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39180 * intl/dgettext.c (DCGETTEXT): Likewise.
39181 * intl/gettext.c (DCGETTEXT): Likewise.
39182 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39183 * posix/regex_internal.h (gettext): Likewise.
39184 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39185 Remove declaration.
39186 * include/argz.h (__argz_count_internal)
39187 (__argz_stringify_internal): Remove declaration.
39188 (__argz_count, __argz_stringify): Declare hidden proto.
39189 * intl/dcgettext.c: Remove use of INTDEF.
39190 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39191 * string/argz-stringify.c: Likewise.
39192 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39193 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39194 Declare hidden proto.
d18ea0c5
AS
39195 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39196 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39197 Declare hidden proto.
39198 * include/stdio.h (__asprintf_internal): Don't declare.
39199 (__asprintf): Don't define as macro. Declare hidden proto.
39200 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39201 (__fsetlocking): Declare hidden proto.
39202 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39203 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39204 hidden proto.
39205 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39206 (_IO_setlinebuf): Remove use of INTUSE.
39207 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39208 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39209 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39210 Remove declaration.
39211 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39212 (_IO_do_flush): Remove use of INTUSE.
39213 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39214 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39215 (_IO_adjust_column, _IO_least_wmarker)
39216 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39217 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39218 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39219 (_IO_default_doallocate, _IO_wdefault_doallocate)
39220 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39221 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39222 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39223 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39224 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39225 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39226 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39227 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39228 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39229 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39230 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39231 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39232 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39233 proto.
39234 (_IO_flush_all_internal, _IO_adjust_column_internal)
39235 (_IO_default_uflow_internal, _IO_default_finish_internal)
39236 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39237 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39238 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39239 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39240 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39241 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39242 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39243 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39244 (_IO_file_close_internal, _IO_file_close_it_internal)
39245 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39246 (_IO_file_init_internal, _IO_file_attach_internal)
39247 (_IO_file_fopen_internal, _IO_file_read_internal)
39248 (_IO_file_sync_internal, _IO_file_seek_internal)
39249 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39250 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39251 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39252 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39253 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39254 (_IO_list_all_internal, _IO_link_in_internal)
39255 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39256 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39257 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39258 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39259 (_IO_do_write_internal, _IO_padn_internal)
39260 (_IO_getline_info_internal, _IO_getline_internal)
39261 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39262 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39263 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39264 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39265 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39266 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39267 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39268 with libc_hidden_ver, remove use of INTUSE.
39269 * libio/genops.c: Likewise.
39270 * libio/freopen.c: Likewise.
39271 * libio/freopen64.c: Likewise.
39272 * libio/iofclose.c: Likewise.
39273 * libio/iofdopen.c: Likewise.
39274 * libio/iofflush.c: Likewise.
39275 * libio/iofflush_u.c: Likewise.
39276 * libio/iofgets.c: Likewise.
39277 * libio/iofgets_u.c: Likewise.
39278 * libio/iofopen.c: Likewise.
39279 * libio/iofopncook.c: Likewise.
39280 * libio/iofread.c: Likewise.
39281 * libio/iofread_u.c: Likewise.
39282 * libio/ioftell.c: Likewise.
39283 * libio/iofwrite.c: Likewise.
39284 * libio/iogetline.c: Likewise.
39285 * libio/iogets.c: Likewise.
39286 * libio/iogetwline.c: Likewise.
39287 * libio/iopadn.c: Likewise.
39288 * libio/iopopen.c: Likewise.
39289 * libio/ioseekoff.c: Likewise.
39290 * libio/ioseekpos.c: Likewise.
39291 * libio/iosetbuffer.c: Likewise.
39292 * libio/iosetvbuf.c: Likewise.
39293 * libio/ioungetc.c: Likewise.
39294 * libio/ioungetwc.c: Likewise.
39295 * libio/iovdprintf.c: Likewise.
39296 * libio/iovsprintf.c: Likewise.
39297 * libio/iovsscanf.c: Likewise.
39298 * libio/memstream.c: Likewise.
39299 * libio/obprintf.c: Likewise.
39300 * libio/oldfileops.c: Likewise.
39301 * libio/oldiofclose.c: Likewise.
39302 * libio/oldiofdopen.c: Likewise.
39303 * libio/oldiofopen.c: Likewise.
39304 * libio/oldiopopen.c: Likewise.
39305 * libio/oldstdfiles.c: Likewise.
39306 * libio/putc.c: Likewise.
39307 * libio/setbuf.c: Likewise.
39308 * libio/setlinebuf.c: Likewise.
39309 * libio/stdfiles.c: Likewise.
39310 * libio/strops.c: Likewise.
39311 * libio/vasprintf.c: Likewise.
39312 * libio/vscanf.c: Likewise.
39313 * libio/vsnprintf.c: Likewise.
39314 * libio/vswprintf.c: Likewise.
39315 * libio/wfiledoalloc.c: Likewise.
39316 * libio/wfileops.c: Likewise.
39317 * libio/wgenops.c: Likewise.
39318 * libio/wmemstream.c: Likewise.
39319 * libio/wstrops.c: Likewise.
39320 * libio/__fpurge.c: Likewise.
39321 * libio/__fsetlocking.c: Likewise.
39322 * assert/assert.c: Likewise.
39323 * debug/fgets_chk.c: Likewise.
39324 * debug/fgets_u_chk.c: Likewise.
39325 * debug/fread_chk.c: Likewise.
39326 * debug/fread_u_chk.c: Likewise.
39327 * debug/gets_chk.c: Likewise.
39328 * debug/obprintf_chk.c: Likewise.
39329 * debug/vasprintf_chk.c: Likewise.
39330 * debug/vdprintf_chk.c: Likewise.
39331 * debug/vsnprintf_chk.c: Likewise.
39332 * debug/vsprintf_chk.c: Likewise.
39333 * malloc/mtrace.c: Likewise.
39334 * misc/error.c: Likewise.
39335 * misc/syslog.c: Likewise.
39336 * stdio-common/asprintf.c: Likewise.
39337 * stdio-common/fxprintf.c: Likewise.
39338 * stdio-common/getw.c: Likewise.
39339 * stdio-common/isoc99_fscanf.c: Likewise.
39340 * stdio-common/isoc99_scanf.c: Likewise.
39341 * stdio-common/isoc99_vfscanf.c: Likewise.
39342 * stdio-common/isoc99_vscanf.c: Likewise.
39343 * stdio-common/isoc99_vsscanf.c: Likewise.
39344 * stdio-common/printf-prs.c: Likewise.
39345 * stdio-common/printf_fp.c: Likewise.
39346 * stdio-common/printf_fphex.c: Likewise.
39347 * stdio-common/printf_size.c: Likewise.
39348 * stdio-common/putw.c: Likewise.
39349 * stdio-common/scanf.c: Likewise.
39350 * stdio-common/sprintf.c: Likewise.
39351 * stdio-common/tmpfile.c: Likewise.
39352 * stdio-common/vfprintf.c: Likewise.
39353 * stdio-common/vfscanf.c: Likewise.
39354 * stdlib/strfmon_l.c: Likewise.
39355 * sunrpc/openchild.c: Likewise.
39356 * sunrpc/xdr_stdio.c: Likewise.
39357 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39358 * sysdeps/mach/hurd/tmpfile.c: Likewise.
39359
d6c33fda
RM
393602012-05-24 Roland McGrath <roland@hack.frob.com>
39361
c1487492
RM
39362 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39363
39364 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39365 in the third column, to generate for the shared library an IFUNC
39366 that uses _dl_vdso_vsym.
39367 * Makerules (COMPILE.c, compile-stdin.c): New variables.
39368 * Makeconfig (object-suffixes-noshared): New variable.
39369
39370 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39371 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39372 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39373 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39374
d6c33fda
RM
39375 [BZ #14132]
39376 * include/sys/time.h (__gettimeofday): Remove macro.
39377 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39378 * time/gettimeofday.c (__gettimeofday): Remove #undef.
39379 Remove INTDEF.
39380 (__gettimeofday): Add libc_hidden_def.
39381 (gettimeofday): Add libc_hidden_weak.
39382 * sysdeps/mach/gettimeofday.c: Likewise.
39383 * sysdeps/posix/gettimeofday.c: Likewise.
39384 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39385 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39386 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39387 (__gettimeofday_internal): Remove strong_alias.
39388 (__gettimeofday): Add libc_hidden_def.
39389 (gettimeofday): Add libc_hidden_weak.
39390 * sysdeps/unix/syscalls.list (gettimeofday):
39391 Remove __gettimeofday_internal alias.
39392
b5a2bbe6
L
393932012-05-24 Daniel Jacobowitz <drow@false.org>
39394 H.J. Lu <hongjiu.lu@intel.com>
39395
39396 [BZ #12495]
39397 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39398 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39399 (largebin_index_32_big): New.
39400 (largebin_index): Use it for 16-byte alignment.
39401 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
39402 correction with front_misalign.
39403
cfba4fda
L
394042012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39405
7f907421
L
39406 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39407 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39408 Likewise.
39409 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39410 Likewise.
39411 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39412 Likewise.
39413 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39414 Likewise.
39415 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39416 Likewise.
39417 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39418 Likewise.
39419 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39420 Likewise.
39421 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39422 Likewise.
39423 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39424 Likewise.
39425 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39426 Likewise.
39427 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39428 Likewise.
39429 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39430 Likewise.
39431
cfba4fda
L
39432 * scripts/data/c++-types-x32-linux-gnu.data: New file.
39433 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39434
80bad0cc
JM
394352012-05-24 Joseph Myers <joseph@codesourcery.com>
39436
7a25eb06
JM
39437 [BZ #10846]
39438 [BZ #14036]
39439 * math/libm-test.inc (exp_test): Add test from bug 14036.
39440 (pow_test): Add test from bug 10846.
39441
795405f9
JM
39442 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39443 and other flags.
39444 (special_function): Do not include flags in test name.
39445 (parse_args): Likewise.
39446 * sysdeps/i386/fpu/libm-test-ulps: Update.
39447 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39448 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39449 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39450 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39451
80bad0cc
JM
39452 * math/gen-libm-test.pl (%beautify): Add entries for underflow
39453 exceptions.
39454 * math/libm-test.inc ("Philosophy"): Update comment about
39455 exception testing.
39456 (UNDERFLOW_EXCEPTION): New macro.
39457 (UNDERFLOW_EXCEPTION_OK): Likewise.
39458 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39459 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39460 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39461 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39462 (INVALID_EXCEPTION_OK): Update value.
39463 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39464 (OVERFLOW_EXCEPTION_OK): Likewise.
39465 (IGNORE_ZERO_INF_SIGN): Likewise.
39466 (test_exceptions): Handle underflow exceptions.
39467 (acos_test): Update for underflow exception expectations.
39468 (cexp_test): Likewise.
39469 (clog_test): Likewise.
39470 (clog10_test): Likewise.
39471 (csqrt_test): Likewise.
39472 (ctan_test): Likewise.
39473 (ctanh_test): Likewise.
39474 (exp_test): Likewise.
39475 (exp10_test): Likewise.
39476 (exp2_test): Likewise.
39477 (expm1_test): Likewise.
39478 (fma_test): Likewise.
39479 (j0_test): Likewise.
39480 (jn_test): Likewise.
39481 (nexttoward_test): Likewise.
39482 (pow_test): Likewise.
39483 (scalbn_test): Likewise.
39484 (scalbln_test): Likewise.
39485 (tan_test): Likewise.
39486 (y1_test): Likewise.
39487 * sysdeps/i386/fpu/libm-test-ulps: Update.
39488 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39489
9e0e3d0b
DM
394902012-05-23 David S. Miller <davem@davemloft.net>
39491
39492 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39493 (__libc_sigaction): Remove unused local variables.
39494
ccd0a08f
L
394952012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39496
39497 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39498
62bdf9a6
PE
394992012-05-23 Paul Eggert <eggert@cs.ucla.edu>
39500
f8591f80
PE
39501 mktime: avoid signed integer overflow
39502 * time/mktime.c (__mktime_internal): Do not mishandle the case
39503 where diff == INT_MIN.
39504
94c7d826
PE
39505 mktime: simplify computation of average
39506 * time/mktime.c (ranged_convert): Use new time_t_avg function
39507 instead of rolling our own (probably-slower) code.
39508
ce73d683
PE
39509 mktime: do not assume signed right shift propagates sign bit
39510 * time/mktime.c (isdst_differ): New static function.
39511 (__mktime_internal): No need to normalize tm_isdst now.
39512 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39513 tm_isdst values.
39514
72a22e59
PE
39515 mktime: merge another wrapv change from gnulib
39516 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39517 from some compilers.
39518
68605433
PE
39519 mktime: remove incorrect attempt at unusual arithmetics
39520 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39521 The code didn't really work on such machines anyway.
39522 (TYPE_MINIMUM): Assume two's complement.
39523 (twos_complement_arithmetic): Verify that long_int and time_t
39524 are two's complement (or unsigned, in the latter case).
39525
03cf7fe3
PE
39526 mktime: check signed shifts on long_int and time_t, too
39527 * time/mktime.c (SHR): Check that shifts work as desired
39528 on the types long_int and time_t too, as SHR is used on
39529 such types.
39530
f04dfbc2
PE
39531 mktime: do not assume 'long' is wide enough
39532 * time/mktime.c (verify): Move decl up.
39533 (long_int): New type.
39534 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39535 to remove assumption in the code that 'long' is wide enough to
39536 store year values. This assumption is not true on x32 and on
39537 some non-glibc platforms.
39538
62bdf9a6
PE
39539 mktime: merge wrapv change from gnulib
39540 * time/mktime.c (WRAPV): New macro.
39541 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39542 (guess_time_tm, __mktime_internal): Do not assume that signed
39543 integer overflow wraps around; modern compilers generate code
39544 where this assumption is no longer valid.
39545
5e292e4f
L
395462012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39547
39548 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39549 Replace "jmp L(pseudo_end)" with "ret".
39550 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39551 Likewise.
39552
8caf8c87
AJ
395532012-05-23 Andreas Jaeger <aj@suse.de>
39554
39555 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39556 * sysdeps/unix/sysv/linux/poll.c: Remove file.
39557
1a09dc56
AJ
395582012-05-23 Andreas Jaeger <aj@suse.de>
39559 Maximilian Attems <max@stro.at>
39560
39561 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39562 New macros.
39563
1c87aba0
L
395642012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39565
39566 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39567 code so that pseudo_end is just ret and the stack pointer is
39568 correct also for static library in error case.
39569
40e45bd5
JM
395702012-05-23 Joseph Myers <joseph@codesourcery.com>
39571
c2670533
JM
39572 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39573 move to syscalls.list.
39574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39578
40e45bd5
JM
39579 * manual/install.texi (Running make install): Do not mention Linux
39580 kernel version for which pt_chown is not needed.
39581 (Linux): Do not mention problems with nscd with 2.0 kernels.
39582 * INSTALL: Regenerated.
39583
be08eda5
AJ
395842012-05-23 Andreas Jaeger <aj@suse.de>
39585
39586 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39587 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39588 macro.
39589 * sysdeps/unix/sysv/linux/s390/bits/mman.h
39590 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39591 * sysdeps/unix/sysv/linux/sh/bits/mman.h
39592 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39593 * sysdeps/unix/sysv/linux/i386/bits/mman.h
39594 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39595 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39596 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39597 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39598 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39599 * sysdeps/unix/sysv/linux/bits/in.h
39600 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39601
a6a056bb
RM
396022012-05-22 Roland McGrath <roland@hack.frob.com>
39603
39604 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39605 (PREPARE_VERSION): Just use assert instead, it will be elided
39606 under [NDEBUG] anyway.
39607
c9009328
L
396082012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39609
39610 * sysdeps/unix/sysv/linux/Makefile: Include
39611 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 39612 (sysdep_routines): Remove sysctl.
c9009328
L
39613 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39614 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39615 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39616 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39617 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39618
73338355
AJ
396192012-05-22 Andreas Jaeger <aj@suse.de>
39620
39621 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39622 that pseudo_end is just ret and the stack pointer is correct also
39623 for static library in error case.
39624
d44638b0
PP
396252012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
39626
39627 [BZ #14122]
39628 * nss/nsswitch.c (defconfig_entries): New variable.
39629 (__nss_database_lookup): Don't leak defconfig entries.
39630 (nss_parse_service_list): Don't leak on error paths.
39631 (free_database_entries): New function.
39632 (free_defconfig): New function.
39633 (free_mem): Move common code to free_database_entries.
39634
31a39bd8
L
396352012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39636
da0331a8
L
39637 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39638 Add arch_prctl.
39639 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39640
31a39bd8
L
39641 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39642 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39643 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39644 New macro.
39645 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39646 (INTERNAL_SYSCALL_TYPES): Likewise.
39647 (LOAD_ARGS_TYPES_[1-6]): Likewise.
39648 (LOAD_REGS_TYPES_[1-6]): Likewise.
39649 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39650 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39651
45470df3
AZ
396522012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39653
39654 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39655 copysignl for GLIBC_2_0.
39656 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39657 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39658 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39659 logbl for GLIBC_2_0.
39660 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39661 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39662
98a61bcb
L
396632012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39664
a4f6e481
L
39665 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39666 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39667
f63d5db6
L
39668 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39669 Use "neg %eax".
39670
98a61bcb
L
39671 * time/mktime.c: Update copyright years.
39672
95770f14
PE
396732012-05-22 Paul Eggert <eggert@cs.ucla.edu>
39674
6226efbd
PE
39675 mktime: merge comment-quoting-style change from gnulib
39676 * time/mktime.c: Quote 'like this' in comments.
39677 The GNU coding standards suggest that we no longer quote `like this',
39678 as "`" and "'" are typically rendered asymmetrically nowadays.
39679 The typical gnulib style is to quote 'like this' when quoting
39680 code, and "like this" when quoting English.
39681
b99e4f78
PE
39682 * time/mktime.c (compile-command): Add "-I.".
39683
643e01e6
PE
39684 mktime: merge mktime-internal.h change from gnulib
39685 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39686
2554247d
PE
39687 mktime: merge time_r change from gnulib
39688 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39689
826dd0ab
PE
39690 mktime: merge DEBUG change from gnulib
39691 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39692 case system <time.h> has a #define.
39693
bd83aabe
PE
39694 mktime: merge <sys/types.h> change from gnulib
39695 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39696 since <time.t> is now guaranteed to define time_t.
39697
95770f14
PE
39698 mktime: merge HAVE_CONFIG_H change from gnulib
39699 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39700
5e1a27a9
L
397012012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39702
0e44a77e
L
39703 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39704 Use "neg %eax".
39705
5e1a27a9
L
39706 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39707 __rlim_t cast.
39708 (struct rusage): Use anonymous union to pad each field to
39709 __syscall_slong_t.
39710
46259bec
DM
397112012-05-21 David S. Miller <davem@davemloft.net>
39712
39713 * Makefules (o-iterator): Remove .s cases.
39714 (compile-command.s): Delete.
39715 (COMPILE.s): Delete.
39716 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39717
59f0c22e
JM
397182012-05-21 Joseph Myers <joseph@codesourcery.com>
39719
39720 * configure.in (libc_cv_predef_stack_protector): Only consider
39721 "foobar" and "__stack_chk_fail" lines in libc_undefs.
39722 * configure: Regenerated.
39723
20c07380
L
397242012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39725
bbb3154b
L
39726 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39727 New macro. Use R*LP on int and pointer.
39728 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
39729 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39730 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
39731 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39732
20c07380
L
39733 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39734 [__WORDSIZE_TIME64_COMPAT32] instead of
39735 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39736 (struct utmp): Likewise.
39737 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39738 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39739 Renamed to ...
39740 (__WORDSIZE_TIME64_COMPAT32): This.
39741 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39742 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39743 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39744 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39745 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39746 (__WORDSIZE_TIME64_COMPAT32): New macro.
39747
d8d1017e
AJ
397482012-05-21 Andreas Jaeger <aj@suse.de>
39749
39750 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39751 only if [SHARED]. Add prototype for __wcschr_ia32.
39752
6c7fb145
RM
397532012-05-21 Roland McGrath <roland@hack.frob.com>
39754
39755 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39756 of %rbp unmolested in the jmp_buf while mangling the low bits.
39757 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39758 unmolested high bits of %rbp while demangling the low bits.
39759 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39760
66274218
AJ
397612012-05-21 Andreas Jaeger <aj@suse.de>
39762
07c58f8f
AJ
39763 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39764 * sunrpc/svc_simple.c: Use it for registerrpc.
39765 * sunrpc/xcrypt.c: Use it for passwd2des.
39766
66274218
AJ
39767 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39768
61f65140
L
397692012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39770
39771 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39772 Don't define if [__SYSCALL_WORDSIZE != 32].
39773 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39774 New macro.
39775
5fefb436
AJ
397762012-05-21 Bruno Haible <bruno@clisp.org>
39777 Andreas Jaeger <aj@suse.de>
39778
39779 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39780 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39781 inptr and inend for must_buffer_ch.
39782 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39783 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39784 * stdio-common/Makefile (tests): Remove bug15.
39785 (bug15-ENV): Remove macro.
39786 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39787 anymore.
39788
d8e272ab
AJ
397892012-05-19 Andreas Jaeger <aj@suse.de>
39790 Roland McGrath <roland@hack.frob.com>
39791
39792 * manual/contrib.texi: Completely rewritten. It contains now an
39793 alphabetical list of contributors and their contributions.
39794
4a56a162
RH
397952012-05-21 Richard Henderson <rth@twiddle.net>
39796
39797 * misc/getauxval.c (__getauxval): Use unsigned long int.
39798 * misc/sys/auxv.h: Include <sys/cdefs.h>.
39799 (getauxval): Use unsigned long int.
39800
d024d23c
L
398012012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39802
39803 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39804
cbc00a03
RM
398052012-05-21 Roland McGrath <roland@hack.frob.com>
39806
39807 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39808 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39809 __alignof__ (long double).
39810
478143fa
AZ
398112012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39812
39813 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39814
c7683a6d
RH
398152012-05-20 Richard Henderson <rth@twiddle.net>
39816
39817 * misc/getauxval.c: New file.
39818 * misc/sys/auxv.h: New file.
39819 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39820 (routines): Add getauxval.
39821 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39822 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39823 * elf/dl-sysdep.c (_dl_auxv): Remove.
39824 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39825 * elf/dl-support.c (_dl_auxv): New variable.
39826 (_dl_aux_init): Initialize it.
39827 * manual/startup.texi (Auxiliary Vector): New node.
39828 * sysdeps/generic/bits/hwcap.h: New file.
39829 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39830 * sysdeps/powerpc/sysdep.h: ... here. Include it.
39831 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39832 * sysdeps/sparc/sysdep.h: ... here. Include it.
39833 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39834 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
39835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39836 Update.
c7683a6d
RH
39837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39838 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39839 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39840 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39841 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39842 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39843 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39844 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39845
a6f1845d
AZ
398462012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39847
39848 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39849
cbcbe830
DM
398502012-05-19 David S. Miller <davem@davemloft.net>
39851
39852 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39853
e0b16cc2
JM
398542012-05-19 Joseph Myers <joseph@codesourcery.com>
39855
39856 [BZ #14123]
39857 * math/s_ccosh.c: Include <float.h>
39858 (__ccosh): Avoid internal overflow calculating sinh and cosh
39859 values before multiplying by sin and cos values.
39860 * math/s_ccoshf.c: Likewise.
39861 * math/s_ccoshl.c: Likewise.
39862 * math/s_csin.c: Likewise.
39863 * math/s_csinf.c: Likewise.
39864 * math/s_csinl.c: Likewise.
39865 * math/s_csinh.c: Likewise.
39866 * math/s_csinhf.c: Likewise.
39867 * math/s_csinhl.c: Likewise.
39868 * math/libm-test.inc (ccos_test): Add more tests.
39869 (ccosh_test): Likewise.
39870 (csin_test): Likewise.
39871 (csinh_test): Likewise.
39872 * sysdeps/i386/fpu/libm-test-ulps: Update.
39873 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39874
6ad13e08
L
398752012-05-19 H.J. Lu <hongjiu.lu@intel.com>
39876
f66f0ce8
L
39877 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39878 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39879
6ad13e08
L
39880 * sysdeps/x86_64/x32/_itoa.h: Add comment.
39881
b1d072a7
JM
398822012-05-19 Joseph Myers <joseph@codesourcery.com>
39883
39884 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39885 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39886 * sysdeps/powerpc/soft-fp/Versions: Likewise.
39887 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39888 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39889 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39890 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39891 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39892 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39893 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39894 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39895 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39896 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39897 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39898 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39899 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39900 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39901 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39902 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39903 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39904 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39905 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39906 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39907 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39908 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39909 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39910 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39911 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39912 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39913 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39914 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39915
9eae47cb
AJ
399162012-05-18 Andreas Jaeger <aj@suse.de>
39917
39918 * csu/.gitignore: Delete.
39919
bb07f69f
L
399202012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39921
39922 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39923 (timex): Use __syscall_slong_t.
39924
e6bdb741
AJ
399252012-05-18 Andreas Jaeger <aj@suse.de>
39926 Carlos O'Donell <carlos_odonell@mentor.com>
39927
39928 * manual/install.texi (Configuring and compiling): Update
39929 description about files modified in the source directory.
d6c33fda 39930 * INSTALL: Regenerated.
e6bdb741 39931
1b74487e
L
399322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39933
39934 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39935 value. Use "or" to set return value to -1.
39936 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39937 negate return value.
39938
a88b64b9
TMQMF
399392012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39940
57f41c40
AS
39941 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39942 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
39943 failure if the compiler has Graphite support disabled.
39944 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39945 Likewise.
57f41c40
AS
39946 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39947 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
39948 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39949 Likewise.
39950
3707636e
L
399512012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39952
610b8622
L
39953 * sysdeps/x86_64/x32/_itoa.h: New file.
39954
7cd195df
L
39955 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39956 getdents system call only if kernel and user dirents have the
39957 same d_ino and d_off.
39958
94b07d20
L
39959 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39960 LLONG_MAX != LONG_MAX.
39961 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39962 (_fitoa_word): Likewise.
39963
18298070
L
39964 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39965 years.
39966 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39967 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39968 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39969
553c7ea4
L
39970 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39971 include <bits/wordsize.h>. Check __x86_64__ instead of
39972 __WORDSIZE.
39973 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39974 if __x86_64__ is defined. Use anonymous union on fpstate.
39975
3707636e
L
39976 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39977 anonymous union.
39978
b53ef01a
AS
399792012-05-18 Andreas Schwab <schwab@linux-m68k.org>
39980
37fb1dc0
AS
39981 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39982 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39983 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39984 Refer to _rtld_local_ro instead of _rtld_global_ro.
39985 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39986 Likewise.
39987 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39988 Likewise.
39989 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39990 Likewise.
39991 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39992 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39993 of _rtld_global, and rtld_progname instead of _dl_argv[0].
39994
b53ef01a
AS
39995 * sysdeps/powerpc/powerpc32/dl-machine.c
39996 (__elf_machine_runtime_setup) [PROF]: Don't reference
39997 _dl_prof_resolve.
39998
7a185db2
AJ
399992012-05-18 Andreas Jaeger <aj@suse.de>
40000
40001 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40002 function only available for GCCs before 3.4 since GCC 3.4
40003 introduced a builtin.
40004 (lrint): Likewise.
40005 (llrintf): Likewise.
40006 (llrint): Likewise.
40007 (fmaxf): Likewise.
40008 (fmax): Likewise.
40009 (fminf): Likewise.
40010 (fmin): Likewise.
40011 (rint): Likewise.
40012 (rintf): Likewise.
40013 (nearbyint): Likewise.
40014 (nearbyintf): Likewise.
40015 (ceil): Likewise.
40016 (ceilf): Likewise.
40017 (floor): Likewise.
40018 (floorf): Likewise.
40019
3e5aef87
L
400202012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40021
428bd707
L
40022 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40023 on both fields and cast pointer to __syscall_ulong_t.
40024
3e5aef87
L
40025 * bits/types.h (__fsword_t): New type.
40026 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40027 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40028 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40029 (__FSWORD_T_TYPE): Likewise.
40030 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40031 (__FSWORD_T_TYPE): Likewise.
40032 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40033 (__FSWORD_T_TYPE): Likewise.
40034 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40035 (__FSWORD_T_TYPE): Likewise.
40036 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40037 __SWORD_TYPE with __fsword_t.
40038 (statfs64): Likewise.
40039
1ba7c3dc
DM
400402012-05-17 David S. Miller <davem@davemloft.net>
40041
40042 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40043
59910343
AJ
400442012-05-17 Andreas Jaeger <aj@suse.de>
40045
40046 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40047 warning.
40048
2e4c1e9e
L
400492012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40050
40051 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40052
de7f5ce7
AJ
400532012-05-17 Andreas Jaeger <aj@suse.de>
40054
40055 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40056 when it is used.
40057
286abc3d
CM
400582012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40059
40060 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40061
477cc68e
L
400622012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40063
40064 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40065 * sysdeps/x86_64/tst-mallocalign1.c: New file.
40066
1a0994f5
CD
400672012-05-17 Andreas Jaeger <aj@suse.de>
40068 Carlos O'Donell <carlos_odonell@mentor.com>
40069
40070 [BZ #14059]
40071 * sysdeps/x86_64/multiarch/init-arch.h
40072 (bit_YMM_Usable): Rename to...
40073 (bit_AVX_Usable): ... this.
40074 (bit_FMA4_Usable): New macro.
40075 (bit_XMM_state): New macro.
40076 (bit_YMM_state): New macro.
40077 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40078 [__ASSEMBLER__] (index_AVX_Usable): ... this.
40079 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40080 (CPUID_OSXSAVE): New macro.
40081 (CPUID_AVX): New macro.
40082 (CPUID_FMA4): New macro.
40083 (index_YMM_Usable): Rename to...
40084 (index_AVX_Usable): ... this.
40085 (HAS_AVX): Use HAS_ARCH_FEATURE.
40086 (HAS_FMA4): Likewise.
40087 (HAS_YMM_USABLE): Remove.
40088 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40089 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40090 are present.
40091 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40092 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40093 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40094 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40095 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40096
0af797de
CM
400972012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40098
40099 * math/libm-test.c: Support platforms without multiple rounding modes.
40100 * math/bug-nextafter.c: Support platforms without FP exceptions.
40101 * math/bug-nexttoward.c: Likewise.
40102 * math/test-fenv.c: Likewise.
40103 * math/test-misc.c: Likewise.
40104 * stdlib/bug-getcontext.c: Likewise.
40105
e39745ff
AJ
401062012-05-17 Andreas Jaeger <aj@suse.de>
40107
40108 * manual/examples/search.c (critter_cmp): Change signature to
40109 avoid warnings.
40110 * manual/string.texi (Collation Functions): Likewise.
40111
48970aba
L
401122012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40113
40114 * bits/types.h: Fold copyright years.
40115 * bits/typesizes.h: Likewise.
40116 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40117 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40118 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40119 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40120 * time/time.h: Likewise.
40121
bedee953
PP
401222012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40123
40124 [BZ #208]
40125 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40126 in instead of returning them. Return void.
40127 (__libc_mallinfo): Accumulate over all arenas.
40128 (__malloc_stats): Adjust for change in int_mallinfo interface.
40129
61653dfb
RM
401302012-05-16 Roland McGrath <roland@hack.frob.com>
40131
30b99d79
RM
40132 [BZ #10375]
40133 * configure.in (NM): Add AC_CHECK_TOOL for it.
40134 (libc_extra_cflags): New substituted variable.
40135 Check for -fstack-protector being used implicitly.
40136 * configure: Regenerated.
40137 * config.make.in (config-extra-cflags): New variable,
40138 gets @libc_extra_cflags@.
40139 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40140
61653dfb
RM
40141 [BZ #10375]
40142 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40143 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40144 * configure: Regenerated.
40145 * config.make.in (CPPUNDEFS): New substituted variable.
40146 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40147 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40148 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40149
661768bb
L
401502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40151
40152 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40153 (mq_attr): Use __syscall_slong_t.
40154
d4261567
L
401552012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40156
40157 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40158 Check __x86_64__ instead of __WORDSIZE.
40159 (_STAT_VER_LINUX): Likewise.
40160 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40161 __syscall_ulong_t and __syscall_slong_t.
40162 (stat64): Likewise.
40163
cf3ff365
L
401642012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40165
40166 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40167
76cf3e4d
L
401682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40169
40170 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40171
a637753a
L
401722012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40173
40174 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40175 __syscall_ulong_t.
40176
d5e05119
L
40177 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40178 include <bits/wordsize.h>. Check __x86_64__ instead of
40179 __WORDSIZE.
40180 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40181 defined.
40182 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40183
f62ee380
L
40184 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40185 include <bits/wordsize.h>. Check __x86_64__ instead of
40186 __WORDSIZE.
40187 (user_regs_struct): Use "__extension__ unsigned long long"
40188 instead of "unsigned long" if __x86_64__ is defined.
40189 (user): Likewise. Pad after pointer field if __ILP32__ is
40190 defined.
40191
4e124ced
JM
401922012-05-16 Joseph Myers <joseph@codesourcery.com>
40193
6a3951a0
JM
40194 * configure.in (makeinfo): Require version 4.5 or later. Allow
40195 versions 5 to 9.
40196 * configure: Regenerated.
40197 * manual/install.texi (texinfo): Increase version requirement to
40198 4.5 or later.
40199 * INSTALL: Regenerated.
40200
4e124ced
JM
40201 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40202
953ca31a
L
402032012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40204
40205 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40206
617aca05
L
40207 * sysdeps/x86_64/x32/ffs.c: New file.
40208
5762f7ae
L
40209 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40210 __syscall_ulong_t.
40211 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40212 defined. Use __syscall_ulong_t.
40213 (shminfo): Use __syscall_ulong_t.
40214 (shm_info): Likewise.
40215
a26b6856
L
40216 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40217 __syscall_ulong_t.
40218
cb2b9ef7
L
40219 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40220 <bits/wordsize.h>.
40221 (msgqnum_t): Use __syscall_ulong_t.
40222 (msglen_t): Likewise.
40223 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40224 __syscall_ulong_t.
40225
34683bb0
L
40226 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40227 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40228
84a68786
L
40229 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40230
48baa5f1
L
40231 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40232 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40233
180be88b
L
40234 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40235 __syscall_slong_t.
40236
5e90c8ad
L
40237 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40238 include <bits/wordsize.h>. Check __x86_64__ instead of
40239 __WORDSIZE.
40240
23dfb58b
L
40241 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40242 "unsigned long long int" if __x86_64__ is defined.
40243 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40244
ce5d54b0
L
40245 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40246 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40247 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40248
13dc9eac
L
40249 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40250 <stdint.h>.
40251 (GET_PC): Cast to uintptr_t first.
40252 (GET_FRAME): Likewise.
40253 (GET_STACK): Likewise.
40254
a7895d15
L
40255 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40256 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40257 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40258 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40259 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40260 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40261 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40262 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40263 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40264 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40265 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40266 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40267 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40268 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40269 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40270 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40271 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40272 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40273 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40274 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40275 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40276 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40277 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40278 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40279 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40280 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40281 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40282 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40283 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40284
656416c9
AS
402852012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40286
5bd66283
AS
40287 * Makerules (+depfiles): Also collect depfiles from .oS in
40288 $(extra-objs).
40289 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40290 .oS, $(libnldbl-routines)).
40291
656416c9
AS
40292 * Makerules (native-compile-mkdep-flags): Define.
40293 * sunrpc/Makefile (extra-objs): Add $(addprefix
40294 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40295 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40296 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40297 calling $(make-target-directory).
40298
a46f2169
L
402992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40300
40301 * bits/types.h (__snseconds_t): Removed.
40302 * time/time.h (struct timespec): Replace __snseconds_t with
40303 __syscall_slong_t.
40304 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40305 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40306 Likewise.
40307 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40308 (__SNSECONDS_T_TYPE): Likewise.
40309 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40310 (__SNSECONDS_T_TYPE): Likewise.
40311 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40312 (__SNSECONDS_T_TYPE): Likewise.
40313
6af6528b
L
403142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40315
40316 * sysdeps/mach/hurd/bits/typesizes.h
40317 (__SYSCALL_SLONG_TYPE): New macro.
40318 (__SYSCALL_ULONG_TYPE): Likewise.
40319
de986b56
L
403202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40321
40322 * bits/types.h (__syscall_slong_t): New type.
40323 (__syscall_ulong_t): Likewise.
40324
40325 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40326 (__SYSCALL_ULONG_TYPE): Likewise.
40327 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40328 (__SYSCALL_SLONG_TYPE): Likewise.
40329 (__SYSCALL_ULONG_TYPE): Likewise.
40330 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40331 (__SYSCALL_SLONG_TYPE): Likewise.
40332 (__SYSCALL_ULONG_TYPE): Likewise.
40333 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40334 (__SYSCALL_SLONG_TYPE): Likewise.
40335 (__SYSCALL_ULONG_TYPE): Likewise.
40336
85736dc7
L
403372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40338
40339 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40340 Add sigaltstack-offsets.sym.
40341 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40342 <sigaltstack-offsets.h>.
40343 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40344 longjmp_msg pointer.
40345 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
40346 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40347 signal stack.
40348 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40349
cc03b296
JM
403502012-05-15 Joseph Myers <joseph@codesourcery.com>
40351
a9538892
JM
40352 * elf/stackguard-macros.h: Remove file.
40353 * sysdeps/generic/stackguard-macros.h: New file.
40354 * sysdeps/i386/stackguard-macros.h: Likewise.
40355 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40356 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40357 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40358 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40359 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40360 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40361 * sysdeps/x86_64/stackguard-macros.h: Likewise.
40362 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40363 <elf/stackguard-macros.h>.
40364
cc03b296
JM
40365 [BZ #14109]
40366 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40367 __aligned__ in attribute.
40368 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40369 (gregset_t): Likewise.
40370
93171016
L
403712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40372
40373 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40374 * sysdeps/x86_64/64/Implies-after: Here. New file.
40375 * sysdeps/x86_64/x32/Implies-after: New file.
40376
d86813a0
L
403772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40378
40379 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40380 and access return value for _dl_profile_fixup. Use R10_LP to
40381 load frame size.
40382
2953ec75
L
403832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40384
40385 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40386
3b550e9e
L
403872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40388
40389 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40390 * sysdeps/x86_64/x32/sysdep.h: New file.
40391
eda41706
L
403922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40393
40394 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40395 * sysdeps/x86_64/setjmp.S: Likewise.
40396
9ea01d93
AZ
403972012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40398
40399 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40400 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40401 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40402 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40403 remove unused global constant.
40404
02a91938
CM
404052012-05-15 Chris Metcalf <cmetcalf@tilera.com>
40406
40407 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40408 include of <not-cancel.h>.
40409
6540185f
RM
404102012-05-15 Roland McGrath <roland@hack.frob.com>
40411
40412 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40413
509072a0
AJ
404142012-05-15 Jeff Law <law@redhat.com>
40415 Andreas Jaeger <aj@suse.de>
40416
40417 [BZ #13594]
40418 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40419 out from...
40420 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40421 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40422 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40423 code changing __hst_map_handle.map.
40424
ba75122d
RM
404252012-05-15 Roland McGrath <roland@hack.frob.com>
40426
40427 * configure.in (sysnames): Look for Implies-before and Implies-after
40428 files.
40429 * configure: Regenerated.
40430
890d8bd8
L
404312012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40432
40433 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40434 8-byte data alignment with LP_SIZE alignment.
40435
f6ee6623
L
404362012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40437
40438 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40439 into R10_LP.
40440
ea2626f6
L
404412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40442
40443 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40444
085f715e
L
404452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40446
40447 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40448 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40449 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40450 Likewise.
40451 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40452
be8498fc
L
404532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40454
40455 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40456 (stackinfo_sub_sp): Likewise.
40457
70bc83b9
L
404582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40459
40460 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40461 RAX_LP.
40462
9bc0b730
L
404632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40464
40465 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40466 into R*_LP.
40467
6d2850e7
L
404682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40469
40470 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40471 sizes into R*_LP.
40472
3cb84561
L
404732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40474
40475 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40476
54e2ed81
L
404772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40478
40479 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40480 into R11_LP and load __x86_64_shared_cache_size_half into
40481 R8_LP.
40482
8a17f349
L
404832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40484
40485 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40486 R8_LP.
40487
777b1eea
AZ
404882012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40489
40490 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40491 logb for POWER7.
40492 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40493 logbf for POWER7.
40494 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40495 logbl for POWER7.
40496 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40497 powerpc32/power7/fpu/s_logb.c via #include.
40498 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40499 powerpc32/power7/fpu/s_logbf.c via #include.
40500 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40501 powerpc32/power7/fpu/s_logbl.c via #include.
40502
d20d4ac2
JM
405032012-05-15 Joseph Myers <joseph@codesourcery.com>
40504
40505 * README.libm: Remove file.
40506
6cdef1ab
L
405072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40508
40509 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40510 count for x32. Use R*_LP and omit operand-size suffix.
40511
0b254d8f
L
405122012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40513
40514 * shlib-versions: Move x86_64-.*-linux.* entries to ...
40515 * sysdeps/x86_64/64/shlib-versions: Here. New file.
40516 * sysdeps/x86_64/x32/shlib-versions: New file.
40517
ceb809dc
RM
405182012-05-14 Roland McGrath <roland@hack.frob.com>
40519
40520 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40521 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40522 Use _dl_fatal_printf instead.
40523
37f1abd4
JM
405242012-05-14 Joseph Myers <joseph@codesourcery.com>
40525
40526 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40527 set if not set by the user. Do not allow for being unset.
40528 * sysdeps/unix/sysv/linux/configure: Regenerated.
40529
11de3a33
L
405302012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40531
40532 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40533 the `q' suffix from lea and replace .quad with ASM_ADDR.
40534
e02f153a
L
405352012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40536
40537 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40538 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
40539 instead of $17.
40540 (PTR_DEMANGLE): Likewise.
40541
520ae0fd
L
405422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40543
40544 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40545 (LP_OP): Likewise.
40546 (ASM_ADDR): Likewise.
40547 (RAX_LP): Likewise.
40548 (RBP_LP): Likewise.
40549 (RBX_LP): Likewise.
40550 (RCX_LP): Likewise.
40551 (RDI_LP): Likewise.
40552 (RSI_LP): Likewise.
40553 (RSP_LP): Likewise.
40554 (R8_LP): Likewise.
40555 (R9_LP): Likewise.
40556 (R10_LP): Likewise.
40557 (R10_LP): Likewise.
40558 (R11_LP): Likewise.
40559 (R12_LP): Likewise.
40560 (R13_LP): Likewise.
40561 (R14_LP): Likewise.
40562 (R15_LP): Likewise.
40563
b985be81
L
405642012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40565
40566 * sysdeps/x86_64/x32/dl-machine.h: New file.
40567
6a4888ff
AJ
405682012-05-14 Andreas Jaeger <aj@suse.de>
40569
40570 * manual/Makefile (subdir): Remove export of subdir.
40571 (all): Remove target.
40572 (.PHONY): Remove all from list.
40573 (mkinstalldirs): Remove.
40574 (.PHONY): Remove installdirs from list.
40575 ($(inst_infodir)/libc.info): Use make-target-directory.
40576 (installdirs): Remove.
40577 (subdir_%): Remove.
40578 (glibc-targets): Remove.
40579 (lib): Remove.
40580 (stubs): Remove.
40581 ($(objpfx)stubs ../po/manual.pot): Remove.
40582 ($(objpfx)stamp%): Remove.
40583 (make-target-directory): Remove.
40584 (subdir_install): Remove.
40585 (routines): Remove.
40586 (aux): Remove.
40587 (sources): Remove.
40588 (objects): Remove.
40589 (headers): Remove.
40590
40591 [BZ #13750]
40592 * manual/.gitignore: Remove, it's not needed anymore.
40593 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40594 all files in it.
40595 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40596 directory.
40597 (texis): Renamed to $(objpfx)texis.
40598 (texis-path): New, contains path to generated files.
40599 (chapters.%): Use texis-path for complete path, add extra argument
40600 libc-texinfo.sh.
40601 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40602 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40603 (summary,texi, stamp-summary): Use complete path of
40604 files. Generate files in build dir.
40605 (dir-add.texi): Build in build dir.
40606 (libm-err.texi,stamp-libm-err): Likewise.
40607 (version.texi, stamp-version): Likewise.
40608 (.%c.texi): Likewise.
40609 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40610 (mostlyclean): Remove target.
40611 (realclean): Remove target.
40612 (generated): Add new variable with contents from mostlyclean and
40613 realclean, remove entries duplicated in common-mostlyclean, add
40614 stamp-libm-err and stamp-version.
40615 (generated-dirs): Add libc directory.
40616 ($(inst_infodir)/libc.info): Install files from build dir.
40617
40618 * manual/install.texi (Configuring and compiling): Adjust since
40619 the info files are not part of the tar ball anymore.
40620
7ac77294
AJ
406212012-05-14 Andreas Jaeger <aj@suse.de>
40622
40623 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40624 variable.
40625
ffb7875d
JM
406262012-05-14 Joseph Myers <joseph@codesourcery.com>
40627
40628 [BZ #13717]
40629 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40630 to 2.2.0 where earlier.
40631 * sysdeps/unix/sysv/linux/configure: Regenerated.
40632 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40633 Remove conditional code.
40634 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40635 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40636 Remove conditional code.
40637 [!__NR_lchown]: Likewise.
40638 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40639 [__NR_lchown]: Likewise.
40640 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40641 comment referencing __ASSUME_LCHOWN_SYSCALL.
40642 * sysdeps/unix/sysv/linux/i386/sigaction.c
40643 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40644 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40645 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40646 Remove conditional code.
40647 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40648 (__protocol_available): Remove #if 0 code.
40649 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40650 conditional code.
40651 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40652 * sysdeps/unix/sysv/linux/kernel-features.h
40653 (__ASSUME_GETCWD_SYSCALL): Don't define.
40654 (__ASSUME_REALTIME_SIGNALS): Likewise.
40655 (__ASSUME_PREAD_SYSCALL): Likewise.
40656 (__ASSUME_PWRITE_SYSCALL): Likewise.
40657 (__ASSUME_POLL_SYSCALL): Likewise.
40658 (__ASSUME_LCHOWN_SYSCALL): Likewise.
40659 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40660 non-SPARC.
40661 (__ASSUME_SIOCGIFNAME): Don't define.
40662 (__ASSUME_MSG_NOSIGNAL): Likewise.
40663 (__ASSUME_SENDFILE): Define unconditionally.
40664 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40665 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40666 conditional code.
40667 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40668 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40669 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40670 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40671 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40672 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40673 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40675 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40676 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40678 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40679 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40681 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40682 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40684 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40685 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40687 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40688 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40690 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40691 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40693 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40694 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40696 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40697 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40698 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40699 Remove conditional code.
40700 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40701 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40702 Remove conditional code.
40703 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40704 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40705 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40706 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40707 Remove conditional code.
40708 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40709 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40710 Remove conditional code.
40711 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40712 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40713 Remove conditional code.
40714 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40715 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40716 Remove conditional code.
40717 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40718 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40719 Remove conditional code.
40720 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40721 * sysdeps/unix/sysv/linux/sh/pwrite64.c
40722 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40723 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40724 * sysdeps/unix/sysv/linux/sigaction.c
40725 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40726 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40727 * sysdeps/unix/sysv/linux/sigpending.c
40728 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40729 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40730 * sysdeps/unix/sysv/linux/sigprocmask.c
40731 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40732 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40733 * sysdeps/unix/sysv/linux/sigsuspend.c
40734 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40735 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40736 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40737 (__libc_missing_rt_sigs): Remove.
40738 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40739 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40740 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40741 Remove conditional code.
40742 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40743 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40744 return 1.
40745 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40746 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40747 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40748 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40749
1bfb7291
AJ
407502012-05-14 Andreas Jaeger <aj@suse.de>
40751
caae5a81
AJ
40752 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40753 it's not used in glibc.
40754 (__coshm1): Likewise.
40755 (__acosh1p): Likewise.
40756 (__sgn): Likewise.
40757
1bfb7291
AJ
40758 * manual/string.texi (Copying and Concatenation): Add missing
40759 variable in concat example.
40760 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40761
c044d724
L
407622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40763
144c5467 40764 [BZ #14103]
c044d724
L
40765 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40766 __builtin_clzl with __builtin_clzll.
40767
2523c62b
L
407682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40769
40770 [BZ #14104]
40771 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40772 libc_freeres_ptr.
40773
d7bb4c42
LD
407742012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40775
40776 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40777 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40778 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40779 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40780
9dc4e1fb
MF
407812012-05-14 Mike Frysinger <vapier@gentoo.org>
40782
40783 * NEWS: Update ia64 info.
40784
c7df0112
AS
407852012-05-12 Andreas Schwab <schwab@linux-m68k.org>
40786
40787 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40788 used as bcopy.
40789
dc70356c
TS
407902012-05-12 Thomas Schwinge <thomas@codesourcery.com>
40791
40792 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40793 * sysdeps/unix/syscalls.list (dup3): Likewise.
40794 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40795 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40796
9fb1a21f
L
407972012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40798
40799 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40800 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40801
4822a2a5
L
408022012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40803
40804 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40805 thread pointer.
40806 (TLS_IE): Use mov/add instead of movq/addq to load thread
40807 pointer.
40808 (TLS_GD_PREFIX): New.
40809 (TLS_GD): Use it.
40810
842b81d6
DM
408112012-05-11 David S. Miller <davem@davemloft.net>
40812
40813 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40814 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40815 (_FPU_SETCW): Likewise.
40816
1cf463cd
L
408172012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40818
40819 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40820 is 32-byte aligned.
40821
60cc4a18
AS
408222012-05-11 Andreas Schwab <schwab@linux-m68k.org>
40823
40824 [BZ #11837]
40825 * iconvdata/gb18030.c: Update tables.
40826 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
40827 characters specially.
40828 (BODY for TO_LOOP): Add encoding of missing ranges.
40829
febb44a4
TS
408302012-05-11 Thomas Schwinge <thomas@codesourcery.com>
40831
40832 [BZ #13673]
40833 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40834 * sysdeps/mach/hurd/dup3.c: Likewise.
40835 * sysdeps/mach/hurd/readlinkat.c: Likewise.
40836 * sysdeps/powerpc/memmove.c:: Likewise.
40837
0a10fb9e
L
408382012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40839
40840 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40841 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40842
df8a552f
L
408432012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40844
40845 * elf/elf.h (R_X86_64_RELATIVE64): New.
40846 (R_X86_64_NUM): Updated.
40847 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40848 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
40849 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40850 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40851 tst-quad1pie tst-quad2pie
40852 (modules-names): Add tst-quadmod1 tst-quadmod2.
40853 ($(objpfx)tst-quad1): New dependency.
40854 ($(objpfx)tst-quad2): Likewise.
40855 ($(objpfx)tst-quad1pie): Likewise.
40856 ($(objpfx)tst-quad2pie): Likewise.
40857 * sysdeps/x86_64/tst-quad1.c: New file.
40858 * sysdeps/x86_64/tst-quad1pie.c: New file.
40859 * sysdeps/x86_64/tst-quad2.c: Likewise.
40860 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40861 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40862 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40863 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40864 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40865
f34d6f84
ST
408662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40867
f42d41d1
ST
40868 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40869 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40870 * streams/stropts.h (t_scalar_t): Define type.
40871
3c3571fc
ST
40872 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40873 (_PATH_PRESERVE): Set to "/var/lib".
40874 (_PATH_RWHODIR): Set to "/var/spool/rwho".
40875
61f06bd3
ST
40876 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40877 instead of int.
40878
918d4d71
ST
40879 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40880 if __dir_mkfile succeeded.
40881
f34d6f84
ST
40882 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40883 checking for _hurd_dtablesize. Unlock it right after having
40884 finished _hurd_dtable allocation.
40885
10589b4a
TS
408862012-05-10 Thomas Schwinge <thomas@schwinge.name>
40887
674cdbc7
TS
40888 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40889 * sysdeps/mach/hurd/configure: Regenerated.
40890 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40891 special-casing to...
40892 * sysdeps/gnu/configure.in: ... this new file.
40893 * sysdeps/unix/sysv/linux/configure: Regenerated.
40894 * sysdeps/gnu/configure: New generated file.
40895
8e41b99f
TS
40896 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40897 for Linux: use nsec instead of usec, as well as:
40898 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40899 members of type struct timespec.
40900 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40901 New macros.
40902 (struct stat64): Likewise.
40903 (_STATBUF_ST_NSEC): New macro.
40904 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40905
10589b4a
TS
40906 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40907 __strtoul_internal rather than strtoul.
40908
63643c85
PT
409092012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40910
40911 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40912 and reject them.
40913
3faebe6a
ST
409142012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40915
40916 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40917 which preserves existing values.
40918 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40919
c6474b07
PT
409202012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40921
40922 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40923 TIMEOUT values. Return EINVAL for NFDS values either negative or
40924 greater than FD_SETSIZE.
40925
1043890b
ST
409262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40927
40928 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40929 allocated, call __vm_protect to finish enabling the existing space, and
40930 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40931 allocate the remainder.
40932
37ed8b9b
PT
409332012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40934
40935 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40936 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
40937
db653660
ST
409382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40939
37ed8b9b
PT
40940 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40941 sysdeps/mach/hurd/readlink.c.
b29d4053 40942
db653660
ST
40943 * posix/tst-sysconf.c (posix_options): Only use
40944 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40945 _POSIX_SYNCHRONIZED_IO when they are defined
40946 * sysdeps/mach/hurd/bits/posix_opt.h:
40947 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40948 (_XOPEN_REALTIME): Undefine macro.
40949 (_XOPEN_REALTIME_THREADS): Undefine macro.
40950 (_XOPEN_SHM): Undefine macro.
40951 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40952 macro to -1.
40953 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40954 macro to -1.
40955 (_POSIX_ASYNC_IO): Undefine macro.
40956 (_POSIX_PRIORITIZED_IO): Undefine macro.
40957 (_POSIX_SPIN_LOCKS): Define macro to -1.
40958
ee16e894
ST
40959 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40960 SA_NODEFER, SA_RESETHAND.
40961 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40962 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40963 F_DUPFD_CLOEXEC.
40964
6103ae3b
TS
409652012-05-10 Thomas Schwinge <thomas@schwinge.name>
40966
40967 * elf/Makefile (pldd-modules): Define unconditionally.
40968
80b4e5f3
TS
409692012-05-10 Thomas Schwinge <thomas@schwinge.name>
40970
40971 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40972
edadcbd6
ST
409732012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40974
40975 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40976 Return ENOENT when name is empty.
40977 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40978
80694780
TS
409792012-05-10 Thomas Schwinge <thomas@schwinge.name>
40980
1792c087
TS
40981 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40982
80694780
TS
40983 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40984
6b645f0d
ST
409852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40986
80694780
TS
40987 Fix mlock in all cases except non-readable pages.
40988 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40989 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 40990
6b645f0d
ST
40991 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40992 (__mkdir): When path is `/', just fail with EEXIST.
40993 * sysdeps/mach/hurd/mkdirat.c: Likewise.
40994
e468f8a3
TS
409952012-05-10 Thomas Schwinge <thomas@schwinge.name>
40996
40997 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40998 <sys/uio.h> (for writev).
40999 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41000 and <sys/param.h> (for MIN).
41001
a4186cff
PT
410022012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41003
41004 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41005 REQUESTED_TIME. Properly set the remaining time and return EINTR
41006 if interrupted.
41007
510bbf14
TS
410082012-05-10 Thomas Schwinge <thomas@schwinge.name>
41009
41010 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41011 Depend on against $(link-rpcuserlibs).
41012
5d5722e8
ST
410132012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41014
a4186cff
PT
41015 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41016 (__libc_stack_end): Do not use attribute_relro.
41017 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41018 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 41019 to libthread-provided value.
a4186cff
PT
41020 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41021 attribute_relro.
5d5722e8 41022
37233df9
TS
410232012-05-10 Thomas Schwinge <thomas@schwinge.name>
41024
be971a2b
TS
41025 [BZ #3748]
41026 * bits/libc-lock.h (__libc_once_get): New macro.
41027 * sysdeps/mach/bits/libc-lock.h: Likewise.
41028 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41029 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41030 instead of using implementation details.
41031
37233df9
TS
41032 * libio/fileops.c: Unconditionally include <kernel-features.h>.
41033 * libio/freopen.c: Likewise.
41034 * libio/freopen64.c: Likewise.
41035 * misc/syslog.c: Likewise.
41036 * nscd/connections.c: Likewise.
41037 * nscd/netgroupcache.c: Likewise.
41038 * sysdeps/posix/getcwd.c: Likewise.
41039
38de94a5
RM
410402012-05-10 Roland McGrath <roland@hack.frob.com>
41041
41042 * math/w_ilogbf.c: Add #include <limits.h>.
41043
67530489
ST
410442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41045
a4186cff 41046 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
41047 path instead of returning without unlocking.
41048
67530489
ST
41049 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41050 immediate-write ioctls.
41051 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41052
5aa3a74a
TS
410532012-05-10 Thomas Schwinge <thomas@schwinge.name>
41054
18bad2ae
TS
41055 * sysdeps/mach/hurd/i386/init-first.c (init): Use
41056 __builtin_frame_address instead of making assumptions about the
41057 location of the return address relative to DATA. Force early load of
41058 the return address.
41059 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41060 __builtin_frame_address.
41061
5aa3a74a
TS
41062 dup3 for GNU Hurd.
41063 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41064 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
41065 implement dup3 and do some further code clean-ups.
41066 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41067 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41068
ecd0de9a
ST
410692012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41070
cd9fa985
ST
41071 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41072
a4186cff
PT
41073 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41074 HURD_CRITICAL_END around holding _hurd_dtable_lock.
41075 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41076 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41077 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41078 d->port.lock.
802ca5a5 41079
a4186cff
PT
41080 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41081 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
41082 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 41083
bcf55240
TS
410842012-05-10 Thomas Schwinge <thomas@schwinge.name>
41085
6960eb42
TS
41086 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41087 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41088 definitions.
41089
eb43375f
TS
41090 accept4 for GNU Hurd.
41091 * include/sys/socket.h (__libc_accept4): New prototype.
41092 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
41093 to implement __libc_accept4.
41094 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41095 __libc_accept4.
41096 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41097
bcf55240
TS
41098 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41099 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41100 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41101 signal-defines.sym.
41102
6178c55b
ST
411032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41104
a4186cff 41105 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 41106
6f080c2f
TS
411072012-05-10 Thomas Schwinge <thomas@schwinge.name>
41108
41109 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41110 assertion on O_CLOEXEC flag.
41111 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41112 * hurd/intern-fd.c: Likewise.
41113 * hurd/port2fd.c: Likewise.
41114
bcfe3a54
ST
411152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41116
41117 [BZ #3906]
41118 * bits/in.h (IPV6_PKTINFO): Define new macro.
41119 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41120
89c9aa49
AZ
411212012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41122
41123 [BZ #13954]
41124 [BZ #13955]
41125 [BZ #13956]
41126 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41127 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41128 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41129 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41130 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41131 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41132 * math/libm-test.inc (logb_test) : Additional logb tests.
41133
021db4be
AJ
411342012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41135 Andreas Jaeger <aj@suse.de>
41136
41137 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41138 * configure: Regenerated.
41139 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41140 * config.make.in (link-obsolete-rpc): New substituted variable.
41141 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41142 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41143 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41144 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41145 so that libc.a contains the symbols.
41146 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41147 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41148 * sunrpc/auth_none.c: Likewise.
41149 * sunrpc/auth_unix.c: Likewise.
41150 * sunrpc/authdes_prot.c: Likewise.
41151 * sunrpc/authuxprot.c: Likewise.
41152 * sunrpc/clnt_gen.c: Likewise.
41153 * sunrpc/clnt_perr.c: Likewise.
41154 * sunrpc/clnt_raw.c: Likewise.
41155 * sunrpc/clnt_simp.c: Likewise.
41156 * sunrpc/clnt_tcp.c: Likewise.
41157 * sunrpc/clnt_udp.c: Likewise.
41158 * sunrpc/clnt_unix.c: Likewise.
41159 * sunrpc/des_crypt.c: Likewise.
41160 * sunrpc/des_soft.c: Likewise.
41161 * sunrpc/get_myaddr.c: Likewise.
41162 * sunrpc/key_call.c: Likewise.
41163 * sunrpc/key_prot.c: Likewise.
41164 * sunrpc/netname.c: Likewise.
41165 * sunrpc/pm_getmaps.c: Likewise.
41166 * sunrpc/pm_getport.c: Likewise.
41167 * sunrpc/pmap_clnt.c: Likewise.
41168 * sunrpc/pmap_prot.c: Likewise.
41169 * sunrpc/pmap_prot2.c: Likewise.
41170 * sunrpc/pmap_rmt.c: Likewise.
41171 * sunrpc/publickey.c: Likewise.
41172 * sunrpc/rpc_cmsg.c: Likewise.
41173 * sunrpc/rpc_common.c: Likewise.
41174 * sunrpc/rpc_dtable.c: Likewise.
41175 * sunrpc/rpc_prot.c: Likewise.
41176 * sunrpc/rpc_thread.c: Likewise.
41177 * sunrpc/rtime.c: Likewise.
41178 * sunrpc/svc.c: Likewise.
41179 * sunrpc/svc_auth.c: Likewise.
41180 * sunrpc/svc_raw.c: Likewise.
41181 * sunrpc/svc_run.c: Likewise.
41182 * sunrpc/svc_tcp.c: Likewise.
41183 * sunrpc/svc_udp.c: Likewise.
41184 * sunrpc/svc_unix.c: Likewise.
41185 * sunrpc/svcauth_des.c: Likewise.
41186 * sunrpc/xcrypt.c: Likewise.
41187 * sunrpc/xdr.c: Likewise.
41188 * sunrpc/xdr_array.c: Likewise.
41189 * sunrpc/xdr_float.c: Likewise.
41190 * sunrpc/xdr_intXX_t.c: Likewise.
41191 * sunrpc/xdr_mem.c: Likewise.
41192 * sunrpc/xdr_rec.c: Likewise.
41193 * sunrpc/xdr_ref.c: Likewise.
41194 * sunrpc/xdr_sizeof.c: Likewise.
41195 * sunrpc/xdr_stdio.c: Likewise.
41196
b5c086a2
RM
411972012-05-10 Roland McGrath <roland@hack.frob.com>
41198
41199 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41200 change. Update copyright years.
41201
6d74dd09
JM
412022012-05-10 Joseph Myers <joseph@codesourcery.com>
41203
41204 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41205
28e72501
MK
412062012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41207 Joseph Myers <joseph@codesourcery.com>
41208 Paul Pluzhnikov <ppluzhnikov@google.com>
41209
41210 [BZ #14012]
41211 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41212 requiring rpcgen.
41213 [cross-compiling] (extra-libs): Likewise.
41214 [cross-compiling] (extra-libs-others): Likewise.
41215 [cross-compiling] (librpcsvc-routines): Likewise.
41216 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41217 [cross-compiling] (omit-deps): Likewise.
41218 (sunrpc-CPPFLAGS): New variable.
41219 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41220 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41221 (cross-rpcgen-objs): New variable.
41222 (extra-objs): Append $(cross-rpcgen-objs).
41223 ($(cross-rpcgen-objs)): New rule.
41224 ($(objpfx)cross-rpcgen): Likewise.
41225 (rpcgen-cmd): Define to use $(built-program-file). Expand
41226 comment.
41227 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41228 ($(objpfx)x%.stmp): Likewise.
41229 * sunrpc/proto.h [IS_IN_build] (_): Define.
41230 [IS_IN_build] (_libc_intl_domainname): Likewise.
41231
c8c59454
L
412322012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41233
41234 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41235 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41236 and R_X86_64_TPOFF64.
41237
6f27cd16
JM
412382012-05-10 Joseph Myers <joseph@codesourcery.com>
41239
41240 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41241 sysdeps/unix/sysv/syscalls.list.
41242 (stime): Likewise.
41243 (utime): Likewise.
41244 * sysdeps/unix/sysv/syscalls.list: Remove file.
41245
02467e1c
PE
412462012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41247
41248 [BZ #3440]
41249 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41250 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41251 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41252 (__LC_IDENTIFICATION): Make these macros useful in #if
41253 expressions, as required by C99.
41254
da392631
AS
412552012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41256
41257 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41258 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41259 after this.
41260
8115f29b
L
412612012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41262
41263 * stdlib/longlong.h: Updated from GCC.
41264
bdd74070
AJ
412652012-05-09 Andreas Jaeger <aj@suse.de>
41266
edfe0dbe
AJ
41267 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41268 default is first entry.
41269 (run_mode): Set type.
41270 (main): Remove informal message about syslog.
41271 (options): Fix typo.
41272
bcfe3a54
ST
41273 [BZ #14053]
41274 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 41275 to asm.
bcfe3a54
ST
41276 (lrint): Likewise.
41277 (llrintf): Likewise.
41278 (llrint): Likewise.
41279 (rint): Likewise.
41280 (rintf): Likewise.
41281 (nearbyint): Likewise.
41282 (nearbyintf): Likewise.
bdd74070 41283
91d8d69e
AJ
412842012-05-09 Andreas Jaeger <aj@suse.de>
41285 Pedro Alves <palves@redhat.com>
41286
41287 * nscd/nscd.c (run_mode): Use enum.
41288 (main): Cleanup coding style issue.
41289
bb90b80b
AJ
412902012-05-09 Alexandre Oliva <aoliva@redhat.com>
41291 Andreas Jaeger <aj@suse.de>
41292
bcfe3a54
ST
41293 * nscd/nscd.c (go_background): Replaced with...
41294 (run_mode): ... this.
bb90b80b 41295 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
41296 (options): Add -F --foreground.
41297 (main): Implement it.
41298 (parse_opt): Parse it.
bb90b80b 41299
1a4b75a1
AJ
413002012-05-09 Andreas Jaeger <aj@suse.de>
41301
41302 [BZ #14083]
41303 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41304 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41305 -Wconversion warning.
41306 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41307 Likewise.
41308
b1cc2472
JM
413092012-05-09 Joseph Myers <joseph@codesourcery.com>
41310
41311 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41312 == 0.
41313 (LC_ALL): Use macro-int-constant.
41314 (LC_COLLATE): Likewise.
41315 (LC_CTYPE): Likewise.
41316 (LC_MESSAGES): Likewise.
41317 (LC_MONETARY): Likewise.
41318 (LC_NUMERIC): Likewise.
41319 (LC_TIME): Likewise.
41320 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41321 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41322 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41323 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41324 Specify type.
41325 [C99-based standards] (float_t): Expect type.
41326 [C99-based standards] (double_t): Expect type.
41327 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41328 type.
41329 [C99-based standards] (HUGE_VALL): Likewise.
41330 [C99-based standards] (INFINITY): Likewise.
41331 [C99-based standards] (NAN): Likewise.
41332 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41333 [C99-based standards] (FP_NAN): Likewise.
41334 [C99-based standards] (FP_NORMAL): Likewise.
41335 [C99-based standards] (FP_SUBNORMAL): Likewise.
41336 [C99-based standards] (FP_ZERO): Likewise.
41337 [C99-based standards] (FP_FAST_FMA): Use
41338 optional-macro-int-constant. Specify type. Require == 1.
41339 [C99-based standards] (FP_FAST_FMAF): Likewise.
41340 [C99-based standards] (FP_FAST_FMAL): Likewise.
41341 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41342 [C99-based standards] (FP_ILOGBNAN): Likewise.
41343 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41344 Specify type.
41345 [C99-based standards] (MATH_ERREXCEPT): Likewise.
41346 [C99-based standards] (math_errhandling): Specify type.
41347 [ISO99 || ISO11] (signgam): Do not allow.
41348 [non-C99-based standards] (copysignf): Do not allow.
41349 [non-C99-based standards] (exp2f): Likewise.
41350 [non-C99-based standards] (log2f): Likewise.
41351 [non-C99-based standards] (modff): Allow.
41352 [non-C99-based standards] (erff): Do not allow.
41353 [non-C99-based standards] (erfcf): Likewise.
41354 [non-C99-based standards] (gammaf): Likewise.
41355 [non-C99-based standards] (hypotf): Likewise.
41356 [non-C99-based standards] (j0f): Likewise.
41357 [non-C99-based standards] (j1f): Likewise.
41358 [non-C99-based standards] (jnf): Likewise.
41359 [non-C99-based standards] (lgammaf): Likewise.
41360 [non-C99-based standards] (tgammaf): Likewise.
41361 [non-C99-based standards] (y0f): Likewise.
41362 [non-C99-based standards] (y1f): Likewise.
41363 [non-C99-based standards] (ynf): Likewise.
41364 [non-C99-based standards] (isnanf): Likewise.
41365 [non-C99-based standards] (acoshf): Likewise.
41366 [non-C99-based standards] (asinhf): Likewise.
41367 [non-C99-based standards] (atanhf): Likewise.
41368 [non-C99-based standards] (cbrtf): Likewise.
41369 [non-C99-based standards] (expm1f): Likewise.
41370 [non-C99-based standards] (ilogbf): Likewise.
41371 [non-C99-based standards] (log1pf): Likewise.
41372 [non-C99-based standards] (logbf): Likewise.
41373 [non-C99-based standards] (nextafterf): Likewise.
41374 [non-C99-based standards] (remainderf): Likewise.
41375 [non-C99-based standards] (rintf): Likewise.
41376 [non-C99-based standards] (scalbf): Likewise.
41377 [non-C99-based standards] (copysignl): Likewise.
41378 [non-C99-based standards] (exp2l): Likewise.
41379 [non-C99-based standards] (log2l): Likewise.
41380 [non-C99-based standards] (modfl): Allow.
41381 [non-C99-based standards] (erfl): Do not allow.
41382 [non-C99-based standards] (erfcl): Likewise.
41383 [non-C99-based standards] (gammal): Likewise.
41384 [non-C99-based standards] (hypotl): Likewise.
41385 [non-C99-based standards] (j0l): Likewise.
41386 [non-C99-based standards] (j1l): Likewise.
41387 [non-C99-based standards] (jnl): Likewise.
41388 [non-C99-based standards] (lgammal): Likewise.
41389 [non-C99-based standards] (tgammal): Likewise.
41390 [non-C99-based standards] (y0l): Likewise.
41391 [non-C99-based standards] (y1l): Likewise.
41392 [non-C99-based standards] (ynl): Likewise.
41393 [non-C99-based standards] (isnanl): Likewise.
41394 [non-C99-based standards] (acoshl): Likewise.
41395 [non-C99-based standards] (asinhl): Likewise.
41396 [non-C99-based standards] (atanhl): Likewise.
41397 [non-C99-based standards] (cbrtl): Likewise.
41398 [non-C99-based standards] (expm1l): Likewise.
41399 [non-C99-based standards] (ilogbl): Likewise.
41400 [non-C99-based standards] (log1pl): Likewise.
41401 [non-C99-based standards] (logbl): Likewise.
41402 [non-C99-based standards] (nextafterl): Likewise.
41403 [non-C99-based standards] (remainderl): Likewise.
41404 [non-C99-based standards] (rintl): Likewise.
41405 [non-C99-based standards] (scalbl): Likewise.
41406 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41407 [non-C99-based standards] (FP_*): Do not allow.
41408 [C99-based standards] (FP_*): Change to
41409 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41410 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41411 allow.
41412 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41413 (SIG_ERR): Likewise.
41414 [X/Open-based standards] (SIG_HOLD): Likewise.
41415 (SIG_IGN): Likewise.
41416 (SIGABRT): Use macro-int-constant. Specify type. Require
41417 positive value.
41418 (SIGFPE): Likewise.
41419 (SIGILL): Likewise.
41420 (SIGINT): Likewise.
41421 (SIGSEGV): Likewise.
41422 (SIGTER): Likewise.
41423 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41424 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41425 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41426 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41427 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41428 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41429 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41430 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41431 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41432 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41433 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41434 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41435 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41436 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41437 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41438 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41439 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41440 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41441 [X/Open-based standards] (SIGTRAP): Likewise.
41442 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41443 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41444 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41445 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41446 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41447 allow.
41448
b9f1922d
IW
414492012-05-08 Ian Wienand <ianw@vmware.com>
41450
41451 [BZ #14080]
41452 * time/tzset.c (__tzset_parse_tz): Update default rules for
41453 daylight time changes in the Energy Policy Act of 2005.
41454
1db86e88
AJ
414552012-05-09 Andreas Jaeger <aj@suse.de>
41456
41457 [BZ #13983]
41458 * elf/ldconfig.c (parse_conf): Change string to make clear that
41459 ldconfig only issued a warning if ld.so.conf does not exist.
41460
dee4a4e3
DM
414612012-05-08 David S. Miller <davem@davemloft.net>
41462
ee0db190
DM
41463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41464 movxtod instead of popping the value on the stack.
41465
dee4a4e3
DM
41466 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41467
6a43ec98
CD
414682012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
41469
41470 * config.h.in: Add HAVE_ARM_PCS_VFP.
41471
05c2c961
RMG
414722012-05-08 Roland Mc Grath <roland@hack.frob.com>
41473
bcfe3a54
ST
41474 [BZ #13979]
41475 * include/features.h: Warn if user requests __FORTIFY_SOURCE
41476 checking but the checks are disabled for any reason.
05c2c961 41477
4b30f61a
L
414782012-05-08 H.J. Lu <hongjiu.lu@intel.com>
41479
41480 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41481 and ELF64_R_TYPE with ELFW(R_TYPE).
41482
eee2bc67
JM
414832012-05-08 Joseph Myers <joseph@codesourcery.com>
41484
7ea5391a
JM
41485 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41486 (ulimit): Likewise.
41487
eee2bc67
JM
41488 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41489 (settimeofday): Likewise.
41490
abb66a67
MF
414912012-05-08 Mike Frysinger <vapier@gentoo.org>
41492
41493 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
41494 a struct th_u2 inside the union, and move tu_block/tu_code into
41495 a new th_u3 union of tu_block/tu_code inside of that. Move
41496 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
41497 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
41498 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41499 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41500 (th_stuff): Change to th_u1.tu_stuff.
41501 (th_data): Define.
41502 (th_msg): Change to th_u1.th_u2.tu_data.
41503
7f18b530
DM
415042012-05-07 David S. Miller <davem@davemloft.net>
41505
05760585
DM
41506 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41507
7f18b530
DM
41508 [BZ #14074]
41509 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41510 (SETUP_PIC_REG): Use it.
41511 (SETUP_PIC_REG_LEAF): Use it.
41512
495fd99f
JM
415132012-05-07 Joseph Myers <joseph@codesourcery.com>
41514
41515 [BZ #13885]
41516 [BZ #13923]
41517 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41518 USE_AS_EXPM1L.
41519 (EXPL_FINITE): Likewise.
41520 (FLDLOG): Likewise.
41521 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41522 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41523 e_expl.S.
41524 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41525 USE_AS_EXPM1L.
41526 (EXPL_FINITE): Likewise.
41527 (FLDLOG): Likewise.
41528 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41529 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41530 e_expl.S.
41531 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
41532 test of -max_value argument for long double.
41533 * sysdeps/i386/fpu/libm-test-ulps: Update.
41534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41535
6693d694
DM
415362012-05-06 David S. Miller <davem@davemloft.net>
41537
41538 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41539 quad soft-float symbols whose references which are compiler
41540 generated.
41541 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41542
6c23e11c
JM
415432012-05-06 Joseph Myers <joseph@codesourcery.com>
41544
d8b82cad
JM
41545 [BZ #13884]
41546 [BZ #13914]
41547 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41548 USE_AS_EXP10L.
41549 (EXPL_FINITE): Likewise.
41550 (FLDLOG): Likewise.
41551 (c0): Likewise.
41552 (c1): Likewise.
41553 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41554 Adjust comments for base varying.
41555 (__expl_finite): Change alias to EXPL_FINITE.
41556 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41557 e_expl.S.
41558 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41559 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41560 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41561 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41562 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41563 USE_AS_EXP10L.
41564 (EXPL_FINITE): Likewise.
41565 (FLDLOG): Likewise.
41566 (c0): Likewise.
41567 (c1): Likewise.
41568 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41569 Adjust comments for base varying.
41570 (__expl_finite): Change alias to EXPL_FINITE.
41571 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
41572 tests for bugs.
41573 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41574
6c23e11c
JM
41575 [BZ #14064]
41576 * math/libm-test.inc (check_float_internal): Correct ulp
41577 calculation for subnormal expected results.
41578
29ba805c
AJ
415792012-05-06 Andreas Jaeger <aj@suse.de>
41580
41581 * Makeconfig (+math-flags): New, set to -frounding-math.
41582 (+cflags): Add +math-flags so that all of glibc gets compiled with
41583 it.
41584
41585 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41586
7b17aeda
JM
415872012-05-05 Joseph Myers <joseph@codesourcery.com>
41588
5779f134
JM
41589 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41590 Disable one test.
41591
41498f4d
JM
41592 [BZ #13787]
41593 [BZ #13922]
41594 [BZ #14036]
41595 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41596 (__ieee754_expl): Allow for and saturate large arguments.
41597 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41598 (u_threshold): Likewise.
41599 (__exp): Call __ieee754_exp before checking for overflow and
41600 underflow.
41601 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41602 (u_threshold): Likewise.
41603 (__expf): Call __ieee754_expf before checking for overflow and
41604 underflow.
41605 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41606 (u_threshold): Likewise.
41607 (__expl): Call __ieee754_expl before checking for overflow and
41608 underflow.
41609 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41610 (__ieee754_expl): Allow for and saturate large arguments.
41611 * math/libm-test.inc (exp_test): Add another test. Do not allow
41612 missing overflow exception on overflow.
41613 (expm1_test): Do not allow missing overflow exception on overflow.
41614
6698b8bf
JM
41615 * sysdeps/i386/fpu/e_expl.c: Move to ...
41616 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
41617 rather than using inline asm.
41618 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41619 * sysdeps/x86_64/fpu/e_expl.S: Copy from
41620 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41621
7b17aeda
JM
41622 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41623 (nice): Likewise.
41624 (poll): Likewise.
41625 (signal): Likewise.
41626 (time): Likewise.
41627 (times): Likewise.
41628
f7c85819
JM
416292012-05-04 Joseph Myers <joseph@codesourcery.com>
41630
41631 * sysdeps/unix/syscalls.list (adjtime): Add entry from
41632 sysdeps/unix/common/syscalls.list.
41633 (fchmod): Likewise.
41634 (fchown): Likewise.
41635 (ftruncate): Likewise.
41636 (getrusage): Likewise.
41637 (gettimeofday): Likewise.
41638 (setpgid): Likewise.
41639 (setregid): Likewise.
41640 (setreuid): Likewise.
41641 (sigaction): Likewise.
41642 (truncate): Likewise.
41643 (vhangup): Likewise.
41644 * sysdeps/unix/common/syscalls.list: Remove file.
41645 * sysdeps/unix/bsd/Implies: Don't include unix/common.
41646 * sysdeps/unix/sysv/linux/Implies: Likewise.
41647
336270d0
L
416482012-05-04 H.J. Lu <hongjiu.lu@intel.com>
41649
41650 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41651 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41652 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41653 Moved to ...
41654 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41655 Here.
41656 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41657 to ...
41658 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41659 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41660 to ...
41661 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41662 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41663 to ...
41664 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41665 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41666 to ...
41667 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41668 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41669 to ...
41670 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41671 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41672 to ...
41673 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41674 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41675 to ...
41676 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41677 Here.
41678 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41679 to ...
41680 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41681 Here.
41682 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41683 to ...
41684 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41685 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41686 Moved to ...
41687 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41688 Here.
41689 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41690 to ...
41691 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41692
d128e450
JM
416932012-05-04 Joseph Myers <joseph@codesourcery.com>
41694
fa8ee516
JM
41695 * sysdeps/unix/common/bits/dirent.h: Remove file.
41696 * sysdeps/unix/common/bits/fcntl.h: Likewise.
41697
d128e450
JM
41698 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41699 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41700 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41701 * sysdeps/unix/bsd/isatty.c: Likewise.
41702 * sysdeps/unix/bsd/tcdrain.c: Likewise.
41703 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41704 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41705
ff8faaf0 417062012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 41707
62881be4 41708 [BZ #13563]
31dc8730
AZ
41709 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41710 long double comparison inaccuracies.
41711 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41712 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41713
6fef930c
AS
417142012-05-04 Andreas Schwab <schwab@linux-m68k.org>
41715
41716 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41717 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41718
8f203e6c
JM
417192012-05-04 Joseph Myers <joseph@codesourcery.com>
41720
41721 [BZ #14049]
41722 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41723 nonzero digits before rounding a hex value.
41724 * stdlib/tst-strtod.c (tests): Add another test.
41725
5197d9c2
AK
417262012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41727
41728 * sysdeps/s390/fpu/libm-test-ulps: Update.
41729
f0c1dedf
AJ
417302012-05-03 Andreas Jaeger <aj@suse.de>
41731
41732 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41733 does not get optimized out.
41734 (malloc_opt_barrier): New.
41735
a65ef2ae 417362012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 41737 Roland McGrath <roland@hack.frob.com>
a65ef2ae 41738
2b942cb7 41739 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 41740 intermediate file deletion.
2b942cb7 41741 (generated): Add .symlist files.
a65ef2ae 41742
54b71e02
JM
417432012-05-03 Joseph Myers <joseph@codesourcery.com>
41744
41745 [BZ #13775]
41746 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41747 Redirect under this condition.
41748 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41749 [__USE_GNU] (__dprintf_chk): Not under this condition.
41750 [__USE_GNU] (__vdprintf_chk): Likewise.
41751 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41752 under this condition.
41753 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41754 [__USE_XOPEN2K8] (dprintf): Define under this condition.
41755 [__USE_XOPEN2K8] (vdprintf): Likewise.
41756 [__USE_GNU] (__dprintf_chk): Not under this condition.
41757 [__USE_GNU] (__vdprintf_chk): Likewise.
41758 [__USE_GNU] (dprintf): Likewise.
41759 [__USE_GNU] (vdprintf): Likewise.
41760
d3dfcc41
RM
417612012-05-03 Roland McGrath <roland@hack.frob.com>
41762
41763 * elf/Makefile (common-generated): Set this instead of generated for
41764 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
41765 $(all-built-dso)-derived lists.
41766
7ac30cc5
AJ
417672012-05-03 Andreas Jaeger <aj@suse.de>
41768
0c51e550
AJ
41769 * sysdeps/i386/fpu/libm-test-ulps: Update.
41770
7ac30cc5
AJ
41771 * FAQ: Removed.
41772 * FAQ.in: Likewise.
41773 * scripts/gen-FAQ.pl: Likewise.
41774 * manual/install.texi (Installation): Point to online location of
41775 FAQ.
41776 * Makefile (files-for-dist): Remove FAQ.
41777 (FAQ): Remove.
41778
d4c2917f
AM
417792012-05-02 Allan McRae <allan@archlinux.org>
41780
41781 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41782 (LDFLAGS-reldepmod5.so): Likewise.
41783 (LDFLAGS-reldep6mod1.so): Likewise.
41784 (LDFLAGS-reldep6mod4.so): Likewise.
41785 (LDFLAGS-reldep8mod3.so): Likewise.
41786 (LDFLAGS-unload4mod1.so): Likewise.
41787 (LDFLAGS-unload4mod2.so): Likewise.
41788 (LDFLAGS-tst-initorder): Likewise.
41789 (LDFLAGS-tst-initordera2.so): Likewise.
41790 (LDFLAGS-tst-initordera3.so): Likewise.
41791 (LDFLAGS-tst-initordera4.so): Likewise.
41792 (LDFLAGS-tst-initorderb2.so): Likewise.
41793 (LDFLAGS-noload): Likewise.
41794 (LDFLAGS-next): Likewise.
41795 (LDFLAGS-order2mod1.so): Likewise.
41796 (LDFLAGS-order2mod2.so): Likewise.
41797 (LDFLAGS-tst-initorder2): Likewise.
41798 (LDFLAGS-tst-initorder2a.so): Likewise.
41799 (LDFLAGS-tst-initorder2b.so): Likewise.
41800 (LDFLAGS-tst-initorder2c.so): Likewise.
41801 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41802
d77f993f
DM
418032012-05-02 David S. Miller <davem@davemloft.net>
41804
41805 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41806
171a70b4
PP
418072012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
41808
41809 [BZ #14055]
41810 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41811
0be196ad
AJ
418122012-05-02 Andreas Jaeger <aj@suse.de>
41813
41814 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41815 since we manipulate rounding mode.
41816 (CPPFLAGS-test-idouble.c): Likewise.
41817 (CPPFLAGS-test-ifloat.c): Likewise.
41818 (CFLAGS-test-ldouble.c): Likewise.
41819 (CFLAGS-test-double.c): Likewise.
41820 (CFLAGS-test-float.c): Likewise.
41821 (CFLAGS-test-misc.c): Likewise.
41822 (CFLAGS-test-test-fenv.c): Likewise.
41823
4f9d04aa
AZ
418242012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41825
2b942cb7
RM
41826 [BZ #2550]
41827 [BZ #2570]
41828 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41829 comparisons to determine direction to adjust input.
4f9d04aa 41830
82a79e7d
RM
418312012-05-01 Roland McGrath <roland@hack.frob.com>
41832
f5a01ca9
RM
41833 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41834 output to the target.
41835
90fe4186
RM
41836 * scripts/localplt.awk: New file.
41837 * elf/Makefile ($(objpfx)check-localplt): Target removed.
41838 (check-localplt-CFLAGS): Variable removed.
41839 ($(all-built-dso:=.jmprel)): New static pattern rule.
41840 (generated): Add those targets.
41841 (localplt-built-dso): New variable.
41842 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41843
41844 * elf/check-localplt.c: File removed.
41845
82397ed6
RM
41846 * scripts/check-execstack.awk: New file.
41847 * elf/Makefile ($(objpfx)check-execstack): Target removed.
41848 (check-execstack-CFLAGS): Variable removed.
41849 ($(objpfx)check-execstack.h): Target removed.
41850 ($(objpfx)execstack-default): New target.
41851 (generated): Add that instead of check-execstack.h.
41852 ($(all-built-dso:=.phdr)): New static pattern rule.
41853 (generated): Add those targets.
41854 * elf/check-execstack.c: File removed.
41855
82a79e7d
RM
41856 * scripts/check-textrel.awk: New file.
41857 * elf/Makefile ($(objpfx)check-textrel): Target removed.
41858 (check-textrel-CFLAGS): Variable removed.
41859 (all-built-dso): Use := to define.o
41860 ($(all-built-dso:=.dyn)): New static pattern rule.
41861 (generated): Add those targets.
41862 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41863 * config.make.in (READELF): New substituted variable.
41864 * elf/check-textrel.c: File removed.
41865
62fde54f 418662012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 41867
615605c9
JM
41868 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41869 allow.
41870 * conform/data/ctype.h-data [C99-based standards] (isblank):
41871 Expect function.
41872 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41873 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41874 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41875 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41876 Specify type. Require positive value.
41877 (EILSEQ): Likewise.
41878 (ERANGE): Likewise.
41879 [ISO || POSIX] (EILSEQ): Do not expect.
41880 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41881 Specify type. Require positive value.
41882 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41883 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41884 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41885 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41886 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41887 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41888 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41889 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41890 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41891 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41892 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41893 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41894 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41895 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41896 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41897 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41898 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41899 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41900 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41901 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41902 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41903 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41904 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41905 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41906 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41907 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41908 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41909 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41910 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41911 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41912 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41913 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41914 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41915 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41916 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41917 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41918 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41919 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41920 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41921 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41922 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41923 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41924 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41925 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41926 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41927 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41928 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41929 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41930 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41931 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41932 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41933 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41934 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41935 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41936 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41937 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41938 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41939 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41940 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41941 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41942 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41943 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41944 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41945 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41946 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41947 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41948 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41949 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41950 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41951 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41952 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41953 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41954 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41955 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41956 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41957 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41958 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41959 Require >= 2.
41960 (FLT_ROUNDS): Expect as macro, not constant.
41961 (FLT_MANT_DIG): Use macro-int-constant.
41962 (DBL_MANT_DIG): Likewise.
41963 (LDBL_MANT_DIG): Likewise.
41964 (FLT_DIG): Likewise.
41965 (DBL_DIG): Likewise.
41966 (LDBL_DIG): Likewise.
41967 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
41968 (DBL_MIN_EXP): Likewise.
41969 (LDBL_MIN_EXP): Likewise.
41970 (FLT_MAX_EXP): Use macro-int-constant.
41971 (DBL_MAX_EXP): Likewise.
41972 (LDBL_MAX_EXP): Likewise.
41973 (FLT_MAX_10_EXP): Likewise.
41974 (DBL_MAX_10_EXP): Likewise.
41975 (LDBL_MAX_10_EXP): Likewise.
41976 (FLT_MAX): Use macro-constant.
41977 (DBL_MAX): Likewise.
41978 (LDBL_MAX): Likewise.
41979 (FLT_EPSILON): Use macro-constant. Give upper bound.
41980 (DBL_EPSILON): Likewise.
41981 (LDBL_EPSILON): Likewise.
41982 (FLT_MIN): Likewise.
41983 (DBL_MIN): Likewise.
41984 (LDBL_MIN): Likewise.
41985 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41986 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41987 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41988 [ISO11] (FLT_HAS_SUBNORM): Likewise.
41989 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41990 [ISO11] (DBL_DECIMAL_DIG): Likewise.
41991 [ISO11] (FLT_DECIMAL_DIG): Likewise.
41992 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41993 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41994 [ISO11] (FLT_TRUE_MIN): Likewise.
41995 [ISO11] (LDBL_TRUE_MIN): Likewise.
41996 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41997 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41998 (SCHAR_MIN): Use macro-int-constant. Specify type.
41999 (SCHAR_MAX): Likewise.
42000 (UCHAR_MAX): Likewise.
42001 (CHAR_MIN): Likewise.
42002 (CHAR_MAX): Likewise.
42003 (MB_LEN_MAX): Use macro-int-constant.
42004 (SHRT_MIN): Use macro-int-constant. Specify type.
42005 (SHRT_MAX): Likewise.
42006 (USHRT_MAX): Likewise.
42007 (INT_MAX): Likewise.
42008 (INT_MIN): Use macro-int-constant. Specify type. Make upper
42009 bound negative.
42010 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
42011 bound with "U".
42012 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42013 bound with "L".
42014 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
42015 bound negative. Suffix upper bound with "L".
42016 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42017 bound with "UL".
42018 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42019 Specify type.
42020 [C99-based standards] (LLONG_MAX): Likewise.
42021 [C99-based standards] (ULLONG_MAX): Likewise.
42022 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
42023 == 0.
42024 [ISO11] (max_align_t): Require type.
42025 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42026
c9140a62
JM
42027 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42028 from $CFLAGS, without defining away __attribute__ calls.
42029 (checknamespace): Use $CFLAGS_namespace.
42030
9af0bf29
JM
42031 * conform/conformtest.pl (@keywords): Only include C99 keywords
42032 for standards based on C99 or C11.
42033
343222a2
JM
42034 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42035 Disable tests.
42036 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42037 UNIX98]: Likewise.
42038
661f8cf0
JM
42039 * conform/conformtest.pl: Handle "macro-int-constant" and test for
42040 usability of symbols in #if.
42041
ee74b9cb
JM
42042 * conform/conformtest.pl: If macro or constant types start
42043 "promoted:", expect the symbol to be of the following type
42044 promoted by the integer promotions.
62fde54f 42045
aafc49b3
JM
42046 * conform/conformtest.pl: Parse all "constant" and "macro" lines
42047 in one place. Also handle "macro-constant".
42048
fefdf574
JM
42049 * conform/conformtest.pl: Only accept expected macro values with
42050 "==". Parse all "macro" lines in one place.
42051 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42052
f2d922fe
JM
42053 * conform/conformtest.pl: Handle braced types on "constant" lines
42054 instead of handling "typed-constant".
42055 * conform/data/signal.h-data: Use "constant" instead of
42056 "typed-constant".
42057
d22956c9
JM
42058 * conform/conformtest.pl: Handle "optional-" at start of lines in
42059 one place rather than duplicating several cases. Handle each
42060 format of "macro" line with initial "optional-".
42061
028e2e38
JM
42062 * conform/conformtest.pl: Only accept expected constant or
42063 optional-constant values with "==". Parse all "constant" lines in
42064 one place. Parse all "optional-constant" lines in one place.
42065 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42066 * conform/data/fmtmsg.h-data: Likewise.
42067 * conform/data/netinet/in.h-data: Likewise.
42068 * conform/data/tar.h-data: Likewise.
42069 * conform/data/limits.h-data: Use "==" form on "constant" and
42070 "optional-constant" lines.
42071
1b8f2850
JM
42072 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42073 Use -std=c99 for XOPEN2K.
42074 (@knownproblems): Remove.
42075 (newtoken): Don't check %isknown.
42076
a05a144b
JM
42077 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42078 Do not expect macro.
42079 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42080 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42081 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42082 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42083 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42084 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42085 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42086 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42087 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42088 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42089 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42090 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42091 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42092 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42093 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42094 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42095 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42096 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42097 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42098 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42099 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42100 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42101 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42102 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42103 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42104 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42105 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42106 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42107 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42108 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42109 [XPG3] (acosh): Likewise.
42110 [XPG3] (asinh): Likewise.
42111 [XPG3] (atanh): Likewise.
42112 [XPG3] (cbrt): Likewise.
42113 [XPG3] (expm1): Likewise.
42114 [XPG3] (ilogb): Likewise.
42115 [XPG3] (log1p): Likewise.
42116 [XPG3] (logb): Likewise.
42117 [XPG3] (nextafter): Likewise.
42118 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42119 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42120 [XPG3] (remainder): Likewise.
42121 [XPG3] (rint): Likewise.
42122 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42123 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42124 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42125 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42126 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42127 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42128 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42129 [UNIX98 || XOPEN2K] (scalb): Expect.
42130 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42131 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42132 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42133 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42134 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42135 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42136 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42137 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42138 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42139 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42140 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42141 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42142 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42143 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42144 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42145 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42146 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42147 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42148 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42149 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42150 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42151 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42152 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42153 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42154 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42155 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42156 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42157 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42158 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42159 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42160 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42161 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42162 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42163 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42164 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42165 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42166 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42167 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42168 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42169 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42170 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42171 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42172 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42173 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42174 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42175 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42176 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42177 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42178 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42179 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42180 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42181 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42182 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42183 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42184 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42185 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42186 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42187 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42188 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42189 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42190 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42191 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42192 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42193 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42194 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42195 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42196 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42197 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42198 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42199 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42200 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42201 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42202 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42203 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42204 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42205 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42206 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42207 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42208 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42209 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42210 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42211 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42212 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42213 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42214 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42215 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42216 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42217 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42218 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42219 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42220 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42221 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42222 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42223 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42224 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42225 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42226 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42227 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42228 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42229 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42230 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42231 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42232 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42233 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42234 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42235 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42236 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42237 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42238 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42239 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42240 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42241 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42242 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42243 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42244 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42245 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42246 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42247 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42248 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42249 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42250 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42251 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42252 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42253 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42254 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42255 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42256 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42257 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42258 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42259 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42260 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42261 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42262 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42263 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42264 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42265 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42266 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42267
73c5ebe3
JM
42268 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42269 _XOPEN_SOURCE_EXTENDED for XPG4.
42270
39c33b6c
JM
42271 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42272
62fde54f
JM
42273 * Makeconfig (localtime): Remove variable.
42274 (inst_localtime-file): Likewise.
42275
0741d64c
AS
422762012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42277
42278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42279 Update.
42280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42281 Update.
42282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42283 Update.
42284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42285 Update.
42286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42287 Update.
42288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42289 Update.
42290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42291 Update.
42292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42293 Update.
42294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42295 Update.
42296
7cb029ee
JM
422972012-05-01 Joseph Myers <joseph@codesourcery.com>
42298
42299 [BZ #2550]
42300 [BZ #2570]
42301 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42302 comparisons to determine direction to adjust input.
42303 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42304 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42305 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42306 Likewise.
42307 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42308 Likewise.
42309 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42310 Likewise.
42311 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42312 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42313 Likewise.
42314 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42315 Likewise.
42316 * math/libm-test.inc (nexttoward_test): Add more tests.
42317
412bd966
AS
423182012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42319
42320 [BZ #14040]
42321 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42322 in version GLIBC_2.1, not GLIBC_2.0.
42323 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42324 Likewise.
42325
9568c0c2
JM
423262012-04-30 Joseph Myers <joseph@codesourcery.com>
42327
adfbc8ac
JM
42328 [BZ #13942]
42329 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42330 (1 - x) * (1 + x).
42331 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42332 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42333 * math/libm-test.inc (acos_test): Add more tests.
42334 (asin_test): Likewise.
42335 * sysdeps/i386/fpu/libm-test-ulps: Update.
42336 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42337
5ba3cc69
JM
42338 [BZ #14034]
42339 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42340 of square root.
42341 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42342 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42343 * math/libm-test.inc (acos_test_tonearest): New function.
42344 (acos_test_towardzero): Likewise.
42345 (acos_test_downward): Likewise.
42346 (acos_test_upward): Likewise.
42347 (asin_test_tonearest): Likewise.
42348 (asin_test_towardzero): Likewise.
42349 (asin_test_downward): Likewise.
42350 (asin_test_upward): Likewise.
42351 (main): Call the new functions.
42352 * sysdeps/i386/fpu/libm-test-ulps: Update.
42353 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42354
9568c0c2
JM
42355 [BZ #13884]
42356 [BZ #13924]
42357 * math/e_exp10.c: Include <float.h>.
42358 (__ieee754_exp10): Handle underflow here rather than multiplying
42359 large negative argument by M_LN10.
42360 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42361 of __ieee754_expf.
42362 * math/e_exp10l.c: Include <float.h>.
42363 (__ieee754_exp10l): Handle underflow here rather than multiplying
42364 large negative argument by M_LN10l.
42365 * math/libm-test.inc (exp10_test): Add another test. Do not allow
42366 spurious overflow exception on underflow.
42367
5ac3ea17
MP
423682012-04-29 Marek Polacek <polacek@redhat.com>
42369
42370 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42371 (__fortify_function): New macro.
42372 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42373 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42374 __extern_always_inline.
42375 * libio/bits/stdio2.h: Likewise.
42376 * libio/bits/stdio.h: Likewise.
42377 * string/string.h: Likewise.
42378 * string/bits/string3.h: Likewise.
42379 * include/stdio.h: Likewise.
42380 * stdlib/bits/stdlib.h: Likewise.
42381 * stdlib/stdlib.h: Likewise.
42382 * rt/bits/mqueue2.h: Likewise.
42383 * rt/mqueue.h: Likewise.
42384 * posix/bits/unistd.h: Likewise.
42385 * posix/unistd.h: Likewise.
42386 * io/bits/poll2.h: Likewise.
42387 * io/bits/fcntl2.h: Likewise.
42388 * io/fcntl.h: Likewise.
42389 * io/sys/poll.h: Likewise.
42390 * misc/bits/syslog.h: Likewise.
42391 * misc/bits/syslog-ldbl.h: Likewise.
42392 * misc/sys/syslog.h: Likewise.
42393 * socket/bits/socket2.h: Likewise.
42394 * socket/sys/socket.h: Likewise.
42395 * debug/tst-chk1.c: Likewise.
42396 * wcsmbs/bits/wchar2.h: Likewise.
42397 * wcsmbs/bits/wchar-ldbl.h: Likewise.
42398 * wcsmbs/wchar.h: Likewise.
42399
ecf0ebfb
AJ
424002012-04-29 Andreas Jaeger <aj@suse.de>
42401
42402 * Makerules (tests): Remove enable-check-abi protection.
42403 (check-abi-warn): Remove.
42404 (check-abi-%): Remove check-abi-warn usage.
42405
42406 * configure.in: Remove check-abi configure option.
42407 * configure: Regenerated.
42408 * config.make.in (enable-check-abi): Remove.
42409
6d5c57fa
AS
424102012-04-28 Andreas Schwab <schwab@linux-m68k.org>
42411
24c5d07e 42412 [BZ #14033]
ded5180a
AS
42413 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42414 double functions to double *_finite functions.
42415
7e0d315d
AS
42416 [BZ #13941]
42417 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42418 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42419 LDBL_MIN_EXP.
42420 * stdio-common/Makefile (tests): Add tst-sprintf3.
42421 * stdio-common/tst-sprintf3.c: New file.
42422
6d5c57fa
AS
42423 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42424 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42425
0749ff8b
JM
424262012-04-28 Joseph Myers <joseph@codesourcery.com>
42427
42428 * conform/conformtest.pl: Remove duplicate typed-constant
42429 handling.
42430
8dbd5d7b
DM
424312012-04-28 David S. Miller <davem@davemloft.net>
42432
42433 * Makerules (%.abilist): Add vpath on sysdep_dirs.
42434 (check-abi-%): Remove AWK script prerequisite and explicit
42435 abilist directory.
42436 (check-abi): Rewrite to just diff the symlist with the abilist.
42437 (config-tls, config-abi-config): Delete, no longer used.
42438 (update-abi-%): Remove AWK script and explicit abilist directory.
42439 (update-abi): Rewrite to simply compare and conditionally copy the
42440 symlist and the sysdep abilist file. Remove update-abi-config
42441 checks.
42442 * abilist/ld.abilist: Remove.
42443 * abilist/libBrokenLocale.abilist: Remove.
42444 * abilist/libanl.abilist: Remove.
42445 * abilist/libcrypt.abilist: Remove.
42446 * abilist/libdl.abilist: Remove.
42447 * abilist/librt.abilist: Remove.
42448 * abilist/libthread_db.abilist: Remove.
42449 * abilist/libutil.abilist: Remove.
42450 * scripts/extract-abilist.awk: Remove.
42451 * scripts/merge-abilist.awk: Remove.
42452 * sysdeps/generic/libcidn.abilist: New file.
42453 * sysdeps/generic/libnss_compat.abilist: New file.
42454 * sysdeps/generic/libnss_db.abilist: New file.
42455 * sysdeps/generic/libnss_dns.abilist: New file.
42456 * sysdeps/generic/libnss_files.abilist: New file.
42457 * sysdeps/generic/libnss_hesiod.abilist: New file.
42458 * sysdeps/generic/libnss_nis.abilist: New file.
42459 * sysdeps/generic/libnss_nisplus.abilist: New file.
42460 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42461 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42462 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42463 file.
42464 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42465 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42466 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42467 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42468 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42469 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42470 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42471 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42472 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42473 file.
42474 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42475 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42476 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42477 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42478 file.
42479 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42480 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42481 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42482 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42483 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42484 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42485 file.
42486 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42487 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42488 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42489 file.
42490 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42491 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42492 New file.
42493 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42494 New file.
42495 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42496 New file.
42497 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42498 New file.
42499 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42500 New file.
42501 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42502 New file.
42503 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42504 New file.
42505 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42506 New file.
42507 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42508 New file.
42509 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42510 New file.
42511 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42512 New file.
42513 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42514 New file.
42515 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42516 New file.
42517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42518 file.
42519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42520 New file.
42521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42522 New file.
42523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42524 file.
42525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42526 New file.
42527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42528 New file.
42529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42530 file.
42531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42532 New file.
42533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42534 New file.
42535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42536 New file.
42537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42538 New file.
42539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42540 New file.
42541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42542 New file.
42543 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42544 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42545 file.
42546 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42547 New file.
42548 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42549 file.
42550 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42551 file.
42552 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42553 file.
42554 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42555 file.
42556 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42557 file.
42558 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42559 New file.
42560 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42561 file.
42562 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42563 file.
42564 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42565 New file.
42566 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42567 file.
42568 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42569 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42570 file.
42571 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42572 New file.
42573 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42574 file.
42575 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42576 file.
42577 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42578 file.
42579 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42580 file.
42581 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42582 file.
42583 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42584 New file.
42585 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42586 file.
42587 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42588 file.
42589 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42590 New file.
42591 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42592 file.
42593 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42594 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42595 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42596 file.
42597 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42598 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42599 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42600 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42601 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42602 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42603 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42604 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42605 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42606 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42607 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42608 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42609 file.
42610 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42611 New file.
42612 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42613 file.
42614 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42615 file.
42616 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42617 file.
42618 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42619 file.
42620 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42621 file.
42622 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42623 New file.
42624 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42625 New file.
42626 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42627 file.
42628 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42629 New file.
42630 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42631 file.
42632 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42633 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42634 file.
42635 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42636 New file.
42637 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42638 file.
42639 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42640 file.
42641 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42642 file.
42643 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42644 file.
42645 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42646 file.
42647 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42648 New file.
42649 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42650 New file.
42651 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42652 file.
42653 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42654 New file.
42655 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42656 file.
42657
41d73a1b
JM
426582012-04-28 Joseph Myers <joseph@codesourcery.com>
42659
42660 * conform/conformtest.pl: Fix typo in handling typed-constant from
42661 allow-header.
42662
28aeeda4
JM
426632012-04-27 Joseph Myers <joseph@codesourcery.com>
42664
adae8f5e
JM
42665 * README: Cut down references to pre-2.6 Linux kernels and
42666 Linuxthreads. Update lists of configurations in libc and ports
42667 and sort alphabetically. Say "or newer" with Linux kernel version
42668 requirements.
42669
28aeeda4
JM
42670 * config.h.in [IS_IN_build]: Allow compiling without optimization.
42671
a462cb63
RA
426722012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
42673
42674 [BZ #887]
42675 * math/libm-test.inc (logb_test_downward): New test to expose
42676 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42677 rounding mode.
42678
6ad3493e
JM
426792012-04-27 Joseph Myers <joseph@codesourcery.com>
42680
42681 [BZ #14027]
42682 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42683 to be done.
42684 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42685 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42686
2ce4f015
JM
426872012-04-26 Joseph Myers <joseph@codesourcery.com>
42688
5aeb141a
JM
42689 * sysdeps/unix/i386/brk.S: Remove file.
42690 * sysdeps/unix/i386/dl-brk.S: Likewise.
42691 * sysdeps/unix/i386/pipe.S: Likewise.
42692 * sysdeps/unix/i386/sigreturn.S: Likewise.
42693 * sysdeps/unix/i386/syscall.S: Likewise.
42694 * sysdeps/unix/i386/vfork.S: Likewise.
42695 * sysdeps/unix/i386/wait.S: Likewise.
42696
7143acae
JM
42697 * sysdeps/unix/common/tcsendbrk.c: Move to ...
42698 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42699
2ce4f015
JM
42700 * configure.in (arm*-none*): Do not allow without
42701 --enable-hacker-mode.
42702 (netbsd*): Remove case setting base_os.
42703 (386bsd*): Likewise.
42704 (freebsd*): Likewise.
42705 (bsdi*): Likewise.
42706 (osf*): Likewise.
42707 (sunos*): Likewise.
42708 (ultrix*): Likewise.
42709 (newsos*): Likewise.
42710 (dynix*): Likewise.
42711 (*bsd*): Likewise.
42712 (sysv*): Likewise.
42713 (isc*): Likewise.
42714 (esix*): Likewise.
42715 (sco*): Likewise.
42716 (minix*): Likewise.
42717 (irix4*): Likewise.
42718 (irix6*): Likewise.
42719 (solaris[2-9]*): Likewise.
42720 (none): Likewise.
42721 * configure: Regenerated.
42722
0ac229c8
AZ
427232012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42724
42725 [BZ #11521]
42726 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42727 overflow or cancellation in calculating denominator.
42728 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42729 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42730 down expression to avoid unexpected rounding in newer GCCs.
42731 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42732
33f244f4
DM
427332012-04-26 David S. Miller <davem@davemloft.net>
42734
42735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42736 long-double compat symbols.
42737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42742 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42743 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42744 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42745 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42746 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42747 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42748 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42750
cfa1f3e8
DM
427512012-04-25 David S. Miller <davem@davemloft.net>
42752
42753 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42754 HWCAP_* values only after the memory barriers have been defined.
42755 (atomic_full_barrier): Define.
42756 (atomic_read_barrier): Define.
42757 (atomic_write_barrier): Define.
42758
6e236b92
SP
427592012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42760
42761 * shlib-versions: Add libgcc_s version information.
42762 * sysdeps/generic/libgcc_s.h: Remove.
42763 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42764 libgcc_s.h.
42765 * sysdeps/gnu/unwind-resume.c: Likewise.
42766 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42767
aab39a09
DM
427682012-04-25 David S. Miller <davem@davemloft.net>
42769
42770 * sysdeps/unix/sparc/brk.S: Delete.
42771 * sysdeps/unix/sparc/dl-brk.S: Delete.
42772 * sysdeps/unix/sparc/pipe.S: Delete.
42773 * sysdeps/unix/sparc/sysdep.S: Delete.
42774 * sysdeps/unix/sparc/sysdep.h: Delete.
42775 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
42776 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42777 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42778 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42779 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
42780 (JUMPTARGET): Remove.
42781 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42782 sysdeps/unix/sparc/sysdep.h
42783 (ENTRY, END): Remove.
42784 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42785
a3cc4f48
JM
427862012-04-25 Joseph Myers <joseph@codesourcery.com>
42787
2ed8cda2
JM
42788 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42789 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42790 -DIS_IN_build.
42791
35d76d59
JM
42792 * timezone/README: Update upstream location and email address for
42793 tzcode and tzdata.
42794 * timezone/zdump.c: Update from tzcode 2012b.
42795 * timezone/zic.c: Likewise.
42796
a3cc4f48
JM
42797 * configure.in (libc_cv_as_needed): Remove test.
42798 * configure: Regenerated.
42799 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42800 conditional definition.
42801 [$(have-as-needed) != yes] (no-as-needed): Likewise.
42802 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42803 * config.make.in (have-as-needed): Remove variable.
42804
ceab42c3
SP
428052012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
42806 Paul Pluzhnikov <ppluzhnikov@google.com>
42807
42808 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42809 strings correctly.
42810
3ce2865f
CLT
428112012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
42812
42813 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42814 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42815 * sysdeps/sh/strlen.S: Likewise.
42816
f37e0d68
JM
428172012-04-24 Joseph Myers <joseph@codesourcery.com>
42818
ae186e9a
JM
42819 * sysdeps/unix/fork.S: Remove file.
42820 * sysdeps/unix/i386/fork.S: Likewise.
42821 * sysdeps/unix/sparc/fork.S: Likewise.
42822
b96914af
JM
42823 * sysdeps/unix/system.c: Remove file.
42824 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42825
f37e0d68
JM
42826 * sysdeps/unix/getegid.S: Remove file.
42827 * sysdeps/unix/geteuid.S: Likewise.
42828
87ef29ca
RM
428292012-04-24 Roland McGrath <roland@hack.frob.com>
42830
83bcd236
RM
42831 * scripts/check-localplt.awk: New file.
42832 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42833 of diff.
42834 * scripts/data/localplt-generic.data: Add a comment.
42835
87ef29ca
RM
42836 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42837 NODE when __dir_mkfile failed.
42838 * sysdeps/mach/hurd/symlinkat.c: Likewise.
42839 Reported by Ludovic Courtès <ludo@gnu.org>.
42840
e5a6e567
AJ
428412012-04-24 Andreas Jaeger <aj@suse.de>
42842
42843 * Makerules (common-clean): Also remove gen-as-const-headers
42844 files.
42845
c1820385
JM
428462012-04-24 Joseph Myers <joseph@codesourcery.com>
42847
42848 * Makerules (native-compile): Do not change working directory for
42849 build. Use $(OUTPUT_OPTION) in command.
42850 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42851
94e02fc4
AZ
428522012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42853
42854 [BZ #13886]
42855 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42856 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42857 * math/libm-test.inc (floor_test): Add more tests.
42858 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42859
3a533ca3
JM
428602012-04-24 Joseph Myers <joseph@codesourcery.com>
42861
940ab4b3
JM
42862 * sysdeps/unix/getdents.c: Remove file.
42863 * sysdeps/unix/sysv/getdents.c: Likewise.
42864 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42865
90e037bd
JM
42866 * sysdeps/unix/syscalls.list (madvise): Add syscall from
42867 sysdeps/unix/mman/syscalls.list.
42868 (mmap): Likewise.
42869 (mprotect): Likewise.
42870 (msync): Likewise.
42871 (munmap): Likewise.
42872 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42873 * sysdeps/unix/mman/syscalls.list: Remove.
42874 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42875
3a533ca3
JM
42876 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42877 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42878 * configure: Regenerated.
42879 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42880 $(libgcc_s_suffix).
42881 * config.make.in (libgcc_s_suffix): Remove variable.
42882
1ad743de
JM
428832012-04-23 Joseph Myers <joseph@codesourcery.com>
42884
4ad451e2
JM
42885 * sysdeps/unix/sysv/gethostname.c: Move to ...
42886 * sysdeps/posix/gethostname.c: ... here.
42887
5e37ce39
JM
42888 * sysdeps/unix/execve.S: Remove file.
42889
1ad743de
JM
42890 * sysdeps/unix/_exit.S: Remove file.
42891
4e681b5b
AJ
428922012-04-23 Andreas Jaeger <aj@suse.de>
42893
42894 [BZ #13739]
42895 * manual/Makefile: Remove make dist support, there's no
42896 need for a stand-alone documentation tar ball.
42897 (TEXI2DVI): Define always, it's not in Makeconfig.
42898 (dist): Removed.
42899 (tar-it): Removed.
42900 (edition): Removed.
42901 (glibc-doc-$(edition).tar): Removed
42902 (%.Z): Removed.
42903 (%.gz): Removed.
42904 (%.uu): Removed.
42905 (ETAGS): Remove, it's in Makeconfig.
42906 (move-if-change): Remove, it's in Makeconfig.
42907
38686a03 429082012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
42909
42910 [BZ #13970]
42911 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42912 (strtod, strtof, strtold, strtol, strtoul, strtoq)
42913 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42914 (strtod_l, strtof_l, strtold_l): Remove __wur.
42915 It is not necessarily an error to ignore strtol's return value.
42916 One can reliably look at the stored endptr to decide whether
42917 the number had valid syntax.
42918
7c0616fa
AJ
429192012-04-21 Andreas Jaeger <aj@suse.de>
42920
803cb6b7 42921 [BZ #13739]
7c0616fa
AJ
42922 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42923
b0fe253f
JM
429242012-04-21 Joseph Myers <joseph@codesourcery.com>
42925
42926 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42927 * sysdeps/unix/sysv/Versions: Remove file.
42928
8280f22d
MT
429292012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
42930
42931 [BZ #13927]
42932 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42933
75ce411f 429342012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
42935
42936 [BZ #7064]
42937 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42938 version from __vm86.
42939
097d59fa
JM
429402012-04-20 Joseph Myers <joseph@codesourcery.com>
42941
a90f3bcb
JM
42942 * sysdeps/unix/common/lxstat.c: Remove file.
42943 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42944
edc7ea78
JM
42945 * sysdeps/unix/sysv/Makefile: Remove file.
42946
cb78c221
JM
42947 * sysdeps/unix/sysv/direct.h: Remove file.
42948
efa6a45f
JM
42949 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42950 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42951 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42952 * sysdeps/unix/sysv/bits/signum.h: Likewise.
42953 * sysdeps/unix/sysv/bits/stat.h: Likewise.
42954 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42955 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42956
9c9f2d0c
JM
42957 * sysdeps/unix/sysv/setrlimit.c: Remove file.
42958
4541c83b
JM
42959 * sysdeps/unix/xmknod.c: Remove file.
42960 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42961
f5d153a0
JM
42962 * sysdeps/unix/sysv/settimeofday.c: Remove file.
42963
aa746595
JM
42964 * sysdeps/unix/sysv/i386/time.S: Remove file.
42965
cce5905e
JM
42966 * sysdeps/unix/fxstat.c: Remove file.
42967 * sysdeps/unix/xstat.c: Likewise.
42968 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42969
37fa3841
JM
42970 * sysdeps/unix/sysv/sigaction.c: Remove file.
42971
ff1962a3
JM
42972 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42973 (sysdep_headers): Remove variable.
42974 [termio.h not in sysdep_headers] (generated): Likewise.
42975 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42976 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42977 * sysdeps/unix/sysv/tcdrain.c: Likewise.
42978 * sysdeps/unix/sysv/tcflow.c: Likewise.
42979 * sysdeps/unix/sysv/tcflush.c: Likewise.
42980 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42981 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42982 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42983 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42984 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42985
e7740d31
JM
42986 * sysdeps/unix/siglist.c: Remove file.
42987
ee06f18b
JM
42988 * sysdeps/unix/getppid.S: Remove file.
42989
097d59fa
JM
42990 * sysdeps/unix/mkdir.c: Remove file.
42991 * sysdeps/unix/rmdir.c: Likewise.
42992
ff3d51ec
AS
429932012-04-19 Andreas Schwab <schwab@linux-m68k.org>
42994
42995 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42996 ERR_MAX value.
42997 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42998 errlist-compat value.
42999
50f81fd7
DM
430002012-04-18 David S. Miller <davem@davemloft.net>
43001
43002 * sysdeps/generic/memcopy.h (reg_char): Delete.
43003 * debug/strcat_chk.c: Use char, not reg_char.
43004 * debug/strcpy_chk.c: Likewise.
43005 * debug/strncat_chk.c: Likewise.
43006 * debug/strncpy_chk.c: Likewise.
43007 * string/memchr.c: Likewise.
43008 * string/memrchr.c: Likewise.
43009 * string/rawmemchr.c: Likewise.
43010 * string/strcat.c: Likewise.
43011 * string/strchr.c: Likewise.
43012 * string/strchrnul.c: Likewise.
43013 * string/strcmp.c: Likewise.
43014 * string/strcpy.c: Likewise.
43015 * string/strncat.c: Likewise.
43016 * string/strncmp.c: Likewise.
43017 * string/strncpy.c: Likewise.
43018
8ff41c46
WS
430192012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43020
43021 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43022 __builtin_memcopy is called when src and dest ranges are known to not
43023 overlap.
43024
6b652f46
WS
430252012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43026
43027 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43028 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43029 fwd_align_merge macro call.
43030 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43031 bwd_align_merge macro call.
43032 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43033
b282631e
WS
430342012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43035
43036 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43037 bwd_align_merge macros.
43038 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43039 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43040 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43041
95aa737c
DM
430422012-04-18 David S. Miller <davem@davemloft.net>
43043
43044 * sysdeps/sparc/sparc64/memcopy.h: Delete.
43045
7a99a614
AJ
430462012-04-18 Andreas Jaeger <aj@suse.de>
43047
43048 [BZ# 6794]
43049 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43050 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43051 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43052
43053 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43054 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43055 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43056
43057 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43058 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43059 Adjust for changed ldbl-128 files.
43060
43061 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43062 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43063 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43064
e5270c23
DM
430652012-04-17 David S. Miller <davem@davemloft.net>
43066
43067 * sysdeps/sparc/sparc32/memcopy.h: Delete.
43068
fb5e92c9
AS
430692012-04-17 Andreas Schwab <schwab@linux-m68k.org>
43070
43071 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43072 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43073 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43074 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43075 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43076 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43077
76da7265
AZ
430782012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43079
43080 [BZ #6794]
43081 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43082 * math/libm-test.inc: Add ilogb errno and exception tests.
43083 * math/w_ilogb.c: New file: ilogb wrapper.
43084 * math/w_ilogbf.c: New file: ilogbf wrapper.
43085 * math/w_ilogbl.c: New file: ilogbl wrapper.
43086 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43087 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43088 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43089 exception being thrown with 0.0 as argument.
43090 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43091 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43092 exception being thrown with 0.0 as argument.
43093 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43094 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43095 exception being thrown with 0.0 as argument.
43096 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43097 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43098 exception being thrown with 0.0 as argument.
43099 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43100 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 43101 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
43102 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43103 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43104 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43105 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43106 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43107 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43108
0396e69d
PB
431092012-04-17 Petr Baudis <pasky@ucw.cz>
43110
43111 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43112 with altivec.
43113
750b5926
MP
431142012-04-16 Marek Polacek <polacek@redhat.com>
43115
43116 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43117
751728a1
MP
431182012-04-16 Marek Polacek <polacek@redhat.com>
43119
43120 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43121 operands of fdivp instruction.
43122
34a27407
L
431232012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43124
43125 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43126 * elf/tst-auditmod3b.c: Likewise.
43127 * elf/tst-auditmod4b.c: Likewise.
43128 * elf/tst-auditmod5b.c: Likewise.
43129 * elf/tst-auditmod6b.c: Likewise.
43130 * elf/tst-auditmod6c.c: Likewise.
43131 * elf/tst-auditmod7b.c: Likewise.
43132 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43133 * sysdeps/x86_64/preconfigure.in: Likewise.
43134 * sysdeps/x86_64/preconfigure: Regenerated.
43135
7e73e17d
L
431362012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43137
43138 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43139 __ILP32__.
43140
c7a6ab72
AB
431412012-04-13 Antoine Balestrat <merkil33@gmail.com>
43142
43143 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43144 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43145
a9e8e0e0
CL
431462012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43147
43148 [BZ #13973]
43149 * locale/iso-639.def: Fix gl language name. Spotted by
43150 Yaron Shahrabani.
43151
ec98af7d
RM
431522012-04-12 Roland McGrath <roland@hack.frob.com>
43153
43154 [BZ #2074]
43155 * libio/libio.h (__io_write_fn): Update comment.
43156
247c3ede
PB
431572012-04-12 Petr Baudis <pasky@ucw.cz>
43158
43159 [BZ #2074]
43160 * stdio.texi (Hook Functions): The user provided writer function
43161 is not allowed to return -1.
43162
55939d6d
DM
431632012-04-11 David S. Miller <davem@davemloft.net>
43164
43165 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43166
90020f5a
MF
431672012-04-11 Mike Frysinger <vapier@gentoo.org>
43168
43169 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43170 Add a leading slash to rtkaio.
43171
288f9098
JM
431722012-04-11 Jim Meyering <meyering@redhat.com>
43173
90020f5a
MF
43174 [BZ #11959]
43175 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43176 It is not necessarily an error to ignore fwrite's return
43177 value. One can reliably use ferror to test for errors after
43178 the fact.
288f9098 43179
4be2b570
L
431802012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43181
43182 * bits/types.h (__snseconds_t): New type.
43183 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43184
43185 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43186 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43187 (__SNSECONDS_T_TYPE): Likewise.
43188 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43189 (__SNSECONDS_T_TYPE): Likewise.
43190 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43191 (__SNSECONDS_T_TYPE): Likewise.
43192
288f9098 431932012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
43194
43195 [BZ #2636]
43196 * manual/time.texi (Processor Time): Return type of times is
43197 elapsed real time since an arbitrary point in the past.
43198 (CPU Time): Move CLK_TCK from here...
43199 (Processor Time): ...to here. Correct description.
43200 * manual/conf.texi (Constants for Sysconf): Correct description of
43201 _SC_CLK_TCK.
43202
d7dd4413
DM
432032012-04-10 David S. Miller <davem@davemloft.net>
43204
43205 [BZ #13967]
43206 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43207 where the is a gap between DT_REL(A) and DT_JMPREL.
43208
b46068fc
L
432092012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43210
43211 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43212 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43213 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43214
73d65cc3
SP
432152012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43216
43217 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43218 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43219 (dl_main): Handle --inhibit-cache.
43220 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43221 _dl_inhibit_cache.
43222 * elf/dl-load.c (_dl_map_object): Use it.
43223 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43224
bcc8d661
JM
432252012-04-09 Joseph Myers <joseph@codesourcery.com>
43226
8f9a2fae
JM
43227 [BZ #13872]
43228 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43229 (__ieee754_powl): Saturate large exponents rather than testing for
43230 overflow of y*log2(x).
43231 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43232 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43233 exceptions.
43234
bcc8d661
JM
43235 [BZ #11521]
43236 * math/s_ctan.c: Include <float.h>.
43237 (__ctan): Avoid internal overflow or cancellation in calculating
43238 denominator.
43239 * math/s_ctanf.c: Likewise.
43240 * math/s_ctanl.c: Likewise.
43241 * math/s_ctanh.c: Likewise.
43242 * math/s_ctanhf.c: Likewise.
43243 * math/s_ctanhl.c: Likewise.
43244 * math/libm-test.inc (ctan_test): Add more tests.
43245 (ctanh_test): Likewise.
43246 * sysdeps/i386/fpu/libm-test-ulps: Update.
43247 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43248
823fbbb4
AJ
432492012-04-09 Andreas Jaeger <aj@suse.de>
43250
03879793
AJ
43251 [BZ #6894]
43252 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43253 is an optional BSD extension.
43254
823fbbb4
AJ
43255 [BZ #10254]
43256 * manual/stdio.texi (Opening Streams): Document additional fopen
43257 parameters.
43258
8de131cb
RM
432592012-04-09 Roland McGrath <roland@hack.frob.com>
43260
43261 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43262 %eax without telling the compiler.
43263
c0ed9d7d
CD
432642012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43265
43266 [BZ # 13963]
43267 * manual/install.texi: Use sourceware.org.
43268
c483f6b4
JM
432692012-04-09 Joseph Myers <joseph@codesourcery.com>
43270
d7dd9453
JM
43271 [BZ #13873]
43272 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43273 (__ieee754_pow): Generate overflow and underflow using huge*huge
43274 and tiny*tiny rather than just returning constant infinity or zero
43275 for large exponents.
43276 * math/libm-test.inc (pow_test): Require overflow exceptions for
43277 applicable cases of large exponents.
43278
c483f6b4
JM
43279 [BZ #706]
43280 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43281 (__ieee754_pow): Use iterative multiplication algorithm only for
43282 integer exponents with absolute value below 1024. Check for odd
43283 integer exponents when using algorithm for real exponents.
43284 * math/libm-test.inc (pow_test): Add more tests.
43285 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43286
d2de7579
JM
432872012-04-08 Joseph Myers <joseph@codesourcery.com>
43288
43289 [BZ #13705]
43290 * math/libm-test.inc (exp_test): Do not allow overflow exception
43291 on underflow test.
43292
f77f1232
AJ
432932012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43294
43295 [BZ #13705]
43296 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43297 instead of __kernel_standard_f.
43298
3884932b
MF
432992012-04-08 Mike Frysinger <vapier@gentoo.org>
43300
43301 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43302 * sysdeps/x86_64/memset_chk.S: Likewise.
43303
54472e9c
AJ
433042012-04-08 Andreas Jaeger <aj@suse.de>
43305
6ab0fbfc
AJ
43306 [BZ #10153]
43307 * manual/startup.texi (Environment Access): Describe return value
43308 for putenv and setenv.
43309
61efba8c
AJ
43310 [BZ #6895]
43311 * manual/filesys.texi (Directory Entries): Add description for
43312 DT_LNK.
43313
95c3f29a
AJ
43314 [BZ #6890]
43315 * manual/filesys.texi (Directory Entries): Clarify that it's file
43316 system not operating system in the description of DT_UNKNOWN.
43317
54472e9c
AJ
43318 [BZ #6578]
43319 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43320
624254b1
SC
433212012-04-08 Stephen Compall <s11@member.fsf.org>
43322
43323 [BZ #6649]
43324 * manual/llio.texi (Opening and Closing Files): Add cross
43325 reference to explain mode argument.
43326
1e4920e0
MF
433272012-04-07 Mike Frysinger <vapier@gentoo.org>
43328
43329 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43330 * sysdeps/x86_64/memset_chk.S: Likewise.
43331
5ed848f3
DM
433322012-04-07 David S. Miller <davem@davemloft.net>
43333
43334 * elf/elf.h (R_SPARC_WDISP10): Define.
43335 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43336 R_SPARC_SIZE32.
43337 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43338 R_SPARC_SIZE64 and R_SPARC_H34.
43339
96154cd8
CD
433402012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43341
43342 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43343 conditions and remove no longer applicable assertion.
43344
9904dc47
L
433452012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43346
43347 * bits/byteswap.h: Include <features.h>.
43348 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43349 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43350
f8887d0a
L
433512012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43352
43353 * bits/byteswap.h (__bswap_16): Removed.
43354 Include <bits/byteswap-16.h> to get __bswap_16.
43355 * sysdeps/i386/bits/byteswap.h: Likewise.
43356 * sysdeps/s390/bits/byteswap.h: Likewise.
43357 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43358 * bits/byteswap-16.h: New file.
43359 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43360 * sysdeps/s390/bits/byteswap-16.h: Likewise.
43361 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43362 * string/Makefile (headers): Add bits/byteswap-16.h.
43363
62470f60
PP
433642012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43365
43366 [BZ #13895]
43367 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43368 extra indirection.
43369 * nss/Makefile (tests-static, tests): Add tst-nss-static.
43370 * nss/tst-nss-static.c: New.
43371
4dad7bab
RM
433722012-04-06 Robert Millan <rmh@gnu.org>
43373
43374 [BZ #6486]
43375 * manual/llio.texi (File Position Primitive): lseek
43376 refers to WHENCE when it really means OFFSET.
43377
e9142a17
AJ
433782012-04-06 Andreas Jaeger <aj@suse.de>
43379
2c040eff
AJ
43380 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43381 strncmp declarations.
43382
e9142a17
AJ
43383 * abilist/libc.abilist: Add __poll and __ppoll.
43384
ff9f1c5f
DM
433852012-04-05 David S. Miller <davem@davemloft.net>
43386
dcd2ae90
DM
43387 * scripts/check-local-headers.sh: Accept a host triplet in the
43388 path matched by the exclude regexp.
43389
993eb054
DM
43390 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43391 definition.
43392 * sysdeps/powerpc/powerpc32/dl-machine.h
43393 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43394 * sysdeps/s390/s390-32/dl-machine.h
43395 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43396 * sysdeps/sparc/sparc32/dl-machine.h
43397 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43398 * sysdeps/sparc/sparc64/dl-machine.h
43399 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43400
ff9f1c5f
DM
43401 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43402 lazy binding.
48e2e132 43403 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
43404 undefined symbol errors.
43405
48e2e132 43406 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
43407 DT_NEEDED entries.
43408
e80d6f94
MM
434092012-04-05 Michael Matz <matz@suse.de>
43410
43411 [BZ #13592]
43412 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43413
349fa79f
AJ
434142012-04-05 Andreas Jaeger <aj@suse.de>
43415
43416 [BZ #13908]
43417 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43418 comment.
43419
f402708f
KK
434202012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43421
43422 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43423 which ROUND is no valid rounding mode.
43424
2ecccfc9
KK
434252012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43426
43427 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43428 read again.
43429 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43430
8a53f50f
KK
434312012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43432
43433 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43434 an exception using FPU order intentionally.
43435
434362012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43437
43438 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43439 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43440 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43441 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43442
d653abb7
SJ
434432012-04-05 Simon Josefsson <simon@josefsson.org>
43444
43445 [BZ #12340]
43446 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43447 EINVAL when BUFLEN is too smal.
43448
c3b1bf7d
TS
434492012-04-05 Thomas Schwinge <thomas@codesourcery.com>
43450
43451 [BZ #13553]
43452 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43453 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43454
b1aa60f3
AJ
434552012-04-03 Andreas Jaeger <aj@suse.de>
43456
c3b1bf7d 43457 [BZ #13938]
67f60a26
AJ
43458 * manual/setjmp.texi (System V contexts): Fix sentence.
43459
b1aa60f3
AJ
43460 [BZ #13926]
43461 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43462 New macro for this case.
43463 [!__GNUC__] (__bswap_64): New inline function for this case.
43464 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43465 * bits/byteswap.h: Likewise.
43466 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43467 ull, guard with __GLIBC_HAVE_LONG_LONG.
43468
43469 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43470 __GLIBC_HAVE_LONG_LONG.
43471
43472 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43473 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43474
39c59c35
TMQMF
434752012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43476
43477 [BZ #13691]
43478 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43479 inptr and inend, rather than using last_ch.
43480
135ffda8
DM
434812012-04-02 David S. Miller <davem@davemloft.net>
43482
43483 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43484 * stdio-common/printf-parse.h (read_int): Change return type to
43485 'int', return -1 on INT_MAX overflow.
43486 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43487 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
43488 overflows INT_MAX. Check for overflow of in-format-string precision
43489 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
43490 SIZE_MAX not INT_MAX for integer overflow test.
43491 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43492 skip the construct in the format string but do not record anything.
43493 * stdio-common/bug22.c: Adjust to test both width/prevision
43494 INT_MAX overflow as well as total length INT_MAX overflow. Check
43495 explicitly for proper errno values.
43496
228c019e
TS
434972012-04-02 Thomas Schwinge <thomas@codesourcery.com>
43498
302cadd3
TS
43499 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43500 CHAR_MAX.
43501 * string/test-strcmp.c [! WIDE]: Likewise.
43502 * time/tst-mktime2.c: Likewise for INT_MAX.
43503 * string/test-string.h: #include <sys/param.h> for MIN.
43504
228c019e
TS
43505 * csu/init-first.c (__libc_init_first): Call __ctype_init.
43506 * sysdeps/i386/init-first.c (init): Likewise.
43507 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43508 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43509 * sysdeps/sh/init-first.c (init): Likewise.
43510
cfa633f5
UD
435112012-04-01 Ulrich Drepper <drepper@gmail.com>
43512
43513 * po/ru.po: Update from translation team.
d1635ef8 43514 * po/vi.po: Likewise.
cfa633f5 43515
6cd0a5ea
SP
435162012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
43517
43518 * resolv/nss_dns/dns-host.c: Merge copyright years.
43519
4b43400f
LD
435202012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43521
43522 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43523 Optimize memcpy with prefetch if
43524 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
43525 src, dst pointers have unequal 16 byte alignments.
43526
48c41d04
SP
435272012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
43528
43529 [BZ #13928]
43530 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43531 from a CNAME entry and return the minimum ttl for the query.
43532 (gaih_getanswer_slice): Likewise.
43533
b8dc394d
JL
435342012-03-30 Jeff Law <law@redhat.com>
43535
43536 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43537 due to long keys.
43538 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43539 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43540
2f5a5ed0
JL
43541 * resolv/nss_dns/dns-host.c: Update copyright year.
43542
1d39e359
UD
435432012-03-30 Ulrich Drepper <drepper@gmail.com>
43544
c030f70c 43545 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 43546 requests to save a system call. Fix check that all bytes are sent.
c030f70c 43547
1d39e359
UD
43548 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43549 comments for sendmmsg.
43550
435512012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
43552
43553 [BZ #13691]
43554 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43555 with only 1 character between 0x0041 and 0x01b0.
43556 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43557 * wcsmbs/tst-mbsnrtowcs.c: New file.
43558
20fde227
DM
435592012-03-29 David S. Miller <davem@davemloft.net>
43560
43561 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43562 small copies by hand.
43563
984a4237
JL
435642012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
43565
43566 [BZ #13761]
57f41c40
AS
43567 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43568 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43569 group memberships.
984a4237 43570
18c9d62b
DM
435712012-03-28 David S. Miller <davem@davemloft.net>
43572
88d85d4f
DM
43573 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43574 that branches into memcpy.
43575 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43576 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43577 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43578 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43579 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43580 bits.
43581 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43582 implementation too.
43583 * sysdeps/sparc/mempcpy.S: New file.
43584
e5aa83e1
DM
43585 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43586 the IFUNC routine in the libc case.
43587 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43588
88570753
DM
43589 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43590 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43591 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43592 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43593 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43594 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43595 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43596 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43597
249d7567
DM
43598 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43599 loop to 256 bytes instead of 64 bytes and fix test signedness.
43600
18c9d62b
DM
43601 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43602 * sysdeps/sparc/sparc32/Makefile: rather than here...
43603 * sysdeps/sparc/sparc64/Makefile: and here.
43604
05f3d1f6
UD
436052012-03-28 Ulrich Drepper <drepper@gmail.com>
43606
43607 * malloc/mallocbug.c: Avoid warnings about unused variables.
43608
86ae07a8
JL
436092012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
43610
43611 [BZ #13760]
43612 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43613 in the right place. Discard and retry query if response is
43614 larger than input buffer size.
43615
41bf21a1
JM
436162012-03-28 Joseph Myers <joseph@codesourcery.com>
43617
d6270972
JM
43618 [BZ #369]
43619 [BZ #2678]
43620 [BZ #3866]
43621 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43622 x for large integer exponent.
43623 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43624 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
43625 sign of result as needed afterwards.
43626 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43627 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43628 result for underflowing pow the same as for overflow.
43629 (__kernel_standard_l): Handle powl overflow and underflow here
43630 rather than calling __kernel_standard.
43631 * math/libm-test.inc (pow_test): Add more tests.
43632
414fca03 43633 [BZ #3868]
41bf21a1
JM
43634 [BZ #13879]
43635 [BZ #13910]
43636 [BZ #13911]
43637 [BZ #13912]
43638 [BZ #13913]
43639 [BZ #13915]
43640 [BZ #13916]
43641 [BZ #13917]
43642 [BZ #13918]
43643 [BZ #13919]
43644 [BZ #13920]
43645 [BZ #13921]
43646 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43647 * sysdeps/ieee754/k_standard.c: Include <float.h>.
43648 (__kernel_standard_l): New function.
43649 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43650 __kernel_standard.
43651 * math/w_acosl.c (__acosl): Likewise.
43652 * math/w_asinl.c (__asinl): Likewise.
43653 * math/w_atan2l.c (__atan2l): Likewise.
43654 * math/w_atanhl.c (__atanhl): Likewise.
43655 * math/w_coshl.c (__coshl): Likewise.
43656 * math/w_exp10l.c (__exp10l): Likewise.
43657 * math/w_exp2l.c (__exp2l): Likewise.
43658 * math/w_fmodl.c (__fmodl): Likewise.
43659 * math/w_hypotl.c (__hypotl): Likewise.
43660 * math/w_j0l.c (__j0l, __y0l): Likewise.
43661 * math/w_j1l.c (__j1l, __y1l): Likewise.
43662 * math/w_jnl.c (__jnl, __ynl): Likewise.
43663 * math/w_lgammal.c (__lgammal): Likewise.
43664 * math/w_log10l.c (__log10l): Likewise.
43665 * math/w_log2l.c (__log2l): Likewise.
43666 * math/w_logl.c (__logl): Likewise.
43667 * math/w_powl.c (__powl): Likewise.
43668 * math/w_remainderl.c (__remainderl): Likewise.
43669 * math/w_scalbl.c (sysv_scalbl): Likewise.
43670 * math/w_sinhl.c (__sinhl): Likewise.
43671 * math/w_sqrtl.c (__sqrtl): Likewise.
43672 * math/w_tgammal.c (__tgammal): Likewise.
43673 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43674 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43675 * math/libm-test.inc (acos_test): Add more tests.
43676 (acosh_test): Likewise.
43677 (asin_test): Likewise.
43678 (atanh_test): Likewise.
43679 (exp_test): Likewise.
43680 (exp10_test): Likewise.
43681 (exp2_test): Likewise.
43682 (expm1_test): Likewise.
43683 (lgamma_test): Likewise.
43684 (log_test): Likewise.
43685 (log10_test): Likewise.
43686 (log1p_test): Likewise.
43687 (log2_test): Likewise.
43688 (pow_test): Do not allow some spurious overflow exceptions.
43689 (sqrt_test): Add more tests.
43690 (tgamma_test): Likewise.
43691 (y0_test): Likewise.
43692 (y1_test): Likewise.
43693 (yn_test): Likewise.
43694
dd62fda6
AB
436952012-03-27 Anton Blanchard <anton@samba.org>
43696
43697 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43698 MAP_HUGETLB.
43699 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43700 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43701 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43702
1e3cdfda
AJ
437032012-03-27 David S. Miller <davem@davemloft.net>
43704
b855ab85
DM
43705 * conform/Makefile: Run run-conformtest.sh using $(BASH).
43706
1e3cdfda
AJ
43707 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43708 have-as-vis3 check.
43709
437102012-03-27 Andreas Jaeger <aj@suse.de>
43711
43712 * sysdeps/x86_64/elf/configure.in: Moved to ...
43713 * sysdeps/x86_64/configure.in: ... here.
43714 * sysdeps/x86_64/elf/start.S: Moved to ...
43715 * sysdeps/x86_64/start.S: ... here.
43716 * sysdeps/x86_64/elf/configure: Delete.
43717
43718 * sysdeps/x86_64/configure.in: Merge contents from
43719 sysdeps/i386/configure.in (without i686 check).
43720
43721 * sysdeps/i386/elf/Versions: Merge into ...
43722 * sysdeps/i386/Versions: ... this.
43723 * sysdeps/i386/elf/Versions: Delete file.
43724 * sysdeps/i386/elf/start.S: Moved to ...
43725 * sysdeps/i386/start.S: ...here.
43726 * sysdeps/i386/elf/configure.in: Merge into...
43727 * sysdeps/i386/configure.in: ...here.
43728 * sysdeps/i386/elf/configure.in: Delete file.
43729 * sysdeps/i386/elf/configure: Delete file.
43730
43731 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43732 * debug/backtracesyms.c: ... here.
43733 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43734 * debug/backtracesymsfd.c: ... here.
43735 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43736 * sysdeps/generic/ifunc-sel.h: ... here.
43737
43738 * sysdeps/unix/i386/start.c: Delete file.
43739 * sysdeps/unix/sparc/start.c: Delete file.
43740 * sysdeps/unix/start.c: Delete file.
43741
43742 * sysdeps/sh/elf/configure.in: Moved to ...
43743 * sysdeps/sh/configure.in: ... here.
43744 * sysdeps/sh/elf/start.S: Moved to ...
43745 * sysdeps/sh/start.S: ... here.
43746 * sysdeps/sh/elf/configure: Delete file.
43747
43748 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43749 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43750 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43751 * sysdeps/powerpc/powerpc64/entry.h: ... here.
43752 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43753 * sysdeps/powerpc/powerpc64/start.S: here.
43754 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43755 * sysdeps/powerpc/powerpc64/Makefile: ... this.
43756 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43757 * sysdeps/powerpc/powerpc64/configure.in: ... this.
43758 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43759
43760 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43761 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43762 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43763 * sysdeps/powerpc/powerpc32/start.S: ... here.
43764 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43765 * sysdeps/powerpc/powerpc32/configure.in: ... this.
43766 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43767
43768 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43769 * sysdeps/powerpc/ifunc-sel.h: ... here.
43770 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43771 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43772
43773 * sysdeps/sparc/elf/configure.in: Moved to ...
43774 * sysdeps/sparc/configure.in: ... here.
43775 * sysdeps/sparc/elf/configure: Delete file.
43776 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43777 * sysdeps/sparc/sparc32/start.S: ... here.
43778 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43779 * sysdeps/sparc/sparc64/start.S: ... here.
43780 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43781 * sysdeps/sparc/sparc32/Makefile: ... this.
43782 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43783 * sysdeps/sparc/sparc64/Makefile: ... this.
43784
43785 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43786 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43787 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43788 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43789 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43790 * sysdeps/s390/s390-32/setjmp.S: ... here.
43791 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43792 * sysdeps/s390/s390-32/configure.in: ... here.
43793 * sysdeps/s390/s390-32/elf/configure: Delete file.
43794 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43795 * sysdeps/s390/s390-32/start.S: ... here.
43796
43797 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43798 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43799 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43800 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43801 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43802 * sysdeps/s390/s390-64/setjmp.S: ... here.
43803 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43804 * sysdeps/s390/s390-64/configure.in: ... here
43805 * sysdeps/s390/s390-64/elf/configure: Delete file.
43806 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43807 * sysdeps/s390/s390-64/start.S: ... here.
43808 * sysdeps/s390/s390-64/elf/configure: Delete.
43809
43810 * configure.in: Remove support for elf directories in sysdeps.
43811
43812 * configure: Regenerated.
43813 * sysdeps/i386/configure: Regenerated.
43814 * sysdeps/powerpc/powerpc32/configure: Regenerated.
43815 * sysdeps/powerpc/powerpc64/configure: Regenerated.
43816 * sysdeps/s390/s390-32/configure: Regenerated.
43817 * sysdeps/s390/s390-64/configure: Regenerated.
43818 * sysdeps/sh/configure: Regenerated.
43819 * sysdeps/sparc/configure: Regenerated.
43820 * sysdeps/x86_64/configure: Regenerated.
43821
a3f61311
AS
438222012-03-26 Andreas Schwab <schwab@linux-m68k.org>
43823
c876e002
AS
43824 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43825
a3f61311
AS
43826 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43827 denormal result into account.
43828
ac4c54f0
RM
438292012-03-25 Roland McGrath <roland@hack.frob.com>
43830
43831 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43832 Reported by Allan McRae <allan@archlinux.org>.
43833
6a9b9c02
JL
438342012-03-23 Jeff Law <law@redhat.com>
43835
43836 * nss/getnssent.c (__nss_getent): Fix typo.
43837
4c42a0c1
DM
438382012-03-23 David S. Miller <davem@davemloft.net>
43839
43840 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43841
1532c7ac
L
438422012-03-23 H.J. Lu <hongjiu.lu@intel.com>
43843
43844 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43845 to pad to uint64_t for each field.
43846 (dl_tls_index): Replace unsigned long with uint64_t.
43847
3ff42526
PP
438482012-03-23 Daniel Jacobowitz <dmj@google.com>
43849 Paul Pluzhnikov <ppluzhnikov@google.com>
43850
43851 [BZ #6528]
43852 * grp/Makefile (otherlibs): Don't set it.
43853 * inet/Makefile (otherlibs): Likewise.
43854 * login/Makefile (otherlibs): Likewise.
43855 * nscd/Makefile (otherlibs): Likewise.
43856 * posix/Makefile (otherlibs): Likewise.
43857 * pwd/Makefile (otherlibs): Likewise.
43858 * rt/Makefile (otherlibs): Likewise.
43859 * sunrpc/Makefile (otherlibs): Likewise.
43860 * nss/Makefile (otherlibs): Likewise.
43861 Add libnss_files to routines and static-only-routines.
43862 ($(objpfx)getent): Remove rule.
43863 * resolv/Makefile: Add libnss_dns and libresolv to routines and
43864 static-only-routines.
43865
7c69cd14
JM
438662012-03-22 Joseph Myers <joseph@codesourcery.com>
43867
43868 [BZ #13892]
43869 * math/s_cexp.c: Include <float.h>.
43870 (__cexp): Handle exp result overflowing not necessarily
43871 overflowing both real and imaginary parts of result.
43872 * math/s_cexpf.c: Likewise.
43873 * math/s_cexpl.c: Likewise.
43874 * math/libm-test.inc (cexp_test): Add more tests.
43875 * sysdeps/i386/fpu/libm-test-ulps: Update.
43876 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43877
81b035fe
L
438782012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43879
43880 * include/link.h (ELFW): New macro.
43881 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43882 Replace ELF64_R_TYPE with ELFW(R_TYPE).
43883
1da7940c
L
438842012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43885
43886 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43887 with uint64_t.
43888
b749dbb9
L
438892012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43890
43891 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43892 declaration.
43893 (struct La_x32_retval): Likewise.
43894
2ff87f3f
L
438952012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43896
43897 * sysdeps/x86_64/preconfigure.in: New file.
43898 * sysdeps/x86_64/preconfigure: New generated file.
43899
c0df8e69
JM
439002012-03-22 Joseph Myers <joseph@codesourcery.com>
43901
48e44791
JM
43902 [BZ #13824]
43903 * math/e_exp2l.c: Include <float.h>.
43904 (__ieee754_exp2l): Handle overflow and underflow cases
43905 separately. Only pass fractional part of argument to
43906 __ieee754_expl.
43907 * math/libm-test.inc (exp2_test): Add more tests.
43908
c0df8e69
JM
43909 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43910 negating x to take absolute value.
43911 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43912 Likewise.
43913 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43914 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43915 Likewise.
43916 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43917 computing low part if x was negated.
43918 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43919
c8e43ba7
L
439202012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43921
43922 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43923 la_x32_gnu_pltexit.
43924 (pltexit): Cast int_retval to ptrdiff_t.
43925 * elf/tst-auditmod3b.c: Likewise.
43926 * elf/tst-auditmod4b.c: Likewise.
43927 * elf/tst-auditmod5b.c: Likewise.
43928 * elf/tst-auditmod6b.c: Likewise.
43929 * elf/tst-auditmod6c.c: Likewise.
43930 * elf/tst-auditmod7b.c: Likewise.
43931
43932 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43933 and x32_gnu_pltexit.
43934
43935 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43936 __ELF_NATIVE_CLASS.
43937 (La_x32_regs): New macro.
43938 (La_x32_retval): Likewise.
43939 (la_x32_gnu_pltenter): New function prototype.
43940 (la_x32_gnu_pltexit): Likewise.
43941
7998fa78
AS
439422012-03-21 Andreas Schwab <schwab@linux-m68k.org>
43943
dcb33988
AS
43944 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43945 exponent.
43946
233fc563
AS
43947 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43948
7998fa78
AS
43949 * configure.in (libc_cv_cc_nofma): Check for option to disable
43950 generation of FMA instructions.
43951 * configure: Regenerate.
43952 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43953 * sysdeps/ieee754/dbl-64/Makefile: New file.
43954 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43955 Remove brandred-fma4.
43956 (CFLAGS-brandred-fma4.c): Remove.
43957 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43958 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43959 define.
43960 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43961 define.
43962
8e95c99a
L
439632012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43964
43965 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43966 LLONG_MAX != LONG_MAX.
43967 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43968 (_fitoa_word): Likewise.
43969 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43970 LLONG_MAX != LONG_MAX.
43971 * stdio-common/_itowa.h: Include <_itoa.h>.
43972 (_itowa_word): Use _ITOA_WORD_TYPE on value.
43973 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
43974 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
43975 only if not defined.
43976 (_ITOA_WORD_TYPE): Likewise.
43977 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43978 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43979
6f4db457
DM
439802012-03-21 David S. Miller <davem@davemloft.net>
43981
43982 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43983
7785fe5a
L
439842012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43985
43986 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43987 of x86_64 when setting libc_cv_slibdir, libdir and
43988 libc_cv_localedir.
43989 * sysdeps/unix/sysv/linux/configure: Regenerated.
43990
4535cd55
JM
439912012-03-21 Joseph Myers <joseph@codesourcery.com>
43992
43993 * manual/lang.texi (Old Varargs): Remove section.
43994 (How Variadic): Update menu.
43995 (va_start): Do not mention varargs.h.
43996
17228132
TS
439972012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43998 Joseph Myers <joseph@codesourcery.com>
43999
44000 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44001 link test.
44002 * configure: Regenerated.
44003
8149f976
TS
440042012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44005
05f3d1f6
UD
44006 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44007 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44008 conformtest.pl
8149f976 44009
1a4ac776
JM
440102012-03-21 Joseph Myers <joseph@codesourcery.com>
44011
be22ce65
JM
44012 * NOTES: Remove.
44013 * Makefile (files-for-dist): Remove NOTES.
44014 (NOTES): Remove rule.
44015 * README: Don't refer to NOTES.
44016 * manual/creature.texi: Don't include macros.texi.
44017 * manual/intro.texi (creature.texi): Remove comment referring to
44018 NOTES.
44019
40b601fb
JM
44020 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44021 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44022 * configure: Regenerated.
44023 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44024 LIBC_TRY_CC_OPTION.
44025 (libc_cv_as_i686): Likewise.
44026 (libc_cv_cc_avx): Likewise.
44027 (libc_cv_cc_sse2avx): Likewise.
44028 (libc_cv_cc_fma4): Likewise.
44029 (libc_cv_cc_novzeroupper): Likewise.
44030 * sysdeps/i386/configure: Regenerated.
44031
1a4ac776
JM
44032 [BZ #13883]
44033 * sysdeps/i386/fpu/s_cexp.S: Remove.
44034 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44035 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44036 * math/libm-test.inc (cexp_test): Add more tests.
44037 * sysdeps/i386/fpu/libm-test-ulps: Update.
44038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44039
a458e7fe
AM
440402012-03-21 Allan McRae <allan@archlinux.org>
44041
44042 * timezone/Makefile: Do not install iso3166.tab and zone.tab
44043
0cb7efc5
JM
440442012-03-21 Joseph Myers <joseph@codesourcery.com>
44045
44046 [BZ #13871]
44047 * math/w_exp2.c: Do not include <float.h>.
44048 (o_threshold, u_threshold): Remove.
44049 (__exp2): Calculate result before checking finiteness and calling
44050 __kernel_standard.
44051 * math/w_exp2f.c: Likewise.
44052 * math/w_exp2l.c: Likewise.
44053 * math/libm-test.inc (exp2_test): Require overflow exception for
44054 1e6 input.
2460d3aa
JM
44055
44056 [BZ #3866]
44057 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44058 range of signed 64-bit integers before using fistpll. Remove
44059 checks for whether integers fit in mantissa bits.
44060 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44061 the range of signed 32-bit integers before using fistpl. Remove
44062 checks for whether integers fit in mantissa bits.
44063 * sysdeps/i386/fpu/e_powl.S (p64): New object.
44064 (__ieee754_powl): Test for y outside the range of signed 64-bit
44065 integers before using fistpll. Reduce 64-bit values to 63-bit
44066 ones as needed.
44067 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44068 divide-by-zero is raised for zero to large negative powers.
44069 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44070 (__ieee754_powl): Test for y outside the range of signed 64-bit
44071 integers before using fistpll. Reduce 64-bit values to 63-bit
44072 ones as needed.
44073 * math/libm-test.inc (pow_test): Add more tests.
44074
eb96ffb0
L
440752012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44076
44077 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44078 <stdio-common/_itoa.h>.
44079 * debug/segfault.c: Likewise.
44080 * elf/dl-cache.c: Likewise.
44081 * elf/dl-minimal.c: Likewise.
44082 * elf/dl-misc.c: Likewise.
44083 * elf/dl-sysdep.c: Likewise.
44084 * elf/dl-version.c: Likewise.
44085 * elf/rtld.c: Likewise.
44086 * hurd/hurdsock.c: Likewise.
44087 * hurd/lookup-retry.c: Likewise.
44088 * malloc/malloc.c: Likewise.
44089 * malloc/mtrace.c: Likewise.
44090 * nscd/nscd_getgr_r.c: Likewise.
44091 * nscd/nscd_getpw_r.c: Likewise.
44092 * nscd/nscd_getserv_r.c: Likewise.
44093 * posix/getopt_init.c: Likewise.
44094 * posix/wordexp.c: Likewise.
44095 * stdio-common/_itoa.c: Likewise.
44096 * stdio-common/printf_fphex.c: Likewise.
44097 * stdio-common/vfprintf.c: Likewise.
44098 * string/_strerror.c: Likewise.
44099 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44100 * sysdeps/i386/i686/hp-timing.h: Likewise.
44101 * sysdeps/mach/_strerror.c: Likewise.
44102 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44103 * sysdeps/mach/hurd/sethostid.c: Likewise.
44104 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44105 * sysdeps/mach/xpg-strerror.c: Likewise.
44106 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44107 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44108 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44109 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44110 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44111 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44112 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44113 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44114 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44115 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44116 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44117 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44118 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44119 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44120 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44121 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44122 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44123 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44124 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44125 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44126 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44127
44128 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44129
44130 * stdio-common/_itoa.h: Moved to ...
44131 * sysdeps/generic/_itoa.h: Here.
44132
44133 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44134
44135 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44136 instead of "_itoa.h" and "_itowa.h".
44137 * stdio-common/vfprintf.: Likewise.
44138
d1af992d
L
441392012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44140
44141 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44142 <bits/wordsize.h>.
44143 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44144 (__signbit): Likwise.
44145 (llrintf): Likwise.
44146 (llrint): Likwise.
44147
114883e0
L
441482012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44149
44150 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44151 __WORDSIZE != 64.
44152
c135cc1b
JM
441532012-03-20 Joseph Myers <joseph@codesourcery.com>
44154
44155 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44156 OVERFLOW_EXCEPTION_OK.
44157 * math/libm-test.inc ("Philosophy"): Update comment about
44158 exception testing.
44159 (OVERFLOW_EXCEPTION): Define.
44160 (OVERFLOW_EXCEPTION_OK): Likewise.
44161 (INVALID_EXCEPTION_OK): Renumber.
44162 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44163 (IGNORE_ZERO_INF_SIGN): Likewise.
44164 (test_exceptions): Handle FE_OVERFLOW.
44165 (exp10_test): Expect overflow exceptions.
44166 (exp2_test): Likewise.
44167 (expm1_test): Likewise.
44168 (nextafter_test): Likewise.
44169 (pow_test): Likewise.
44170 (scalbn_test): Likewise.
44171 (scalbln_test): Likewise.
44172
95443d88
L
441732012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44174
44175 * sysdeps/x86_64/bits/atomic.h
44176 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44177 64bit integer.
44178 (atomic_exchange_acq): Likewise.
44179 (__arch_exchange_and_add_body): Likewise.
44180 (__arch_add_body): Likewise.
44181 (atomic_add_negative): Likewise.
44182 (atomic_add_zero): Likewise.
44183
490df6c4
L
441842012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44185
c2722551 44186 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44187 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44188
5e52b189
L
441892012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44190
44191 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44192 Check __x86_64__ instead of __WORDSIZE.
44193
a9879d4c
L
441942012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44195
44196 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44197
5df98260
DM
441982012-03-19 David S. Miller <davem@davemloft.net>
44199
e1497744
DM
44200 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44201
5df98260
DM
44202 * sysdeps/sparc/fpu/fenv_private.h: New file.
44203 * sysdeps/sparc/fpu/math_private.h: Use it.
44204 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44205 Remove.
57f41c40 44206 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
44207 (libc_feholdexcept_setroundl): Remove.
44208 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44209 Remove.
44210 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44211 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44212
b4c35121
L
442132012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44214
44215 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44216 int64_t instead of long int.
44217 (INSERT_WORDS64): Likwise.
44218
56965fd7
L
442192012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44220
44221 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44222 _Unwind_GetCFA return to _Unwind_Ptr first.
44223
83d1aec8
JM
442242012-03-19 Joseph Myers <joseph@codesourcery.com>
44225
1897ad44
JM
44226 [BZ #13629]
44227 * math/s_clog.c: Include <float.h>.
44228 (__clog): Scale large or subnormal inputs.
44229 * math/s_clogf.c: Likewise.
44230 * math/s_clogl.c: Likewise.
44231 * math/s_clog10.c: Include <float.h>.
44232 (M_LOG10_2): Define.
44233 (__clog10): Scale large or subnormal inputs.
44234 * math/s_clog10f.c: Likewise.
44235 * math/s_clog10l.c: Likewise.
44236 * math/libm-test.inc (clog_test): Add more tests.
44237 (clog10_test): Likewise.
44238 * sysdeps/i386/fpu/libm-test-ulps: Update.
44239 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44240
7726d6a9
JM
44241 [BZ #11451]
44242 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44243 x and y.
44244 * math/libm-test.inc (atan2_test): Add another test.
44245
83d1aec8
JM
44246 * Makerules (common-objdir-compile): Remove.
44247 * sysdeps/unix/Makefile (config-generated): Do not add
44248 $(unix-generated) to variable.
44249 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44250 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44251 Remove rule.
44252 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44253 Likewise.
44254 [generic bits/local_lim.h] (before-compile): Do not append to
44255 variable.
44256 [generic bits/local_lim.h] (common-generated): Likewise.
44257 [generic sys/param.h] (before-compile): Do not append to variable.
44258 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44259 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44260 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44261 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44262 include.
44263 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44264 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44265 [generic sys/param.h] ($(addprefix
44266 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44267 [generic sys/param.h] (common-generated): Do not append to
44268 variable.
44269 [generic sys/param.h] (sysdep_headers): Likewise.
44270 [generic bits/errno.h] (before-compile): Do not append to
44271 variable.
44272 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44273 rule.
44274 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44275 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44276 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44277 [generic bits/errno.h] (common-generated): Do not append to
44278 variable.
44279 [generic bits/ioctls.h] (before-compile): Do not append to
44280 variable.
44281 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44282 rule.
44283 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44284 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44285 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44286 rule.
44287 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44288 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44289 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44290 [generic bits/ioctls.h] (common-generated): Do not append to
44291 variable.
44292 [generic sys/syscall.h] (syscall.h): Remove variable.
44293 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44294 rule.
44295 [generic sys/syscall.h] (before-compile): Do not append to
44296 variable.
44297 [generic sys/syscall.h] (common-generated): Likewise.
44298 * sysdeps/unix/errnos-tmpl.c: Remove file.
44299 * sysdeps/unix/errnos.awk: Likewise.
44300 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44301 * sysdeps/unix/ioctls.awk: Likewise.
44302 * sysdeps/unix/mk-local_lim.c: Likewise.
44303 * sysdeps/unix/snarf-ioctls: Likewise.
44304
4851a949
RH
443052012-03-19 Richard Henderson <rth@twiddle.net>
44306
bd37f2ee
RH
44307 * sysdeps/i386/fpu/fenv_private.h: New file.
44308 * sysdeps/i386/fpu/math_private.h: Use it.
44309 (math_opt_barrier, math_force_eval): Remove.
44310 (libc_feholdexcept_setround_53bit): Remove.
44311 (libc_feupdateenv_53bit): Remove.
44312 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44313 (math_opt_barrier, math_force_eval): Remove.
44314 (libc_feholdexcept): Remove.
44315 (libc_feholdexcept_setround): Remove.
44316 (libc_fetestexcept, libc_fesetenv): Remove.
44317 (libc_feupdateenv_test): Remove.
44318 (libc_feupdateenv, libc_feholdsetround): Remove.
44319 (libc_feresetround): Remove.
44320
d0adc922
RH
44321 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44322 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44323
0fe0f1f8
RH
44324 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44325 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44326 (libc_feupdateenv_testl): New.
44327 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44328 (libc_feupdateenv_testf): New.
44329 (libc_feupdateenv): Use libc_feupdateenv_test.
44330 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44331 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44332
eb92c487
RH
44333 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44334 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44335 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44336 (libc_feresetround_noex): New.
44337 (libc_feresetround_noexf): New.
44338 (libc_feresetround_noexl): New.
44339 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44340 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44341 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44342 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44343 SET_RESTORE_ROUND.
44344 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44345 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44346 (__cos): Likewise.
44347 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44348 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44349 SET_RESTORE_ROUND_NOEX.
44350 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44351 SET_RESTORE_ROUND_NOEXF.
44352 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44353 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44354 (libc_feholdsetroundf): New.
44355 (libc_feresetround, libc_feresetroundf): New.
44356
7d2e8012
RH
44357 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44358 (libc_feholdexcept_setround_53bit): Convert from macro to function.
44359 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
44360
b4dabbb4
RH
44361 * sysdeps/generic/math_private.h: Include <fenv.h>.
44362 (default_libc_feholdexcept): New.
44363 (default_libc_feholdexcept_setround): New.
44364 (default_libc_fesetenv, default_libc_feupdateenv): New.
44365 (libc_feholdexcept): Only define if undefined.
44366 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44367 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44368 (libc_feholdexcept_setroundl): Likewise.
44369 (libc_feholdexcept_setround_53bit): Likewise.
44370 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44371 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44372 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44373 (libc_feupdateenv_53bit): Likewise.
44374 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44375 (libc_feholdexcept): Convert from macro to inline function.
44376 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44377 (libc_fesetenv, libc_feupdateenv): Likewise.
44378
4851a949
RH
44379 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44380 not previously defined.
44381 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44382 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44383 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44384 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44385 * sysdeps/ieee754/flt-32/math_private.h: New file.
44386 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44387 math_private.h below SET_FLOAT_WORD.
44388 (__isnan, __isinf_ns, __finite): Remove.
44389 (__isnanf, __isinf_nsf, __finitef): Remove.
44390
e79d442e
AS
443912012-03-18 Andreas Schwab <schwab@linux-m68k.org>
44392
44393 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44394
90b80344
DM
443952012-03-17 David S. Miller <davem@davemloft.net>
44396
44397 [BZ #6471]
44398 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44399 for 2.16.
44400
edc21804
DM
444012012-03-16 David S. Miller <davem@davemloft.net>
44402
77e927af
DM
44403 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44404 warnings.
44405
374976dd
DM
44406 [BZ #6471]
44407 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44408 properly.
44409 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44410 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44411 sysdep_routines when subdir is sysvipc.
44412 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44413 __getshmlba helper.
44414
edc21804
DM
44415 * sysdeps/sparc/fpu/libm-test/ulps: Update.
44416
473c3ef3
L
444172012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44418
44419 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44420 [__LP64__].
44421
eb0f39b6
L
444222012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44423
44424 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44425 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44426 (__lround): Renamed to ...
44427 (__llround): This. Replace long int with long long int.
44428 Define lround functions as aliases of llround functions.
44429 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44430
6b6cd74b
L
444312012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44432
44433 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44434 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
44435 adresses to uintptr_t. Replace "long int" and "unsigned long
44436 int" with "greg_t" on va_arg.
44437
f1a77b01
L
444382012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44439
44440 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44441 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44442
44443 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44444 Move e_machine check before EI_CLASS check. Handle x32
44445 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44446 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44447 SKIP_EM_IA_64 and include
44448 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44449
44450 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44451 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44452 (add_system_dir): New macro.
44453
44454 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44455 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44456
11b90b9f
JM
444572012-03-16 Joseph Myers <joseph@codesourcery.com>
44458
c36e1d23
JM
44459 [BZ #2551]
44460 [BZ #2552]
44461 [BZ #2553]
44462 [BZ #2554]
44463 [BZ #2562]
44464 [BZ #2563]
44465 [BZ #2565]
44466 [BZ #2566]
44467 [BZ #2576]
44468 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44469 (y0): Likewise.
44470 * math/w_j0f.c (j0f): Likewise.
44471 (y0f): Likewise.
44472 * math/w_j0l.c (__j0l): Likewise.
44473 (__y0l): Likewise.
44474 * math/w_j1.c (j1): Likewise.
44475 (y1): Likewise.
44476 * math/w_j1f.c (j1f): Likewise.
44477 (y1f): Likewise.
44478 * math/w_j1l.c (__j1l): Likewise.
44479 (__y1l): Likewise.
44480 * math/w_jn.c (jn): Likewise.
44481 (yn): Likewise.
44482 * math/w_jnf.c (jnf): Likewise.
44483 (ynf): Likewise.
44484 * math/w_jnl.c (__jnl): Likewise.
44485 (__ynl): Likewise.
44486 * math/libm-test.inc (j0_test): Add more tests.
44487 (j1_test): Likewise.
44488 (jn_test): Likewise. Add trailing semicolon to existing test.
44489 (y0_test): Likewise.
44490 (y1_test): Likewise.
44491 * sysdeps/i386/fpu/libm-test-ulps: Update.
44492 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44493
11b90b9f
JM
44494 [BZ #13851]
44495 [BZ #13854]
44496 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44497 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44498 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44499 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44500 (__tanl): Set errno for infinite argument.
44501 * sysdeps/i386/fpu/mptan.c: Remove.
44502 * sysdeps/i386/fpu/s_tan.S: Likewise.
44503 * sysdeps/i386/fpu/s_tanl.S: Likewise.
44504 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44505 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44506 * math/libm-test.inc (tan_test): Add more tests and enable more
44507 tests for double and long double.
44508 * sysdeps/i386/fpu/libm-test-ulps: Update.
44509 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44510
6a1bd2a1
JK
445112012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
44512
44513 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44514 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44515
10a803e0
RM
445162012-03-16 Roland McGrath <roland@hack.frob.com>
44517
44518 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44519 * configure.in: Use it for both main tree and add-ons.
44520 * configure: Regenerated.
44521
f196c7f7
L
445222012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44523
44524 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44525
8848d99d
JM
445262012-03-16 Joseph Myers <joseph@codesourcery.com>
44527
96cbe7f4
JM
44528 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44529 in comment.
44530
8848d99d
JM
44531 [BZ #13851]
44532 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44533 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44534 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44535 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44536 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44537 infinite argument.
44538 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44539 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44540 != 0 for prec == 2.
44541 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44542 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44543 * sysdeps/i386/fpu/s_cosl.S: Likewise.
44544 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44545 * sysdeps/i386/fpu/s_sinl.S: Likewise.
44546 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44547 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44548 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44549 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44550 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44551 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44552 * math/libm-test.inc (cos_test): Add more tests and enable more
44553 tests for long double.
44554 (sin_test): Likewise.
44555 (sincos_test): Likewise.
44556 * sysdeps/i386/fpu/libm-test-ulps: Update.
44557 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44558
dd7f4703
DM
445592012-03-16 David S. Miller <davem@davemloft.net>
44560
44561 * sysdeps/sparc/fpu/math_private.h: New file.
44562
006f1daa
DM
445632012-03-15 David S. Miller <davem@davemloft.net>
44564
c0c83bc8
DM
44565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44566 file.
e6a62e18 44567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
44568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44569 file.
e6a62e18
DM
44570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44571 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44572 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44573 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44574 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44575 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44576 sysdep routines.
44577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44578
88cb87d9
DM
44579 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44580 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44581
006f1daa 44582 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
44583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44584 sparc-ifunc.h
006f1daa 44585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
44586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44587 Likewise.
44588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44589 Likewise.
006f1daa
DM
44590 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
44593 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44594 Likewise.
006f1daa
DM
44595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44596 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
44599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44600 Likewise.
44601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44602 Likewise.
006f1daa
DM
44603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44607 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44608 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44609 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44610 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44611 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44612 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44613 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44614 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44615 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44616 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44617 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44618 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44619 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44620 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44621 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44622 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44623 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44624 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44625 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44626 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44627
11e0098e
AS
446282012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44629
44630 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44631 scaling.
44632 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44633
e85b09d0
AJ
446342012-03-15 Andreas Jaeger <aj@suse.de>
44635
44636 [BZ #13852]
44637 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44638 ieee754/flt-32 implementation for sin, cos and sincos.
44639 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44640 * sysdeps/i386/fpu/s_cosf.S: Likewise.
44641 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44642 * sysdeps/i386/fpu/s_sinf.S: Likewise.
44643 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44644 ieee754/flt-32 implementation for tan.
44645
44646 * math/libm-test.inc (cos_test): Enable some large input tests for
44647 float as well
44648 (sin_test): Likewise.
44649 (sincos_test): Likewise.
44650 (tan_test): Add tests for large input.
44651
44652 * sysdeps/i386/fpu/libm-test-ulps: Update.
44653
81c64153
AJ
446542012-03-15 Andreas Jaeger <aj@suse.de>
44655
44656 [BZ #13658]
44657 * math/libm-test.inc (cos_test): Add more test cases.
44658 (sin_test): Likewise.
44659 (sincos_test): Likewise.
44660
7bbfa5c6
AJ
446612012-03-15 Andreas Jaeger <aj@suse.de>
44662
44663 [BZ #13837]
44664 * math/libm-test.inc (cos_test): Add a test case for large input
44665 value.
44666 (sin_test): Likewise.
44667 (sincos_test): Likewise.
44668
57f41c40
AS
446692012-03-15 Andreas Jaeger <aj@suse.de>
44670 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
44671
44672 [BZ #13658]
0671f479 44673 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
44674 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44675 * sysdeps/i386/fpu/branred.c: Likewise.
44676 * sysdeps/i386/fpu/dosincos.c: Likewise.
44677 * sysdeps/i386/fpu/mpa.c: Likewise.
44678 * sysdeps/i386/fpu/s_cos.S: Likewise.
44679 * sysdeps/i386/fpu/s_sin.S: Likewise.
44680 * sysdeps/i386/fpu/s_sincos.S: Likewise.
44681 * sysdeps/i386/fpu/sincos32.c: Likewise.
44682
44683 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44684 Define.
44685 (libc_feupdateenv_53bit): Define.
44686 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44687 Define.
44688 (libc_feupdateenv_53bit): Define.
44689
44690 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44691 53 bit (without extend i386 double precision).
44692
44693 * math/libm-test.inc (sincos_test): Add tests for large input.
44694 (sin): Likewise.
44695 (cos): Likewise.
44696
44697 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44698
9cad04ea
AS
446992012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44700
44701 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44702
f7062b9a
DM
447032012-03-15 David S. Miller <davem@davemloft.net>
44704
44705 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44706 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44707 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44708 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44709 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44710 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44711 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44712 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44713 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44714 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44715 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44716 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44717 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44718 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44719 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
44720 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44721 file.
f7062b9a 44722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
44723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44724 file.
f7062b9a 44725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
44726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44727 file.
f7062b9a 44728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
44729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44730 file.
f7062b9a
DM
44731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44732 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44733 fmin/fmax sysdep routines.
44734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44735
7bd951ff
DM
447362012-03-14 David S. Miller <davem@davemloft.net>
44737
559398ab
DM
44738 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44739 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44740 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44741 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44742 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44743 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44744 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44745 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44746 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44747 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44748 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44749 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44750 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44751 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44752 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44753 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44754 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44755 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44756 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44757 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44758 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44759 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44760 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44761 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44762 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44763 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44764 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44765 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44766 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44767 routines.
44768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44769 file.
559398ab 44770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
44771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44772 file.
559398ab 44773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
44774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44775 file.
559398ab 44776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
44777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44778 file.
559398ab 44779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
44780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44781 file.
559398ab 44782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
44783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44784 file.
44785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44786 file.
44787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44788 file.
44789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44790 file.
44791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44792 New file.
44793 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44794 file.
44795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44796 file.
559398ab 44797 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
44798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44799 file.
559398ab 44800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44802 file.
559398ab 44803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
44804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44805 file.
559398ab 44806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
44807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44808 VIS3 routines.
559398ab
DM
44809
44810 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44811 New file.
44812
5a1c1e32
DM
44813 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44814
eae47a36
DM
44815 * sysdeps/sparc/configure.in: New file.
44816 * sysdeps/sparc/configure: Generate.
44817 * configure.in (libc_cv_sparc_as_vis3): Substitute.
44818 * configure: Regenerate.
44819 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44820 * config.make.in (have-as-vis3): New.
44821 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44822 available use -Av9d instead of -Av9a.
44823 * sysdeps/sparc/sparc64/Makefile: Likewise.
44824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
44825 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44826 New file.
44827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44828 file.
44829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44830 New file.
44831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44832 file.
eae47a36
DM
44833 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44834 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44835 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44836 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44837 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44838
c0c83bc8
DM
44839 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44840 fzeros/fnegs to load 0x80000000 into a float register instead of
44841 using the stack.
7bd951ff
DM
44842 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44843
bd951ccb
JM
448442012-03-14 Joseph Myers <joseph@codesourcery.com>
44845
44846 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44847 bits/syscall.h.
44848 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44849 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44850 ($(inst_includedir)/bits/syscall.h): Remove rule.
44851 ($(objpfx)bits/syscall.d): Include instead of
44852 $(objpfx)syscall-list.d.
44853 (generated): Change syscall-list.h and syscall-list.d to
44854 bits/syscall.h and bits/syscall.d.
44855
bb4e6db2
RM
448562012-03-14 Roland McGrath <roland@hack.frob.com>
44857
44858 [BZ #13846]
44859 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44860
aa4a2ae1
JM
448612012-03-14 Joseph Myers <joseph@codesourcery.com>
44862
e456826d
JM
44863 [BZ #13841]
44864 * math/s_csqrt.c: Include <float.h>.
44865 (__csqrt): Scale large or subnormal inputs.
44866 * math/s_csqrtf.c: Likewise.
44867 * math/s_csqrtl.c: Likewise.
44868 * math/libm-test.inc (csqrt_test): Add more tests.
44869 * sysdeps/i386/fpu/libm-test-ulps: Update.
44870 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44871
aa4a2ae1
JM
44872 [BZ #13840]
44873 * math/libm-test.inc (hypot_test): Add more tests.
44874
7c10fd35
DM
448752012-03-13 David S. Miller <davem@davemloft.net>
44876
44877 [BZ #13840]
44878 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44879 double-precision for the calculation instead of scaling.
44880
f453b98b
JM
448812012-03-13 Joseph Myers <joseph@codesourcery.com>
44882
44883 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44884 manipulate bits before adding and subtracting TWO52[sx].
44885 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44886 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44887 Likewise.
44888 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44889
09a3453f
DM
448902012-03-13 David S. Miller <davem@davemloft.net>
44891
8e59da90
DM
44892 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44893 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44894 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44895 rtld-global-offsets.h
44896 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44897
2a8ab7f2
DM
44898 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44899 large parameters.
44900
10f62770
DM
44901 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44902
5f0bdb18
DM
44903 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44904 'err' in the ifdef scope in which it is actually used.
44905
09a3453f
DM
44906 * nss/nss_db/db-init.c: Include string.h
44907
b4b2eb5e
DM
449082012-03-12 David S. Miller <davem@davemloft.net>
44909
98bb2f1c
DM
44910 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44911 masking out of the most significant byte of random value used.
44912 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44913 Fix coding style in previous change.
44914
b4b2eb5e
DM
44915 * sysdeps/unix/sysv/linux/kernel-features.h
44916 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44917 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44918 expression.
44919 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44920 later.
44921
6e226b09
DM
449222012-03-11 David S. Miller <davem@davemloft.net>
44923
a1bcbd40
DM
44924 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44925 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44926 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44927 for 'resultvar' otherwise things get truncated on 64-bit.
44928
cb9d6174
DM
44929 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44930 Fix masking out of the most significant byte of random value used.
44931
6e226b09
DM
44932 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44933
058c132d
AS
449342012-03-10 Andreas Schwab <schwab@linux-m68k.org>
44935
44936 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44937
2d2cd515
DM
449382012-03-09 David S. Miller <davem@davemloft.net>
44939
44940 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44941 variables with appropriate CPP guards.
57f41c40
AS
44942 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44943 from the frame pointer, not the stack pointer. Correct layout
44944 comments. Fix test on resulting framesize and the management of
44945 the outregs buffer for pltexit. Preserve floating point return
44946 values across _dl_call_pltexit call.
2d2cd515
DM
44947 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44948 framesize and the management of the outregs buffer for pltexit.
44949 Preserve floating point return values across _dl_call_pltexit
44950 call.
57f41c40
AS
44951 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44952 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44953 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
44954 (print_exit): Fix format string for return register value.
44955
9a07f9d0
JM
449562012-03-10 Joseph Myers <joseph@codesourcery.com>
44957
44958 * sunrpc/Makefile (others): Add rpcgen.
44959 ($(objpfx)rpcgen): Remove special build rule and dependency on
44960 libc.
44961 * sunrpc/rpcgen.c: New file.
44962
547b5e30
PE
449632012-03-09 Paul Eggert <eggert@cs.ucla.edu>
44964
c524201a
PE
44965 [BZ #13673]
44966 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44967 * stdio-common/bug-vfprintf-nargs.c: Likewise.
44968 * sysdeps/i386/crti.S: Likewise.
44969 * sysdeps/i386/crtn.S: Likewise.
44970 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44971 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44972 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44973 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44974 * sysdeps/sh/crti.S: Likewise.
44975 * sysdeps/sh/crtn.S: Likewise.
44976 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44977
7b6235f2
PE
44978 [BZ #13673]
44979 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44980 with URL.
44981 * locale/programs/locfile-kw.gperf: Likewise.
44982 * locale/programs/charmap-kw.h: Regenerated.
44983 * locale/programs/locfile-kw.h: Likewise.
44984
547b5e30
PE
44985 [BZ #13673]
44986 * intl/plural.y: Replace FSF snail mail address with URL.
44987 * intl/plural.c: Regenerated.
44988
5f0a5dae
RH
449892012-03-09 Richard Henderson <rth@twiddle.net>
44990
44991 * include/math_private.h: Remove file.
44992 * math/math_private.h: Move file ...
44993 * sysdeps/generic/math_private.h: ... here.
44994
b8c03620
RH
44995 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44996 * sysdeps/powerpc/fpu/math_private.h: Likewise.
44997 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44998
4e234f5d 44999 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
45000 and <math_private.h>.
45001 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45002 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45003 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45004 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45005 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45006 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45007 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45008 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45009 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45010 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45011 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45012 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45013 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45014 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45015 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45016 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45017 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45018 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45019 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45020 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45021 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45022 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45023 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45024 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45025 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45026 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45027 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45028 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45029 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45030 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45031 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45032 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45033 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45034 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45035 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45036 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45037 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45038 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45039 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45040 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45041 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45042 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45043 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45044 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45045 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45046 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45047 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45048 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45049 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45050 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45051 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45052 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45053 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45054 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45055 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45056 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45057 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45058 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45059 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45060 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45061 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45062 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45063 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45064 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45065 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45066 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45067 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45068 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45069 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45070 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45071 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45072 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45073 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45074 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45075 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45076 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45077 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45078 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45079 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45080 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45081 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45082 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45083 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45084 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45085 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45086 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45087 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45088 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45089 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45090 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45091 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45092 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45093 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45094 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45095 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45096 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45097 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45098 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45099 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45100 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45101 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45102 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45103 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45104 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45105 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45106 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45107 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45108 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45109 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45110 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45111 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45112 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45113 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45114 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45115 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45116 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45117 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45118 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45119 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45120 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45121 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45122 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45123 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45124 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45125 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45126 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45127 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45128 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45129 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45130 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45131 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45132 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45133 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45134 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45135 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45136 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45137 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45138 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45139 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45140 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45141 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45142 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45143 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45144 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45145 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45146 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45147 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45148 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45149 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45150 * sysdeps/ieee754/k_standard.c: Likewise.
45151 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45152 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45153 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45154 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45155 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45156 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45157 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45158 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45159 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45160 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45161 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45162 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45163 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45164 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45165 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45166 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45167 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45168 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45169 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45170 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45171 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45172 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45173 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45174 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45175 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45176 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45177 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45178 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45179 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45180 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45181 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45182 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45183 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45184 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45185 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45186 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45187 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45188 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45189 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45190 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45191 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45192 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45193 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45194 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45195 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45196 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45197 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45198 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45199 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45200 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45201 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45202 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45203 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45204 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45205 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45206 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45207 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45208 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45209 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45210 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45211 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45212 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45213 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45214 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45215 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45216 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45217 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45218 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45219 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45220 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45221 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45222 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45223 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45224 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45225 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45226 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45227 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45228 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45229 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45230 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45231 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45232 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45233 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45234 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45235 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45236 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45237 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45238 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45239 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45240 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45241 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45242 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45243 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45244 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45245 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45246 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45247 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45248 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45249 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45250 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45251 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45252 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45253 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45254 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45255 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45256 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45257 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45258 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45259 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45260 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45261 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45262 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45263 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45264 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45265 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45266 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45267 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45268 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45269 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45270 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45271 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45272 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45273 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45274 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45275 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45276 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45277 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45278 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45279 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45280 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45281 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45282 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45283 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45284 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45285 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45286 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45287 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45288 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45289 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45290 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45291 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45292 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45293 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45294 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45295 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45296 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45297 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45298 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45299 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45300 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45301 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45302 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45303 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45304 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45305 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45306 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45307 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45308 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45309 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45310 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45311 * sysdeps/ieee754/s_lib_version.c: Likewise.
45312 * sysdeps/ieee754/s_matherr.c: Likewise.
45313 * sysdeps/ieee754/s_signgam.c: Likewise.
45314 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45315 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45316 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45317 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45318 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45319 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45320 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45321 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45322 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45323 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45324 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45325 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45326 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45327 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45328 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45329 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45330 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45331 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45332 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45333 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45334 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 45335
1991fa03
JM
453362012-03-09 Joseph Myers <joseph@codesourcery.com>
45337
45338 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45339 * sunrpc/rpc_main.c: Likewise.
45340 * sunrpc/rpc_svcout.c: Likewise.
45341
60d6f5a6
DM
453422012-03-09 David S. Miller <davem@davemloft.net>
45343
45344 * include/math_private.h: New file.
45345
4962050e
JM
453462012-03-09 Joseph Myers <joseph@codesourcery.com>
45347
02a6f887
JM
45348 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45349 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45350 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45351 from <bits/socket_type.h>.
45352 (enum __socket_type): Don't define here.
45353 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45354 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45355 bits/socket_type.h.
45356
c6e013c1
JM
45357 [BZ #13566]
45358 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45359 checking __USE_GNU.
45360
4962050e
JM
45361 * Makerules ($(inst_includedir)/%.h): New rule.
45362 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45363 (install-others): Remove variable setting.
45364 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45365
38842f45
RH
453662012-03-08 Richard Henderson <rth@twiddle.net>
45367
67bb6da6
RH
45368 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45369 from macro to inline function; merge with the
45370 !__LIBC_INTERNAL_MATH_INLINES version.
45371 (__ieee754_sqrtf): Likewise.
45372
15194b4b
RH
45373 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45374 to inline function.
45375 (__rintf, __floor, __floorf): Likewise.
45376
64e21ede
RH
45377 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45378 macro to inline function.
45379 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45380
38842f45
RH
45381 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45382 not <math/math_private.h>.
45383
c64bf5fe
DM
453842012-03-08 David S. Miller <davem@davemloft.net>
45385
45386 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45387 copyright year.
45388 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45389
82d86f28
TS
453902012-03-08 Thomas Schwinge <thomas@codesourcery.com>
45391
45392 * resolv/gai_misc.c (handle_requests): Fix struct timespec
45393 normalization.
45394 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45395 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45396
aea5d727
UD
453972012-03-08 Ulrich Drepper <drepper@gmail.com>
45398
45399 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
45400 be defined individually, they must be defined as a block. Define
45401 S for printing a string instead of hidint the different by using a
45402 macro for adding the 'l'.
45403 * stdio-common/tst-fphex-wide.c: Adjust.
45404
70bca0a3
MP
454052012-03-07 Marek Polacek <polacek@redhat.com>
45406
45407 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45408
65b81130
MP
454092012-03-08 Marek Polacek <polacek@redhat.com>
45410
45411 [BZ #13806]
45412 * stdio-common/Makefile (tests): Add tst-fphex-wide.
45413 * stdio-common/tst-fphex.c: Define a few macros to make the
45414 test reusable. Use them.
45415 * stdio-common/tst-fphex-wide.c: New file.
45416
07037eeb
JM
454172012-03-08 Joseph Myers <joseph@codesourcery.com>
45418
a7a93d50
JM
45419 [BZ #6911]
45420 * manual/macros.texi (gnusystems): New macro.
45421 (nongnusystems): Likewise.
45422 (gnulinuxhurdsystems): Likewise.
45423 (gnuhurdsystems): Likewise..
45424 (gnulinuxsystems): Likewise.
45425 * manual/charset.texi: Use new macros or @theglibc{} to refer to
45426 variants of the GNU system, not "GNU system".
45427 * manual/conf.texi: Likewise.
45428 * manual/errno.texi: Likewise. Update example of errno macro
45429 expansion.
45430 * manual/filesys.texi: Likewise.
45431 (getumask): Document as specific to GNU/Hurd.
45432 * manual/install.texi: Likewise. Reword some references to
45433 GNU/Linux.
45434 * manual/intro.texi: Likewise.
45435 * manual/io.texi: Likewise.
45436 (File Name Portability): Detail which constraints are inapplicable
45437 to all GNU systems and which are only inapplicable to GNU/Hurd.
45438 * manual/job.texi: Likewise.
45439 * manual/llio.texi: Likewise.
45440 (O_NOCTTY): Document as present on GNU/Linux.
45441 * manual/maint.texi: Likewise.
45442 * manual/memory.texi: Likewise.
45443 * manual/pattern.texi: Likewise.
45444 * manual/pipe.texi: Likewise.
45445 * manual/process.texi: Likewise.
45446 * manual/resource.texi: Likewise.
45447 (RUSAGE_CHILDREN): Remove statement about specifying a particular
45448 child on GNU/Hurd.
45449 * manual/setjmp.texi: Likewise.
45450 * manual/signal.texi: Likewise.
45451 * manual/startup.texi: Likewise.
45452 * manual/stdio.texi: Likewise.
45453 * manual/terminal.texi: Likewise.
45454 (ONLCR): Document as POSIX.
45455 (OXTABS): Document availability on GNU/Linux as XTABS.
45456 (ONOEOT): Document availability separately from other bits.
45457 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45458 * manual/time.texi: Likewise.
45459 * manual/users.texi: Likewise.
45460 * INSTALL: Regenerated.
45461 * sysdeps/gnu/errlist.c: Regenerated.
45462
07037eeb
JM
45463 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45464 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45465 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
45466 puts.
45467 * configure: Regenerated.
45468
d1d3431a
JM
454692012-03-07 Joseph Myers <joseph@codesourcery.com>
45470
af6a1e37
JM
45471 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45472 default includes instead of AC_HEADER_CHECK.
45473 * sysdeps/i386/configure: Regenerated.
45474
d1d3431a
JM
45475 [BZ #10716]
45476 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45477 * math/s_cacoshf.c (__cacoshf): Likewise.
45478 * math/s_cacoshl.c (__cacoshl): Likewise.
45479 * math/s_casinh.c (__casinh): Set signs of result from argument.
45480 * math/s_casinhf.c (__casinhf): Likewise.
45481 * math/s_casinhl.c (__casinhl): Likewise.
45482 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45483 (casinh_test): Add more tests.
45484 * sysdeps/i386/fpu/libm-test-ulps: Update.
45485 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45486
482ff4da
UD
454872012-03-07 Ulrich Drepper <drepper@gmail.com>
45488
872fda05
UD
45489 * po/zh_TW.po: Update from translation team.
45490
a4300c7a
UD
45491 * login/Makefile (distribute): Remove variable.
45492 * catgets/Makefile: Likewise.
45493 * mach/Makefile: Likewise.
45494 * malloc/Makefile: Likewise.
45495 * misc/Makefile: Likewise.
45496 * iconv/Makefile: Likewise.
45497 * nscd/Makefile: Likewise.
45498 * hurd/Makefile: Likewise.
45499 * manual/Makefile: Likewise.
45500 * locale/Makefile: Likewise.
45501 * intl/Makefile: Likewise.
45502 * conform/Makefile: Likewise.
45503 * nss/Makefile: Likewise.
45504 * time/Makefile: Likewise.
45505 * soft-fp/Makefile: Likewise.
45506 * dirent/Makefile: Likewise.
45507 * gmon/Makefile: Likewise.
45508 * po/Makefile: Likewise.
45509 * rt/Makefile: Likewise.
45510 * socket/Makefile: Likewise.
45511 * math/Makefile: Likewise.
45512 * signal/Makefile: Likewise.
45513 * debug/Makefile: Likewise.
45514 * elf/Makefile: Likewise.
45515 * timezone/Makefile: Likewise.
45516 * stdlib/Makefile: Likewise.
45517 * iconvdata/Makefile: Likewise.
45518 * sunrpc/Makefile: Likewise.
45519 * io/Makefile: Likewise.
45520 * argp/Makefile: Likewise.
45521 * inet/Makefile: Likewise.
45522 * hesiod/Makefile: Likewise.
45523 * grp/Makefile: Likewise.
45524 * csu/Makefile: Likewise.
45525 * wctype/Makefile: Likewise.
45526 * crypt/Makefile: Likewise.
45527 * libio/Makefile: Likewise.
45528 * string/Makefile: Likewise.
45529 * nis/Makefile: Likewise.
45530 * resolv/Makefile: Likewise.
45531 * stdio-common/Makefile: Likewise.
45532 * wcsmbs/Makefile: Likewise.
45533 * dlfcn/Makefile: Likewise.
45534 * posix/Makefile: Likewise.
45535
3b7c4e74 45536 [BZ #6959]
482ff4da
UD
45537 * timezone/Makefile: Don't install timezone files, just the programs
45538 and scripts.
45539
f72ed77d
UD
455402012-03-06 Ulrich Drepper <drepper@gmail.com>
45541
a000466f
UD
45542 * nss/databases.def: Add missing gshadow entry.
45543
f72ed77d
UD
45544 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
45545
a53b7a4e
MP
455462012-03-06 Marek Polacek <polacek@redhat.com>
45547
45548 [BZ #13726]
45549 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45550 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45551 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45552 * stdio-common/tst-long-dbl-fphex.c: New file.
45553
e9258400
DM
455542012-03-06 David S. Miller <davem@davemloft.net>
45555
45556 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45557 (set_obp_int): New function.
45558 (get_obp_int): New function.
45559 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
45560 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45561 Avoid unused variable warnings on 'val' and use builtin_expect.
45562 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45563 __builtin_expect.
e9258400
DM
45564 (INLINE_CLONE_SYSCALL): Likewise.
45565
3bd2c723
DM
455662012-03-05 David S. Miller <davem@davemloft.net>
45567
45568 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45569
bbb78d03
AS
455702012-03-05 Andreas Schwab <schwab@linux-m68k.org>
45571
884c5db4
AS
45572 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45573
bbb78d03
AS
45574 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45575 only for |x| >= 40.
45576 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45577
1c9f702a 455782012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
45579
45580 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45581 Replace gettimeofday with __vdso_gettimeofday.
45582
7be16f82
RM
45583 * sysdeps/unix/sysv/linux/x86_64/init-first.c
45584 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45585 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
45586
45587 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45588 time with __vdso_time.
45589
ed58a00f
JM
455902012-03-05 Joseph Myers <joseph@codesourcery.com>
45591
45592 * manual/lang.texi (size_t): Note types to which size_t may be
45593 equivalent with the GNU C Library, but do not describe when
45594 differences between them are significant.
45595
30ee4ced
AJ
455962012-03-05 Andreas Jaeger <aj@suse.de>
45597
45598 * sysdeps/i386/fpu/libm-test-ulps: Update.
45599
b7cd39e8
JM
456002012-03-05 Joseph Myers <joseph@codesourcery.com>
45601
45602 [BZ #3976]
45603 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45604 (__ieee754_pow): Save and restore rounding mode and use
45605 round-to-nearest for main computations.
45606 * math/libm-test.inc (pow_test_tonearest): New function.
45607 (pow_test_towardzero): Likewise.
45608 (pow_test_downward): Likewise.
45609 (pow_test_upward): Likewise.
45610 (main): Call the new functions.
45611 * sysdeps/i386/fpu/libm-test-ulps: Update.
45612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
45613
45614 [BZ #3976]
45615 * math/libm-test.inc (cosh_test_tonearest): New function.
45616 (cosh_test_towardzero): Likewise.
45617 (cosh_test_downward): Likewise.
45618 (cosh_test_upward): Likewise.
45619 (sinh_test_tonearest): Likewise.
45620 (sinh_test_towardzero): Likewise.
45621 (sinh_test_downward): Likewise.
45622 (sinh_test_upward): Likewise.
45623 (main): Call the new functions.
45624 * sysdeps/i386/fpu/libm-test-ulps: Update.
45625 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45626
6c6a98c9
TV
456272012-03-05 Tom de Vries <tom@codesourcery.com>
45628
45629 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45630 default stack guard is set in last bytes.
45631 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45632
21bb2d2e 456332012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 45634
21bb2d2e 45635 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 45636
21bb2d2e
AJ
45637 [BZ #13656]
45638 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45639 possibly allocate from heap instead of stack.
45640 * stdio-common/bug-vfprintf-nargs.c: New file.
45641 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 45642
c6922934
AS
456432012-03-03 Andreas Schwab <schwab@linux-m68k.org>
45644
45645 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45646
bc957d53
MP
456472012-03-03 Marek Polacek <polacek@redhat.com>
45648
45649 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45650 * math/math_private.h: Likewise.
45651 * stdlib/tst-strtod.c: Likewise.
45652 * sysdeps/i386/i486/bits/atomic.h: Likewise.
45653 * sysdeps/x86_64/bits/atomic.h: Likewise.
45654
6358490d
DM
456552012-03-02 David S. Miller <davem@davemloft.net>
45656
45657 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45661 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45662 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45663 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45664 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45665
01ae168d
RM
456662012-03-02 Roland McGrath <roland@hack.frob.com>
45667
d9a17c07
RM
45668 [BZ #13792]
45669 * manual/examples/README: New file, says the example source files
45670 can be used under GPL>=2.
45671 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45672 line containing just "*/".
45673 * manual/examples/add.c: Add copyright header (GPL>=2).
45674 * manual/examples/argp-ex1.c: Likewise.
45675 * manual/examples/argp-ex2.c: Likewise.
45676 * manual/examples/argp-ex3.c: Likewise.
45677 * manual/examples/argp-ex4.c: Likewise.
45678 * manual/examples/atexit.c: Likewise.
45679 * manual/examples/db.c: Likewise.
45680 * manual/examples/dir.c: Likewise.
45681 * manual/examples/dir2.c: Likewise.
45682 * manual/examples/execinfo.c: Likewise.
45683 * manual/examples/filecli.c: Likewise.
45684 * manual/examples/filesrv.c: Likewise.
45685 * manual/examples/fmtmsgexpl.c: Likewise.
45686 * manual/examples/genpass.c: Likewise.
45687 * manual/examples/inetcli.c: Likewise.
45688 * manual/examples/inetsrv.c: Likewise.
45689 * manual/examples/isockad.c: Likewise.
45690 * manual/examples/longopt.c: Likewise.
45691 * manual/examples/memopen.c: Likewise.
45692 * manual/examples/memstrm.c: Likewise.
45693 * manual/examples/mkfsock.c: Likewise.
45694 * manual/examples/mkisock.c: Likewise.
45695 * manual/examples/mygetpass.c: Likewise.
45696 * manual/examples/pipe.c: Likewise.
45697 * manual/examples/popen.c: Likewise.
45698 * manual/examples/rprintf.c: Likewise.
45699 * manual/examples/search.c: Likewise.
45700 * manual/examples/select.c: Likewise.
45701 * manual/examples/setjmp.c: Likewise.
45702 * manual/examples/sigh1.c: Likewise.
45703 * manual/examples/sigusr.c: Likewise.
45704 * manual/examples/stpcpy.c: Likewise.
45705 * manual/examples/strdupa.c: Likewise.
45706 * manual/examples/strftim.c: Likewise.
45707 * manual/examples/strncat.c: Likewise.
45708 * manual/examples/subopt.c: Likewise.
45709 * manual/examples/swapcontext.c: Likewise.
45710 * manual/examples/termios.c: Likewise.
45711 * manual/examples/testopt.c: Likewise.
45712 * manual/examples/testpass.c: Likewise.
45713 * manual/examples/timeval_subtract.c: Likewise.
45714
01ae168d
RM
45715 [BZ #13792]
45716 * manual/time.texi (Elapsed Time): Move timeval_subtract example
45717 function to ...
45718 * manual/timeval_subtract.c.texi: ... here, new file.
45719
49efa33d
DM
457202012-03-02 David S. Miller <davem@davemloft.net>
45721
45722 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45723
28afd92d
JM
457242012-03-02 Joseph Myers <joseph@codesourcery.com>
45725
804360ed
JM
45726 [BZ #3976]
45727 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45728 (__sin): Save and restore rounding mode and use round-to-nearest
45729 for all computations.
45730 (__cos): Save and restore rounding mode and use round-to-nearest
45731 for all computations.
45732 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45733 <fenv.h>.
45734 (tan): Save and restore rounding mode and use round-to-nearest for
45735 all computations.
45736 * math/libm-test.inc (cos_test_tonearest): New function.
45737 (cos_test_towardzero): Likewise.
45738 (cos_test_downward): Likewise.
45739 (cos_test_upward): Likewise.
45740 (sin_test_tonearest): Likewise.
45741 (sin_test_towardzero): Likewise.
45742 (sin_test_downward): Likewise.
45743 (sin_test_upward): Likewise.
45744 (tan_test_tonearest): Likewise.
45745 (tan_test_towardzero): Likewise.
45746 (tan_test_downward): Likewise.
45747 (tan_test_upward): Likewise.
45748 (main): Call the new functions.
45749 * sysdeps/i386/fpu/libm-test-ulps: Update.
45750 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45751
a6d06d7b
JM
45752 [BZ #10135]
45753 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45754 small n, then large n, before computing and testing k+n.
45755 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45756 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45757 Likewise.
45758 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45759 Likewise.
45760 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45761 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45762 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45763 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45764 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45765 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45766 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45767 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45768 * math/libm-test.inc (scalbn_test): Add more tests.
45769 (scalbln_test): Likewise.
45770
07e12bb3
JM
45771 * manual/filesys.texi (mode_t): Describe constraints on size and
45772 signedness, not exact equivalence to a particular type.
45773 (ino_t): Likewise.
45774 (ino64_t): Likewise.
45775 (dev_t): Likewise.
45776 (nlink_t): Likewise.
45777 (blkcnt_t): Likewise.
45778 (blkcnt64_t): Likewise.
45779 * manual/llio.texi (off_t): Likewise.
45780
28afd92d
JM
45781 [BZ #3976]
45782 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45783 (__ieee754_exp): Save and restore rounding mode and use
45784 round-to-nearest for all computations.
45785 * math/libm-test.inc (exp_test_tonearest): New function.
45786 (exp_test_towardzero): Likewise.
45787 (exp_test_downward): Likewise.
45788 (exp_test_upward): Likewise.
45789 (main): Call the new functions.
45790 * sysdeps/i386/fpu/libm-test-ulps: Update.
45791 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45792
b1eeb65d
CD
457932012-03-01 Chris Demetriou <cgd@google.com>
45794
45795 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45796 have predictable order.
45797
53362a4b
DM
457982012-03-01 David S. Miller <davem@davemloft.net>
45799
3c969083
DM
45800 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45801
759707de
DM
45802 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45803 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45804 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45805 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45806
dfdb8ff2
DM
45807 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45808 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45809 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45810 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45811 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45812 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45813 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45814 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45815 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45816
ead89f96
DM
45817 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45818
7f66bd07
DM
45819 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45820 * sysdeps/sparc/fpu/libm-test-ulps: to here.
45821 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45822
53362a4b
DM
45823 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45824 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45825 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45826 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45827 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45828 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45829 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45830 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45831 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45832 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45833 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45834 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45835 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45836 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45837 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45838 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45839 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45840 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45841 * sysdeps/sparc/elf/configure: Regenerated.
45842
7b1902cb
JM
458432012-03-01 Joseph Myers <joseph@codesourcery.com>
45844
bec039bc
JM
45845 * configure.in (AS, LD): Require binutils 2.20 or later.
45846 * configure: Regenerated.
45847 * manual/install.texi (Tools for Compilation): Give binutils 2.20
45848 as required minimum version.
45849 * INSTALL: Regenerated.
45850
7b1902cb
JM
45851 [BZ #2541]
45852 [BZ #4108]
45853 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45854 before squaring exponent.
45855 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45856 bottom long double and 27 bits of top long double before squaring
45857 exponent.
45858 * math/libm-test.inc (erfc_test): Add more tests.
45859 * sysdeps/i386/fpu/libm-test-ulps: Update.
45860 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45861 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45862
f775c276
KT
458632012-03-01 Kai Tietz <ktietz@redhat.com>
45864
45865 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45866 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45867 containing bit-fields.
45868 * soft-fp/extended.h (_FP_UNION_E): Likewise.
45869 * soft-fp/single.h (_FP_UNION_S): Likewise.
45870 * soft-fp/double.h (_FP_UNION_D): Likewise.
45871
5b8a4d4a
JM
458722012-02-29 Joseph Myers <joseph@codesourcery.com>
45873
0bab47b6
JM
45874 [BZ #13786]
45875 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45876 not include ../strcmp.S.
45877 [USE_AS_STRNCASECMP_L]: Likewise.
45878 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45879 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45880 * sysdeps/i386/i686/multiarch/strncase_l-c.c
45881 (__strncasecmp_l_ia32): Define as alias to
45882 __strncasecmp_l_nonascii.
45883
0fcad3e2
JM
45884 [BZ #5794]
45885 * math/libm-test.inc (expm1_test): Add test for bug 5794.
45886 * sysdeps/i386/fpu/libm-test-ulps: Update.
45887 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45888
5b8a4d4a
JM
45889 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45890 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45891
8fdceb2e
JL
458922012-02-29 Jeff Law <law@redhat.com>
45893
45894 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45895 out of bounds read.
45896
1f393a11
MP
458972012-02-29 Marek Polacek <polacek@redhat.com>
45898
45899 [BZ #13706]
45900 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45901 * elf/Makefile: Add rules to run tst-unused-dep.out.
45902
8847f037
DM
459032012-02-28 David S. Miller <davem@davemloft.net>
45904
45905 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45906 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45907 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45908 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45909 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45910 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45911
169d7f11
JM
459122012-02-29 Joseph Myers <joseph@codesourcery.com>
45913
45914 * math/libm-test.inc (llround_test): Move one test from
45915 lround_test. Use TEST_f_L in moved test.
45916 (lround_test): Move misplaced test to llround_test. Add testcase
45917 from bug 2561.
45918
39adf059
UD
459192012-02-28 Ulrich Drepper <drepper@gmail.com>
45920
45921 * sysdeps/x86_64/fpu/e_expf.S: New file.
45922 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45923
71b5d1c5
SB
459242012-02-28 Stanislav Brabec <sbrabec@suse.cz>
45925
45926 [BZ #13637]
45927 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45928 of remain_len that may cause incomplete multi-byte character and
45929 false match.
45930 * posix/bug-regex33.c: New file.
45931 * posix/Makefile (tests): Add bug-regex33.
45932
1f77f049
JM
459332012-02-28 Joseph Myers <joseph@codesourcery.com>
45934
45935 * manual/macros.texi: New file.
45936 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45937 * manual/libc.texinfo: Include macros.texi.
45938 * manual/creatute.texi: Likewise.
45939 * manual/install.texi: Likewise.
45940 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45941 @glibcadj{} in references to the GNU C Library.
45942 * manual/charset.texi: Likewise.
45943 * manual/conf.texi: Likewise.
45944 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
45945 when not using those macros.
45946 * manual/creature.texi: Likewise.
45947 * manual/crypt.texi: Likewise.
45948 * manual/errno.texi: Likewise.
45949 * manual/filesys.texi: Likewise.
45950 * manual/header.texi: Likewise.
45951 * manual/install.texi: Likewise.
45952 * manual/intro.texi: Likewise.
45953 * manual/io.texi: Likewise.
45954 * manual/job.texi: Likewise.
45955 * manual/lang.texi: Likewise.
45956 * manual/libc.texiinfo: Likewise.
45957 * manual/llio.texi: Likewise.
45958 * manual/locale.texi: Likewise.
45959 * manual/maint.texi: Likewise.
45960 * manual/math.texi: Likewise.
45961 * manual/memory.texi: Likewise.
45962 * manual/message.texi: Likewise.
45963 * manual/nss.texi: Likewise.
45964 * manual/pattern.texi: Likewise.
45965 * manual/process.texi: Likewise.
45966 * manual/resource.texi: Likewise.
45967 * manual/search.texi: Likewise.
45968 * manual/setjmp.texi: Likewise.
45969 * manual/signal.texi: Likewise.
45970 * manual/socket.texi: Likewise.
45971 * manual/startup.texi: Likewise.
45972 * manual/stdio.texi: Likewise.
45973 * manual/string.texi: Likewise.
45974 * manual/sysinfo.texi: Likewise.
45975 * manual/syslog.texi: Likewise.
45976 * manual/terminal.texi: Likewise.
45977 * manual/time.texi: Likewise.
45978 * manual/users.texi: Likewise.
45979 * INSTALL: Regenerated.
45980 * NOTES: Regenerated.
d40c5d54 45981 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 45982
450bf206
AS
459832012-02-28 Andreas Schwab <schwab@linux-m68k.org>
45984
45985 * include/dirent.h: Include <dirstream.h> before
45986 <dirent/dirent.h>.
45987
741a235b
DM
459882012-02-28 David S. Miller <davem@davemloft.net>
45989
45990 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45991 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45992 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45993 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45994
d6b5aa58
DM
459952012-02-27 David S. Miller <davem@davemloft.net>
45996
1aff59a3
DM
45997 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45998 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45999 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46000 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46001
d6b5aa58
DM
46002 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46003 frame pointer instead of stack pointer relative arg slot.
46004 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46005 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46006 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46007
433f48bf
CD
460082012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
46009
46010 [BZ #3992]
46011 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46012
d674b76d
DM
460132012-02-27 David S. Miller <davem@davemloft.net>
46014
46015 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46016 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46017 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46018 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46019 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46020 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46021 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46022 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46023
0e7727f7
JM
460242012-02-27 Joseph Myers <joseph@codesourcery.com>
46025
46026 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46027 later. Allow versions 5-9.
43be4ca2 46028 * configure: Regenerated.
0e7727f7
JM
46029 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46030 required minimum version and 4.6 as recommended version. Do not
46031 mention bugs in GCC 2.7 and 2.8.
43be4ca2 46032 * INSTALL: Regenerated.
0e7727f7 46033
a78bc654
DM
460342012-02-27 David S. Miller <davem@davemloft.net>
46035
428d5830
DM
46036 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46037 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46038 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46039 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46040 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46041 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46042 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46043 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46044
a78bc654
DM
46045 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46046 manipulate bits before adding and subtracting TWO112[sx].
46047 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46048
4579f81c
RM
460492012-02-27 Roland McGrath <roland@hack.frob.com>
46050
36c8acb4
RM
46051 [BZ #13775]
46052 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46053 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46054 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46055 being in POSIX, because they are in 1003.1-2008.
46056
84ad622b
RM
46057 * rt/tst-aio.c: Include <fcntl.h>.
46058 * rt/tst-aio7.c: Likewise.
46059 * rt/tst-aio64.c: Likewise.
46060
4579f81c
RM
46061 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46062
abd923db
JM
460632012-02-27 Joseph Myers <joseph@codesourcery.com>
46064
46065 * manual/install.texi (--with-headers): Describe headers as
46066 interface headers, not private headers.
46067 (Specific advice for GNU/Linux systems): Describe use of headers
46068 from "make headers_install", not private headers from older
46069 kernels.
43be4ca2 46070 * INSTALL: Regenerated.
abd923db
JM
46071 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46072 Change to 2.6.19.
46073 * sysdeps/unix/sysv/linux/configure: Regenerated.
46074
6664049b
JM
46075 * manual/llio.texi (fclean): Remove documentation.
46076
bb8b6697
JM
46077 * manual/Makefile (libc-texi-generated): New variable. Include
46078 version.texi.
46079 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46080 $(libc-texi-generated), not duplicated list of files.
46081 (version.texi, stamp-version): New rules.
46082 (realclean): Remove $(libc-texi-generated), not individual files
46083 from that list. Do not remove dir-add.texinfo.
46084 * manual/libc.texinfo: Comment out uses of edition numbers and
46085 references to printed manual. Remove last-updated dates.
46086 (EDITION): Comment out.
46087 (ISBN): Likewise.
46088 (VERSION, UPDATED): Remove.
46089 (version.texi): Include.
46090
12e5c3b9
AS
460912012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46092
46093 * sysdeps/posix/spawni.c: Include <signal.h>.
46094 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46095 * sysdeps/pthread/aio_fsync.c: Likewise.
46096
4efeffc1 460972012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 46098
ba63ba08
UD
46099 * conform/Makefile (tests): Run only when not cross-compiling and
46100 when fast-check is not defined.
46101
d94a4670
UD
46102 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46103 * conform/data/limits.h-data: Fixes for POSIX2008.
46104 * conform/run-conformtest.sh: Run all tests.
46105 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46106 headers.
46107 * include/bits/dlfcn.h: Likewise.
46108 * include/langinfo.h: Likewise.
46109 * include/monetary.h: Likewise.
46110 * include/sys/poll.h: Likewise.
46111
46112 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46113 for __USE_GNU.
46114 * posix/spawn.h: Define __need_sigset_t.
46115 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46116 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46117 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46118 to get sigevent_t only.
46119 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46120 only for __USE_GNU.
46121 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46122 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46123 process_vm_writev only for __USE_GNU.
46124 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
46125
46126 * conform/Makefile: For now ignore errors from run-conformtest.
46127 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46128 POSIX to avoid namespace pollution. Don't prepend headers.
46129 * conform/data/aio.h-data: Fixes for POSIX testing.
46130 * conform/data/fcntl.h-data: Likewise.
46131 * conform/data/glob.h-data: Likewise.
46132 * conform/data/grp.h-data: Likewise.
46133 * conform/data/pthread.h-data: Likewise.
46134 * conform/data/pwd.h-data: Likewise.
46135 * conform/data/signal.h-data: Likewise.
46136 * conform/data/spawn.h-data: Likewise.
46137 * conform/data/stdio.h-data: Likewise.
46138 * conform/data/stdlib.h-data: Likewise.
46139 * conform/data/stropts.h-data: Likewise.
46140 * conform/data/sys/mman.h-data: Likewise.
46141 * conform/data/sys/stat.h-data: Likewise.
46142 * conform/data/sys/types.h-data: Likewise.
46143 * conform/data/sys/wait.h-data: Likewise.
46144 * conform/data/time.h-data: Likewise.
46145 * conform/data/unistd.h-data: Likewise.
46146 * conform/data/utime.h-data: Likewise.
46147
46148 * io/sys/stat.h: fchmod was always in POSIX.
46149 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46150 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46151 * rt/aio.h: Define __need_timespec before including <time.h>.
46152 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46153 struct. Add forward declaration of pthread_attr_t and use it in
46154 sigevent.
46155 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46156 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46157 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46158 always remove CLK_TCK definition.
46159
c20105c3
AS
461602012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46161
46162 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46163
7a270350
UD
461642012-02-25 Ulrich Drepper <drepper@gmail.com>
46165
31341567
UD
46166 * conform/run-conformtest.sh: New file.
46167 * conform/Makefile: Run run-conformtest for tests.
46168 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46169 support.
46170
46171 * conform/data/uchar.h-data: New file.
46172 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46173 * conform/data/arpa/inet.h-data: Likewise.
46174 * conform/data/assert.h-data: Likewise.
46175 * conform/data/complex.h-data: Likewise.
46176 * conform/data/cpio.h-data: Likewise.
46177 * conform/data/ctype.h-data: Likewise.
46178 * conform/data/dirent.h-data: Likewise.
46179 * conform/data/dlfcn.h-data: Likewise.
46180 * conform/data/errno.h-data: Likewise.
46181 * conform/data/fcntl.h-data: Likewise.
46182 * conform/data/float.h-data: Likewise.
46183 * conform/data/fmtmsg.h-data: Likewise.
46184 * conform/data/fnmatch.h-data: Likewise.
46185 * conform/data/ftw.h-data: Likewise.
46186 * conform/data/glob.h-data: Likewise.
46187 * conform/data/grp.h-data: Likewise.
46188 * conform/data/iconv.h-data: Likewise.
46189 * conform/data/inttypes.h-data: Likewise.
46190 * conform/data/langinfo.h-data: Likewise.
46191 * conform/data/libgen.h-data: Likewise.
46192 * conform/data/limits.h-data: Likewise.
46193 * conform/data/locale.h-data: Likewise.
46194 * conform/data/math.h-data: Likewise.
46195 * conform/data/monetary.h-data: Likewise.
46196 * conform/data/mqueue.h-data: Likewise.
46197 * conform/data/ndbm.h-data: Likewise.
46198 * conform/data/net/if.h-data: Likewise.
46199 * conform/data/netdb.h-data: Likewise.
46200 * conform/data/netinet/in.h-data: Likewise.
46201 * conform/data/nl_types.h-data: Likewise.
46202 * conform/data/poll.h-data: Likewise.
46203 * conform/data/pthread.h-data: Likewise.
46204 * conform/data/pwd.h-data: Likewise.
46205 * conform/data/regex.h-data: Likewise.
46206 * conform/data/sched.h-data: Likewise.
46207 * conform/data/search.h-data: Likewise.
46208 * conform/data/semaphore.h-data: Likewise.
46209 * conform/data/setjmp.h-data: Likewise.
46210 * conform/data/signal.h-data: Likewise.
46211 * conform/data/spawn.h-data: Likewise.
46212 * conform/data/stdarg.h-data: Likewise.
46213 * conform/data/stdio.h-data: Likewise.
46214 * conform/data/stdlib.h-data: Likewise.
46215 * conform/data/string.h-data: Likewise.
46216 * conform/data/strings.h-data: Likewise.
46217 * conform/data/stropts.h-data: Likewise.
46218 * conform/data/sys/ipc.h-data: Likewise.
46219 * conform/data/sys/mman.h-data: Likewise.
46220 * conform/data/sys/msg.h-data: Likewise.
46221 * conform/data/sys/resource.h-data: Likewise.
46222 * conform/data/sys/select.h-data: Likewise.
46223 * conform/data/sys/sem.h-data: Likewise.
46224 * conform/data/sys/shm.h-data: Likewise.
46225 * conform/data/sys/socket.h-data: Likewise.
46226 * conform/data/sys/stat.h-data: Likewise.
46227 * conform/data/sys/statvfs.h-data: Likewise.
46228 * conform/data/sys/time.h-data: Likewise.
46229 * conform/data/sys/timeb.h-data: Likewise.
46230 * conform/data/sys/times.h-data: Likewise.
46231 * conform/data/sys/types.h-data: Likewise.
46232 * conform/data/sys/uio.h-data: Likewise.
46233 * conform/data/sys/un.h-data: Likewise.
46234 * conform/data/sys/utsname.h-data: Likewise.
46235 * conform/data/sys/wait.h-data: Likewise.
46236 * conform/data/syslog.h-data: Likewise.
46237 * conform/data/tar.h-data: Likewise.
46238 * conform/data/termios.h-data: Likewise.
46239 * conform/data/utime.h-data: Likewise.
46240 * conform/data/utmpx.h-data: Likewise.
46241 * conform/data/varargs.h-data: Likewise.
46242 * conform/data/wchar.h-data: Likewise.
46243 * conform/data/wctype.h-data: Likewise.
46244 * conform/data/wordexp.h-data: Likewise.
46245
46246 * include/stropts.h: New file.
46247 * include/uchar.h: New file.
46248 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46249 * include/assert.h: Likewise.
46250 * include/ctype.h: Likewise.
46251 * include/dirent.h: Likewise.
46252 * include/dlfcn.h: Likewise.
46253 * include/fcntl.h: Likewise.
46254 * include/fnmatch.h: Likewise.
46255 * include/glob.h: Likewise.
46256 * include/grp.h: Likewise.
46257 * include/libio.h: Likewise.
46258 * include/locale.h: Likewise.
46259 * include/math.h: Likewise.
46260 * include/net/if.h: Likewise.
46261 * include/netdb.h: Likewise.
46262 * include/netinet/in.h: Likewise.
46263 * include/pthread.h: Likewise.
46264 * include/pwd.h: Likewise.
46265 * include/regex.h: Likewise.
46266 * include/sched.h: Likewise.
46267 * include/search.h: Likewise.
46268 * include/setjmp.h: Likewise.
46269 * include/signal.h: Likewise.
46270 * include/stdio.h: Likewise.
46271 * include/stdlib.h: Likewise.
46272 * include/string.h: Likewise.
46273 * include/sys/cdefs.h: Likewise.
46274 * include/sys/mman.h: Likewise.
46275 * include/sys/msg.h: Likewise.
46276 * include/sys/resource.h: Likewise.
46277 * include/sys/select.h: Likewise.
46278 * include/sys/socket.h: Likewise.
46279 * include/sys/stat.h: Likewise.
46280 * include/sys/statvfs.h: Likewise.
46281 * include/sys/time.h: Likewise.
46282 * include/sys/times.h: Likewise.
46283 * include/sys/uio.h: Likewise.
46284 * include/sys/utsname.h: Likewise.
46285 * include/sys/wait.h: Likewise.
46286 * include/termios.h: Likewise.
46287 * include/time.h: Likewise.
46288 * include/ulimit.h: Likewise.
46289 * include/unistd.h: Likewise.
46290 * include/utime.h: Likewise.
46291 * include/wchar.h: Likewise.
46292 * include/wctype.h: Likewise.
46293 * include/wordexp.h: Likewise.
46294
46295 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46296
7a270350
UD
46297 * time/time.h: TIME_UTC must be a macro.
46298 Make timespec_get available for ISO C11 only as well.
46299
7724defc
UD
463002012-02-24 Ulrich Drepper <drepper@gmail.com>
46301
46302 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46303 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46304
6b1d1d46
JM
463052012-02-24 Joseph Myers <joseph@codesourcery.com>
46306
46307 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 46308
0f8bbd69
JM
463092012-02-24 Joseph Myers <joseph@codesourcery.com>
46310
46311 * manual/texinfo.tex: Update to version 2012-01-19.16.
46312
66ab80bc
JM
463132012-02-24 Joseph Myers <joseph@codesourcery.com>
46314
46315 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46316
74981cc5
RM
463172012-02-24 Roland McGrath <roland@hack.frob.com>
46318
ee968201
RM
46319 [BZ #13738]
46320 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46321 * manual/fdl-1.3.texi: New file.
46322 * manual/fdl-1.1.texi: File removed.
46323
74981cc5
RM
46324 [BZ #13738]
46325 * manual/libc.texinfo (FDL_VERSION): New @set.
46326 Use it for mention of FDL in cover text.
46327 (Documentation License): Use it in @include file name.
46328
7bb764bc
JM
463292012-02-22 Joseph Myers <joseph@codesourcery.com>
46330 Roland McGrath <roland@hack.frob.com>
46331
46332 [BZ #5461]
57f41c40
AS
46333 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46334 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
46335 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46336 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46337 name.
46338 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46339
6cbeae47
JM
463402012-02-22 Joseph Myers <joseph@codesourcery.com>
46341
46342 [BZ #2547]
46343 [BZ #11365]
46344 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46345 manipulate bits before adding and subtracting TWO23[sx].
46346 * math/libm-test.inc (nearbyint_test): Add more tests.
46347
fe45ce09
JM
463482012-02-22 Joseph Myers <joseph@codesourcery.com>
46349
46350 [BZ #2548]
46351 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46352 bits before adding and subtracting TWO23[sx].
46353 * math/libm-test.inc (rint_test): Add more tests.
46354 (rint_test_tonearest): Likewise.
46355 (rint_test_towardzero): Likewise.
46356 (rint_test_downward): Likewise.
46357 (rint_test_upward: Likewise.
46358
ff3b3d82
JM
463592012-02-22 Joseph Myers <joseph@codesourcery.com>
46360
46361 [BZ #10110]
46362 * include/stdc-predef.h: New file. Extracted from features.h.
46363 * include/features.h: Include stdc-predef.h.
46364 * Makefile (headers): Add stdc-predef.h.
46365 * CONFORMANCE (Compiler limitations): Update.
46366
ef0aab35
JM
463672012-02-22 Joseph Myers <joseph@codesourcery.com>
46368
46369 * manual/libc.texinfo (VERSION, UPDATED): Revert.
46370
58639409
DM
463712012-02-21 David S. Miller <davem@davemloft.net>
46372
46373 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46374 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46375
c0e70b25
DM
463762012-02-20 David S. Miller <davem@davemloft.net>
46377
46378 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46379 using a normal save/restore sequence, rather than allocating a
46380 dummy stack frame just to store a frame pointer and restore.
46381 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46382
fb06851d
JM
463832012-02-21 Joseph Myers <joseph@codesourcery.com>
46384
46385 * manual/install.texi: Fix stray word in line-wrapped comment.
46386
7a8b71c3
DM
463872012-02-20 David S. Miller <davem@davemloft.net>
46388
d510c123
DM
46389 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46390 both binutils and gcc support GOTDATA.
46391
0722d7c2
DM
46392 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46393 "rd %pc" in the PIC register setup sequences.
46394
3d2b3019
DM
46395 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46396 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46397 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46398 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46399 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46400 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46401 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46402 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46403 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46404 (SYSCALL_ERROR_HANDLER): Likewise.
46405 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46406 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46407 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46408 (SYSCALL_ERROR_HANDLER): Likewise.
46409
c80098a9
DM
46410 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46411 (HAVE_GCC_GOTDATA): New.
46412 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46413 relocation support in both binutils and gcc.
46414 * sysdeps/sparc/elf/configure: Regenerate.
46415
3a2545a0
DM
46416 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46417 * sysdeps/sparc/sparc32/elf/configure: Delete.
46418 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46419 * sysdeps/sparc/sparc64/elf/configure: Delete.
46420 * sysdeps/sparc/elf/configure.in: New file.
46421 * sysdeps/sparc/elf/configure: Generate.
46422
7a8b71c3
DM
46423 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46424 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46425 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46426 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46427 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46428
f1e86fca
JM
464292012-02-21 Joseph Myers <joseph@codesourcery.com>
46430
46431 * manual/install.texi: Do not mention specific glibc version
46432 numbers.
46433 * manual/libc.texinfo (VERSION, UPDATED): Update.
46434 (@copying): Use @copyright{} and range of years.
46435
0e7dfaef
JM
464362012-02-21 Joseph Myers <joseph@codesourcery.com>
46437
46438 [BZ #13695]
46439 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46440 [crti.S not in sysdirs] (generated): Do not append.
46441 [crti.S not in sysdirs] (omit-deps): Likewise.
46442 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46443 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46444 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46445 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46446 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46447 Likewise.
46448 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46449 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46450 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46451 * csu/defs.awk: Remove file.
46452 * sysdeps/generic/initfini.c: Likewise.
46453 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46454 variable.
46455 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46456 Likewise.
46457
599af3ca
JM
464582012-02-20 Joseph Myers <joseph@codesourcery.com>
46459
46460 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46461 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46462 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46463 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46464 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46465 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46466 <bits/epoll.h>.
46467 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46468 (__EPOLL_PACKED): Define to empty if not defined by
46469 <bits/epoll.h>.
46470 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46471 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46472 bits/epoll.h.
46473
0e499750
JM
464742012-02-20 Joseph Myers <joseph@codesourcery.com>
46475
46476 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46477 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46478 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46479 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46480 <bits/timerfd.h>.
46481 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46482 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46483 bits/timerfd.h.
46484
5ad91f6e
JM
464852012-02-20 Joseph Myers <joseph@codesourcery.com>
46486
46487 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46488 in C locale.
46489 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46490 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46491 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46492 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46493
06b99b02
AJ
464942012-02-20 Aurelien Jarno <aurelien@aurel32.net>
46495
46496 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46497 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46498
7638c0fd
AS
464992012-02-19 Andreas Schwab <schwab@linux-m68k.org>
46500
46501 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46502 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46503 defined.
46504 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46505 Likewise.
46506 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46507 entry for 2.16.
46508
92221550
AJ
465092012-02-19 Aurelien Jarno <aurelien@aurel32.net>
46510
46511 * math/w_acos.c: Use non-signaling floating-point comparisons.
46512 * math/w_acosf.c: Likewise.
46513 * math/w_acosh.c: Likewise.
46514 * math/w_acoshf.c: Likewise.
46515 * math/w_acoshl.c: Likewise.
46516 * math/w_acosl.c: Likewise.
46517 * math/w_asin.c: Likewise.
46518 * math/w_asinf.c: Likewise.
46519 * math/w_asinl.c: Likewise.
46520 * math/w_atanh.c: Likewise.
46521 * math/w_atanhf.c: Likewise.
46522 * math/w_atanhl.c: Likewise.
46523 * math/w_exp2.c: Likewise.
46524 * math/w_exp2f.c: Likewise.
46525 * math/w_exp2l.c: Likewise.
46526 * math/w_j0.c: Likewise.
46527 * math/w_j0f.c: Likewise.
46528 * math/w_j0l.c: Likewise.
46529 * math/w_j1.c: Likewise.
46530 * math/w_j1f.c: Likewise.
46531 * math/w_j1l.c: Likewise.
46532 * math/w_jn.c: Likewise.
46533 * math/w_jnf.c: Likewise.
46534 * math/w_log.c: Likewise.
46535 * math/w_log10.c: Likewise.
46536 * math/w_log10f.c: Likewise.
46537 * math/w_log10l.c: Likewise.
46538 * math/w_log2.c: Likewise.
46539 * math/w_log2f.c: Likewise.
46540 * math/w_log2l.c: Likewise.
46541 * math/w_logf.c: Likewise.
46542 * math/w_logl.c: Likewise.
46543 * math/w_sqrt.c: Likewise.
46544 * math/w_sqrtf.c: Likewise.
46545 * math/w_sqrtl.c: Likewise.
46546 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46547 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46548 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46549 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46550 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46551
ebaf36eb
JM
465522012-02-19 Joseph Myers <joseph@codesourcery.com>
46553
46554 [BZ #9739]
46555 * manual/string.texi (strnlen): Use correct parameter name in
46556 equivalent expression.
46557
71c254a6
JM
465582012-02-19 Joseph Myers <joseph@codesourcery.com>
46559
46560 [BZ #11174]
46561 * manual/users.texi (seteuid): Consistently use neweuid for
46562 argument name.
46563
16d2c631
JM
465642012-02-19 Joseph Myers <joseph@codesourcery.com>
46565
46566 [BZ #13704]
46567 * manual/nss.texi (Services in the NSS configuration): Correct
46568 list of services in example configuration file.
46569
cd837b09
NB
465702012-02-19 Nick Bowler <nbowler@draconx.ca>
46571
46572 [BZ #11322]
46573 * manual/arith.texi: Remove statements about negative zero
46574 behaving identically to zero.
46575
02c4bbad
JM
465762012-02-18 Joseph Myers <joseph@codesourcery.com>
46577
46578 [BZ #5993]
46579 * manual/install.texi: Do not document upgrading from libc5.
46580
366842e7
JM
465812012-02-18 Joseph Myers <joseph@codesourcery.com>
46582
46583 [BZ #4596]
46584 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46585
dd54084d
DM
465862012-02-18 David S. Miller <davem@davemloft.net>
46587
46588 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46589 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46590 %o7 across the call.
46591 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46592 instead.
46593 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46594 SETUP_PIC_REG_LEAF.
46595 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46596 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46597 * sysdeps/sparc/crtn.S: Likewise.
46598
2bcc53a3
UD
465992012-02-17 Ulrich Drepper <drepper@gmail.com>
46600
46601 * aout/Makefile: Remove.
46602
09c093b5
RK
466032012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
46604
46605 [BZ #13058]
46606 * manual/examples/argp-ex1.c (main): Format definition in GNU
46607 style.
46608 * manual/examples/argp-ex2.c (main): Likewise.
46609 * manual/examples/argp-ex3.c (main): Likewise.
46610 * manual/examples/argp-ex4.c (main): Likewise.
46611 * manual/examples/longopt.c (main): Use new-style prototype
46612 definition.
46613 * manual/examples/strncat.c (main): Specify return type and use
46614 (void) for arguments.
46615 * manual/examples/subopt.c (main): Use char **argv argument.
46616
2ee633a2
JM
466172012-02-17 Joseph Myers <joseph@codesourcery.com>
46618
46619 [BZ #5077]
46620 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46621 rounding modes.
46622
0520adde
FB
466232012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
46624
46625 [BZ #6907]
46626 * manual/string.texi (strchr): Change when strchrnul is
46627 recommended.
46628
3f4081cd
DGM
466292012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
46630
46631 [BZ #174]
46632 * manual/locale.texi (setlocale): Document LOCPATH.
46633
d1b10e78
JM
466342012-02-17 Joseph Myers <joseph@codesourcery.com>
46635
46636 [BZ #10210]
46637 * manual/process.texi (execle): Move @dots{} before last argument.
46638
79c6869c
PB
466392012-02-17 Paul Bolle <pebolle@tiscali.nl>
46640
46641 [BZ #12047]
46642 * manual/charset.texi (Generic Charset Conversion): Fix typo
46643 (LC_TYPE -> LC_CTYPE).
46644
cc6e48bc
NB
466452012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
46646
46647 [BZ #5805]
46648 * manual/arith.texi (scalbn): Use @var{} on parameter names.
46649 (scalbnf): Likewise.
46650 (scalbnl): Likewise.
46651 (scalbln): Likewise.
46652 (scalblnf): Likewise.
46653 (scalblnl): Likewise.
46654 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46655 (vwarnx): Likewise.
46656 (verr): Likewise.
46657 (verrx): Likewise.
46658 * manual/filesys.texi (telldir): Use braces around return type.
46659 * manual/llio.texi (mmap): Add space after comma.
46660 (mmap64): Likewise.
46661 * manual/math.texi (jn): Use @var{} on parameter names.
46662 (jnf): Likewise.
46663 (jnl): Likewise.
46664 (yn): Likewise.
46665 (ynf): Likewise.
46666 (ynl): Likewise.
46667 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46668 line.
46669 * manual/resource.texi (ulimit): Use @dots{} instead of literal
46670 "...".
46671 (sched_get_priority_min): Remove semicolon on @deftypefun line.
46672 (sched_get_priority_max): Likewise.
46673 * manual/signal.texi (sigvec): Add space after comma.
46674 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46675 names.
46676 (if_indextoname): Likewise.
46677 (if_freenameindex): Likewise.
46678 (sendto): Use ',' instead of '.' in prototype.
46679 * manual/startup.texi (syscall): Use @dots{} instead of literal
46680 "...".
46681 * manual/stdio.texi (__fpending): Separate initial words of
46682 paragraph from @deftypefun line.
46683 * manual/syslog.texi (syslog): Use @dots{} instead of literal
46684 "...".
46685 (vsyslog): Use @var{} on parameter names.
46686 * manual/terminal.texi (stty): Use @var{} on parameter names.
46687 * manual/users.texi (getutmp): Use @var{} on parameter names.
46688 (getutmpx): Likewise.
46689
5b23062f
JM
466902012-02-17 Joseph Myers <joseph@codesourcery.com>
46691
46692 [BZ #6884]
46693 * manual/stdio.texi (fopen): Fix typos in description of
46694 ",ccs=STRING".
46695
8dee4833
AJ
466962012-02-17 Aurelien Jarno <aurelien@aurel32.net>
46697
46698 [BZ #4026]
46699 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46700 get clock_id definition.
46701
9078ce93
TS
467022012-02-17 Thomas Schwinge <thomas@schwinge.name>
46703
46704 [BZ #4822]
46705 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46706 (madvise): Cast every argument to void on its own.
46707
3835c55f
JM
467082012-02-17 Joseph Myers <joseph@codesourcery.com>
46709
46710 [BZ #9902]
46711 * manual/startup.texi (Exit Status): Fix typo.
46712
35c47e37
JM
467132012-02-17 Joseph Myers <joseph@codesourcery.com>
46714
46715 [BZ #10140]
46716 * manual/examples/argp-ex1.c: Include <stdlib.h>.
46717 * manual/examples/argp-ex2.c: Likewise.
46718 * manual/examples/argp-ex3.c: Likewise.
46719
e3b69ca7
RH
467202012-02-16 Richard Henderson <rth@redhat.com>
46721
46722 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46723 * sysdeps/s390/s390-32/initfini.c: Remove.
46724 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46725 * sysdeps/s390/s390-64/initfini.c: Remove.
46726
df83af67
KK
467272012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
46728
46729 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46730 compiler output for sysdeps/generic/initfini.c.
46731 * sysdeps/sh/elf/initfini.c: Remove file.
46732
f63f3380
DM
467332012-02-16 David S. Miller <davem@davemloft.net>
46734
fb59b3a4
DM
46735 [BZ #11494]
46736 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46737
f63f3380
DM
46738 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46739 * sysdeps/sparc/crti.S: New file.
46740 * sysdeps/sparc/crtn.S: New file.
46741 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46742 * sysdeps/sparc/sparc64/Makefile: Likewise.
46743
df6a4a4a
MF
467442012-02-15 Mike Frysinger <vapier@gentoo.org>
46745
6dd8f3dc 46746 [BZ #3335]
df6a4a4a
MF
46747 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46748
1cac7236
RM
467492012-02-15 Roland McGrath <roland@hack.frob.com>
46750
d2c736f8
RM
46751 [BZ #4822]
46752 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46753
1cac7236
RM
46754 * mach/devstream.c (cookie_io_functions_t): Macro removed.
46755 (write, read, close): Likewise.
46756 Patch by Aurelien Jarno <aurelien@aurel32.net>.
46757
8e475601
JM
467582012-02-15 Joseph Myers <joseph@codesourcery.com>
46759
46760 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46761 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46762 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46763 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46764 <bits/signalfd.h>.
46765 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46766 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46767 bits/signalfd.h.
46768
ed656b40
MP
467692012-02-14 Marek Polacek <polacek@redhat.com>
46770
46771 * sysdeps/x86_64/crti.S: New file.
46772 * sysdeps/x86_64/crtn.S: New file.
46773 * sysdeps/x86_64/elf/initfini.c: Remove file.
46774
2a979d3a
JM
467752012-02-13 Joseph Myers <joseph@codesourcery.com>
46776
46777 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46778 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46779 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46780 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46781 <bits/inotify.h>.
46782 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46783 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46784 bits/inotify.h.
46785
2a418ac3
JM
467862012-02-13 Joseph Myers <joseph@codesourcery.com>
46787
46788 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46789 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46790 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46791 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46792 <bits/eventfd.h>.
46793 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46794 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46795 bits/eventfd.h.
46796
fb779be7
TS
467972012-02-10 Thomas Schwinge <thomas@codesourcery.com>
46798
e19e83c5
RM
46799 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46800 __feraiseexcept instead of feraiseexcept.
7c35ffed 46801
fb779be7
TS
46802 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46803 nanosleep invocations.
46804 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46805 strings, and add error checking for a nanosleep invocations.
46806
59ba27a6
PE
468072012-02-09 Paul Eggert <eggert@cs.ucla.edu>
46808
46809 Replace FSF snail mail address with URLs, as per GNU coding standards.
46810 Most of the snail mail addresses were wrong anyway, and omitting
46811 them makes the source code easier to maintain. Almost all of the
46812 changes are to license notices and to locale LC_IDENTIFICATION
46813 addresses, except for this one:
46814 * manual/libc.texinfo: In "Published by", give the FSF's URL,
46815 not its snail mail address.
46816
57b957eb
RH
468172012-02-09 Richard Henderson <rth@twiddle.net>
46818
af850b1c
RH
46819 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46820 of kernel-features.h.
46821
57b957eb
RH
46822 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46823
6b73181a
MP
468242012-02-08 Marek Polacek <polacek@redhat.com>
46825
46826 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46827 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46828 * sysdeps/gnu/_G_config.h: Likewise.
46829 * sysdeps/generic/_G_config.h: Likewise.
46830
26ecc33a
AS
468312012-02-08 Andreas Schwab <schwab@linux-m68k.org>
46832
6c6dbc63
AS
46833 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46834 tests.
46835 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46836
e216c012
AS
46837 * sysdeps/powerpc/powerpc32/crti.S: New file.
46838 * sysdeps/powerpc/powerpc32/crtn.S: New file.
46839 * sysdeps/powerpc/powerpc64/crti.S: New file.
46840 * sysdeps/powerpc/powerpc64/crtn.S: New file.
46841
26ecc33a
AS
46842 * Makeconfig (have-initfini): Don't set.
46843 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46844 * configure.in (nopic_initfini): Don't substitute.
46845 * config.h.in (HAVE_INITFINI): Don't #undef.
46846 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46847 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46848
3add8e13
JM
468492012-02-08 Joseph Myers <joseph@codesourcery.com>
46850
46851 Support crti.S and crtn.S provided directly by architectures.
46852 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46853 [crti.S in sysdirs] (omit-deps): Likewise.
46854 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46855 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46856 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46857 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46858 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46859 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46860 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46861 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46862 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46863 compiler output for sysdeps/generic/initfini.c.
46864 * sysdeps/i386/elf/Makefile: Remove file.
46865 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46866
a22f12b4
MP
468672012-02-07 Marek Polacek <polacek@redhat.com>
46868
46869 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46870 * sysdeps/gnu/_G_config.h: Likewise.
46871 * sysdeps/mach/hurd/_G_config.h: Likewise.
46872
148cf100
MP
468732012-02-07 Marek Polacek <polacek@redhat.com>
46874
46875 * math/Makefile (tests): Add tst-CMPLX2.
46876 * math/tst-CMPLX2.c: New file.
46877
cfdc0dd7
AS
468782012-02-07 Andreas Schwab <schwab@linux-m68k.org>
46879
84ba42c4
AS
46880 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46881
cfdc0dd7
AS
46882 * math/libm-test.inc (jn_test): Add missing L suffix.
46883
622c86f4
MP
468842012-02-06 Marek Polacek <polacek@redhat.com>
46885
46886 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46887 * sysdeps/i386/fpu/e_powf.S: Likewise.
46888 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46889 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46890 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46891 * sysdeps/i386/fpu/e_pow.S: Likewise.
46892 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46893 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46894 * sysdeps/i386/fpu/s_expm1.S: Likewise.
46895 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46896 * sysdeps/i386/fpu/e_log2.S: Likewise.
46897 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46898 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46899 * sysdeps/i386/fpu/e_powl.S: Likewise.
46900 * sysdeps/i386/fpu/s_log1p.S: Likewise.
46901 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46902 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46903 * sysdeps/i386/fpu/e_logl.S: Likewise.
46904 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46905 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46906 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46907 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46908 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46909 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46910 * sysdeps/i386/fpu/e_log.S: Likewise.
46911 * sysdeps/i386/fpu/s_cexp.S: Likewise.
46912 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46913 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46914 * sysdeps/i386/fpu/e_logf.S: Likewise.
46915 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46916 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46917 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46918 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46919 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46920 * sysdeps/i386/fpu/e_log10.S: Likewise.
46921 * sysdeps/i386/fpu/s_frexp.S: Likewise.
46922 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46923 * sysdeps/i386/fpu/s_asinh.S: Likewise.
46924 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46925 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46926 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46927 * sysdeps/i386/asm-syntax.h: Likewise.
46928 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46929 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46930 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46931 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46932 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46933 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46934 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46935 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46936 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46937 * sysdeps/powerpc/sysdep.h: Likewise.
46938 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46939 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46940
d4a54ac6
JM
469412012-02-06 Joseph Myers <joseph@codesourcery.com>
46942
46943 [BZ #411]
46944 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46945
314054ea
JM
469462012-02-06 Joseph Myers <joseph@codesourcery.com>
46947
46948 * sysdeps/i386/sysdep.h: Include <features.h>.
46949 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46950 version.
46951
d8e0ca50
JM
469522012-02-05 Joseph Myers <joseph@codesourcery.com>
46953
46954 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46955 Define.
46956 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46957 LOAD_PIC_REG_STR.
46958
b1da7dd9
JM
469592012-02-03 Joseph Myers <joseph@codesourcery.com>
46960
46961 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46962 (SETUP_PIC_REG): Use GET_PC_THUNK.
46963 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46964 macro.
46965
9a1d9254
JM
469662012-02-03 Joseph Myers <joseph@codesourcery.com>
46967
46968 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46969 for non-PIC compilation.
46970 (SETUP_PIC_REG): Add .p2align directive.
46971 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46972 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46973 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46974 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46975 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46976 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46977 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46978 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46979 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46980 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46981 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46982 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46983 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46984 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46985 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46986 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46987 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46988 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46989 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46990 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46991 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46992 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46993 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46994 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46995 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46996 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46997 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46998 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46999 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47000 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47001 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47002 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47003 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47004 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47005 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47006 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47007 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47008 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47009 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47010 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47011 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47012
65dc3b75
JM
470132012-02-03 Joseph Myers <joseph@codesourcery.com>
47014
47015 * math/tst-CMPLX.c: Include <stdio.h>.
47016
d55bf177
JM
470172012-01-31 Joseph Myers <joseph@codesourcery.com>
47018
47019 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47020 float.
47021 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47022 * sysdeps/sparc/bits/mathdef.h: Likewise.
47023
69db4f8f
MP
470242012-01-31 Marek Polacek <polacek@redhat.com>
47025
47026 * libio/libio.h: Don't define _PARAMS.
47027 * locale/programs/config.h: Don't define PARAMS.
47028 * stdlib/strtol_l.c: Likewise.
47029 (__strtol_l): Remove PARAMS from the prototype.
47030
41b81892
UD
470312012-01-31 Ulrich Drepper <drepper@gmail.com>
47032
3b49edc0
UD
47033 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
47034 names. Just use the correct names. Remove unnecessary wrapper
47035 functions.
47036 * malloc/arena.c: Likewise.
47037 * malloc/hooks.c: Likewise.
47038
41b81892
UD
47039 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47040 ARENA_TEST says not to. Simplify test for creation of a new arena.
47041 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47042
27a25b6e
UD
470432012-01-30 Ulrich Drepper <drepper@gmail.com>
47044
47045 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47046 into tail calls.
47047 (update_get_addr): New function.
47048 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47049 GET_ADDR_MODULE parameter.
47050
c8a89e7d
JM
470512012-01-30 Joseph Myers <joseph@codesourcery.com>
47052
47053 * crypt/cert.c: Remove __STDC__ conditionals.
47054 * crypt/crypt-entry.c: Likewise.
47055 * crypt/crypt_util.c: Likewise.
47056 * libio/filedoalloc.c: Likewise.
47057 * libio/fileops.c: Likewise.
47058 * libio/genops.c: Likewise.
47059 * libio/iofclose.c: Likewise.
47060 * libio/iofdopen.c: Likewise.
47061 * libio/iofopen.c: Likewise.
47062 * libio/iofopen64.c: Likewise.
47063 * libio/iogetdelim.c: Likewise.
47064 * libio/iopopen.c: Likewise.
47065 * libio/obprintf.c: Likewise.
47066 * libio/oldfileops.c: Likewise.
47067 * libio/oldiofclose.c: Likewise.
47068 * libio/oldiofdopen.c: Likewise.
47069 * libio/oldiofopen.c: Likewise.
47070 * libio/oldiopopen.c: Likewise.
47071 * libio/wfiledoalloc.c: Likewise.
47072 * libio/wgenops.c: Likewise.
47073 * locale/programs/xmalloc.c: Likewise.
47074 * misc/syslog.c: Likewise.
47075 * stdio-common/xbug.c: Likewise.
47076 * string/memchr.c: Likewise.
47077 * string/memcmp.c: Likewise.
47078 * string/memrchr.c: Likewise.
47079 * string/rawmemchr.c: Likewise.
47080 * sysdeps/posix/getcwd.c: Likewise.
47081 * time/strftime_l.c: Likewise.
47082
3b100462
JM
470832012-01-30 Joseph Myers <joseph@codesourcery.com>
47084
47085 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
47086 * config.make.in (config-cflags-sse2avx): Define.
47087 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47088 Fix typo.
47089
607998af
CM
470902012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47091
47092 * scripts/config.guess: Update from upstream config git repository.
47093 * scripts/config.sub: Likewise.
47094
3601428f
CM
470952012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47096
3ac8b282
CM
47097 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47098 (EM_NUM): Update.
47099 (R_TILEPRO_*, R_TILEGX_*): New macros.
47100
e034841e
CM
47101 * scripts/firstversions.awk: Fix bug in version range handling.
47102
540d7568
CM
47103 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47104
3601428f
CM
47105 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47106
463de862
CM
47107 * include/sys/epoll.h: New file.
47108 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47109 libc_hidden_def.
47110
73139a76
UD
471112012-01-28 Ulrich Drepper <drepper@gmail.com>
47112
96bc5b45
UD
47113 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47114 Avoid unnecessary __WORDSIZE == 64 test.
47115 (fmaxf): Use VEX format if possible.
47116 (fmax): Likewise.
47117 (fminf): Likewise.
47118 (fmin): Likewise.
47119
56f6f6a2
UD
47120 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47121 * math/math_private.h: Remove libc_fegetround* and
47122 libc_fesetround*.
47123 * sysdeps/i386/configure.in: Check for -msse2avx.
47124 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47125 also if SSE2AVX is defined.
47126 Remove libc_fegetround* and libc_fesetround*.
47127 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47128 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47129 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47130 of HAS_YMM_USABLE.
47131 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47132 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47133 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47134 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47135 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47136
73139a76
UD
47137 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47138
d73f93a4
AZ
471392012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47140
47141 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47142 size is not set.
47143 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47144
6ee65ed6
UD
471452012-01-27 Ulrich Drepper <drepper@gmail.com>
47146
47147 [BZ #13618]
47148 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47149 relocation.
47150 * Makeconfig (libm): Define.
47151 * elf/Makefile: Add rules to build and run tst-relsort1.
47152 * elf/tst-relsort1.c: New file.
47153 * elf/tst-relsort1mod1.c: New file.
47154 * elf/tst-relsort1mod2.c: New file.
47155
8db21882
JM
471562012-01-27 Joseph Myers <joseph@codesourcery.com>
47157
47158 * math/s_ldexp.c: Remove __STDC__ conditionals.
47159 * math/s_ldexpf.c: Likewise.
47160 * math/s_ldexpl.c: Likewise.
47161 * math/s_nextafter.c: Likewise.
47162 * math/s_nexttowardf.c: Likewise.
47163 * math/s_significand.c: Likewise.
47164 * math/s_significandf.c: Likewise.
47165 * math/s_significandl.c: Likewise.
47166 * math/w_jnl.c: Likewise.
47167 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47168 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47169 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47170 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47171 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47172 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47173 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47174 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47175 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47176 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47177 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47178 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47179 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47180 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47181 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47182 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47183 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47184 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47185 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47186 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47187 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47188 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47189 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47190 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47191 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47192 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47193 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47194 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47195 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47196 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47197 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47198 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47199 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47200 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47201 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47202 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47203 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47204 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47205 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47206 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47207 * sysdeps/ieee754/k_standard.c: Likewise.
47208 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47209 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47210 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47211 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47212 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47213 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47214 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47215 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47216 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47217 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47218 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47219 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47220 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47221 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47222 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47223 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47224 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47225 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47226 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47227 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47228 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47229 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47230 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47231 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47232 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47233 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47234 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47235 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47236 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47237 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47238 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47239 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47240 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47241 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47242 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47243 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47244 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47245 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47246 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47247 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47248 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47249 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47250 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47251 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47252 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47253 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47254 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47255 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47256 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47257 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47258 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47259 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47260 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47261 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47262 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47263 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47264 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47265 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47266 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47267 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47268 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47269 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47270 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47271 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47272 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47273 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47274 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47275 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47276 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47277 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47278 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47279 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47280 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47281 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47282 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47283 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47284 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47285 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47286 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47287 * sysdeps/ieee754/s_matherr.c: Likewise.
47288 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47289 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47290 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47291 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47292
965a54a4
JM
472932012-01-26 Joseph Myers <joseph@codesourcery.com>
47294
47295 * crypt/md5.h: Remove __STDC__ conditionals.
47296 * libio/libioP.h: Likewise.
47297 * locale/programs/config.h: Likewise.
47298 * sysdeps/generic/sysdep.h: Likewise.
47299 * sysdeps/i386/asm-syntax.h: Likewise.
47300 * sysdeps/s390/asm-syntax.h: Likewise.
47301 * sysdeps/unix/sysdep.h: Likewise.
47302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47304
7071ad79
JM
473052012-01-26 Joseph Myers <joseph@codesourcery.com>
47306
47307 * libio/libio.h: Remove __STDC__ conditionals.
47308 * malloc/obstack.h: Likewise.
47309 * math/complex.h: Likewise.
47310 * math/math.h: Likewise.
47311 * sysdeps/generic/_G_config.h: Likewise.
47312 * sysdeps/gnu/_G_config.h: Likewise.
47313 * sysdeps/mach/hurd/_G_config.h: Likewise.
47314 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47315 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47316 * sysdeps/sparc/bits/mathdef.h: Likewise.
47317
afc5ed09
UD
473182012-01-26 Ulrich Drepper <drepper@gmail.com>
47319
47320 [BZ #13583]
47321 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 47322 Clean up HAS_* macros.
afc5ed09 47323 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
47324 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47325 possible.
47326 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47327 HAS_AVX.
47328 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47329 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47330 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47331 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47332 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 47333
bdb6de1d
JM
473342012-01-25 Joseph Myers <joseph@codesourcery.com>
47335
47336 * elf/tst-unique3.cc (gets): Remove declaration.
47337 * elf/tst-unique3lib.cc (gets): Likewise.
47338 * elf/tst-unique3lib2.cc (gets): Likewise.
47339 * elf/tst-unique4.cc (gets): Likewise.
47340
b15549e6
UD
473412012-01-24 Ulrich Drepper <drepper@gmail.com>
47342
47343 * include/stdio.h: Add C++ protection. Add gets declarations and
47344 definitions.
47345 * debug/tst-chk1.c: Don't declare gets here.
47346 * stdio-common/tst-gets.c: Likewise.
47347
a037381f
JM
473482012-01-24 Joseph Myers <joseph@codesourcery.com>
47349
47350 * posix/glob: Remove directory.
47351
f1d4aa75
JM
473522012-01-24 Joseph Myers <joseph@codesourcery.com>
47353
47354 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47355
81c0c964
PT
473562012-01-22 Pino Toscano <toscano.pino@tiscali.it>
47357
47358 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47359 of the non-standard EPFNOSUPPORT.
47360
0ea698ae
ST
473612011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
47362
47363 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47364 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47365 ANYWHERE set to 1 only on KERN_NO_SPACE error.
47366
d220b117
UD
473672012-01-21 Ulrich Drepper <drepper@gmail.com>
47368
47369 * wcsmbs/uchar.h: Test __STDC_VERSION__.
47370
3e1aa84e
UD
473712012-01-20 Ulrich Drepper <drepper@gmail.com>
47372
47373 * nscd/aicache.c (addhstaiX): Do not cache negative results of
47374 transient errors.
47375 * nscd/grpcache.c (cache_addgr): Likewise.
47376 * nscd/hstcache.c (cache_addhst): Likewise.
47377 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47378 * nscd/pwdcache.c (cache_addpw): Likewise.
47379 * nscd/servicescache.c (cache_addserv): Likewise.
47380
400aa020
UD
473812012-01-16 Ulrich Drepper <drepper@gmail.com>
47382
d77e7869
UD
47383 * malloc/malloc.c: Various cleanups.
47384 * malloc/hooks.c: Likewise.
47385
400aa020
UD
47386 * stdlib/Makefile (tests): Add bug-fmtmsg1.
47387 * stdlib/bug-fmtmsg1.c: New file.
47388
47389 * stdlib/fmtmsg.c (init): Add missing unlock.
47390 Patch by Peng Haitao <penght@cn.fujitsu.com>.
47391
e0a309cf
MP
473922012-01-12 Marek Polacek <polacek@redhat.com>
47393
47394 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47395 and _GNU_SOURCE.
47396
929d11c7
WS
473972012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47398
47399 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47400 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47401 macro to ensure uniqueness of label name.
47402 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47403 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47404
41d0e869
UD
474052012-01-11 Ulrich Drepper <drepper@gmail.com>
47406
0cc5ed3b
UD
47407 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47408
41d0e869
UD
47409 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47410 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47411 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47412 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47413
a47a831a
UD
474142012-01-10 Ulrich Drepper <drepper@gmail.com>
47415
daa891c0
UD
47416 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47417
47418 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47419 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47420 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47421
e58ef0f2
UD
47422 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47423
a47a831a 47424 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
47425 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47426 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 47427 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
47428
47429 * math/bits/math-finite.h: Add ldexp support.
47430
a0bfc9c7
MP
474312012-01-10 Marek Polacek <polacek@redhat.com>
47432
47433 * locale/programs/localedef.h (show_archive_content): Add noreturn
47434 attribute.
47435
d6e97a1d
UD
474362012-01-09 Ulrich Drepper <drepper@gmail.com>
47437
47438 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47439
d5835c26
UD
474402012-01-08 Ulrich Drepper <drepper@gmail.com>
47441
e5f484c6
UD
47442 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47443
d5835c26
UD
47444 * io/Makefile (headers): Add bits/poll2.h.
47445
d1f741e9
WS
474462011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
47447
47448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47449 typo #include statement.
47450
ec09c1c4
UD
474512012-01-08 Ulrich Drepper <drepper@gmail.com>
47452
47453 * include/sys/cdefs.h: Define __attribute_alloc_size.
47454 * catgets/gencat.c: Add alloc_size attribute and apply consistently
47455 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47456 * elf/pldd.c: Likewise.
47457 * iconv/iconv_charmap.c: Likewise.
47458 * iconv/iconvconfig.c: Likewise.
47459 * iconv/strtab.c: Likewise.
47460 * locale/programs/locale.c: Likewise.
47461 * locale/programs/localedef.h: Likewise.
47462 * locale/programs/simple-hash.c: Likewise.
47463 * nscd/nscd.h: Likewise.
47464 * nss/makedb.c: Likewise.
47465 * sysdeps/generic/ldconfig.h: Likewise.
47466 * locale/programs/localedef.c: Remove xmalloc prototype.
47467 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47468
20b38e03
PP
474692012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47470
47471 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47472 appropriate.
47473
a0da5fe1
UD
474742012-01-08 Ulrich Drepper <drepper@gmail.com>
47475
1d5a644a 47476 * math/Makefile (tests): Add tst-CMPLX.
669704fd 47477 * math/tst-CMPLX.c: New file.
1d5a644a 47478
8784a6db
UD
47479 * math/complex.h (CMPLXL): Fix typo.
47480
d9a216c0
UD
47481 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47482 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47483 GLIBC_2.16.
47484 * debug/tst-chk1.c: Add poll and ppoll tests.
47485 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47486 * include/sys/poll.h: Add hidden proto for ppoll.
47487 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47488 * sysdeps/mach/hurd/ppoll.c: Likewise.
47489 * io/ppoll.c: Likewise.
47490 * debug/poll_chk.c: New file.
47491 * debug/ppoll_chk.c: New file.
47492 * include/bits/poll2.h: New file.
47493 * io/bits/poll2.h: New file.
47494
ac097f5c
UD
47495 [BZ #1350]
47496 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47497
2119dcfa
UD
47498 * configure.in: static is always set to yes. Remove.
47499 * config.make.in: Don't set build-static.
47500 * Makeconfig: Remove use of build-static.
47501 * dlfcn/Makefile: Likewise.
47502 * elf/Makefile: Likewise.
47503 * math/Makefile: Likewise.
47504 * misc/Makefile: Likewise.
47505 * nptl/Makefile: Likewise.
47506 * sysdeps/mach/hurd/Makefile: Likewise.
47507
121766a9
UD
47508 * configure.in: PWD_P is not used anymore.
47509 * config.make.in: Remove PWD_P entry.
47510
51a1d39c 47511 * configure.in: Remove last remnants of RANLIB.
8720d066 47512 No need to check for signed size_t anymore.
215f4bdc
UD
47513 Don't set libc_commonpagesize and libc_relro_required here for Alpha
47514 and IA-64.
3857022a 47515 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
47516 * aclocal.m4: Likewise.
47517
d3ed7225
UD
47518 * wcsmbs/mbrtoc16.c: Implement using towc function.
47519 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47520 * wcsmbs/wcsmbsload.c: Likewise.
47521 * iconv/gconv_simple.c: Likewise.
47522 * iconv/gconv_int.h: Likewise.
47523 * iconv/gconv_builtin.h: Likewise.
47524 * iconv/iconv_prog.c: Remove CHAR16 handling.
47525
47526 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47527
47528 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47529
a0da5fe1
UD
47530 * configure.in: Remove --with-elf and --enable-bounded options.
47531 Dont set base_machine for ia64. More non-ELF conditions removed.
47532 Remove testing and setting of leading underscore information.
47533 * config.make.in (build-bounded): Set to no.
47534 * config.h.in: Remove NO_UNDERSCORES entry.
47535 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
47536 them.
47537 * csu/start.c: Remove !NO_UNDERSCORE code.
47538 * locale/localeinfo.h: Likewise.
47539 * sysdeps/generic/machine-gmon.h: Likewise.
47540 * sysdeps/generic/sysdep.h: Likewise.
47541 * sysdeps/i386/sysdep.h: Likewise.
47542 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47543 * sysdeps/mach/sysdep.h: Likewise.
47544 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47545 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47546 * sysdeps/sh/sysdep.h: Likewise.
47547 * sysdeps/sparc/sparc32/alloca.S: Likewise.
47548 * sysdeps/unix/i386/sysdep.S: Likewise.
47549 * sysdeps/unix/sparc/start.c: Likewise.
47550 * sysdeps/unix/sparc/sysdep.S: Likewise.
47551 * sysdeps/unix/sparc/sysdep.h: Likewise.
47552 * sysdeps/unix/start.c: Likewise.
47553 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47554 * sysdeps/x86_64/sysdep.h: Likewise.
47555
df78418a
UD
475562012-01-07 Ulrich Drepper <drepper@gmail.com>
47557
a784e502
UD
47558 [BZ #13553]
47559 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47560 for non-gcc.
47561 * argp/argp-fmtstream.h: Use const instead __const.
47562 * argp/argp.h: Likewise.
47563 * assert/assert.h: Likewise.
47564 * bits/fenv.h: Likewise.
47565 * bits/sched.h: Likewise.
47566 * bits/sigset.h: Likewise.
47567 * bits/sigthread.h: Likewise.
47568 * catgets/nl_types.h: Likewise.
47569 * conform/data/pthread.h-data: Likewise.
47570 * crypt/crypt-private.h: Likewise.
47571 * crypt/crypt.h: Likewise.
47572 * crypt/crypt_util.c: Likewise.
47573 * ctype/ctype.h: Likewise.
47574 * debug/execinfo.h: Likewise.
47575 * debug/mbsnrtowcs_chk.c: Likewise.
47576 * debug/mbsrtowcs_chk.c: Likewise.
47577 * debug/wcsnrtombs_chk.c: Likewise.
47578 * debug/wcsrtombs_chk.c: Likewise.
47579 * debug/wcstombs_chk.c: Likewise.
47580 * dirent/dirent.h: Likewise.
47581 * dlfcn/dlfcn.h: Likewise.
47582 * elf/neededtest4.c: Likewise.
47583 * grp/grp.h: Likewise.
47584 * gshadow/gshadow.h: Likewise.
47585 * iconv/gconv.h: Likewise.
47586 * iconv/gconv_int.h: Likewise.
47587 * iconv/gconv_simple.c: Likewise.
47588 * iconv/iconv.h: Likewise.
47589 * iconv/loop.c: Likewise.
47590 * iconv/skeleton.c: Likewise.
47591 * include/aio.h: Likewise.
47592 * include/aliases.h: Likewise.
47593 * include/argz.h: Likewise.
47594 * include/arpa/inet.h: Likewise.
47595 * include/assert.h: Likewise.
47596 * include/dirent.h: Likewise.
47597 * include/dlfcn.h: Likewise.
47598 * include/execinfo.h: Likewise.
47599 * include/fcntl.h: Likewise.
47600 * include/fenv.h: Likewise.
47601 * include/glob.h: Likewise.
47602 * include/grp.h: Likewise.
47603 * include/libintl.h: Likewise.
47604 * include/mntent.h: Likewise.
47605 * include/netdb.h: Likewise.
47606 * include/pwd.h: Likewise.
47607 * include/rpc/netdb.h: Likewise.
47608 * include/sched.h: Likewise.
47609 * include/search.h: Likewise.
47610 * include/shadow.h: Likewise.
47611 * include/signal.h: Likewise.
47612 * include/stdio.h: Likewise.
47613 * include/stdlib.h: Likewise.
47614 * include/string.h: Likewise.
47615 * include/sys/socket.h: Likewise.
47616 * include/sys/stat.h: Likewise.
47617 * include/sys/statfs.h: Likewise.
47618 * include/sys/statvfs.h: Likewise.
47619 * include/sys/syslog.h: Likewise.
47620 * include/sys/time.h: Likewise.
47621 * include/sys/uio.h: Likewise.
47622 * include/time.h: Likewise.
47623 * include/unistd.h: Likewise.
47624 * include/utmp.h: Likewise.
47625 * include/wchar.h: Likewise.
47626 * include/wctype.h: Likewise.
47627 * inet/aliases.h: Likewise.
47628 * inet/arpa/inet.h: Likewise.
47629 * inet/netinet/ether.h: Likewise.
47630 * inet/netinet/in.h: Likewise.
47631 * intl/libintl.h: Likewise.
47632 * io/bits/fcntl2.h: Likewise.
47633 * io/fcntl.h: Likewise.
47634 * io/ftw.h: Likewise.
47635 * io/sys/poll.h: Likewise.
47636 * io/sys/stat.h: Likewise.
47637 * io/sys/statfs.h: Likewise.
47638 * io/sys/statvfs.h: Likewise.
47639 * io/utime.h: Likewise.
47640 * libio/bits/stdio.h: Likewise.
47641 * libio/bits/stdio2.h: Likewise.
47642 * libio/libio.h: Likewise.
47643 * libio/libioP.h: Likewise.
47644 * libio/stdio.h: Likewise.
47645 * locale/lc-ctype.c: Likewise.
47646 * locale/locale.h: Likewise.
47647 * login/utmp.h: Likewise.
47648 * malloc/arena.c: Likewise.
47649 * malloc/malloc.c: Likewise.
47650 * malloc/malloc.h: Likewise.
47651 * malloc/mcheck.c: Likewise.
47652 * malloc/mtrace.c: Likewise.
47653 * math/bits/mathcalls.h: Likewise.
47654 * math/fenv.h: Likewise.
47655 * math/math_private.h: Likewise.
47656 * misc/bits/error.h: Likewise.
47657 * misc/bits/syslog.h: Likewise.
47658 * misc/err.h: Likewise.
47659 * misc/error.h: Likewise.
47660 * misc/fstab.h: Likewise.
47661 * misc/mntent.h: Likewise.
47662 * misc/regexp.h: Likewise.
47663 * misc/search.h: Likewise.
47664 * misc/sgtty.h: Likewise.
47665 * misc/sys/mman.h: Likewise.
47666 * misc/sys/syslog.h: Likewise.
47667 * misc/sys/uio.h: Likewise.
47668 * misc/sys/xattr.h: Likewise.
47669 * misc/ttyent.h: Likewise.
47670 * nis/rpcsvc/ypclnt.h: Likewise.
47671 * nss/nss.h: Likewise.
47672 * posix/bits/unistd.h: Likewise.
47673 * posix/fnmatch.h: Likewise.
47674 * posix/glob.h: Likewise.
47675 * posix/sched.h: Likewise.
47676 * posix/spawn.h: Likewise.
47677 * posix/sys/wait.h: Likewise.
47678 * posix/unistd.h: Likewise.
47679 * posix/wordexp.h: Likewise.
47680 * pwd/pwd.h: Likewise.
47681 * resolv/netdb.h: Likewise.
47682 * resource/sys/resource.h: Likewise.
47683 * rt/aio.h: Likewise.
47684 * rt/bits/mqueue2.h: Likewise.
47685 * rt/mqueue.h: Likewise.
47686 * shadow/shadow.h: Likewise.
47687 * signal/signal.h: Likewise.
47688 * socket/send.c: Likewise.
47689 * socket/sendto.c: Likewise.
47690 * socket/sys/socket.h: Likewise.
47691 * stdio-common/printf.h: Likewise.
47692 * stdlib/bits/stdlib.h: Likewise.
47693 * stdlib/fmtmsg.h: Likewise.
47694 * stdlib/monetary.h: Likewise.
47695 * stdlib/stdlib.h: Likewise.
47696 * stdlib/ucontext.h: Likewise.
47697 * streams/stropts.h: Likewise.
47698 * string/argz.h: Likewise.
47699 * string/bits/string2.h: Likewise.
47700 * string/string.h: Likewise.
47701 * string/strings.h: Likewise.
47702 * sunrpc/rpc/auth.h: Likewise.
47703 * sunrpc/rpc/auth_des.h: Likewise.
47704 * sunrpc/rpc/clnt.h: Likewise.
47705 * sunrpc/rpc/netdb.h: Likewise.
47706 * sunrpc/rpc/pmap_clnt.h: Likewise.
47707 * sunrpc/rpc/xdr.h: Likewise.
47708 * sysdeps/generic/inttypes.h: Likewise.
47709 * sysdeps/generic/net/if.h: Likewise.
47710 * sysdeps/generic/sys/swap.h: Likewise.
47711 * sysdeps/gnu/net/if.h: Likewise.
47712 * sysdeps/gnu/utmpx.h: Likewise.
47713 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47714 * sysdeps/i386/i486/bits/string.h: Likewise.
47715 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47716 * sysdeps/s390/bits/string.h: Likewise.
47717 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47718 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47719 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47720 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47721 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47722 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47723 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47724 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47725 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47726 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47727 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47728 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47729 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47730 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47731 * sysdeps/unix/sysv/linux/readv.c: Likewise.
47732 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47733 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47734 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47735 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47736 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47737 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47738 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47739 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47740 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47741 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47742 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47743 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47744 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47745 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47746 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47747 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47748 * sysvipc/sys/ipc.h: Likewise.
47749 * sysvipc/sys/msg.h: Likewise.
47750 * sysvipc/sys/sem.h: Likewise.
47751 * sysvipc/sys/shm.h: Likewise.
47752 * termios/termios.h: Likewise.
47753 * time/sys/time.h: Likewise.
47754 * time/time.h: Likewise.
47755 * wcsmbs/bits/wchar2.h: Likewise.
47756 * wcsmbs/uchar.h: Likewise.
47757 * wcsmbs/wchar.h: Likewise.
47758 * wctype/wctype.h: Likewise.
47759
0269750c
UD
47760 [BZ #13551]
47761 * Makeconfig: Remove all but ELF support including AIX support.
47762 * Makerules: Likewise.
47763 * config.h.in: Likewise.
47764 * config.make.in: Likewise.
47765 * configure: Likewise.
47766 * configure.in: Likewise.
47767 * csu/Makefile: Likewise.
47768 * csu/version.c: Likewise.
47769 * debug/Makefile: Likewise.
47770 * dlfcn/Makefile: Likewise.
47771 * elf/Makefile: Likewise.
47772 * extra-lib.mk: Likewise.
47773 * iconv/Makefile: Likewise.
47774 * include/libc-symbols.h: Likewise.
47775 * include/shlib-compat.h: Likewise.
47776 * resolv/Makefile: Likewise.
47777 * resolv/res_libc.c: Likewise.
47778 * rt/Makefile: Likewise.
47779 * sysdeps/i386/asm-syntax.h: Likewise.
47780 * sysdeps/i386/sysdep.h: Likewise.
47781 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47782 * sysdeps/mach/sysdep.h: Likewise.
47783 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47784 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47785 * sysdeps/s390/asm-syntax.h: Likewise.
47786 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47787 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47788 * sysdeps/sh/sysdep.h: Likewise.
47789 * sysdeps/unix/sparc/sysdep.h: Likewise.
47790 * sysdeps/wordsize-32/divdi3.c: Likewise.
47791 * sysdeps/x86_64/sysdep.h: Likewise.
47792
00bbd29b
UD
47793 * argp/Versions: Remove _argp_unlock_xxx.
47794
47795 [BZ #13559]
47796 * abilist/ld.abilist: Update. Adjust for removal of tls option.
47797 * abilist/libBrokenLocale.abilist: Likewise.
47798 * abilist/libanl.abilist: Likewise.
47799 * abilist/libc.abilist: Likewise.
47800 * abilist/libcrypt.abilist: Likewise.
47801 * abilist/libdl.abilist: Likewise.
47802 * abilist/libm.abilist: Likewise.
47803 * abilist/libnsl.abilist: Likewise.
47804 * abilist/libpthread.abilist: Likewise.
47805 * abilist/libresolv.abilist: Likewise.
47806 * abilist/librt.abilist: Likewise.
47807 * abilist/libthread_db.abilist: Likewise.
47808 * abilist/libutil.abilist: Likewise.
47809 * abilist/libnss_db.abilist: New file.
47810
47811 * scripts/abilist.awk: Add support for indirect functions.
47812
a2693a0e
UD
47813 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47814
3f05895f
UD
47815 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47816
ecb6fb48
UD
47817 * shlib-versions: Remove entries for ports architectures.
47818
664f8cb9
UD
47819 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
47820 files in ports.
47821 * elf/stackguard-macros.h: Remove support for IA-64.
47822 * elf/tst-auditmod1.c: Likewise.
47823 * sysdeps/generic/ldsodefs.h: Likewise.
47824
7ae81d88
UD
47825 * sysdeps/unix/sysv/linux/configure.in: Ports should define
47826 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47827 configure files.
47828
bdeba135
UD
47829 [BZ #13552]
47830 * configure.in: Remove --enable-omitfp support.
47831 * FAQ.in: Adjust.
47832 * config.make.in: Likewise.
47833 * Makeconfig: Likewise.
47834 * manual/install.texi: Likewise.
47835
d75a0a62
UD
47836 In case anyone cares, the IA-64 architecture could move to ports.
47837 * sysdeps/ia64/*: Removed.
47838 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 47839 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 47840
dcc9756b
UD
47841 [BZ #13555]
47842 * configure.in: Remove entries for unsupported architectures.
47843
d3761ebc 47844 [BZ #13533]
9954432e
UD
47845 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47846 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
47847 routines.
47848 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47849 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47850 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
47851 fall back to using wcrtomb.
47852 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47853 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
47854 renaming.
47855 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47856 * wcsmbs/tst-c16c32-1.c: New file.
47857
47858 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47859 local variable.
47860
c3a87236
UD
47861 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47862
28926a1b
UD
47863 * elf/tst-unique3.cc: Add explicit declaration of gets.
47864 * elf/tst-unique3lib.cc: Likewise.
47865 * elf/tst-unique3lib2.cc: Likewise.
47866 * elf/tst-unique4.cc: Likewise.
47867
df78418a
UD
47868 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47869
8ecd6b2a
JM
478702012-01-06 Joseph Myers <joseph@codesourcery.com>
47871
47872 [BZ #13566]
47873 * assert/assert.h (static_assert): Don't define for C++.
47874 * libio/stdio.h (gets): Do declare for C++ <= C++11.
47875 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47876
9f115170
UD
478772012-01-03 Ulrich Drepper <drepper@gmail.com>
47878
5e0d0300
UD
47879 * iconv/loop.c (single loop): Fix assertion in storing of
47880 remaining bytes.
47881
9f115170
UD
47882 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47883
81fb02b0
UD
478842012-01-01 Ulrich Drepper <drepper@gmail.com>
47885
47886 * posix/getconf.c: Update copyright year.
47887 * nss/getent.c: Likewise.
a316c1f6 47888 * nss/makedb.c: Likewise.
81fb02b0
UD
47889 * iconv/iconvconfig.c: Likewise.
47890 * iconv/iconv_prog.c: Likewise.
47891 * elf/ldconfig.c: Likewise.
a316c1f6
UD
47892 * elf/pldd.c: Likewise.
47893 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
47894 * catgets/gencat.c: Likewise.
47895 * csu/version.c: Likewise.
47896 * elf/ldd.bash.in: Likewise.
47897 * elf/sprof.c (print_version): Likewise.
47898 * locale/programs/locale.c: Likewise.
47899 * locale/programs/localedef.c: Likewise.
a316c1f6 47900 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
47901 * nscd/nscd.c (print_version): Likewise.
47902 * debug/xtrace.sh: Likewise.
47903 * malloc/memusage.sh: Likewise.
47904 * malloc/mtrace.pl: Likewise.
47905 * debug/catchsegv.sh: Likewise.
47906
2ba92745
JJ
479072011-12-30 Jakub Jelinek <jakub@redhat.com>
47908
47909 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47910 pure attribute.
47911
dadebdae
UD
479122011-12-24 Ulrich Drepper <drepper@gmail.com>
47913
d3761ebc 47914 [BZ #13533]
db6af3eb
UD
47915 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47916 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47917 transformations.
47918 * iconv/gconv_int.h: Likewise.
47919 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47920 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47921 from libc for GLIBC_2.16.
47922 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47923 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47924 * wcsmbs/uchar.h: Really define mbstate_t.
47925 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47926 * wcsmbs/c16rtomb.c: New file.
47927 * wcsmbs/mbrtoc16.c: New file.
47928 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47929 for C/POSIX locale.
47930 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47931 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47932
dadebdae
UD
47933 * wcsmbs/wchar.h: Add missing __restrict.
47934
67371b56
UD
479352011-12-23 Ulrich Drepper <drepper@gmail.com>
47936
74033a25
UD
47937 [BZ #13532]
47938 * time/Makefile (routines): Add timespec_get.
47939 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47940 * time/time.h: Define TIME_UTC and declare timespec_get. Define
47941 timespec for ISO C11.
47942 * time/timespec_get.c: New file.
47943 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47944 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47945
380d7e87
UD
47946 [BZ #13531]
47947 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47948 * stdlib/stdlib.h: Declare aligned_alloc.
47949 * Versions.def: Add GLIBC_2.16 for libc.
47950 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47951
4e9e7a35
UD
47952 [BZ 13527]
47953 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47954 ISO C11.
47955
380d7e87 47956 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
47957 code.
47958
03a71829
UD
47959 [BZ #13528]
47960 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47961
839e283e
UD
47962 [BZ #13529]
47963 * assert/assert.h (static_assert): Define.
47964
ce5294e2 47965 * version.h: Update for 2.16 development version.
90fa7312 47966
8d44e150 47967 [BZ #13526]
d7809905
UD
47968 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47969 _ISOC11_SOURCE.
47970
c0da14cd
UD
47971 * version.h (RELEASE): Bump for 2.15 release.
47972 * include/features.h (__GLIBC_MINOR__): Bump to 15.
47973
530a3249
MP
47974 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47975 Patch by Marek Polacek <mpolacek@redhat.com>.
47976
67371b56
UD
47977 * bits/byteswap.h: Protect long long constants with __extension__.
47978 * sysdeps/i386/bits/byteswap.h: Likewise.
47979 * sysdeps/ia64/bits/byteswap.h: Likewise.
47980 * sysdeps/s390/bits/byteswap.h: Likewise.
47981 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47982
15db4de1
LD
479832011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47984
47985 [BZ #13540]
bbe315ea
LD
47986 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47987 destination buffer.
15db4de1
LD
47988 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47989
2b2596b1
MP
479902011-12-23 Marek Polacek <polacek@redhat.com>
47991
47992 * elf/dl-addr.c (determine_info): Add inline keyword.
47993 * elf/tst-auditmod4b.c (check_avx): Likewise.
47994 * elf/tst-auditmod6b.c (check_avx): Likewise.
47995 * elf/tst-auditmod6c.c (check_avx): Likewise.
47996 * elf/tst-auditmod7b.c (check_avx): Likewise.
47997
70c6c246
UD
479982011-12-23 Ulrich Drepper <drepper@gmail.com>
47999
48000 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48001 !__SSE_MATH__.
48002
c044cf14
LD
480032011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48004
15db4de1 48005 [BZ #13540]
c044cf14
LD
48006 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48007 processing for last bytes.
48008
6b13d9d9
BH
480092011-08-06 Bruno Haible <bruno@clisp.org>
48010
d455f537
BH
48011 [BZ #13061]
48012 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48013 U+0385, not to U+1FEE.
48014
6b13d9d9
BH
48015 [BZ #13062]
48016 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48017 entry for U+00A5 U+0301.
48018
db910efd
UD
480192011-12-22 Ulrich Drepper <drepper@gmail.com>
48020
27deeafc
UD
48021 [BZ #13166]
48022 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48023 buffer for the output is too small.
48024
aed9d171
UD
48025 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48026 optimization.
48027
db910efd
UD
48028 [BZ #13185]
48029 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48030 SSE flags if possible.
48031
2bd779ae
LD
480322011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48033
e7f9dac3 48034 [BZ #13540]
2bd779ae
LD
48035 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48036 processing for last bytes.
48037
154bfc16
JM
480382011-12-22 Joseph Myers <joseph@codesourcery.com>
48039
48040 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48041 (syscall-list-default-options, syscall-list-default-condition)
48042 (syscall-list-includes): Define.
48043 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48044 list of ABIs and options and #if conditions for each ABI. Do not
48045 handle common syscalls between ABIs specially.
48046 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48047 Remove.
48048 (syscall-list-variants, syscall-list-32bit-options)
48049 (syscall-list-32bit-condition, syscall-list-64bit-options)
48050 (syscall-list-64bit-condition): Define.
48051 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48052 (syscall-list-variants, syscall-list-32bit-options)
48053 (syscall-list-32bit-condition, syscall-list-64bit-options)
48054 (syscall-list-64bit-condition): Define.
48055 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48056 Remove.
48057 (syscall-list-variants, syscall-list-32bit-options)
48058 (syscall-list-32bit-condition, syscall-list-64bit-options)
48059 (syscall-list-64bit-condition): Define.
48060 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48061 Remove.
48062 (syscall-list-variants, syscall-list-32bit-options)
48063 (syscall-list-32bit-condition, syscall-list-64bit-options)
48064 (syscall-list-64bit-condition): Define.
48065
21eaf3a5
UD
480662011-12-22 Ulrich Drepper <drepper@gmail.com>
48067
16c6f992
UD
48068 * locale/iso-639.def: Add brx entry.
48069
41043168
UD
48070 [BZ #13328]
48071 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48072 Proposed by Mariusz_Cukr <marcukr@op.pl>.
48073
21eaf3a5
UD
48074 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48075 __feraiseexcept_renamed.
48076
e3a851a2
UD
480772011-12-21 Ulrich Drepper <drepper@gmail.com>
48078
4920765e
UD
48079 [BZ #13538]
48080 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48081 EPOLLET with unsigned values.
48082 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48083 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48084
e3a851a2
UD
48085 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48086 to large cancellation.
48087 * math/s_cacoshf.c: Likewise.
48088 * math/s_cacoshl.c: Likewise.
48089
b27e24b8
RK
480902011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48091
48092 [BZ #13305]
aebefeee 48093 [BZ #12786]
b27e24b8
RK
48094 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48095 * math/s_cacoshf.c: Likewise.
48096 * math/s_cacoshl.c: Likewise.
48097
ee190f67
UD
480982011-12-21 Ulrich Drepper <drepper@gmail.com>
48099
48100 [BZ #13439]
48101 * iconv/gconv.h: Define __GCONV_SWAP.
48102 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48103 * iconvdata/utf-16.c: Likewise.
48104 * iconvdata/utf-32.c: Likewise.
48105
707f25df
AS
481062011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48107
48108 [BZ #13524]
48109 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48110 numerator after shifting it by one limb.
48111
d2daaa1e
RÁE
481122011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48113
48114 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48115 under [__USE_EXTERN_INLINES].
48116
a4647e72
UD
481172011-12-17 Ulrich Drepper <drepper@gmail.com>
48118
48119 [BZ #13446]
48120 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48121
f0b264f1
AZ
481222011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48123
48124 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48125 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48126 optimized code.
48127 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48128 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48129 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48130 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48131 for strncasecmp/strncasecmp_l compilation.
48132 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48133 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48134
8ef4f244
MP
481352011-12-08 Marek Polacek <mpolacek@redhat.com>
48136
48137 [BZ #13484]
48138 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48139 of __asm__.
48140
97ac2654
UD
481412011-12-17 Ulrich Drepper <drepper@gmail.com>
48142
48143 [BZ #13506]
48144 * time/tzfile.c (__tzfile_read): Check values from file header.
48145
91d2a845
WS
481462011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48147
48148 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48149 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48150 * powerpc/powerpc32/dl-start.S: Likewise.
48151 * powerpc/powerpc32/elf/start.S: Likewise.
48152 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48153 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48154 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48155 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48156 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48157 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48158 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48159 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48160 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48161 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48162 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48163 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48164 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48165 * powerpc/powerpc32/memset.S: Likewise.
48166 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48167 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48168 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48169 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48170 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48171 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48172 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48173 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48174 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48175 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48176 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48177 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48178 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48179
a1267ba1
AZ
481802011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48181
48182 * math/libm-test.inc: Added more nearbyint tests.
48183 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48184 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48185 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48186 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48187
ad8ac1bd
RL
481882011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48189
48190 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48191 FD_CLOEXEC.
48192
1d3e4b61
UD
481932011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48194
48195 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48196 Add wcscpy-ssse3 wcscpy-c.
48197 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48198 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48199 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48200 * sysdeps/x86_64/wcschr.S: New file.
48201 * sysdeps/x86_64/wcsrchr.S: New file.
48202 * string/test-strcmp.c: Remove checking of wcscmp function for
48203 wrong alignments.
48204 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48205 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48206 wcsrchr-sse2 wcsrchr-c.
48207 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48208 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48209 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48210 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48211 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48212 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48213 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48214 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48215 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48216 * wcsmbc/wcschr.c (WCSCHR): New macro.
48217
5b330a2d
UD
482182011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48219
48220 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48221 * wcsmbs/test-wcsrchr.c: New file.
48222 * string/test-strrchr.c: Add wcsrchr support.
48223 (WIDE): New macro.
48224 * wcsmbs/test-wcscpy.c: New file.
48225 * string/test-strcpy.c: Add wcscpy support.
48226 (WIDE): New macro.
26428b7c 48227
f039c043
UD
482282011-12-10 Ulrich Drepper <drepper@gmail.com>
48229
48230 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48231 the inner loop.
48232
850fb039
AS
482332011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48234
48235 [BZ #13472]
48236 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48237
4efbd5cb
UD
482382011-12-04 Ulrich Drepper <drepper@gmail.com>
48239
52ff5dd0 48240 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 48241 Minor optimizations.
52ff5dd0 48242
4efbd5cb
UD
48243 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48244 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48245 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48246
8a426e12
UD
482472011-12-03 Ulrich Drepper <drepper@gmail.com>
48248
aff2453d
UD
48249 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48250 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48251 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48252 for gcc to avoid warnings.
48253 * inet/Makefile (tests): Add tst-checks.
48254 * inet/tst-checks.c: New file.
48255
48256 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48257 warning.
48258
48259 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48260 __wmemcmp_sse2.
48261
48262 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48263 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48264
8a426e12
UD
48265 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48266
9bea3473
UD
482672011-12-02 Ulrich Drepper <drepper@gmail.com>
48268
3a965496
UD
48269 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48270 problem.
48271
9bea3473
UD
48272 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48273
f101631b
UD
482742011-11-29 Joseph Myers <joseph@codesourcery.com>
48275
48276 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48277 conditional on GCC version.
48278 (__arch_compare_and_exchange_val_8_acq)
48279 (__arch_compare_and_exchange_val_16_acq)
48280 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48281 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48282 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48283
a98275aa
UD
482842011-12-02 Joseph Myers <joseph@codesourcery.com>
48285
48286 * sysdeps/sh/backtrace.c: New file.
48287
d4cc29a2
AS
482882011-12-02 Andreas Schwab <schwab@redhat.com>
48289
48290 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48291 parenthesis.
48292
6257af2d
AS
482932011-12-01 Andreas Schwab <schwab@redhat.com>
48294
48295 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48296 falling back to utime.
48297
b5f44c1a
AS
482982011-11-30 Andreas Schwab <schwab@redhat.com>
48299
48300 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48301 expectations for float.
48302
f3a6cc0a
AS
483032011-11-29 Andreas Schwab <schwab@redhat.com>
48304
48305 * locale/weight.h (findidx): Add parameter len.
48306 * locale/weightwc.h (findidx): Likewise.
48307 * posix/fnmatch_loop.c (FCT): Adjust caller.
48308 * posix/regcomp.c (build_equiv_class): Likewise.
48309 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48310 * posix/regexec.c (check_node_accept_bytes): Likewise.
48311 * string/strcoll_l.c (STRCOLL): Likewise.
48312 * string/strxfrm_l.c (STRXFRM): Likewise.
48313
9d65ea3a
UD
483142011-11-17 Ulrich Drepper <drepper@gmail.com>
48315
48316 * Makefile.in: Remove CVSOPT handling.
48317 * configure.in: Remove use of AC_REVISION.
48318 * iconvdata/Makefile (distribute): No need to filter out CVS.
48319 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48320 handling.
48321
5583a086
AS
483222011-11-16 Andreas Schwab <schwab@redhat.com>
48323
48324 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48325 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48326 [USE_AS_STRNCASECMP_L]: Likewise.
48327 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48328 NO_TLS_DIRECT_SEG_REFS.
48329 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48330 Fix argument offsets for non-PIC.
48331 [USE_AS_STRNCASECMP_L]: Likewise.
48332 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48333 NO_TLS_DIRECT_SEG_REFS.
48334
d62a8200
UD
483352011-11-15 Ulrich Drepper <drepper@gmail.com>
48336
9d65ea3a 48337 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
48338 O_CLOEXEC.
48339 * locale/loadlocale.c (_nl_load_locale): Likewise.
48340
09f93bd3
AS
483412011-11-15 Andreas Schwab <schwab@redhat.com>
48342
446514f9
AS
48343 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48344 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48345 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48346 (SYSCALL_GETTIME): Set errno on error.
48347
09f93bd3
AS
48348 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48349 count references to noai6ai_cached.
48350
312be3f9
UD
483512011-11-15 Ulrich Drepper <drepper@gmail.com>
48352
48353 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48354
48355 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48356 FD_CLOEXEC for /proc/self/maps.
48357
48358 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48359 FD_CLOEXEC for /proc/meminfo.
48360
48361 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48362 gai.conf.
48363
48364 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
48365 FD_CLOEXEC for given file.
48366
48367 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48368
48369 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48370 FD_CLOEXEC for /etc/hosts.
48371 (_gethtent): Likewise.
48372
48373 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48374
48375 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48376 cancellation and set FD_CLOEXEC for /etc/netgroup.
48377
48378 * nss/nss_files/files-key.c (search): Don't allow cancellation when
48379 reading /etc/publickey.
48380
48381 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48382 allow cancellation when reading /etc/group.
48383
48384 * nss/nss_files/files-alias.c (internal_setent): Don't allow
48385 cancellation.
48386 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
48387
48388 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48389 when using data file.
48390
48391 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48392
48393 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48394 (write_nis_obj): Use "c" and "e" in fopen.
48395
48396 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48397
48398 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48399
48400 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48401
48402 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48403
48404 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48405 locale.alias.
48406
48407 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48408
48409 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48410
48411 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48412
48413 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48414 file parsing and set FD_CLOEXEC.
48415
82af0fa8
UD
484162011-11-14 Ulrich Drepper <drepper@gmail.com>
48417
48418 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48419
a5fb313c
AS
484202011-11-14 Andreas Schwab <schwab@redhat.com>
48421
48422 * malloc/arena.c (arena_get2): Don't call reused_arena when
48423 _int_new_arena failed.
48424
6abf3465
UD
484252011-11-14 Ulrich Drepper <drepper@gmail.com>
48426
48427 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48428 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48429 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48430 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48431 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48432 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48433 to compile strcasecmp and strncasecmp.
48434 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48435 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48436
48437 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48438
76e3966e
UD
484392011-11-13 Ulrich Drepper <drepper@gmail.com>
48440
48441 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48442 locale-defines.sym to gen-as-const-headers.
48443 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48444 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48445 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48446 to compile strcasecmp and strncasecmp.
48447 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48448 strcasecmp_l and strncasecmp_l.
48449 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48450 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48451 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48452 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48453 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48454 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48455 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48456 * sysdeps/i386/i686/multiarch/strncase.S: New file.
48457 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48458 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48459 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48460
ab26144e
UD
484612011-11-12 Ulrich Drepper <drepper@gmail.com>
48462
7edb22ef
UD
48463 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48464 result of SYSDEP_GETTIME_CPU to retval.
48465 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48466 parameter list to macro. Remove trailing semicolon. Adjust users.
48467
9694fc44
UD
48468 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48469 variable.
48470
8ad89ef8
UD
48471 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48472 mantissa words.
48473 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48474
0c822ef9
UD
48475 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48476 from unused variable.
48477
874e0564
UD
48478 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48479 DWARF definitions.
48480 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48481 for assembling.
48482
3a2edc79
UD
48483 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48484 over namespaces.
48485
f3c2577f
UD
48486 * sunrpc/rpc_prot.c (rejected): Fix case value.
48487
294ce126
UD
48488 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48489 unsigned long long int to avoid warnings in shift.
48490
5e2b63c6
UD
48491 * posix/regex_internal.c (re_string_reconstruct): Actually use result
48492 of use of trans.
48493 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48494 variable tmp.
48495
e7f4b08e
UD
48496 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48497 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48498 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48499
ab26144e
UD
48500 * nis/nis_table.c (nis_list): Use variable of correct type for
48501 result of __follow_path call.
48502
8a6d5255
AZ
485032011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48504
48505 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48506 of math functions ceil, trunc, floor, round, and sqrt, when
48507 avaliable on the platform.
48508 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48509 name clash.
48510 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48511 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48512 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48513
aaddc98c
MP
485142011-10-30 Marek Polacek <mpolacek@redhat.com>
48515
48516 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48517 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48518
95b7042b
RM
485192011-11-11 Roland McGrath <roland@hack.frob.com>
48520
48521 * include/unistd.h: Fix __readlink return type.
48522 Reported by Chris Metcalf <cmetcalf@tilera.com>.
48523
57769839
UD
485242011-11-11 Ulrich Drepper <drepper@gmail.com>
48525
48526 * stdlib/ucontext.h: Undo last change for makecontext.
48527
edc5984d
AS
485282011-11-11 Andreas Schwab <schwab@redhat.com>
48529
98591e58
AS
48530 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48531
edc5984d
AS
48532 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48533 * setjmp/setjmp.h: Mark functions as non-leaf.
48534 * setjmp/bits/setjmp2.h: Likewise.
48535 * stdlib/ucontext.h: Likewise.
48536
77cdc054
AS
485372011-11-10 Andreas Schwab <schwab@redhat.com>
48538
48539 * malloc/arena.c (_int_new_arena): Don't increment narenas.
48540 (reused_arena): Don't check arena limit.
48541 (arena_get2): Atomically check arena limit.
48542
fe72eebd
UD
485432011-11-08 Ulrich Drepper <drepper@gmail.com>
48544
5f078c32
UD
48545 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48546 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48547
fe72eebd
UD
48548 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48549 instructions.
48550
ae1bc2fa
AS
485512011-11-07 Andreas Schwab <schwab@redhat.com>
48552
7583a88d
AS
48553 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48554 handler when locking.
48555
ae1bc2fa
AS
48556 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48557 Fix size of allocated buffer.
48558
10fb0bfa
AS
485592011-11-04 Andreas Schwab <schwab@redhat.com>
48560
998832a4
AS
48561 [BZ #10103]
48562 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48563 declarations for long double functions.
48564 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48565
10fb0bfa
AS
48566 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48567
3d7ba52b
AS
485682011-11-03 Andreas Schwab <schwab@redhat.com>
48569
a9ae54a1
AS
48570 * nscd/nscd.c (main): Don't start AVC thread until credentials are
48571 installed.
48572
3d7ba52b
AS
48573 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48574 is disabled.
48575
bc8db248
ST
485762011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
48577
48578 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48579
45b96dd6
AS
485802011-11-01 Andreas Schwab <schwab@linux-m68k.org>
48581
647776f6
AS
48582 * include/alloca.h (stackinfo_alloca_round): Define.
48583 (extend_alloca): Use it.
48584 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48585 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48586 here.
48587
d91a8b93
AS
48588 * scripts/check-local-headers.sh: Ignore libaudit.h.
48589
45b96dd6
AS
48590 * nscd/Makefile (extra-objs): Make recursively expanded.
48591
432d41ce
UD
485922011-11-01 Ulrich Drepper <drepper@gmail.com>
48593
34372fc6
UD
48594 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48595 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48596
fadb59f8
UD
48597 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48598 * posix/tst-rfc3484-2.c: Likewise.
48599 * posix/tst-rfc3484-3.c: Likewise.
48600
78239589
UD
48601 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48602 process_vm_writev.
48603 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48604 process_vm_writev.
48605 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48606 process_vm_writev from libc using GLIBC_2.15 version.
48607
432d41ce
UD
48608 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48609
02f9c6cf
PP
486102011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
48611
48612 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48613 stack usage.
48614
3a2c0242
UD
486152011-10-31 Ulrich Drepper <drepper@gmail.com>
48616
f4ec4833
UD
48617 [BZ #13367]
48618 * nss/getent.c (initgroups_keys): Show error message in case no group
48619 names are given.
48620
3a2c0242
UD
48621 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48622 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48623 __bump_nl_timestamp.
48624 * nscd/connections (nscd_init): When host database is served open
48625 netlink socket and request notification about configuration changes.
48626 (main_loop_poll): Track netlink file descriptor and bump timestamp
48627 in case data becomes available.
48628 (main_loop_epoll): Likewise.
48629 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48630 (database_pers_head): Add extra_data fileds.
48631 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48632 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48633 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48634 Adjust caller.
48635 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48636 in6ai data, call __free_in6ai.
48637 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48638 Add -DHAVE_NETLINK.
48639 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
48640 interface information. Reuse previous data if netlink timestamp
48641 is not changed.
48642 (__bump_nl_timestamp): New function.
48643 (__free_in6ai): New function.
48644
636064eb
UD
486452011-10-30 Ulrich Drepper <drepper@gmail.com>
48646
48647 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48648 close_not_cancel_no_status here.
48649 (__check_pf): Reorganize code a bit to not call close twice if OOM.
48650
9beb2334
UD
486512011-10-29 Ulrich Drepper <drepper@gmail.com>
48652
6ef76f3b
UD
48653 [BZ #13276]
48654 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48655 return value.
48656
0ffc4f3e 48657 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
48658 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48659 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48660
cb95113e
UD
486612011-07-03 Andreas Jaeger <aj@suse.de>
48662
48663 [BZ #10709]
48664 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48665 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48666 * math/libm-test.inc (sin_test): Add test case.
48667
a1b560ff
UD
486682011-10-29 Ulrich Drepper <drepper@gmail.com>
48669
c9aaface
UD
48670 [BZ #13337]
48671 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48672 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48673
d272e7f1
UD
48674 * elf/chroot_canon.c (chroot_canon): Cleanups.
48675
1bc33071
UD
48676 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48677
1760874d
TJ
48678 [BZ #13335]
48679 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48680 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48681
51d91b18
UD
48682 * string/test-strchr.c: Make usable for strchrnul testing.
48683 * string/test-strchrnul.c: New file.
48684 * string/Makefile (strop-tests): Add strchrnul.
48685
a1b560ff 48686 * po/it.po: Update from translation team.
b611fb81 48687 * po/es.po: Likewise.
a1b560ff 48688
a5b81e1f
UD
486892011-10-28 Ulrich Drepper <drepper@gmail.com>
48690
fd52bc6d
UD
48691 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48692 the three constants needed as parameters. Drop the others.
48693 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48694 __m128i_strloadu_tolower.
52e4b9eb
UD
48695 Create and initialize variable zero and use it in all the places
48696 where _mm_setzero_si128 was used.
fd52bc6d 48697
a5b81e1f
UD
48698 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48699 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48700 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48701 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48702 anymore.
48703 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48704 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48705 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48706 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48707 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48708 __mpranred, __mptan.
48709 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48710 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48711 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48712 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48713 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48714 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48715 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48716 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48717 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48718
b4343346
AS
487192011-10-28 Andreas Schwab <schwab@redhat.com>
48720
0c92d8a8
AS
48721 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48722 redefine if SHARED.
48723 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48724
b4343346
AS
48725 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48726 wide char related routines to wcsmbs subdir.
48727
3871f58f
AS
487282011-10-27 Andreas Schwab <schwab@redhat.com>
48729
48730 [BZ #13344]
48731 * misc/sys/cdefs.h (__THROWNL): Define.
48732 * posix/unistd.h: Use __THREADNL instead of __THREAD
48733 for memory synchronization functions.
48734
94d44d9f
RM
487352011-10-26 Roland McGrath <roland@hack.frob.com>
48736
21b64b15 48737 [BZ #13349]
94d44d9f
RM
48738 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48739 doesn't exist.
48740 * manual/stdio.texi (Obstack Streams): Node removed.
48741
f6ce9294
AS
487422011-10-26 Andreas Schwab <schwab@redhat.com>
48743
80479147
AS
48744 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48745 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48746 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48747
f6ce9294
AS
48748 * math/math_private.h (math_force_eval): Allow non-addressable
48749 arguments.
48750 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48751
618280a1
UD
487522011-10-25 Ulrich Drepper <drepper@gmail.com>
48753
e0016b11
UD
48754 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48755 file is not needed.
48756
48757 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48758 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48759 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48760 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48761 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48762 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48763 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48764 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48765 Add AVX variants.
48766 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48767 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48768 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48769 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48770 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48771 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48772 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48773 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48774 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48775 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48776 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48777 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48778 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48779 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48780 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48781 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48782 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48783 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48784 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48785
48786 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48787 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
48788
618280a1
UD
48789 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48790 place. Use VEX encoding when compiling for AVX.
48791
37822576
AS
487922011-10-25 Andreas Schwab <schwab@redhat.com>
48793
1f1e1947
AS
48794 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48795 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48796
37822576
AS
48797 * string/test-strchr.c (do_test): Don't generate NUL bytes.
48798
31ea014d
UD
487992011-10-25 Ulrich Drepper <drepper@gmail.com>
48800
d7826aa1 48801 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 48802 useless if() expression.
d7826aa1
UD
48803 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48804 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48805 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48806 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48807 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48808 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48809 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48810 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48811 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48812 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48813 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48814 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48815 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48816 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48817 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48818 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48819 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48820 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48821 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48822
31ea014d
UD
48823 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48824
16437fec
AS
488252011-10-25 Andreas Schwab <schwab@redhat.com>
48826
48827 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48828 condition.
48829 * elf/dl-fini.c (_dl_sort_fini): Likewise.
48830
31d3cc00
UD
488312011-10-25 Ulrich Drepper <drepper@gmail.com>
48832
48833 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48834 .text section. Avoid duplicate constants.
48835 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48836 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48837 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48838 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48839 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48840 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48841 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48842 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48843 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48844 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48845 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48846 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48847 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48848 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48849 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48850 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48851 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48852 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48853 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48854 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48855 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48856 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48857 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48858 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48859 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48860 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48861 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48862 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48863 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48864 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48865 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48866 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48867 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48868 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48869 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48870 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48871 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48872 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48873 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48874 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48875 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48876 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48877 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48878 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48879 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48880
58985aa9
UD
488812011-10-24 Ulrich Drepper <drepper@gmail.com>
48882
202c9deb
UD
48883 * sysdeps/x86_64/dla.h: Move to ...
48884 * sysdeps/x86_64/fpu/dla.h: ...here.
48885 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48886 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 48887
af968f62
UD
48888 * config.make.in: Add have-mfma4 entry.
48889 * configure.in: Substitute libc_cv_cc_fma4.
48890 * math/Makefile (dbl-only-routines): Add sincostab.
48891 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48892 Use __sincostab not sincos.
48893 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48894 name is a macro.
48895 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48896 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48897 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48898 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
48899 using __copysign.
48900 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
48901 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
48902 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48903 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48904 and __inv.
48905 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48906 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48907 __copysign.
48908 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
48909 define aliases when function name is a macro.
48910 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48911 sysdeps/ieee754/dbl-64/sincos.tbl.
48912 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48913 fma4-enabled routines.
48914 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48915 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48916 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48917 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48918 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48919 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48920 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48921 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48922 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48923 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48924 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48925 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48926 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48927 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48928 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48929 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48930 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48931 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48932 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48933 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48934 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48935 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48936 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48937 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48938 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48939 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48940 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48941 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48942 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48943 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48944
58985aa9
UD
48945 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48946 rename.
48947 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48948 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48949 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48950 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48951 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48952 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48953 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48954 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48955
a201fbcf
AS
489562011-10-24 Andreas Schwab <schwab@redhat.com>
48957
48958 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48959
fc2ee42a
LD
489602011-10-23 Ulrich Drepper <drepper@gmail.com>
48961
bb3129bd
UD
48962 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48963
0275fff8
UD
48964 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48965 prediction.
48966 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48967
2fa2ae85
UD
48968 * string/strnlen.c: Don't define STRNLEN, reverse logic.
48969 Remove unused variable magic_bits.
48970 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48971
fc2ee42a
LD
48972 * string/strnlen.c: Define and use STRNLEN macro.
48973 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48974 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48975 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48976 * wcsmbs/wcslen.c: Define and use WCSLEN.
48977 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48978 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48979 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48980 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48981 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48982 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48983 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48984
ce7dd29f
LD
489852011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48986
48987 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48988 strnlen-sse2-no-bsf.
48989 Rename strlen-no-bsf to strlen-sse2-no-bsf.
48990 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48991 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48992 Add strnlen support.
48993 (USE_AS_STRNLEN): New macro.
48994 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48995 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48996 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48997 * sysdeps/x86_64/wcslen.S: New file.
48998
979c70a3
MZ
489992011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
49000
49001 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49002 XMM-moves are used for copying on small sizes.
49003
2d09f82f
LD
490042011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49005
49006 * wcsmbs/Makefile (strop-tests): Add wcschr.
49007 * wcsmbs/test-wcschr.c: New file.
49008 * string/test-strchr.c: Update.
49009 Add wcschr support.
49010 (WIDE): New macro.
49011
619fccca
LD
490122011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49013
2d09f82f 49014 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
49015 * wcsmbs/test-wcslen.c: New file.
49016 * string/test-strlen.c: Update.
49017 Add wcslen support.
49018 (WIDE): New macro.
49019
09f699ea
UD
490202011-10-23 Ulrich Drepper <drepper@gmail.com>
49021
49022 * po/it.po: Update from translation team.
49023
95584d3b
LD
490242011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49025
49026 * sysdeps/x86_64/wcscmp.S: Update.
49027 Fix wrong comparison semantics.
49028 wcscmp shall use signed comparison not unsigned.
49029 Don't use substraction to avoid overflow bug.
49030 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49031 * wcsmbc/wcscmp.c: Likewise.
49032 * string/test-strcmp.c: Likewise.
49033 Add new tests to check cases with negative values.
49034
c8b3296b
UD
490352011-10-23 Ulrich Drepper <drepper@gmail.com>
49036
49037 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49038 * sysdeps/x86_64/dla.h: ...here. New file.
49039 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49040 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49041 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49042 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49043 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49044 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49045 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49046 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49047 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49048
246ad57a
AS
490492011-10-23 Andreas Schwab <schwab@linux-m68k.org>
49050
49051 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49052 __ynl_finite aliases.
49053
a1a87169
UD
490542011-10-22 Ulrich Drepper <drepper@gmail.com>
49055
0d355eb7
UD
49056 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49057
a1a87169
UD
49058 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49059 define DLA_FMA.
49060 [DLA_FMA] (EMULV): Use DLA_FMA.
49061 [DLA_FMA] (MUL12): Use EMULV.
49062 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49063 that are not needed.
49064 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49065 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49066 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49067 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49068 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49069 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49070 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49071
ee2aafe0
AS
490722011-10-22 Andreas Schwab <schwab@linux-m68k.org>
49073
49074 * math/s_nan.c: Undef __nan.
49075 * math/s_nanf.c: Undef __nanf.
49076 * math/s_nanl.c: Undef __nanl.
49077 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49078 "math_private.h".
49079
bc62c2fb
UD
490802011-10-22 Ulrich Drepper <drepper@gmail.com>
49081
77425c63
UD
49082 * math/s_catan.c: Add branch predictions.
49083 * math/s_catanf.c: Likewise.
49084 * math/s_catanh.c: Likewise.
49085 * math/s_catanhf.c: Likewise.
49086 * math/s_catanhl.c: Likewise.
49087 * math/s_catanl.c: Likewise.
49088 * math/s_cexp.c: Likewise.
49089 * math/s_cexpf.c: Likewise.
49090 * math/s_cexpl.c: Likewise.
49091 * math/s_clog.c: Likewise.
49092 * math/s_clog10.c: Likewise.
49093 * math/s_clog10f.c: Likewise.
49094 * math/s_clog10l.c: Likewise.
49095 * math/s_clogf.c: Likewise.
49096 * math/s_clogl.c: Likewise.
49097 * math/s_csqrt.c: Likewise.
49098 * math/s_csqrtf.c: Likewise.
49099 * math/s_csqrtl.c: Likewise.
49100 * math/s_ctanf.c: Likewise.
49101 * math/s_ctanh.c: Likewise.
49102 * math/s_ctanhf.c: Likewise.
49103 * math/s_ctanhl.c: Likewise.
49104 * math/s_ctanl.c: Likewise.
49105
bc62c2fb
UD
49106 * math/math_private.h: Define __nan, __nanf, __nanl.
49107 * math/s_cacosh.c: Include <math_private.h>.
49108 * math/s_cacoshl.c: Likewise.
49109 * math/s_casinh.c: Likewise.
49110 * math/s_casinhf.c: Likewise.
49111 * math/s_casinhl.c: Likewise.
49112 * math/s_ccos.c: Rely entire on ccosh.
49113 * math/s_ccosf.c: Rely entire on ccoshf.
49114 * math/s_ccosl.c: Rely entirely on ccoshl.
49115 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49116 Remove tests for FE_INVALID.
49117 * math/s_ccoshf.c: Likewise.
49118 * math/s_ccoshl.c: Likewise.
49119 * math/s_csin.c: Likewise.
49120 * math/s_csinf.c: Likewise.
49121 * math/s_csinh.c Likewise.
49122 * math/s_csinhf.c: Likewise.
49123 * math/s_csinhl.c: Likewise.
49124 * math/s_csinl.c: Likewise.
49125 * math/s_ctan.c: Likewise.
49126 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49127 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49128 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49129
8ec250a4
UD
491302011-10-21 Ulrich Drepper <drepper@gmail.com>
49131
c196fed8
UD
49132 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49133 compilation problems.
49134
8ec250a4
UD
49135 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49136 __builtin_expect.
49137
8d4f46c6
UD
491382011-10-20 Ulrich Drepper <drepper@gmail.com>
49139
ed72b654
UD
49140 * sysdeps/i386/configure.in: Test for -mfma4 option.
49141 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49142 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49143 COMMON_CPUID_INDEX_80000001.
49144 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49145 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49146 use it if FMA3 is not supported.
49147 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49148
8d4f46c6
UD
49149 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49150 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49151
d45c60c2
AS
491522011-10-20 Andreas Schwab <schwab@redhat.com>
49153
49154 [BZ #12892]
49155 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49156 it would create a cycle with a link time dependency.
49157
d9a4d2ab
UD
491582011-10-19 Ulrich Drepper <drepper@gmail.com>
49159
855d1560
UD
49160 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49161 instruction.
49162 * string/Makefile (strop-tests): Add rawmemchr.
49163 * string/test-rawmemchr.c: New file.
49164
d9a4d2ab
UD
49165 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49166 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49167 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49168 when compiling str{,n}casecmp and when AVX is available. Hook up
49169 new optimized code in initializers.
49170
8f3b1ffe
AS
491712011-10-19 Andreas Schwab <schwab@redhat.com>
49172
49173 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49174 __feraiseexcept instead of feraiseexcept.
49175
d38f1dba
UD
491762011-10-18 Ulrich Drepper <drepper@gmail.com>
49177
d9a8d0ab
UD
49178 * math/math_private.h: Define defaults for libc_fetestexcept and
49179 libc_feupdateenv.
49180 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49181 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49182 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49183 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49184 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49185 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49186 libc_fetestexcept and libc_feupdateenv.
49187
4855e3dd
UD
49188 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49189 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49190 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49191 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49192 libc_feholdexcept_setround.
49193
581d30e3
UD
49194 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49195 Add s_nearbyint-c and s_nearbyintf-c.
49196 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49197 nearbyintf inlines.
49198 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49199 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49200 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49201 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49202
d38f1dba
UD
49203 * math/math_private.h: Define defaults for libc_fegetround,
49204 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49205 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49206 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49207 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49208 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49209 standard functions.
49210 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49211 Remove comments and hacks for old compiler versions.
49212 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49213 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49214 libc_feholdexceptl.
49215
caa6c9d8
AS
492162011-10-18 Andreas Schwab <schwab@redhat.com>
49217
49218 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
49219 (__feraiseexcept_renamed): Add __NTH.
49220 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
49221 namespace violations.
49222
97c066e6
UD
492232011-10-17 Ulrich Drepper <drepper@gmail.com>
49224
99ce7b04
UD
49225 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49226
1004d182
UD
49227 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49228
228a984d
UD
49229 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49230 recently added interfaces.
49231 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49232
c8553a6a
UD
49233 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49234 about macro parameter expansion.
49235
ed22dcf6
UD
49236 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49237 __NO_MATH_INLINES is defined. Cleanups.
49238
49239 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49240 and __floorf is target has SSE4.1.
49241 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49242 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49243 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49244 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49245
b171c137
UD
49246 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49247 name.
49248 (floorf): Likewise.
49249
97c066e6
UD
49250 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49251
629f62ef
AS
492522011-10-17 Andreas Schwab <schwab@redhat.com>
49253
49a43d80
AS
49254 * misc/sys/cdefs.h: Fix last change.
49255
629f62ef
AS
49256 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49257 database lookup.
49258
e453f6cd
UD
492592011-10-16 Ulrich Drepper <drepper@gmail.com>
49260
aa78043a
UD
49261 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49262
ad0f5cad
UD
49263 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49264 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49265 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49266 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49267 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49268 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49269 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49270 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49271 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49272 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49273 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49274 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49275 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49276 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49277 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49278 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49279 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49280 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49281 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49282 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49283 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49284 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49285
49286 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49287 ceil, ceilf, floor, floorf.
49288
49289 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49290 Perform IRELATIVE relocations last.
49291
e453f6cd
UD
49292 * elf/do-rel.h: Add another parameter nrelative, replacing the
49293 local variable with the same name. Change name of the function
49294 to end in Rel or Rela (uppercase).
49295 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49296 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49297 elf_dynamic_do_##reloc function.
49298
fd5bdc09
UD
492992011-10-15 Ulrich Drepper <drepper@gmail.com>
49300
79b195b5
UD
49301 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49302 is sufficient, at least on modern CPUs.
49303
d4a28569
UD
49304 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49305
b61099b5
UD
49306 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49307 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49308
bcf01e6d
UD
49309 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49310 __expl_finite.
49311 * math/bits/math-finite.h: Add entries for exp.
49312 * math/e_expl.c: Add __*_finite alias.
49313 * sysdeps/i386/fpu/e_exp.S: Likewise.
49314 * sysdeps/i386/fpu/e_expf.S: Likewise.
49315 * sysdeps/i386/fpu/e_expl.c: Likewise.
49316 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49317 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49318 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49319 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49320 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49321 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49322 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49323
ba1a0d59
UD
49324 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49325 is sufficient, at least on modern CPUs.
49326
fd5bdc09
UD
49327 * ctype/ctype-info.c (__ctype_init): Define.
49328 * include/ctype.h (__ctype_init): Declare.
49329 (__ctype_b_loc): The variable is always initialized.
49330 (__ctype_toupper_loc): Likewise.
49331 (__ctype_tolower_loc): Likewise.
49332 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49333 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49334
7872cfb0
AS
493352011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49336
b468825a
AS
49337 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49338
7872cfb0
AS
49339 * configure.in: Also look in $cxxmachine/include for C++ system
49340 headers.
49341
be13f7bf
LD
493422011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49343
49344 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49345 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49346 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49347 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
49348 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49349 (USE_AS_WMEMCMP): New macro.
49350 Fixing indents.
49351 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49352 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49353 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49354 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49355 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49356 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49357 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49358 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49359 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49360 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49361 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49362 (USE_AS_WMEMCMP): New macro.
49363 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49364 * sysdeps/string/test-memcmp.c: Update.
49365 Fix simple_wmemcmp.
49366 Add new tests.
49367 * wcsmbs/wmemcmp.c: Update.
49368 (WMEMCMP): New macro.
49369 Fix overflow bug.
49370
556a2007
AJ
493712011-10-12 Andreas Jaeger <aj@suse.de>
49372
49373 [BZ #13268]
49374 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49375
538faaa7
UD
493762011-10-15 Ulrich Drepper <drepper@gmail.com>
49377
ab6737ff
UD
49378 * libio/iofwide.c (do_length): Avoid warning.
49379
538faaa7
UD
49380 * ctype/ctype.h (__isctype_f): Add missing __THROW.
49381
396a21b1
UD
493822011-10-14 Ulrich Drepper <drepper@gmail.com>
49383
cdf2901f
UD
49384 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49385
38ad40ce
UD
49386 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49387 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49388 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49389 * sysdeps/i386/i686/fpu/e_log.S: New file.
49390 * sysdeps/i386/i686/fpu/e_logf.S: New file.
49391 * sysdeps/i386/i686/fpu/e_logl.S: New file.
49392
396a21b1
UD
49393 * ctype/ctype.h: Add support for inlined isXXX functions when
49394 compiling C++ code.
49395
6b1f68c9
AS
493962011-10-14 Andreas Schwab <schwab@redhat.com>
49397
349290c0
AS
49398 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49399
6b1f68c9
AS
49400 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49401
f2282d42
RM
494022011-10-13 Roland McGrath <roland@hack.frob.com>
49403
49404 [BZ #13291]
49405 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49406
5298ffa8
AS
494072011-10-13 Andreas Schwab <schwab@redhat.com>
49408
714fad23
AS
49409 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49410 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49411 feraiseexcept.
49412
81dcc7fb
AS
49413 * sysdeps/x86_64/memrchr.S: Check for zero size.
49414
5298ffa8
AS
49415 * string/stratcliff.c: Add memrchr tests.
49416
951fbcec
LD
494172011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49418
49419 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49420 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49421 rawmemchr-sse2 rawmemchr-sse2-bsf.
49422 * sysdeps/i386/i686/multiarch/memchr.S: New file.
49423 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49424 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49425 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49426 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49427 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49428 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49429 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49430 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49431 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49432 * string/memrchr.c (MEMRCHR): New macro.
49433
0ac5ae23
UD
494342011-10-12 Ulrich Drepper <drepper@gmail.com>
49435
49436 Add integration with gcc's -ffinite-math-only and optimize wrapper
49437 functions in libm.
49438 * Versions.def: Define GLIBC_2.15 version for libm.
49439 * math/Makefile (headers): Add bits/math-finite.h.
49440 * math/bits/math-finite.h: New file.
49441 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49442 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49443 * math/e_acoshl.c: Add __*_finite alias.
49444 * math/e_acosl.c: Likewise.
49445 * math/e_asinl.c: Likewise.
49446 * math/e_atan2l.c: Likewise.
49447 * math/e_atanhl.c: Likewise.
49448 * math/e_coshl.c: Likewise.
49449 * math/e_exp10.c: Likewise.
49450 * math/e_exp10f.c: Likewise.
49451 * math/e_exp10l.c: Likewise.
49452 * math/e_exp2l.c: Likewise.
49453 * math/e_fmodl.c: Likewise.
49454 * math/e_gammal_r.c: Likewise.
49455 * math/e_hypotl.c: Likewise.
49456 * math/e_j0l.c: Likewise.
49457 * math/e_j1l.c: Likewise.
49458 * math/e_jnl.c: Likewise.
49459 * math/e_lgammal_r.c: Likewise.
49460 * math/e_log10l.c: Likewise.
49461 * math/e_log2l.c: Likewise.
49462 * math/e_logl.c: Likewise.
49463 * math/e_powl.c: Likewise.
49464 * math/e_sinhl.c: Likewise.
49465 * math/e_sqrtl.c: Likewise.
49466 * math/e_scalb.c: Completely rewritten and optimized.
49467 * math/e_scalbf.c: Likewise.
49468 * math/e_scalbl.c: Likewise.
49469 * math/w_acos.c: Likewise.
49470 * math/w_acosf.c: Likewise.
49471 * math/w_acosl.c: Likewise.
49472 * math/w_acosh.c: Likewise.
49473 * math/w_acoshf.c: Likewise.
49474 * math/w_acoshl.c: Likewise.
49475 * math/w_asin.c: Likewise.
49476 * math/w_asinf.c: Likewise.
49477 * math/w_asinl.c: Likewise.
49478 * math/w_atan2.c: Likewise.
49479 * math/w_atan2f.c: Likewise.
49480 * math/w_atan2l.c: Likewise.
49481 * math/w_atanh.c: Likewise.
49482 * math/w_atanhf.c: Likewise.
49483 * math/w_atanhl.c: Likewise.
49484 * math/w_exp10.c: Likewise.
49485 * math/w_exp10f.c: Likewise.
49486 * math/w_exp10l.c: Likewise.
49487 * math/w_fmod.c: Likewise.
49488 * math/w_fmodf.c: Likewise.
49489 * math/w_fmodl.c: Likewise.
49490 * math/w_j0.c: Likewise.
49491 * math/w_j0f.c: Likewise.
49492 * math/w_j0l.c: Likewise.
49493 * math/w_j1.c: Likewise.
49494 * math/w_j1f.c: Likewise.
49495 * math/w_j1l.c: Likewise.
49496 * math/w_jn.c: Likewise.
49497 * math/w_jnf.c: Likewise.
49498 * math/w_log.c: Likewise.
49499 * math/w_logf.c: Likewise.
49500 * math/w_logl.c: Likewise.
49501 * math/w_log10.c: Likewise.
49502 * math/w_log10f.c: Likewise.
49503 * math/w_log10l.c: Likewise.
49504 * math/w_log2.c: Likewise.
49505 * math/w_log2f.c: Likewise.
49506 * math/w_log2l.c: Likewise.
49507 * math/w_pow.c: Likewise.
49508 * math/w_powf.c: Likewise.
49509 * math/w_powl.c: Likewise.
49510 * math/w_remainder.c: Likewise.
49511 * math/w_remainderf.c: Likewise.
49512 * math/w_remainderl.c: Likewise.
49513 * math/w_scalb.c: Likewise.
49514 * math/w_scalbf.c: Likewise.
49515 * math/w_scalbl.c: Likewise.
49516 * math/w_sqrt.c: Likewise.
49517 * math/w_sqrtf.c: Likewise.
49518 * math/w_sqrtl.c: Likewise.
49519 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49520 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
49521 used.
49522 * math/math_private.h: Declare __kernel_standard_f.
49523 * math/w_cosh.c: Remove cruft and optimize a bit.
49524 * math/w_coshf.c: Likewise.
49525 * math/w_coshl.c: Likewise.
49526 * math/w_exp2.c: Likewise.
49527 * math/w_exp2f.c: Likewise.
49528 * math/w_exp2l.c: Likewise.
49529 * math/w_hypot.c: Likewise.
49530 * math/w_hypotf.c: Likewise.
49531 * math/w_hypotl.c: Likewise.
49532 * math/w_lgamma.c: Likewise.
49533 * math/w_lgamma_r.c: Likewise.
49534 * math/w_lgammaf.c: Likewise.
49535 * math/w_lgammaf_r.c: Likewise.
49536 * math/w_lgammal.c: Likewise.
49537 * math/w_lgammal_r.c: Likewise.
49538 * math/w_sinh.c: Likewise.
49539 * math/w_sinhf.c: Likewise.
49540 * math/w_sinhl.c: Likewise.
49541 * math/w_tgamma.c: Likewise.
49542 * math/w_tgammaf.c: Likewise.
49543 * math/w_tgammal.c: Likewise.
49544 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49545 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49546 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49547 Minor optimizations. Pretty printing. Remove cruft.
49548 * sysdeps/i386/fpu/e_acosf.S: Likewise.
49549 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49550 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49551 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49552 * sysdeps/i386/fpu/e_acosl.c: Likewise.
49553 * sysdeps/i386/fpu/e_asin.S: Likewise.
49554 * sysdeps/i386/fpu/e_asinf.S: Likewise.
49555 * sysdeps/i386/fpu/e_atan2.S: Likewise.
49556 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49557 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49558 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49559 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49560 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49561 * sysdeps/i386/fpu/e_exp10.S: Likewise.
49562 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49563 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49564 * sysdeps/i386/fpu/e_exp2.S: Likewise.
49565 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49566 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49567 * sysdeps/i386/fpu/e_fmod.S: Likewise.
49568 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49569 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49570 * sysdeps/i386/fpu/e_hypot.S: Likewise.
49571 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49572 * sysdeps/i386/fpu/e_log.S: Likewise.
49573 * sysdeps/i386/fpu/e_log10.S: Likewise.
49574 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49575 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49576 * sysdeps/i386/fpu/e_log2.S: Likewise.
49577 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49578 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49579 * sysdeps/i386/fpu/e_logf.S: Likewise.
49580 * sysdeps/i386/fpu/e_logl.S: Likewise.
49581 * sysdeps/i386/fpu/e_pow.S: Likewise.
49582 * sysdeps/i386/fpu/e_powf.S: Likewise.
49583 * sysdeps/i386/fpu/e_powl.S: Likewise.
49584 * sysdeps/i386/fpu/e_remainder.S: Likewise.
49585 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49586 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49587 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49588 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49589 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49590 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49591 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49592 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49593 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49594 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49595 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49596 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49597 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49598 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49599 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49600 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49601 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49602 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49603 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49604 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49605 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49606 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49607 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49608 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49609 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49610 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49611 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49612 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49613 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49614 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49615 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49616 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49617 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49618 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49619 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49620 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49621 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49622 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49623 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49624 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49625 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49626 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49627 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49628 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49629 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49630 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49631 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49632 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49633 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49634 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49635 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49636 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49637 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49638 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49639 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49640 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49641 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49642 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49643 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49644 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49645 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49646 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49647 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49648 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49649 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49650 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49651 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49652 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49653 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49654 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49655 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49656 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49657 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49658 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49659 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49660 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49661 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49662 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49663 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49664 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49665 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49666 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49667 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49668 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49669 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49670 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49671 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49672 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49673 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49674 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49675 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49676 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49677 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49678 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49679 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49680 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49681 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49682 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49683 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49684 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49685 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49686 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49687 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49688 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49689 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49690 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49691 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49692 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49693 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49694 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49695 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49696 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49697 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49698 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49699 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49700 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49701 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49702 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49703 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
49704 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49705 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49706 (__isnanf): Likewise.
49707 (__isinf_ns): Likewise.
49708 (__isinf_nsf): Likewise.
49709 (__finite): Likewise.
49710 (__finitef): Likewise.
49711 (__ieee754_sqrt): Define as macro.
49712 (__ieee754_sqrtf): Define as macro.
49713 (__ieee754_sqrtl): Define as macro.
49714 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49715 inlined copy.
49716 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49717 __FINITE_MATH_ONLY__ consistent.
49718 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49719
12cc2fcd
AS
497202011-10-10 Andreas Schwab <schwab@linux-m68k.org>
49721
a843a204
AS
49722 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49723 of rawmemchr.
49724
12cc2fcd
AS
49725 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49726
c853acd5
UD
497272011-10-09 Ulrich Drepper <drepper@gmail.com>
49728
49729 * po/ja.po: Update from translation team.
49730
c658d255
RM
497312011-10-08 Roland McGrath <roland@hack.frob.com>
49732
110946e4
RM
49733 * locale/programs/locarchive.c (prepare_address_space): New function.
49734 (create_archive, enlarge_archive, open_archive): Use it.
49735
50604220
RM
49736 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49737 inside [SHARED], where it is used.
49738
c658d255
RM
49739 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49740
49741 * nss/getent.c (netgroup_keys): Remove unused variable.
49742 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49743
6a621eb7
UD
497442011-10-08 Ulrich Drepper <drepper@gmail.com>
49745
7edb55ce
UD
49746 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49747 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49748 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49749 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49750 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49751 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49752 * math/Makefile (libm-calls): Add s_isinf_ns.
49753 * math/divtc3.c: Use __isinf_nsl instead of isinf.
49754 * math/multc3.c: Likewise.
49755 * math/s_casin.c: Likewise.
49756 * math/s_casinf.c: Likewise.
49757 * math/s_casinl.c: Likewise.
49758 * math/s_ccos.c: Likewise.
49759 * math/s_ccosf.c: Likewise.
49760 * math/s_ccosl.c: Likewise.
49761 * math/s_ctan.c: Likewise.
49762 * math/s_ctanf.c: Likewise.
49763 * math/s_ctanh.c: Likewise.
49764 * math/s_ctanhf.c: Likewise.
49765 * math/s_ctanhl.c: Likewise.
49766 * math/s_ctanl.c: Likewise.
49767 * math/w_fmod.c: Likewise.
49768 * math/w_fmodf.c: Likewise.
49769 * math/w_fmodl.c: Likewise.
49770 * math/w_remainder.c: Likewise.
49771 * math/w_remainderf.c: Likewise.
49772 * math/w_remainderl.c: Likewise.
49773 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49774 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49775 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49776 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49777 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49778 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49779 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49780 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49781
187da0ae
UD
49782 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49783 of the number.
49784 * stdio-common/printf_fphex.c: Likewise.
49785 * stdio-common/printf_size.c: Likewise.
49786
9277c064
UD
49787 * math/e_exp10.c: Include math_private.h using <...> not "...".
49788 * math/e_exp10f.c: Likewise.
49789 * math/e_exp10l.c: Likewise.
49790 * math/e_exp2l.c: Likewise.
49791 * math/e_j0l.c: Likewise.
49792 * math/e_j1l.c: Likewise.
49793 * math/e_jnl.c: Likewise.
49794 * math/e_lgammal_r.c: Likewise.
49795 * math/e_rem_pio2l.c: Likewise.
49796 * math/e_scalb.c: Likewise.
49797 * math/e_scalbf.c: Likewise.
49798 * math/e_scalbl.c: Likewise.
49799 * math/k_cosl.c: Likewise.
49800 * math/k_sinl.c: Likewise.
49801 * math/k_tanl.c: Likewise.
49802 * math/s_cacoshf.c: Likewise.
49803 * math/s_catan.c: Likewise.
49804 * math/s_catanf.c: Likewise.
49805 * math/s_catanh.c: Likewise.
49806 * math/s_catanhf.c: Likewise.
49807 * math/s_catanhl.c: Likewise.
49808 * math/s_catanl.c: Likewise.
49809 * math/s_ccosh.c: Likewise.
49810 * math/s_ccoshf.c: Likewise.
49811 * math/s_ccoshl.c: Likewise.
49812 * math/s_cexp.c: Likewise.
49813 * math/s_cexpf.c: Likewise.
49814 * math/s_cexpl.c: Likewise.
49815 * math/s_clog.c: Likewise.
49816 * math/s_clog10.c: Likewise.
49817 * math/s_clog10f.c: Likewise.
49818 * math/s_clog10l.c: Likewise.
49819 * math/s_clogf.c: Likewise.
49820 * math/s_clogl.c: Likewise.
49821 * math/s_csin.c: Likewise.
49822 * math/s_csinf.c: Likewise.
49823 * math/s_csinh.c: Likewise.
49824 * math/s_csinhf.c: Likewise.
49825 * math/s_csinhl.c: Likewise.
49826 * math/s_csinl.c: Likewise.
49827 * math/s_csqrt.c: Likewise.
49828 * math/s_csqrtf.c: Likewise.
49829 * math/s_csqrtl.c: Likewise.
49830 * math/s_ctan.c: Likewise.
49831 * math/s_ctanf.c: Likewise.
49832 * math/s_ctanh.c: Likewise.
49833 * math/s_ctanhf.c: Likewise.
49834 * math/s_ctanhl.c: Likewise.
49835 * math/s_ctanl.c: Likewise.
49836 * math/s_ldexp.c: Likewise.
49837 * math/s_ldexpf.c: Likewise.
49838 * math/s_ldexpl.c: Likewise.
49839 * math/s_significand.c: Likewise.
49840 * math/s_significandf.c: Likewise.
49841 * math/s_significandl.c: Likewise.
49842 * math/w_acos.c: Likewise.
49843 * math/w_acosf.c: Likewise.
49844 * math/w_acosh.c: Likewise.
49845 * math/w_acoshf.c: Likewise.
49846 * math/w_acoshl.c: Likewise.
49847 * math/w_acosl.c: Likewise.
49848 * math/w_asin.c: Likewise.
49849 * math/w_asinf.c: Likewise.
49850 * math/w_asinl.c: Likewise.
49851 * math/w_atan2.c: Likewise.
49852 * math/w_atan2f.c: Likewise.
49853 * math/w_atan2l.c: Likewise.
49854 * math/w_atanh.c: Likewise.
49855 * math/w_atanhf.c: Likewise.
49856 * math/w_atanhl.c: Likewise.
49857 * math/w_cosh.c: Likewise.
49858 * math/w_coshf.c: Likewise.
49859 * math/w_coshl.c: Likewise.
49860 * math/w_dremf.c: Likewise.
49861 * math/w_exp10.c: Likewise.
49862 * math/w_exp10f.c: Likewise.
49863 * math/w_exp10l.c: Likewise.
49864 * math/w_exp2.c: Likewise.
49865 * math/w_exp2f.c: Likewise.
49866 * math/w_fmod.c: Likewise.
49867 * math/w_fmodf.c: Likewise.
49868 * math/w_fmodl.c: Likewise.
49869 * math/w_hypot.c: Likewise.
49870 * math/w_hypotf.c: Likewise.
49871 * math/w_hypotl.c: Likewise.
49872 * math/w_j0.c: Likewise.
49873 * math/w_j0f.c: Likewise.
49874 * math/w_j0l.c: Likewise.
49875 * math/w_j1.c: Likewise.
49876 * math/w_j1f.c: Likewise.
49877 * math/w_j1l.c: Likewise.
49878 * math/w_jn.c: Likewise.
49879 * math/w_jnf.c: Likewise.
49880 * math/w_jnl.c: Likewise.
49881 * math/w_lgamma.c: Likewise.
49882 * math/w_lgamma_r.c: Likewise.
49883 * math/w_lgammaf.c: Likewise.
49884 * math/w_lgammaf_r.c: Likewise.
49885 * math/w_lgammal.c: Likewise.
49886 * math/w_lgammal_r.c: Likewise.
49887 * math/w_log.c: Likewise.
49888 * math/w_log10.c: Likewise.
49889 * math/w_log10f.c: Likewise.
49890 * math/w_log10l.c: Likewise.
49891 * math/w_log2.c: Likewise.
49892 * math/w_log2f.c: Likewise.
49893 * math/w_log2l.c: Likewise.
49894 * math/w_logf.c: Likewise.
49895 * math/w_logl.c: Likewise.
49896 * math/w_pow.c: Likewise.
49897 * math/w_powf.c: Likewise.
49898 * math/w_powl.c: Likewise.
49899 * math/w_remainder.c: Likewise.
49900 * math/w_remainderf.c: Likewise.
49901 * math/w_remainderl.c: Likewise.
49902 * math/w_scalb.c: Likewise.
49903 * math/w_scalbf.c: Likewise.
49904 * math/w_scalbl.c: Likewise.
49905 * math/w_sinh.c: Likewise.
49906 * math/w_sinhf.c: Likewise.
49907 * math/w_sinhl.c: Likewise.
49908 * math/w_sqrt.c: Likewise.
49909 * math/w_sqrtf.c: Likewise.
49910 * math/w_sqrtl.c: Likewise.
49911 * math/w_tgamma.c: Likewise.
49912 * math/w_tgammaf.c: Likewise.
49913 * math/w_tgammal.c: Likewise.
49914
6a621eb7
UD
49915 * po/ja.po: Update from translation team.
49916
bf582445
AJ
499172011-09-29 Andreas Jaeger <aj@suse.de>
49918
f9efbf3a
AJ
49919 [BZ #13179]
49920 * sunrpc/netname.c (netname2host): Fix logic.
49921
bf582445
AJ
49922 [BZ #6779]
49923 [BZ #6783]
49924 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49925 correctly.
49926 * math/w_remainder.c (__remainder): Likewise.
49927 * math/w_remainderf.c (__remainderf): Likewise.
49928 * math/libm-test.inc (remainder_test): Add test cases.
49929
48693bea
AK
499302011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49931
49932 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
49933 sdiv_qrnnd.
49934
42622229
LD
499352011-10-07 Ulrich Drepper <drepper@gmail.com>
49936
49937 * string/test-memcmp.c: Avoid unncessary #defines.
49938 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49939
093ecf92
LD
499402011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49941
49942 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49943 Use new sse2 version for core i3 - i7 as it's faster
49944 than sse42 version.
49945 (bit_Prefer_PMINUB_for_stringop): New.
49946 * sysdeps/x86_64/rawmemchr.S: Update.
49947 Replace with faster SSE2 version.
49948 * sysdeps/x86_64/memrchr.S: New file.
49949 * sysdeps/x86_64/memchr.S: Update.
49950 Replace with faster SSE2 version.
49951
fde56e5c
MP
499522011-09-12 Marek Polacek <mpolacek@redhat.com>
49953
49954 * elf/dl-load.c (lose): Add cast to avoid warning.
49955
21fd49a9
UD
499562011-10-07 Ulrich Drepper <drepper@gmail.com>
49957
5a06e643
UD
49958 * po/ca.po: Update from translation team.
49959
684ae515
UD
49960 * inet/getnetgrent_r.c: Hook up nscd.
49961 * nscd/Makefile (routines): Add nscd_netgroup.
49962 (nscd-modules): Add netgroupcache.
49963 (CFLAGS-netgroupcache.c): Define.
49964 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49965 (cache_search): Add const to second parameter.
49966 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49967 INNETGR.
49968 (dbs): Add netgrdb entry.
49969 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49970 (verify_persistent_db): Handle netgrdb.
49971 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49972 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49973 GETFDNETGR.
49974 (netgroup_response_header): Define.
49975 (innetgroup_response_header): Define.
49976 (datahead): Add netgroup_response_header and innetgroup_response_header
49977 elements.
49978 * nscd/nscd.conf: Add entries for netgroup cache.
49979 * nscd/nscd.h (dbtype): Add netgrdb.
49980 (_PATH_NSCD_NETGROUP_DB): Define.
49981 (netgroup_iov_disabled): Declare.
49982 (xmalloc, xcalloc, xrealloc): Move declarations here.
49983 (cache_search): Adjust prototype.
49984 Add netgroup-related prototypes.
49985 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49986 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49987 (__nscd_innetgr): Declare.
49988 * nscd/selinux.c (perms): Use access_vector_t as element type and
49989 add netgroup-related initializers.
49990 * nscd/netgroupcache.c: New file.
49991 * nscd/nscd_netgroup.c: New file.
49992 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49993 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49994 For four parameters use innetgr.
49995 * nss/nss_files/files-init.c: Add definition and callback for netgr.
49996 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49997 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49998 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49999
21fd49a9
UD
50000 * nscd/connections.c (register_traced_file): Don't register file
50001 for disabled databases.
50002
054c0457
UD
500032011-10-06 Ulrich Drepper <drepper@gmail.com>
50004
32b63198
UD
50005 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50006
054c0457
UD
50007 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50008 from tree and freeing node.
50009
64031225
JO
500102011-09-25 Jiri Olsa <jolsa@redhat.com>
50011
50012 * nss/nsswitch.c (__nss_database_lookup): Handle
50013 nss_parse_service_list out of memory case.
50014
0490345c
JO
500152011-09-15 Jiri Olsa <jolsa@redhat.com>
50016
50017 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50018 out of memory case.
50019
3a62d00d
AS
500202011-10-04 Andreas Schwab <schwab@redhat.com>
50021
50022 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50023 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50024 pass it down.
50025 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50026 elf_machine_rela, elf_machine_lazy_rel.
50027 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50028 (ELF_DYNAMIC_DO_REL): Likewise.
50029 (ELF_DYNAMIC_DO_RELA): Likewise.
50030 (ELF_DYNAMIC_RELOCATE): Likewise.
50031 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50032 to ELF_DYNAMIC_DO_REL.
50033 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50034 (dl_main): In trace mode always set __RTLD_NOIFUNC.
50035 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50036 elf_machine_rela.
50037 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50038 skip_ifunc, don't call ifunc function if non-zero.
50039 (elf_machine_rela): Likewise.
50040 (elf_machine_lazy_rel): Likewise.
50041 (elf_machine_lazy_rela): Likewise.
50042 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50043 (elf_machine_lazy_rel): Likewise.
50044 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50045 Likewise.
50046 (elf_machine_lazy_rel): Likewise.
50047 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50048 Likewise.
50049 (elf_machine_lazy_rel): Likewise.
50050 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50051 (elf_machine_lazy_rel): Likewise.
50052 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50053 (elf_machine_lazy_rel): Likewise.
50054 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50055 (elf_machine_lazy_rel): Likewise.
50056 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50057 (elf_machine_lazy_rel): Likewise.
50058 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50059 (elf_machine_lazy_rel): Likewise.
50060 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50061 (elf_machine_lazy_rel): Likewise.
50062
68577918
UD
500632011-09-28 Ulrich Drepper <drepper@gmail.com>
50064
50065 * nss/nss_files/files-init.c (_nss_files_init): Use static
50066 initialization for all the *_traced_file variables.
50067
68822d74
AS
500682011-09-28 Andreas Schwab <schwab@redhat.com>
50069
50070 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50071
2056100b
RM
500722011-09-27 Roland McGrath <roland@hack.frob.com>
50073
50074 [BZ #13226]
50075 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50076
32c76b63
AS
500772011-09-27 Andreas Schwab <schwab@redhat.com>
50078
50079 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50080 Reread the line before reparsing it.
50081
bf972c9d
AS
500822011-09-26 Andreas Schwab <schwab@redhat.com>
50083
50084 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50085
e057a1b5
JM
500862011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50087 Maxim Kuvyrkov <maxim@codesourcery.com>
50088 Joseph Myers <joseph@codesourcery.com>
50089
50090 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50091 if needed for __stack_chk_guard.
50092
bc7e1c36
RM
500932011-09-19 Roland McGrath <roland@hack.frob.com>
50094
ecb1482f
RM
50095 * sysdeps/posix/spawni.c (script_execute): Always define it.
50096 It will be optimized away if unused.
50097 (maybe_script_execute): New function.
50098 (__spawni): Call it.
50099
bc7e1c36
RM
50100 * Makerules: Don't include tls.make.
50101 (config-tls): Always set to thread.
50102 * tls.make.c: File removed.
50103
1c3b002b
MF
501042011-09-19 Mike Frysinger <vapier@gentoo.org>
50105
50106 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50107 * config.make.in (CPPFLAGS-config): New substituted variable.
50108
2840865d
UD
501092011-09-15 Ulrich Drepper <drepper@gmail.com>
50110
88738eb6
UD
50111 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50112
cbf645a6 50113 [BZ #13192]
2840865d
UD
50114 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50115 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50116
b402e91a
RM
501172011-09-15 Roland McGrath <roland@hack.frob.com>
50118
50119 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50120 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50121 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50122 (CALL_FAIL): Likewise.
50123 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50124 (CALL_FAIL): Macro removed.
50125 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50126
4c1a1f71
UD
501272011-09-15 Ulrich Drepper <drepper@gmail.com>
50128
50129 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50130 for __FINITE_MATH_ONLY__ == 1.
50131
edc121be
AS
501322011-09-15 Andreas Schwab <schwab@redhat.com>
50133
50134 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50135 __ieee754_sqrt instead of sqrt.
50136 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50137 __ieee754_sqrtf instead of sqrtf.
50138 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50139 __floorf instead of floorf.
50140 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50141 __floorf, __truncf instead of floorf, truncf.
50142
cd205654
UD
501432011-09-14 Ulrich Drepper <drepper@gmail.com>
50144
ee4d0315
UD
50145 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50146
cd205654
UD
50147 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50148 __extern_always_inline.
50149 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50150 32-bit.
50151
48b67d71
AS
501522011-09-14 Andreas Schwab <schwab@redhat.com>
50153
50154 * elf/rtld.c (dl_main): Also relocate in dependency order when
50155 doing symbol dependency testing.
50156
1ae12c75
AS
501572011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50158
50159 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50160 Always define `refsym'.
50161
995a80df
AS
501622011-09-13 Andreas Schwab <schwab@redhat.com>
50163
e529793b
AS
50164 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50165 (__FD_ELT): Renamed from __FDELT.
50166 * misc/bits/select2.h (__FD_ELT): Likewise.
50167 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50168 __FD_MASK instead of __FDELT, __FDMASK.
50169 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50170 Likewise.
50171 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50172 Likewise.
50173
52d4fef8
AS
50174 * elf/Makefile (gen-ldd): Fix pattern.
50175
995a80df
AS
50176 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50177 (init_tls): Likewise.
50178
8682f8b0
UD
501792011-09-12 Ulrich Drepper <drepper@gmail.com>
50180
50181 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50182
de82006d
AS
501832011-09-12 Andreas Schwab <schwab@redhat.com>
50184
a7c8e6a1
AS
50185 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50186 `struct cmsghdr *' instead of `void *'.
50187 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50188 Likewise.
50189
0f31fe77
AS
501902011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50191
50192 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50193 if non-absolute.
50194 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50195 ldd_rewrite_script.
0f31fe77 50196
32b4c839
UD
501972011-09-11 Ulrich Drepper <drepper@gmail.com>
50198
83cd1420
UD
50199 * configure.in: Remove --with-tls option.
50200 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50201 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50202 out in case it is missing.
50203 * sysdeps/ia64/elf/configure.in: Likewise.
50204 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50205 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50206 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50207 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50208 * sysdeps/sh/elf/configure.in: Likewise.
50209 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50210 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50211 * sysdeps/x86_64/elf/configure.in: Likewise.
50212 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50213 * sysdeps/mach/hurd/tls.h: Likewise.
50214
633f745d
UD
50215 [BZ #13067]
50216 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50217
f318beb8
UD
50218 [BZ #13090]
50219 * configure.in: Fix use of AC_INIT.
50220
32b4c839
UD
50221 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50222
3ce1f295
UD
502232011-09-10 Ulrich Drepper <drepper@gmail.com>
50224
bb016596
UD
50225 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50226 __set_errno.
8e58439c
UD
50227 * malloc/hooks.c: Likewise.
50228
aebae053 50229 [BZ #11929]
02d46fc4
UD
50230 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50231 variables statically.
50232 (narenas): Initialize.
50233 (list_lock): Initialize.
bb016596
UD
50234 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50235 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
50236 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50237 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50238 Add initializers to main_arena and mp_.
50239 (malloc_state): Remove pagesize member. Change all users to use
50240 GLRO(dl_pagesize).
50241
50242 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50243 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50244 is always initialized.
50245
22a89187
UD
50246 * malloc/malloc.c: Removed unused configurations and dead code.
50247 * malloc/arena.c: Likewise.
50248 * malloc/hooks.c: Likewise.
02d46fc4 50249 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 50250
d063d164
UD
50251 * include/tls.h: Removed. USE___THREAD must always be defined.
50252 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50253 * elf/dl-libc.c: Likewise.
50254 * elf/dl-tsd.c: Likewise.
50255 * include/errno.h: Likewise.
50256 * include/netdb.h: Likewise.
50257 * include/resolv.h: Likewise.
50258 * inet/herrno-loc.c: Likewise.
50259 * inet/herrno.c: Likewise.
50260 * malloc/arena.c: Likewise.
50261 * malloc/hooks.c: Likewise.
50262 * malloc/malloc.c: Likewise.
50263 * resolv/res-state.c: Likewise.
50264 * resolv/res_libc.c: Likewise.
50265 * sysdeps/i386/dl-machine.h: Likewise.
50266 * sysdeps/ia64/dl-machine.h: Likewise.
50267 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50268 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50269 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50270 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50271 * sysdeps/sh/dl-machine.h: Likewise.
50272 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50273 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50274 * sysdeps/unix/i386/sysdep.S: Likewise.
50275 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50276 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50277 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50278 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50279 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50280 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50281 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50282 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50283 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50284 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50285 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50286 * sysdeps/x86_64/dl-machine.h: Likewise.
50287 * tls.make.c: Likewise.
50288
3ce1f295
UD
50289 * configure.in: Remove --with-__thread option. Make tests for
50290 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50291 tls_model attribute fail if no support is available. Remove
50292 USE_IN_LIBIO.
50293 * Makeconfig: Adjust for dropped configure option. All features are
50294 now mandatory.
50295 * Makerules: Likewise.
50296 * Versions.def: Likewise.
50297 * argp/argp-fmtstream.c: Likewise.
50298 * argp/argp-fmtstream.h: Likewise.
50299 * argp/argp-help.c: Likewise.
50300 * assert/assert.c: Likewise.
50301 * config.h.in: Likewise.
50302 * config.make.in: Likewise.
50303 * configure: Likewise.
50304 * configure.in: Likewise.
50305 * csu/Versions: Likewise.
50306 * csu/init.c: Likewise.
50307 * elf/tst-audit2.c: Likewise.
50308 * elf/tst-tls10.c: Likewise.
50309 * elf/tst-tls10.h: Likewise.
50310 * elf/tst-tls11.c: Likewise.
50311 * elf/tst-tls12.c: Likewise.
50312 * elf/tst-tls14.c: Likewise.
50313 * elf/tst-tlsmod11.c: Likewise.
50314 * elf/tst-tlsmod12.c: Likewise.
50315 * elf/tst-tlsmod13.c: Likewise.
50316 * elf/tst-tlsmod13a.c: Likewise.
50317 * elf/tst-tlsmod14a.c: Likewise.
50318 * elf/tst-tlsmod15b.c: Likewise.
50319 * elf/tst-tlsmod16a.c: Likewise.
50320 * elf/tst-tlsmod16b.c: Likewise.
50321 * elf/tst-tlsmod7.c: Likewise.
50322 * elf/tst-tlsmod8.c: Likewise.
50323 * elf/tst-tlsmod9.c: Likewise.
50324 * gmon/gmon.c: Likewise.
50325 * grp/fgetgrent_r.c: Likewise.
50326 * grp/putgrent.c: Likewise.
50327 * hurd/fopenport.c: Likewise.
50328 * include/libc-symbols.h: Likewise.
50329 * include/tls.h: Likewise.
50330 * intl/gettextP.h: Likewise.
50331 * intl/loadinfo.h: Likewise.
50332 * locale/global-locale.c: Likewise.
50333 * locale/localeinfo.h: Likewise.
50334 * mach/devstream.c: Likewise.
50335 * malloc/arena.c: Likewise.
50336 * malloc/set-freeres.c: Likewise.
50337 * misc/err.c: Likewise.
50338 * misc/getttyent.c: Likewise.
50339 * misc/mntent_r.c: Likewise.
50340 * posix/getopt.c: Likewise.
50341 * posix/wordexp.c: Likewise.
50342 * pwd/fgetpwent_r.c: Likewise.
50343 * resolv/Versions: Likewise.
50344 * resolv/res_hconf.c: Likewise.
50345 * shadow/fgetspent_r.c: Likewise.
50346 * shadow/putspent.c: Likewise.
50347 * stdio-common/printf_fphex.c: Likewise.
50348 * stdio-common/tmpfile.c: Likewise.
50349 * stdlib/abort.c: Likewise.
50350 * stdlib/fmtmsg.c: Likewise.
50351 * sunrpc/auth_unix.c: Likewise.
50352 * sunrpc/clnt_perr.c: Likewise.
50353 * sunrpc/clnt_tcp.c: Likewise.
50354 * sunrpc/clnt_udp.c: Likewise.
50355 * sunrpc/clnt_unix.c: Likewise.
50356 * sunrpc/openchild.c: Likewise.
50357 * sunrpc/svc_simple.c: Likewise.
50358 * sunrpc/svc_tcp.c: Likewise.
50359 * sunrpc/svc_udp.c: Likewise.
50360 * sunrpc/svc_unix.c: Likewise.
50361 * sunrpc/xdr.c: Likewise.
50362 * sunrpc/xdr_array.c: Likewise.
50363 * sunrpc/xdr_rec.c: Likewise.
50364 * sunrpc/xdr_ref.c: Likewise.
50365 * sunrpc/xdr_stdio.c: Likewise.
50366
1248c1c4
PB
503672011-09-09 Ulrich Drepper <drepper@gmail.com>
50368
50369 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50370
503712011-07-03 Andreas Jaeger <aj@suse.de>
50372
50373 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50374 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50375 regenerate with gen-libm-tests.pl.
50376
503772010-05-12 Petr Baudis <pasky@suse.cz>
50378
50379 [BZ #11589]
50380 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50381 around j0() zero points by switching to j1().
50382 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50383 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50384 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50385 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50386
f22e1074
UD
503872011-09-09 Ulrich Drepper <drepper@gmail.com>
50388
f19009c1
UD
50389 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50390 instead of 0.
50391 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 50392 instead of 0.
f19009c1
UD
50393 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50394 Patch in part by Pavel Roskin <proski@gnu.org>.
50395
3f8cc204
UD
50396 [BZ #13138]
50397 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50398 realloc.
50399 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
50400 Free memory block if necessary.
50401
f22e1074
UD
50402 [BZ #12847]
50403 * libio/genops.c (INTDEF): For string streams the _lock pointer can
50404 be NULL. Don't lock in this case.
50405
0a2349f9
RM
504062011-09-09 Roland McGrath <roland@hack.frob.com>
50407
50408 * elf/elf.h (ELFOSABI_GNU): New macro.
50409 (ELFOSABI_LINUX): Define to that.
50410
f3cdd467
DZ
504112011-07-29 Denis Zaitceff <zaitceff@gmail.com>
50412
50413 * string/strncat.c (strncat): Undef the symbol in case it has been
50414 defined in bits/string.h.
50415
74718d13
UD
504162011-09-09 Ulrich Drepper <drepper@gmail.com>
50417
633e9e0f
UD
50418 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50419
0a2349f9 50420 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
50421 link map.
50422
f9924780
AJ
504232011-08-17 Andreas Jaeger <aj@suse.de>
50424
50425 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50426
7f5517aa
PP
504272011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
50428 Ian Lance Taylor <iant@google.com>
50429
50430 * math/libm-test.inc (lround_test): New testcase.
50431 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50432
762011fe
UD
504332011-09-08 Ulrich Drepper <drepper@gmail.com>
50434
92963737
UD
50435 * Makefile: Remove support for automatic cvs check-ins.
50436 * Makerules: Likewise.
50437 * config.make.in: Likewise.
50438 * configure.in: Likewise.
50439 * intl/Makefile: Likewise.
50440 * locale/Makefile: Likewise.
50441 * po/Makefile: Likewise.
50442 * posix/Makefile: Likewise.
50443 * sysdeps/gnu/Makefile: Likewise.
50444 * sysdeps/mach/hurd/Makefile: Likewise.
50445 * sysdeps/sparc/sparc32/Makefile: Likewise.
50446
b0727fd8
JS
50447 [BZ #13118]
50448 * posix/Makefile (bug-regex32-ENV): Define.
50449 Patch by John Stanley <jpsinthemix@verizon.net>.
50450
a0f33f99
UD
50451 * misc/Makefile (headers): Add bits/select2.h.
50452 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50453 * misc/bits/select2.h: New file.
50454 * include/bits/select2.h: New file.
50455 * debug/Makefile (routines): Add fdelt_chk.
50456 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50457 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50458 FD_ISSET.
50459 * debug/fdelt_chk.c: New file.
50460
762011fe
UD
50461 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
50462 * wcsmbs/test-wmemcmp.c: Likewise.
50463 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 50464 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
50465
504662011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50467
50468 * string/Makefile (strop-tests): Add memcmp.
50469 * string/test-wmemcmp.c: New file.
50470 * string/test-memcmp.c: Add wmemcmp support.
50471
7f513ec8
RM
504722011-09-08 Roland McGrath <roland@hack.frob.com>
50473
0442afb4
RM
50474 [BZ #13153]
50475 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50476 2011-07-19 change.
50477
7f513ec8
RM
50478 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50479 garbage value in a __mach_port_mod_refs call in the cases of the
50480 task-self and thread-self ports.
50481
a12b2239
ST
504822011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50483
50484 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50485
610f9ab4
AS
504862011-09-08 Andreas Schwab <schwab@redhat.com>
50487
7f513ec8 50488 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 50489
48882a1a
LD
504902011-09-07 Ulrich Drepper <drepper@gmail.com>
50491
b49865be
UD
50492 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50493
fdc86bc9
UD
50494 * elf/dl-libc.c (dlerror_run): Pass back error code from
50495 dl_catch_error.
50496
c966526a
UD
50497 [BZ #13123]
50498 * elf/dl-load.c (lose): Free l_origin if it is valid.
50499
48882a1a
LD
50500 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50501 names.
50502 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50503 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50504 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50505 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50506 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50507 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50508
77a2a8b4
AZ
505092011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50510
50511 * sysdeps/powerpc/fpu/e_hypot.c: New file.
50512 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50513 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50514 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50515 * sysdeps/powerpc/fpu/k_cosf.c: New file.
50516 * sysdeps/powerpc/fpu/k_sinf.c: New file.
50517 * sysdeps/powerpc/fpu/s_cosf.c: New file.
50518 * sysdeps/powerpc/fpu/s_sinf.c: New file.
50519 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50520 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50521
24f579d8
AM
505222011-08-15 Alan Modra <amodra@gmail.com>
50523
50524 [BZ #13092]
50525 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50526 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50527 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
50528 ppc_mcount to static-only-routines.
50529 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50530 __mcount_internal.
50531 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50532 __mcount_internal with usual JUMPTARGET. Remove useless nop.
50533
3d4837df
UD
505342011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
50535
50536 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50537 for finite and infinity parameters.
50538
22700377
WS
505392011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50540
50541 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50542 and add nop instructions for throughput optimization.
50543 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50544
5025581e
WS
505452011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
50546
50547 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50548 aligned copy for power7 with vector-scalar instructions.
50549 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50550
08a300c9
L
505512011-07-24 H.J. Lu <hongjiu.lu@intel.com>
50552
50553 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50554 AVX check.
50555
59178ef9
AS
505562011-09-07 Andreas Schwab <schwab@redhat.com>
50557
50558 [BZ #13144]
50559 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50560 last change.
50561
e38ba7ab
UD
505622011-09-07 Ulrich Drepper <drepper@gmail.com>
50563
50564 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50565 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50566 syscall wrapper around clock_gettime in __vdso_clock_gettime.
50567 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50568 clock_gettime.
50569
d53a73ac
UD
505702011-09-06 Ulrich Drepper <drepper@gmail.com>
50571
fc8bffcc
UD
50572 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50573 Forgot to demangle the pointer.
50574
ceaa0c5d
UD
50575 * sysdeps/i386/sysdep.h: Define atom_text_section.
50576 * sysdeps/x86_64/sysdep.h: Likewise.
50577 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50578 section with atom_text_section.
50579 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50580 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50581 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50582 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50583 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50584
a77d3c17
UD
50585 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50586 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50587 already be defined. Change to take two parameters and don't assign
50588 result to variable. Adjust all users.
50589 Define INTERNAL_GETTIME if not already defined.
50590 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50591 call.
50592 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50593 HAVE_CLOCK_GETTIME_VSYSCALL.
50594 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50595
d53a73ac
UD
50596 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50597 gettimeofday vsyscall, just use time.
50598
a8f84144
AS
505992011-09-06 Andreas Schwab <schwab@redhat.com>
50600
50601 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50602 <errno.h>.
50603
ef606249
UD
506042011-09-06 Ulrich Drepper <drepper@gmail.com>
50605
50606 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50607 syscall on x86-64.
50608 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50609 syscall.
50610 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50611 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50612 syscall if possible.
50613
6585cb60
UD
506142011-09-05 Ulrich Drepper <drepper@gmail.com>
50615
50616 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50617 e_ident. Don't pass to find_mapsXX.
50618 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50619
a5f524e4
LD
506202011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50621
50622 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50623 strchr-sse2-no-bsf strrchr-sse2-no-bsf
50624 * sysdeps/x86_64/multiarch/strchr.S: Update.
50625 Check bit_slow_BSF bit.
50626 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50627 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50628 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50629
554881ef
UD
506302011-09-05 Ulrich Drepper <drepper@gmail.com>
50631
d96de963
UD
50632 [BZ #13134]
50633 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50634 before glibc 2.15.
50635 (tryshell): Define.
50636 (__spawni): Change last parameter to be flag. Test
50637 SPAWN_XFLAGS_USE_PATH flag to use path or not.
50638 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50639 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50640 * posix/spawni.c: Likewise.
50641 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50642 * posix/spawnp.c: Likewise. Change normal version to use
50643 SPAWN_XFLAGS_USE_PATH.
50644 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50645 SPAWN_XFLAGS_TRY_SHELL.
50646
d48e5868
UD
50647 [BZ #13150]
50648 * posix/glob.h: Remove gcc 1.x support.
50649
554881ef
UD
50650 [BZ #13068]
50651 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50652
693fb948
LD
506532011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50654
50655 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50656 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50657 strrchr-sse2-bsf
50658 * sysdeps/i386/i686/multiarch/strchr.S: New file.
50659 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50660 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50661 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50662 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50663 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50664
1b48c537
UD
506652011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50666
49d42c37
UD
50667 * sysdeps/x86_64/wcscmp.S: New file.
50668
1b48c537
UD
50669 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50670 wcscmp-c wcscmp-sse2
50671 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50672 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50673 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50674 * wcsmbs/wcscmp.c: Allow renaming.
50675
15c95c5d
DM
506762011-09-05 David S. Miller <davem@davemloft.net>
50677
50678 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50679 stack slot, rather than the struct return pointer slot.
50680 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50681 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50682 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50683 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50684
2f0ad8f3
UD
506852011-09-05 Ulrich Drepper <drepper@gmail.com>
50686
d88ae418
UD
50687 * po/ja.po: Update from translation team.
50688
2f0ad8f3
UD
50689 [BZ #13144]
50690 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50691 kernel in 64-bit binaries.
50692
5f4318d1
DM
506932011-09-01 David S. Miller <davem@davemloft.net>
50694
50695 * elf/elf.h (HWCAP_SPARC_*): Move to..
50696 * sysdeps/sparc/sysdep.h: this new file and add new values.
50697 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50698 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50699 _DL_HWCAP_COUNT to 24.
50700 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50701 entries.
50702 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50703 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50704 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50705 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50706 instead of magic constants.
50707 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50708
3ba57516
DM
507092011-08-31 David S. Miller <davem@davemloft.net>
50710
50711 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50712 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50713 Reimplement to do errno handling inline.
50714 (SYSCALL_ERROR_HANDLER): New macro.
50715 (__SYSCALL_STRING): Do not do errno handling in asm.
50716 (__CLONE_SYSCALL_STRING): Delete.
50717 (__INTERNAL_SYSCALL_STRING): Delete.
50718 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50719 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50720 (PSEUDO): Reimplement to do errno handling inline.
50721 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50722 (SYSCALL_ERROR_HANDLER): New macro.
50723 (__SYSCALL_STRING): Do not do errno handling in asm.
50724 (__CLONE_SYSCALL_STRING): Delete.
50725 (__INTERNAL_SYSCALL_STRING): Delete.
50726 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50727 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50728 i386.
50729 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50730 (inline_syscall*): Add 'err' argument.
50731 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50732 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50733 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50734 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50735
50736 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50737 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50738
2bc17433
AS
507392011-08-30 Andreas Schwab <schwab@redhat.com>
50740
50741 * elf/rtld.c (dl_main): Relocate objects in dependency order.
50742
fbeb5f4d
JO
507432011-08-29 Jiri Olsa <jolsa@redhat.com>
50744
50745 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50746 directive.
50747
ad69cc26
DM
507482011-08-24 David S. Miller <davem@davemloft.net>
50749
50750 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50751
39dd69df
AS
507522011-08-24 Andreas Schwab <schwab@redhat.com>
50753
50754 * elf/Makefile: Add rules to build and run unload8 test.
50755 * elf/unload8.c: New file.
50756 * elf/unload8mod1.c: New file.
50757 * elf/unload8mod1x.c: New file.
50758 * elf/unload8mod2.c: New file.
50759 * elf/unload8mod3.c: New file.
50760
50761 * elf/dl-close.c (_dl_close_worker): Reset private search list if
50762 it wasn't used.
50763
2c0b250a
DM
507642011-08-23 David S. Miller <davem@davemloft.net>
50765
50766 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50767 subtract stack bias.
50768 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50769 %sp not %fp in calculations.
50770 (_JMPBUF_UNWINDS_ADJ): Likewise.
50771
22044b48
DM
50772 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50773 (aio_suspend): Call it to force an exception region around the
50774 AIO_MISC_WAIT() invocation.
50775
2cae4995
AS
507762011-08-23 Andreas Schwab <schwab@redhat.com>
50777
50778 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50779 backslash.
50780
873a772e
AJ
507812011-07-04 Aurelien Jarno <aurelien@aurel32.net>
50782
50783 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50784 protection macro.
50785 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50786 and <dl-machine.h>.
50787 (Elf64_FuncDesc): Remove.
50788
25ad0df1
DM
507892011-08-22 David S. Miller <davem@davemloft.net>
50790
50791 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50792 sigaltstack check, add missing cfi directives.
50793 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50794 missing cfi directives, and sigaltstack handling.
50795
e888bcbe
AS
507962011-08-16 Andreas Schwab <schwab@redhat.com>
50797
50798 [BZ #11724]
50799 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50800 object is seen twice.
50801 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50802
50803 * elf/Makefile (distribute): Add tst-initorder2.c.
50804 (tests): Add tst-initorder2.
50805 (modules-names): Add tst-initorder2a tst-initorder2b
50806 tst-initorder2c tst-initorder2d. Add rules to build them.
50807 ($(objpfx)tst-initorder2.out): New rule.
50808 * elf/tst-initorder2.c: New file.
50809 * elf/tst-initorder2.exp: New file.
50810
87162f46
AS
508112011-08-22 Andreas Schwab <schwab@redhat.com>
50812
70538b7f
AS
50813 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50814
f55ffe58
AS
50815 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50816 dependencies back to end of function.
50817
87162f46
AS
50818 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50819 $(elfobjdir)/ld.so.
50820
91b392a4
UD
508212011-08-21 Ulrich Drepper <drepper@gmail.com>
50822
50823 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50824 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50825 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50826 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50827 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50828 of __vdso_gettimeofday.
50829 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50830 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
50831 attribute_hidden.
50832 (_libc_vdso_platform_setup): Remove initialization of
50833 __vdso_gettimeofday and __vdso_time.
50834
5c43483f
UD
508352011-08-20 Ulrich Drepper <drepper@gmail.com>
50836
775a77e7
UD
50837 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50838 and fgetc_unlocked.
50839 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50840 getc_unlocked.
89f447ed 50841
49c74ba9
UD
50842 * elf/dl-open.c (add_to_global): Report additions to the global scope
50843 for LD_DEBUG=scopes.
50844 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 50845 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 50846
5c43483f
UD
50847 [BZ #13114]
50848 * stdio-common/Makefile (tests): Add bug24.
50849 * stdio-common/bug24.c: New file.
50850
a101b025
AJ
508512011-08-19 Andreas Jaeger <aj@suse.de>
50852
50853 [BZ #13114]
50854 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50855 non-existant file when using close-on-exec mode.
50856
c88f1766
UD
508572011-08-20 Ulrich Drepper <drepper@gmail.com>
50858
0276a718
UD
50859 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50860 the very first instruction.
50861
c88f1766
UD
50862 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50863 the CFI state in the end.
50864 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50865 inclusion of dl-trampoline.h.
50866 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50867
51ccffa0
AS
508682011-08-19 Andreas Schwab <schwab@redhat.com>
50869
94d7165f
AS
50870 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50871 expectations for long double.
50872
51ccffa0
AS
50873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50874 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50875
fd708658 508762011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
50877
50878 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50879 artificual limit depends upon the system page size.
50880
44f0a71e
UD
508812011-08-17 Ulrich Drepper <drepper@gmail.com>
50882
50883 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50884 * resolv/Makefile: Define CFLAGS-libresolv.
50885
8de79a24
AS
508862011-08-17 Andreas Schwab <schwab@redhat.com>
50887
50888 * nss/makedb.c (compute_tables): Make variables used in nested
50889 function static.
50890
27724598
UD
508912011-08-17 Ulrich Drepper <drepper@gmail.com>
50892
c5305d88
UD
50893 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50894 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50895 if buffer was too small.
50896
27724598
UD
50897 * elf/pldd.c (main): Attach to all threads in the process.
50898 Rewrite /proc handling to use *at functions.
50899
076fe015
UD
509002011-08-16 Ulrich Drepper <drepper@gmail.com>
50901
174baab3
UD
50902 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50903 specifies first scope to show.
50904 (dl_open_worker): Update callers. Move printing scope of new
50905 object to before the relocation.
44f0a71e 50906 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
50907 * sysdeps/generic/ldsodefs.h: Update declaration.
50908
076fe015
UD
50909 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50910 string for the scope number.
50911
a60df2c3
UD
509122011-08-14 Ulrich Drepper <drepper@gmail.com>
50913
50914 * nscd/servicescache.c (cache_addserv): Make sure written is always
50915 initialized.
50916
5e4287d1
RM
509172011-08-14 Roland McGrath <roland@hack.frob.com>
50918
85ae0589
RM
50919 * sysdeps/i386/i486/bits/atomic.h
50920 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50921 statement expression, so as to suppress "set but not used" warning.
50922 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50923
69f63097
RM
50924 * string/strncat.c (STRNCAT): Use prototype definition.
50925
675456ef
RM
50926 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50927 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50928 -Iprograms here.
50929 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50930 (localedef-modules): Add localedef.
50931 (locale-modules): Add locale.
50932
5e4287d1
RM
50933 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50934 * elf/rtld.c (dl_main): Invert order of assignment in last change,
50935 to avoid a warning.
50936
9c96ff23
DM
509372011-08-14 David S. Miller <davem@davemloft.net>
50938
50939 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50940 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50941
f9ddf089
UD
509422011-08-13 Ulrich Drepper <drepper@gmail.com>
50943
44f0a71e 50944 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
50945 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50946 * elf/rtld.c (dl_main): Set l_name of vDSO.
50947 Call _dl_show_scope when DL_DEBUG_SCOPES.
50948 (process_dl_debug): Recognize scopes flag and also set it for all.
50949 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50950 Declare _dl_show_scope.
50951
1dc27704
UD
50952 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50953 (do_dlopen): Pass caller_dlopen to dl_open.
50954 (__libc_dlopen_mode): Initialize caller_dlopen.
50955
f9ddf089
UD
50956 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50957 of libc. Make tolower call locale-independent. Optimize a bit by
50958 using isdigit instead of isalnum.
50959 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50960
9ac533d3
UD
509612011-08-12 Ulrich Drepper <drepper@gmail.com>
50962
50963 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50964 was a dependency or dynamically loaded.
50965
89edf2e9
UD
509662011-08-11 Ulrich Drepper <drepper@gmail.com>
50967
8e999d29
UD
50968 * intl/l10nflist.c: Allow architecture-specific pop function.
50969 * sysdeps/x86_64/l10nflist.c: New file.
50970
89edf2e9
UD
50971 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50972 classification.
50973
14d96785
AS
509742011-08-10 Andreas Schwab <schwab@redhat.com>
50975
50976 * include/dirent.h: Add libc_hidden_proto for scandirat and
50977 scandirat64. Don't declare __scandirat64.
50978 * dirent/scandirat.c: Add libc_hidden_def.
50979 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50980 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50981
6761ac04
DM
509822011-08-10 David S. Miller <davem@davemloft.net>
50983
50984 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50985 enum.
50986 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50987 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50988 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50989
c55fbd1e
UD
509902011-08-09 Ulrich Drepper <drepper@gmail.com>
50991
50992 * Versions.def [libc]: Add GLIBC_2.15.
50993 * dirent/Makefile (routines): Add scandirat and scandirat64.
50994 * dirent/Versions [libc]: Export scandirat and scandirat64 for
50995 GLIBC_2.15.
50996 * dirent/dirent.h: Declare scandirat and scandirat64.
50997 * dirent/scandirat.c: New file.
50998 * dirent/scandirat64.c: New file.
50999 * sysdeps/wordsize-64/scandirat.c: New file.
51000 * sysdeps/wordsize-64/scandirat64.c: New file.
51001 * dirent/opendir.c: Define opendirat.
51002 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
51003 using scandirat.
51004 * dirent/scandir64.c: Adjust for scandir.c change.
51005 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
51006 __scandirat64, and __scandir_cancel_handler.
51007 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
51008 additional parameter and use openat instead of open (outside of ld.so).
51009 Add new __opendir as wrapper around __opendirat.
51010 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51011 here without requiring old scandirat implementation.
51012
879165f2
UD
510132011-08-08 Ulrich Drepper <drepper@gmail.com>
51014
51015 * dirent/scandir.c (cancel_handler): Renamed to
51016 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
51017 defined. Adjust users.
51018 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51019 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51020
cb7e923b
UD
510212011-08-04 Ulrich Drepper <drepper@gmail.com>
51022
16292edd
UD
51023 * string/test-string.h (IMPL): Use __STRING to expand name and then
51024 stringify it.
51025
cb7e923b
UD
51026 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
51027 of cleanups.
51028
cff82933
LD
510292011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51030
51031 * string/Makefile: Update.
51032 (strop-tests): Append strncat.
51033 * string/test-wcscmp.c: New file.
51034 New comprehensive test for wcscmp.
51035 * string/test-strcmp.c: Update.
51036 (WIDE): New define.
51037
9be9bfcc
AS
510382011-07-22 Andreas Schwab <schwab@redhat.com>
51039
51040 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51041 line.
51042
2e96f1c7
AS
510432011-07-26 Andreas Schwab <schwab@redhat.com>
51044
51045 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51046 encoding to ACE if AI_IDN.
51047
85188888
JJ
510482011-08-01 Jakub Jelinek <jakub@redhat.com>
51049
51050 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51051 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51052
5fa16e9b
LD
510532011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51054
51055 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51056 Fix overflow bug in strncat.
51057 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51058
51059 * string/test-strncat.c: Update.
51060 Add new tests for checking overflow bugs.
51061
510622011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51063
51064 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51065 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51066 * sysdeps/i386/i686/multiarch/strcat.S: New file.
51067 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51068 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51069 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51070 * sysdeps/i386/i686/multiarch/strncat.S: New file.
51071 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51072 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51073
51074 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51075 (USE_AS_STRCAT): Define.
51076 Add strcat and strncat support.
51077 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51078
8c1a459f
AS
510792011-07-25 Andreas Schwab <schwab@redhat.com>
51080
51081 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51082 __n bigger than INT_MAX+1.
51083 (__strncmp_g): Likewise.
51084
bba33c28
UD
510852011-07-23 Ulrich Drepper <drepper@gmail.com>
51086
798be72d
UD
51087 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51088 * libio/stido.h: Likewise.
51089
8accd4dc
UD
51090 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51091 (AF_NFC): Define.
51092 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51093 (AF_NFC): Define.
51094
cbff0d96
UD
51095 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51096 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51097 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51098 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51099 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51100
9191c04a
UD
51101 [BZ #13021]
51102 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51103 installed.
51104
bba33c28
UD
51105 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51106 typo.
51107 (_dl_x86_64_save_sse): Likewise.
51108
90f139dd
UD
511092011-07-22 Ulrich Drepper <drepper@gmail.com>
51110
1aae088a
UD
51111 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51112 OSXSAVE.
51113 (_dl_x86_64_save_sse): Likewise.
51114
8e2045f5
UD
51115 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51116
90f139dd
UD
51117 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51118
1d002f25
AS
511192011-07-21 Andreas Schwab <schwab@redhat.com>
51120
51121 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51122 change.
51123 (_dl_x86_64_save_sse): Use correct AVX check.
51124
21137f89
UD
511252011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51126
51127 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51128 bug in strncpy/strncat.
51129 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51130
a65c0b7a
UD
511312011-07-21 Ulrich Drepper <drepper@gmail.com>
51132
51133 * string/tester.c (test_strcat): Add tests for different alignments
51134 of source and destination.
51135 (test_strncat): Likewise.
51136
6986b98a
UD
511372011-07-20 Ulrich Drepper <drepper@gmail.com>
51138
90bb2039
UD
51139 [BZ #12852]
51140 * posix/glob.c (glob): Check passed in values before using them in
51141 expressions to avoid some overflows.
51142 (glob_in_dir): Likewise.
51143
5644ef54
UD
51144 [BZ #13007]
51145 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51146 check for AVX enablement so that we don't crash with old kernels and
51147 new hardware.
51148 * elf/tst-audit4.c: Add same checks here.
51149 * elf/tst-audit6.c: Likewise.
51150
51151 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 51152
bfc9dc9b
AS
511532011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51154
51155 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51156
702e64bb
UD
511572011-07-20 Ulrich Drepper <drepper@gmail.com>
51158
51159 * po/cs.po: Update from translation team.
51160 * po/bg.po: Likewise.
51161
295e904f
MP
511622011-07-12 Marek Polacek <mpolacek@redhat.com>
51163
51164 * misc/sys/cdefs.h: Add support for const attribute.
51165 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51166 to gnu_dev_{major,minor,makedev} functions.
51167
3ff94596
MP
511682011-07-20 Marek Polacek <mpolacek@redhat.com>
51169
51170 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51171
28b59fca
AS
511722011-07-20 Andreas Schwab <schwab@redhat.com>
51173
51174 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51175 strlen results.
51176
19df733e
AK
511772011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51178
51179 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51180 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51181 register in order to avoid conflicts with the soft frame pointer
51182 being held in r11 when necessary.
51183 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51184 (INTERNAL_VSYSCALL_NCS): Likewise.
51185
c8835729
MP
511862011-07-14 Marek Polacek <mpolacek@redhat.com>
51187
51188 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51189 * elf/dl-fini.c (_dl_fini): Adjust caller.
51190 * elf/dl-close.c (_dl_close_worker): Likewise.
51191 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51192
b902330c
MP
511932011-07-15 Marek Polacek <mpolacek@redhat.com>
51194
8991e135
MP
51195 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51196 "aux_cache->nlibs < 0".
51197
b902330c
MP
51198 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51199 in the reload-count case.
51200
99710781
LD
512012011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51202
51203 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51204 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51205 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51206 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51207 * sysdeps/x86_64/multiarch/strcat.S: New file.
51208 * sysdeps/x86_64/multiarch/strncat.S: New file.
51209 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51210 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51211 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51212 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51213 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51214 (USE_AS_STRCAT): Define.
51215 Add strcat and strncat support.
51216 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51217 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51218 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51219 * string/strncat.c: Update.
51220 (USE_AS_STRNCAT): Define.
51221 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51222 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51223 and i7.
51224 * sysdeps/x86_64/multiarch/init-arch.h
51225 (bit_Prefer_PMINUB_for_stringop): New.
51226 (index_Prefer_PMINUB_for_stringop): Likewise.
51227 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51228 bit_Prefer_PMINUB_for_stringop.
51229
7dc6bd90
UD
512302011-07-19 Ulrich Drepper <drepper@gmail.com>
51231
51232 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51233 buffer64.
51234 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51235 of casting of buffer.
51236 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51237 buffer32 and buffer64.
51238 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51239 writes instead of casting of buffer.
51240 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51241 buffer32.
51242 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51243 casting of buffer.
51244
e0e72284
AS
512452011-07-19 Andreas Schwab <schwab@redhat.com>
51246
51247 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51248
feb1eb0b
UD
512492011-07-19 Ulrich Drepper <drepper@gmail.com>
51250
51251 * nscd/nscd.c (termination_handler): Don't do anything for a database
51252 if it has not yet been initialized.
51253
298711ff
UD
512542011-07-18 Ulrich Drepper <drepper@gmail.com>
51255
51256 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51257
512582011-07-15 Marek Polacek <mpolacek@redhat.com>
51259
51260 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51261
f9d68389
UD
512622011-07-18 Ulrich Drepper <drepper@gmail.com>
51263
51264 * po/nl.po: Update from translation team.
51265 * po/sv.po: Likewise.
51266
db290cf5
RM
512672011-07-16 Roland McGrath <roland@hack.frob.com>
51268
51269 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51270 now disallowed by GCC.
5c550700 51271
fd5e21c7
RM
51272 * configure.in (use-default-link): Default to yes if a test -shared
51273 link meets our qualifications.
51274 * configure: Regenerated.
51275
5c550700
RM
51276 * config.make.in (output-format): New variable.
51277 * configure.in: Check for ld --print-output-format support.
51278 * configure: Regenerated.
51279 * Makerules ($(common-objpfx)format.lds)
51280 [$(output-format) != unknown]: Just use $(output-format),
51281 instead of the linker-script munging.
51282
9fa2c032
RM
512832011-07-14 Roland McGrath <roland@hack.frob.com>
51284
a6928d51
RM
51285 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51286 of $(common-objpfx)shlib.lds.
51287 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51288
661607b3
RM
51289 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51290 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51291
9fa2c032
RM
51292 * configure.in (-z relro check): Adjust test code to add a large
51293 writable data section after it.
51294 * configure: Regenerated.
51295
defe9061
RM
512962011-07-11 Roland McGrath <roland@hack.frob.com>
51297
51298 * configure.in (-z relro check): Fix test code to make the variable
51299 truly const.
51300 * configure: Regenerated.
51301
319b9ad4
UD
513022011-07-11 Ulrich Drepper <drepper@gmail.com>
51303
51304 * nscd/nscd.h (struct traced_file): Define.
51305 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51306 elements. Add traced_files.
51307 (inotify_fd): Declare.
51308 (register_traced_file): Declare.
51309 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51310 (inotify_fd): Export.
51311 (resolv_conf_descr): Remove.
51312 (nscd_init): Move inotify descriptor creation to main.
51313 Don't register files for notification here.
51314 (register_traced_file): New function.
51315 (invalidate_cache): Don't use reset_res to determine whether to call
51316 res_init, go through the list of registered files.
51317 (main_loop_poll): The inotify descriptors are now stored in the
51318 structures for the traced files.
51319 (main_loop_epoll): Likewise
51320 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51321 to __nss_disable_nscd.
51322 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51323 for a database anymore. Check the records for all the registered
51324 files instead.
51325 * nss/Makefile (libnss_files-routines): Add files-init.
51326 (libnss_db-routines): Add db-init.
51327 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51328 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51329 * nss/nss_db/db-init.c: New file.
51330 * nss/nss_files/files-init.c: New file.
51331 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51332 __nss_lookup_function.
51333 (__nss_lookup_function): Call nss_load_library.
51334 (nss_load_all_libraries): New function.
51335 (__nss_disable_nscd): Take parameter with callback function for files
51336 to register. Set is_nscd. Load all the DSOs for the NSS modules
51337 used for the cached services.
51338 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51339 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51340 options for features to all the files in nscd.
51341
51342 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51343
23bee3e8
RM
513442011-07-10 Roland McGrath <roland@hack.frob.com>
51345
51346 * csu/elf-init.c (__libc_csu_init): Comment typo.
51347
46a5b7f0
UD
513482011-07-09 Ulrich Drepper <drepper@gmail.com>
51349
51350 * po/pl.po: Update from translation team.
51351 * po/ja.po: Likewise.
51352 * po/ru.po: Likewise.
51353 * po/ko.po: Likewise.
51354 * po/fr.po: Likewise.
51355
d30cf5bb
RM
513562011-07-09 Roland McGrath <roland@hack.frob.com>
51357
113ddea4
RM
51358 * configure.in (.ctors/.dtors header and trailer check):
51359 Use an empirical test on a built program.
51360 * configure: Regenerated.
51361
574920b4
RM
51362 * configure.in (-z relro check): Use an empirical test on a built DSO.
51363 Detect, but do not require, on ia64.
51364 * configure: Regenerated.
51365
d30cf5bb
RM
51366 * configure.in (READELF): Find it with AC_CHECK_TOOL.
51367 Update tests that use readelf to use $READELF instead.
51368 * configure: Regenerated.
51369
8538fdb3
UD
513702011-07-08 Ulrich Drepper <drepper@gmail.com>
51371
51372 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51373 if the result is not used.
51374
04d08991
AJ
513752011-07-05 Andreas Jaeger <aj@suse.de>
51376
51377 [BZ#9696]
51378 * stdlib/tst-strtod.c: Add testcase.
51379
de283087
AD
513802011-07-07 Ulrich Drepper <drepper@gmail.com>
51381
4e5f31c8 51382 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 51383 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
51384 The latter has a higher limit. Take additional parameter to pass to
51385 the new function.
51386 (__pathconf): Pass file to __statfs_link_max.
51387 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51388 __statfs_link_max.
51389 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51390 __statfs_link_max.
51391
de283087
AD
51392 [BZ #12868]
51393 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51394 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51395 Handle Lustre.
51396 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51397 (__statfs_filesize_max): Likewise.
51398 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51399
c75fa153
AJ
514002011-07-05 Andreas Jaeger <aj@suse.de>
51401
51402 * resolv/res_comp.c (dn_skipname): Remove unused variable.
51403
1a544854
UD
514042011-07-06 Marek Polacek <mpolacek@redhat.com>
51405
51406 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51407 `status' variable.
51408 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51409 Likewise.
51410
6f0eec67
UD
514112011-07-04 H.J. Lu <hongjiu.lu@intel.com>
51412
51413 * Makefile (strop-tests): Add strncat.
51414 * string/test-strncat.c: New file.
51415
aae30307
UD
514162011-06-30 Marek Polacek <mpolacek@redhat.com>
51417
51418 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51419
c0cfb5eb
UD
514202011-06-21 Andreas Jaeger <aj@suse.de>
51421
51422 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51423 Copy rule from iconvdata/Makefile.
51424
01636b21
UD
514252011-07-06 Ulrich Drepper <drepper@gmail.com>
51426
51427 [BZ #12922]
51428 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51429 but no long options are defined, just return 'W'.
51430
9895c8bc
UD
514312011-06-22 Marek Polacek <mpolacek@redhat.com>
51432
51433 [BZ #9696]
51434 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51435
5d4cf042
UD
514362011-07-06 Ulrich Drepper <drepper@gmail.com>
51437
51438 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51439 netgroups to read.
960e5535 51440 (innetgr): Likewise.
5d4cf042 51441
751eb97e
RM
514422011-07-05 Roland McGrath <roland@hack.frob.com>
51443
51444 * config.make.in (install_root): Default to $(DESTDIR).
51445
f15f1e45
UD
514462011-07-05 Ulrich Drepper <drepper@gmail.com>
51447
51448 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51449
4e34ac6a
RM
514502011-07-02 Roland McGrath <roland@hack.frob.com>
51451
5e9b6af4
RM
51452 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51453
84f9ea0f
RM
51454 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51455 containing directory rather than embedding absolute directory names.
51456
ea5ee9f7
RM
51457 * scripts/check-local-headers.sh: Rewritten using awk.
51458 Match by word, not by line. Print error messages for matches.
51459 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51460
1b74661a
RM
51461 * Makerules [shlib-lds-flags empty]:
51462 ($(common-objpfx)libc_pic.opts): New target.
51463 ($(common-objpfx)libc_pic.os.clean): New target.
51464 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51465
51466 * config.make.in (OBJCOPY): New variable.
51467 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51468 * configure: Regenerated.
51469
f781ef40
RM
51470 * config.make.in (use-default-link): New variable.
51471 * configure.in (use_default_link): Grok --with-default-link to set it.
51472 * configure: Regenerated.
51473 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51474 (shlib-lds, shlib-lds-flags): Define to empty.
51475
2d4fa81e
RM
51476 * Makerules (shlib-lds): New variable.
51477 (shlib-lds-flags): New variable.
51478 (build-shlib, build-moduile, build-module-asneeded): Use it.
51479 ($(common-objpfx)libc.so): Use $(shlib-lds).
51480 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51481 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51482
31fffa6b
RM
51483 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51484 DT_FLAGS/DT_FLAGS_1 with zero flags.
51485
4e34ac6a
RM
51486 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51487 linker script munging.
51488
fcfc776b
UD
514892011-07-02 Ulrich Drepper <drepper@gmail.com>
51490
51491 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51492 as 128-bit value.
51493 * crypt/sha512.c (sha512_process_block): Perform total addition using
51494 128-bit if possible.
51495 (__sha512_finish_ctx): Likewise.
51496 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51497 as 64-bit value.
51498 * crypt/sha256.c (SWAP64): Define.
51499 (sha256_process_block): Perform total addition using 64-bit if
51500 possible.
51501 (__sha256_finish_ctx): Likewise.
51502
99231d9a
UD
515032011-07-01 Ulrich Drepper <drepper@gmail.com>
51504
51505 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
51506 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51507 * nscd/hstcache.c (cache_addhst): Likewise.
51508 * nscd/grpcache.c (cache_addgr): Likewise.
51509 * nscd/aicache.c (addhstaiX): Likewise
51510 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51511
445b4a53
TK
515122011-07-01 Thorsten Kukuk <kukuk@suse.de>
51513
51514 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51515 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51516 * nscd/hstcache.c (cache_addhst): Likewise.
51517 * nscd/grpcache.c (cache_addgr): Likewise.
51518 * nscd/aicache.c (addhstaiX): Likewise
51519
6d4d8e8e
AS
515202011-07-01 Andreas Schwab <schwab@redhat.com>
51521
51522 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51523 domain only when needed.
51524
89f654c5
AS
515252011-06-30 Andreas Schwab <schwab@redhat.com>
51526
51527 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51528 is always restored.
51529
cf3b23ff
UD
515302011-06-29 Ulrich Drepper <drepper@gmail.com>
51531
51532 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51533 are re-adding the entry.
51534 * nscd/servicescache.c (cache_addserv): Likewise.
51535
751626f9
AJ
515362011-06-30 Aurelien Jarno <aurelien@aurel32.net>
51537
51538 * sysdeps/generic/dl-irel.h: fix protection against multiple
51539 inclusions.
51540 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51541
9113ea1f
UD
515422011-06-28 Ulrich Drepper <drepper@gmail.com>
51543
5c0b8d90
UD
51544 [BZ #12935]
51545 * malloc/memusage.sh: Fix quoting in message.
51546 * debug/xtrace.sh: Likewise.
51547
9113ea1f
UD
51548 * configure.in: Remove support for --experimental-malloc option, make
51549 it the default.
51550 * config.make.in: Likewise.
51551 * malloc/Makefile: Likewise.
51552
a4172181
AS
515532011-06-27 Andreas Schwab <schwab@redhat.com>
51554
51555 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51556 two-byte characters.
51557
78a7eee7
RM
515582011-06-27 Roland McGrath <roland@hack.frob.com>
51559
62bede13
RM
51560 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51561 AC_CACHE_CHECK invocation.
51562 * configure: Regenerated.
51563
78a7eee7
RM
51564 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51565
5ce33a62
UD
515662011-06-27 Ulrich Drepper <drepper@gmail.com>
51567
034807a9
UD
51568 [BZ #12350]
51569 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
51570 bit from old_res_options.
51571
4902da17
UD
51572 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51573
5ce33a62
UD
51574 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51575 value type for setfct.
51576
c2344f56
L
515772011-06-23 H.J. Lu <hongjiu.lu@intel.com>
51578
51579 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51580 __gettimeofday instead of gettimeofday.
51581
68468076
UD
515822011-06-26 Ulrich Drepper <drepper@gmail.com>
51583
51584 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51585
acb0d739
L
515862011-06-24 H.J. Lu <hongjiu.lu@intel.com>
51587
51588 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51589
51590 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51591 info.
51592
8912479f
L
515932011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51594
51595 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51596 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51597 strcpy-sse2-unaligned strncpy-sse2-unaligned
51598 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51599 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51600 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51601 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51602 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51603 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51604 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51605 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51606 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51607 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51608 (STRCPY): Support SSE2 and SSSE3 versions.
51609
d5495a11
UD
516102011-06-24 Ulrich Drepper <drepper@gmail.com>
51611
51612 [BZ #12874]
51613 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51614 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51615 kernels which artificially limit size of requests.
51616
0b1cbaae
L
516172011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51618
51619 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51620 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51621 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51622 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51623 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51624 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51625 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51626 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51627 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51628 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51629 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51630 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51631 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51632 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51633 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51634 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51635 Enable unaligned load optimization for Intel Core i3, i5 and i7
51636 processors.
51637 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51638 Define.
51639 (index_Fast_Unaligned_Load): Define.
51640 (HAS_FAST_UNALIGNED_LOAD): Define.
51641
07f494a0
MP
516422011-06-23 Marek Polacek <mpolacek@redhat.com>
51643
51644 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51645
fa3fc0fe
UD
516462011-06-22 Ulrich Drepper <drepper@gmail.com>
51647
51648 [BZ #12907]
51649 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51650 until it is clear that the information is realy needed.
51651 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51652
e12df166
AS
516532011-06-22 Andreas Schwab <schwab@redhat.com>
51654
51655 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51656
852eb34d
UD
516572011-06-22 Ulrich Drepper <drepper@gmail.com>
51658
84e2a551
UD
51659 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51660 /sys/devices/system/cpu/online if it is usable.
51661
852eb34d
UD
51662 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51663 reading the information from the /proc filesystem to once a second.
51664
6e502e19
UD
516652011-06-21 Andreas Jaeger <aj@suse.de>
51666
51667 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51668 NULL after inclusion of kernel headers.
51669
75d39ff2
UD
516702011-06-21 Ulrich Drepper <drepper@gmail.com>
51671
51f9aa6a
UD
51672 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51673 calls to internal_setent.
51674
c0244a9d
UD
51675 [BZ #12885]
51676 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51677 addresses using gethostbyname4_r ignore IPv4 addresses.
51678
c5e3c2ae
UD
51679 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51680 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
51681
75d39ff2
UD
51682 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51683
42675c6f
DM
516842011-06-20 David S. Miller <davem@davemloft.net>
51685
51686 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51687 inclusions.
51688 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51689
51690 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51691 (elf_irel): Use it.
51692 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51693 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51694 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51695 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51696 * sysdeps/x86_64/dl-irel.h: Likewise.
51697
51698 * elf/dl-runtime.c: Use elf_ifunc_invoke.
51699 * elf/dl-sym.c: Likewise.
51700
57912a71
UD
517012011-06-15 Ulrich Drepper <drepper@gmail.com>
51702
51703 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
51704 need to dereference resplen2.
51705
ee22793d
AS
517062011-06-14 Andreas Schwab <schwab@redhat.com>
51707
51708 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51709
a9e836b0
UD
517102011-06-15 Ulrich Drepper <drepper@gmail.com>
51711
77fb9117
UD
51712 * Makeconfig: Define vardbdir and inst_vardbdir.
51713 * nss/Makefile: Add rules to install db-Makefile.
51714
40c1b22c
UD
51715 * nss/nss_db/db-XXX.c: Cleanup.
51716
9f2da732
UD
51717 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51718 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51719 GLIBC_PRIVATE.
51720 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51721 * nss/makedb.c: Implement -g option to specify that value strings
51722 are generated and should not be added to table iterated over for
51723 get*ent calls.
51724 * nss/nss_db/db-initgroups.c: New file.
51725
82e9a1f7
UD
51726 * nss/getent.c: Add support for initgroups lookups through getgrouplist
51727 interface.
51728
c41af17e
UD
51729 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51730 (internal_getgrouplist): Adjust to name change.
51731 Update use_initgroups_entry if this is not the first call.
51732 * nss/databases.def: Add initgroups entry.
51733
a9e836b0
UD
51734 * nss/makedb.c (compute_tables): Check result of multiple hash table
51735 sizes to minimize maximum chain length.
51736
2666d441
UD
517372011-06-14 Ulrich Drepper <drepper@gmail.com>
51738
51739 * Versions.def: Add entry for libnss_db.
51740 * shlib-versions: Likewise.
51741 * nss/Makefile: Add rules to build libnss_db.
51742 * nss/Versions: Add libnss_db information. Organize libnss_files
51743 entries better.
51744 * nss/db-Makefile: Add gshadow support. Change rules for the new
51745 makedb progra. Some minor improvements to generate smaller files.
51746 * nss/nss_db/nss_db.h: Move NSS database header data structures to
51747 here from...
51748 * nss/makedb.c: ...here.
51749 Improve database format to be smaller and require less memory at
51750 runtime.
51751 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
51752 db anymore.
51753 * nss/nss_db/db-netgrp.c: Likewise.
51754 * nss/nss_db/db-open.c: Likewise.
51755 * nss/nss_files/flies-XXX.x: Adjust comments.
51756 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51757 * nss/nss_files/files-grp.c: Likewise.
51758 * nss/nss_files/files-hosts.c: Likewise.
51759 * nss/nss_files/files-network.c: Likewise.
51760 * nss/nss_files/files-proto.c: Likewise.
51761 * nss/nss_files/files-pwd.c: Likewise.
51762 * nss/nss_files/files-rpc.c: Likewise.
51763 * nss/nss_files/files-service.c: Likewise.
51764 * nss/nss_files/files-sgrp.c: Likewise.
51765 * nss/nss_files/files-spwd.c: Likewise.
51766 * nss/nss_db/db-alias.c: Removed.
51767 * nss/nss_db/dummy-db.h: Removed.
51768
9ee76b5a
UD
517692011-06-02 Ulrich Drepper <drepper@gmail.com>
51770
51771 * nss/makedb.c: Rewritten to not use database library.
51772 * nss/Makefile: Update to build new makedb program.
51773
c71ca1f8
AJ
517742011-06-14 Andreas Jaeger <aj@suse.de>
51775
51776 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51777 memset declaration.
51778
3154bfb8
UD
517792011-06-10 Andreas Schwab <schwab@redhat.com>
51780
51781 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51782 tmpbuf.
51783
b350afab
RM
517842011-06-10 Roland McGrath <roland@hack.frob.com>
51785
decd4e50
RM
51786 * Makerules (shlib.lds): Fail if the linker script comes out empty.
51787 * elf/Makefile ($(objpfx)ld.so): Likewise.
51788
5615eaf2
RM
51789 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51790 Don't list ld.so twice in dependencies.
51791
51792 * posix/bug-regex31.c: Include <stdlib.h>.
51793
51794 * nscd/hstcache.c (cache_addhst): Remove unused variable.
51795
51796 * nis/nss_compat/compat-spwd.c
51797 (getspent_next_nss_netgr): Remove unused variable.
51798 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51799
51800 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51801 nonmembers" output to use the right array.
51802
51803 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51804
51805 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51806
51807 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51808 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51809 * catgets/gencat.c (read_input_file): Likewise.
51810 * locale/programs/locarchive.c (enlarge_archive): Likewise.
51811
51812 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51813 variable definition inside #if's controlling its use.
51814
51815 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51816
51817 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51818
51819 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51820
51821 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51822 unreachable code.
51823
51824 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51825
b68e08db
RM
51826 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51827 * configure: Regenerated.
51828
b350afab
RM
51829 * Makerules: Revert last change.
51830 * elf/Makefile: Likewise.
51831
28368601
RM
518322011-06-09 Roland McGrath <roland@hack.frob.com>
51833
51834 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51835 * elf/Makefile ($(objpfx)librtld.os): Likewise.
51836 (reloc-link): Likewise.
51837
11988f8f
UD
518382011-06-09 Ulrich Drepper <drepper@gmail.com>
51839
51840 * elf/Makefile: Add rules to build pldd.
51841 * elf/pldd.c: New file.
51842 * elf/pldd-xx.c: New file.
51843
e80fab37
UD
518442011-06-07 Ulrich Drepper <drepper@gmail.com>
51845
51846 * version.h: Update for 2.15 development version.
51847
9b849836
DM
518482011-06-07 David S. Miller <davem@davemloft.net>
51849
51850 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51851 ifuncs.
51852 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51853 elf_machine_lazy_rel): Likewise.
51854 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51855 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51856 elf_machine_lazy_rel): Likewise.
51857 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51858 dl_hwcap via passed in argument.
51859 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51860 Likewise.
51861
5a31b283
AK
518622011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51863
51864 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
51865
069e52f8
RM
518662011-06-06 Roland McGrath <roland@hack.frob.com>
51867
51868 [BZ #12849]
51869 * manual/fdl-1.1.texi: New file, verbatim from:
51870 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51871 * manual/lgpl-2.1.texi: New file, verbatim from:
51872 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51873 * manual/Makefile (licenses): New variable, list those new file names.
51874 (texis): Use it.
51875 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51876
51877 * manual/fdl.texi: File removed.
51878 * manual/lesser.texi: File removed.
51879 * manual/libc.texinfo (Copying, Documentation License):
51880 Use new @include file names, put @appendix directive before @include.
51881
f16846a5
JJ
518822011-06-04 Jakub Jelinek <jakub@redhat.com>
51883
51884 [BZ #12841]
51885 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51886 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51887 (mq_open): Add __NTH.
51888
3d29045b
L
518892011-06-02 H.J. Lu <hongjiu.lu@intel.com>
51890
51891 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51892 Assume Intel Core i3/i5/i7 processor if AVX is available.
51893
8c297311
UD
518942011-05-31 Ulrich Drepper <drepper@gmail.com>
51895
51896 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51897 typo.
51898
c8fc0c91
UD
518992011-05-31 Andreas Schwab <schwab@redhat.com>
51900
51901 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51902 memory. Use alloca_account. Fix memory leak when retrying.
51903
5b27a807
UD
519042011-05-31 Ulrich Drepper <drepper@gmail.com>
51905
356f8bc6
UD
51906 * version.h (RELEASE): Bump for 2.14 release.
51907 * include/features.h (__GLIBC_MINOR__): Bump to 14.
51908
5b27a807
UD
51909 * config.make.in (RANLIB): Remove entry.
51910
01f16ab0
UD
519112011-05-30 Ulrich Drepper <drepper@gmail.com>
51912
41fce8bd
UD
51913 * po/Makefile (po-sed-cmd): Add ksh to extensions.
51914 (libc.pot): Work around missing support for .ksh extension in xgettext.
51915
4769ae77
UD
51916 [BZ #12684]
51917 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51918 if both request failed.
51919 (send_dg): In case of server errors clear resplen or *resplen2.
51920
6b1e7d19
UD
51921 [BZ #12454]
51922 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51923 when there are multiple maps.
51924 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51925 (_dl_fini): Remove test here.
51926
01f16ab0
UD
51927 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51928
b1ebd700
UD
519292011-05-29 Ulrich Drepper <drepper@gmail.com>
51930
7ae22829
UD
51931 [BZ #12350]
51932 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51933 bit from old_res_options.
51934 (gaih_inet): Likewise.
51935
553149f6 51936 [BZ #11099]
18a84741 51937 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
51938 as signed.
51939
652ffab1
UD
51940 * resolv/res_init.c (res_setoptions): Make the code more compact.
51941
16985fd0
UD
51942 [BZ #11558]
51943 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51944 set RES_USEVC.
51945
0464f746
UD
51946 [BZ #11634]
51947 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51948
7d17596c
UD
51949 * malloc/malloc.h: Mark malloc hook variables as deprecated.
51950
cf6bbbd7
UD
51951 [BZ #11781]
51952 * malloc/malloc.h: Declare malloc hook variables as volatile.
51953
13f1ab36
UD
51954 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51955 in last patch.
51956
b1ebd700
UD
51957 [BZ #11799]
51958 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 51959 raise in the comment.
80e2212d
UD
51960 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51961 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51962 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 51963
ce67228d
UD
519642011-05-28 Ulrich Drepper <drepper@gmail.com>
51965
8887a920
UD
51966 [BZ #12811]
51967 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51968 grow the buffers more if it already has to be sufficient.
51969 (build_wcs_upper_buffer): Likewise.
51970 * posix/regexec.c (check_matching): Likewise.
51971 (clean_state_log_if_needed): Likewise.
51972 (extend_buffers): Don't enlarge buffers beyond size of the input
51973 buffer.
51974 Patches mostly by Emil Wojak <emil@wojak.eu>.
51975 * posix/bug-regex32.c: New file.
51976 * posix/Makefile (tests): Add bug-regex32.
51977
4f031072
UD
51978 * locale/findlocale.c (_nl_find_locale): Return right away if
51979 _nl_explode_name failed.
51980 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51981
d0478f0c
UD
51982 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51983
de81b246
UD
51984 * debug/xtrace.sh: Unify messages.
51985 * malloc/memusage.sh: Likewise.
51986
c738465a
UD
51987 [BZ #12813]
51988 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51989 time symbol from vDSO. Substitute with vsyscall if not available.
51990 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51991 __vdso_time.
51992
f1f929d7
UD
51993 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51994 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51995 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51996 Add sendmmsg and internal_sendmmsg.
51997 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51998 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51999 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52000
ce67228d
UD
52001 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52002 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52003 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52004
e57420c6
UD
520052011-05-27 Ulrich Drepper <drepper@gmail.com>
52006
a8509ca5
UD
52007 [BZ #12813]
52008 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52009 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
52010 available.
52011 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52012 __vdso_getcpu.
52013
e57420c6
UD
52014 [BZ #12814]
52015 * iconvdata/Makefile (tests): Add bug-iconv9.
52016 * iconvdata/bug-iconv9.c: New file.
52017
4d07db15
AS
520182011-05-27 Andreas Schwab <schwab@redhat.com>
52019
52020 [BZ #12814]
52021 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52022
ea486f69
JJ
520232011-05-25 Jakub Jelinek <jakub@redhat.com>
52024
52025 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52026 (struct user_regs_struct): Change intcs field back to cs.
52027
6f038433
UD
520282011-05-25 Ulrich Drepper <drepper@gmail.com>
52029
52030 * po/ja.po: Update from translation team.
52031
67f86a25
UD
520322011-05-23 Ulrich Drepper <drepper@gmail.com>
52033
52034 [BZ #12795]
52035 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52036 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52037
def7fbd6
AS
520382011-05-20 Andreas Schwab <schwab@redhat.com>
52039
52040 * stdlib/longlong.h: Update from GCC.
52041
f50ef8f1
AS
520422011-05-23 Andreas Schwab <schwab@redhat.com>
52043
52044 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52045 parameter name.
52046 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52047 Add parameter name.
52048 (__sysconf): Pass it down.
52049
de7ce8f1
UD
520502011-05-22 Ulrich Drepper <drepper@gmail.com>
52051
f2962a71
UD
52052 [BZ #12671]
52053 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52054 some situations.
52055 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52056 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52057 add in in __libc_use_alloca calls. Adjust callers.
52058 (glob): Use malloc in some situations.
52059
de7ce8f1
UD
52060 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52061 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52062 pltexit.
52063
aec84f53
UD
520642011-05-21 Ulrich Drepper <drepper@gmail.com>
52065
05bb4a68
UD
52066 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52067 and CLOCK_BOOTTIME_ALARM.
52068
7ea72f99
UD
52069 [BZ #12782]
52070 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52071 is returned.
52072
7e4afad5
UD
52073 * string/_strerror.c (__strerror_r): Print negative errors as signed
52074 numbers.
52075
8e211fec
UD
52076 [BZ #12777]
52077 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52078 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52079 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52080
f7d82dc9
UD
52081 * configure.in: Fix typo in redirection and correct removal of test
52082 files in two cases.
52083
cc9e536d
UD
52084 [BZ #12788]
52085 * locale/setlocale.c (new_composite_name): Fix test to check for
52086 identical name of all categories.
52087
aec84f53
UD
52088 [BZ #12792]
52089 * libio/filedoalloc.c (local_isatty): New function.
52090 (_IO_file_doallocate): Use local_isatty.
52091 * stdio-common/perror.c (perror): In case a new stream is used
52092 forward the stream error.
52093 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52094 error flag.
52095
78e64fdc
RT
520962011-05-20 Ulrich Drepper <drepper@gmail.com>
52097
34a9094f
UD
52098 [BZ #11869]
52099 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52100 alloca.
52101 * include/alloca.h (extend_alloca_account): Define.
52102
78e64fdc
RT
52103 [BZ #11857]
52104 * posix/regex.h: Fix comments with documentation of user-accessible
52105 fields after compilation and describe correct free'ing of pattern
52106 after re_compile_pattern.
52107 Patch by Reuben Thomas <rrt@sc3d.org>.
52108
457bddfc
RA
521092011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52110
52111 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52112 and -mno-altivec to prevent the compiler from using Altivec and/or
52113 VSX instructions when the corresponding registers are not available.
52114
a4527b51
AS
521152011-05-19 Andreas Schwab <schwab@redhat.com>
52116
52117 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52118
ed690b2f
UD
521192011-05-19 Ulrich Drepper <drepper@gmail.com>
52120
52121 * libio/freopen.c (freopen): Use __dup2, not dup2.
52122 * libio/freopen64.c (freopen64): Likewise.
52123
8db73634
L
521242011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52125
52126 [BZ #12775]
52127 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52128 * math/Makefile (tests): Add test-powl.
52129 (CFLAGS-test-powl.c): Define.
52130 * math/test-powl.c: New file.
52131
0a197a9d
L
521322011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52133
52134 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52135
ee30c380
UD
521362011-05-17 Ulrich Drepper <drepper@gmail.com>
52137
52138 [BZ #11837]
52139 * iconvdata/gb18030.c: Update to GB18020-2005.
52140
6ce75379
UD
521412011-05-16 Ulrich Drepper <drepper@gmail.com>
52142
a4b89fd8
AR
52143 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52144 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52145 Patch by Aharon Robbins <arnold@skeeve.com>.
52146
ea389b12
UD
52147 [BZ #11892]
52148 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52149 on the stack.
52150
68a3f91f
UD
52151 [BZ #11895]
52152 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52153 through underflows.
52154
15cc7dd1
UD
52155 [BZ #12766]
52156 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52157 point to strings before performing equality test for error_one_per_line
52158 mode.
52159
f3799213
UD
52160 [BZ #11697]
52161 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52162
d79a9c94
UD
52163 [BZ #11820]
52164 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52165 (struct user_fpregs_struct): Avoid __uint*_t types.
52166
56e5eb46
UD
52167 [BZ #6420]
52168 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52169 symbol info. Use it instead of calling _dl_addr locally.
52170 (lock_and_info): New function.
52171 (tr_freehook): Call lock_and_info and pass symbol info as additional
52172 parameter to tr_where.
52173 (tr_mallochook): Likewise.
52174 (tr_reallochook): Likewise.
52175 (tr_memalignhook): Likewise.
52176
6ce75379
UD
52177 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52178 used and couldn't be at all thread-safe.
52179
f8a3b5bf
UD
521802011-05-15 Ulrich Drepper <drepper@gmail.com>
52181
94b7cc37
UD
52182 * libio/freopen.c (freopen): Don't close old file descriptor
52183 before the new one is opened. Instead dup the new file descriptor
52184 to the old one after the new stream is created.
52185 * libio/freopen64.c (freopen64): Likewise.
52186 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52187 * libio/fileops.c (_IO_new_file_close_it): Handle new
52188 _IO_FLAGS2_NOCLOSE flag.
52189 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52190 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52191 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52192 _IO_FLAGS2_NOCLOSE flag.
52193 * include/unistd.h: Add hidden_proto for dup3.
52194 Define __have_dup3.
52195 * io/dup3.c: Define hidden symbol.
52196 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52197
bd25564e
UD
52198 [BZ #7101]
52199 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52200 when an incomplete long option is used.
52201 * posix/tst-getopt_long1.c: New file.
52202 * posix/Makefile (tests): Add tst-getopt_long1.
52203
c84cfef4
UD
52204 [BZ #10138]
52205 * scripts/config.guess: Update from autoconf-2.68.
52206 * scripts/config.sub: Likewise.
52207
3b85df27
UD
52208 [BZ #10157]
52209 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52210 tests into ...
52211 (has_cpuclock): ...this. New function.
52212 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52213 macro here based on has_cpuclock code.
52214
15a856b1
UD
52215 [BZ #10149]
52216 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52217 First byte (not low byte) is now always NUL.
52218 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52219
05f399e6
UD
52220 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52221 Use non-cancelable interfaces.
52222
10a52685 52223 [BZ #9809]
94ecc67d
UD
52224 * locale/iso-639.def: Add entry for Sorani.
52225
f8a3b5bf
UD
52226 [BZ #11901]
52227 * include/stdlib.h: Move include protection to the right place.
52228 Define abort_msg_s. Declare __abort_msg with it.
52229 * stdlib/abort.c (__abort_msg): Adjust type.
52230 * assert/assert.c (__assert_fail_base): New function. Majority
52231 of code from __assert_fail. Allocate memory for __abort_msg with
52232 mmap.
52233 (__assert_fail): Now call __assert_fail_base.
52234 * assert/assert-perr.c: Remove bulk of implementation. Use
52235 __assert_fail_base.
52236 * include/assert.hL Declare __assert_fail_base.
52237 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52238 mmap.
52239 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52240
1af4e298
UD
522412011-05-14 Ulrich Drepper <drepper@gmail.com>
52242
f8a3b5bf 52243 [BZ #11952]
d26dfc60
MG
52244 [BZ #12453]
52245 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52246 until all modules are registered in the DTV.
52247 * elf/Makefile: Add rules to build and run tst-tls19.
52248 * elf/tst-tls19.c: New file.
52249 * elf/tst-tls19mod1.c: New file.
52250 * elf/tst-tls19mod2.c: New file.
52251 * elf/tst-tls19mod3.c: New file.
52252 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52253
2fc54d6f
UD
52254 [BZ #12083]
52255 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52256 correctly.
52257
98d76b46
UD
52258 [BZ #12601]
52259 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52260 two-byte sequence errors.
52261 * iconvdata/Makefile (tests): Add bug-iconv8.
52262 * iconvdata/bug-iconv8.c: New file.
52263
da3c19ef
UD
52264 [BZ #12626]
52265 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52266 buf2 definition.
52267
ca408c15
UD
52268 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52269
d6f67f7d
UD
52270 [BZ #12432]
52271 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52272 (dummy_getcfa): New function.
52273 (init): Get _Unwind_GetCFA address, use dummy if not found.
52274 (backtrace_helper): In recursion check, also check whether CFA changes.
52275 (__backtrace): Completely initialize arg.
52276
1af4e298 52277 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
52278 storing incomplete byte sequence in state object. Avoid testing for
52279 guaranteed too small input if we know there is enough data available.
1af4e298 52280
da62f81b
AS
522812011-05-11 Andreas Schwab <schwab@redhat.com>
52282
52283 * Makeconfig (+link-pie): Indent.
52284 * Rules (binaries-pie): Define if $(have-fpie) and
52285 $(build-shared).
52286 (binaries-shared): Also filter out $(binaries-pie).
52287 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52288 * nscd/Makefile (others-pie): Add nscd.
52289 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52290 ($(objpfx)nscd): Remove command override.
52291 * login/Makefile (others-pie): Add pt_chown.
52292 ($(objpfx)pt_chown): Remove command override.
52293 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52294 remove command overrides.
52295
fcabc0f8
UD
522962011-05-13 Ulrich Drepper <drepper@gmail.com>
52297
20030ae6
UD
52298 * libio/tst_putwc.c: Fix error messages.
52299
fcabc0f8
UD
52300 [BZ #12724]
52301 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52302 currently writing and seek to current position when not.
52303 * libio/Makefile (tests): Add bug-fclose1.
52304 * libio/bug-fclose1.c: New file.
52305
320a5dc0
PB
523062011-05-12 Ulrich Drepper <drepper@gmail.com>
52307
52308 [BZ #12511]
52309 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52310 don't set DF_1_NODELETE here.
52311 (do_lookup_x): When entering new entry test for copy relocation
52312 and if necessary set DF_1_NODELETE flag.
52313 * elf/tst-unique4.cc: New file.
52314 * elf/tst-unique4.h: New file.
52315 * elf/tst-unique4lib.cc: New file.
52316 * elf/Makefile: Add rules to build and run tst-unique4.
52317 Patch by Piotr Bury <pbury@goahead.com>.
52318
22836f52
UD
523192011-05-11 Ulrich Drepper <drepper@gmail.com>
52320
f574184a
UD
52321 [BZ #12052]
52322 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52323
e1fb097f
UD
52324 [BZ #12625]
52325 * misc/mntent_r.c (addmntent): Flush the stream after the output
52326
22836f52
UD
52327 [BZ #12393]
52328 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52329 (is_trusted_path_normalize): Skip initial colon. Append slash
52330 to empty buffer. Duplicate is_trusted_path code but allow
52331 constructed patch to be prefix.
52332 (is_dst): Allow $ORIGIN followed by /.
52333 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52334 Correct testing of result of is_trusted_path_normalize
52335 (decompose_rpath): Fix warning.
52336
7b3b0b2a
UD
523372011-05-10 Ulrich Drepper <drepper@gmail.com>
52338
52339 [BZ #11257]
52340 * grp/initgroups.c (internal_getgrouplist): When we found the service
52341 list through the initgroups entry in nsswitch.conf do not always
52342 continue on a successful lookup. Don't always use the
eac80ce2 52343 __nss_group_database value if it is set.
7b3b0b2a
UD
52344 * nss/nsswitch.conf (initgroups): Change action for successful db
52345 lookup to continue for compatibility.
52346
2a81eaa5
UD
523472011-05-09 Ulrich Drepper <drepper@gmail.com>
52348
be97a69e
UD
52349 [BZ #11532]
52350 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52351 and CP774 modules.
52352 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52353 and CP774 modules.
52354 * iconvdata/tst-tables.sh: Likewise.
52355 * iconvdata/cp770.c: New file.
52356 * iconvdata/cp771.c: New file.
52357 * iconvdata/cp772.c: New file.
52358 * iconvdata/cp773.c: New file.
52359 * iconvdata/cp774.c: New file.
52360 * iconvdata/testdata/CP770: New file.
52361 * iconvdata/testdata/CP770..UTF8: New file.
52362 * iconvdata/testdata/CP771: New file.
52363 * iconvdata/testdata/CP771..UTF8: New file.
52364 * iconvdata/testdata/CP772: New file.
52365 * iconvdata/testdata/CP772..UTF8: New file.
52366 * iconvdata/testdata/CP773: New file.
52367 * iconvdata/testdata/CP773..UTF8: New file.
52368 * iconvdata/testdata/CP774: New file.
52369 * iconvdata/testdata/CP774..UTF8: New file.
52370
52371 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52372 END CHARMAP line.
52373 * iconvdata/gen-8bit-gap.sh: Likewise.
52374 * iconvdata/gen-8bit.sh: Likewise.
52375
c1e9e399
UD
52376 * locale/iso-639.def: Add ary entry.
52377
24c55fb3 52378 [BZ #11258]
96b4b1b0
UD
52379 * locale/C-translit.h.in: Add U20A1 transliteration.
52380
bdc2f971
KB
52381 [BZ #12178]
52382 * locale/iso-639.def: Add wae entry.
52383 Patch by Kevin Bortis <bortis@translate-wae.ch>.
52384
2952b117
UD
52385 [BZ #12545]
52386 * locale/programs/localedef.c (construct_output_path): Use ssize_t
52387 for n.
52388
2a81eaa5
UD
52389 [BZ #12711]
52390 * locale/C-translit.h.in: Add entry for U20B9.
52391 Patch by pravin.d.s@gmail.com.
52392
28377d1b
UD
523932011-05-08 Ulrich Drepper <drepper@gmail.com>
52394
7fb90fb8
UD
52395 [BZ #12713]
52396 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52397 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
52398 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
52399 in rtld. Use *stat64.
7fb90fb8 52400 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 52401 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 52402 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
52403 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52404 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52405 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52406 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52407 __fstatat64 macros.
7fb90fb8
UD
52408 * include/dirent.h: Add libc_hidden_proto for rewinddir.
52409 * dirent/rewinddir.c: Add libc_hidden_def.
52410 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 52411 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 52412
28377d1b
UD
52413 * include/dirent.h (__alloc_dir): Add flags parameter.
52414 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52415 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52416 __alloc_dir.
52417 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
52418 from fdopendir if O_CLOEXEC is already set.
52419
66bdbaa4
AM
524202011-03-15 Alan Modra <amodra@gmail.com>
52421
52422 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52423 l_tls_firstbyte_offset non-zero. Save padding offset in
52424 l_tls_firstbyte_offset for later use.
52425 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52426 freeing static tls block.
52427
95721191
JN
524282011-03-05 Jonathan Nieder <jrnieder@gmail.com>
52429
52430 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52431 where #ifdef was intended. The intent is to prevent ARG_MAX from
52432 being defined by the kernel headers.
52433
f87dfb1f
UD
524342011-05-07 Ulrich Drepper <drepper@gmail.com>
52435
52436 [BZ #12734]
52437 * resolv/resolv.h: Define RES_NOTLDQUERY.
52438 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52439 no-tld-query and set RES_NOTLDQUERY.
52440 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52441 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52442 modern BIND to search name as TLD unless forbidden.
52443
47c3cd7a
UD
524442011-05-07 Petr Baudis <pasky@suse.cz>
52445 Ulrich Drepper <drepper@gmail.com>
52446
52447 [BZ #12393]
52448 * elf/dl-load.c (fillin_rpath): Move trusted path check...
52449 (is_trusted_path): ...to here.
c1e9ea35 52450 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 52451 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 52452 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 52453
8a35c912
PP
524542011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
52455
52456 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52457 __BEGIN/__END_DECLS.
52458
acd41f47
UD
524592011-05-06 Ulrich Drepper <drepper@gmail.com>
52460
52461 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52462 NSS_STATUS_NOTFOUND if no record was found.
52463
597df647
AS
524642011-05-05 Andreas Schwab <schwab@redhat.com>
52465
52466 * sunrpc/Makefile (headers): Add rpc/netdb.h.
52467 (headers-not-in-tirpc): Remove rpc/netdb.h
52468 * resolv/netdb.h: Revert last change.
52469
b9af1301
PP
524702011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52471
52472 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52473 circular dependency between libgcc.a and libc.a.
52474
4e34d5f5
AS
524752011-05-05 Andreas Schwab <schwab@redhat.com>
52476
52477 * resolv/netdb.h: Don't include <rpc/netdb.h>.
52478 * nis/Makefile: Don't install rpcsvc/*.
52479 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52480 instead of <rpc/types.h>.
52481 (MAXHOSTNAMELEN): Define.
52482
00ee369c
AS
524832011-05-03 Andreas Schwab <schwab@redhat.com>
52484
52485 * elf/ldconfig.c (add_dir): Don't crash on empty path.
52486
0b592a30
MB
524872011-04-28 Maciej Babinski <mbabinski@google.com>
52488
52489 [BZ #12714]
52490 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52491 gethostbyname4_r when IPv6 results are possible.
52492
6e04cbbe
UD
524932011-05-02 Ulrich Drepper <drepper@gmail.com>
52494
52495 [BZ #12723]
52496 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52497 _PC_PIPE_BUF handling.
52498
e4ecafe0
BH
524992011-04-30 Bruno Haible <bruno@clisp.org>
52500
52501 [BZ #12717]
52502 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52503 * resolv/netdb.h (getnameinfo): Change type of flags parameter
52504 to 'int'.
52505 * inet/getnameinfo.c (getnameinfo): Likewise.
52506
125ee683
UD
525072011-04-29 Ulrich Drepper <drepper@gmail.com>
52508
52509 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52510 to groups setting in database lookup.
52511 * nss/nsswitch.conf: Add initgroups entry.
52512
b722481a
EB
525132011-04-22 Ulrich Drepper <drepper@gmail.com>
52514
52515 [BZ #12685]
52516 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52517 mode string.
52518 Patch by Eric Blake <eblake@redhat.com>.
52519
4df46dbd
L
525202011-04-20 H.J. Lu <hongjiu.lu@intel.com>
52521
52522 * sunrpc/Makefile (need-export-routines): Add svc_run.
52523 (routines): Remove svc_run.
52524 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52525 * sunrpc/clnt_perr.c (clnt_perrno): Export.
52526 * sunrpc/svc_run.c (svc_run): Likewise.
52527 * sunrpc/svc_udp.c (svcudp_create): Likewise.
52528
e84142d2
UD
525292011-04-21 Ulrich Drepper <drepper@gmail.com>
52530
52531 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52532 problem in reallocation in last patch.
52533
877175d8
UD
525342011-04-20 Ulrich Drepper <drepper@gmail.com>
52535
52536 * sunrpc/Makefile: Move inclusion of Rules.
52537
ab8eed78
UD
525382011-04-19 Ulrich Drepper <drepper@gmail.com>
52539
52540 * nss/nss_files/files-initgroups.c: New file.
52541 * nss/Makefile (libnss_files-routines): Add files-initgroups.
52542 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52543 _nss_files_initgroups_dyn.
52544
e3d8f584
RS
525452011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
52546
52547 * elf/elf.h (R_ARM_IRELATIVE): Define.
52548
af190f45
UD
525492011-04-19 Ulrich Drepper <drepper@gmail.com>
52550
52551 * po/ru.po: Update from translation team.
52552
53cf59ef
UD
525532011-04-17 Ulrich Drepper <drepper@gmail.com>
52554
52555 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52556 dependencies.
52557
4c559bcd
MF
525582011-02-06 Mike Frysinger <vapier@gentoo.org>
52559
52560 [BZ #12653]
52561 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52562 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52563 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52564 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52565 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52566
4420675c
AS
525672011-03-28 Andreas Schwab <schwab@linux-m68k.org>
52568
52569 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52570 differing bytes.
52571 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52572 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52573 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52574
75ea32ab
UD
525752011-04-17 Ulrich Drepper <drepper@gmail.com>
52576
52577 [BZ #12420]
52578 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52579 storing it.
52580 * stdlib/bug-getcontext.c: New file.
52581 * stdlib/Makefile: Add rules to build and run bug-getcontext.
52582
27390476
AK
525832011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52584
52585 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52586 instructions into .machine "z9-109".
52587 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52588 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52589
10442705
AK
525902011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52591
52592 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52593 between environment variables and auxiliary vector.
52594
7b57bfe5
UD
525952011-04-16 Ulrich Drepper <drepper@gmail.com>
52596
52597 * Makefile: Add rules to build linkobj/libc.so.
52598 * include/libc-symbols.h: Define libc_hidden_nolink.
52599 * include/rpc/auth.h: Mark functions which are to be hidden.
52600 * include/rpc/auth_des.h: Likewise.
52601 * include/rpc/auth_unix.h: Likewise.
52602 * include/rpc/clnt.h: Likewise.
52603 * include/rpc/des_crypt.h: Likewise.
52604 * include/rpc/key_prot.h: Likewise.
52605 * include/rpc/pmap_clnt.h: Likewise.
52606 * include/rpc/pmap_prot.h: Likewise.
52607 * include/rpc/pmap_rmt.h: Likewise.
52608 * include/rpc/rpc_msg.h: Likewise.
52609 * include/rpc/svc.h: Likewise.
52610 * include/rpc/svc_auth.h: Likewise.
52611 * include/rpc/xdr.h: Likewise.
52612 * nis/Makefile: Link all DSOs against linkobj/libc.so.
52613 * nss/Makefile: Likewise.
52614 * sunrpc/Makefile: Don't install headers. Build library with normal
52615 entry points. Don't build rpcinfo. Link RPC tests appropriately.
52616 * sunrpc/auth_des.c: Hide exported symbols by default, export some
52617 for the compat linking library. Remove use of INTDEF/INTUSE.
52618 * sunrpc/auth_none.c: Likewise.
52619 * sunrpc/auth_unix.c: Likewise.
52620 * sunrpc/authdes_prot.c: Likewise.
52621 * sunrpc/authuxprot.c: Likewise.
52622 * sunrpc/clnt_gen.c: Likewise.
52623 * sunrpc/clnt_perr.c: Likewise.
52624 * sunrpc/clnt_raw.c: Likewise.
52625 * sunrpc/clnt_simp.c: Likewise.
52626 * sunrpc/clnt_tcp.c: Likewise.
52627 * sunrpc/clnt_udp.c: Likewise.
52628 * sunrpc/clnt_unix.c: Likewise.
52629 * sunrpc/des_crypt.c: Likewise.
52630 * sunrpc/des_soft.c: Likewise.
52631 * sunrpc/get_myaddr.c: Likewise.
52632 * sunrpc/key_call.c: Likewise.
52633 * sunrpc/key_prot.c: Likewise.
52634 * sunrpc/netname.c: Likewise.
52635 * sunrpc/pm_getmaps.c: Likewise.
52636 * sunrpc/pm_getport.c: Likewise.
52637 * sunrpc/pmap_clnt.c: Likewise.
52638 * sunrpc/pmap_prot.c: Likewise.
52639 * sunrpc/pmap_prot2.c: Likewise.
52640 * sunrpc/pmap_rmt.c: Likewise.
52641 * sunrpc/publickey.c: Likewise.
52642 * sunrpc/rpc_cmsg.c: Likewise.
52643 * sunrpc/rpc_common.c: Likewise.
52644 * sunrpc/rpc_dtable.c: Likewise.
52645 * sunrpc/rpc_prot.c: Likewise.
52646 * sunrpc/rpc_thread.c: Likewise.
52647 * sunrpc/rtime.c: Likewise.
52648 * sunrpc/svc.c: Likewise.
52649 * sunrpc/svc_auth.c: Likewise.
52650 * sunrpc/svc_authux.c: Likewise.
52651 * sunrpc/svc_raw.c: Likewise.
52652 * sunrpc/svc_run.c: Likewise.
52653 * sunrpc/svc_simple.c: Likewise.
52654 * sunrpc/svc_tcp.c: Likewise.
52655 * sunrpc/svc_udp.c: Likewise.
52656 * sunrpc/svc_unix.c: Likewise.
52657 * sunrpc/svcauth_des.c: Likewise.
52658 * sunrpc/xcrypt.c: Likewise.
52659 * sunrpc/xdr.c: Likewise.
52660 * sunrpc/xdr_array.c: Likewise.
52661 * sunrpc/xdr_float.c: Likewise.
52662 * sunrpc/xdr_intXX_t.c: Likewise.
52663 * sunrpc/xdr_mem.c: Likewise.
52664 * sunrpc/xdr_rec.c: Likewise.
52665 * sunrpc/xdr_ref.c: Likewise.
52666 * sunrpc/xdr_sizeof.c: Likewise.
52667 * sunrpc/xdr_stdio.c: Likewise.
52668
e6c61494
UD
526692011-04-10 Ulrich Drepper <drepper@gmail.com>
52670
52671 [BZ #12650]
52672 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52673 * sysdeps/ia64/dl-tls.h: Likewise.
52674 * sysdeps/powerpc/dl-tls.h: Likewise.
52675 * sysdeps/s390/dl-tls.h: Likewise.
52676 * sysdeps/sh/dl-tls.h: Likewise.
52677 * sysdeps/sparc/dl-tls.h: Likewise.
52678 * sysdeps/x86_64/dl-tls.h: Likewise.
52679 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52680
34fe483e
AS
526812011-03-14 Andreas Schwab <schwab@redhat.com>
52682
52683 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52684 rpath element also skip the following colon.
52685 (expand_dynamic_string_token): Add is_path parameter and pass
52686 down to DL_DST_REQUIRED and _dl_dst_substitute.
52687 (decompose_rpath): Call expand_dynamic_string_token with
52688 non-zero is_path. Ignore empty rpaths.
52689 (_dl_map_object_from_fd): Call expand_dynamic_string_token
52690 with zero is_path.
52691
f12a32e6
AS
526922011-04-08 Andreas Schwab <schwab@linux-m68k.org>
52693
52694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52695 Make cancelable.
52696
38a7d692
UD
526972011-04-09 Ulrich Drepper <drepper@gmail.com>
52698
52699 [BZ #12655]
52700 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52701 Patch by Filipe David Manana <fdmanana@apache.org>.
52702
e451d22b
AS
527032011-04-07 Andreas Schwab <schwab@redhat.com>
52704
52705 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52706 Maintain aligned stack.
52707 (CHECK_RSP): Remove unused macro.
52708
dedc7c7b
UD
527092011-04-03 Ulrich Drepper <drepper@gmail.com>
52710
52711 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52712 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52713
94521213
UD
527142011-04-02 Ulrich Drepper <drepper@gmail.com>
52715
52716 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52717
8cb700c0 52718 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 52719
0354e355
L
527202011-03-26 H.J. Lu <hongjiu.lu@intel.com>
52721
52722 [BZ #12518]
52723 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52724 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52725 * sysdeps/x86_64/memmove.c: New file.
52726 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52727 (memcpy): Renamed to ...
52728 (__new_memcpy): This.
52729 (memcpy): Provide GLIBC_2_14 memcpy.
52730 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52731 (memcpy): Provide GLIBC_2_2_5 memcpy.
52732
8593482f
UD
527332011-04-01 Ulrich Drepper <drepper@gmail.com>
52734
52735 [BZ #12631]
52736 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52737
81a5726b
AS
527382011-03-30 Andreas Schwab <schwab@redhat.com>
52739
52740 * misc/syncfs.c: New file.
52741 * misc/Makefile (routines): Add syncfs.
52742 * posix/unistd.h: Declare syncfs.
52743 * sysdeps/unix/syscalls.list: Add syncfs.
52744
00e5419f
AS
527452011-04-01 Andreas Schwab <schwab@redhat.com>
52746
52747 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52748 open_by_handle_at.
52749 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52750 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52751 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52752 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52753 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52754 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52755 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52756
748876bf
UD
527572011-04-01 Ulrich Drepper <drepper@gmail.com>
52758
658e451d
UD
52759 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52760 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52761 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52762 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52763 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52764 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52765 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52766
748876bf
UD
52767 * io/Makefile: Compile fallocate.c, fallocate64.c, and
52768 sync_file_range.c with -fexceptions.
52769 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52770 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52771 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52772 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52773 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52774 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52775 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
52776 sync_file_range as cancellation point
52777 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
52778 now a wrapper around __call_sync_file_range with cancellation handling.
52779 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52780 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
52781 function name to __call_sync_file_range.
52782 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52783 Add call_sync_file_range.
748876bf 52784
6e63d5e1
AS
527852011-04-01 Andreas Schwab <schwab@redhat.com>
52786
52787 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 52788 bits/timex.h.
6e63d5e1 52789
46998f74
UD
527902011-04-01 Ulrich Drepper <drepper@gmail.com>
52791
4c1423ed
UD
52792 * iconv/iconv.h: Fix typo in comment.
52793 * io/fcntl.h: Likewise.
52794 * libio/stdio.h: Likewise.
52795 * posix/spawn.h: Likewise.
52796 * posix/unistd.h: Likewise.
52797 * stdlib/stdlib.h: Likewise.
52798 * time/time.h: Likewise.
52799 * wcsmbs/wchar.h: Likewise.
52800
158648c0
UD
52801 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52802 open_by_handle): Add.
52803 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52804 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
52805 Augment a few comments.
52806 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52807 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52808 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52809 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52810 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52811 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52812 open_by_handle.
52813
46998f74
UD
52814 * io/fcntl.h (AT_EMPTY_PATH): Define.
52815
83fe108b
UD
528162011-03-30 Ulrich Drepper <drepper@gmail.com>
52817
52818 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52819 * sysdeps/unix/sysv/linux/bits/time.h: New file.
52820 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52821 to...
52822 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
52823 * Versions.def: Add GLIBC_2.14.
52824 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52825 Export.
83fe108b 52826
bb242059
UD
528272011-03-22 Ulrich Drepper <drepper@gmail.com>
52828
52829 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52830 round counter.
52831 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52832
c97a1282
L
528332011-03-20 H.J. Lu <hongjiu.lu@intel.com>
52834
52835 [BZ #12597]
52836 * string/test-strncmp.c (do_page_test): New function.
52837 (check2): Likewise.
52838 (test_main): Call check2.
52839 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52840
2a115601
UD
528412011-03-20 Ulrich Drepper <drepper@gmail.com>
52842
52843 [BZ #12587]
52844 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52845 Handle cache information in CPU leaf 4.
52846 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52847
8126d904
UD
528482011-03-18 Ulrich Drepper <drepper@gmail.com>
52849
042c49c6 52850 [BZ #12583]
8126d904
UD
52851 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52852 character representation.
52853 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52854
ccfe366e
RA
528552011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
52856
52857 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52858 END(__isnan) to END(__isnanf) to match function entry point/label
52859 EALIGN(__isnanf,...).
52860
c6e13027
JJ
528612011-03-10 Jakub Jelinek <jakub@redhat.com>
52862
52863 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52864
33f85a3f
UD
528652011-03-10 Ulrich Drepper <drepper@gmail.com>
52866
028478fa
UD
52867 [BZ #12510]
52868 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52869 copy from the symbol referenced in the relocation to initialize the
52870 used variable.
52871 Patch by Piotr Bury <pbury@goahead.com>.
52872 * elf/Makefile: Add rules to build and tst-unique3.
52873 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52874 * elf/tst-unique3.cc: New file.
52875 * elf/tst-unique3.h: New file.
52876 * elf/tst-unique3lib.cc: New file.
52877 * elf/tst-unique3lib2.cc: New file.
52878
33f85a3f
UD
52879 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52880
03592fc7
MF
528812011-03-10 Mike Frysinger <vapier@gentoo.org>
52882
52883 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52884 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
52885 to _start.
03592fc7 52886
6a5ee102
UD
528872011-03-06 Ulrich Drepper <drepper@gmail.com>
52888
52889 * elf/dl-load.c (_dl_map_object): If we are looking for the first
52890 to-be-loaded object along a path to loader is ld.so.
52891
7e4ba49c
HJ
528922011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52893 Ulrich Drepper <drepper@gmail.com>
52894
52895 * sysdeps/x86_64/memset.S: After aligning destination, code
52896 branches to different locations depending on the value of
52897 misalignment, when multiarch is enabled. Fix this.
52898
528992011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52900
52901 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52902 Set _x86_64_preferred_memory_instruction for AMD processsors.
52903 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52904 Set bit_Prefer_SSE_for_memop for AMD processors.
52905
13a804de
UD
529062011-03-04 Ulrich Drepper <drepper@gmail.com>
52907
52908 * libio/fmemopen.c (fmemopen): Optimize a bit.
52909
9d25c392
AS
529102011-03-03 Andreas Schwab <schwab@redhat.com>
52911
52912 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52913
a5543c6a
RM
529142011-03-03 Roland McGrath <roland@redhat.com>
52915
52916 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52917
012d35f7
DM
529182011-02-28 Aurelien Jarno <aurelien@aurel32.net>
52919
7e4ba49c 52920 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
52921 __bzero_ultra1 instead of __memset_ultra1.
52922
4bff6e01
AS
529232011-02-23 Andreas Schwab <schwab@redhat.com>
52924 Ulrich Drepper <drepper@gmail.com>
52925
52926 [BZ #12509]
52927 * include/link.h (struct link_map): Add l_orig_initfini.
52928 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52929 returning unsuccessfully.
52930 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52931 close of a file loaded at startup, restore the original l_initfini
52932 list.
52933 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52934 list, store the pointer.
52935 * elf/Makefile ($(objpfx)noload-mem): New rule.
52936 (noload-ENV): Define.
52937 (tests): Add $(objpfx)noload-mem.
52938 * elf/noload.c: Include <memcheck.h>.
52939 (main): Call mtrace. Close all opened handles.
52940
f2092faf
AS
529412011-02-17 Andreas Schwab <schwab@redhat.com>
52942
52943 [BZ #12454]
52944 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52945 dependencies are missing.
52946
6c8a2e88
ST
529472011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
52948
f2092faf 52949 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
52950 Hurd needs munmap.
52951 * sysdeps/mach/hurd/ifreq.h: New file.
52952
84a42118
PB
529532011-01-27 Petr Baudis <pasky@suse.cz>
52954 Ulrich Drepper <drepper@gmail.com>
52955
071f805e 52956 [BZ 12445]#
84a42118
PB
52957 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52958 to extend_alloca().
52959 * stdio-common/bug23.c: New file.
52960 * stdio-common/Makefile (tests): Add bug23.
52961
e23fe25b
AS
529622010-09-28 Andreas Schwab <schwab@redhat.com>
52963 Ulrich Drepper <drepper@gmail.com>
52964
52965 [BZ #12489]
52966 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52967 before performing relro protection. At old place add assertion
52968 to make sure nothing changed.
52969
d3f02e10
NS
529702011-02-17 Nathan Sidwell <nathan@codesourcery.com>
52971 Glauber de Oliveira Costa <glommer@gmail.com>
52972
52973 * elf/elf.h: Add new ARM TLS relocs.
52974
d55fd7a5
RA
529752011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
52976
52977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52978 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52979 cast from r3.
52980 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
52981 'tests' variable.
52982 * sysdeps/wordsize-64/tst-writev.c: New file.
52983
2206397e
RA
529842011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
52985
52986 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52987 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52988 insns in _dl_start to prevent a TOC reference before relocs are
52989 resolved.
52990
e9433893
UD
529912011-02-15 Ulrich Drepper <drepper@gmail.com>
52992
52993 [BZ #12469]
52994 * Makeconfig: Remove RANLIB definition.
52995 * Makerules: Don't use RANLIB.
52996 * aclocal.m4: Remove ranlib test.
52997 * configure.in: No need to check for ranlib.
52998 * elf/rtld-Rules: Don't use RANLIB.
52999
f75286c6
ST
530002011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
53001
8e31c82d
ST
53002 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53003 protection macro.
53004 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53005 inclusion protection macro.
53006
f75286c6
ST
53007 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53008 SIGRTMIN and SIGRTMAX and print information in that case only when
53009 SIGRTMIN is defined.
53010
c1d0e639
JJ
530112011-02-11 Jakub Jelinek <jakub@redhat.com>
53012
53013 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53014 arginfo fn returning -1.
53015
53016 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53017 and thousands string is zero terminated.
53018
edf9294e
AS
530192011-02-03 Andreas Schwab <schwab@redhat.com>
53020
53021 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53022 sysdeps/unix/sysv/linux/bits/socket.h.
53023
2b7e92df
ST
530242011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
53025
edf9294e
AS
53026 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53027 (__CPU_COUNT): Remove old macros.
53028 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53029 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53030 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
53031 (__sched_cpualloc, __sched_cpufree): Add declarations.
53032
a4c7ea7b
UD
530332011-02-05 Ulrich Drepper <drepper@gmail.com>
53034
53035 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53036 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53037 * nscd/aicache.c (addhstaiX): Return timeout of added value.
53038 (readdhstai): Return value of addhstaiX call.
53039 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53040 (addgrbyX): Return value returned by cache_addgr.
53041 (readdgrbyname): Return value returned by addgrbyX.
53042 (readdgrbygid): Likewise.
53043 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53044 (addpwbyX): Return value returned by cache_addpw.
53045 (readdpwbyname): Return value returned by addhstbyX.
53046 (readdpwbyuid): Likewise.
53047 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53048 (addservbyX): Return value returned by cache_addserv.
53049 (readdservbyname): Return value returned by addservbyX:
53050 (readdservbyport): Likewise.
53051 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53052 (addhstbyX): Return value returned by cache_addhst.
53053 (readdhstbyname): Return value returned by addhstbyX.
53054 (readdhstbyaddr): Likewise.
53055 (readdhstbynamev6): Likewise.
53056 (readdhstbyaddrv6): Likewise.
53057 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53058 (readdinitgroups): Return value returned by addinitgroupsX.
53059 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53060 (prune_cache): Keep track of timeout value of re-added entries.
53061 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53062 * nscd/nscd.h: Adjust prototypes of readd* functions.
53063
a0bf67cc
RM
530642011-02-04 Roland McGrath <roland@redhat.com>
53065
53066 * nis/nis_server.c (nis_servstate): Use the right name for 0.
53067 (nis_stats): Likewise.
53068 * nis/nis_modify.c (nis_modify): Likewise.
53069 * nis/nis_remove.c (nis_remove): Likewise.
53070 * nis/nis_add.c (nis_add): Likewise.
53071
53072 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53073
53074 * posix/fnmatch_loop.c: Add some consts.
53075
53076 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53077
435b95eb
L
530782011-02-02 H.J. Lu <hongjiu.lu@intel.com>
53079
53080 [BZ #12460]
53081 * config.make.in (config-cflags-novzeroupper): Define.
53082 * configure.in: Substitute libc_cv_cc_novzeroupper.
53083 * elf/Makefile (AVX-CFLAGS): Define.
53084 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53085 (CFLAGS-tst-auditmod4a.c): Likewise.
53086 (CFLAGS-tst-auditmod4b.c): Likewise.
53087 (CFLAGS-tst-auditmod6b.c): Likewise.
53088 (CFLAGS-tst-auditmod6c.c): Likewise.
53089 (CFLAGS-tst-auditmod7b.c): Likewise.
53090 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53091
8517b15e
UD
530922011-02-02 Ulrich Drepper <drepper@gmail.com>
53093
53094 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53095 function to the callback.
53096 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53097
10a656fe
AS
530982011-02-02 Andreas Schwab <schwab@redhat.com>
53099
53100 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53101 of errno.
53102
968dad0a
UD
531032011-01-19 Ulrich Drepper <drepper@gmail.com>
53104
9f94d2ea 53105 [BZ #11724]
968dad0a
UD
53106 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53107 of constructors.
53108 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53109 of destructors.
53110 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53111
53112 [BZ #11724]
53113 * elf/Makefile: Add rules to build and run new test.
53114 * elf/tst-initorder.c: New file.
53115 * elf/tst-initorder.exp: New file.
53116 * elf/tst-initordera1.c: New file.
53117 * elf/tst-initordera2.c: New file.
53118 * elf/tst-initordera3.c: New file.
53119 * elf/tst-initordera4.c: New file.
53120 * elf/tst-initorderb1.c: New file.
53121 * elf/tst-initorderb2.c: New file.
53122 * elf/tst-order-a1.c: New file.
53123 * elf/tst-order-a2.c: New file.
53124 * elf/tst-order-a3.c: New file.
53125 * elf/tst-order-a4.c: New file.
53126 * elf/tst-order-b1.c: New file.
53127 * elf/tst-order-b2.c: New file.
53128 * elf/tst-order-main.c: New file.
53129 New test case by George Gensure <werkt0@gmail.com>.
53130
86e92359
UD
531312010-10-01 Andreas Schwab <schwab@redhat.com>
53132
53133 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53134 decoding ACE if AI_CANONIDN.
53135
5d5732b0
UD
531362011-01-18 Ulrich Drepper <drepper@gmail.com>
53137
53138 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53139
a77e8cbc
UD
531402011-01-17 Ulrich Drepper <drepper@gmail.com>
53141
6392473f
UD
53142 * version.h (RELEASE): Bump for 2.13 release.
53143 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53144
620a0529
UD
53145 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53146
18ba70a5
UD
53147 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53148 MADV_NOHUGEPAGE.
32465c3e
UD
53149 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53150 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53151 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53152 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53153 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53154 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53155
c0dafcf1
UD
53156 * posix/getconf.c: Update copyright year.
53157 * catgets/gencat.c: Likewise.
53158 * csu/version.c: Likewise.
53159 * debug/catchsegv.sh: Likewise.
53160 * debug/xtrace.sh: Likewise.
53161 * elf/ldconfig.c: Likewise.
53162 * elf/ldd.bash.in: Likewise.
53163 * elf/sprof.c (print_version): Likewise.
53164 * iconv/iconv_prog.c: Likewise.
53165 * iconv/iconvconfig.c: Likewise.
53166 * locale/programs/locale.c: Likewise.
53167 * locale/programs/localedef.c: Likewise.
53168 * malloc/memusage.sh: Likewise.
53169 * malloc/mtrace.pl: Likewise.
53170 * nscd/nscd.c (print_version): Likewise.
53171 * nss/getent.c: Likewise.
53172
a77e8cbc
UD
53173 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53174 PF_CAIF, and PF_ALG.
53175 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53176
77e8bddf
AS
531772011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53178
1f20b93a
AS
53179 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53180 (modules-names): Use them.
53181 (ifunc-test-modules, ifunc-pie-tests): Define.
53182 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53183 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53184 (test-extras): Likewise.
53185 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53186 $(compile-command.c).
53187 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53188 (all-built-dso): Define.
53189 (check-textrel.out, check-execstack.out): Depend on it.
53190
77e8bddf
AS
53191 * configure.in: Don't override --enable-multi-arch.
53192
bc425b33
UD
531932011-01-15 Ulrich Drepper <drepper@gmail.com>
53194
53195 [BZ #6812]
53196 * nscd/hstcache.c (tryagain): Define.
53197 (cache_addhst): Return tryagain not notfound for temporary errors.
53198 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53199 failed.
53200
794c3ad3
UD
532012011-01-14 Ulrich Drepper <drepper@gmail.com>
53202
70181fdd
UD
53203 [BZ #10563]
53204 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53205 to make the syscall.
53206 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53207
794c3ad3
UD
53208 [BZ #12378]
53209 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53210 and fall back to matching as normal character if the string ends before
53211 the matching ']' is found. This is what POSIX requires.
53212 * posix/testfnm.c: Adjust test result.
53213 * posix/globtest.sh: Adjust test result. Add new test.
53214 * posix/tst-fnmatch.input: Likewise.
53215 * posix/tst-fnmatch2.c: Add new test.
53216
68dc9497
AS
532172010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53218
53219 * elf/Makefile (check-execstack): Revert last change. Depend on
53220 check-execstack.h.
53221 (check-execstack.h): New target.
53222 (generated): Add check-execstack.h.
53223 * elf/check-execstack.c: Include "check-execstack.h".
53224 (main): Revert last change.
53225 (handle_file): Return zero if GNU_STACK is absent and
53226 DEFAULT_STACK_PERMS doesn't include PF_X.
53227
451f001b
UD
532282011-01-13 Ulrich Drepper <drepper@gmail.com>
53229
cfa28e56
UD
53230 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53231 in child fails because the descriptor is already closed.
8cf8ce17
UD
53232 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53233 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53234 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 53235
1086d70d
UD
53236 [BZ #12397]
53237 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53238 syscall.
53239
451f001b
UD
53240 [BZ #10484]
53241 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53242 temporary buffer used to handle multi lookups locally.
a85b5cb4 53243 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 53244
08769175
UD
532452011-01-12 Ulrich Drepper <drepper@gmail.com>
53246
53247 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53248 loader is ld.so.
53249
5e49c52e
UD
532502011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53251
53252 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53253 alignment for SSE2.
53254
60522a5f
UD
532552011-01-12 Ulrich Drepper <drepper@gmail.com>
53256
53257 [BZ #12394]
53258 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53259 characters. When rounding increased number of integer digits recompute
53260 number of groups.
53261 * stdio-common/tst-grouping.c: New file.
53262 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53263
f257bbd7
UD
532642011-01-09 Ulrich Drepper <drepper@gmail.com>
53265
53266 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53267 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53268
53269 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53270 void.
53271 * bits/select.h: Likewise.
53272
fa9c15cb
UD
532732011-01-08 Ulrich Drepper <drepper@gmail.com>
53274
53275 * po/ja.po: Update from translation team.
53276
16c2895f
DM
532772011-01-04 David S. Miller <davem@sunset.davemloft.net>
53278
53279 [BZ #11155]
53280 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53281 implementation just like for lxstat, fxstatat, et al.
53282
2543fef2
JM
532832010-12-27 Jim Meyering <meyering@redhat.com>
53284
53285 [BZ #12348]
53286 * posix/regexec.c (build_trtable): Return failure indication upon
53287 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53288
98727dbe
UD
532892010-12-25 Ulrich Drepper <drepper@gmail.com>
53290
5bd6dc5c
UD
53291 [BZ #12201]
53292 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53293 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53294 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53295 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53296
97983464
UD
53297 [BZ #12207]
53298 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53299
98727dbe
UD
53300 [BZ #12204]
53301 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53302 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53303
4a531bb0
L
533042010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53305
53306 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53307 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53308 script has SORT_BY_INIT_PRIORITY.
53309 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53310 NO_CTORS_DTORS_SECTIONS is defined.
53311 * elf/soinit.c: Likewise.
53312 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53313 NO_CTORS_DTORS_SECTIONS is defined.
53314 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53315 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53316 * sysdeps/sh/init-first.c: Likewise.
53317 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53318
07eb4b71
UD
533192010-12-24 Ulrich Drepper <drepper@gmail.com>
53320
53321 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53322 always use the slow path.
53323
30950a5f
RA
533242010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53325
53326 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53327 similar rule which adds the sysdep directories to the header search in
53328 order to pick up the correct platform stackinfo.h.
53329 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53330 perform test if it is, otherwise return successfully without testing.
53331 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53332 DEFAULT_STACK_PERMS define in stackinfo.h.
53333 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53334 defined in stackinfo.h.
53335 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53336 DEFAULT_STACK_PERMS defined in stackinfo.h.
53337 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53338 * sysdeps/ia64/stackinfo.h: Likewise.
53339 * sysdeps/s390/stackinfo.h: Likewise.
53340 * sysdeps/sh/stackinfo.h: Likewise.
53341 * sysdeps/sparc/stackinfo.h: Likewise.
53342 * sysdeps/x86_64/stackinfo.h: Likewise.
53343 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53344 PF_X for powerpc64. Retain PF_X for powerpc32.
53345
db753e2c
UD
533462010-12-19 Ulrich Drepper <drepper@gmail.com>
53347
14b697f7
UD
53348 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53349 accurately.
db753e2c
UD
53350 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53351 GETDENTS_64BIT_ALIGNED.
53352
28300719
UD
533532010-12-14 Ulrich Drepper <dreper@gmail.com>
53354
14b697f7 53355 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 53356
4f197237
AS
533572010-12-10 Andreas Schwab <schwab@redhat.com>
53358
dbb0472f
AS
53359 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53360 _GNU_SOURCE.
53361
4f197237
AS
53362 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53363 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53364 Remove __restrict.
53365 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53366 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53367
fb88ac72
UD
533682010-12-09 Ulrich Drepper <drepper@gmail.com>
53369
53370 [BZ #11655]
53371 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53372 are initialized.
53373
42acbb92
JJ
533742010-12-09 Jakub Jelinek <jakub@redhat.com>
53375
53376 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53377
c038d98d
UD
533782010-12-03 Ulrich Drepper <drepper@gmail.com>
53379
53380 * po/it.po: Update from translation team.
53381
3a4a2499
L
533822010-12-01 H.J. Lu <hongjiu.lu@intel.com>
53383
53384 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53385 unused codes.
53386
1e24cf6e
UD
533872010-11-30 Ulrich Drepper <drepper@gmail.com>
53388
53389 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53390
a7690819
AS
533912010-11-24 Andreas Schwab <schwab@redhat.com>
53392
53393 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53394 specially.
53395 (gaih_getanswer_slice): Likewise.
53396
3bf8d1b1
JJ
533972010-10-20 Jakub Jelinek <jakub@redhat.com>
53398
53399 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53400
6db52fbb
PB
534012010-05-31 Petr Baudis <pasky@suse.cz>
53402
53403 [BZ #11149]
53404 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53405 silently even in the chroot mode.
53406
eaca7569
UD
534072010-11-22 Ulrich Drepper <drepper@gmail.com>
53408
53409 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53410 last patch a bit. Pretty printing
53411
3056dcdb
UD
534122010-05-31 Petr Baudis <pasky@suse.cz>
53413
53414 [BZ #10085]
53415 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53416 initialization of skip_initgroups_dyn.
53417
cf7c9078
UD
534182010-11-19 Ulrich Drepper <drepper@gmail.com>
53419
53420 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53421 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53422
a1fb5e3e
UD
534232010-11-16 Ulrich Drepper <drepper@gmail.com>
53424
53425 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53426
3540d66b
AS
534272010-11-11 Andreas Schwab <schwab@redhat.com>
53428
53429 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53430 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53431 (tst-fnmatch-ENV): Set MALLOC_TRACE.
53432 ($(objpfx)tst-fnmatch-mem): New rule.
53433 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53434 * posix/tst-fnmatch.c (main): Call mtrace.
53435
13b69574
L
534362010-11-11 H.J. Lu <hongjiu.lu@intel.com>
53437
53438 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53439 Support Intel processor model 6 and model 0x2c.
53440
da93d214
LM
534412010-11-10 Luis Machado <luisgpm@br.ibm.com>
53442
53443 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53444 signed comparison.
53445
8ca52c6e
L
534462010-11-09 H.J. Lu <hongjiu.lu@intel.com>
53447
53448 [BZ #12205]
53449 * string/test-strncasecmp.c (check_result): New function.
53450 (do_one_test): Use it.
53451 (check1): New function.
53452 (test_main): Use it.
53453 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53454 Support strcasecmp and strncasecmp.
53455
69da074d
UD
534562010-11-08 Ulrich Drepper <drepper@gmail.com>
53457
53458 [BZ #12194]
53459 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53460 * sysdeps/x86_64/bits/byteswap.h: Likewise.
53461
ff02d528
L
534622010-11-07 H.J. Lu <hongjiu.lu@intel.com>
53463
53464 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53465 IFUNC support.
53466 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53467 memset-x86-64.
53468 * sysdeps/x86_64/multiarch/bzero.S: New file.
53469 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53470 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53471 * sysdeps/x86_64/multiarch/memset.S: New file.
53472 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53473 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53474 Set bit_Prefer_SSE_for_memop for Intel processors.
53475 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53476 Define.
53477 (index_Prefer_SSE_for_memop): Define.
53478 (HAS_PREFER_SSE_FOR_MEMOP): Define.
53479
344d0b54
LM
534802010-11-04 Luis Machado <luisgpm@br.ibm.com>
53481
53482 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53483 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53484
c0dde15b
UD
534852010-11-03 H.J. Lu <hongjiu.lu@intel.com>
53486
53487 [BZ #12191]
53488 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53489 (__x86_64_raw_data_cache_size_half): Likewise.
53490 (__x86_64_raw_shared_cache_size): Likewise.
53491 (__x86_64_raw_shared_cache_size_half): Likewise.
53492
53493 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53494 (__x86_64_raw_data_cache_size_half): Likewise.
53495 (__x86_64_raw_shared_cache_size): Likewise.
53496 (__x86_64_raw_shared_cache_size_half): Likewise.
53497 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53498 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53499 and __x86_64_raw_shared_cache_size_half. Round
53500 __x86_64_data_cache_size_half, __x86_64_data_cache_size
53501 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53502 to multiple of 256 bytes.
53503
0e516e0e
MS
535042010-11-03 Ulrich Drepper <drepper@gmail.com>
53505
53506 [BZ #12167]
53507 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53508 of inacessible symlinks. Verify result of symlink before returning it.
53509 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53510 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53511
0e012e87
ER
535122010-10-28 Erich Ritz <erichritz@gmail.com>
53513
53514 * math/math.h (isinf): Fix typo in comment.
53515
de0ff7bc
UD
535162010-11-01 Ulrich Drepper <drepper@gmail.com>
53517
53518 * po/da.po: Update from translation team.
53519
fa41c84d
UD
535202010-10-26 Ulrich Drepper <drepper@gmail.com>
53521
53522 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53523 is added to the list.
53524
f0967738
AK
535252010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53526 Ulrich Drepper <drepper@gmail.com>
53527
53528 * elf/dl-object.c (_dl_new_object): Don't append the new object to
53529 the global list here. Move code to...
53530 (_dl_add_to_namespace_list): ...here. New function.
53531 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53532 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53533 * elf/dl-load.c (lose): Don't remove the element from the list.
53534 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53535 (_dl_map_object): Likewise.
53536
535372010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
53538
53539 [BZ #12159]
53540 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53541 into all bytes of SSE register.
53542 Patch by Richard Li <richardpku@gmail.com>.
53543
f0967738 535442010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
53545
53546 [BZ #12140]
53547 * malloc/malloc.c (_int_free): Fill correct number of bytes when
53548 perturbing.
53549
d0b9e94f
MB
535502010-10-20 Michael B. Brutman <brutman@us.ibm.com>
53551
53552 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53553 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53554 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53555 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53557 submachine.
53558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53559
8e9f92e9
AS
535602010-10-22 Andreas Schwab <schwab@redhat.com>
53561
53562 * include/dlfcn.h (__RTLD_SECURE): Define.
53563 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
53564 mode & __RTLD_SECURE instead.
53565 (open_path): Rename preloaded parameter to secure.
53566 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53567 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53568 * elf/dl-deps.c (openaux): Likewise.
53569 * elf/rtld.c (struct map_args): Remove is_preloaded.
53570 (map_doit): Don't use it.
53571 (dl_main): Likewise.
53572 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53573 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53574
bc96fbda
AS
535752010-09-09 Andreas Schwab <schwab@redhat.com>
53576
53577 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53578 (sysd-rules-targets): Remove duplicates.
53579 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53580 rtld-%.$o dependency.
53581
22cd1c9b
AS
535822010-10-18 Andreas Schwab <schwab@redhat.com>
53583
53584 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53585 _dl_map_object do it.
53586
18edac48
UD
535872010-10-19 Ulrich Drepper <drepper@gmail.com>
53588
53589 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53590 fast fma builtins, define the macros in the C99 standard.
53591 (FP_FAST_FMAF): Likewise.
53592 (FP_FAST_FMAL): Likewise.
53593 * sysdeps/x86_64/bits/mathdef.h: Likewise.
53594
53595 * bits/mathdef.h: Update copyright year.
53596 * sysdeps/powerpc/bits/mathdef.h: Likewise.
53597
d2050124
MM
535982010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
53599
53600 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53601 builtins, define the macros in the C99 standard.
53602 (FP_FAST_FMAF): Likewise.
53603 (FP_FAST_FMAL): Likewise.
53604 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53605 multiply/add.
53606 (FP_FAST_FMAF): Likewise.
53607
475facd1
JJ
536082010-10-15 Jakub Jelinek <jakub@redhat.com>
53609
53610 [BZ #3268]
53611 * math/libm-test.inc (fma_test): Some new testcases.
53612 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53613 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53614 y and infinite z. Do multiplication by C already in long double.
53615 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53616 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53617 y and infinite z. Do bitwise or of inexact bit into u.d.
53618 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53619 * sysdeps/i386/fpu/s_fmaf.S: Removed.
53620 * sysdeps/i386/fpu/s_fma.S: Removed.
53621 * sysdeps/i386/fpu/s_fmal.S: Removed.
53622
7c08a05c
JJ
536232010-10-16 Jakub Jelinek <jakub@redhat.com>
53624
53625 [BZ #3268]
53626 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53627 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53628 computation is not scheduled after fetestexcept. Fix value
53629 of minimum denormal long double.
53630
f3f7372d
JJ
536312010-10-14 Jakub Jelinek <jakub@redhat.com>
53632
53633 [BZ #3268]
53634 * math/libm-test.inc (fma_test): Add some more tests.
53635 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53636 correctly.
53637
14d43591
AS
536382010-10-15 Andreas Schwab <schwab@redhat.com>
53639
53640 * scripts/data/localplt-s390-linux-gnu.data: New file.
53641 * scripts/data/localplt-s390x-linux-gnu.data: New file.
53642
5e908464
JJ
536432010-10-13 Jakub Jelinek <jakub@redhat.com>
53644
53645 [BZ #3268]
53646 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53647 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53648 instead of dbl-64.
53649 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53650 inlines.
53651 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53652 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53653 if one of x and y is very large and the other is subnormal.
53654 * sysdeps/s390/fpu/s_fmaf.c: New file.
53655 * sysdeps/s390/fpu/s_fma.c: New file.
53656 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53657 * sysdeps/powerpc/fpu/s_fma.S: New file.
53658 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53659 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53660 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53661
536622010-10-12 Jakub Jelinek <jakub@redhat.com>
53663
53664 [BZ #3268]
53665 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53666 fma tests.
53667 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53668 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53669 * sysdeps/i386/i686/multiarch/s_fma.c: Include
53670 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53671 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53672 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53673 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53674
b833d51f
UD
536752010-10-12 Ulrich Drepper <drepper@redhat.com>
53676
53677 [BZ #12078]
53678 * posix/regcomp.c (parse_branch): One more memory leak plugged.
53679 * posix/bug-regex31.input: Add test case.
53680
1751705d
UD
536812010-10-11 Ulrich Drepper <drepper@gmail.com>
53682
e9b9cbf5
UD
53683 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53684 * posix/bug-regex31.input: New file.
53685
53686 [BZ #12078]
53687 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53688 (parse_sub_exp): Fix last change, use postorder.
53689
ef06edbe
UD
53690 * posix/bug-regex31.c: New file.
53691 * posix/Makefile: Add rules to build and run bug-regex31.
53692
a129c80d
UD
53693 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53694
53695 [BZ #12078]
53696 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53697
b76b818e
UD
53698 [BZ #12108]
53699 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53700 to have entries in sys_siglist.
53701
1751705d
UD
53702 [BZ #12093]
53703 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53704 be NULL.
53705
9ff8d36f
JJ
537062010-10-07 Jakub Jelinek <jakub@redhat.com>
53707
53708 [BZ #3268]
53709 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53710 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53711 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53712 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53713 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53714 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53715 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53716 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53717 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53718 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53719 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53720 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53721 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53722 * math/ftestexcept.c (fetestexcept): Likewise.
53723 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53724 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53725 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53726 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53727 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53728 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53729 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53730
af325969
UD
537312010-10-11 Ulrich Drepper <drepper@gmail.com>
53732
c579b202 53733 [BZ #12107]
af325969
UD
53734 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53735 newline.
53736
67a67b95
UD
537372010-10-06 Ulrich Drepper <drepper@gmail.com>
53738
53739 * string/bug-strstr1.c: New file.
53740 * string/Makefile: Add rules to build and run bug-strstr1.
53741
5fb308bc
EB
537422010-10-05 Eric Blake <eblake@redhat.com>
53743
53744 [BZ #12092]
53745 * string/str-two-way.h (two_way_long_needle): Always clear memory
53746 when skipping input due to the shift table.
53747
45db99c7
UD
537482010-10-03 Ulrich Drepper <drepper@gmail.com>
53749
3b111893
UD
53750 [BZ #12005]
53751 * malloc/mcheck.c: Handle large requests.
53752
45db99c7
UD
53753 [BZ #12077]
53754 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53755 for strncmp and strncasecmp.
53756 * string/stratcliff.c: Add tests for strcmp and strncmp.
53757 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53758
cf7a1eb8
NI
537592010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
53760
53761 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53762 __set_fpscr.
53763
6484ba5e
AJ
537642010-09-30 Andreas Jaeger <aj@suse.de>
53765
53766 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53767 (CGROUP_SUPER_MAGIC): Define.
53768 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53769 Handle btrfs and cgroup file systems.
53770 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53771 Likewise.
53772
91c42559
LM
537732010-09-27 Luis Machado <luisgpm@br.ibm.com>
53774
53775 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53776 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53777
87a97932
AK
537782010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53779
53780 [BZ #12067]
53781 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53782 trying to locate the ELF header.
53783
c21cc9bc
AS
537842010-09-27 Andreas Schwab <schwab@redhat.com>
53785
53786 [BZ #11611]
53787 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53788 Mask out sign-bit copies when constructing f_fsid.
53789
315970f6
PB
537902010-09-24 Petr Baudis <pasky@suse.cz>
53791
53792 * debug/stack_chk_fail_local.c: Add missing licence exception.
53793 * debug/warning-nop.c: Likewise.
53794
1ac7a2c7
JM
537952010-09-15 Joseph Myers <joseph@codesourcery.com>
53796
53797 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53798 implementing getdents64 using getdents syscall, set d_type if
53799 __ASSUME_GETDENTS32_D_TYPE.
53800
56801c50
AS
538012010-09-16 Andreas Schwab <schwab@redhat.com>
53802
53803 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53804 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53805
dda51327
UD
538062010-09-21 Ulrich Drepper <drepper@redhat.com>
53807
53808 [BZ #12037]
53809 * posix/unistd.h: Undo change of feature selection for ftruncate from
53810 2010-01-11.
53811
8ffcee4a
UD
538122010-09-20 Ulrich Drepper <drepper@redhat.com>
53813
a545ecd9 53814 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
53815 detection.
53816
e24f0a8b
AS
538172010-09-20 Andreas Schwab <schwab@redhat.com>
53818
53819 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53820 fanotify_mark.
53821 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53822
7291c56f
AS
538232010-09-14 Andreas Schwab <schwab@redhat.com>
53824
53825 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53826 variables after CHECK_SP call.
53827 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53828
bc5fb037
AS
538292010-09-13 Andreas Schwab <schwab@redhat.com>
53830 Ulrich Drepper <drepper@redhat.com>
53831
53832 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53833 re-relocationg ld.so.
53834 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53835 _dl_init_paths call.
53836 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
53837 here anymore.
53838
e66e7419
UD
538392010-09-14 Ulrich Drepper <drepper@redhat.com>
53840
53841 * resolv/res_init.c (__res_vinit): Count the default server we added.
53842
c044aa75
CLT
538432010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
53844 Ulrich Drepper <drepper@redhat.com>
53845
53846 [BZ #11968]
53847 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53848 (____longjmp_chk): Use %ebx for saving value across system call.
53849 Add unwind info.
53850
32cf4069
AS
538512010-09-06 Andreas Schwab <schwab@redhat.com>
53852
53853 * manual/Makefile: Don't mix pattern rules with normal rules.
53854
817328ee
AS
538552010-09-05 Andreas Schwab <schwab@linux-m68k.org>
53856
53857 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53858 operation.
53859 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53860 * libio/iofopncook.c (_IO_cookie_init): Likewise.
53861 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53862 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53863 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53864 Likewise.
53865
29fddf61
UD
538662010-09-04 Ulrich Drepper <drepper@redhat.com>
53867
53868 [BZ #11979]
53869 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53870 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53871
0959ffc9
UD
538722010-09-02 Ulrich Drepper <drepper@redhat.com>
53873
53874 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53875 * sysdeps/x86_64/addmul_1.S: Likewise.
53876 * sysdeps/x86_64/lshift.S: Likewise.
53877 * sysdeps/x86_64/mul_1.S: Likewise.
53878 * sysdeps/x86_64/rshift.S: Likewise.
53879 * sysdeps/x86_64/sub_n.S: Likewise.
53880 * sysdeps/x86_64/submul_1.S: Likewise.
53881
ece29840
ST
538822010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
53883
0959ffc9
UD
53884 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53885 Define __sched_param instead of SCHED_* and sched_param when
ece29840 53886 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 53887 * bits/sched.h [__need_schedparam]
ece29840 53888 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
53889 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53890 (__defined_schedparam): Define to 1.
ece29840
ST
53891 (__sched_param): New structure, identical to sched_param.
53892 (__need_schedparam): Undefine.
53893
e53a31fe
MF
538942010-08-31 Mike Frysinger <vapier@gentoo.org>
53895
fdc0c10d
MF
53896 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53897 (epoll_create1): Declare.
53898
e53a31fe
MF
53899 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53900
a726d796
AS
539012010-08-31 Andreas Schwab <schwab@redhat.com>
53902
53903 [BZ #7066]
53904 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53905 shifting retval into place.
53906
2f3e3dc7
UD
539072010-09-01 Ulrich Drepper <drepper@redhat.com>
53908
f2933da9
UD
53909 * nis/rpcsvc/nis.h: Update copyright notice.
53910 * nis/rpcsvc/nis.x: Likewise.
53911 * nis/rpcsvc/nis_callback.h: Likewise.
53912 * nis/rpcsvc/nis_callback.x: Likewise.
53913 * nis/rpcsvc/nis_object.x: Likewise.
53914 * nis/rpcsvc/nis_tags.h: Likewise.
53915 * nis/rpcsvc/yp.h: Likewise.
53916 * nis/rpcsvc/yp.x: Likewise.
53917 * nis/rpcsvc/ypupd.h: Likewise.
53918 * nis/yp_xdr.c: Likewise.
53919 * nis/ypupdate_xdr.c: Likewise.
53920
2f3e3dc7
UD
53921 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
53922 mainly the body of pmap_getport. Add parameters to specify timeouts.
53923 (pmap_getport): Use __libc_rpc_getport.
53924 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53925 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53926 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53927
f3dcc2f9
AS
539282010-08-31 Andreas Schwab <schwab@linux-m68k.org>
53929
53930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53931 fanotify_mark.
53932
6d34eb5b
RM
539332010-08-27 Roland McGrath <roland@redhat.com>
53934
53935 * sysdeps/i386/i686/multiarch/Makefile
53936 (CFLAGS-varshift.c): New variable.
53937
9ea3de11
UD
539382010-08-27 Ulrich Drepper <drepper@redhat.com>
53939
c96d23fc
UD
53940 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53941 * sysdeps/i386/i686/multiarch/varshift.c: New file.
53942
9ea3de11
UD
53943 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53944
53945 * sysdeps/x86_64/strlen.S: Minimal code improvement.
53946
623aac7f
L
539472010-08-26 H.J. Lu <hongjiu.lu@intel.com>
53948
53949 * sysdeps/x86_64/strlen.S: Unroll the loop.
53950 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53951 strlen-sse2 strlen-sse2-bsf.
53952 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53953 __strlen_no_bsf if bit_Slow_BSF is set.
53954 (__strlen_sse42): Removed.
53955 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53956 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53957
8b2b7715
RM
539582010-08-25 Roland McGrath <roland@redhat.com>
53959
53960 * sysdeps/x86_64/multiarch/varshift.S: File removed.
53961 * sysdeps/x86_64/multiarch/varshift.c: New file.
53962 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53963 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53964 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53965 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53966
e73015f2
L
539672010-08-25 H.J. Lu <hongjiu.lu@intel.com>
53968
53969 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53970 strlen-sse2 strlen-sse2-bsf.
53971 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53972 __strlen_sse2_bsf if bit_Slow_BSF is unset.
53973 (__strlen_sse2): Removed.
53974 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53975 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53976 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53977 bit_Slow_BSF for Atom.
53978 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53979 (index_Slow_BSF): Define.
53980 (HAS_SLOW_BSF): Define.
53981
df24a73e
UD
539822010-08-25 Ulrich Drepper <drepper@redhat.com>
53983
53984 [BZ #10851]
53985 * resolv/res_init.c (__res_vinit): When no server address at all
53986 is given default to loopback.
53987
f2ac4868
RM
539882010-08-24 Roland McGrath <roland@redhat.com>
53989
09055553
RM
53990 * configure.in: Remove config-name.h generation.
53991 * configure: Regenerated.
53992 * config-name.in: File removed.
53993 * scripts/config-uname.sh: New file.
53994 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53995 ($(objdir)config-name.h): New target.
53996
f2ac4868
RM
53997 * sunrpc/rpc_parse.h: Avoid nested comment.
53998
73f27d5e
RH
539992010-08-24 Richard Henderson <rth@redhat.com>
54000 Ulrich Drepper <drepper@redhat.com>
54001 H.J. Lu <hongjiu.lu@intel.com>
54002
54003 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54004 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54005 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54006 Replace _mm_srli_si128 with __m128i_shift_right. Replace
54007 _mm_alignr_epi8 with _mm_loadu_si128.
54008 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54009 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54010 (__m128i_shift_right): Removed.
54011 * sysdeps/i386/i686/multiarch/varshift.h: New file.
54012 * sysdeps/i386/i686/multiarch/varshift.S: New file.
54013 * sysdeps/x86_64/multiarch/varshift.h: New file.
54014 * sysdeps/x86_64/multiarch/varshift.S: New file.
54015
84b9230c
MF
540162010-08-21 Mike Frysinger <vapier@gentoo.org>
54017
54018 * configure.in: Move assembler checks to before sysdep dir checking.
54019
9bbd0ddc
PB
540202010-08-20 Petr Baudis <pasky@suse.cz>
54021
54022 * LICENSES: Sync the sunrpc license.
54023
9da4bb31
UD
540242010-08-19 Ulrich Drepper <drepper@redhat.com>
54025
a7ab6ec8
UD
54026 * sunrpc/auth_des.c: Update copyright notice once again.
54027 * sunrpc/auth_none.c: Likewise.
54028 * sunrpc/auth_unix.c: Likewise.
54029 * sunrpc/authdes_prot.c: Likewise.
54030 * sunrpc/authuxprot.c: Likewise.
54031 * sunrpc/bindrsvprt.c: Likewise.
54032 * sunrpc/clnt_gen.c: Likewise.
54033 * sunrpc/clnt_perr.c: Likewise.
54034 * sunrpc/clnt_raw.c: Likewise.
54035 * sunrpc/clnt_simp.c: Likewise.
54036 * sunrpc/clnt_tcp.c: Likewise.
54037 * sunrpc/clnt_udp.c: Likewise.
54038 * sunrpc/clnt_unix.c: Likewise.
54039 * sunrpc/des_crypt.c: Likewise.
54040 * sunrpc/des_soft.c: Likewise.
54041 * sunrpc/get_myaddr.c: Likewise.
54042 * sunrpc/getrpcport.c: Likewise.
54043 * sunrpc/key_call.c: Likewise.
54044 * sunrpc/key_prot.c: Likewise.
54045 * sunrpc/openchild.c: Likewise.
54046 * sunrpc/pm_getmaps.c: Likewise.
54047 * sunrpc/pm_getport.c: Likewise.
54048 * sunrpc/pmap_clnt.c: Likewise.
54049 * sunrpc/pmap_prot.c: Likewise.
54050 * sunrpc/pmap_prot2.c: Likewise.
54051 * sunrpc/pmap_rmt.c: Likewise.
54052 * sunrpc/rpc/auth.h: Likewise.
54053 * sunrpc/rpc/auth_unix.h: Likewise.
54054 * sunrpc/rpc/clnt.h: Likewise.
54055 * sunrpc/rpc/des_crypt.h: Likewise.
54056 * sunrpc/rpc/key_prot.h: Likewise.
54057 * sunrpc/rpc/netdb.h: Likewise.
54058 * sunrpc/rpc/pmap_clnt.h: Likewise.
54059 * sunrpc/rpc/pmap_prot.h: Likewise.
54060 * sunrpc/rpc/pmap_rmt.h: Likewise.
54061 * sunrpc/rpc/rpc.h: Likewise.
54062 * sunrpc/rpc/rpc_des.h: Likewise.
54063 * sunrpc/rpc/rpc_msg.h: Likewise.
54064 * sunrpc/rpc/svc.h: Likewise.
54065 * sunrpc/rpc/svc_auth.h: Likewise.
54066 * sunrpc/rpc/types.h: Likewise.
54067 * sunrpc/rpc/xdr.h: Likewise.
54068 * sunrpc/rpc_clntout.c: Likewise.
54069 * sunrpc/rpc_cmsg.c: Likewise.
54070 * sunrpc/rpc_common.c: Likewise.
54071 * sunrpc/rpc_cout.c: Likewise.
54072 * sunrpc/rpc_dtable.c: Likewise.
54073 * sunrpc/rpc_hout.c: Likewise.
54074 * sunrpc/rpc_main.c: Likewise.
54075 * sunrpc/rpc_parse.c: Likewise.
54076 * sunrpc/rpc_parse.h: Likewise.
54077 * sunrpc/rpc_prot.c: Likewise.
54078 * sunrpc/rpc_sample.c: Likewise.
54079 * sunrpc/rpc_scan.c: Likewise.
54080 * sunrpc/rpc_scan.h: Likewise.
54081 * sunrpc/rpc_svcout.c: Likewise.
54082 * sunrpc/rpc_tblout.c: Likewise.
54083 * sunrpc/rpc_util.c: Likewise.
54084 * sunrpc/rpc_util.h: Likewise.
54085 * sunrpc/rpcinfo.c: Likewise.
54086 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54087 * sunrpc/rpcsvc/key_prot.x: Likewise.
54088 * sunrpc/rpcsvc/klm_prot.x: Likewise.
54089 * sunrpc/rpcsvc/mount.x: Likewise.
54090 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54091 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54092 * sunrpc/rpcsvc/rex.x: Likewise.
54093 * sunrpc/rpcsvc/rstat.x: Likewise.
54094 * sunrpc/rpcsvc/rusers.x: Likewise.
54095 * sunrpc/rpcsvc/sm_inter.x: Likewise.
54096 * sunrpc/rpcsvc/spray.x: Likewise.
54097 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54098 * sunrpc/rtime.c: Likewise.
54099 * sunrpc/svc.c: Likewise.
54100 * sunrpc/svc_auth.c: Likewise.
54101 * sunrpc/svc_authux.c: Likewise.
54102 * sunrpc/svc_raw.c: Likewise.
54103 * sunrpc/svc_run.c: Likewise.
54104 * sunrpc/svc_simple.c: Likewise.
54105 * sunrpc/svc_tcp.c: Likewise.
54106 * sunrpc/svc_udp.c: Likewise.
54107 * sunrpc/svc_unix.c: Likewise.
54108 * sunrpc/svcauth_des.c: Likewise.
54109 * sunrpc/xcrypt.c: Likewise.
54110 * sunrpc/xdr.c: Likewise.
54111 * sunrpc/xdr_array.c: Likewise.
54112 * sunrpc/xdr_float.c: Likewise.
54113 * sunrpc/xdr_mem.c: Likewise.
54114 * sunrpc/xdr_rec.c: Likewise.
54115 * sunrpc/xdr_ref.c: Likewise.
54116 * sunrpc/xdr_sizeof.c: Likewise.
54117 * sunrpc/xdr_stdio.c: Likewise.
54118
9da4bb31
UD
54119 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54120 handling.
54121
bdaa77bc
AS
541222010-08-19 Andreas Schwab <schwab@redhat.com>
54123
54124 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54125
fe2f79db
LM
541262010-08-19 Luis Machado <luisgpm@br.ibm.com>
54127
54128 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54129 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54130 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54131 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54132 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54133 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54134 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54135 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54136 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54137 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54138 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54139 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54140 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54141 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54142
b9b42ee0
AB
541432010-07-26 Anton Blanchard <anton@samba.org>
54144
54145 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54146 * malloc/arena.c (heap_trim): Likewise.
54147
1c06ba31
UD
541482010-08-16 Ulrich Drepper <drepper@redhat.com>
54149
54150 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54151 here. Not...
54152 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54153 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54154
f8392f40
L
541552010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54156
54157 * sysdeps/i386/elf/Makefile: New file.
54158
3162f12e
AS
541592010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54160
54161 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54162 from fanotify_init.
54163 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54164 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54165
28c90b2c
UD
541662010-08-15 Ulrich Drepper <drepper@redhat.com>
54167
54168 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54169 of strncasecmp_l.
1feccb6c 54170 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54171
ca6bb004
UD
541722010-08-14 Ulrich Drepper <drepper@redhat.com>
54173
e9f82e0d
UD
54174 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54175 strncase_l-nonascii.
54176 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54177 Add strncase_l-ssse3.
54178 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54179 * sysdeps/x86_64/strcmp.S: Likewise.
54180 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54181 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54182 * sysdeps/x86_64/strncase.S: New file.
54183 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54184 * sysdeps/x86_64/strncase_l.S: New file.
54185 * string/Makefile (strop-tests): Add strncasecmp.
54186 * string/test-strncasecmp.c: New file.
54187
54188 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54189 warning.
54190
ca6bb004
UD
54191 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54192 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54193
052fa7b3
AS
541942010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54195
54196 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54197
962dba78
UD
541982010-08-12 Ulrich Drepper <drepper@redhat.com>
54199
54200 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54201 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54202 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54203
bebff237
AM
542042010-05-01 Alan Modra <amodra@gmail.com>
54205
54206 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54207 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54208 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54209 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54210 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54211 tidying. Don't tail-call __sigjmp_save for static lib.
54212 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54213 save location.
54214 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54215 (CALL_MCOUNT): Add eh info, and nop after bl.
54216 (TAIL_CALL_SYSCALL_ERROR): New macro.
54217 (PSEUDO_RET): Use it.
54218 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54219 Correct save location of integer regs and cr.
54220 (_dl_profile_resolve): Correct cr save location. Delete nops
54221 after bl when SHARED. Reduce cfi size a little by better
54222 placement of cfi directives.
54223 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54224 make a stack frame. Instead use parm save area as a temp.
54225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54226 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54227 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54228 Don't make a stack frame for parent, use parm save area.
54229 Increase child stack frame to 112 bytes. Don't save unused reg,
54230 and adjust reg usage. Set up cfi on error recovery and
54231 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54233 (__makecontext): Add dummy nop after jump to exit.
54234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54235 Use correct parm save area and cr save, reduce stack frame.
54236 Correct cfi for possible PSEUDO_RET frame setup.
54237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54238 Branch to local label emitted by PSEUDO_RET rather than
54239 __syscall_error.
54240
02637374
AS
542412010-08-12 Andreas Schwab <schwab@redhat.com>
54242
54243 [BZ #11904]
54244 * locale/programs/locale.c (print_assignment): New function.
54245 (show_locale_vars): Use it.
54246
c3e2f19b
UD
542472010-08-11 Ulrich Drepper <drepper@redhat.com>
54248
3cdaa6ad
UD
54249 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54250 field.
54251 (struct statfs64): Likewise.
54252 (_STATFS_F_FLAGS): Define.
54253 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54254 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54255 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54256 (ST_VALID): Define locally.
54257 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54258 __statvfs_getflags, use the provided value.
54259 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54260 __ASSUME_STATFS_F_FLAGS.
54261
754f7da3
UD
54262 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54263
10b3bedc
UD
54264 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54265 Add sys/fanotify.h.
54266 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54267 fanotify_mask for GLIBC_2.13.
54268 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54269 fanotify_init and fanotify_mark.
54270 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54271 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54272
c08fb0d7
UD
54273 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54274 Add prlimit.
54275 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54276 prlimit64 for GLIBC_2.13.
54277 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54278 prlimit64.
54279 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54280 syscall.
54281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54282 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54283 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54284 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54285 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54286 add prlimit alias.
54287 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54288
15bac72b
UD
54289 [BZ #11903]
54290 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54291 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54292
c3e2f19b
UD
54293 * nss/Makefile: Add rules to build and run tst-nss-test1.
54294 * shlib-versions: Add entry for libnss_test1.
54295 * nss/nss_test1.c: New file.
54296 * nss/tst-nss-test1.c: New file.
54297
54298 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54299 (__nss_configure_lookup): Set appropriate entry in
54300 __nss_configure_lookup to true.
54301 * nss/nsswitch.h: Define enum with indeces of databases in
54302 databases and __nss_database_custom arrays. Declare
54303 __nss_database_custom.
54304 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54305 to avoid using nscd when custom rules are installed.
54306 * nss/getXXbyYY_r.c: Likewise.
54307 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54308
54309 * nss/nss_files/files-parse.c: Whitespace fixes.
54310
f15ce4d8
UD
543112010-08-09 Ulrich Drepper <drepper@redhat.com>
54312
54313 [BZ #11883]
54314 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54315 * posix/fnmatch_loop.c: Likewise.
54316
d22e4cc9
AK
543172010-07-17 Andi Kleen <ak@linux.intel.com>
54318
54319 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54320 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54321 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54322 * Versions.def [GLIBC_2.13]: Add.
54323
805bc17d
UD
543242010-08-06 Ulrich Drepper <drepper@redhat.com>
54325
54326 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54327 Also fail if tpwd after pwuid call is NULL.
54328
5a42321d
ST
543292010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54330
54331 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54332 when converting to ms.
54333
fd3ebeda
ST
543342010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54335
54336 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54337 EOPNOTSUPP errors with ENOTTY.
54338 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54339 EOPNOTSUPP errors with ENOTTY.
54340
73507d3a
UD
543412010-07-31 Ulrich Drepper <drepper@redhat.com>
54342
54343 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54344 Add strcasecmp_l-ssse3.
54345 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54346 strcasecmp.
54347 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54348 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54349 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54350
fe36dd02
UD
543512010-07-30 Ulrich Drepper <drepper@redhat.com>
54352
66f6765a
UD
54353 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54354
42e08a54
UD
54355 * string/Makefile (strop-tests): Add strcasecmp.
54356 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54357 strcasecmp_l-nonascii.
54358 (gen-as-const-headers): Add locale-defines.sym.
54359 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54360 * sysdeps/x86_64/strcasecmp.S: New file.
54361 * sysdeps/x86_64/strcasecmp_l.S: New file.
54362 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54363 * sysdeps/x86_64/locale-defines.sym: New file.
54364 * string/test-strcasecmp.c: New file.
54365
fe36dd02
UD
54366 * string/test-strcasestr.c: Test both ends of the range of characters.
54367 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54368
48cbc0d6
RM
543692010-07-29 Roland McGrath <roland@redhat.com>
54370
76e6d6bc 54371 [BZ #11856]
48cbc0d6
RM
54372 * manual/locale.texi (Yes-or-No Questions): Fix example code.
54373
880113d9
UD
543742010-07-27 Ulrich Drepper <drepper@redhat.com>
54375
54376 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54377 for ld.so.
54378
deb9cabb
AS
543792010-07-27 Andreas Schwab <schwab@redhat.com>
54380
54381 * manual/memory.texi (Malloc Tunable Parameters): Document
54382 M_PERTURB.
54383
1c7570ff
RM
543842010-07-26 Roland McGrath <roland@redhat.com>
54385
54386 [BZ #11840]
54387 * configure.in (-fgnu89-inline check): Set and substitute
54388 gnu89_inline, not libc_cv_gnu89_inline.
54389 * configure: Regenerated.
54390 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54391
24fb0f88
UD
543922010-07-26 Ulrich Drepper <drepper@redhat.com>
54393
54394 * string/test-strnlen.c: New file.
54395 * string/Makefile (strop-tests): Add strnlen.
54396 * string/tester.c (test_strnlen): Add a few more test cases.
54397 * string/tst-strlen.c: Better error reporting.
54398
54399 * sysdeps/x86_64/strnlen.S: New file.
54400
8e96b93a
UD
544012010-07-24 Ulrich Drepper <drepper@redhat.com>
54402
54403 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54404 lower-latency instructions.
54405
dbc676d4
UD
544062010-07-23 Ulrich Drepper <drepper@redhat.com>
54407
54408 * string/test-strcasestr.c: New file.
54409 * string/test-strstr.c: New file.
54410 * string/Makefile (strop-tests): Add strstr and strcasestr.
54411 * string/str-two-way.h: Don't undefine MAX.
54412 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54413
f6a31e0e
AS
544142010-07-21 Andreas Schwab <schwab@redhat.com>
54415
54416 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54417 strcasestr-nonascii.
54418 (CFLAGS-strcasestr-nonascii.c): Define.
54419 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54420 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54421 Remove unused attribute.
54422
5dbc3b6c
RM
544232010-07-20 Roland McGrath <roland@redhat.com>
54424
54425 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54426 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
54427 ld.so.cache was broken. With it, there is no way to disable dsocaps
54428 like LD_HWCAP_MASK can disable hwcaps.
54429
23d101d8
EPM
544302010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54431
54432 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54433
cc9f2e47
UD
544342010-07-16 Ulrich Drepper <drepper@redhat.com>
54435
54436 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54437 call in strcasestr.
54438 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54439 __strcasestr_sse42_nonascii.
54440 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54441 strcasestr-nonascii.c.
54442 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54443
77c1b069
LM
544442010-06-15 Luis Machado <luisgpm@br.ibm.com>
54445
54446 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54447 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54448 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54449 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54450
440566c3
UD
544512010-07-09 Ulrich Drepper <drepper@redhat.com>
54452
54453 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54454 fcntl.
54455
5be9d05d
AS
544562010-07-06 Andreas Schwab <schwab@redhat.com>
54457
c30b7ee2 54458 [BZ #11577]
5be9d05d
AS
54459 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54460 dl_signal_cerror.
54461
8a492a67
UD
544622010-07-06 Ulrich Drepper <drepper@redhat.com>
54463
54464 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54465 _PC_PIPE_BUF using F_GETPIPE_SZ.
54466
713df3d5
RM
544672010-07-05 Roland McGrath <roland@redhat.com>
54468
54469 * manual/arith.texi (Rounding Functions): Fix rint description
54470 implicit in round description.
54471
702e8f14
UD
544722010-07-02 Ulrich Drepper <drepper@redhat.com>
54473
54474 * elf/Makefile: Fix linking for a few tests to make recent linker
54475 happy.
54476
52ed8be9
AS
544772010-06-30 Andreas Schwab <schwab@redhat.com>
54478
54479 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54480 $(common-objpfx)libc_nonshared.a.
54481
f47c9a11
LM
544822010-06-21 Luis Machado <luisgpm@br.ibm.com>
54483
54484 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54485 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54486 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54487 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54488 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54489 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54490 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54491 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54506 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54507 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54508 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54509 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54510 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54511 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54512 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54513 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54514 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54515 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54516 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54517 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54532
6fb8cbcb
L
545332010-06-25 H.J. Lu <hongjiu.lu@intel.com>
54534
54535 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54536 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
54537 * string/memmove.c (memmove): Renamed to ...
54538 (MEMMOVE): ...this. Default to memmove.
54539 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54540 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54541 (END_CHK): Define.
54542 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54543 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54544 mempcpy-ssse3-back memmove-ssse3-back.
54545 * sysdeps/x86_64/multiarch/bcopy.S: New file .
54546 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54547 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54548 * sysdeps/x86_64/multiarch/memcpy.S: New file.
54549 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54550 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54551 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54552 * sysdeps/x86_64/multiarch/memmove.c: New file.
54553 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54554 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54555 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54556 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54557 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54558 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54559 Define.
54560 (index_Fast_Copy_Backward): Define.
54561 (HAS_ARCH_FEATURE): Define.
54562 (HAS_FAST_REP_STRING): Define.
54563 (HAS_FAST_COPY_BACKWARD): Define.
54564
4e733bac 545652010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
54566
54567 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54568 Restore proper fallback handling.
54569
63c4ed22
UD
545702010-06-19 Ulrich Drepper <drepper@redhat.com>
54571
ac2b484c
UD
54572 [BZ #11701]
54573 * posix/group_member.c (__group_member): Correct checking loop.
54574
63c4ed22
UD
54575 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54576 OOM in getpwuid_r correctly. Return error number when the caller
54577 should return, otherwise -1.
54578 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54579 call returning > 0 value.
54580 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54581
765ade4b
AS
545822010-06-07 Andreas Schwab <schwab@redhat.com>
54583
54584 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54585 libc_nonshared.a from targets in modules-names.
54586
80da2e09
KS
545872010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
54588
54589 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54590 requires it.
54591
158db122
LM
545922010-06-10 Luis Machado <luisgpm@br.ibm.com>
54593
54594 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54595 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54596 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54597 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54598
caa78cf8
AS
545992010-06-02 Andreas Schwab <schwab@redhat.com>
54600
54601 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54602
b2ef2c01
UD
546032010-06-14 Ulrich Drepper <drepper@redhat.com>
54604
54605 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54606 and F_GETPIPE_SZ.
54607 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54608 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54609 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54610 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54611 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54612 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54613
fbd643b6
RM
546142010-06-14 Roland McGrath <roland@redhat.com>
54615
54616 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54617
f32f2869
JJ
546182010-06-07 Jakub Jelinek <jakub@redhat.com>
54619
54620 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54621 __REDIRECT followed by __THROW.
54622 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54623 * posix/getopt.h (getopt): Likewise.
54624
2a50c078
EPM
546252010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54626
54627 * hurd/lookup-at.c (__file_name_lookup_at): Accept
54628 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
54629 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54630 in AT_FLAGS.
54631 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54632 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54633
eb5ad2eb
LM
546342010-05-28 Luis Machado <luisgpm@br.ibm.com>
54635
54636 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54637
3c88fe1e
L
546382010-05-26 H.J. Lu <hongjiu.lu@intel.com>
54639
54640 [BZ #11640]
54641 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54642 Properly check family and model.
54643
d2f73151
TY
546442010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
54645
54646 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54647
ebd2e13d
LM
546482010-05-24 Luis Machado <luisgpm@br.ibm.com>
54649
54650 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54651
b32b8b45
UD
546522010-05-21 Ulrich Drepper <drepper@redhat.com>
54653
54654 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54655 symbol reference.
54656
9acbe24d
AS
546572010-05-19 Andreas Schwab <schwab@redhat.com>
54658
54659 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54660 symbol reference.
54661
f0ccf6ea
AS
546622010-05-21 Andreas Schwab <schwab@redhat.com>
54663
3d04ff3a
AS
54664 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54665 and internal_recvmmsg.
54666 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54667 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54668 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54669 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54670
f0ccf6ea
AS
54671 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54672 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54673 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54674
5b08ac57
AS
546752010-05-20 Andreas Schwab <schwab@redhat.com>
54676
54677 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54678
4828935d
LM
546792010-05-17 Luis Machado <luisgpm@br.ibm.com>
54680
54681 POWER7 optimizations.
54682 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54683 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54684
373d545e
UD
546852010-05-19 Ulrich Drepper <drepper@redhat.com>
54686
54687 * version.h: Update for 2.13 development version.
54688
21a2b1ae
AS
546892010-05-12 Andrew Stubbs <ams@codesourcery.com>
54690
54691 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54692 exceptions. Return 0.
54693
3f7dcb2b
RM
546942010-05-07 Roland McGrath <roland@redhat.com>
54695
54696 * elf/ldconfig.c (main): Add a const.
54697
5f24d53a 546982010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 54699
a160f8d8
UD
54700 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54701 (args_options): Add no-idn option.
54702 (ahosts_keys_int): Add idn_flags to ai_flags.
54703 (parse_option): Handle 'i' option to clear idn_flags.
54704
5f24d53a
UD
54705 * malloc/malloc.c (_int_free): Possible race in the most recently
54706 added check. Only act on the data if no current modification
54707 happened.
265bb1ce
UD
54708
54709See ChangeLog.17 for earlier changes.