]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
AArch64 optimized implementation of strrchr.
[thirdparty/glibc.git] / ChangeLog
1 2015-01-07 Richard Earnshaw <rearnsha@arm.com>
2
3 * sysdeps/aarch64/strrchr.S: New file.
4 * NEWS: Updated.
5
6 2015-01-07 Eric Biggers <ebiggers3@gmail.com>
7
8 [BZ #17658]
9 * stdlib/setenv.c: Fix memory leak when setting large,
10 duplicate string.
11
12 2015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
13
14 [BZ #17273]
15 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
16 and tabs from buffer before parsing fstab entry.
17 * misc/tst-mntent.c (main): Add test for mount entry with
18 trailing spaces and tabs.
19
20 2015-01-06 Joseph Myers <joseph@codesourcery.com>
21
22 [BZ #17748]
23 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
24 * math/fesetround.c (fesetround): Rename to __fesetround and
25 define as weak alias of __fesetround. Use libm_hidden_weak.
26 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
27 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
28 * sysdeps/arm/fesetround.c (fesetround): Likewise.
29 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
30 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
31 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
32 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
33 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
34 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
35 __fesetround_inline.
36 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
37 __fesetround_inline instead of __fesetround.
38 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
39 __fesetround and define as weak alias of __fesetround. Use
40 libm_hidden_weak. Call __fesetround_inline instead of
41 __fesetround.
42 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
43 __fesetround and define as weak alias of __fesetround. Use
44 libm_hidden_weak.
45 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
46 Likewise.
47 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
48 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
49 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
50 * sysdeps/tile/math_private.h (__fesetround): New inline function.
51 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
52 __fesetround and define as weak alias of __fesetround. Use
53 libm_hidden_weak.
54 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
55 __fesetround instead of fesetround.
56 (default_libc_feholdexcept_setround): Likewise.
57 (libc_feholdsetround_ctx): Likewise.
58 (libc_feholdsetround_noex_ctx): Likewise.
59
60 [BZ #17748]
61 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
62 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
63 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
64 and define as weak alias of __fesetenv. Use libm_hidden_weak.
65 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
66 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
67 define as weak alias of __fesetenv. Use libm_hidden_weak.
68 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
69 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
70 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
71 define as weak alias of __fesetenv. Use libm_hidden_weak.
72 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
73 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
74 define as weak alias of __fesetenv. Use libm_hidden_weak.
75 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
76 libm_hidden_def.
77 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
78 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
79 Likewise.
80 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
81 define as weak alias of __fesetenv. Use libm_hidden_weak.
82 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
83 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
84 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
85 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
86 and define as weak alias of __fesetenv. Use libm_hidden_weak.
87 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
88 __fesetenv instead of fesetenv.
89 (libc_feresetround_noex_ctx): Likewise.
90 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
91 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
92 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
93 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
94 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
95 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
96 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
97 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
98 (__feupdateenv): Likewise.
99 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
100 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
101 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
102 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
103
104 2015-01-06 Aurelien Jarno <aurelien@aurel32.net>
105
106 [BZ #17806]
107 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
108 addresses have been freed.
109
110 2015-01-06 Aurelien Jarno <aurelien@aurel32.net>
111
112 * resolv/res_init.c (__res_vinit): Improve comments about nserv
113 and nservall.
114
115 2015-01-06 Ondřej Bílka <neleai@seznam.cz>
116
117 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
118 Clean up check_pf allocation pattern. addresses
119
120 2015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
121
122 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
123 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
124 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
125 * nptl/pthread_exit.c (__pthread_exit): Likewise.
126 * nptl/pthread_join.c (pthread_join): Likewise.
127 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
128 * sysdeps/posix/waitid.c (__waitid): Likewise.
129 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
130 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
131 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
132 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
133 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
134 Likewise.
135 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
136 (__libc_pread64): Likewise.
137 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
138 (__libc_pwrite): Likewise.
139 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
140 (__libc_pwrite64): Likewsie.
141 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
142 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
143 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
144 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
145 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
146 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
147 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
149 Likewise.
150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
151 (__libc_pread64): Likewise.
152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
153 Likewise.
154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
155 (__libc_pwrite64): Likewise.
156 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
157 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
158 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
159 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
160 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
161 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
162 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
163 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
164 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
165 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
166 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
167 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
168 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
169 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
170 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
171 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
172 Likewise.
173
174 2015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
175
176 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
177 (CFLAGS-test-double.c): Likewise.
178 (CFLAGS-test-ldouble.c): Likewise.
179 (CPPFLAGS-test-ifloat.c): Likewise.
180 (CPPFLAGS-test-idouble.c): Likewise.
181 (CPPFLAGS-test-ildoubl.c): Likewise.
182 (CFLAGS-test-test-fenv.c): Remove variable.
183 (CFLAGS-test-misc.c): Likewise.
184
185 2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
186
187 [BZ #17797]
188 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
189 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
190 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
191 CLOCKS_PER_SEC == 1000000.
192 * time/clocktest.c (main): Replace %ld with %jd and cast to
193 intmax_t.
194
195 2015-01-05 Roland McGrath <roland@hack.frob.com>
196
197 * sysdeps/generic/unwind-resume.h: New file.
198 * sysdeps/gnu/unwind-resume.c: Include it.
199 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
200 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
201 argument list.
202 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
203 global rather than static.
204 (_Unwind_Resume): Update user.
205 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
206 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
207 rather than static. Add __attribute__ ((cold)).
208 (_Unwind_Resume, __gcc_personality_v0): Update callers.
209 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
210 * sysdeps/arm/arm-unwind-resume.S: New file.
211 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
212 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
213 * sysdeps/arm/Makefile [$(subdir) = csu]
214 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
215 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
216 Add rt-arm-unwind-resume.
217 [$(subdir) = nptl]
218 (libpthread-sysdep_routines, libpthread-shared-only-routines):
219 Add pt-arm-unwind-resume.
220 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
221 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
222
223 2015-01-05 Joseph Myers <joseph@codesourcery.com>
224
225 [BZ #17748]
226 * include/fenv.h (__feholdexcept): Declare. Use
227 libm_hidden_proto.
228 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
229 define as weak alias of __feholdexcept. Use libm_hidden_weak.
230 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
231 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
232 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
233 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
234 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
235 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
236 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
237 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
238 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
239 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
240 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
241 (feholdexcept): Likewise.
242 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
243 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
244 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
245 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
246 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
247 __feholdexcept instead of feholdexcept.
248 (default_libc_feholdexcept_setround): Likewise.
249
250 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
251
252 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
253 to avoid using stl/str to align destination.
254
255 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
256
257 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
258
259 2015-01-05 Joseph Myers <joseph@codesourcery.com>
260
261 [BZ #17796]
262 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
263 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
264 Define as weak alias not strong alias.
265
266 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
267
268 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
269 bltzal with addiupc.
270 (RTLD_START): Ditto.
271
272 2015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
273
274 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
275 for __vdso_* functions in declarations.
276 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
277 definitions.
278 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
279 INTERNAL_VSYSCALL): Use struct return types to check for error.
280
281 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
282 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
283 function with cast from llround().
284 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
285 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
286 Define.
287
288 2015-01-05 Joseph Myers <joseph@codesourcery.com>
289
290 [BZ #17793]
291 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
292 Define as weak alias not strong alias.
293
294 [BZ #17635]
295 * ctype/ctype-c99.c: New file. isblank implementation moved from
296 ...
297 * ctype/ctype-extn.c: ... here.
298 (__isblank_l): Move to ...
299 * ctype/ctype-c99_l.c: ... here. New file.
300 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
301 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
302 Remove variable.
303 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
304 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
305 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
306 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
307 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
308
309 [BZ #17777]
310 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
311 (posix_fadvise64): Define as weak alias not strong alias.
312 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
313 (posix_fallocate64): Likewise.
314 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
315 Remove variable.
316 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
317 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
318 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
319 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
320 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
321
322 2015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
323
324 [BZ #16191]
325 * NEWS: Mention bug fix.
326 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
327 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
328 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
329 (HOST_STACK_END_ADDR): Likewise.
330
331 2015-01-02 Joseph Myers <joseph@codesourcery.com>
332
333 [BZ #17748]
334 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
335 * math/fegetround.c (fegetround): Rename to __fegetround and
336 define as weak alias of __fegetround. Use libm_hidden_weak.
337 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
338 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
339 * sysdeps/arm/fegetround.c (fegetround): Likewise.
340 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
341 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
342 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
343 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
344 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
345 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
346 Undefine after rather than before function definition; use
347 parentheses around function name in definition.
348 (__fegetround): Also undefine macro after function definition.
349 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
350 __fegetround and define as weak alias of __fegetround. Use
351 libm_hidden_weak. Do not undefine as macro.
352 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
353 Likewise.
354 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
355 __fegetround and define as weak alias of __fegetround. Use
356 libm_hidden_weak.
357 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
358 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
359 * sysdeps/tile/math_private.h (__fegetround): New inline function.
360 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
361 __fegetround and define as weak alias of __fegetround. Use
362 libm_hidden_weak.
363 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
364 __fegetround instead of fegetround.
365
366 [BZ #17782]
367 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
368 Condition macro definition on [__USE_MISC].
369
370 [BZ #17781]
371 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
372 (struct sigaction): Change type of sa_flags field to int.
373
374 [BZ #17780]
375 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
376 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
377 __glibc_reserved0.
378
379 * nptl/version.c (banner): Use single year in copyright notice.
380
381 * NEWS: Update copyright dates.
382 * catgets/gencat.c (print_version): Likewise.
383 * csu/version.c (banner): Likewise.
384 * debug/catchsegv.sh: Likewise.
385 * debug/pcprofiledump.c (print_version): Likewise.
386 * debug/xtrace.sh (do_version): Likewise.
387 * elf/ldconfig.c (print_version): Likewise.
388 * elf/ldd.bash.in: Likewise.
389 * elf/pldd.c (print_version): Likewise.
390 * elf/sotruss.sh: Likewise.
391 * elf/sprof.c (print_version): Likewise.
392 * iconv/iconv_prog.c (print_version): Likewise.
393 * iconv/iconvconfig.c (print_version): Likewise.
394 * locale/programs/locale.c (print_version): Likewise.
395 * locale/programs/localedef.c (print_version): Likewise.
396 * login/programs/pt_chown.c (print_version): Likewise.
397 * malloc/memusage.sh (do_version): Likewise.
398 * malloc/memusagestat.c (print_version): Likewise.
399 * malloc/mtrace.pl: Likewise.
400 * manual/libc.texinfo: Likewise.
401 * nptl/version.c (banner): Likewise.
402 * nscd/nscd.c (print_version): Likewise.
403 * nss/getent.c (print_version): Likewise.
404 * nss/makedb.c (print_version): Likewise.
405 * posix/getconf.c (main): Likewise.
406 * scripts/test-installation.pl: Likewise.
407 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
408
409 2015-01-02 Will Newton <will.newton@linaro.org>
410
411 * sysdeps/arm/armv7/configure: Removed.
412 * sysdeps/arm/armv7/configure.ac: Likewise.
413
414 2015-01-02 Joseph Myers <joseph@codesourcery.com>
415
416 * All files with FSF copyright notices: Update copyright dates
417 using scripts/update-copyrights.
418 * intl/plural.c: Regenerated.
419 * locale/programs/charmap-kw.h: Likewise.
420 * locale/programs/locfile-kw.h: Likewise.
421
422 2015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
423
424 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
425
426 2014-12-31 Joseph Myers <joseph@codesourcery.com>
427
428 [BZ #17748]
429 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
430 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
431 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
432 and define as weak alias of __fegetenv. Use libm_hidden_weak.
433 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
434 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
435 define as weak alias of __fegetenv. Use libm_hidden_weak.
436 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
437 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
438 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
439 define as weak alias of __fegetenv. Use libm_hidden_weak.
440 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
441 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
442 define as weak alias of __fegetenv. Use libm_hidden_weak.
443 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
444 libm_hidden_def.
445 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
446 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
447 Likewise.
448 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
449 define as weak alias of __fegetenv. Use libm_hidden_weak.
450 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
451 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
452 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
453 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
454 and define as weak alias of __fegetenv. Use libm_hidden_weak.
455 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
456 __fegetenv instead of fegetenv.
457 (libc_feholdsetround_noex_ctx): Likewise.
458
459 2014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
460
461 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
462 (Elf_MIPS_ABIFlags_v0): New structure.
463 (EF_MIPS_FP64): Define.
464 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
465 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
466 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
467 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
468 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
469 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
470 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
471 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
472 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
473 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
474 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
475 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
476 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
477 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
478 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
479 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
480 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
481 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
482 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
483 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
484 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
485 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
486 field.
487 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
488 EF_MIPS_FP64.
489 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
490 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
491 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
492 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
493 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
494 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
495 * sysdeps/mips/tst-abi-interlink.c: Likewise.
496 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
497 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
498 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
499 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
500 record the current FP ABI extension.
501 (mips-mode-switch): Define to show if kernel headers support mode
502 switching.
503 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
504 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
505 supported SYSV ABI version to 3.
506 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
507 feature.
508
509 2014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
510 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
511
512 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
513 path.
514 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
515
516 2014-12-31 Joseph Myers <joseph@codesourcery.com>
517
518 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
519 __fegetround and redefine to call __fegetround. Remove condition
520 on [!__NO_MATH_INLINES].
521 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
522 function.
523 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
524 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
525 Remove macro.
526 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
527 instead of <fenv_libc.h>.
528 (__llrintl): Call fegetround instead of __fegetround.
529 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
530 instead of <fenv_libc.h>.
531 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
532 (__lrintl): Call fegetround instead of __fegetround.
533 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
534 instead of <fenv_libc.h>.
535 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
536 (__rintl): Call fegetround instead of __fegetround.
537
538 2014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
539
540 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
541 arrays.
542
543 2014-12-30 H.J. Lu <hongjiu.lu@intel.com>
544
545 [BZ #17775]
546 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
547 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
548 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
549
550 2014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
551
552 * sysdeps/i386/tls-macros.h: Include <features.h>.
553 (TLS_LE): Use non-PIC version for GCC >= 5.0.
554 (TLS_IE): Likewise.
555 (TLS_LD): Likewise.
556 (TLS_GD): Likewise.
557 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
558 define for GCC >= 5.0.
559
560 2014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
561
562 * math/test-fenv.c (test_single_exception, set_single_exc,
563 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
564 feexcp_mask_test, feenable_test, fe_single_test): Add
565 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
566 case where they are not used.
567 * math/libm-test.inc: Likewise.
568 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
569 unused in the absence of FP rounding/exception support.
570 * stdio-common/tst-printf-round.c: Likewise.
571 * stdlib/tst-strtod-round.c: Likewise.
572 * stdlib/tst-strtod-underflow.c: Likewise.
573
574 2014-12-30 Joseph Myers <joseph@codesourcery.com>
575
576 [BZ #17723]
577 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
578 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
579 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
580 __feraiseexcept and define as weak alias of __feraiseexcept. Use
581 libm_hidden_weak.
582 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
583 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
584 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
585 libm_hidden_def.
586 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
587 __feraiseexcept and define as weak alias of __feraiseexcept. Use
588 libm_hidden_weak.
589 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
590 Likewise.
591 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
592 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
593 __feraiseexcept and define as weak alias of __feraiseexcept. Use
594 libm_hidden_weak.
595 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
596 libm_hidden_def.
597 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
598 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
599 (__feraiseexcept): Likewise.
600 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
601 __feraiseexcept and define as weak alias of __feraiseexcept. Use
602 libm_hidden_weak.
603 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
604 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
605 libm_hidden_def.
606 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
607 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
608 Use libm_hidden_def.
609 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
610 libm_hidden_def.
611 (feraiseexcept): Define as weak not strong alias. Use
612 libm_hidden_weak.
613 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
614 New inline function. Factored out of ...
615 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
616 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
617 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
618 feraiseexcept.
619 * math/w_acos.c (__acos): Likewise.
620 * math/w_asin.c (__asin): Likewise.
621 * math/w_ilogb.c (__ilogb): Likewise.
622 * math/w_j0.c (y0): Likewise.
623 * math/w_j1.c (y1): Likewise.
624 * math/w_jn.c (yn): Likewise.
625 * math/w_log.c (__log): Likewise.
626 * math/w_log10.c (__log10): Likewise.
627 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
628 * sysdeps/aarch64/fpu/math_private.h
629 (libc_feupdateenv_test_aarch64): Likewise.
630 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
631 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
632 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
633 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
634 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
635 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
636 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
637 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
638 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
639 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
640
641 2014-12-30 H.J. Lu <hongjiu.lu@intel.com>
642
643 [BZ #17732]
644 * io/test-utime.c (main): Replace %ld with %jd and cast to
645 intmax_t.
646 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
647 * nptl/tst-mutex5.c: Include <stdint.h>.
648 (do_test): Replace %ld with %jd and cast to intmax_t.
649 * posix/tst-regex.c (run_test): Likewise.
650 (run_test_backwards): Likewise.
651 * rt/tst-clock.c: Include <stdint.h>.
652 (clock_test): Replace %ld with %jd and cast to intmax_t.
653 * rt/tst-cpuclock1.c: Include <stdint.h>.
654 (do_test): Replace %lu with %ju and cast to uintmax_t.
655 * rt/tst-cpuclock2.c: Include <stdint.h>.
656 (do_test): Replace %lu with %ju and cast to uintmax_t.
657 * rt/tst-mqueue1.c: Include <stdint.h>.
658 (check_attrs): Replace %ld with %jd and cast to intmax_t.
659 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
660 intmax_t.
661 * rt/tst-mqueue4.c (do_test): Likewise.
662 * rt/tst-timer4.c: Include <stdint.h>.
663 (check_ts): Replace %ld with %jd and cast to intmax_t.
664 (do_test): Likewise.
665 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
666 and cast to intmax_t.
667 * sysdeps/pthread/tst-timer.c (main): Likewise.
668 * time/clocktest.c (main): Likewise.
669 * time/tst-posixtz.c (do_test): Likewise.
670 * timezone/tst-timezone.c (main): Likewise.
671
672 2014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
673 H.J. Lu <hongjiu.lu@intel.com>
674
675 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
676 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
677 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
678 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
679 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
680 version if bit_Fast_Unaligned_Load is set.
681 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
682 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
683 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
684 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
685 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
686 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
687 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
688 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
689 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
690 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
691 to 4.
692 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
693 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
694 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
695 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
696
697 2014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
698
699 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
700 instead of #if to avoid a Wundef warning.
701 * stdlib/tst-limits.c (do_test): Likewise.
702
703 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
704 parallel other exception macros.
705 (fegetenv): Convert from macro to extern inline so that it applies
706 retroactively to inline functions already seen by the compiler.
707 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
708
709 * posix/Makefile (before-compile): Use $(objpfx) for
710 posix-conf-vars-def.h.
711
712 2014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
713
714 * posix/getconf.c (main): Use size_t for type of I.
715 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
716 NSPEC.
717
718 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
719 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
720 * posix/posix-envs.def: Likewise.
721 * sysdeps/posix/sysconf.c: Likewise.
722 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
723 (specs): Remove array.
724 * scripts/gen-posix-conf-vars.awk: Support generation of specs
725 array.
726
727 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
728 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
729 (__sysconf): Use CONF_IS_* macros.
730
731 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
732 ($(objpfx)posix-conf-vars-def.h): New target.
733 * posix/posix-conf-vars.list: New file.
734 * posix/posix-conf-vars.h: New file.
735 * posix/confstr.c: Include posix-conf-vars.h.
736 (confstr): Use CONF_IS_* macros.
737 * posix/posix-envs.def: Include posix-conf-vars.h. Use
738 CONF_IS_* macros.
739 * scripts/gen-posix-conf-vars.awk: New file.
740
741 2014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
742
743 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
744 fegetround): Add no-op macros to avoid linknamespace issues.
745
746 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
747 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
748
749 * sysdeps/unix/sysv/linux/tile/sysdep.h
750 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
751 assembly-specific section to avoid a redefinition warning.
752
753 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
754 long before casting to pointer to avoid a cast warning.
755
756 2014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
757
758 * sysdeps/tile/tilegx/Implies: New file.
759
760 2014-12-23 Richard Earnshaw <rearnsha@arm.com>
761
762 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
763
764 2014-12-23 Florian Weimer <fweimer@redhat.com>
765
766 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
767
768 2014-12-22 Joseph Myers <joseph@codesourcery.com>
769
770 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
771 not define.
772 * sysdeps/unix/sysv/linux/utimes.c: Do not include
773 <kernel-features.h>.
774 (__utimes) [__NR_utimes]: Make code unconditional.
775 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
776 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
777 (__ASSUME_UTIMES): Do not undefine.
778 * sysdeps/unix/sysv/linux/tile/kernel-features.h
779 (__ASSUME_UTIMES): Likewise.
780 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
781 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
782 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
783 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
784
785 2014-12-22 Steve Ellcey <sellcey@imgtec.com>
786
787 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
788
789 2014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
790
791 [BZ #17747]
792 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
793 alias to weak alias for j0l, y0l.
794 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
795 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
796
797 [BZ #17746]
798 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
799 conversion.
800
801 2014-12-22 Steve Ellcey <sellcey@imgtec.com>
802
803 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
804 to zero if not already defined.
805
806 2014-12-22 Joseph Myers <joseph@codesourcery.com>
807
808 [BZ #17724]
809 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
810 (__kernel_standard_f): Remove. Moved to k_standardf.c.
811 (__kernel_standard_l): Remove. Moved to k_standardl.c with
812 (char *) casts added.
813 * sysdeps/ieee754/k_standardf.c: New file.
814 * sysdeps/ieee754/k_standardl.c: Likewise.
815 * math/Makefile (libm-support): Remove k_standard.
816 (libm-calls): Add k_standard.
817
818 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
819
820 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
821 Optimize to avoid an unnecessary FPCR read.
822
823 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
824
825 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
826 Optimize to reduce FPCR/FPSR accesses.
827
828 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
829
830 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
831 Call libc_fetestexcept_aarch64.
832
833 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
834
835 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
836 Call libc_fesetround_aarch64.
837
838 2014-12-22 Joseph Myers <joseph@codesourcery.com>
839
840 [BZ #17733]
841 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
842 (__bind): Do not define as weak alias.
843 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
844 define.
845 (__getsockname): Do not define as weak alias.
846
847 2014-12-22 Will Newton <will.newton@linaro.org>
848
849 * manual/install.texi: Document that we require bison 2.7
850 or above.
851 * INSTALL: Regenerate.
852 * configure.ac: Use AC_CHECK_PROG_VER instead of
853 AC_PATH_PROG when checking for bison and check for
854 version 2.7 or above.
855 * configure: Regenerate.
856
857 2014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
858
859 [BZ #17745]
860 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
861 * sysdeps/tile/ffsll.c (ffsll): To here.
862
863 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
864
865 2014-12-21 H.J. Lu <hongjiu.lu@intel.com>
866
867 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
868 if not defined.
869 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
870 definition.
871 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
872 hidden ___tls_get_addr.
873 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
874 hidden __tls_get_addr.
875 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
876 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
877 Likewise.
878
879 2014-12-21 Andreas Schwab <schwab@linux-m68k.org>
880
881 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
882 _dl_init call.
883
884 2014-12-21 H.J. Lu <hongjiu.lu@intel.com>
885
886 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
887 from "call _dl_init@PLT".
888 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
889
890 2014-12-21 Anders Kaseorg <andersk@mit.edu>
891
892 * manual/search.texi: (Array Sort Function): Clarify stable sorting
893 guarantees.
894
895 2014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
896
897 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
898
899 2014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
900
901 [BZ #17744]
902 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
903 strnlen.
904
905 2014-12-19 Steve Ellcey <sellcey@imgtec.com>
906
907 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
908 of multu on MIPSr6.
909 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
910 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
911 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
912 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
913 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
914
915 2014-12-19 Steve Ellcey <sellcey@imgtec.com>
916
917 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
918 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
919 (PTR_SUBU): Use subu for mips32r6/mips64r6.
920 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
921 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
922 mips32r6/mips64r6.
923 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
924
925 2014-12-19 Ondřej Bílka <neleai@seznam.cz>
926
927 * string/strncat.c (STRNCAT): Simplify implementation.
928
929 2014-12-19 David S. Miller <davem@davemloft.net>
930
931 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
932 access the quad as both a long double and as a series of 4 words.
933
934 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
935 link_map->l_info array access.
936
937 2014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
938
939 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
940
941 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
942 * math/atest-exp2.c (TIMEOUT): Likewise.
943 * math/atest-sincos.c (TIMEOUT): Likewise.
944
945 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
946
947 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
948 -Wno-error with -fno-builtin-lround.
949
950 2014-12-19 Torvald Riegel <triegel@redhat.com>
951
952 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
953 Contains futex constants and functions moved over from ...
954 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
955 <lowlevellock-futex.h>.
956 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
957 (lll_timedwait_tid): Add comments and parentheses around macro
958 arguments.
959
960 2014-12-19 Torvald Riegel <triegel@redhat.com>
961
962 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
963 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
964 (__lll_private_flag): Remove.
965 (lll_futex_wait): Likewise.
966 (lll_futex_timed_wait): Likewise.
967 (lll_futex_wake): Likewise.
968 (lll_futex_requeue): Likewise.
969 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
970 (__lll_timedwait_tid): Spell out argument names.
971 (lll_timedwait_tid): Add comments and parentheses around macro
972 arguments.
973 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
974 LLL_SHARED and LLL_PRIVATE usable from assembly code.
975
976 2014-12-19 Torvald Riegel <triegel@redhat.com>
977
978 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
979 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
980 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
981 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
982 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
983 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
984 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
985 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
986 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
987 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
988 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
989 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
990 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
991 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
992 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
993 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
994 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
995 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
996 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
997
998 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
999
1000 * sysdeps/x86_64/x32/Makefile: New file.
1001
1002 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1005 1L with (mp_limb_t) 1.
1006
1007 2014-12-17 Roland McGrath <roland@hack.frob.com>
1008
1009 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1010 * nptl/libc_pthread_init.c: ... here.
1011 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1012 * nptl/register-atfork.c: ... here.
1013
1014 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1015 Use pthread_sigmask rather than INTERNAL_SYSCALL.
1016 Use assert_perror to check its return value.
1017 (__gai_create_helper_thread): Likewise.
1018
1019 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1020
1021 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1022
1023 2014-12-17 Joseph Myers <joseph@codesourcery.com>
1024
1025 [BZ #17725]
1026 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1027 __profil_counter.
1028 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1029 Likewise.
1030 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1031 Likewise.
1032 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1033 Likewise.
1034 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1035 (profil_counter): Likewise.
1036 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1037 (profil_counter): Likewise.
1038 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1039 Likewise.
1040 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1041 Likewise.
1042 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1043 (profil_counter): Likewise.
1044 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1045 Likewise.
1046 [!__profil_counter] (profil_counter): Define as weak alias of
1047 __profil_counter.
1048 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1049 (profil_counter): Rename to __profil_counter.
1050 [!__profil_counter] (profil_counter): Define as weak alias of
1051 __profil_counter.
1052 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1053 (profil_counter): Rename to __profil_counter.
1054 [!__profil_counter] (profil_counter): Define as weak alias of
1055 __profil_counter.
1056 * sysdeps/posix/profil.c: Update comment referring to
1057 profil_counter.
1058 (__profil): Use __profil_counter instead of profil_counter.
1059 * sysdeps/posix/sprofil.c (profil_counter): Rename to
1060 __profil_counter. Use __profil_counter_ushort and
1061 __profil_counter_uint in definitions.
1062 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1063 instead of profil_counter_uint and profil_counter_ushort.
1064
1065 [BZ #17722]
1066 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1067 define as weak alias of __inet_makeaddr.
1068 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1069 as weak alias of __inet_addr.
1070 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1071 as weak alias of __inet_pton. Use libc_hidden_weak.
1072 * include/arpa/inet.h (__inet_pton): Declare. Use
1073 libc_hidden_proto.
1074 (inet_makeaddr): Don't use libc_hidden_proto.
1075 (__inet_makeaddr): Declare. Use libc_hidden_proto.
1076 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1077 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
1078 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1079 Remove variable.
1080 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1081 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1082
1083 2014-12-17 Steve Ellcey <sellcey@imgtec.com>
1084
1085 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1086
1087 2014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1088
1089 * stdio-common/bug-vfprintf-nargs.c (do_test):
1090 Cast value to intptr_t to avoid format warning
1091 for usage with PRIdPTR printing macro.
1092
1093 2014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1094
1095 * libio/tst-widetext.c (do_test):
1096 Use format type %td instead of %Zd for ptrdiff_t
1097 in order to avoid format warning.
1098
1099 2014-12-17 Andreas Schwab <schwab@suse.de>
1100
1101 * nscd/mem.c (gc): Add size_t cast to match printf format.
1102
1103 2014-12-16 Roland McGrath <roland@hack.frob.com>
1104
1105 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1106 (init): Apply PTR_MANGLE to pointers before storing them.
1107 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1108 before using them.
1109
1110 2014-12-16 Joseph Myers <joseph@codesourcery.com>
1111
1112 [BZ #17719]
1113 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
1114 define as weak alias of __memrchr.
1115 (__memrchr): Do not define as strong alias of memrchr.
1116 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
1117 Remove variable.
1118 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1119 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1120 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1121
1122 [BZ #17717]
1123 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1124 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
1125 (if_indextoname): Rename to __if_indextoname and define as weak
1126 alias of __if_indextoname. Use libc_hidden_weak.
1127 (if_freenameindex): Rename to __if_freenameindex and define as
1128 weak alias of __if_freenameindex.
1129 (if_nameindex): Rename to __if_nameindex and define as weak alias
1130 of __if_nameindex.
1131 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1132 __if_nametoindex and define as weak alias of __if_nametoindex.
1133 Use libc_hidden_weak.
1134 (if_freenameindex): Rename to __if_freenameindex and define as
1135 weak alias of __if_freenameindex.
1136 (if_nameindex): Rename to __if_nameindex and define as weak alias
1137 of __if_nameindex.
1138 (if_indextoname): Rename to __if_indextoname and define as weak
1139 alias of __if_indextoname. Use libc_hidden_weak.
1140 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1141 __if_nametoindex and define as weak alias of __if_nametoindex.
1142 Use libc_hidden_weak.
1143 (if_freenameindex): Rename to __if_freenameindex and define as
1144 weak alias of __if_freenameindex. Use libc_hidden_weak.
1145 (if_nameindex_netlink): Use __if_freenameindex instead of
1146 if_freenameindex.
1147 (if_nameindex): Rename to __if_nameindex and define as weak alias
1148 of __if_nameindex. Use libc_hidden_weak.
1149 (if_indextoname): Rename to __if_indextoname and define as weak
1150 alias of __if_indextoname. Use libc_hidden_weak.
1151 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1152 libc_hidden_proto.
1153 [!_ISOMAC] (__if_freenameindex): Likewise.
1154 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1155 if_nametoindex.
1156 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1157 variable.
1158 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1159 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1160 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1161 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1162 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1163 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1164 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1165
1166 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1167 Remove variable.
1168 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1169 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1170
1171 2014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1172
1173 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1174 subscript above bounds'
1175
1176 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1177 bounds.
1178
1179 2014-12-16 Arjun Shankar <arjun.is@lostca.se>
1180
1181 * libio/tst-fopenloc.c: Use test-skeleton.c.
1182
1183 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1184 (entry): Rename to ITEM.
1185 (do_test, comp): Adjust.
1186
1187 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1188
1189 2014-12-16 Torvald Riegel <triegel@redhat.com>
1190
1191 * string/tester.c: Include <libc-internal.h>.
1192 (test_memset): Ignore -Wmemset-transposed-args.
1193
1194 2014-12-16 Torvald Riegel <triegel@redhat.com>
1195
1196 * misc/tst-mntent2.c (do_test): Fix warning.
1197
1198 2014-12-16 Torvald Riegel <triegel@redhat.com>
1199
1200 * elf/tst-unique4lib.cc(a): Mark as used.
1201
1202 2014-12-16 Florian Weimer <fweimer@redhat.com>
1203
1204 [BZ #17630]
1205 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1206 names.
1207
1208 2014-12-16 Allan McRae <allan@archlinux.org>
1209
1210 * stdio-common/Makefile (tests): Re-add bug26.
1211
1212 2014-12-15 Ondřej Bílka <neleai@seznam.cz>
1213
1214 [BZ #17657]
1215 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1216 static array.
1217
1218 2014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
1219
1220 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1221 (__lll_lock_wait): Likewise.
1222 (__lll_timedlock_wait): Likewise.
1223 (__lll_timedwait_tid): Likewise.
1224 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1225 (__lll_robust_timedlock_wait): Likewise.
1226 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1227 (lll_cond_trylock): Likewise.
1228 (__lll_lock): Likewise.
1229 (__lll_robust_lock): Likewise.
1230 (__lll_cond_lock): Likewise.
1231 (lll_robust_cond_lock): Likewise.
1232 (__lll_timedlock): Likewise.
1233 (__lll_robust_timedlock): Likewise.
1234 (__lll_unlock): Likewise.
1235 (__lll_robust_unlock): Likewise.
1236 (lll_wait_tid): Likewise.
1237 (lll_timedwait_tid): Likewise.
1238
1239 2014-12-15 Torvald Riegel <triegel@redhat.com>
1240
1241 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1242
1243 2014-12-15 Torvald Riegel <triegel@redhat.com>
1244
1245 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1246
1247 2014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1248
1249 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1250 * stdio-common/tst-sprintf.c: Likewise.
1251
1252 2014-12-15 Torvald Riegel <triegel@redhat.com>
1253
1254 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1255
1256 2014-12-15 Jeff Law <law@redhat.com>
1257
1258 [BZ #16617]
1259 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1260 on the heap. (CVE-2012-3406)
1261 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1262 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
1263 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1264
1265 2014-12-15 Will Newton <will.newton@linaro.org>
1266
1267 * manual/install.texi: Bump required version of texinfo
1268 to 4.7 from 4.5.
1269 * INSTALL: Regenerated.
1270 * configure.ac: Check for makeinfo version 4.7 and above.
1271 * configure: Regenerated.
1272
1273 2014-12-12 Roland McGrath <roland@hack.frob.com>
1274
1275 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
1276 PREFIX, string constant to insert between directory and name.
1277 * sysdeps/posix/shm_open.c: Update caller.
1278 * sysdeps/posix/shm_unlink.c: Likewise.
1279 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
1280 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
1281 (SEM_SHM_PREFIX): New macro.
1282 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
1283 [$(have-thread-library) = no].
1284 * nptl/Makefile (libpthread-routines): Add shm-directory.
1285 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
1286 * sysdeps/nptl/shm-directory.h: New file.
1287 * sysdeps/posix/shm-directory.c
1288 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
1289 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
1290 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
1291 INTERNAL_SYSCALL.
1292 (__where_is_shmfs): Function removed.
1293 (mountpoint, defaultmount, defaultdir, __namedsem_once):
1294 Variables removed.
1295 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
1296 Use SHM_GET_NAME.
1297 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
1298
1299 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
1300 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
1301 unconditional for use inside libpthread.
1302 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
1303
1304 2014-12-12 Roland McGrath <roland@hack.frob.com>
1305
1306 * nptl/pthread_getaffinity.c: New file.
1307 * nptl/pthread_setaffinity.c: New file.
1308 * nptl/pthread_getname.c: New file.
1309 * nptl/pthread_setname.c: New file.
1310
1311 * nptl/pthread_create.c (START_THREAD_DEFN)
1312 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
1313
1314 2014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1315 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1316
1317 * resolv/res_send.c (send_vc): Disable warning resplen may
1318 be used uninitialized.
1319
1320 2014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1321
1322 * nptl/tst-mutex6.c
1323 (ATTR_NULL): New define checks ATTR against NULL.
1324 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
1325 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
1326
1327 2014-12-11 James Lemke <jwlemke@codesourcery.com>
1328
1329 [BZ #17581]
1330 * malloc/hooks.c
1331 (mem2mem_check): Revert my previous change.
1332 (malloc_check_get_size): Revert my previous change.
1333 (mem2chunk_check): Revert my previous change.
1334
1335 2014-12-11 Roland McGrath <roland@hack.frob.com>
1336
1337 * sysdeps/posix/shm-directory.c: New file.
1338 * sysdeps/posix/shm-directory.h: New file.
1339 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
1340 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
1341 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
1342 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
1343 Transmute EPERM to EACCES.
1344 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
1345 from ...
1346 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
1347 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
1348
1349 2014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1350
1351 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
1352 pointer and cast to uintptr_t.
1353 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
1354 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
1355 Add cast to avoid warning.
1356 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
1357
1358 2014-12-11 Joseph Myers <joseph@codesourcery.com>
1359
1360 * nptl/semaphore.h: Move to ...
1361 * sysdeps/pthread/semaphore.h: ... here.
1362 * Makefile (installed-headers): Change nptl/semaphore.h to
1363 sysdeps/pthread/semaphore.h.
1364
1365 2014-12-11 Roland McGrath <roland@hack.frob.com>
1366
1367 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1368 generated error format strings.
1369
1370 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
1371 -Wformat-extra-args warnings for scanf formats.
1372 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
1373 test of zero-length format (duh).
1374 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
1375 corner-case scanf format test.
1376 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
1377 generated fprintf format string.
1378 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
1379 corner-case sprintf format tests.
1380 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
1381 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
1382 -Wformat-extra-args warnings throughout.
1383 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
1384 (CFLAGS-scanf4.c): Likewise.
1385 (CFLAGS-scanf7.c): Likewise.
1386 (CFLAGS-tst-sprintf.c): Likewise.
1387 (CFLAGS-tst-printf.c): Likewise.
1388 (CFLAGS-tst-printfsz.c): Likewise.
1389
1390 2014-12-11 Joseph Myers <joseph@codesourcery.com>
1391
1392 * include/cpio.h: New file.
1393 * include/fmtmsg.h: Likewise.
1394
1395 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
1396 corresponding format argument to size_t.
1397 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
1398 arguments.
1399 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
1400 corresponding format argument to size_t.
1401 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
1402 arguments.
1403 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
1404 corresponding format argument to size_t.
1405 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
1406 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
1407 (CFLAGS-tst-mbswcs2.c): Likewise.
1408 (CFLAGS-tst-mbswcs3.c): Likewise.
1409 (CFLAGS-tst-mbswcs4.c): Likewise.
1410 (CFLAGS-tst-mbswcs5.c): Likewise.
1411 (CFLAGS-tst-trans.c): Likewise
1412
1413 2014-12-11 Roland McGrath <roland@hack.frob.com>
1414
1415 * posix/regexbug1.c (main): Use "%s" format with regerror results,
1416 rather than assuming they won't contain any '%'s.
1417
1418 2014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
1419
1420 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1421 inhibit_loop_to_libcall to avoid recursive calls.
1422 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1423 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1424
1425 2014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1426
1427 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1428 prototype.
1429
1430 2014-12-11 Steve Ellcey <sellcey@imgtec.com>
1431
1432 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1433 integer value instead of boolean.
1434
1435 2014-12-11 Steve Ellcey <sellcey@imgtec.com>
1436
1437 * malloc/malloc.c: Fix powerof2 check.
1438
1439 2014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1440
1441 * locale/programs/locfile.h (maybe_swap_uint32):
1442 Remove inline and add unused attribute.
1443
1444 2014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1445
1446 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1447 Truncating assembler expression to a .long expression.
1448
1449 2014-12-11 Andreas Schwab <schwab@suse.de>
1450
1451 * elf/rtld.c (struct map_args): Constify str member.
1452 (do_preload): Constify fname argument.
1453
1454 2014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1455
1456 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1457 constants definition.
1458
1459 2014-12-11 Andreas Schwab <schwab@suse.de>
1460
1461 [BZ #16657]
1462 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
1463 FORCE_ELISION instead of DO_ELISION.
1464 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
1465 Remove.
1466 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
1467 Likewise.
1468
1469 * iconvdata/gconv-modules: Remove duplicate entry.
1470
1471 2014-12-11 Will Newton <will.newton@linaro.org>
1472
1473 Merge gettext 0.19.3 into intl/.
1474
1475 This involves a number of cosmetic changes to comments
1476 and ANSI function definitions and prototypes throughout
1477 all the files. The gettext copyright header is used but
1478 with the date ranges taken from the glibc copy.
1479
1480 * NEWS: Add gettext merge to 2.21.
1481 * intl/bindtextdom.c: Switch to gettext copyright.
1482 Use ANSI definitions and prototypes.
1483 Use gl_* locking primitives rather than __libc_* ones.
1484 Use __builtin_expect rather than __glibc_likely/unlikely.
1485 * intl/dcgettext.c: Switch to gettext copyright.
1486 Use ANSI definitions and prototypes.
1487 * intl/dcigettext.c: Switch to gettext copyright.
1488 Use ANSI definitions and prototypes.
1489 (INTDIV0_RAISES_SIGFPE): New define.
1490 Use gl_* locking primitives rather than __libc_* ones.
1491 Include eval-plural.h instead of plural-eval.c.
1492 Use __builtin_expect rather than __glibc_likely/unlikely.
1493 * intl/dcngettext.c: Switch to gettext copyright.
1494 Use ANSI definitions and prototypes.
1495 * intl/dgettext.c: Likewise.
1496 * intl/dngettext.c: Likewise.
1497 * intl/plural-eval.c: Renamed to...
1498 * intl/eval-plural.h: ...this.
1499 * intl/explodename.c: Switch to gettext copyright.
1500 Use ANSI definitions and prototypes.
1501 (_nl_explode_name): Use strchr instead of __rawmemchr.
1502 * intl/finddomain.c: Switch to gettext copyright.
1503 Use ANSI definitions and prototypes.
1504 Use gl_* locking primitives rather than __libc_* ones.
1505 (_nl_find_domain): Use malloc rather than alloca for
1506 allocation of temporary locale name.
1507 * intl/gettext.c: Switch to gettext copyright.
1508 Use ANSI definitions and prototypes.
1509 * intl/gettextP.h: Switch to gettext copyright.
1510 Use ANSI definitions and prototypes.
1511 Use gl_* locking primitives rather than __libc_* ones.
1512 * intl/gmo.h: Switch to gettext copyright.
1513 (struct sysdep_string): Move struct segment_pair outside of
1514 struct definition.
1515 * intl/hash-string.c: Use ANSI definitions and prototypes.
1516 * intl/hash-string.h: Switch to gettext copyright.
1517 Use ANSI definitions and prototypes.
1518 * intl/l10nflist.c: Switch to gettext copyright.
1519 Use ANSI definitions and prototypes.
1520 (_nl_normalize_codeset): Avoid integer overflow.
1521 * intl/loadinfo.h: Switch to gettext copyright.
1522 Use ANSI definitions and prototypes.
1523 (LIBINTL_DLL_EXPORTED): New define.
1524 (PATH_SEPARATOR): New define.
1525 * intl/loadmsgcat.c: Switch to gettext copyright.
1526 * intl/localealias.c: Switch to gettext copyright.
1527 Use ANSI definitions and prototypes.
1528 (_nl_expand_alias): Use PATH_SEPARATOR.
1529 * intl/ngettext.c: Switch to gettext copyright.
1530 Use ANSI definitions and prototypes.
1531 * intl/plural-exp.c: Likewise.
1532 * intl/plural-exp.h: Switch to gettext copyright.
1533 Use ANSI definitions and prototypes.
1534 (struct expression): Move definition of enum operator outside
1535 of struct definition.
1536 * intl/plural.c: Regenerate.
1537 * intl/plural.y: Switch to gettext copyright.
1538 Use ANSI definitions and prototypes.
1539 Port to bison 3.0.
1540 * intl/textdomain.c: Switch to gettext copyright.
1541 Use ANSI definitions and prototypes.
1542 Use gl_* locking primitives rather than __libc_* ones.
1543
1544 2014-12-10 Steve Ellcey <sellcey@imgtec.com>
1545
1546 * debug/warning-nop.c: Add used atrribute.
1547
1548 2014-12-10 Joseph Myers <joseph@codesourcery.com>
1549
1550 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1551
1552 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1553 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1554 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1555
1556 2014-12-10 Joseph Myers <joseph@codesourcery.com>
1557 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1558
1559 [BZ #17634]
1560 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1561 Undefine after defining function. Define as weak alias of
1562 __wcschr. Use libc_hidden_weak.
1563 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
1564 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1565 (libc_hidden_def): Also define __GI___wcschr alias.
1566 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1567 __wcschr and define as weak alias of __wcschr.
1568 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1569 __wcschr.
1570 [!WCSCHR] (DEFAULT_WCSCHR): Define.
1571 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1572 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
1573 libc_hidden_weak. Do not use libc_hidden_def.
1574 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1575 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1576 __GI___wcschr alias.
1577 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1578 [IS_IN (libc)] (wcschr): Define as macro expanding to
1579 __redirect_wcschr.
1580 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1581 [IS_IN (libc)] (__wcschr_power6): Likewise.
1582 [IS_IN (libc)] (__wcschr_power7): Likewise.
1583 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
1584 instead of wcschr.
1585 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1586 __libc_wcschr.
1587 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1588 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1589 __wcschr and define as weak alias of __wcschr. Use
1590 libc_hidden_builtin_def.
1591 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1592 as weak alias of __wcschr. Use libc_hidden_weak.
1593 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1594 wcschr.
1595 * time/era.c (_nl_init_era_entries): Likewise.
1596 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1597 variable.
1598 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1599 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1600
1601 2014-12-10 Joseph Myers <joseph@codesourcery.com>
1602
1603 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1604 format for long int variable.
1605
1606 2014-12-10 Anders Kaseorg <andersk@MIT.EDU>
1607
1608 [BZ #10672]
1609 * manual/search.texi: (Array Sort Function): Remove claim how to make
1610 qsort stable.
1611
1612 2014-12-10 Andreas Schwab <schwab@suse.de>
1613
1614 [BZ #12847]
1615 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1616 user-controlled locks.
1617
1618 2014-12-10 Richard Earnshaw <rearnsha@arm.com>
1619
1620 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1621 register.
1622
1623 2014-12-10 Joseph Myers <joseph@codesourcery.com>
1624
1625 * configure.ac (--disable-werror): New configure option.
1626 (enable_werror): New AC_SUBST.
1627 * configure: Regenerated.
1628 * config.make.in (enable-werror): New variable.
1629 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
1630 -Wno-error=undef.
1631 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
1632 * manual/install.texi (Configuring and compiling): Document
1633 --disable-werror.
1634 * INSTALL: Regenerated.
1635 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
1636 (CFLAGS-tst-chk2.c): Likewise.
1637 (CFLAGS-tst-chk3.c): Likewise.
1638 (CFLAGS-tst-chk4.cc): Likewise.
1639 (CFLAGS-tst-chk5.cc): Likewise.
1640 (CFLAGS-tst-chk6.cc): Likewise.
1641 (CFLAGS-tst-lfschk1.c): Likewise.
1642 (CFLAGS-tst-lfschk2.c): Likewise.
1643 (CFLAGS-tst-lfschk3.c): Likewise.
1644 (CFLAGS-tst-lfschk4.cc): Likewise.
1645 (CFLAGS-tst-lfschk5.cc): Likewise.
1646 (CFLAGS-tst-lfschk6.cc): Likewise.
1647
1648 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1649 (main): Disable -Wdeprecated-declarations around calls to
1650 register_printf_function.
1651
1652 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1653 (do_test): Disable -Wdiv-by-zero around some calls to
1654 fwrite_unlocked and fread_unlocked.
1655
1656 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1657 (DIAG_POP_NEEDS_COMMENT): Likewise.
1658 (_DIAG_STR1): Likewise.
1659 (_DIAG_STR): Likewise.
1660 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1661 * stdio-common/bug21.c: Include <libc-internal.h>.
1662 (do_test): Disable -Wformat around call to sscanf.
1663 * stdio-common/scanf14.c: Include <libc-internal.h>.
1664 (main): Disable -Wformat around some calls to scanf functions.
1665
1666 2014-12-09 Torvald Riegel <triegel@redhat.com>
1667
1668 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1669
1670 2014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1671
1672 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1673 stack variable alignment.
1674
1675 2014-12-06 Joseph Myers <joseph@codesourcery.com>
1676
1677 [BZ #17682]
1678 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1679 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1680 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1681 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1682 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1683 __getrlimit instead of getrlimit.
1684 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1685 __gettimeofday instead of gettimeofday.
1686 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1687 Likewise.
1688 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1689 Likewise.
1690 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1691 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1692 Remove variable.
1693 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1694 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1695
1696 2014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1697
1698 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1699 for wide-character tests.
1700
1701 2014-12-04 Roland McGrath <roland@hack.frob.com>
1702
1703 * io/openat64.c: #include <libc-internal.h>
1704 (__openat64): Prototypify. Use ignore_value on MODE.
1705 * io/openat.c: Likewise.
1706 * misc/reboot.c: #include <libc-internal.h>
1707 (reboot): Prototypify. Use ignore_value on HOWTO.
1708 * misc/ptrace.c: #include <libc-internal.h>
1709 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
1710
1711 2014-12-04 Joseph Myers <joseph@codesourcery.com>
1712
1713 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1714 XPG4, UNIX98 and XOPEN2K.
1715 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1716 Remove variable.
1717 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1718
1719 2014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
1720
1721 * libio/fileops.c: Use ISO C style for function definitions.
1722 * libio/iofopen.c: Likewise.
1723 * libio/wfileops.c: Likewise.
1724
1725 [BZ #17653]
1726 * libio/fileops.c (_IO_new_file_underflow): Unset cached
1727 offset on EOF.
1728 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1729 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1730 (fgets_func): Function pointer to fgets and fgetws.
1731 (do_ftell_test): Add test to verify ftell value after read
1732 EOF.
1733 (do_test): Set fgets_func.
1734
1735 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1736 O_TRUNC flag for w and w+ modes.
1737 (do_rewind_test): Likewise.
1738 (do_ftell_test): Likewise.
1739 (do_write_test): Likewise.
1740
1741 [BZ #17647]
1742 * libio/fileops.c (do_ftell): Seek only when there are
1743 unflushed writes.
1744 * libio/wfileops.c (do_ftell_wide): Likewise.
1745 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1746 test case.
1747 (do_one_test): Call it.
1748
1749 2014-12-03 Joseph Myers <joseph@codesourcery.com>
1750
1751 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1752 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1753 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1754 Remove variable.
1755 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1756 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1757 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1758
1759 2014-12-02 Joseph Myers <joseph@codesourcery.com>
1760
1761 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1762 Remove variable.
1763 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1764
1765 [BZ #17668]
1766 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1767 as weak alias of __getifaddrs. Use libc_hidden_weak.
1768 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1769 __freeifaddrs. Use libc_hidden_weak.
1770 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1771 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1772 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1773 __freeifaddrs. Use libc_hidden_weak.
1774 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1775 __getifaddrs and define as weak alias of __getifaddrs. Use
1776 libc_hidden_weak.
1777 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1778 __freeifaddrs. Use libc_hidden_weak.
1779 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1780 Remove variable.
1781 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1782 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1783
1784 2014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1785
1786 [BZ #17601]
1787 * sysdeps/mips/start.S (__start): Use indirect jump to call
1788 __libc_start_main.
1789
1790 2014-12-02 Joseph Myers <joseph@codesourcery.com>
1791
1792 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1793
1794 * nptl/tst-mutex1.c: Include <stdbool.h>.
1795 [!ATTR] (ATTR_NULL): New macro.
1796 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1797 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1798 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1799
1800 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1801 to char *.
1802
1803 [BZ #17665]
1804 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1805 Change conditional to [__USE_MISC].
1806
1807 [BZ #17664]
1808 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1809 fgets_unlocked.
1810 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1811 __fgets_unlocked.
1812 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1813 fgets_unlocked.
1814 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1815 Remove variable.
1816 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1817 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1818 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1819 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1820 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1821 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1822 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1823 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1824 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1825
1826 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1827
1828 2014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1829
1830 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1831 Remove strpbrk objects.
1832 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1833 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1834 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1835 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1836 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1837 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1838
1839 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1840 Remove strcspn objects.
1841 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1842 (__libc_ifunc_impl_list): Remove strcspn implementation.
1843 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1844 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1845 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1846 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1847
1848 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1849 Remove strspn objetcs.
1850 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1851 (__libc_ifunc_impl_list): Remove strspn implementation.
1852 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1853 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1854 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1855 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1856
1857 2014-12-01 James Lemke <jwlemke@codesourcery.com>
1858
1859 [BZ #17581]
1860 * malloc/hooks.c
1861 (mem2mem_check): Add a terminator to the chain of checking blocks.
1862 (malloc_check_get_size): Use it here.
1863 (mem2chunk_check): Ditto.
1864
1865 2014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1866
1867 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1868 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1869
1870 2014-11-29 Carlos O'Donell <carlos@redhat.com>
1871
1872 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1873
1874 * nptl/nptl-init.c: Include libc-internal.h.
1875 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1876
1877 * elf/ldconfig.c (search_dir): Expand comment.
1878
1879 2014-11-29 Joseph Myers <joseph@codesourcery.com>
1880
1881 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1882 variable.
1883 (linknamespace-symlist-stdlibs-tests): Likewise.
1884 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1885 instead of $(objpfx)symlist-stdlibs.
1886 (linknamespace-libs-isoc): New variable.
1887 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1888 (linknamespace-libs-ISO): New variable.
1889 (linknamespace-libs-ISO99): Likewise.
1890 (linknamespace-libs-ISO11): Likewise.
1891 (linknamespace-libs-XPG3): Likewise.
1892 (linknamespace-libs-XPG4): Likewise.
1893 (linknamespace-libs-POSIX): Likewise.
1894 (linknamespace-libs-UNIX98): Likewise.
1895 (linknamespace-libs-XOPEN2K): Likewise.
1896 (linknamespace-libs-POSIX2008): Likewise.
1897 (linknamespace-libs-XOPEN2K8): Likewise.
1898 ($(objpfx)symlist-stdlibs): Replace by
1899 $(linknamespace-symlist-stdlibs-tests). Use
1900 $(linknamespace-libs-$*) as set of libraries.
1901 ($(linknamespace-header-tests)): Update dependencies. Use
1902 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1903 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1904 * conform/linknamespace.pl: Remove comment about considering
1905 definitions of symbols from irrelevant libraries.
1906
1907 2014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1908
1909 [BZ #13862]
1910 * elf/dl-tls.c: Include <atomic.h>.
1911 (oom): Remove #ifdef SHARED/#endif.
1912 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1913 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1914 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1915 big enough.
1916 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1917 * nptl/Makefile (tests): Add tst-stack4.
1918 (modules-names): Add tst-stack4mod.
1919 ($(objpfx)tst-stack4): New.
1920 (tst-stack4mod.sos): Likewise.
1921 ($(objpfx)tst-stack4.out): Likewise.
1922 ($(tst-stack4mod.sos)): Likewise.
1923 (clean): Likewise.
1924 * nptl/tst-stack4.c: New file.
1925 * nptl/tst-stack4mod.c: Likewise.
1926
1927 2014-11-27 J. Brown <jb999@gmx.de>
1928
1929 * sysdeps/x86/bits/string.h: Add recent CPUs.
1930
1931 2014-11-27 Joseph Myers <joseph@codesourcery.com>
1932
1933 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1934 sigblock.
1935
1936 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1937 feof.
1938
1939 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1940 variable.
1941
1942 2014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1943
1944 * nscd/connections.c: Include libc-internal.h because of macro
1945 usage ignore_value.
1946
1947 2014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1948
1949 * string/bits/string3.h (__warn_memset_zero_len): Don't
1950 declare for gcc newer than 5.0.
1951 (memset): Don't test for zero-length __LEN for gcc newer than
1952 5.0.
1953
1954 2014-11-27 Joseph Myers <joseph@codesourcery.com>
1955
1956 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1957 size_t for %zu format.
1958
1959 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1960 difference, not %ju.
1961
1962 2014-11-26 Joseph Myers <joseph@codesourcery.com>
1963
1964 * include/libc-internal.h (ignore_value): New macro.
1965 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1966 with ignore_value.
1967
1968 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1969 definition.
1970
1971 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1972 pthread_cleanup_push to void *.
1973
1974 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1975 Undefine.
1976
1977 [BZ #16619]
1978 [BZ #16740]
1979 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1980 instead of 1L << 52.
1981
1982 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1983 * libio/bug-rewind2.c (do_test): Likewise.
1984
1985 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1986 * debug/test-strcpy_chk-ifunc.c: Likewise.
1987 * wcsmbs/test-wcschr-ifunc.c: Likewise.
1988 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1989 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1990 * wcsmbs/test-wcslen-ifunc.c: Likewise.
1991 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1992 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1993 * Rules [$(multi-arch) = no] (tests): Do not filter out
1994 $(tests-ifunc).
1995 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1996 * debug/Makefile (tests-ifunc): Remove variable.
1997 (tests): Do not add $(tests-ifunc).
1998 * wcsmbs/Makefile (tests-ifunc): Remove variable.
1999 (tests): Do not add $(tests-ifunc).
2000 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2001 [TEST_IFUNC]: Remove conditionals.
2002 * string/test-string.h (TEST_IFUNC): Remove macro.
2003 [TEST_IFUNC]: Remove conditionals.
2004
2005 * string/test-strchr.c [!WIDE] (L): New macro.
2006 [WIDE] (L): Likewise.
2007 (check1): Use CHAR instead of char. Use L on string and character
2008 constants.
2009
2010 2014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2011
2012 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2013 tests.
2014 * sysdeps/powerpc/bits/atomic.h
2015 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2016 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2017 (atomic_exchange_and_add_acq): Likewise.
2018 (atomic_exchange_and_add_rel): Likewise.
2019 * sysdeps/powerpc/powerpc32/bits/atomic.h
2020 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2021 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2022 * sysdeps/powerpc/powerpc64/bits/atomic.h
2023 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2024 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2025
2026 2014-11-26 Torvald Riegel <triegel@redhat.com>
2027
2028 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2029 Change synchronization of __sched_fifo_min_prio and
2030 __sched_fifo_max_prio.
2031 * nptl/pthread_mutexattr_getprioceiling.c
2032 (pthread_mutexattr_getprioceiling): Likewise.
2033 * nptl/pthread_mutexattr_setprioceiling.c
2034 (pthread_mutexattr_setprioceiling): Likewise.
2035 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2036 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2037 Likewise.
2038
2039 2014-11-26 Joseph Myers <joseph@codesourcery.com>
2040
2041 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2042 void.
2043
2044 2014-11-25 Joseph Myers <joseph@codesourcery.com>
2045
2046 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2047 third argument const.
2048
2049 2014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2050
2051 fnmatch: work around GCC compiler warning bug with uninit var
2052 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2053 This works around a bug with x86-64 GCC 4.9.2 and earlier
2054 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2055 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2056 used uninitialized in this function [-Wmaybe-uninitialized]".
2057
2058 2014-11-25 Joseph Myers <joseph@codesourcery.com>
2059
2060 * posix/bug-regex31.c (main): Return RES not 0.
2061
2062 2014-11-25 Anton Blanchard <anton@samba.org>
2063
2064 * sysdeps/powerpc/bits/atomic.h
2065 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2066
2067 2014-11-24 Sterling Augustine <saugustine@google.com>
2068
2069 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2070
2071 2014-11-24 Ryan Cumming <etaoins@gmail.com>
2072
2073 [BZ #17608]
2074 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2075
2076 2014-11-24 Joseph Myers <joseph@codesourcery.com>
2077
2078 [BZ #17633]
2079 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2080 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2081 variable.
2082 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2083 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2084
2085 2014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2086
2087 * string/strncpy.c (strncpy): Improve performance by using memset.
2088
2089 2014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2090
2091 * string/strcpy.c (strcpy):
2092 Improve performance by using strlen and memcpy.
2093
2094 2014-11-24 Leonhard Holz <leonhard.holz@web.de>
2095
2096 * string/strcoll_l.c (get_next_seq): __always_inline.
2097 * string/strcoll_l.c (do_compare): __always_inline.
2098
2099 2014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2100
2101 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
2102 defined.
2103 * include/mqueue.h: Likewise.
2104 * include/stdlib.h: Likewise.
2105
2106 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
2107 (get_null_defines): Adjust.
2108 * sunrpc/Makefile: Adjust comment.
2109 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
2110 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
2111 (CFLAGS-interp.c): Likewise.
2112 (CFLAGS-ldconfig.c): Likewise.
2113 (CPPFLAGS-.os): Likewise.
2114 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2115 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2116 * extra-modules.mk (extra-modules.mk): Likewise.
2117 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
2118 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2119 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2120 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2121 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2122 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2123 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2124 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2125 * iconvdata/Makefile (CPPFLAGS): Likewise.
2126 (cpp-srcs-left): Add libof for all iconvdata routines.
2127 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2128 * include/assert.h: Likewise.
2129 * include/ctype.h: Likewise.
2130 * include/errno.h: Likewise.
2131 * include/libc-symbols.h: Likewise.
2132 * include/math.h: Likewise.
2133 * include/netdb.h: Likewise.
2134 * include/resolv.h: Likewise.
2135 * include/stdio.h: Likewise.
2136 * include/stdlib.h: Likewise.
2137 * include/string.h: Likewise.
2138 * include/sys/stat.h: Likewise.
2139 * include/wctype.h: Likewise.
2140 * intl/l10nflist.c: Likewise.
2141 * libidn/idn-stub.c: Likewise.
2142 * libio/libioP.h: Likewise.
2143 * nptl/libc_multiple_threads.c: Likewise.
2144 * nptl/pthreadP.h: Likewise.
2145 * posix/regex_internal.h: Likewise.
2146 * resolv/res_hconf.c: Likewise.
2147 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2148 * sysdeps/arm/memmove.S: Likewise.
2149 * sysdeps/arm/sysdep.h: Likewise.
2150 * sysdeps/generic/_itoa.h: Likewise.
2151 * sysdeps/generic/symbol-hacks.h: Likewise.
2152 * sysdeps/gnu/errlist.awk: Likewise.
2153 * sysdeps/gnu/errlist.c: Likewise.
2154 * sysdeps/i386/i586/memcpy.S: Likewise.
2155 * sysdeps/i386/i586/memset.S: Likewise.
2156 * sysdeps/i386/i686/memcpy.S: Likewise.
2157 * sysdeps/i386/i686/memmove.S: Likewise.
2158 * sysdeps/i386/i686/mempcpy.S: Likewise.
2159 * sysdeps/i386/i686/memset.S: Likewise.
2160 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2161 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2162 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2163 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2164 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2165 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2166 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2167 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2168 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2169 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2170 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2171 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2172 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2173 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2174 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2175 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2176 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2177 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2178 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2179 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2180 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2181 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2182 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2183 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2184 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2185 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2186 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2187 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2188 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2189 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2190 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2191 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2192 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2193 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2194 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2195 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2196 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2197 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2198 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2199 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2200 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2201 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2202 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2203 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2204 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2205 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2206 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2207 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2208 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2209 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
2210 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2211 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
2212 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
2213 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2214 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
2215 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
2216 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2217 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
2218 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
2219 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2220 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
2221 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2222 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
2223 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2224 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2225 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
2226 * sysdeps/posix/closedir.c: Likewise.
2227 * sysdeps/posix/opendir.c: Likewise.
2228 * sysdeps/posix/readdir.c: Likewise.
2229 * sysdeps/posix/rewinddir.c: Likewise.
2230 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
2231 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
2232 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2233 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2234 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2235 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
2236 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
2237 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
2238 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
2239 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
2240 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
2241 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
2242 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
2243 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
2244 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
2245 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
2246 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
2247 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
2248 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
2249 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
2250 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
2251 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
2252 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
2253 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
2254 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
2255 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
2256 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
2257 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
2258 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
2259 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
2260 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
2261 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
2262 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
2263 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
2264 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
2265 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
2266 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2267 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2268 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
2269 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
2270 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
2271 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
2272 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
2273 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
2274 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2275 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
2276 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
2277 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
2278 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
2279 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
2280 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
2281 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
2282 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
2283 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
2284 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
2285 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
2286 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
2287 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
2288 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
2289 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
2290 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
2291 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
2292 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
2293 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
2294 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
2295 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
2296 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
2297 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
2298 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
2299 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
2300 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
2301 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
2302 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
2303 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
2304 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
2305 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
2306 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
2307 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
2308 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2309 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
2310 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
2311 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
2312 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
2313 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
2314 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2315 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
2316 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
2317 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2318 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2319 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2320 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
2321 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
2322 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
2323 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
2324 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2325 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
2326 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
2327 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
2328 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
2329 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
2330 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2331 * sysdeps/unix/alpha/sysdep.S: Likewise.
2332 * sysdeps/unix/alpha/sysdep.h: Likewise.
2333 * sysdeps/unix/make-syscalls.sh: Likewise.
2334 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2335 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2336 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2337 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
2338 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2339 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
2340 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
2341 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2342 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2343 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
2344 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2345 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2346 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2347 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2348 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2349 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2350 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2351 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2352 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2353 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2354 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2355 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2356 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2357 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2358 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2359 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2360 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2363 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
2364 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2365 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2366 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2367 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2368 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2369 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2370 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2371 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2372 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2373 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2374 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2375 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2376 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2377 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2378 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2379 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2380 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2381 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2382 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2383 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2384 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2385 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2386 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2387 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2388 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2389 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2390 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2391 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2392 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
2393 * sysdeps/x86_64/memcpy.S: Likewise.
2394 * sysdeps/x86_64/memmove.c: Likewise.
2395 * sysdeps/x86_64/memset.S: Likewise.
2396 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
2397 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
2398 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
2399 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
2400 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
2401 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2402 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2403 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2404 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2405 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2406 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2407 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2408 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
2409 * sysdeps/x86_64/multiarch/memset.S: Likewise.
2410 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2411 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
2412 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
2413 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2414 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2415 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2416 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
2417 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2418 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2419 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2420 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2421 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2422 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2423 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
2424 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
2425 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2426 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
2427 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2428 * sysdeps/x86_64/strcmp.S: Likewise.
2429
2430 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2431
2432 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
2433 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
2434 * elf/rtld-Rules: Likewise.
2435 * elf/setup-vdso.h: Likewise.
2436 * include/assert.h: Likewise.
2437 * include/bits/stdlib-float.h: Likewise.
2438 * include/errno.h: Likewise.
2439 * include/sys/stat.h: Likewise.
2440 * include/unistd.h: Likewise.
2441 * sysdeps/aarch64/setjmp.S: Likewise.
2442 * sysdeps/alpha/setjmp.S: Likewise.
2443 * sysdeps/arm/__longjmp.S: Likewise.
2444 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
2445 * sysdeps/arm/setjmp.S: Likewise.
2446 * sysdeps/arm/sysdep.h: Likewise.
2447 * sysdeps/generic/_itoa.h: Likewise.
2448 * sysdeps/generic/dl-sysdep.h: Likewise.
2449 * sysdeps/generic/ldsodefs.h: Likewise.
2450 * sysdeps/i386/dl-tls.h: Likewise.
2451 * sysdeps/i386/setjmp.S: Likewise.
2452 * sysdeps/m68k/setjmp.c: Likewise.
2453 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
2454 * sysdeps/mach/hurd/opendir.c: Likewise.
2455 * sysdeps/posix/getcwd.c: Likewise.
2456 * sysdeps/posix/opendir.c: Likewise.
2457 * sysdeps/posix/profil.c: Likewise.
2458 * sysdeps/powerpc/dl-procinfo.h: Likewise.
2459 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2460 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2461 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
2462 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2463 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2464 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2465 * sysdeps/s390/dl-tls.h: Likewise.
2466 * sysdeps/s390/s390-32/setjmp.S: Likewise.
2467 * sysdeps/s390/s390-64/setjmp.S: Likewise.
2468 * sysdeps/sh/sh3/setjmp.S: Likewise.
2469 * sysdeps/sh/sh4/setjmp.S: Likewise.
2470 * sysdeps/unix/alpha/sysdep.h: Likewise.
2471 * sysdeps/unix/arm/sysdep.S: Likewise.
2472 * sysdeps/unix/i386/sysdep.S: Likewise.
2473 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2474 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2475 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2476 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2477 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2478 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2479 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2480 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2481 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2482 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2483 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
2484 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2485 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2488 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2489 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2490 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2491 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2492 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2493 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2494 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2495 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2496 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2497 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2498 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2499 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2500 * sysdeps/unix/x86_64/sysdep.S: Likewise.
2501 * sysdeps/x86_64/setjmp.S: Likewise.
2502
2503 * include/math.h: Use IS_IN instead of IS_IN_libm.
2504 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
2505 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2506 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2507 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2508 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2509 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2510 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2511 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2512 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2513 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2514 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
2515 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
2516 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
2517 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
2518 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
2519 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
2520 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2521 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
2522 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2523 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
2524 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
2525 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
2526 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
2527 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
2528 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
2529 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
2530 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
2531 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
2532 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
2533 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
2534 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2535 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
2536 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
2537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2538 Likewise.
2539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
2540 Likewise.
2541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
2542 Likewise.
2543 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
2544 Likewise.
2545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
2546 Likewise.
2547 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
2548 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
2549 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
2550 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
2551 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
2552 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
2553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
2554 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
2555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
2556 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
2557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
2558 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2559 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
2560 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
2561 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
2562 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
2563 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
2564 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
2565 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
2566 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2567 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
2568 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
2569 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
2570 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
2571 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
2572 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
2573 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
2574
2575 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
2576 * nptl/pthreadP.h: Likewise.
2577 * nptl_db/structs.def: Likewise.
2578 * sysdeps/arm/sysdep.h: Likewise.
2579 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2580 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2581 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
2582 * sysdeps/unix/alpha/sysdep.h: Likewise.
2583 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2584 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2585 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2586 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2587 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2588 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2589 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2590 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2591 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2592 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2593 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2594 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2595 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2596 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2599 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2600 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2601 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2602 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2603 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2604 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2605 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2606 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2607 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2608 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2609
2610 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
2611 * nptl/pthreadP.h: Likewise.
2612 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2613 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2614 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2615 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2616 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2617 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2618 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2619 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2620 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2621 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2622 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2623 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2624 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2625 Likewise.
2626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2627 Likewise.
2628 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2629 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2630 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2631 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2632 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2633 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2634 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2635 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2636
2637 * dlfcn/dladdr.c: Use IS_IN.
2638 * dlfcn/dladdr1.c: Likewise.
2639 * dlfcn/dlclose.c: Likewise.
2640 * dlfcn/dlerror.c: Likewise.
2641 * dlfcn/dlinfo.c: Likewise.
2642 * dlfcn/dlmopen.c: Likewise.
2643 * dlfcn/dlopen.c: Likewise.
2644 * dlfcn/dlsym.c: Likewise.
2645 * dlfcn/dlvsym.c: Likewise.
2646
2647 * include/ifaddrs.h: Use IS_IN.
2648 * inet/check_pf.c: Likewise.
2649 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2650 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2651
2652 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2653 IS_IN_ldconfig.
2654 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2655 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2656
2657 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2658 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2659 IS_IN (libc).
2660
2661 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2662
2663 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2664 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2665 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2666 * include/libc-symbols.h (IS_IN_LIB): New macro.
2667 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2668 * include/netdb.h: Likewise.
2669 * include/stap-probe.h: Remove all uses of IN_LIB.
2670
2671 * Makeconfig (module-cppflags-real): Define MODULE_NAME
2672 instead of IN_MODULE.
2673 * include/libc-symbols.h (IN_MODULE): Define using
2674 MODULE_NAME.
2675 (PASTE_NAME, PASTE_NAME1): New macros.
2676 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2677 of IN_LIB.
2678 (STAP_PROBE_ASM): Likewise.
2679
2680 2014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
2681
2682 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2683 __mach_init in dlopened libc.
2684
2685 2014-11-22 Mike Frysinger <vapier@gentoo.org>
2686
2687 * sysdeps/arm/preconfigure.ac: Delete EABI check.
2688 * sysdeps/arm/preconfigure: Regenerate.
2689
2690 2014-11-21 Roland McGrath <roland@hack.frob.com>
2691
2692 * nptl/pthread_create.c (__pthread_create_2_1): Set
2693 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2694 when copying values from IATTR into PD.
2695
2696 2014-11-21 Will Newton <will.newton@linaro.org>
2697 Andrew Pinski <andrew.pinski@caviumnetworks.com>
2698
2699 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2700 Refactor inline-asm. Also add comment.
2701
2702 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2703 ElfW macro instead of hardcoded Elf64 types.
2704 (la_aarch64_gnu_pltenter): Likewise.
2705 * sysdeps/aarch64/dl-machine.h
2706 (elf_machine_runtime_setup): Use ElfW(Addr).
2707
2708 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2709 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2710 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2711 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2712 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2713 (R_AARCH64_TLS_DTPMOD64): Rename to ..
2714 (R_AARCH64_TLS_DTPMOD): This.
2715 (R_AARCH64_TLS_DTPREL64): Rename to ...
2716 (R_AARCH64_TLS_DTPREL): This.
2717 (R_AARCH64_TLS_TPREL64): Rename to ...
2718 (R_AARCH64_TLS_TPREL): This.
2719 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2720 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2721 R_AARCH64_TLS_TPREL64.
2722 (elf_machine_rela): Likewise.
2723
2724 2014-11-21 Torvald Riegel <triegel@redhat.com>
2725
2726 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2727 by setting it to 0. 64b atomics are not supported currently.
2728
2729 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
2730
2731 [BZ #16469]
2732 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2733 search domain names.
2734
2735 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
2736
2737 [BZ #16469]
2738 * NEWS: Update.
2739 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2740 trailing dot.
2741 * posix/tst-getaddrinfo5.c: New.
2742 * posix/Makefile (tests): Add it.
2743
2744 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
2745
2746 [BZ #14498]
2747 * NEWS: Fixed.
2748 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2749 after parsing line but before break_if_match.
2750 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2751 if there is a protocol mismatch.
2752
2753 2014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2754
2755 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2756 because the potential race is on the user-supplied stream.
2757
2758 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
2759
2760 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2761 string literal if not passed a buffer.
2762 * manual/job.texi (ctermid): Update reasoning, note deviation
2763 from posix, suggest mtasurace when not passed a buffer, for
2764 future non-preliminary safety notes.
2765
2766 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
2767
2768 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2769 of not passing it a buffer.
2770 Reported by Peng Haitao.
2771
2772 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
2773
2774 * manual/Makefile ($(objpfx)stamp-summary): Require
2775 check-safety.sh to pass.
2776 * manual/check-safety.sh: Wish for verification that every
2777 @deftypefn and @deftypefun is followed by a @safety remark.
2778
2779 2014-11-20 Roland McGrath <roland@hack.frob.com>
2780
2781 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2782
2783 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2784 PTHREAD_CANCEL_ASYNCHRONOUS.
2785 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2786 send SIGCANCEL.
2787
2788 * nptl/default-sched.h: New file.
2789 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2790 * nptl/pthread_create.c: Include it.
2791 (__pthread_create_2_1): Use collect_default_sched instead of making
2792 Linux syscalls here directly.
2793
2794 2014-11-20 Torvald Riegel <triegel@redhat.com>
2795
2796 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2797 __pthread_once): Use C11 atomics.
2798
2799 2014-11-20 Torvald Riegel <triegel@redhat.com>
2800
2801 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2802
2803 2014-11-20 Torvald Riegel <triegel@redhat.com>
2804
2805 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2806 atomic_thread_fence_acquire, atomic_thread_fence_release,
2807 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2808 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2809 atomic_compare_exchange_weak_relaxed,
2810 atomic_compare_exchange_weak_acquire,
2811 atomic_compare_exchange_weak_release,
2812 atomic_exchange_acquire, atomic_exchange_release,
2813 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2814 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2815 atomic_fetch_and_acquire,
2816 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2817
2818 2014-11-20 Torvald Riegel <triegel@redhat.com>
2819
2820 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2821 USE_ATOMIC_COMPILER_BUILTINS): Define.
2822 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2823 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2824 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2825 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2826 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2827 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2828 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2829 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2830 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2831 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2832 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2833 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2834 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2835 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2836 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2837 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2838 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2839 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2840 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2841 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2842 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2843 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2844 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2845 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2846 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2847 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2848 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2849 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2850 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2851 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2852 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2853 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2854 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2855 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2856 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2857 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2858 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2859 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2860 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2861 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2862
2863 2014-11-19 Roland McGrath <roland@hack.frob.com>
2864
2865 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2866 the sched_priority value here. It was already checked when the user
2867 called pthread_attr_setschedparam.
2868
2869 * nptl/tst-bad-schedattr.c: New file.
2870 * nptl/Makefile (tests): Add it.
2871
2872 2014-11-19 Carlos O'Donell <carlos@redhat.com>
2873 Florian Weimer <fweimer@redhat.com>
2874 Joseph Myers <joseph@codesourcery.com>
2875 Adam Conrad <adconrad@0c3.net>
2876 Andreas Schwab <schwab@suse.de>
2877 Brooks <bmoses@google.com>
2878
2879 [BZ #17625]
2880 * wordexp-test.c (__dso_handle): Add prototype.
2881 (__register_atfork): Likewise.
2882 (__app_register_atfork): New function.
2883 (registered_forks): New global.
2884 (register_fork): New function.
2885 (test_case): Add 3 new tests for WRDE_CMDSUB.
2886 (main): Call __app_register_atfork.
2887 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2888 fork count is non-zero fail the test.
2889 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2890 is set.
2891 (parse_dollars): Remove check for WRDE_NOCMD.
2892 (parse_dquote): Likewise.
2893
2894 2014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2895
2896 * Makeconfig (built-modules): List non-library modules to be
2897 built.
2898 (module-cppflags): Include libc-modules.h for
2899 everything except shlib-versions.v.i.
2900 (CPPFLAGS): Use it.
2901 (before-compile): Add libc-modules.h.
2902 ($(common-objpfx)libc-modules.h,
2903 $(common-objpfx)libc-modules.stmp): New targets.
2904 (common-generated): Add libc-modules.h and libc-modules.stmp.
2905 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2906 * include/libc-symbols.h: Don't include libc-modules.h.
2907 * include/libc-modules.h: Remove file.
2908 * scripts/gen-libc-modules.awk: New script to generate
2909 libc-modules.h.
2910 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2911 Depend on libc-modules.stmp.
2912
2913 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2914
2915 * Makeconfig (in-module): Get value of libof set for the
2916 translation unit.
2917 (CPPFLAGS): Use $(in-module).
2918 * Makerules: Don't suffix routine names for nonlib.
2919 * include/libc-modules.h: New file.
2920 * include/libc-symbols.h: Include libc-modules.h
2921 (IS_IN): New macro to replace IS_IN_* macros.
2922 * elf/Makefile: Set libof-* for each routine.
2923 * elf/rtld-Rules: Likewise.
2924 * extra-modules.mk: Likewise.
2925 * iconv/Makefile: Likewise.
2926 * iconvdata/Makefile: Likewise.
2927 * locale/Makefile: Likewise.
2928 * malloc/Makefile: Likewise.
2929 * nss/Makefile: Likewise.
2930 * sysdeps/gnu/Makefile: Likewise.
2931 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2932 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2933 * sysdeps/s390/s390-64/Makefile: Likewise.
2934 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2935 CPPFLAGS for nscd instead of nonlib.
2936
2937 2014-11-18 Roland McGrath <roland@hack.frob.com>
2938
2939 * nptl/createthread.c: New file.
2940
2941 * nptl/createthread.c: Moved ...
2942 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2943
2944 * nptl/createthread.c: Add proper top-line comment.
2945 (do_clone): Folded into ...
2946 (create_thread): ... here. Take new arguments STOPPED_START and
2947 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2948 increment __nptl_threads, do event-reporting logic, do
2949 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2950 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2951 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2952 just send SIGCANCEL.
2953 * nptl/pthread_create.c: Forward-declare create_thread before
2954 including createthread.c.
2955 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2956 declaration, and new macro START_THREAD_SELF to replace argument.
2957 Remove return statement.
2958 (report_thread_creation): New function.
2959 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2960 synchronization logic, and __nptl_nthreads increment here, around
2961 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2962 PD->parent_cancelhandling here, before create_thread. When
2963 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2964 __deallocate_stack, and ENOMEM translation here.
2965
2966 2014-11-18 Joseph Myers <joseph@codesourcery.com>
2967
2968 [BZ #17616]
2969 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2970 (mptwo): Rename to __mptwo.
2971 (__inv): Use __mptwo instead of mptwo.
2972 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2973 (mptwo): Rename to __mptwo.
2974 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2975 of mpone and __mptwo instead of mptwo.
2976 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2977 instead of mpone.
2978 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2979 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2980 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2981 of mpone and __mptwo instead of mptwo.
2982 (__mpranred): Use __mpone instead of mpone.
2983 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2984 variable.
2985 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2986 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2987 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2988 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2989 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2990 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2991 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2992 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2993 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2994 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2995 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2996 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2997 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2998 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2999 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3000 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3001 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3002 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3003 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3004
3005 2014-11-18 Tom de Vries <tom@codesoucery.com>
3006
3007 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3008 replace BSD Handler xref with BSD Signal Handling.
3009
3010 2014-11-17 Richard Henderson <rth@redhat.com>
3011
3012 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3013 (_FP_PACK_RAW_2): Remove.
3014 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3015 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3016 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3017 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3018 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3019 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3020 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3021 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3022 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3023 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3024 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3025 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3026 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3027 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3028 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3029 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3030
3031 2014-11-14 Roland McGrath <roland@hack.frob.com>
3032
3033 * signal/signal.h [__USE_MISC]
3034 (struct sigvec): Remove type.
3035 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3036 (sigvec): Remove declaration.
3037 * sysdeps/posix/sigvec.c: Moved ...
3038 * signal/sigvec.c: ... here, replacing old file.
3039 (struct sigvec): New type, copied from old signal.h definition.
3040 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3041 (__sigvec): Convert definition to prototype.
3042 (sigvec): Replace weak_alias with compat_symbol.
3043 * signal/Versions (libc: GLIBC_2.21): New version set.
3044 * include/signal.h: Remove __sigvec declaration.
3045 * sysdeps/unix/bsd/sigvec.c: Remove file.
3046 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3047 * manual/signal.texi (BSD Handler): Remove subsection.
3048 Move siginterrupt up to ...
3049 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3050 (Blocking in BSD): Fold subsection into its parent.
3051 * NEWS: Mention sigvec removal.
3052
3053 2014-11-14 Joseph Myers <joseph@codesourcery.com>
3054
3055 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3056 (DLA_FMS): Make definition conditional only on [__FMA4__].
3057 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3058 definition.
3059
3060 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3061 Make definition conditional only on [PROF].
3062 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3063 definition.
3064 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3065 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3066
3067 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3068 !__GNUC__].
3069 * include/signal.h (__sigpause): Move declaration above call to
3070 libc_hidden_proto.
3071 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3072 variable.
3073 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3074 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3075
3076 2014-11-14 David S. Miller <davem@davemloft.net>
3077
3078 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3079 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3080
3081 2014-11-14 Joseph Myers <joseph@codesourcery.com>
3082
3083 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3084 * configure: Regenerated.
3085 * manual/install.texi (Tools for Compilation): Document a
3086 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
3087 compiler verified to work.
3088 * INSTALL: Regenerated.
3089
3090 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
3091 redeclare with asm name.
3092 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
3093 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
3094 including <string.h>.
3095 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3096 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
3097 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3098 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
3099 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3100 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
3101 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3102
3103 2014-11-13 Joseph Myers <joseph@codesourcery.com>
3104
3105 * stdlib/strtol.c (__strtol): Use prototype definition.
3106
3107 [BZ #17594]
3108 * stdlib/strtol.c (SYM__): New macro.
3109 (SYM__1): Likewise.
3110 (__strtol): Likewise.
3111 (strtol): Rename to __strtol and define as weak alias of
3112 __strtol. Use libc_hidden_weak.
3113
3114 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3115
3116 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3117 Use numbered labels in inline assembly.
3118
3119 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3120
3121 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3122 Add setjmp LIBC_PROBE.
3123 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3124 Likewise.
3125 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3126 Add longjmp, longjmp_target LIBC_PROBE.
3127 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3128 Likewise.
3129
3130 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3131
3132 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3133 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3134 to get rid of unused variable warning.
3135
3136 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3137
3138 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3139 Check for unwind_backtrace == NULL only in SHARED case.
3140 (__backchain_backtrace): Compile only in SHARED case.
3141 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3142 Likewise.
3143 (__backchain_backtrace): Declare as static.
3144
3145 2014-11-12 Roland McGrath <roland@hack.frob.com>
3146
3147 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3148 (__libc_multiple_threads_ptr): Variable moved ...
3149 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3150
3151 2014-11-12 Joseph Myers <joseph@codesourcery.com>
3152
3153 * conform/GlibcConform.pm: New file.
3154 * conform/conformtest.pl: Use GlibcConform module.
3155 * conform/linknamespace.pl: New file.
3156 * conform/list-header-symbols.pl: Likewise.
3157 * conform/Makefile (linknamespace-symlists-base): New variable.
3158 (linknamespace-symlists-tests): Likewise.
3159 (linknamespace-header-base): Likewise.
3160 (linknamespace-header-tests): Likewise.
3161 (tests-special): Add new tests.
3162 ($(linknamespace-symlists-tests)): New rule.
3163 (linknamespace-libs): New variable.
3164 ($(objpfx)symlist-stdlibs): New rule.
3165 ($(linknamespace-header-tests)): Likewise.
3166 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3167 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3168 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3169 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3170 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3171 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3172 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3173 (test-xfail-ISO/math.h/linknamespace): Likewise.
3174 (test-xfail-ISO/signal.h/linknamespace): Likewise.
3175 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3176 (test-xfail-ISO/time.h/linknamespace): Likewise.
3177 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3178 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3179 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3180 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3181 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3182 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3183 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3184 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3185 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3186 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3187 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3188 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3189 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3190 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3191 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3192 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3193 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3194 (test-xfail-XPG3/search.h/linknamespace): Likewise.
3195 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3196 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3197 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3198 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3199 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3200 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3201 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3202 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3203 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3204 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3205 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3206 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3207 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3208 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3209 (test-xfail-XPG4/search.h/linknamespace): Likewise.
3210 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
3211 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
3212 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
3213 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
3214 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
3215 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3216 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
3217 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
3218 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
3219 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
3220 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
3221 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3222 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
3223 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
3224 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
3225 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3226 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
3227 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3228 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3229 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
3230 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
3231 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3232 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3233 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
3234 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
3235 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
3236 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3237 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3238 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3239 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
3240 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
3241 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3242 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3243 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
3244 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3245 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
3246 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
3247 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
3248 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
3249 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3250 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3251 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
3252 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3253 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
3254 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
3255 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
3256 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
3257 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3258 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
3259 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
3260 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
3261 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
3262 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
3263 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3264 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3265 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3266 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
3267 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
3268 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
3269 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3270 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
3271 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
3272 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3273 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
3274 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
3275 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
3276 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3277 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3278 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
3279 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
3280 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3281 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3282 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
3283 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
3284 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
3285 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
3286 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3287 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3288 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
3289 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3290 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
3291 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3292 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3293 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3294 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
3295 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3296 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
3297 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
3298 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
3299 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3300 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3301 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3302 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3303 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
3304 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3305 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3306 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
3307 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3308 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
3309 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
3310 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3311 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3312 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3313 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3314 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
3315 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3316 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
3317 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
3318 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
3319 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3320 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
3321 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3322 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3323 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
3324 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3325 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3326 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
3327
3328 [BZ #17589]
3329 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
3330 of fgets_unlocked.
3331
3332 [BZ #17585]
3333 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
3334 (memmem): Rename to __memmem and define as weak alias of
3335 __memmem. Use libc_hidden_weak.
3336 (__memmem): Use libc_hidden_def.
3337 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
3338 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
3339 memmem.
3340
3341 [BZ #17582]
3342 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
3343 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
3344 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
3345 and define as weak alias of __fgets_unlocked. Use
3346 libc_hidden_weak.
3347 (__fgets_unlocked): Use libc_hidden_def.
3348 * include/stdio.h (__fgets_unlocked): Declare. Use
3349 libc_hidden_proto.
3350 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
3351 __fgets_unlocked instead of fgets_unlocked.
3352 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
3353 (GET_NPROCS_CONF_PARSER): Likewise.
3354 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
3355 (GET_NPROCS_CONF_PARSER): Likewise.
3356
3357 [BZ #17574]
3358 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
3359 weak alias of __wmemset. Use libc_hidden_weak.
3360 (__wmemset): Use libc_hidden_def.
3361 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
3362 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
3363 of wmemset.
3364
3365 [BZ #17573]
3366 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
3367 with asm name __mempcpy.
3368 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
3369
3370 [BZ #17572]
3371 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
3372 and define as weak alias of __rawmemchr.
3373 (__rawmemchr): Do not define as strong alias of rawmemchr.
3374
3375 [BZ #17571]
3376 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
3377 alias of __qsort_r.
3378 (qsort): Call __qsort_r instead of qsort_r.
3379 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
3380 (__qsort_r): Declare. Call libc_hidden_proto.
3381 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
3382 instead of qsort_r.
3383 * nscd/gai.c (__qsort_r): Define to qsort_r.
3384 * posix/tst-rfc3484.c (__qsort_r): Likewise.
3385 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
3386 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
3387
3388 [BZ #17570]
3389 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3390 define as weak alias of __malloc_info.
3391
3392 [BZ #17584]
3393 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
3394 as weak alias of __rewinddir. Don't use libc_hidden_def.
3395 (__rewinddir): Use libc_hidden_def.
3396 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
3397 as weak alias of __rewinddir. Don't use libc_hidden_def.
3398 (__rewinddir): Use libc_hidden_def.
3399 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
3400 weak alias of __rewinddir. Don't use libc_hidden_def.
3401 (__rewinddir): Use libc_hidden_def.
3402 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
3403 (__rewinddir): Use libc_hidden_proto.
3404 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
3405 rewinddir.
3406 (__getcwd): Use __rewinddir instead of rewinddir.
3407
3408 [BZ #17583]
3409 * libio/fileno.c (fileno): Rename to __fileno and define as weak
3410 alias of __fileno. Use libc_hidden_weak.
3411 (__fileno): Use libc_hidden_def.
3412 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
3413 * libio/ftello.c (ftello): Rename to __ftello and define as weak
3414 alias of __ftello.
3415 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
3416 __ftello.
3417 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
3418 (__fread_unlocked): Define as strong alias of _IO_fread. Use
3419 libc_hidden_def.
3420 (fread_unlocked): Don't use libc_hidden_ver.
3421 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
3422 and define as weak alias of __fread_unlocked. Don't use
3423 libc_hidden_def.
3424 (__fread_unlocked): Use libc_hidden_def.
3425 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
3426 (ftello): Don't use libc_hidden_proto.
3427 (__ftello): Declare. Use libc_hidden_proto.
3428 (fread_unlocked): Don't use libc_hidden_proto.
3429 (__fread_unlocked): Declare. Use libc_hidden_proto.
3430 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
3431 and __ftello instead of fileno, fread_unlocked and ftello.
3432
3433 2012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3434
3435 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3436 GOT12.
3437 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3438 Likewise.
3439 (_dl_start_user): Likewise.
3440 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3441
3442 2014-11-12 Carlos O'Donell <carlos@redhat.com>
3443 Siddhesh Poyarekar <siddhesh@redhat.com>
3444
3445 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3446 Move argv and envp down instead of moving argc up.
3447 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3448
3449 2014-11-12 Leonhard Holz <leonhard.holz@web.de>
3450
3451 [BZ #17506]
3452 * test-skeleton.c (main): Return successful if one of
3453 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3454 * string/tst-strcoll-overflow.c: Define expected status.
3455
3456 2014-11-12 Tatiana Udalova <t.udalova@samsung.com>
3457
3458 [BZ #17475]
3459 * locale/iso-639.def: Define Bhili and Tulu language codes.
3460
3461 2014-11-11 Alan Hayward <alan.hayward@arm.com>
3462
3463 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3464
3465 2014-11-10 Renlin Li <Renlin.Li@arm.com>
3466
3467 [BZ #17555]
3468 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3469
3470 2014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3471
3472 * configure.ac: Updated check of minimal required version to
3473 2.22.
3474 * manual/install.texi (Tools for Compilation): Updated version
3475 number.
3476 * configure: Regenerated.
3477 * INSTALL: Likewise.
3478
3479 2014-11-07 Andreas Schwab <schwab@linux-m68k.org>
3480
3481 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3482 __tls_get_addr.
3483
3484 2014-11-07 Joseph Myers <joseph@codesourcery.com>
3485
3486 * include/sys/wait.h (__libc_waitpid): Remove declaration.
3487 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3488 (__waitpid): Don't define as alias. Use libc_hidden_def not
3489 libc_hidden_weak.
3490 (waitpid): Define as alias of __waitpid.
3491 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3492 __waitpid.
3493 (__waitpid): Don't define as alias. Use libc_hidden_def not
3494 libc_hidden_weak.
3495 (waitpid): Define as alias of __waitpid.
3496 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3497 __libc_waitpid alias.
3498 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3499 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3500 Likewise.
3501 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3502 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3503 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3504 alias.
3505 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3506 __waitpid.
3507 (__waitpid): Don't define as alias. Use libc_hidden_def not
3508 libc_hidden_weak.
3509 (waitpid): Define as alias of __waitpid.
3510
3511 2014-11-06 Carlos O'Donell <carlos@redhat.com>
3512
3513 * manual/llio.texi: Add comment that write safety has been
3514 fixed in Linux.
3515
3516 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
3517 (localplt-build-dso): Add elf/ld.so.
3518 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
3519 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
3520 and free for ld.so.
3521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
3522 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
3523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
3524 Likewise.
3525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3526 Likewise.
3527 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
3528 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
3529 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
3530 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
3531 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
3532 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
3533 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
3534 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
3535 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
3536 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
3537 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
3538
3539 2014-11-05 Joseph Myers <joseph@codesourcery.com>
3540
3541 [BZ #14132]
3542 * include/libc-symbols.h (INTUSE): Remove macro.
3543 (INTDEF): Likewise.
3544 (INTVARDEF): Likewise.
3545 (_INTVARDEF): Likewise.
3546 (INTDEF2): Likewise.
3547 (INTVARDEF2): Likewise.
3548 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3549 rtld_hidden_def instead of INTVARDEF.
3550 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3551 (_dl_starting_up_internal): Remove declaration.
3552 (_dl_starting_up): Use rtld_hidden_proto.
3553 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3554 declaration.
3555 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3556 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3557 _dl_starting_up.
3558 * elf/dl-writev.h (_dl_writev): Likewise.
3559 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3560 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3561 _dl_starting_up_internal.
3562
3563 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3564
3565 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3566 test-skeleton.c.
3567
3568 2014-11-05 Will Newton <will.newton@linaro.org>
3569
3570 * benchtests/Makefile: (bench-malloc): Add malloc thread
3571 scalability benchmark.
3572 * benchtests/bench-malloc-threads.c: New file.
3573
3574 2014-11-05 Richard Earnshaw <rearnsha@arm.com>
3575
3576 * sysdeps/aarch64/strchrnul.S: New file.
3577
3578 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3579
3580 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3581 definition.
3582 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3583 Likwise.
3584 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3585 Likewise.
3586 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3587 Likewise.
3588 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3589 Likewise.
3590 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3591 Likewise.
3592
3593 2014-11-05 Arjun Shankar <arjun.is@lostca.se>
3594
3595 * catgets/test-gencat.c: Use test-skeleton.c.
3596 * catgets/tst-catgets.c: Likewise.
3597 * csu/tst-empty.c: Likewise.
3598 * elf/tst-audit2.c: Likewise.
3599 * elf/tst-global1.c: Likewise.
3600 * elf/tst-pathopt.c: Likewise.
3601 * elf/tst-piemod1.c: Likewise.
3602 * elf/tst-tls10.c: Likewise.
3603 * elf/tst-tls11.c: Likewise.
3604 * elf/tst-tls12.c: Likewise.
3605 * gnulib/tst-gcc.c: Likewise.
3606 * iconvdata/tst-e2big.c: Likewise.
3607 * iconvdata/tst-loading.c: Likewise.
3608 * iconv/tst-iconv1.c: Likewise.
3609 * iconv/tst-iconv2.c: Likewise.
3610 * inet/test-inet6_opt.c: Likewise.
3611 * inet/tst-gethnm.c: Likewise.
3612 * inet/tst-network.c: Likewise.
3613 * inet/tst-ntoa.c: Likewise.
3614 * intl/tst-codeset.c: Likewise.
3615 * intl/tst-gettext2.c: Likewise.
3616 * intl/tst-gettext3.c: Likewise.
3617 * intl/tst-ngettext.c: Likewise.
3618 * intl/tst-translit.c: Likewise.
3619 * io/test-stat.c: Likewise.
3620 * libio/test-fmemopen.c: Likewise.
3621 * libio/tst-freopen.c: Likewise.
3622 * libio/tst-sscanf.c: Likewise.
3623 * libio/tst-ungetwc1.c: Likewise.
3624 * libio/tst-ungetwc2.c: Likewise.
3625 * libio/tst-widetext.c: Likewise.
3626 * localedata/tst-ctype.c: Likewise.
3627 * localedata/tst-digits.c: Likewise.
3628 * localedata/tst-leaks.c: Likewise.
3629 * localedata/tst-mbswcs1.c: Likewise.
3630 * localedata/tst-mbswcs2.c: Likewise.
3631 * localedata/tst-mbswcs3.c: Likewise.
3632 * localedata/tst-mbswcs4.c: Likewise.
3633 * localedata/tst-mbswcs5.c: Likewise.
3634 * localedata/tst-setlocale.c: Likewise.
3635 * localedata/tst-trans.c: Likewise.
3636 * localedata/tst-wctype.c: Likewise.
3637 * localedata/tst-xlocale1.c: Likewise.
3638 * login/tst-grantpt.c: Likewise.
3639 * malloc/tst-calloc.c: Likewise.
3640 * malloc/tst-malloc.c: Likewise.
3641 * malloc/tst-mallocstate.c: Likewise.
3642 * malloc/tst-mcheck.c: Likewise.
3643 * malloc/tst-mtrace.c: Likewise.
3644 * malloc/tst-obstack.c: Likewise.
3645 * math/atest-exp2.c: Likewise.
3646 * math/atest-exp.c: Likewise.
3647 * math/atest-sincos.c: Likewise.
3648 * math/test-matherr.c: Likewise.
3649 * math/test-misc.c: Likewise.
3650 * math/test-powl.c: Likewise.
3651 * math/tst-definitions.c: Likewise.
3652 * misc/tst-dirname.c: Likewise.
3653 * misc/tst-efgcvt.c: Likewise.
3654 * misc/tst-fdset.c: Likewise.
3655 * misc/tst-hsearch.c: Likewise.
3656 * misc/tst-mntent2.c: Likewise.
3657 * nptl/tst-sem7.c: Likewise.
3658 * nptl/tst-sem8.c: Likewise.
3659 * nptl/tst-sem9.c: Likewise.
3660 * nss/test-netdb.c: Likewise.
3661 * posix/tst-fnmatch.c: Likewise.
3662 * posix/tst-getlogin.c: Likewise.
3663 * posix/tst-gnuglob.c: Likewise.
3664 * posix/tst-mmap.c: Likewise.
3665 * pwd/tst-getpw.c: Likewise.
3666 * resolv/tst-inet_ntop.c: Likewise.
3667 * rt/tst-timer.c: Likewise.
3668 * stdio-common/test-fseek.c: Likewise.
3669 * stdio-common/test-popen.c: Likewise.
3670 * stdio-common/test-vfprintf.c: Likewise.
3671 * stdio-common/tst-cookie.c: Likewise.
3672 * stdio-common/tst-fileno.c: Likewise.
3673 * stdio-common/tst-gets.c: Likewise.
3674 * stdio-common/tst-obprintf.c: Likewise.
3675 * stdio-common/tst-perror.c: Likewise.
3676 * stdio-common/tst-sprintf2.c: Likewise.
3677 * stdio-common/tst-sprintf3.c: Likewise.
3678 * stdio-common/tst-sprintf.c: Likewise.
3679 * stdio-common/tst-swprintf.c: Likewise.
3680 * stdio-common/tst-tmpnam.c: Likewise.
3681 * stdio-common/tst-unbputc.c: Likewise.
3682 * stdio-common/tst-wc-printf.c: Likewise.
3683 * stdlib/tst-environ.c: Likewise.
3684 * stdlib/tst-fmtmsg.c: Likewise.
3685 * stdlib/tst-limits.c: Likewise.
3686 * stdlib/tst-rand48-2.c: Likewise.
3687 * stdlib/tst-rand48.c: Likewise.
3688 * stdlib/tst-random2.c: Likewise.
3689 * stdlib/tst-random.c: Likewise.
3690 * stdlib/tst-strtol.c: Likewise.
3691 * stdlib/tst-strtoll.c: Likewise.
3692 * stdlib/tst-tls-atexit.c: Likewise.
3693 * stdlib/tst-xpg-basename.c: Likewise.
3694 * string/test-ffs.c: Likewise.
3695 * string/tst-bswap.c: Likewise.
3696 * string/tst-inlcall.c: Likewise.
3697 * string/tst-strtok.c: Likewise.
3698 * string/tst-strxfrm.c: Likewise.
3699 * sysdeps/x86_64/tst-audit10.c: Likewise.
3700 * sysdeps/x86_64/tst-audit3.c: Likewise.
3701 * sysdeps/x86_64/tst-audit4.c: Likewise.
3702 * sysdeps/x86_64/tst-audit5.c: Likewise.
3703 * time/tst-ftime_l.c: Likewise.
3704 * time/tst-getdate.c: Likewise.
3705 * time/tst-mktime3.c: Likewise.
3706 * time/tst-mktime.c: Likewise.
3707 * time/tst-posixtz.c: Likewise.
3708 * time/tst-strptime2.c: Likewise.
3709 * time/tst-strptime3.c: Likewise.
3710 * wcsmbs/tst-btowc.c: Likewise.
3711 * wcsmbs/tst-mbrtowc.c: Likewise.
3712 * wcsmbs/tst-mbsrtowcs.c: Likewise.
3713 * wcsmbs/tst-wchar-h.c: Likewise.
3714 * wcsmbs/tst-wcpncpy.c: Likewise.
3715 * wcsmbs/tst-wcrtomb.c: Likewise.
3716 * wcsmbs/tst-wcsnlen.c: Likewise.
3717 * wcsmbs/tst-wcstof.c: Likewise.
3718
3719 2014-11-04 Joseph Myers <joseph@codesourcery.com>
3720
3721 [BZ #14132]
3722 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3723 INTDEF.
3724 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3725 declaration.
3726 (_dl_mcount): Use rtld_hidden_proto.
3727 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3728 _dl_mcount.
3729 * elf/rtld.c (_rtld_global_ro): Likewise.
3730
3731 [BZ #14132]
3732 * elf/dl-init.c (_dl_init): Don't use INTDEF.
3733 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3734 of _dl_init_internal.
3735 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3736 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3737 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3738 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3739 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3740 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3741 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3742 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3743 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3744 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3745 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3746 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3747 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3748 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3749 * sysdeps/tile/dl-start.S (_start): Likewise.
3750 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3751 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3752
3753 [BZ #14132]
3754 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3755 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3756 (rtld_progname): Make macro definition unconditional.
3757 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3758 INTDEF.
3759 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3760 (dl_main): Likewise.
3761 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3762 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3763 instead of _dl_argv_internal.
3764 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3765 __GI__dl_argv instead of INTUSE(_dl_argv).
3766 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3767 __GI__dl_argv instead of _dl_argv_internal.
3768
3769 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3770 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3771 macro.
3772 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3773 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3774 New macro.
3775 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3776 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3777 macro.
3778 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3779 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3780
3781 2014-11-04 Andreas Schwab <schwab@suse.de>
3782
3783 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3784
3785 2014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3786
3787 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3788 mtvsrd instruction in binary form.
3789
3790 2014-11-03 Andreas Schwab <schwab@suse.de>
3791
3792 [BZ #17522]
3793 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3794 for less than MB_LEN_MAX use a local buffer of that size.
3795 * libio/tst-fputws.c: New file.
3796 * libio/Makefile (tests): Add tst-fputws.
3797
3798 2014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3799
3800 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3801 the size of the fpu_fr.fpu_dregs[] array.
3802
3803 2014-11-01 Joseph Myers <joseph@codesourcery.com>
3804
3805 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3806 (__nanosleep): Do not define as alias.
3807 (nanosleep): Define as alias of __nanosleep.
3808 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3809 __libc_nanosleep name.
3810
3811 2014-10-31 Joseph Myers <joseph@codesourcery.com>
3812
3813 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3814 install.texi in comment.
3815
3816 2014-10-31 Torvald Riegel <triegel@redhat.com>
3817
3818 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3819 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3820 ... add here and use lwsync or sync ...
3821 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3822 ... and add here using lwsync.
3823
3824 2014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3825
3826 * elf/dl-machine-reject-phdr.h: New file.
3827 * elf/dl-load.c: #include that.
3828 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3829 if that returned true.
3830
3831 2014-10-31 Roland McGrath <roland@hack.frob.com>
3832
3833 [BZ #17496]
3834 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3835 gen-as-const-headers chunk. Add a big scare comment after the last
3836 safe place to touch before-compile.
3837
3838 2014-10-31 Joseph Myers <joseph@codesourcery.com>
3839
3840 * manual/install.texi (Tools for Compilation): Update autoconf
3841 version requirements.
3842 * INSTALL: Regenerated.
3843
3844 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3845 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3846 (__libc_pselect): Likewise.
3847
3848 [BZ #14138]
3849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3853
3854 2014-10-31 Torvald Riegel <triegel@redhat.com>
3855
3856 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3857 correct barrier instruction.
3858 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3859 Likewise.
3860 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3861 Likewise.
3862
3863 2014-10-30 Roland McGrath <roland@hack.frob.com>
3864
3865 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3866 after defining inlines. Instead, just use parens to defeat macro
3867 expansion of __isctype in its declaration.
3868
3869 2014-10-30 Joseph Myers <joseph@codesourcery.com>
3870
3871 * include/sys/uio.h (__libc_readv): Remove declaration.
3872 (__libc_writev): Likewise.
3873 * misc/readv.c (__libc_readv): Rename to __readv.
3874 (__readv): Do not define as alias.
3875 (readv): Define as alias of __readv.
3876 * misc/writev.c (__libc_writev): Rename to __writev.
3877 (__writev): Do not define as alias.
3878 (writev): Define as alias of __writev.
3879 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3880 (__readv): Do not define as alias.
3881 (readv): Define unconditionally as alias of __readv.
3882 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3883 (__writev): Do not define as alias.
3884 (writev): Define unconditionally as alias of __writev.
3885 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3886 name.
3887 (writev): Do not define __libc_writev name.
3888
3889 2014-10-30 Roland McGrath <roland@hack.frob.com>
3890
3891 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3892 (convert_charseq): New function, broken out of ...
3893 (use_from_charmap): ... here. Call it.
3894 (use_to_charmap): Use convert_charseq and free instead of duplicating
3895 its code with a variable-length stack struct.
3896
3897 2014-10-30 Joseph Myers <joseph@codesourcery.com>
3898
3899 * include/fcntl.h (__libc_creat): Remove declaration.
3900 * io/creat.c (__libc_creat): Rename to creat.
3901 (creat): Do not define as alias.
3902 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3903 of creat instead of __libc_creat.
3904 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3905 to creat.
3906 (creat): Do not define as alias.
3907 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3908 __libc_creat.
3909 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3910 __libc_creat name.
3911 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3912 Likewise.
3913
3914 2014-10-29 Carlos O'Donell <carlos@redhat.com>
3915
3916 * manual/llio.texi: Add comments discussing why write() may be
3917 considered MT-unsafe on Linux.
3918
3919 2014-10-28 Carlos O'Donell <carlos@redhat.com>
3920
3921 * dl-load.c (local_strdup): Remove.
3922 (expand_dynamic_string_token): Use __strdup.
3923 (decompose_rpath): Likewise.
3924 (_dl_map_object): Likewise.
3925
3926 2014-10-28 Joseph Myers <joseph@codesourcery.com>
3927
3928 [BZ #14132]
3929 * sysdeps/generic/unwind-dw2-fde.c
3930 (__register_frame_info_bases_internal): Do not declare.
3931 (__register_frame_info_table_bases_internal): Likewise.
3932 (__deregister_frame_info_bases_internal): Likewise.
3933 (__register_frame_info_bases): Declare and use hidden_proto before
3934 definition. Use hidden_def instead of INTDEF.
3935 (__register_frame_info_table_bases): Likewise.
3936 (__deregister_frame_info_bases): Likewise.
3937 (__register_frame_info): Do not use INTUSE.
3938 (__register_frame): Likewise.
3939 (__register_frame_info_table): Likewise.
3940 (__register_frame_table): Likewise.
3941 (__deregister_frame_info): Likewise.
3942 (__deregister_frame): Likewise.
3943
3944 2014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3945
3946 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3947 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3948 not undefine.
3949 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3950 Likewise.
3951 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3952 Likewise.
3953
3954 2014-10-27 Joseph Myers <joseph@codesourcery.com>
3955
3956 [BZ #14138]
3957 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3958 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3959 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3960 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3961 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3962 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3963 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3964 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3965 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3966 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3967 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3968 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3969 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3970 syscall.
3971 (setfsuid): Likewise.
3972 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3973 (setfsuid): Likewise.
3974 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3975 (setfsuid): Likewise.
3976 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3977 Likewise.
3978 (setfsuid): Likewise.
3979 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3980 (setfsuid): Likewise.
3981 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3982 Likewise.
3983 (setfsuid): Likewise.
3984
3985 2014-10-27 Andreas Schwab <schwab@suse.de>
3986
3987 [BZ #17501]
3988 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3989 check for Slow_SSE4_2 feature bit.
3990 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3991 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3992 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3993 Likewise. Fix check for Fast_Unaligned_Load feature bit.
3994
3995 2014-10-24 Roland McGrath <roland@hack.frob.com>
3996
3997 * configure.ac: Validate compiler version with a empirical test of
3998 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3999 $CC -v output.
4000 * configure: Regenerated.
4001
4002 * inet/htons.c (htons): Prototypify.
4003 * inet/htonl.c (htonl): Likewise.
4004
4005 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4006
4007 * string/strncat.c (strncat): Improve performance by using strlen.
4008
4009 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4010
4011 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4012
4013 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4014
4015 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4016 Call libc_fetestexcept_aarch64.
4017
4018 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4019
4020 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4021 Call libc_feholdexcept_aarch64.
4022
4023 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4024
4025 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4026 Call get_rounding_mode.
4027
4028 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4029
4030 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4031 Simplify logic.
4032
4033 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4034
4035 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4036 Simplify logic.
4037
4038 2014-10-24 Joseph Myers <joseph@codesourcery.com>
4039
4040 [BZ #14138]
4041 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4042 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4043 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4044 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4045 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4046 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4047 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4048 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4049 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4050 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4051 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4052 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4053 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4054 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4055 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4056 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4057 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4058 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4059 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4060 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4061 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4062 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4063 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4064 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4065 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4066 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4067 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4068 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4069 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4070 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4071 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4072 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4073 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4074 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4075 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4076 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4077 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4078 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4079 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4080 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4081 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4082 syscall.
4083 (geteuid): Likewise.
4084 (getgid): Likewise.
4085 (getuid): Likewise.
4086 (getresgid): Likewise.
4087 (getresuid): Likewise.
4088 (getgroups): Likewise.
4089 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
4090 (geteuid): Likewise.
4091 (getgid): Likewise.
4092 (getuid): Likewise.
4093 (getresgid): Likewise.
4094 (getresuid): Likewise.
4095 (getgroups): Likewise.
4096 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
4097 (geteuid): Likewise.
4098 (getgid): Likewise.
4099 (getuid): Likewise.
4100 (getresgid): Likewise.
4101 (getresuid): Likewise.
4102 (getgroups): Likewise.
4103 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
4104 Likewise.
4105 (geteuid): Likewise.
4106 (getgid): Likewise.
4107 (getuid): Likewise.
4108 (getresgid): Likewise.
4109 (getresuid): Likewise.
4110 (getgroups): Likewise.
4111 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
4112 (geteuid): Likewise.
4113 (getgid): Likewise.
4114 (getuid): Likewise.
4115 (getresgid): Likewise.
4116 (getresuid): Likewise.
4117 (getgroups): Likewise.
4118 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4119 Likewise.
4120 (geteuid): Likewise.
4121 (getgid): Likewise.
4122 (getuid): Likewise.
4123 (getgroups): Likewise.
4124
4125 [BZ #14138]
4126 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4127 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4128 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4129 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4130 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4131 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4132 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4133 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4134 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4135 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4136 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4137 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4138 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4139 __chown.
4140 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4141 (lchown): Likewise.
4142 (fchown): Likewise.
4143 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4144 Likewise.
4145 (lchown): Likewise.
4146 (fchown): Likewise.
4147 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4148 (lchown): Likewise.
4149 (fchown): Likewise.
4150 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4151 Likewise.
4152 (lchown): Likewise.
4153 (fchown): Likewise.
4154
4155 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4156
4157 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4158 Simplify logic.
4159
4160 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4161
4162 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4163 Cleanup logic.
4164
4165 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4166
4167 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4168 Remove unused include.
4169
4170 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4171
4172 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4173 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4174 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4175 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4176
4177 2014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4178 Helge Deller <deller@gmx.de>
4179
4180 [BZ #17508]
4181 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4182 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4183 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4184
4185 2014-10-23 Joseph Myers <joseph@codesourcery.com>
4186
4187 [BZ #14132]
4188 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4189 Remove macro definition.
4190 (__ashrdi3_v_glibc20): Likewise.
4191 (__lshrdi3_v_glibc20): Likewise.
4192 (__cmpdi2_v_glibc20): Likewise.
4193 (__ucmpdi2_v_glibc20): Likewise.
4194 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4195 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4196 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4197 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4198 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4199 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4200
4201 2014-10-22 Roland McGrath <roland@hack.frob.com>
4202
4203 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4204 old GNU extension [0] syntax.
4205 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4206 alloca rather than an array member with variable length.
4207 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4208 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4209 (parse_opt): ... here. Likewise use alloca there.
4210 Validate the -i argument before checking for rootness.
4211 (send_shutdown): New function, broken out of ...
4212 (parse_opt): ... here.
4213
4214 2014-10-22 Roland McGrath <roland@hack.frob.com>
4215
4216 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4217 macro to get at the _rt_local_ro field.
4218 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4219 ([PIC] case) or _dl_hwcap ([!PIC] case).
4220 * sysdeps/arm/setjmp.S: Likewise.
4221
4222 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4223 * sysdeps/arm/configure.ac: New check to define it.
4224 * sysdeps/arm/configure: Regenerated.
4225 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4226 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4227 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4228 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4229 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4230 Use move/movt pair instead of a load.
4231 (LDST_GLOBAL): Macro removed.
4232 (LDR_GLOBAL): New macro replaces it.
4233 (LDR_HIDDEN): New macro.
4234 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4235 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4236
4237 * setjmp/tst-setjmp-static.c: New file.
4238 * setjmp/Makefile (tests): Add it.
4239 (tests-static): New variable.
4240
4241 2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
4242
4243 [BZ #17485]
4244 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4245
4246 2014-10-21 Joseph Myers <joseph@codesourcery.com>
4247
4248 [BZ #14132]
4249 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4250
4251 2014-10-21 Roland McGrath <roland@hack.frob.com>
4252
4253 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4254
4255 2014-10-20 Roland McGrath <roland@hack.frob.com>
4256
4257 * io/fts.c (dirent_not_directory): New function.
4258 (fts_build): Call it.
4259
4260 2014-10-20 Roland McGrath <roland@hack.frob.com>
4261
4262 * nptl/version.c (__nptl_main): Use normal __write rather than
4263 INTERNAL_SYSCALL.
4264 (banner): Update copyright years.
4265
4266 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
4267 gettimeofday.
4268 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4269 * nptl/pthread_cond_timedwait.c: Likewise.
4270 * nptl/pthread_mutex_timedlock.c: Likewise.
4271 * nptl/sem_timedwait.c: Likewise.
4272
4273 * sysdeps/nptl/bits/libc-lock.h
4274 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
4275 (__libc_lock_init_recursive): Return void, not 0.
4276 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
4277 (__libc_rwlock_init): Likewise.
4278 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
4279
4280 2014-10-20 Torvald Riegel <triegel@redhat.com>
4281
4282 [BZ #15215]
4283 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
4284 (__pthread_once_slow): ... here.
4285 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
4286 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
4287
4288 2014-10-20 Torvald Riegel <triegel@redhat.com>
4289
4290 [BZ #15215]
4291 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
4292 __PTHREAD_ONCE_FORK_GEN_INCR): New.
4293 * sysdeps/nptl/fork.c (__libc_fork): Use them.
4294 * nptl/pthread_once.c (__pthread_once): Likewise.
4295 Update comments.
4296
4297 2014-10-20 Joseph Myers <joseph@codesourcery.com>
4298
4299 [BZ #14138]
4300 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
4301 name.
4302 (writev): Use __libc_writev as strong name.
4303 * sysdeps/unix/sysv/linux/readv.c: Remove file.
4304 * sysdeps/unix/sysv/linux/writev.c: Likewise.
4305
4306 2014-10-17 Roland McGrath <roland@hack.frob.com>
4307
4308 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
4309
4310 * sysdeps/i386/nptl/tls.h
4311 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
4312 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
4313 New macros.
4314 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
4315 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
4316 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
4317 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
4318 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
4319 Call CHECK_THREAD_SYSINFO instead of doing an assert.
4320
4321 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4322 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
4323 on [__NR_futex].
4324 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
4325 broken out of ...
4326 (__pthread_mutex_init): ... here. Call it.
4327 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
4328 Conditionalize PI cases on [__NR_futex].
4329 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
4330 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
4331 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
4332
4333 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
4334 conditional on [SIGSETXID].
4335 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
4336 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
4337 is defined. Likewise for SIGSETXID.
4338 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
4339 Conditionalize definitions on [SIGSETXID].
4340 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
4341 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
4342 unblocking on [SIGCANCEL].
4343
4344 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
4345 [__NR_set_robust_list].
4346
4347 2014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
4348
4349 * string/strcoll_l.c (get_next_seq): Fix up formatting.
4350 (do_compare): Likewise.
4351
4352 2014-10-17 Leonhard Holz <leonhard.holz@web.de>
4353
4354 [BZ #15884]
4355 * string/strcoll_l.c: Don't include stdio.h.
4356 (coll_seq): Remove members idxarr and rulearr.
4357 (get_next_seq_cached): Remove function.
4358 (get_next_seq): Likewise.
4359 (get_next_seq_nocache): Rename to get_next_seq.
4360 (do_compare): Remove function.
4361 (do_compare_nocache): Rename to do_compare.
4362 (STRCOLL): Remove weight and rules cache.
4363
4364 2014-10-16 Roland McGrath <roland@hack.frob.com>
4365
4366 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4367 * sysdeps/arm/sfp-machine.h: ... to here.
4368 * sysdeps/arm/Implies: Remove arm/soft-fp.
4369
4370 2014-10-14 Joseph Myers <joseph@codesourcery.com>
4371
4372 * conform/data/sys/utsname.h-data (*_t): Allow.
4373 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4374 [POSIX] (WEXITED): Do not expect constant.
4375 [POSIX] (WSTOPPED): Likewise.
4376 [POSIX] (WNOHANG): Likewise.
4377 [POSIX] (WNOWAIT): Likewise.
4378 [POSIX] (siginfo_t): Do not expect type or elements.
4379 [POSIX] (pid_t): Do not expect type.
4380 [POSIX] (signal.h): Do not allow header.
4381 [POSIX] (sys/resource.h): Likewise.
4382 [POSIX] (si_*): Do not allow pattern.
4383 [POSIX] (W*): Likewise.
4384 [POSIX] (P_*): Likewise.
4385 [POSIX] (BUS_*): Likewise.
4386 [POSIX] (CLD_*): Likewise.
4387 [POSIX] (FPE_*): Likewise.
4388 [POSIX] (ILL_*): Likewise.
4389 [POSIX] (POLL_*): Likewise.
4390 [POSIX] (SEGV_*): Likewise.
4391 [POSIX] (SI_*): Likewise.
4392 [POSIX] (TRAP_*): Likewise.
4393 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4394 variable.
4395
4396 2014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
4397
4398 [BZ #12926]
4399 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4400 infinite loop when __recvmsg returns 0.
4401
4402 2014-10-10 Joseph Myers <joseph@codesourcery.com>
4403
4404 * CANCEL-FCT-WAIVE: Remove file.
4405 * CANCEL-FILE-WAIVE: Likewise.
4406
4407 [BZ #14132]
4408 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
4409 instead of INTVARDEF.
4410 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4411 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
4412 rtld_hidden_data_def instead of INTVARDEF.
4413 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4414 * elf/dl-deps.c (expand_dst): Likewise.
4415 * elf/dl-load.c (_dl_dst_count): Likewise.
4416 (_dl_dst_substitute): Likewise.
4417 (decompose_rpath): Likewise.
4418 (_dl_init_paths): Likewise.
4419 (open_path): Likewise.
4420 (_dl_map_object): Likewise.
4421 * elf/rtld.c (dl_main): Likewise.
4422 (process_dl_audit): Likewise.
4423 (process_envvars): Likewise.
4424 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
4425 Remove declaration.
4426 (__libc_enable_secure): Use rtld_hidden_proto.
4427
4428 2014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4429
4430 * elf/dl-load.c
4431 (add_path): New function broken out of _dl_rtld_di_serinfo.
4432 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
4433
4434 2014-10-09 Joseph Myers <joseph@codesourcery.com>
4435
4436 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
4437 parentheses around macro arguments.
4438 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
4439 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
4440 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
4441 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
4442 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
4443 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4444 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4445 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
4446 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
4447 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
4448 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
4449 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
4450 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
4451 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
4452 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
4453 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
4454 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
4455 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
4456 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
4457 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
4458 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
4459 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
4460 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
4461 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4462 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4463 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
4464 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
4465 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
4466 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
4467 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
4468 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
4469 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
4470 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
4471 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
4472 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
4473 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
4474 Likewise.
4475 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
4476 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4477 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4478 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
4479 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
4480 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
4481 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
4482 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
4483 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
4484 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
4485 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
4486 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
4487 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
4488 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
4489 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
4490 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4491 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4492 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
4493 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
4494 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
4495 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
4496 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
4497 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
4498 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
4499 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
4500 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
4501 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
4502 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
4503 (_FP_FRAC_SRS_1): Likewise.
4504 (_FP_FRAC_CLZ_1): Likewise.
4505 (_FP_MUL_MEAT_1_imm): Likewise.
4506 (_FP_MUL_MEAT_1_wide): Likewise.
4507 (_FP_MUL_MEAT_1_hard): Likewise.
4508 (_FP_SQRT_MEAT_1): Likewise.
4509 (_FP_FRAC_ASSEMBLE_1): Likewise.
4510 (_FP_FRAC_DISASSEMBLE_1): Likewise.
4511 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
4512 (__FP_CLZ_2): Likewise.
4513 (_FP_MUL_MEAT_2_wide): Likewise.
4514 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
4515 (_FP_MUL_MEAT_2_gmp): Likewise.
4516 (_FP_MUL_MEAT_2_120_240_double): Likewise.
4517 (_FP_SQRT_MEAT_2): Likewise.
4518 (_FP_FRAC_ASSEMBLE_2): Likewise.
4519 (_FP_FRAC_DISASSEMBLE_2): Likewise.
4520 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
4521 (_FP_FRAC_CLZ_4): Likewise.
4522 (_FP_MUL_MEAT_4_wide): Likewise.
4523 (_FP_MUL_MEAT_4_gmp): Likewise.
4524 (_FP_SQRT_MEAT_4): Likewise.
4525 (_FP_FRAC_ASSEMBLE_4): Likewise.
4526 (_FP_FRAC_DISASSEMBLE_4): Likewise.
4527 * soft-fp/op-common.h (_FP_CMP): Likewise.
4528 (_FP_CMP_EQ): Likewise.
4529 (_FP_CMP_UNORD): Likewise.
4530 (_FP_TO_INT): Likewise.
4531 (_FP_FROM_INT): Likewise.
4532 [!__FP_CLZ] (__FP_CLZ): Likewise.
4533 (_FP_DIV_HELP_imm): Likewise.
4534 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
4535 Likewise.
4536 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
4537 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
4538 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
4539 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
4540 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
4541 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4542 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4543 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
4544 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
4545 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
4546 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
4547 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
4548 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
4549 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
4550 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
4551 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
4552 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
4553 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
4554 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
4555 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
4556 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
4557 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
4558 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
4559 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4560 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4561 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
4562 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
4563 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
4564 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
4565 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
4566 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
4567 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
4568 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
4569 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
4570 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
4571 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
4572 (FP_UNPACK_RAW_SP): Likewise.
4573 (FP_PACK_RAW_S): Likewise.
4574 (FP_PACK_RAW_SP): Likewise.
4575 (FP_UNPACK_S): Likewise.
4576 (FP_UNPACK_SP): Likewise.
4577 (FP_UNPACK_SEMIRAW_S): Likewise.
4578 (FP_UNPACK_SEMIRAW_SP): Likewise.
4579 (FP_PACK_S): Likewise.
4580 (FP_PACK_SP): Likewise.
4581 (FP_PACK_SEMIRAW_S): Likewise.
4582 (FP_PACK_SEMIRAW_SP): Likewise.
4583 (_FP_SQRT_MEAT_S): Likewise.
4584 (FP_CMP_S): Likewise.
4585 (FP_CMP_EQ_S): Likewise.
4586 (FP_CMP_UNORD_S): Likewise.
4587 (FP_TO_INT_S): Likewise.
4588 (FP_FROM_INT_S): Likewise.
4589
4590 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4591
4592 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
4593 (FP_EX_INVALID_IMZ): Likewise.
4594 (FP_EX_INVALID_IMZ_FMA): Likewise.
4595 (FP_EX_INVALID_ISI): Likewise.
4596 (FP_EX_INVALID_ZDZ): Likewise.
4597 (FP_EX_INVALID_IDI): Likewise.
4598 (FP_EX_INVALID_SQRT): Likewise.
4599 (FP_EX_INVALID_CVI): Likewise.
4600 (FP_EX_INVALID_VC): Likewise.
4601 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
4602 "invalid" exceptions.
4603 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
4604 (_FP_ADD_INTERNAL): Likewise.
4605 (_FP_MUL): Likewise.
4606 (_FP_FMA): Likewise.
4607 (_FP_DIV): Likewise.
4608 (_FP_CMP_CHECK_NAN): Likewise.
4609 (_FP_SQRT): Likewise.
4610 (_FP_TO_INT): Likewise.
4611 (FP_EXTEND): Likewise.
4612
4613 2014-10-09 Allan McRae <allan@archlinux.org>
4614
4615 * po/fr.po: Update French translation from translation project.
4616
4617 2014-10-09 Joseph Myers <joseph@codesourcery.com>
4618
4619 [BZ #14132]
4620 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
4621 of INTDEF.
4622 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
4623 (__cxa_atexit): Use libc_hidden_proto.
4624 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
4625
4626 [BZ #14132]
4627 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
4628 declaration.
4629 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
4630 [!_ISOMAC] (__iswspace_l_internal): Likewise.
4631 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
4632 [!_ISOMAC] (__iswctype_internal): Likewise.
4633 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
4634 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
4635 alias.
4636 (fcntl): Remove __fcntl_internal alias.
4637 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
4638 __connect_internal alias.
4639 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
4640 Likewise.
4641
4642 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4643 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4644 FP_DENORM_ZERO.
4645 (_FP_CHECK_FLUSH_ZERO): New macro.
4646 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4647 (_FP_CMP): Likewise.
4648 (_FP_CMP_EQ): Likewise.
4649 (_FP_TO_INT): Do not set inexact for subnormal arguments if
4650 FP_DENORM_ZERO.
4651 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4652 (FP_TRUNC): Likewise.
4653
4654 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4655 treated as invalid conversion, not as normal exponent.
4656
4657 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4658 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
4659 (_FP_CMP_EQ): Likewise.
4660 (_FP_CMP_UNORD): Likewise.
4661 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4662 (FP_CMP_EQ_D): Likewise.
4663 (FP_CMP_UNORD_D): Likewise.
4664 * soft-fp/extended.h (FP_CMP_E): Likewise.
4665 (FP_CMP_EQ_E): Likewise.
4666 (FP_CMP_UNORD_E): Likewise.
4667 * soft-fp/quad.h (FP_CMP_Q): Likewise.
4668 (FP_CMP_EQ_Q): Likewise.
4669 (FP_CMP_UNORD_Q): Likewise.
4670 * soft-fp/single.h (FP_CMP_S): Likewise.
4671 (FP_CMP_EQ_S): Likewise.
4672 (FP_CMP_UNORD_S): Likewise.
4673 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4674 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4675 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4676 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4677 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4678 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4679 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4680 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4681 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4682 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4683 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4684 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4685 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4686 to FP_CMP_Q.
4687 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4688 FP_CMP_Q.
4689 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4690 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4691 FP_CMP_EQ_Q.
4692 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4693 FP_CMP_Q.
4694 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4695 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4696 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4697 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4698 FP_CMP_EQ_Q.
4699 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4700 FP_CMP_Q.
4701 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4702 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4703 FP_CMP_EQ_Q.
4704 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4705 FP_CMP_Q.
4706 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4707 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4708 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4709 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4710 FP_CMP_EQ_Q.
4711
4712 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4713 a subnormal result, set the underflow exception if trapping on
4714 underflow is enabled.
4715 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4716 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4717 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4718 redefine to 0.
4719 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4720 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4721 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4722 * soft-fp/extendxftf2.c (__extendxftf2): Use
4723 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4724
4725 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4726 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4727 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4728 FP_HANDLE_EXCEPTIONS.
4729 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4730 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4731 FP_HANDLE_EXCEPTIONS.
4732 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4733 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4734 FP_HANDLE_EXCEPTIONS.
4735 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4736 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4737 FP_HANDLE_EXCEPTIONS.
4738
4739 2014-10-08 Joseph Myers <joseph@codesourcery.com>
4740
4741 [BZ #14132]
4742 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4743 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4744 use INTUSE.
4745 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4746 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4747 Remove alias.
4748 (__adjtimex): Define using libc_hidden_ver.
4749 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4750 Remove declaration.
4751 (ntp_gettime): Call __adjtimex directly.
4752 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4753 Remove declaration.
4754 (ntp_gettimex): Call __adjtimex directly.
4755 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4756 __adjtimex_internal alias.
4757
4758 2014-10-08 Roland McGrath <roland@hack.frob.com>
4759
4760 [BZ #17460]
4761 * nscd/nscd.c (more_help): Rewrite list of tables collection
4762 using xstrdup and asprintf.
4763
4764 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4765
4766 2014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4767 Roland McGrath <roland@hack.frob.com>
4768
4769 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4770 (do_lookup_unique): ... local function 'enter' here; update callers.
4771
4772 2014-10-06 Joseph Myers <joseph@codesourcery.com>
4773
4774 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4775 compat_symbol calls on [SHARED].
4776 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4777 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4778 Remove.
4779 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4780 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4781 (oldsetrlimit): Remove.
4782 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4784 (lchown): New syscall entry.
4785 (oldsetrlimit): Remove.
4786 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4787 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4788 (oldsetrlimit): Remove.
4789 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4790
4791 [BZ #14138]
4792 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4793 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4794 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4795 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4796 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4797 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4798 (fchown): Likewise.
4799 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4800 (fchown): Likewise.
4801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4802 Likewise.
4803
4804 2014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4805
4806 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4807 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4808 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4809 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4810 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4811 Likewise.
4812 (__old_sem_post): Likewise.
4813
4814 2014-10-06 Chris Metcalf <cmetcalf@tilera.com>
4815
4816 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4817 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4818 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4819 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4820 Use INLINE_VSYSCALL macro.
4821 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4822 __vdso_clock_gettime.
4823 * sysdeps/unix/sysv/linux/tile/init-first.c
4824 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4825 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4826 __vdso_clock_gettime.
4827
4828 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4829 to set up frame more cleanly.
4830
4831 * sysdeps/tile/memcmp.c: New file.
4832
4833 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4834
4835 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4836 * sysdeps/tile/tilegx/strcasestr.c: New file.
4837 * sysdeps/tile/tilegx/strnlen.c: New file.
4838 * sysdeps/tile/tilegx/strstr.c: New file.
4839
4840 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4841
4842 2014-10-06 Arjun Shankar <arjun.is@lostca.se>
4843
4844 * nptl/tst-setuid3.c: Write errors to stdout.
4845
4846 2014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4847
4848 * elf/dl-deps.c
4849 (preload): New functions broken out of _dl_map_object_deps.
4850 (_dl_map_object_deps): Remove a nested function. Update call sites.
4851
4852 2014-10-01 Joseph Myers <joseph@codesourcery.com>
4853
4854 [BZ #14138]
4855 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4856 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4857
4858 2014-10-01 Steve Ellcey <sellcey@mips.com>
4859
4860 * sysdeps/mips/strcmp.S: New.
4861
4862 2014-09-30 Joseph Myers <joseph@codesourcery.com>
4863
4864 [BZ #14138]
4865 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4866 (linkat): Likewise.
4867 (mkdirat): Likewise.
4868 (readlinkat): Likewise.
4869 (renameat): Likewise.
4870 (symlinkat): Likewise.
4871 (unlinkat): Likewise.
4872 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4873 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4874 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4875 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4876 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4877 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4878 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4879
4880 2014-09-30 Will Newton <will.newton@linaro.org>
4881
4882 * math/math.h: Define long double math functions if
4883 _LIBC_TEST is defined.
4884 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4885
4886 * localedata/Makefile: Move assignment to tests-special
4887 into an ifdef testing run-built-tests.
4888 * timezone/Makefile: Likewise.
4889
4890 2014-09-29 Joseph Myers <joseph@codesourcery.com>
4891
4892 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4893 with $(BASH) not $(SHELL).
4894
4895 2014-09-29 Carlos O'Donell <carlos@redhat.com>
4896 Matthew LeGendre <legendre1@llnl.gov>
4897
4898 [BZ #17411]
4899 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4900 l_reloc_result.
4901
4902 2014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4903
4904 * stdio-common/printf_fp.c
4905 (hack_digit): New function, broken out of ...
4906 (__printf_fp): ... local function here. Update call sites.
4907 hack_digit now takes an additional parameter that is a pointer
4908 to a struct of the referenced locals. Those locals moved inside
4909 the struct and references updated.
4910
4911 2014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4912
4913 * aclocal.m4: Require autoconf 2.69.
4914 * configure: Regenerated.
4915 * sysdeps/aarch64/configure: Likewise.
4916 * sysdeps/alpha/configure: Likewise.
4917 * sysdeps/arm/armv7/configure: Likewise.
4918 * sysdeps/arm/configure: Likewise.
4919 * sysdeps/ia64/configure: Likewise.
4920 * sysdeps/mach/configure: Likewise.
4921 * sysdeps/mips/configure: Likewise.
4922 * sysdeps/s390/configure: Likewise.
4923 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4925
4926 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4927 file.
4928 * sysdeps/ia64/configure.ac: Likewise.
4929
4930 2014-09-26 Joseph Myers <joseph@codesourcery.com>
4931
4932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4933 specify symbol version for ld.so. Do not include entry for
4934 libpthread.
4935 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4936 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4937 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4938
4939 [BZ #14171]
4940 * Makeconfig [$(build-shared) = yes]
4941 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4942 makefiles.
4943 [$(build-shared) = yes && $(soversions.mk-done) = t]
4944 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4945 [$(build-shared) = yes && $(soversions.mk-done) = t]
4946 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4947 to Makerules.
4948 [$(build-shared) = yes && $(soversions.mk-done) = t]
4949 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4950 here.
4951 [$(build-shared) = yes && $(soversions.mk-done) = t]
4952 (common-generated): Don't append gnu/lib-names.h and
4953 gnu/lib-names.stmp here.
4954 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4955 (lib-names-h-abi): New variable.
4956 [$(build-shared) = yes && $(soversions.mk-done) = t]
4957 (lib-names-stmp-abi): Likewise.
4958 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4959 abi-variants] (before-compile): Append
4960 $(common-objpfx)$(lib-names-h-abi).
4961 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4962 abi-variants] (common-generated): Append gnu/lib-names.h.
4963 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4964 abi-variants] (install-others-nosubdir): Depend on
4965 $(inst_includedir)/$(lib-names-h-abi).
4966 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4967 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4968 [$(build-shared) = yes && $(soversions.mk-done) = t]
4969 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4970 [$(build-shared) = yes && $(soversions.mk-done) = t]
4971 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4972 [$(build-shared) = yes && $(soversions.mk-done) = t]
4973 (common-generated): Append $(lib-names-h-abi) and
4974 $(lib-names-stmp-abi).
4975 * scripts/lib-names.awk: Do not handle multi being set.
4976 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4977 Remove variable.
4978 (abi-lp64_be-ld-soname): Likewise.
4979 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4980 Likewise.
4981 (abi-hard-ld-soname): Likewise.
4982 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4983 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4984 Remove variable.
4985 (abi-o32_hard-ld-soname): Likewise.
4986 (abi-o32_soft_2008-ld-soname): Likewise.
4987 (abi-o32_hard_2008-ld-soname): Likewise.
4988 (abi-n32_soft-ld-soname): Likewise.
4989 (abi-n32_hard-ld-soname): Likewise.
4990 (abi-n32_soft_2008-ld-soname): Likewise.
4991 (abi-n32_hard_2008-ld-soname): Likewise.
4992 (abi-n64_soft-ld-soname): Likewise.
4993 (abi-n64_hard-ld-soname): Likewise.
4994 (abi-n64_soft_2008-ld-soname): Likewise.
4995 (abi-n64_hard_2008-ld-soname): Likewise.
4996 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4997 Likewise.
4998 (abi-64-v2-ld-soname): Likewise.
4999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5000 ld.so entries.
5001 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5002 variable.
5003 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5004 entry.
5005 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5006 variable.
5007 (abi-64-ld-soname): Likewise.
5008 (abi-x32-ld-soname): Likewise.
5009 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5010 entry.
5011 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5012
5013 2014-09-23 Joseph Myers <joseph@codesourcery.com>
5014
5015 [BZ #14138]
5016 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5017 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5018 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5019 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5020 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5021 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5022 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5023 syscall entry for GLIBC_2.2 symbol version.
5024 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5025 Likewise.
5026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5027 (setrlimit): Likewise.
5028 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5029 Likewise.
5030
5031 2014-09-23 Will Newton <will.newton@linaro.org>
5032
5033 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5034 _LINUX_ARM_SYSDEP_H include guard too.
5035 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5036 define.
5037
5038 2014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5039
5040 * sysdeps/unix/sysv/linux/eventfd.c:
5041 Make first argument unsigned.
5042 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5043 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5044
5045 2014-09-20 Ondřej Bílka <neleai@seznam.cz>
5046
5047 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5048 * socket/sys/socket.h: Likewise
5049 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5050
5051 2014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5052
5053 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5054
5055 2014-09-17 Arjun Shankar <arjun.is@lostca.se>
5056
5057 * time/tst-ftime.c: New test.
5058 * time/Makefile (tests): Add tst-ftime.
5059
5060 2014-09-17 Joseph Myers <joseph@codesourcery.com>
5061
5062 * soft-fp/extended.h: Fix comment formatting.
5063 * soft-fp/op-1.h: Likewise.
5064 * soft-fp/op-2.h: Likewise.
5065 * soft-fp/op-4.h: Likewise.
5066 * soft-fp/op-8.h: Likewise.
5067 * soft-fp/op-common.h: Likewise.
5068 * soft-fp/soft-fp.h: Likewise.
5069
5070 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5071
5072 2014-09-16 Joseph Myers <joseph@codesourcery.com>
5073
5074 [BZ #6652]
5075 * Makeconfig (soversions-default-setname): Remove variable.
5076 ($(common-objpfx)soversions.i): Don't pass default_setname to
5077 soversions.awk.
5078 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5079 oldest_abi to abi-versions.awk.
5080 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5081 * config.make.in (oldest-abi): Remove variable.
5082 * configure.ac (--enable-oldest-abi): Remove configure option.
5083 * configure: Regenerated.
5084 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5085 text.
5086 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5087 * scripts/soversions.awk: Do not handle default_setname variable.
5088 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5089 variable.
5090 * sysdeps/mach/hurd/configure: Regenerated.
5091 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5092 variable.
5093 * sysdeps/unix/sysv/linux/configure: Regenerated.
5094
5095 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5096
5097 * elf/Makefile (CFLAGS-interp.c): Remove.
5098 ($(elf-objpfx)runtime-linker.h): Generate header with linker
5099 path string.
5100 * elf/interp.c: Include generated runtime-linker.h
5101
5102 * Makerules (lib%.so): Don't include $(+interp) in
5103 prerequisites.
5104 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
5105 * dlfcn/eval.c: Remove file.
5106
5107 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5108 macros.
5109
5110 [BZ #17266]
5111 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5112 4.2 and newer.
5113
5114 [BZ #17370]
5115 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5116
5117 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5118 Jakub Jelinek <jakub@redhat.com>
5119
5120 [BZ #17266]
5121 * libio/stdio.h: Check definition of __fortify_function
5122 instead of __extern_always_inline to include bits/stdio2.h.
5123 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5124 check if __extern_always_inline is defined.
5125 [__USE_MISC || __USE_XOPEN]: Likewise.
5126 [__USE_ISOC99] Likewise.
5127 * misc/sys/cdefs.h (__fortify_function): Define only if
5128 __extern_always_inline is defined.
5129 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5130 __extern_always_inline and __extern_inline only for g++-4.3
5131 and newer or a compatible gcc.
5132
5133 2014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5134
5135 [BZ #17371]
5136 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5137 last change to handle zero prefix length.
5138
5139 2014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5140
5141 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5142 _SC_REGEX_VERSION.
5143
5144 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5145 _POSIX_RAW_SOCKETS.
5146
5147 2014-09-13 Allan McRae <allan@archlinux.org>
5148
5149 * po/ru.po: Update Russian translation from translation project.
5150
5151 2014-09-12 Roland McGrath <roland@hack.frob.com>
5152
5153 * locale/programs/locale.c (show_locale_vars): Inline local function
5154 into its sole call site. Clean up some style nits.
5155 (print_item): New function, broken out of ...
5156 (show_info): ... local function here. Clean up style nits.
5157
5158 * locale/programs/ld-ctype.c (set_one_default): New function, broken
5159 out of ...
5160 (set_class_defaults): ... local function set_default here.
5161 Define set_default as a macro locally to pass constant parameters.
5162 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5163 rather than a shared local.
5164
5165 * stdlib/rpmatch.c (try): New function, broken out of ...
5166 (rpmatch): ... local function here. Also, prototypify definition.
5167
5168 2014-09-12 Joseph Myers <joseph@codesourcery.com>
5169
5170 * scripts/soversions.awk: Do not handle configuration names.
5171 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5172 vendor and os variables to soversions.awk.
5173 * configure.ac: Do not modify gnu-* host_os.
5174 * configure: Regenerated
5175 * shlib-versions: Remove first column with configuration names.
5176 * nptl/shlib-versions: Likewise.
5177 * nptl_db/shlib-versions: Likewise.
5178 * sysdeps/hppa/shlib-versions: Likewise.
5179 * sysdeps/m68k/shlib-versions: Likewise.
5180 * sysdeps/mach/hurd/shlib-versions: Likewise.
5181 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5182 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5183 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5184 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5185 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5186 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5187 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5188 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5190 Likewise.
5191 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5192 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5193 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5194 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5195 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5196 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5197 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5198 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5199
5200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5201 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5203 Regenerated.
5204 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5206 Condition symbol version definitions on [HAVE_ELFV2_ABI].
5207
5208 * shlib-versions: Remove OS-specific entries. Moved to files in
5209 sysdeps.
5210 * sysdeps/mach/hurd/shlib-versions: New file.
5211 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5212
5213 * nptl/shlib-versions: Remove architecture-specific entries.
5214 Moved to files in sysdeps.
5215 * shlib-versions: Likewise.
5216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
5217 file.
5218 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5219 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5220 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5221 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5222
5223 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5224 (UDP_NO_CHECK6_RX): Likewise.
5225
5226 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5227
5228 * sysdeps/posix/sysconf.c (__sysconf): Spell
5229 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5230
5231 2014-08-12 Florian Weimer <fweimer@redhat.com>
5232
5233 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5234 loading.
5235 * iconv/Versions (__gconv_transliterate): Export for use from
5236 gconv modules.
5237 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5238 (struct __gconv_trans_data, __gconv_trans_fct,
5239 __gconv_trans_context_fct, __gconv_trans_query_fct,
5240 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5241 definitions.
5242 (struct __gconv_step_data): Remove __trans member.
5243 (__gconv_transliterate): Declaration moved from gconv_int.h. No
5244 longer hidden. Remove unused trans_data argument.
5245 * iconv/gconv_int.h (struct trans_struct): Remove definition.
5246 (__gconv_translit_find): Remove declaration.
5247 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
5248 prototype.
5249 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5250 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5251 trans_data argument. Add hidden definition.
5252 (__gconv_translit_find): Remove.
5253 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5254 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5255 * iconv/skeleton.c: Remove transliteration initialization.
5256 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5257 __gconv_step_data initialization.
5258 * libio/iofwide.c (__libio_translit_): Remove.
5259 (_IO_fwide): Adjust struct __gconv_step_data initialization.
5260 * wcsmbs/btowc.c (__btowc): Likewise.
5261 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5262 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5263 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5264 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5265 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5266 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
5267 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
5268 * wcsmbs/wctob.c (wctob): Likewise.
5269
5270 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5271
5272 [BZ #16194]
5273 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
5274 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
5275 register usage.
5276 * sysdeps/x86/Makefile: Adjust.
5277
5278 2014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5279 Roland McGrath <roland@hack.frob.com>
5280
5281 * locale/weight.h: Add include guard.
5282 (findidx): Make static rather than auto; take new parameters
5283 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
5284 * locale/weightwc.h: Likewise.
5285 * posix/fnmatch_loop.c
5286 (FCT): Change type of EXTRA from int32_t to wint_t.
5287 Don't include either header inside the function.
5288 Call FINDIDX rather than findidx, and pass new arguments.
5289 #undef FINDIDX at the end of the file.
5290 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
5291 FINDIDX before including fnmatch_loop.c for the non-wide version.
5292 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
5293 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
5294 for the wide version.
5295 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
5296 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
5297 Pass new arguments to findidx.
5298 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
5299 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
5300 Don't #include it inside the function. Pass new arguments to findidx.
5301 * posix/regex_internal.h
5302 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
5303 (re_string_elem_size_at): Don't #include it inside the function.
5304 Pass new arguments to findidx.
5305 * string/strcoll_l.c: #include WEIGHT_H at top level.
5306 (get_next_seq): Don't #include it inside the function.
5307 Pass new arguments to findidx.
5308 (get_next_seq_nocache): Likewise.
5309 * string/strxfrm_l.c: #include WEIGHT_H at top level.
5310 (STRXFRM): Don't #include it inside the function.
5311 Pass new arguments to findidx.
5312
5313 2014-09-11 Florian Weimer <fweimer@redhat.com>
5314
5315 [BZ #17344]
5316 * malloc/malloc.c (unlink): Turn asserts into a call to
5317 malloc_printerr.
5318
5319 2014-09-11 Tim Lammens <tim.lammens@gmail.com>
5320
5321 [BZ #17370]
5322 * libio/wfileops (do_ftell_wide): Free OUT.
5323
5324 2014-09-10 Chris Metcalf <cmetcalf@tilera.com>
5325
5326 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5327
5328 2014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5329
5330 [BZ #17363]
5331 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5332 group if the current group is empty.
5333
5334 2014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5335
5336 * benchtests/bench-memset.c (test_main): Add more test from size
5337 from 32 to 512 bytes.
5338 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5339 Add POWER8 memset object.
5340 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5341 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
5342 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
5343 implementation.
5344 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
5345 Likewise.
5346 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
5347 multiarch POWER8 memset optimization.
5348 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
5349 POWER8 memset optimization.
5350
5351 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5352 Remove bzero multiarch objects.
5353 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
5354 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
5355 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
5356 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
5357 Remove define.
5358 [__bzero]: Redefine to specific name.
5359 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5360 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5361 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
5362 define.
5363 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5364 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
5365
5366 2014-09-10 Florian Weimer <fweimer@redhat.com>
5367
5368 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5369 warnings into errors.
5370
5371 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5372 __cxa_thread_atexit_impl prototype.
5373
5374 2014-09-09 Steve Ellcey <sellcey@mips.com>
5375
5376 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5377 Fix capitalization of error message.
5378
5379 2014-09-09 Steve Ellcey <sellcey@mips.com>
5380
5381 * sysdeps/mips/preconfigure: Modify ABI tests.
5382
5383 2014-09-07 Carlos O'Donell <carlos@systemhalted.org>
5384
5385 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5386
5387 2014-09-07 Roland McGrath <roland@hack.frob.com>
5388 Carlos O'Donell <carlos@systemhalted.org>
5389
5390 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5391 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5392 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5393 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5394 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5395 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5396 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5397 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5398 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5399 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5400 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5401 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5402 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5403 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5404 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5405 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5406 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5407 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5408 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5409 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5410 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5411 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5412 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5413 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5414 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5415 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5416 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5417 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5418 Deconditionalize the code that was previously under [RESET_PID].
5419 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5420 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5421 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5422 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5423 include sysdep.h.
5424
5425 2014-09-08 Allan McRae <allan@archlinux.org>
5426
5427 * version.h (RELEASE): Set to "development".
5428 (VERSION): Set to "2.20.90"
5429
5430 2014-09-07 Allan McRae <allan@archlinux.org
5431
5432 * version.h (RELEASE): Set to "stable".
5433 (VERSION): Set to "2.20"
5434 * include/features.h (__GLIBC_MINOR__): Set to 20.
5435
5436 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5437 Liebler.
5438
5439 * po/ko.po: Update Korean translation from translation project.
5440
5441 2014-09-06 Chris Metcalf <cmetcalf@tilera.com>
5442
5443 [BZ #17354]
5444 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5445 macro for handling signed relocations.
5446
5447 2014-09-03 Florian Weimer <fweimer@redhat.com>
5448
5449 [BZ #17325]
5450 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5451 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5452 assert.
5453 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5454 * iconvdata/ibm935.c (BODY): Likewise.
5455 * iconvdata/ibm937.c (BODY): Likewise.
5456 * iconvdata/ibm939.c (BODY): Likewise.
5457 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5458 assert.
5459 * iconvdata/Makefile (iconv-test.out): Pass module list to test
5460 script.
5461 * iconvdata/run-iconv-test.sh: New test loop for checking for
5462 decoder crashers.
5463
5464 2014-09-02 Khem Raj <raj.khem@gmail.com>
5465
5466 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5467 libm_hidden_ver.
5468
5469 2014-09-01 Allan McRae <allan@archlinux.org>
5470
5471 * po/eo.po: Update Esperanto translation from translation project.
5472
5473 * po/ca.po: Update Catalan translation from translation project.
5474
5475 2014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5476
5477 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5478 __proc_dostop call.
5479
5480 2014-08-27 Mark Wielaard <mjw@redhat.com>
5481
5482 [BZ #17319]
5483 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5484 to call set_thread_area instead of hand written asm.
5485 (__NR_set_thread_area): Removed define.
5486 (TLS_FLAG_WRITABLE): Likewise.
5487 (__ASSUME_SET_THREAD_AREA): Remove check.
5488 (TLS_EBX_ARG): Remove define.
5489 (TLS_LOAD_EBX): Likewise.
5490
5491 2014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5492
5493 Simplify atomicity of socket creation in bind.
5494
5495 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5496 looking up the name after linking the file.
5497
5498 2014-08-27 Allan McRae <allan@archlinux.org>
5499
5500 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5501
5502 2014-08-26 Florian Weimer <fweimer@redhat.com>
5503
5504 [BZ #17187]
5505 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5506 trans_compare, open_translit, __gconv_translit_find):
5507 Remove module loading code.
5508
5509 2014-08-26 Allan McRae <allan@archlinux.org>
5510
5511 * po/vi.po: Update Vietnamese translation from translation project.
5512
5513 * po/uk.po: Update Ukrainian translation from translation project.
5514
5515 * po/fr.po: Update French translation from translation project.
5516
5517 * po/ru.po: Update Russian translation from translation project.
5518
5519 * po/pl.po: Update Polish translation from translation project.
5520
5521 * po/cs.po: Update Czech translation from translation project.
5522
5523 * po/de.po: Update German translation from translation project.
5524
5525 * po/bg.po: Update Bulgarian translation from translation project.
5526
5527 * po/sv.po: Update Sweedish translation from translation project.
5528
5529 * po/nl.po: Update Dutch translation from translation project.
5530
5531 * po/es.po: Update Spanish translation from translation project.
5532
5533 2014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
5534
5535 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5536
5537 * catgets/Makefile (CPPFLAGS-gencat): Remove.
5538 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5539 (CPPFLAGS-iconvconfig): Likewise.
5540 * timezone/Makefile (CPPFLAGS-zic): Likewise.
5541
5542 * include/libc-symbols.h: Remove unnecessary check for
5543 NOT_IN_libc.
5544 * nptl/pthreadP.h: Likewise.
5545 * sysdeps/aarch64/setjmp.S: Likewise.
5546 * sysdeps/alpha/setjmp.S: Likewise.
5547 * sysdeps/arm/sysdep.h: Likewise.
5548 * sysdeps/i386/setjmp.S: Likewise.
5549 * sysdeps/m68k/setjmp.c: Likewise.
5550 * sysdeps/posix/getcwd.c: Likewise.
5551 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5552 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5553 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5554 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5555 * sysdeps/sh/sh3/setjmp.S: Likewise.
5556 * sysdeps/sh/sh4/setjmp.S: Likewise.
5557 * sysdeps/unix/alpha/sysdep.h: Likewise.
5558 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5559 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5560 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5561 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5564 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5565 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5566 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5567 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5568 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5569 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5570 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5571 * sysdeps/x86_64/setjmp.S: Likewise.
5572
5573 2014-08-13 Joseph Myers <joseph@codesourcery.com>
5574
5575 [BZ #17263]
5576 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5577 <stdint.h>.
5578 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5579 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5580
5581 2014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
5582
5583 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5584
5585 [BZ #17262]
5586 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5587 and __x86_64__ when disabling x87 inline functions.
5588
5589 2014-08-12 H.J. Lu <hongjiu.lu@intel.com>
5590
5591 [BZ #17259]
5592 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5593 asm statement with __cpuid_count.
5594
5595 2014-08-12 Mike Frysinger <vapier@gentoo.org>
5596
5597 * configure.ac: Change __ehdr_start code to dereference the struct.
5598 Run readelf on the output to look for relocations.
5599 * configure: Regenerated.
5600
5601 2014-08-12 Joseph Myers <joseph@codesourcery.com>
5602
5603 [BZ #17261]
5604 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5605 value to 0.
5606 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5607
5608 2014-08-12 Roland McGrath <roland@hack.frob.com>
5609
5610 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5611
5612 2014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
5613
5614 [BZ #16892]
5615 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5616 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5617
5618 2014-08-12 Sean Anderson <seanga2@gmail.com>
5619
5620 * malloc/malloc.c: Fix typo in comment.
5621
5622 2014-08-09 Allan McRae <allan@archlinux.org>
5623
5624 * Regenerate libc.po.
5625
5626 2014-08-08 Mike Frysinger <vapier@gentoo.org>
5627
5628 * intl/tst-gettext2.sh: Check every lang file for creation.
5629
5630 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5631
5632 * sysdeps/aarch64/fpu/math_private.h
5633 (libc_feholdsetround_noex_aarch64_ctx): New function.
5634
5635 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5636
5637 * sysdeps/arm/armv6/strcpy.S (strcpy):
5638 Fix performance issue in misaligned cases.
5639
5640 2014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5641
5642 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5643 Move definition from termios.h.
5644 (struct termio): Likewise.
5645 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5646 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5647 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5648 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5649 Likewise.
5650 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5651 Move definition to ioctl-types.h
5652 (struct termio): Likewise.
5653 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5654 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5655 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5656 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5657 Likewise.
5658
5659 2014-08-05 Richard Henderson <rth@redhat.com>
5660
5661 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5662 exceptions.
5663 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5664 Add fraiseexcpt.
5665 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5666 Use __feraiseexcept.
5667 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5668 Protect libm symbols with IS_IN_libm.
5669
5670 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5671
5672 2014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
5673
5674 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5675
5676 2014-08-04 Will Newton <will.newton@linaro.org>
5677
5678 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5679 file.
5680
5681 2014-08-04 Mike Frysinger <vapier@gentoo.org>
5682
5683 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5684 variants for each function.
5685
5686 2014-08-04 Roland McGrath <roland@hack.frob.com>
5687
5688 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5689 appended ...
5690 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5691 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5692 appended ...
5693 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5694 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5695 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5696 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5697 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5698 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5699 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5700 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5701 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5702 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5703 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5704 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5705 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5706 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5707 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5708 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5709 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5710 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5711 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5712 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5713 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5714 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5715 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5716 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5717 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5718 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5719 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5720 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5721 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5722 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5723 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5724 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5725 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5726 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5727 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5728 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5729 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5730 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5731 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5732 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5733 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5734 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5735 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5736 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5737 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5738 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5739 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5740 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5741 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5742 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5743 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5744 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5745 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5746 Update #include.
5747 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5748 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5749
5750 2014-08-04 Roland McGrath <roland@hack.frob.com>
5751
5752 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5753 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5754 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5755 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5756 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5757 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5758
5759 2014-08-04 Roland McGrath <roland@hack.frob.com>
5760
5761 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5762 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5763 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5764 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5765
5766 2014-08-04 Roland McGrath <roland@hack.frob.com>
5767
5768 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5769 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5770 (__libc_vfork): Define function under this name.
5771 (__vfork): Define as an alias.
5772 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5773 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5774
5775 2014-08-04 Roland McGrath <roland@hack.frob.com>
5776
5777 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5778 that was previously under [RESET_PID].
5779 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5780
5781 2014-08-04 Andreas Schwab <schwab@suse.de>
5782
5783 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5784
5785 2014-08-03 Mike Frysinger <vapier@gentoo.org>
5786
5787 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5788 (main): Likewise.
5789
5790 2014-08-01 Roland McGrath <roland@hack.frob.com>
5791
5792 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5793
5794 2014-08-01 Richard Henderon <rth@redhat.com>
5795
5796 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5797 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5798 typo in exact zero test.
5799 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5800 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5801 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5802
5803 2014-08-01 Roland McGrath <roland@hack.frob.com>
5804
5805 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5806 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5807 * sysdeps/arm/sysdep.h: ... here.
5808 [!__ASSEMBLER__]: Include <stdint.h>.
5809
5810 2014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5811
5812 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5813 (HAVE_WCTYPE_H): Likewise.
5814 (HAVE_ISWCTYPE): Likewise.
5815 (ENABLE_NLS): Likewise.
5816 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5817 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5818
5819 * posix/regex_internal.c: Check if DEBUG is defined and is
5820 set.
5821
5822 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5823 (HAVE_MBSRTOWCS): Likewise.
5824 * posix/fnmatch.c: Include string.h unconditionally.
5825
5826 2014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5827
5828 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5829 reversal.
5830
5831 2014-07-31 Roland McGrath <roland@hack.frob.com>
5832
5833 * sysdeps/generic/safe-fatal.h: New file.
5834 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5835 * nptl/forward.c: Include it.
5836 (__pthread_unwind): Use __safe_fatal as default action, rather
5837 than a bogus use of INTERNAL_SYSCALL that could never work.
5838
5839 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5840 * configure.ac (libc_cv_builtin_trap): New test.
5841 * configure: Regenerated.
5842 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5843 (ABORT_INSTRUCTION): Define using __builtin_trap.
5844
5845 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5846 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5847 * sysdeps/nptl/nptl-signals.h: New file.
5848 * nptl/pthreadP.h: Include <nptl-signals.h>.
5849
5850 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5851
5852 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5853 (ONE_DIRECTION): Define.
5854 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5855 (ONE_DIRECTION): Define.
5856 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5857 (ONE_DIRECTION): Define.
5858
5859 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5860
5861 * sysdeps/s390/Makefile: Delete file.
5862 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5863 * sysdeps/s390/__longjmp.c: Delete file.
5864 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5865 Remove fields __flags and __reserved.
5866 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5867 and add versioning.
5868 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5869 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5870 * sysdeps/s390/rtld-setjmp.S: Likewise.
5871 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5872 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5873 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5874 * sysdeps/s390/s390-32/setjmp.S: ... here.
5875 Add versioning.
5876 (__sigsetjmp): Remove setting __flags field.
5877 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5878 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5879 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5880 * sysdeps/s390/s390-64/setjmp.S: ... here.
5881 Add versioning.
5882 (__sigsetjmp): Remove setting __flags field.
5883 * sysdeps/s390/setjmp.S: Delete file.
5884 * sysdeps/s390/sigjmp.c: Likewise.
5885 * sysdeps/s390/v1-longjmp.c: Likewise.
5886 * sysdeps/s390/v1-setjmp.h: Likewise.
5887 * sysdeps/s390/v1-sigjmp.c: Likewise.
5888 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5889 Remove v1-longjmp_chk.
5890 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5891 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5892 Include debug/longjmp_chk.c and add versioning.
5893 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5894 Include nptl/pt-longjmp.c and add versioning.
5895 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5896 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5897 Include __longjmp.c.
5898 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5899 Move to ...
5900 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5901 (__getcontext): Remove setting __flags field.
5902 Add versioning.
5903 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5904 Don't restore upper high grps.
5905 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5906 Likewise.
5907 (__swapcontext): Remove setting uc_flags field.
5908 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5909 Delete file.
5910 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5911 Include __longjmp.c.
5912 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5913 Move to ...
5914 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5915 (__getcontext): Remove setting __flags field.
5916 Add versioning.
5917 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5918 (__swapcontext): Remove setting uc_flags field.
5919 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5920 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5921 Remove fields uc_high_gprs and __reserved.
5922 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5923 New file with reverted content.
5924 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5925 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5926 Regenerated.
5927 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5928 Regenerated.
5929
5930 2014-07-31 Andreas Schwab <schwab@suse.de>
5931
5932 * config.h.in (HAVE_IFUNC): Define to 0.
5933 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5934 definedness.
5935
5936 2014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5937
5938 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5939 memmove-avx-unaligned, memcpy-avx-unaligned and
5940 mempcpy-avx-unaligned.
5941 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5942 Add tests for AVX memcpy functions.
5943 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5944 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5945 memcpy_chk.
5946 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5947 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5948 memmove_chk.
5949 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5950 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5951 mempcpy_chk.
5952 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5953 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5954 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5955
5956 2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5957
5958 [BZ #17213]
5959 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5960 powerpc64le.
5961
5962 2014-07-29 Jeff Layton <jlayton@poochiereds.net>
5963
5964 [BZ #16839]
5965 * manual/llio.texi: Add section about open file description locks.
5966 * manual/examples/ofdlocks.c: Example of open file description
5967 lock usage.
5968 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5969 F_OFD_SETLK, and F_OFD_SETLKW.
5970
5971 2014-07-23 Allan McRae <allan@archlinux.org>
5972
5973 * po/es.po: Update Spanish translation from translation project.
5974
5975 2014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5976
5977 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5978
5979 2014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5980
5981 [BZ #17078]
5982 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5983 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5984 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5985
5986 2014-07-17 Joseph Myers <joseph@codesourcery.com>
5987
5988 [BZ #17088]
5989 * math/fesetenv.c (__fesetenv)
5990 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5991 * math/feupdateenv.c (__feupdateenv)
5992 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5993
5994 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5995 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5996 (__ASSUME_SOCKETCALL): Do not define.
5997
5998 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5999 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6000 (__ASSUME_SOCKETCALL): Do not define.
6001 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6002 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6003 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6004 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6005 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6006 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6007 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6008 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6009
6010 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6011 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6012 (__ASSUME_SOCKETCALL): Do not define.
6013 (__ASSUME_IPC64): Define unconditionally.
6014 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6015 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6016 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6017 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6018 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6019 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6020 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6021 Likewise.
6022
6023 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6024 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6025 (__ASSUME_SOCKETCALL): Do not define.
6026 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6027 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6028 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6029 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6030 (__ASSUME_REQUEUE_PI): Define unconditionally.
6031 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6032 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6033 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6034 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6035 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6036 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6037
6038 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6039 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6040 (__ASSUME_SOCKETCALL): Do not define.
6041 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6042 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6043 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6044 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6045 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6046 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6047
6048 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6049 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6050 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6051 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6052 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6053 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6054 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6055 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6056 (__ASSUME_GETCPU_SYSCALL): Likewise.
6057
6058 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6059 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
6060 cases for individual architectures.
6061 * sysdeps/gnu/configure: Regenerated.
6062 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6063 LIBC_SLIBDIR_RTLDDIR.
6064 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6065 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6066 LIBC_SLIBDIR_RTLDDIR.
6067 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6069 LIBC_SLIBDIR_RTLDDIR.
6070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6071 Regenerated.
6072 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6073 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6074 file.
6075 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6076 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6077 file.
6078 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6079 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6080 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6081 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6082
6083 * sysdeps/aarch64/shlib-versions: Move to ...
6084 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6085 * sysdeps/alpha/shlib-versions: Move to ...
6086 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
6087 * sysdeps/arm/shlib-versions: Move to ...
6088 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
6089 * sysdeps/hppa/shlib-versions: Move all contents except for
6090 libgcc_s entry to ...
6091 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
6092 entry from ...
6093 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
6094 * sysdeps/ia64/shlib-versions: Move to ...
6095 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
6096 entry from ...
6097 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
6098 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
6099 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
6100 * sysdeps/microblaze/shlib-versions: Move to ...
6101 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
6102 * sysdeps/mips/shlib-versions: Move to ...
6103 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
6104 entry from ...
6105 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
6106 * sysdeps/tile/shlib-versions: Move to ...
6107 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
6108 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
6109 from ...
6110 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
6111 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
6112 entry from ...
6113 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
6114
6115 2014-07-17 Will Newton <will.newton@linaro.org>
6116
6117 * sysdeps/arm/bits/atomic.h
6118 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6119 (__arch_compare_and_exchange_bool_16_int): Likewise.
6120 (__arch_compare_and_exchange_bool_64_int): Likewise.
6121
6122 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6123 into an #else block.
6124
6125 2014-07-16 Roland McGrath <roland@hack.frob.com>
6126
6127 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6128 just Linux configurations. Test empirically that the compiler sets
6129 __ARM_EABI__, rather than using the tuple to decide.
6130 * sysdeps/arm/preconfigure: Regenerated.
6131 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6132 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6133 contents appended ...
6134 * sysdeps/arm/configure.ac: ... here.
6135 * sysdeps/arm/configure: Regenerated.
6136
6137 2014-07-15 Roland McGrath <roland@hack.frob.com>
6138
6139 * nptl/pthread_kill.c: New file.
6140 * nptl/pthread_sigmask.c: New file.
6141 * nptl/pthread_sigqueue.c: New file.
6142
6143 * sysdeps/nptl/lowlevellock.h: New file.
6144 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6145 * sysdeps/nptl/lowlevellock-futex.h: New file.
6146
6147 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6148 Remove dead declarations.
6149
6150 2014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6151
6152 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6153 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6154 config-cflags-avx2.
6155 * sysdeps/x86_64/configure.ac: Likewise.
6156 * sysdeps/i386/configure: Regenerated.
6157 * sysdeps/x86_64/configure: Likewise.
6158 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6159 memset-avx2 only if config-cflags-avx2 is yes.
6160 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6161 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6162 defined.
6163 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6164 only if HAVE_AVX2_SUPPORT is defined.
6165 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6166
6167 2014-07-14 Alan Modra <amodra@gmail.com>
6168
6169 [BZ #17153]
6170 * elf/elf.h (DT_PPC64_NUM): Correct value.
6171 * NEWS: Add to fixed bug list.
6172
6173 2014-07-13 Jim Meyering <meyering@fb.com>
6174
6175 [BZ 17150]
6176 regex: don't deref NULL upon heap allocation failure
6177 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6178 failure in one more place.
6179 To trigger the segfault, configure grep -with-included-regex,
6180 build it, and run these commands:
6181 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6182
6183 2014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6184
6185 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6186
6187 2014-07-11 Richard Henderson <rth@redhat.com>
6188
6189 * sysdeps/aarch64/libm-test-ulps: Update.
6190
6191 2014-07-10 Florian Weimer <fweimer@redhat.com>
6192
6193 [BZ #17135]
6194 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6195 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6196 (__nptl_setxid): Initialize error member. Call
6197 __nptl_setxid_error.
6198 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6199 * nptl/descr.h (struct xid_command): Add error member.
6200 * nptl/tst-setuid3.c: New file.
6201 * nptl/Makefile (tests): Add it.
6202
6203 2014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6204
6205 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6206 New define.
6207 (__lll_trylock): Use __lll_base_trylock.
6208 (__lll_cond_trylock): Likewise.
6209
6210 2014-07-10 Roland McGrath <roland@hack.frob.com>
6211
6212 * nptl/pthread_create.c (start_thread): Use atomic_or and
6213 lll_futex_wake directly rather than lll_robust_dead.
6214 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6215 (lll_robust_dead): Macro removed.
6216 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
6217 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6218 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6219 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6220 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6221 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6222 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6223 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6224 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6225 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6226 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6227 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6228 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6229 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6230 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6231
6232 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
6233 Use atomic_compare_and_exchange_val_acq directly rather than
6234 lll_robust_trylock.
6235 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6236 (__lll_robust_trylock, lll_robust_trylock): Removed.
6237 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6238 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6239 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6240 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6241 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6242 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6243 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6244 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6245 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6246 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6247 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6248 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6249 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6250 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6251
6252 2014-07-02 Florian Weimer <fweimer@redhat.com>
6253
6254 * manual/locale.texi (Locale Names): New section documenting
6255 locale name syntax. Adjust menu and node chaining accordingly.
6256 (Choosing Locale): Reference Locale Names, Locale Categories.
6257 Mention setting LC_ALL=C. Reflect that name syntax is now
6258 documented.
6259 (Locale Categories): New section title. Reference Locale Names.
6260 LC_ALL is an environment variable, but not a category.
6261 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6262 description, now in Locale Name. Reference that section. Locale
6263 name syntax is now documented.
6264
6265 2014-07-02 Florian Weimer <fweimer@redhat.com>
6266
6267 [BZ #17137]
6268 * locale/findlocale.c (name_present, valid_locale_name): New
6269 functions.
6270 (_nl_find_locale): Use the loc_name variable to store name
6271 candidates. Call name_present and valid_locale_name to check and
6272 validate locale names. Return an error if the locale is invalid.
6273
6274 2014-07-02 Florian Weimer <fweimer@redhat.com>
6275
6276 * locale/setlocale.c (setlocale): Use strdup for allocating
6277 composite name copy.
6278
6279 2014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6280
6281 Sync up with gnulib.
6282 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
6283 [!_LIBC && ENABLE_NLS]: Include gettext.h.
6284 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
6285 and _GL_ARG_NONNULL.
6286 [USE_UNLOCKED_IO]: Include unlocked-io.h.
6287 [!_LIBC]: Include code for Windows and Cygwin.
6288 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
6289 Include prototype for int strerror_r.
6290 [!_LIBC] (is_open): New function.
6291 (flush_stdout): New function.
6292 (print_errno_message): Use it.
6293 (error): Likewise.
6294 (error_at_line): Likewise.
6295 (error_tail) Add function attribute macros. Use
6296 __builtin_expect.
6297
6298 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
6299
6300 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
6301
6302 * io/ftw.c: Include sys/param.h unconditionally.
6303
6304 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
6305
6306 [BZ #17125]
6307 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
6308 libc_freeres_ptr.
6309 (freecache): New function to free CACHE on exit.
6310
6311 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
6312 initialization.
6313
6314 2014-07-09 David S. Miller <davem@davemloft.net>
6315
6316 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6317
6318 * sysdeps/sparc/nptl/internaltypes.h: Delete.
6319 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
6320 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
6321 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
6322 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
6323 * sysdeps/sparc/nptl/sem_init.c: Likewise.
6324 * sysdeps/sparc/nptl/sem_post.c: Likewise.
6325 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
6326 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
6327 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
6328 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
6329 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
6330 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
6331
6332 2014-07-09 Andreas Schwab <schwab@suse.de>
6333
6334 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
6335 output.
6336 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
6337 (do_test): Likewise.
6338
6339 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6340
6341 2014-07-09 Will Newton <will.newton@linaro.org>
6342
6343 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
6344 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
6345 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6346 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6347 * sysdeps/hppa/start.S (_start): Likewise.
6348
6349 2014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
6350
6351 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
6352
6353 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
6354 defined.
6355
6356 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6357
6358 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
6359 after checking that it is non-NULL.
6360
6361 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
6362
6363 2014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6364
6365 * sysdeps/powerpc/memmove.c: Remove file.
6366 * sysdeps/powerpc/powerpc32/power4/memcopy.h
6367 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
6368 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6369 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
6370 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
6371 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
6372 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
6373 string memmove instead of removed powerpc one.
6374
6375 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
6376 [weak_alias]: Fix compiler warning due trailing data.
6377 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
6378 [weak_alias]: Likewise.
6379 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
6380 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
6381
6382 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6383 (__libc_ifunc_impl_list): Add memmove functions.
6384
6385 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6386
6387 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6388 Remove code.
6389 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6390 Likewise
6391 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6392 Likewise
6393 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6394 Likewise
6395 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6396 Likewise
6397 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6398 Likewise
6399 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6400 Likewise
6401 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6402 Likewise
6403 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6404 Likewise
6405 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6406 Likewise
6407 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6408 Likewise
6409 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6410 Likewise
6411 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6412 Likewise
6413 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6414 Likewise
6415 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6416 Likewise
6417 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6418 Likewise
6419 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6420 Likewise
6421
6422 2014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6423
6424 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
6425 to avoid alignment traps in non-cacheable memory.
6426 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
6427
6428 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
6429 multiarch objects.
6430 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
6431 file: multiarch power7 memmove.
6432 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
6433 multiarch default memmove.
6434 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
6435 multiarch memove for powerpc32/power4.
6436
6437 * string/bcopy.c: Use full path to include memmove.c.
6438 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
6439 multiarch objects.
6440 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
6441 bcopy for powerpc64.
6442 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
6443 bcopy for powerpc64.
6444 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
6445 and memmove implementations.
6446 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
6447 optimized multiarch memmove for POWER7/powerpc64.
6448 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
6449 default multiarch memmove for powerpc64.
6450 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
6451 multiarch for powerpc64.
6452 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
6453 for POWER7/powerpc64.
6454 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
6455 memmove for POWER7/powerpc64.
6456
6457 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6458 glibc default one.
6459
6460 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6461 __ELF_NATIVE_CLASS equal to 64.
6462
6463 2014-07-07 Roland McGrath <roland@hack.frob.com>
6464
6465 * sysdeps/nptl/lowlevellock.h: File removed.
6466
6467 * NEWS: NPTL is no longer an add-on!
6468 * nptl/internaltypes.h: Moved ...
6469 * sysdeps/nptl/internaltypes.h: ... here.
6470 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
6471 * sysdeps/nptl/fork.c: Likewise.
6472 * sysdeps/nptl/gai_misc.h: Likewise.
6473 * sysdeps/nptl/librt-cancellation.c: Likewise.
6474 * sysdeps/nptl/jmp-unwind.c: Likewise.
6475 * sysdeps/nptl/setxid.h: Likewise.
6476 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
6477 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
6478 * sysdeps/unix/sysv/linux/arm/Implies: New file.
6479 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
6480 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
6481 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
6482 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
6483 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
6484 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
6485 * sysdeps/unix/sysv/linux/mips/Implies: New file.
6486 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
6487 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
6488 * sysdeps/unix/sysv/linux/sh/Implies: New file.
6489 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
6490 * sysdeps/unix/sysv/linux/tile/Implies: New file.
6491 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
6492 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
6493 * nptl/Makeconfig: Moved ...
6494 * sysdeps/nptl/Makeconfig: ... here.
6495 * nptl/configure: File removed.
6496 * nptl/ANNOUNCE: File removed.
6497 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
6498 * sysdeps/unix/sysv/linux/configure: Regenerated.
6499
6500 * nptl/Makefile (routines): Add libc_pthread_init,
6501 libc_multiple_threads, register-atfork and unregister-atfork.
6502 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
6503 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
6504 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
6505 pthread-pi-defines.sym, structsem.sym.
6506 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
6507 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
6508 [$(subdir) = nptl] (tests): Add tst-setgetname.
6509 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
6510 * sysdeps/unix/sysv/linux/sigaction.c: Just include
6511 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
6512 [!LIBC_SIGACTION]: Remove aliases.
6513 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6514 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6515 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6516 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
6517 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6518 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6519 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6520 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6521 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6522 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
6523 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
6524 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
6525 __libc_allocate_rtsig_private.
6526 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
6527 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
6528 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6529 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6530 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
6531 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
6532 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
6533 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
6534 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
6535 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
6536 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
6537 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
6538 * nptl/internaltypes.h: ... here.
6539 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
6540 * sysdeps/nptl/jmp-unwind.c: ... here.
6541 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
6542 * nptl/libc-lowlevellock.c: ... here.
6543 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
6544 * nptl/libc_multiple_threads.c: ... here.
6545 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
6546 * nptl/libc_pthread_init.c: ... here.
6547 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
6548 * nptl/lowlevelbarrier.sym: ... here.
6549 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
6550 * nptl/lowlevelcond.sym: ... here.
6551 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
6552 * nptl/lowlevellock.c: ... here.
6553 * nptl/lowlevellock.h: Moved ...
6554 * sysdeps/nptl/lowlevellock.h: ... here.
6555 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
6556 * nptl/lowlevelrobustlock.c: ... here.
6557 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
6558 * nptl/lowlevelrobustlock.sym: ... here.
6559 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
6560 * nptl/lowlevelrwlock.sym: ... here.
6561 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
6562 * nptl/pt-fork.c: ... here.
6563 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
6564 * nptl/pthread-pi-defines.sym: ... here.
6565 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
6566 * nptl/pthread_attr_getaffinity.c: ... here.
6567 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
6568 * nptl/pthread_attr_setaffinity.c: ... here.
6569 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
6570 * nptl/pthread_mutex_cond_lock.c: ... here.
6571 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6572 Update #include.
6573 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
6574 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
6575 * nptl/pthread_once.c: ... here, replacing old file.
6576 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
6577 * nptl/pthread_yield.c: ... here.
6578 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
6579 * nptl/register-atfork.c: ... here.
6580 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
6581 * nptl/sem_post.c: ... here.
6582 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
6583 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
6584 * nptl/sem_timedwait.c: ... here.
6585 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
6586 * nptl/sem_trywait.c: ... here.
6587 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
6588 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
6589 * nptl/sem_wait.c: ... here.
6590 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
6591 * nptl/structsem.sym: ... here.
6592 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
6593 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
6594 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
6595 * nptl/unregister-atfork.c: ... here.
6596 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
6597 * nptl/unwindbuf.sym: ... here.
6598 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
6599 * sysdeps/nptl/fork.c: ... here.
6600 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
6601 * sysdeps/nptl/fork.h: ... here.
6602 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
6603 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
6604 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
6605 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
6606 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
6607 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
6608 * sysdeps/unix/sysv/linux/getpid.c: ... here.
6609 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
6610 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
6611 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
6612 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
6613 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
6614 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
6615 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
6616 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
6617 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
6618 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
6619 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
6620 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
6621 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
6622 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
6623 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
6624 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
6625 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
6626 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
6627 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
6628 * sysdeps/unix/sysv/linux/raise.c: ... here.
6629 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
6630 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
6631 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
6632 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
6633 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
6634 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
6635 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
6636 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
6637 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
6638 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
6639 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
6640 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
6641 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
6642 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6643 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6644
6645 2014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6646
6647 * sysdeps/generic/memcopy.h: Add comment for
6648 MEMCPY_OK_FOR_FWD_MEMMOVE.
6649
6650 2014-07-04 Will Newton <will.newton@linaro.org>
6651
6652 * string/memchr.c: Merge from gnulib.
6653 [_LIBC]: Remove conditionals.
6654 (__ptr_t): Remove define.
6655 (LONG_MAX_32_BITS): Likewise.
6656 (LONG_MAX): Likewise.
6657 (MEMCHR): Use ANSI prototype and optimize algorithm.
6658
6659 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6660
6661 2014-07-03 Roland McGrath <roland@hack.frob.com>
6662
6663 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6664 (lll_futex_timed_wait_bitset): Fix syscall argument count.
6665
6666 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6667 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6668 in a bare environment with no <stdlib.h> installed.
6669 * sysdeps/nptl/configure: Regenerated.
6670
6671 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6672
6673 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6674 AC_EGREP_CPP for kernel header checks, so they only succeed if
6675 including <linux/version.h> actually works right.
6676 * sysdeps/unix/sysv/linux/configure: Regenerated.
6677
6678 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6679 value so it's not diagnosed as unused.
6680
6681 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6682 thing) with "ifeq ($(subdir),rt)".
6683
6684 2014-07-03 Richard Henderson <rth@redhat.com>
6685
6686 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6687 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6688 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6689
6690 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6691 (math_force_eval): New.
6692
6693 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6694 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6695
6696 * sysdeps/alpha/fpu/s_round.c: Remove file.
6697 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6698
6699 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6700 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6701 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6702 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6703 (_dl_start, print_statistics): Likewise.
6704 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6705 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6706
6707 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6708 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6709 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6710 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6711 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6712 (HP_SMALL_TIMING_AVAIL): Define.
6713 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6714 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6715 (HP_SMALL_TIMING_AVAIL): Define.
6716 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6717 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6718
6719 * sysdeps/aarch64/hp-timing.h: New file.
6720
6721 * sysdeps/generic/hp-timing.h: Remove dead comment.
6722 * sysdeps/generic/hp-timing-common.h: New file.
6723 * sysdeps/alpha/hp-timing.h: Include it.
6724 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6725 * sysdeps/i386/i686/hp-timing.h: Likewise.
6726 * sysdeps/ia64/hp-timing.h: Likewise.
6727 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6728 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6729 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6730 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6731 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6732 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6733 (hp_timing_t): New.
6734
6735 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6736 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6737 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6738 * elf/rtld.c (_dl_start_final): Likewise.
6739 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6740 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6741 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6742 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6743 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6744 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6745 (HP_TIMING_DIFF_INIT): Remove.
6746 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6747 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6748 (HP_TIMING_DIFF_INIT): Remove.
6749 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6750 * sysdeps/i386/i686/hp-timing.c: Remove file.
6751 * sysdeps/x86_64/hp-timing.c: Remove file.
6752 * sysdeps/ia64/hp-timing.c: Remove file.
6753 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6754 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6755 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6756 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6757
6758 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6759 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6760 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6761 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6762 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6763 (HP_TIMING_ACCUM): Remove.
6764 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6765 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6766 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6767
6768 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6769 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6770 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6771 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6772 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6773 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6774 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6775 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6776
6777 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6778
6779 2014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6780
6781 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6782
6783 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6784
6785 Sync up with gettext.
6786 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6787 [_MSC_VER]: Include malloc.h
6788 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6789 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6790 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6791 TEMP_FAILURE_RETRY. Cast return of alloca.
6792 [!_LIBC] Call gl_rwlock_init.
6793 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6794
6795 2014-07-02 Roland McGrath <roland@hack.frob.com>
6796
6797 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6798 before checking its value.
6799
6800 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6801
6802 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6803
6804 * debug/memcpy_chk.c: Don't include pagecopy.h.
6805 * debug/mempcpy_chk.c: Likewise.
6806 * string/memcpy.c: Likewise.
6807 * string/memmove.c: Likewise.
6808 * sysdeps/powerpc/memmove.c: Likewise.
6809 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6810 definition of PAGE_COPY_FWD_MAYBE here...
6811 * sysdeps/generic/pagecopy.h: ... from here.
6812 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6813
6814 2014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6815 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6816
6817 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6818 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6819 optimizations.
6820 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6821 (__libc_ifunc_impl_list): Likewise.
6822 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6823 multiarch strcat for PPC64.
6824 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6825 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6826
6827 2014-07-02 Roland McGrath <roland@hack.frob.com>
6828
6829 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6830
6831 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6832
6833 * intl/loadmsgcat.c: Remove declaration of
6834 get_sysdep_segment_value.
6835 (get_sysdep_segment_value): Use ISO C style.
6836 (_nl_load_domain): Use ISO C style. Get rid of redundant
6837 semicolon. Fix typo and formatting in comment.
6838 (_nl_unload_domain): Use ISO C style.
6839
6840 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6841
6842 2014-07-02 Will Newton <will.newton@linaro.org>
6843
6844 * malloc/obstack.c: Merge from gnulib master.
6845 [HAVE_CONFIG_H]: Remove conditional code.
6846 [!_LIBC]: Include config.h.
6847 [!ELIDE_CODE]: Don't include inttypes.h, include
6848 stdint.h unconditionally.
6849 (print_and_abort): Mark as _Noreturn.
6850 (_obstack_allocated_p): Mark as __attribute_pure__.
6851 (obstack_free): Rename to __obstack_free.
6852 [!__attribute__]: Remove conditional code.
6853 * malloc/obstack.h: Merge from gnulib master.
6854 [__cplusplus]: Move conditional down.
6855 [!__attribute_pure__]: Define __attribute_pure__ here
6856 if it is not already defined.
6857 (_obstack_memory_used): Mark as __attribute_pure__.
6858 [!__obstack_free]: Define as obstack_free.
6859 [__GNUC__]: Remove check for ancient NeXT gcc.
6860
6861 2014-07-02 Will Newton <will.newton@linaro.org>
6862 Paul Eggert <eggert@cs.ucla.edu>
6863
6864 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6865
6866 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6867
6868 * resolv/gethnamaddr.c: Add comment warning that the file is
6869 not maintained.
6870
6871 2014-07-01 Carlos O'Donell <carlos@redhat.com>
6872
6873 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6874 entries.
6875
6876 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6877 entry for aio_cancel and aio_cancel64.
6878 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6879 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6880 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6881 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6882 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6883 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6884 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6885 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6886 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6887 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6888 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6889 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6890 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6891
6892 2014-07-01 Roland McGrath <roland@hack.frob.com>
6893
6894 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6895 * nptl/pthread_mutex_lock.c: Likewise.
6896 * nptl/pthread_mutex_timedlock.c: Likewise.
6897 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6898
6899 2014-07-01 Richard henderson <rth@redhat.com>
6900
6901 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6902 (__isnan, __isnanl): Remove.
6903 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6904
6905 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6906
6907 2014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6908
6909 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6910
6911 2014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6912
6913 * resolv/nss_dns/dns-host.c (getanswer_r)
6914 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6915
6916 2014-07-01 Joseph Myers <joseph@codesourcery.com>
6917
6918 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6919 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6920 undefine.
6921 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6922 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6923
6924 2014-07-01 Roland McGrath <roland@hack.frob.com>
6925
6926 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6927 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6928
6929 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6930 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6931
6932 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6933 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6934 ... here.
6935 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6936 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6937
6938 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6939 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6940 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6941 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6942
6943 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6944 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6945 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6946 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6947 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6948 Moved ...
6949 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6950 ... here.
6951 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6952 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6953 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6954 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6955 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6956 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6957 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6958 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6959 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6960 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6961 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6962 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6963 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6964 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6965 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6966 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6967 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6968 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6969 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6970 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6971 ... here.
6972 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6973 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6974 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6975 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6976 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6977 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6978 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6979 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6980
6981 2014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6982
6983 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6984 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6985 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6986 Add sysdep.
6987
6988 2014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6989
6990 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6991
6992 2014-06-30 Joseph Myers <joseph@codesourcery.com>
6993
6994 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6995 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6996
6997 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6998
6999 * sysdeps/arm/libm-test-ulps: Regenerated.
7000
7001 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7002 Roland McGrath <roland@hack.frob.com>
7003
7004 * test-skeleton.c (signal_handler): Kill the whole process group
7005 before killing the child individually.
7006 (main): Report any failure on `setpgid'.
7007
7008 2014-06-30 Roland McGrath <roland@hack.frob.com>
7009
7010 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7011 from _TLS_H to _ARM_NPTL_TLS_H.
7012 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7013 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7014
7015 2014-06-30 Joseph Myers <joseph@codesourcery.com>
7016
7017 [BZ #16539]
7018 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7019 (__expm1l): Return argument unchanged when small but not
7020 subnormal.
7021
7022 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7023 include macro name.
7024 (_FP_UNPACK_RAW_1_P): Likewise.
7025 (_FP_PACK_RAW_1): Likewise.
7026 (_FP_PACK_RAW_1_P): Likewise.
7027 (_FP_MUL_MEAT_1_wide): Likewise.
7028 (_FP_MUL_MEAT_DW_1_hard): Likewise.
7029 (_FP_MUL_MEAT_1_hard): Likewise.
7030 (_FP_DIV_MEAT_1_imm): Likewise.
7031 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7032 (_FP_DIV_MEAT_1_udiv): Likewise.
7033 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7034 (_FP_UNPACK_RAW_2): Likewise.
7035 (_FP_UNPACK_RAW_2_P): Likewise.
7036 (_FP_PACK_RAW_2): Likewise.
7037 (_FP_PACK_RAW_2_P): Likewise.
7038 (_FP_MUL_MEAT_DW_2_wide): Likewise.
7039 (_FP_MUL_MEAT_2_wide): Likewise.
7040 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7041 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7042 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7043 (_FP_MUL_MEAT_2_gmp): Likewise.
7044 (_FP_DIV_MEAT_2_udiv): Likewise.
7045 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7046 (_FP_FRAC_SRL_4): Likewise.
7047 (_FP_FRAC_SRST_4): Likewise.
7048 (_FP_FRAC_SRS_4): Likewise.
7049 (_FP_UNPACK_RAW_4): Likewise.
7050 (_FP_UNPACK_RAW_4_P): Likewise.
7051 (_FP_PACK_RAW_4): Likewise.
7052 (_FP_PACK_RAW_4_P): Likewise.
7053 (_FP_MUL_MEAT_DW_4_wide): Likewise.
7054 (_FP_MUL_MEAT_4_wide): Likewise.
7055 (_FP_MUL_MEAT_4_gmp): Likewise.
7056 (umul_ppppmnnn): Likewise.
7057 (_FP_DIV_MEAT_4_udiv): Likewise.
7058 (__FP_FRAC_ADD_4): Likewise.
7059 (__FP_FRAC_SUB_3): Likewise.
7060 (__FP_FRAC_SUB_4): Likewise.
7061 (__FP_FRAC_DEC_3): Likewise.
7062 (__FP_FRAC_DEC_4): Likewise.
7063 (__FP_FRAC_ADDI_4): Likewise.
7064 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7065 (_FP_FRAC_SRL_8): Likewise.
7066 (_FP_FRAC_SRS_8): Likewise.
7067
7068 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7069 include macro name.
7070 (FP_UNPACK_RAW_EP): Likewise.
7071 (FP_PACK_RAW_E): Likewise.
7072 (FP_PACK_RAW_EP): Likewise.
7073 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7074 (_FP_ISSIGNAN): Likewise.
7075 (_FP_ADD_INTERNAL): Likewise.
7076 (_FP_FMA): Likewise.
7077 (_FP_CMP): Likewise.
7078 (_FP_SQRT): Likewise.
7079 (_FP_TO_INT): Likewise.
7080 (_FP_FROM_INT): Likewise.
7081 (FP_EXTEND): Likewise.
7082 (_FP_DIV_MEAT_N_loop): Likewise.
7083
7084 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7085
7086 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7087 throughout.
7088
7089 2014-06-29 Joseph Myers <joseph@codesourcery.com>
7090
7091 [BZ #17097]
7092 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7093 result with correct sign in case of exponents that produce
7094 overflow except for X very close to 1.
7095
7096 2014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7097
7098 mktime: merge #if/#ifdef usage from glibc
7099 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7100 as that works with both Glibc's and Gnulib's style.
7101 See thread starting at Siddhesh Poyarekar's bug report at:
7102 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7103
7104 2014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7105
7106 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7107 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7108 * sysdeps/tile/tilegx/memmove.c: Remove file.
7109
7110 2014-06-27 Joseph Myers <joseph@codesourcery.com>
7111
7112 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7113 abi-name definition.
7114 * scripts/soversions.awk: Do not handle or generate ABI lines.
7115 * shlib-versions: Remove ABI entries.
7116 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7117 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7118
7119 2014-06-27 Roland McGrath <roland@hack.frob.com>
7120
7121 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7122 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7123 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7124 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7125 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7126 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7127 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7128 Moved ...
7129 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7130 ... here.
7131 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7132 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7133 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7134 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7135 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7136 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7137 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7138 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7139 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7140 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7141 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7142 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7143 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7144 Moved ...
7145 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7146 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7147 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7148 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7149 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7150 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7151 Moved ...
7152 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7153 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7154 Moved ...
7155 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7156 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7157 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7158 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7159 Moved ...
7160 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7161 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7162 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7163 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7164 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7165 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7166 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7167 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7168 Moved ...
7169 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7170 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7171 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7172 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7173 Moved ...
7174 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7175 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7176 Moved ...
7177 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7178 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7179 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7180 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7181 Moved ...
7182 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7183 ... here.
7184 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7185 Identical file removed.
7186 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7187 Moved ...
7188 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7189 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7190 Identical file removed.
7191 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7192 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7193 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7194 Moved ...
7195 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7196 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7197 Identical file removed.
7198 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7199 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7200 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7201 Identical file removed.
7202 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7203 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7204 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7205 Identical file removed.
7206 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7207 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7208 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7209 Identical file removed.
7210 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
7211 Moved ...
7212 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
7213 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
7214 Identical file removed.
7215 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
7216 Moved ...
7217 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
7218 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
7219 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
7220 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
7221 Identical file removed.
7222 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
7223 Moved ...
7224 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
7225 ... here.
7226 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
7227 Identical file removed.
7228 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
7229 Moved ...
7230 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
7231 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
7232 Identical file removed.
7233 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
7234 Moved ...
7235 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
7236 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
7237 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
7238 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
7239 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
7240 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
7241 Moved ...
7242 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
7243 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
7244 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
7245
7246 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
7247 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
7248 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
7249 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
7250 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
7251
7252 2014-06-27 Arjun Shankar <arjun.is@lostca.se>
7253
7254 [BZ #17092]
7255 * nscd/nscd.c (monitor_child): Return exit status of child
7256 instead of return value from wait syscall.
7257
7258 2014-06-27 Joseph Myers <joseph@codesourcery.com>
7259
7260 * configure.ac (libc_commonpagesize): Remove variable.
7261 (libc_relro_required): Likewise.
7262 (libc_cv_z_relro): Remove configure test.
7263 * configure: Regenerated.
7264 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
7265 variable.
7266 (libc_relro_required): Likewise.
7267 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
7268 (libc_relro_required): Likewise.
7269 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
7270 (libc_relro_required): Likewise.
7271 * sysdeps/arm/preconfigure: Regenerated.
7272 * sysdeps/ia64/preconfigure: Remove file.
7273 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
7274 variable.
7275 (libc_relro_required): Likewise.
7276
7277 [BZ #16561]
7278 [BZ #16562]
7279 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
7280 (__ieee754_yn): Set FE_TONEAREST mode internally and then
7281 recompute overflowing results in original rounding mode.
7282 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
7283 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
7284 recompute overflowing results in original rounding mode.
7285 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
7286 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7287 recompute overflowing results in original rounding mode.
7288 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
7289 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7290 recompute overflowing results in original rounding mode.
7291 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
7292 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7293 recompute overflowing results in original rounding mode.
7294 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
7295 (libc_feholdsetround_ctx): New macro.
7296 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
7297 * sysdeps/i386/fpu/libm-test-ulps: Update.
7298 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
7299
7300 2014-06-26 Joseph Myers <joseph@codesourcery.com>
7301
7302 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
7303 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
7304 corresponding .cpsetup call.
7305
7306 2014-06-26 Roland McGrath <roland@hack.frob.com>
7307
7308 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
7309 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
7310 * sysdeps/arm/Makefile [$(subdir) = csu]
7311 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
7312 (static-only-routines): Add aeabi_read_tp here.
7313 (shared-only-routines): Add libc-aeabi_read_tp here.
7314 (CFLAGS-libc-start.c): Add -fexceptions here.
7315 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
7316 (sysdep_routines, static-only-routines, shared-only-routines):
7317 Don't add to these here.
7318 (CFLAGS-libc-start.c): Likewise.
7319
7320 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
7321 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7322 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
7323 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7324 * sysdeps/arm/Makefile [$(subdir) = rt]
7325 (librt-sysdep_routines, librt-shared-only-routines):
7326 Append rt-aeabi_unwind_cpp_pr1 here.
7327 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
7328 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
7329 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
7330 (libpthread-sysdep_routines, libpthread-shared-only-routines):
7331 Append nptl-aeabi_unwind_cpp_pr1 here.
7332 (tests): Filter out tst-cleanupx4 here.
7333 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
7334 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
7335 Don't do those here.
7336
7337 2014-06-26 Joseph Myers <joseph@codesourcery.com>
7338
7339 * scripts/list-sources.sh: Do not handle ports specially.
7340
7341 2014-06-26 Roland McGrath <roland@hack.frob.com>
7342
7343 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
7344 * sysdeps/arm/feupdateenv.c: Likewise.
7345
7346 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
7347
7348 2014-06-26 Joseph Myers <joseph@codesourcery.com>
7349
7350 * manual/texinfo.tex: Update to version 2014-05-05.10 with
7351 trailing whitespace removed.
7352 * scripts/config.guess: Update to version 2014-03-23.
7353 * scripts/config.sub: Update to version 2014-05-01
7354 * scripts/install-sh: Update to version 2013-12-25.23.
7355 * scripts/move-if-change: Update from gnulib.
7356
7357 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7358
7359 * debug/memmove_chk.c: Remove pagecopy.h include.
7360
7361 2014-06-26 Paul Eggert <eggert@cs.ucla.edu>
7362
7363 * time/mktime.c (leapyear): Remove inline keyword. The code is now
7364 identical to gnulib mktime.
7365
7366 2014-06-26 Joseph Myers <joseph@codesourcery.com>
7367
7368 * configure.ac: Do not test for machine being rs6000. Do not test
7369 for powerpc*-*soft.
7370 * configure: Regenerated.
7371
7372 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
7373 test.
7374 * configure: Regenerated.
7375 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
7376 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
7377 Remove configure test.
7378 * sysdeps/arm/configure: Regenerated.
7379 * sysdeps/nptl/configure.ac: Do not check
7380 libc_cv_asm_cfi_directives.
7381 * sysdeps/nptl/configure: Regenerated.
7382 * sysdeps/x86_64/nptl/configure.ac: Remove file.
7383 * sysdeps/x86_64/nptl/configure: Remove generated file.
7384 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
7385 unconditional.
7386 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
7387
7388 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7389
7390 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
7391 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
7392 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
7393 it is defined.
7394
7395 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
7396 instead of whether it is defined.
7397 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
7398 * sysdeps/hppa/dl-machine.h: Likewise.
7399 * sysdeps/ia64/dl-machine.h: Likewise.
7400 * sysdeps/m68k/dl-machine.h: Likewise.
7401 * sysdeps/microblaze/dl-machine.h: Likewise.
7402 * sysdeps/mips/dl-machine.: Likewise.
7403 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7404 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7405 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7406 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7407 * sysdeps/sh/dl-machine.h: Likewise.
7408 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7409 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7410 * sysdeps/tile/dl-machine.h: Likewise.
7411 * sysdeps/x86_64/dl-machine.h: Likewise.
7412
7413 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7414 code.
7415 (verify_persistent_db): Likewise.
7416
7417 2014-06-26 Roland McGrath <roland@hack.frob.com>
7418
7419 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
7420 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
7421 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
7422 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
7423 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7424 Moved ...
7425 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7426 ... here.
7427 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
7428 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
7429 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
7430 Identical file removed.
7431 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
7432 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
7433 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
7434 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
7435 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
7436 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
7437 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
7438 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
7439 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
7440 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
7441 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7442 Moved ...
7443 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
7444 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
7445 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
7446 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
7447 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
7448 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7449 Moved ...
7450 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
7451 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
7452 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
7453 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
7454 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
7455 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
7456 Identical file removed.
7457 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
7458 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
7459 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
7460 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
7461 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7462 Moved ...
7463 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7464 ... here.
7465 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
7466 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
7467 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
7468 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
7469 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
7470 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
7471 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
7472 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
7473 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
7474 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
7475 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7476 Moved ...
7477 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
7478 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
7479 Moved ...
7480 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
7481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
7482 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
7483 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7484 Moved ...
7485 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
7486 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
7487 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
7488
7489 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
7490 folded into ...
7491 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
7492 * sysdeps/unix/sysv/linux/s390/Versions
7493 (libpthread: GLIBC_2.19): New version set.
7494 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
7495 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
7496 (librt: GLIBC_2.3.3): New version set.
7497 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
7498 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
7499 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
7500 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
7501 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
7502 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
7503 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
7504 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
7505 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
7506 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
7507 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
7508 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
7509 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
7510 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
7511 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
7512 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
7513 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
7514 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
7515 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
7516 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
7517 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
7518 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
7519 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
7520 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
7521 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
7522 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
7523 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
7524 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
7525 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
7526 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
7527 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
7528 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
7529 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
7530 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
7531 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
7532 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
7533 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
7534 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
7535 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
7536 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
7537 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
7538 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
7539 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
7540 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
7541 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
7542
7543 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
7544 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
7545 (__libc_vfork): Define the function under this name.
7546 [!NOT_IN_libc] (__vfork): Make this an alias.
7547 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7548 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
7549 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
7550 (__libc_vfork): Define the function under this name.
7551 [!NOT_IN_libc] (__vfork): Make this an alias.
7552 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7553 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
7554 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
7555 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
7556 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
7557 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7558
7559 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
7560 code that was previously under [RESET_PID].
7561 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
7562 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
7563 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
7564
7565 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
7566 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
7567 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
7568 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
7569 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
7570 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
7571 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
7572 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
7573 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
7574 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
7575 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
7576 Moved ...
7577 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
7578 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
7579 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
7580 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
7581 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
7582 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
7583 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
7584 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
7585 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
7586 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
7587 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
7588 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
7589 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
7590 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
7591 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
7592 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
7593 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
7594 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
7595 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
7596 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
7597 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
7598 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
7599 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
7600 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
7601 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
7602 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
7603 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
7604 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
7605 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
7606
7607 2014-06-25 Roland McGrath <roland@hack.frob.com>
7608
7609 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7610 that was previously under [RESET_PID].
7611 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7612
7613 2014-06-25 Joseph Myers <joseph@codesourcery.com>
7614
7615 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
7616 not undefine and redefine.
7617 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
7618 [O_CLOEXEC]: Make code unconditional.
7619 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
7620 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
7621 <kernel-features.h>.
7622 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
7623 conditional variable definition.
7624 (shm_open) [O_CLOEXEC]: Make code unconditional.
7625 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
7626 code.
7627
7628 * configure.ac (USE_REGPARMS): Don't define here.
7629 * configure: Regenerated.
7630 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
7631 * sysdeps/i386/configure: Regenerated.
7632
7633 * nptl/createthread.c: Don't include kernel-features.h.
7634 * nptl/pthread_cancel.c: Likewise.
7635 * nptl/pthread_condattr_setclock.c: Likewise.
7636 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
7637 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
7638 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
7639 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
7640 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
7641 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
7642 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7643 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7644 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7645 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7646 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7647 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7648 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7649 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7650 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7651 * nscd/gai.c: Likewise.
7652 * nss/nss_db/db-open.c: Likewise.
7653 * sysdeps/generic/ldsodefs.h: Likewise.
7654 * sysdeps/sh/nptl/tls.h: Likewise.
7655 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7656 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7657 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7658 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7659 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7660 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7661 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7662 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7663 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7664 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7665 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7666 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7667 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7668 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7669 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7670 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7671 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7672 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7673 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7674 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7675 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7676 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7677 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7678 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7679 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7680 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7681 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7682 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7683 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7684 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7685 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7686 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7687 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7688 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7689 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7690 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7691 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7692 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7693 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7694 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7695 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7696 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7697 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7698 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7699 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7700 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7701 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7702 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7703 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7704 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7705 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7706 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7707 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7708 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7709 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7710 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7711 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7712 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7735 * sysdeps/unix/sysv/linux/pread.c: Likewise.
7736 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7737 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7738 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7739 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7740 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7741 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7742 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7743 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7744 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7745 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7746 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7747 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7748 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7749 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7750 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7751 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7752 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7753 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7754 * sysdeps/unix/sysv/linux/system.c: Likewise.
7755 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7756 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7757 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7758 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7759 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7760 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7761 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7762
7763 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7764 * configure: Regenerated.
7765 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7766
7767 * configure.ac (base_machine): Do not set specially for particular
7768 machines here.
7769 * configure: Regenerated.
7770 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7771 settings from configure.ac.
7772 * sysdeps/i386/preconfigure: New file.
7773 * sysdeps/s390/preconfigure: Likewise.
7774 * sysdeps/sh/preconfigure: Likewise.
7775 * sysdeps/sparc/preconfigure: Likewise.
7776
7777 2014-06-25 Roland McGrath <roland@hack.frob.com>
7778
7779 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7780 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7781 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7782 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7783 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7784 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7785 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7786 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7787 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7788 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7789 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7790 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7791 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7792 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7793 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7794 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7795 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7796 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7797 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7798
7799 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7800 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7801 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7802 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7803 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7804 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7805 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7806 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7807 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7808 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7809 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7810 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7811 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7812 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7813 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7814 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7815 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7816 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7817 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7818 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7819 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7820 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7821 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7822 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7823 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7824 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7825 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7826 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7827 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7828 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7829 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7830 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7831 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7832 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7833 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7834 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7835 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7836 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7837
7838 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7839 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7840 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7841 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7842 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7843 Moved ...
7844 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7845 ... here.
7846 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7847 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7848 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7849 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7850 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7851 Moved ...
7852 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7853 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7854 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7855 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7856 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7857 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7858 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7859 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7860 Moved ...
7861 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7862 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7863 Moved ...
7864 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7865 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7866 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7867 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7868 Moved ...
7869 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7870 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7871 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7872 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7873 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7874 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7875 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7876 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7877 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7878 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7879 Moved ...
7880 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7881 ... here.
7882 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7883 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7884 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7885 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7886 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7887 Moved ...
7888 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7889 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7890 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7891 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7892 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7893 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7894 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7895 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7896 Moved ...
7897 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7898 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7899 Moved ...
7900 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7901 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7902 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7903 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7904 Moved ...
7905 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7906 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7907 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7908 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7909 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7910
7911 2014-06-25 Joseph Myers <joseph@codesourcery.com>
7912
7913 * timezone/checktab.awk: Update from tzcode 2014e.
7914 * timezone/private.h: Likewise.
7915 * timezone/tzfile.h: Likewise.
7916 * timezone/zdump.c: Likewise.
7917 * timezone/zic.c: Likewise.
7918
7919 * sysdeps/unix/sysv/linux/kernel-features.h
7920 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7921 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7922 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7923 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7924 Remove conditional code.
7925
7926 2014-06-25 Will Newton <will.newton@linaro.org>
7927
7928 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7929 (_dl_arm_cap_flags): Add HWCAP2 values.
7930 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7931 (_DL_HWCAP_COUNT): Increase to 37.
7932 (_DL_HWCAP_LAST): New define.
7933 (_DL_HWCAP2_LAST): New define.
7934 (_dl_procinfo): Add support for printing
7935 AT_HWCAP2 entries.
7936 (_dl_string_hwcap): Use _dl_hwcap_string.
7937
7938 2014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7939
7940 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7941
7942 2014-06-25 Joseph Myers <joseph@codesourcery.com>
7943
7944 * README: Do not mention ports directory.
7945
7946 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7947 Remove macro.
7948 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7949 <kernel-features.h>.
7950 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7951 conditional variable definition.
7952 (__futimes): Update comment.
7953 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7954 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7955
7956 [BZ #16560]
7957 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7958 arguments close to 0.
7959 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7960 Likewise.
7961 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7962 Likewise.
7963 * math/auto-libm-test-in: Add more tests of exp10.
7964 * math/auto-libm-test-out: Regenerated.
7965 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7966
7967 * sysdeps/unix/sysv/linux/kernel-features.h
7968 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7969 * sysdeps/unix/sysv/linux/readv.c: Do not include
7970 <kernel-features.h>.
7971 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7972 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7973 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7974 unconditional.
7975 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7976 conditional code.
7977 * sysdeps/unix/sysv/linux/writev.c: Do not include
7978 <kernel-features.h>.
7979 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7980 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7981 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7982 unconditional.
7983 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7984 conditional code.
7985
7986 2014-06-25 Will Newton <will.newton@linaro.org>
7987
7988 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7989 comment changes throughout the file. Remove checks
7990 for HAVE_*_H definitions that are not required.
7991 (__gen_tempname): Call abort if an unknown kind value is
7992 passed.
7993
7994 2014-06-25 Andreas Schwab <schwab@suse.de>
7995
7996 [BZ #17086]
7997 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7998 scalbln, scalblnf, scalblnl in libc.
7999
8000 2014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8001
8002 [BZ #17086]
8003 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8004 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8005 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8006
8007 2014-06-24 Roland McGrath <roland@hack.frob.com>
8008
8009 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8010 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8011 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8012 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8013 Update #include.
8014 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8015 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8016 Update #include.
8017 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8018 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8019 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8020 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8021 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8022 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8023 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8024 * sysdeps/x86/bits/semaphore.h: ... here.
8025 * sysdeps/x86/nptl/elide.h: Moved ...
8026 * sysdeps/x86/elide.h: ... here.
8027 * sysdeps/x86_64/nptl/Implies: File removed.
8028 * sysdeps/i386/nptl/Implies: File removed.
8029
8030 2014-06-24 Joseph Myers <joseph@codesourcery.com>
8031
8032 [BZ #16539]
8033 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8034 return the argument for normal arguments with exponent below -64.
8035 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8036 Likewise.
8037 * math/auto-libm-test-in: Add another test of expm1.
8038 * math/auto-libm-test-out: Regenerated.
8039
8040 [BZ #16287]
8041 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8042 calling __erfcl for arguments at least 16.
8043 * math/auto-libm-test-in: Add more tests of erf.
8044 * math/auto-libm-test-out: Regenerated.
8045
8046 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8047 individual architectures.
8048 * sysdeps/unix/sysv/linux/configure: Regenerated.
8049 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8050 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8051 * sysdeps/unix/sysv/linux/powerpc/configure.ac
8052 (ldd_rewrite_script): Define variable.
8053 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8055 file.
8056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8057 generated file.
8058 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8059 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8060 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8061 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8062 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8063 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8064 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8065 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8066
8067 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8068
8069 [BZ #17084]
8070 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8071 Rename member __data.d to __data.__elision_data.
8072
8073 2014-06-24 Wilco <wdijkstr@arm.com>
8074
8075 * NEWS: Add 16918 to fixed bug list.
8076
8077 2014-06-24 Wilco <wdijkstr@arm.com>
8078
8079 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8080
8081 2014-06-24 Wilco <wdijkstr@arm.com>
8082
8083 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8084 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8085 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8086 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8087 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8088 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8089 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8090 Use _FPU_MASK_RM.
8091
8092 2014-06-24 Wilco <wdijkstr@arm.com>
8093
8094 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8095
8096 2014-06-24 Wilco <wdijkstr@arm.com>
8097
8098 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8099 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8100 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8101 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8102
8103 2014-06-24 Wilco <wdijkstr@arm.com>
8104
8105 [BZ #16918]
8106 * sysdeps/arm/feupdateenv.c (feupdateenv):
8107 Rewrite to reduce FPSCR accesses and fix return value.
8108
8109 2014-06-24 Wilco <wdijkstr@arm.com>
8110
8111 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8112 Optimize to avoid unnecessary FPSCR writes.
8113 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8114 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8115 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8116 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8117
8118 2014-06-24 Wilco <wdijkstr@arm.com>
8119
8120 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8121 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8122 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8123 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8124 Call libc_fetestexcept_vfp.
8125 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8126 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8127 __SOFTFP__ ifdef so that they can be built for softfp.
8128
8129 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8130
8131 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8132 argument type signed char.
8133
8134 * Makerules (check-abi): Dump diff of symlist if the test
8135 fails.
8136
8137 2014-06-23 Roland McGrath <roland@hack.frob.com>
8138
8139 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8140 using abort.
8141
8142 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8143 Remove unused variable ST.
8144
8145 2014-06-23 Joseph Myers <joseph@codesourcery.com>
8146
8147 [BZ #16354]
8148 [BZ #17061]
8149 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8150 small arguments before calling __expm1.
8151 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8152 small arguments before calling __expm1f.
8153 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8154 small arguments before calling __expm1l.
8155 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8156 Likewise.
8157 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8158 * math/auto-libm-test-in: Add more cosh tests. Do not allow
8159 spurious underflow for some cosh tests.
8160 * math/auto-libm-test-out: Regenerated.
8161 * sysdeps/i386/fpu/libm-test-ulps: Update.
8162
8163 [BZ #17050]
8164 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8165 (__ieee754_y1): Set errno if return value overflows.
8166 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8167 (__ieee754_y1f): Set errno if return value overflows.
8168 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8169 (__ieee754_y1l): Set errno if return value overflows.
8170 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8171 (__ieee754_y1l): Set errno if return value overflows.
8172 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8173 * math/auto-libm-test-out: Regenerated.
8174
8175 * math/gen-auto-libm-tests.c: Document use of
8176 ignore-zero-inf-sign.
8177 (input_flag_type): Add value flag_ignore_zero_inf_sign.
8178 (input_flags): Add ignore-zero-inf-sign.
8179 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8180 * math/gen-libm-test.pl (generate_testfile): Handle
8181 ignore-zero-inf-sign.
8182 * math/auto-libm-test-in: Mark some cpow tests with
8183 ignore-zero-inf-sign and some with xfail-rounding.
8184 * math/auto-libm-test-out: Regenerated.
8185 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8186 * sysdeps/i386/fpu/libm-test-ulps: Update.
8187 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8188
8189 [BZ #16315]
8190 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8191 overflowing or underflowing operations take place with sign of
8192 result.
8193 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8194 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8195 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8196 (__ieee754_pow): Recompute overflowing and underflowing results in
8197 original rounding mode.
8198 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8199 (__powl_helper): Allow negative argument X and scale negated value
8200 as needed. Avoid passing value outside [-1, 1] to f2xm1.
8201 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8202 overflowing or underflowing operations take place with sign of
8203 result.
8204 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8205 Include <math.h>.
8206 * math/auto-libm-test-in: Add more tests of pow.
8207 * math/auto-libm-test-out: Regenerated.
8208 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8209 (pow_tonearest_test_data): Remove.
8210 (pow_test_tonearest): Likewise.
8211 (pow_towardzero_test_data): Likewise.
8212 (pow_test_towardzero): Likewise.
8213 (pow_downward_test_data): Likewise.
8214 (pow_test_downward): Likewise.
8215 (pow_upward_test_data): Likewise.
8216 (pow_test_upward): Likewise.
8217 (main): Don't call removed functions.
8218 * sysdeps/i386/fpu/libm-test-ulps: Update.
8219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8220
8221 2014-06-23 Roland McGrath <roland@hack.frob.com>
8222
8223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8224 Moved ...
8225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8227 Moved ...
8228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8230 Moved ...
8231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8233 Moved ...
8234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8236 File removed.
8237 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8238 File removed.
8239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8240 File removed.
8241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8242 File removed.
8243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8244 File removed.
8245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8246 File removed.
8247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8248 File removed.
8249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8250 File removed.
8251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8252 File removed.
8253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8254 File removed.
8255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8256 File removed.
8257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8258 File removed.
8259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8260 Moved ...
8261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8263 Moved ...
8264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8265 ... here.
8266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
8267 Moved ...
8268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
8269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
8270 Moved ...
8271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
8272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
8273 Moved ...
8274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
8275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
8276 Moved ...
8277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
8278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
8279 Moved ...
8280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
8281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
8282 Moved ...
8283 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
8284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
8285 Moved ...
8286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
8287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
8288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
8289 ... here.
8290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
8291 Moved ...
8292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
8293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
8294 Moved ...
8295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8296 ... here.
8297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
8298 Moved ...
8299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8300 ... here.
8301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
8302 Moved ...
8303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
8304 ... here.
8305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
8306 Moved ...
8307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
8308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8309 Moved ...
8310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
8311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
8312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
8313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8314 Moved ...
8315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
8316 ... here.
8317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8318 Moved ...
8319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
8320 ... here.
8321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8322 Moved ...
8323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
8324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8325 Moved ...
8326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
8327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8328 Moved ...
8329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
8330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8331 Moved ...
8332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
8333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8334 Moved ...
8335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
8336 ... here.
8337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8338 Moved ...
8339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
8340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8341 Moved ...
8342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
8343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8344 Moved ...
8345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
8346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8347 Moved ...
8348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
8349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
8350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
8351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8352 Moved ...
8353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
8354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8355 Moved ...
8356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
8357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8358 Moved ...
8359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
8360 ... here.
8361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8362 Moved ...
8363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
8364 ... here.
8365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8366 Moved ...
8367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8368 ... here.
8369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8370 Moved ...
8371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8373 Moved ...
8374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8376 Moved ...
8377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8379 Moved ...
8380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8381 ... here.
8382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8383 Moved ...
8384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8385 ... here.
8386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8387 Moved ...
8388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8389 ... here.
8390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8391 Moved ...
8392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8394 Moved ...
8395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8396
8397 2014-06-23 Will Newton <will.newton@linaro.org>
8398 Wilco <wdijkstr@arm.com>
8399
8400 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8401 implementation. Include get-rounding-mode.h.
8402 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8403 [!libc_feholdsetround_noex_ctx]: Define
8404 libc_feholdsetround_noex_ctx.
8405 [!libc_feholdsetround_noexf_ctx]: Define
8406 libc_feholdsetround_noexf_ctx.
8407 [!libc_feholdsetround_noexl_ctx]: Define
8408 libc_feholdsetround_noexl_ctx.
8409 (libc_feholdsetround_ctx): New function.
8410 (libc_feresetround_ctx): New function.
8411 (libc_feholdsetround_noex_ctx): New function.
8412 (libc_feresetround_noex_ctx): New function.
8413
8414 2014-06-23 Roland McGrath <roland@hack.frob.com>
8415
8416 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
8417 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
8418 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
8419 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
8420 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
8421 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
8422
8423 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
8424 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
8425 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
8426 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
8427 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
8428 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
8429 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
8430 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
8431 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
8432 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
8433 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
8434 Moved ...
8435 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
8436 ... here.
8437 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
8438 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
8439 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
8440 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
8441 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
8442 Moved ...
8443 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
8444 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
8445 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
8446 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
8447 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
8448 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
8449 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
8450 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
8451 Moved ...
8452 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
8453 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
8454 Moved ...
8455 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
8456 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
8457 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
8458 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
8459 Moved ...
8460 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
8461 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
8462 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
8463 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
8464 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
8465 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
8466 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
8467 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
8468 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
8469 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
8470 Moved ...
8471 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
8472 ... here.
8473 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
8474 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
8475 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
8476 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
8477 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
8478 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
8479 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
8480 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
8481 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
8482 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
8483 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
8484 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
8485 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
8486 Moved ...
8487 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
8488 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
8489 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
8490 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
8491 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
8492 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
8493 Moved ...
8494 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
8495 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
8496 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
8497 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
8498 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
8499
8500 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
8501 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
8502 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
8503 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
8504 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
8505 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
8506 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
8507 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
8508 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
8509 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
8510 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
8511 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
8512 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
8513 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
8514 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
8515 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
8516 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
8517 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
8518 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
8519 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
8520 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
8521 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
8522 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
8523 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
8524 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
8525 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
8526 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
8527 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
8528
8529 2014-06-23 Joseph Myers <joseph@codesourcery.com>
8530
8531 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8532 (FALLOC_FL_COLLAPSE_RANGE): New macro.
8533 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8534 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8535 (IPV6_PMTUDISC_INTERFACE): Likewise.
8536 (IPV6_PMTUDISC_OMIT): Likewise.
8537
8538 2014-06-23 Andreas Schwab <schwab@suse.de>
8539
8540 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8541 Remove unused errout label.
8542
8543 2014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8544
8545 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8546 macro: hardware supports Vector Crypto instructions.
8547
8548 2014-06-23 Will Newton <will.newton@linaro.org>
8549
8550 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8551 rather than __builtin_expect.
8552
8553 * elf/dl-lookup.c (undefined_msg): Remove variable.
8554 (_dl_lookup_symbol_x): Replace undefined_msg with string
8555 literal.
8556
8557 * elf/dl-lookup.c (do_lookup_unique): New function.
8558 (do_lookup_x): Move STB_GNU_UNIQUE handling code
8559 to a separate function.
8560
8561 2014-06-23 Andreas Schwab <schwab@suse.de>
8562
8563 [BZ #17079]
8564 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8565 before reading the next line.
8566
8567 2014-06-23 Will Newton <will.newton@linaro.org>
8568
8569 * test-skeleton.c (signal_handler): Use printf and %m
8570 rather than perror. Use printf rather than fprintf to
8571 stderr. Use puts rather than fputs to stderr.
8572 (main): Likewise.
8573
8574 2014-06-22 Ludovic Courtès <ludo@gnu.org>
8575
8576 * nscd/nscd.c (thread_info_t): Remove typedef.
8577 (thread_info): Remove variable.
8578
8579 2014-06-21 Allan McRae <allan@archlinux.org>
8580
8581 * NEWS: Mention CVE-2014-4043.
8582
8583 2014-06-20 Roland McGrath <roland@hack.frob.com>
8584
8585 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8586 * nptl/smp.h: ... here.
8587
8588 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8589
8590 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
8591 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
8592 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
8593 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
8594
8595 * nptl/allocatestack.c: Include <stack-aliasing.h>.
8596 * nptl/stack-aliasing.h: New file.
8597 * sysdeps/i386/i686/stack-aliasing.h: New file.
8598 * sysdeps/i386/i686/nptl/Makefile: File removed.
8599 * sysdeps/x86_64/stack-aliasing.h: New file.
8600 * sysdeps/x86_64/nptl/Makefile
8601 (CFLAGS-pthread_create.c): Variable removed.
8602
8603 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
8604 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
8605 old file.
8606 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
8607 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
8608 old file.
8609
8610 2014-06-21 Joseph Myers <joseph@codesourcery.com>
8611
8612 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8613 (__ASSUME_SIGFRAME_V2): Remove macro.
8614 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8615 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8616 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8617 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8618 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8619 Declare as function. Remove conditional macro definitions.
8620 (__default_rt_sa_restorer): Likewise.
8621 (__default_sa_restorer_v1): Remove declaration.
8622 (__default_sa_restorer_v2): Likewise.
8623 (__default_rt_sa_restorer_v1): Likewise.
8624 (__default_rt_sa_restorer_v2): Likewise.
8625 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8626 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8627 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8628
8629 2014-06-20 Roland McGrath <roland@hack.frob.com>
8630
8631 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8632 (libpthread-routines): Add sysdep.
8633 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8634 * sysdeps/unix/sysv/linux/sparc/Versions
8635 (libpthread: GLIBC_2.3.3): New version set.
8636 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8637 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8638 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8639 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8640 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
8641 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8642 Moved ...
8643 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8644 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8645 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8646 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8647 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8648 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8649 * sysdeps/sparc/nptl/sem_init.c: ... here.
8650 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8651 * sysdeps/sparc/nptl/sem_post.c: ... here.
8652 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8653 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8654 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8655 * sysdeps/sparc/nptl/sem_wait.c: ... here.
8656 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8657 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8658 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8659 (libpthread-routines): Add cpu_relax.
8660 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8661 File removed.
8662 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8663 (librt: GLIBC_2.3.3): New version set.
8664 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8665 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8666 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8667 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8668 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8669 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8670 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8671 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8672 Moved ...
8673 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8674 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8675 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8676 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8677 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8678 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8679 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8680 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8681 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8682 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8683 Moved ...
8684 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8685 Update #include.
8686 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8687 Moved ...
8688 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8689 Update #include.
8690 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8691 Moved ...
8692 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8693 Update #include.
8694 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8695 Moved ...
8696 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8697 Update #include.
8698 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8699 Moved ...
8700 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8701 Update #include.
8702 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8703 Moved ...
8704 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8705 Update #include.
8706 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8707 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8708 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8709 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8710 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8711 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8712 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8713 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8714 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8715 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8716 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8717 Moved ...
8718 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8719 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8720 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8721 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8722 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8723
8724 2014-06-20 Joseph Myers <joseph@codesourcery.com>
8725
8726 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8727 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8728 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8729 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8730 * nscd/nscd.c: Likewise.
8731 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8732 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8733 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8734 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8735
8736 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8737 <kernel-features.h>.
8738 (init_mq_netlink): Remove conditional have_sock_cloexec
8739 definitions. Remove code conditional on have_sock_cloexec < 0.
8740 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8741 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8742 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8743 <kernel-features.h>.
8744 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8745 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8746
8747 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8748
8749 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8750 Add tests for memset_chk and memset.
8751
8752 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8753 with AVX2_Usable.
8754
8755 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8756
8757 [BZ #16046]
8758 * elf/tst-dl-iter-static.c: New file.
8759 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8760
8761 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8762 error.
8763
8764 2014-06-20 Joseph Myers <joseph@codesourcery.com>
8765
8766 * sysdeps/unix/sysv/linux/kernel-features.h
8767 (__ASSUME_F_GETOWN_EX): Remove macro.
8768 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8769 <kernel-features.h>.
8770 (miss_F_GETOWN_EX): Remove variable or macro.
8771 (do_fcntl): Do not check miss_F_GETOWN_EX.
8772 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8773
8774 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8775 Remove macro.
8776 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8777 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8778 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8779
8780 * sysdeps/unix/sysv/linux/kernel-features.h
8781 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8782 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8783 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8784 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8785
8786 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8787
8788 [BZ #17075]
8789 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8790 Fix calculation of the symbol's value.
8791 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8792 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8793 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8794 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8795 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8796 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8797 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8798 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8799 (modules-names): Add `tst-armtlsdescmod',
8800 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8801 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8802 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8803 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8804 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8805 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8806 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8807 ($(objpfx)tst-armtlsdescloc): New dependency.
8808 ($(objpfx)tst-armtlsdescextnow): Likewise.
8809 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8810 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8811 TLS scheme support.
8812 * sysdeps/arm/configure: Regenerate.
8813
8814 2014-06-20 Joseph Myers <joseph@codesourcery.com>
8815
8816 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8817 (__atfct_seterrno_2): Likewise.
8818 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8819 <kernel-features.h>.
8820 (__ASSUME_ATFCTS): Do not undefine and redefine.
8821 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8822 (__have_atfcts): Remove conditional definition.
8823 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8824 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8825 unreachable if [__ASSUME_ATFCTS].
8826 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8827 not undefine and redefine.
8828 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8829 <kernel-features.h>.
8830 (faccessat) [__NR_faccessat]: Make code unconditional.
8831 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8832 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8833 <kernel-features.h>.
8834 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8835 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8836 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8837 <kernel-features.h>.
8838 (fchownat) [__NR_fchownat]: Make code unconditional.
8839 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8840 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8841 <kernel-features.h>.
8842 (futimesat) [__NR_futimesat]: Make code unconditional.
8843 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8844 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8845 <kernel-features.h>.
8846 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8847 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8848 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8849 <kernel-features.h>.
8850 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8851 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8852 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8853 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8854 <kernel-features.h>.
8855 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8856 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8857 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8858 <kernel-features.h>.
8859 (linkat) [__NR_linkat]: Make code unconditional.
8860 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8861 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8862 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8863 <kernel-features.h>.
8864 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8865 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8866 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8867 <kernel-features.h>.
8868 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8869 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8870 * sysdeps/unix/sysv/linux/openat.c: Do not include
8871 <kernel-features.h>.
8872 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8873 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8874 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8875 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8876 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8877 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8878 <kernel-features.h>.
8879 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8880 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8881 result of INLINE_SYSCALL directly, not via int variable.
8882 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8883 <kernel-features.h>.
8884 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8885 (renameat) [__NR_renameat]: Make code unconditional.
8886 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8887 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8888 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8889 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8890 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8891 (__ASSUME_ATFCTS): Do not undefine and redefine.
8892 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8893 <kernel-features.h>.
8894 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8895 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8896 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8897 <kernel-features.h>.
8898 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8899 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8900 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8901 (__ASSUME_ATFCTS): Do not undefine and redefine.
8902 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8903 <kernel-features.h>.
8904 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8905 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8906 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8907 <kernel-features.h>.
8908 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8909 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8910
8911 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8912
8913 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8914
8915 2014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8916
8917 [BZ #17069]
8918 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8919 constructed tree before returning error.
8920 * posix/bug-regexp36.c: Expand test case.
8921
8922 2014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8923
8924 [BZ #6803]
8925 * math/libm-test.inc (scalbln_test_date):
8926 Add errno expectations.
8927 * math/w_scalblnf.c: New File.
8928 Add wrapper which checks for setting errno to ERANGE.
8929 Add weak_alias for corresponding scalbln function.
8930 * math/w_scalbln.c: Likewise.
8931 * math/w_scalblnl.c: Likewise.
8932 * math/Makefile (libm-calls): Add w_scalbln.
8933 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8934 Remove weak_alias for corresponding scalbln function.
8935 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8936 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8937 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8938 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8939 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8940 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8941 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8942 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8943 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8944 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8945 Remove long_double_symbol for scalblnl function in libm, libc.
8946 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8947 Add wrapper which checks for setting errno to ERANGE.
8948 Add long_double_symbol for scalblnl function in libm, libc.
8949 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8950 Remove long_double_symbol for scalblnl in libm.
8951 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8952 Add wrapper which checks for setting errno to ERANGE.
8953 Add long_double_symbol for scalblnl function in libm.
8954 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8955 Do not use wrapper because of own implementation.
8956
8957 2014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8958
8959 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8960 3 bytes for __pad1 for x32.
8961 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8962
8963 2014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8964 H.J. Lu <hongjiu.lu@intel.com>
8965
8966 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8967 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8968 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8969 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8970 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8971
8972 2014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8973
8974 [BZ #17069]
8975 * posix/regcomp.c (parse_expression): Deallocate partially
8976 constructed tree before returning error.
8977 * posix/Makefile.c (tests): Add bug-regex36.
8978 (generated): Add bug-regex36.mtrace.
8979 (tests-special): Add $(objpfx)bug-regex36-mem.out
8980 (bug-regex36-ENV): New variable.
8981 ($(objpfx)bug-regex36-mem.out): New rule.
8982 * posix/bug-regex36.c: New file.
8983
8984 2014-06-19 Will Newton <will.newton@linaro.org>
8985
8986 * malloc/malloc.c (systrim): If extra is zero then return
8987 early.
8988
8989 2014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
8990
8991 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8992
8993 2014-06-19 Richard Earnshaw <rearnsha@arm.com>
8994
8995 * sysdeps/aarch64/strchr.S: New file.
8996
8997 2014-06-18 Joseph Myers <joseph@codesourcery.com>
8998
8999 [BZ #17022]
9000 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9001 from arguments -2 or below.
9002 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9003 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9004
9005 2014-06-18 Andreas Schwab <schwab@suse.de>
9006
9007 [BZ #17062]
9008 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9009 of a bracket expr not to run off the end of the string.
9010 * posix/Makefile (tests): Add tst-fnmatch3.
9011 * posix/tst-fnmatch3.c: New file.
9012
9013 2014-06-18 Joseph Myers <joseph@codesourcery.com>
9014
9015 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9016 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9017 [$(cross-compiling) = no]: Likewise.
9018 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9019 [$(cross-compiling) = no]: Likewise.
9020
9021 2014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9022
9023 [BZ #17031]
9024 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9025 double, adjusted for any remainder from the high double.
9026 * math/libm-test.inc (nearbyint): Add tests.
9027 (rint): Likewise.
9028
9029 2014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9030
9031 * nptl/sysdeps/powerpc/Makefile: Moved ...
9032 * sysdeps/powerpc/nptl/Makefile: ... here.
9033 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9034 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9035 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9036 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9037 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9038 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9039 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9040 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9041 * nptl/sysdeps/powerpc/tls.h: Moved ...
9042 * sysdeps/powerpc/nptl/tls.h: ... here.
9043
9044 2014-06-16 Joseph Myers <joseph@codesourcery.com>
9045
9046 [BZ #16681]
9047 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9048 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9049 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9050 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9051 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9052 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9053 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9054 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9055 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9056
9057 2014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9058
9059 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9060
9061 2014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9062
9063 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9064 defined operator.
9065
9066 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9067 $TIMEOUTFACTOR.
9068
9069 2014-06-16 Florian Weimer <fweimer@redhat.com>
9070
9071 [BZ #17058]
9072 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9073 non-executed part of the test.
9074
9075 2014-06-16 Andreas Schwab <schwab@suse.de>
9076
9077 * string/bits/string2.h (strdup, strndup): Update feature guard.
9078
9079 2014-06-14 David S. Miller <davem@davemloft.net>
9080
9081 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9082
9083 2014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9084
9085 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9086 that was previously under [RESET_PID].
9087 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
9088
9089 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
9090 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
9091 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
9092 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9093 (__libc_vfork): New strong alias.
9094 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
9095
9096 2014-06-14 Andi Kleen <ak@linux.intel.com>
9097
9098 * sysdeps/generic/elide.h: New file.
9099
9100 2014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9101
9102 * Makefile (installed-headers): Adjust path of pthread.h header.
9103
9104 2014-06-13 Roland McGrath <roland@hack.frob.com>
9105
9106 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
9107 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
9108 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
9109 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
9110
9111 * nptl/sysdeps/s390/Makefile: Moved ...
9112 * sysdeps/s390/nptl/Makefile: ... here.
9113 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
9114 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
9115 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
9116 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
9117 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
9118 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9119 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9120 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9121 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9122 * sysdeps/s390/nptl/pthreaddef.h: ... here.
9123 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9124 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9125 * nptl/sysdeps/s390/tls.h: Moved ...
9126 * sysdeps/s390/nptl/tls.h: ... here.
9127
9128 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9129 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9130
9131 2014-06-13 David S. Miller <davem@davemloft.net>
9132
9133 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9134 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9135 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9136 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9137 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9138 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9139 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9140 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9141 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9142 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9143 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9144 Remove RESET_PID cpp guards.
9145 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9146 Remove RESET_PID cpp guards.
9147 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9148
9149 2014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9150
9151 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9152 __sp to uintptr_t.
9153
9154 2014-06-13 Andi Kleen <ak@linux.intel.com>
9155
9156 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9157 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9158 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9159 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9160 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9161 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9162 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9163 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9164 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9165 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9166 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9167 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9168 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9169 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9170 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9171 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9172 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9173 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9174 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9175 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
9176
9177 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
9178 (pthread_rwlock_rdlock): Add elision.
9179 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9180 (pthread_rwlock_wrlock): Add elision.
9181 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9182 (pthread_rwlock_trywrlock): Add elision.
9183 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9184 (pthread_rwlock_tryrdlock): Add elision.
9185 * nptl/pthread_rwlock_unlock.c: Include elide.h.
9186 (pthread_rwlock_tryrdlock): Add elision unlock.
9187 * nptl/sysdeps/pthread/pthread.h:
9188 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9189 (PTHREAD_RWLOCK_INITIALIZER,
9190 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9191 Handle new elision field.
9192 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9193 * sysdeps/arm/nptl/bits/pthreadtypes.h
9194 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9195 * sysdeps/sh/nptl/bits/pthreadtypes.h
9196 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9197 * sysdeps/tile/nptl/bits/pthreadtypes.h
9198 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9199 * sysdeps/a/nptl/bits/pthreadtypes.h
9200 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9201 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9202 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9203 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9204 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9205 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9206 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9207 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9208 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9209 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
9210 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9211 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
9212 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9213 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
9214 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9215 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
9216 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9217 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
9218 (elision_init): Set try_xbegin to zero when no RTM.
9219 * sysdeps/x86/nptl/bits/pthreadtypes.h
9220 (pthread_rwlock_t): Change __pad1 to __rwelision.
9221 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9222
9223 2014-06-13 Andi Kleen <ak@linux.intel.com>
9224
9225 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9226 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9227 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9228 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9229
9230 2014-06-13 Meador Inge <meadori@codesourcery.com>
9231
9232 [BZ #16996]
9233 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
9234 that the cached result has been set before returning it.
9235
9236 2014-06-12 Roland McGrath <roland@hack.frob.com>
9237
9238 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
9239 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
9240 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
9241 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
9242 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
9243 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
9244
9245 * nptl/sysdeps/sparc/Makefile: Moved ...
9246 * sysdeps/sparc/nptl/Makefile: ... here.
9247 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
9248 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
9249 * nptl/sysdeps/sparc/tls.h: Moved ...
9250 * sysdeps/sparc/nptl/tls.h: ... here.
9251 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
9252 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
9253 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
9254 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
9255 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
9256 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
9257 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
9258 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
9259 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
9260 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
9261 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
9262 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
9263 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
9264 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
9265 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
9266 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
9267 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
9268 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
9269 Update #include.
9270 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
9271 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
9272 Update #include.
9273 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
9274 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
9275 Update #include.
9276 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
9277 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
9278 Update #include.
9279
9280 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9281
9282 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
9283 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
9284
9285 * sysdeps/pthread/posix-timer.h: Include <list.h>.
9286 (struct list_links): Type removed.
9287 (struct thread_node, struct timer_node): Replace struct list_links
9288 with struct list_head.
9289 (list_unlink_ip): Likewise.
9290 * sysdeps/pthread/timer_routines.c
9291 (timer_free_list, thread_free_list, thread_active_list): Likewise.
9292 (list_append, list_insbefore): Likewise.
9293 (list_init): Function removed.
9294 (thread_init, init_module): Use INIT_LIST_HEAD instead.
9295 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
9296 * sysdeps/pthread/Makefile: ... here, new file.
9297
9298 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
9299 * sysdeps/nptl/Implies: ... here.
9300 * sysdeps/unix/sysv/linux/Implies: Add nptl.
9301 * nptl/sysdeps/pthread/list.h: Moved ...
9302 * include/list.h: ... here.
9303 * nptl/sysdeps/pthread/createthread.c: Moved ...
9304 * nptl/createthread.c: ... here.
9305 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
9306 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
9307 * nptl/pt-longjmp.c: ... here.
9308 * nptl/sysdeps/pthread/Makefile: Moved ...
9309 * sysdeps/nptl/Makefile: ... here.
9310 * nptl/sysdeps/pthread/Subdirs: Moved ...
9311 * sysdeps/nptl/Subdirs: ... here.
9312 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
9313 * sysdeps/nptl/aio_misc.h: ... here.
9314 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
9315 * sysdeps/nptl/bits/libc-lock.h: ... here.
9316 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
9317 * sysdeps/nptl/bits/libc-lockP.h: ... here.
9318 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
9319 * sysdeps/nptl/bits/stdio-lock.h: ... here.
9320 * nptl/sysdeps/pthread/configure: Moved ...
9321 * sysdeps/nptl/configure: ... here.
9322 * nptl/sysdeps/pthread/configure.ac: Moved ...
9323 * sysdeps/nptl/configure.ac: ... here.
9324 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
9325 * sysdeps/nptl/gai_misc.h: ... here.
9326 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
9327 * sysdeps/nptl/librt-cancellation.c: ... here.
9328 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
9329 * sysdeps/nptl/malloc-machine.h: ... here.
9330 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
9331 * sysdeps/nptl/pthread-functions.h: ... here.
9332 * nptl/sysdeps/pthread/pthread.h: Moved ...
9333 * sysdeps/nptl/pthread.h: ... here.
9334 * nptl/sysdeps/pthread/setxid.h: Moved ...
9335 * sysdeps/nptl/setxid.h: ... here.
9336 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
9337 * sysdeps/nptl/sigfillset.c: ... here.
9338 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
9339 * sysdeps/nptl/tcb-offsets.h: ... here.
9340 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
9341 * sysdeps/nptl/tst-mqueue8x.c: ... here.
9342 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
9343 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
9344 * nptl/sysdeps/pthread/allocalim.h: Moved ...
9345 * sysdeps/pthread/allocalim.h: ... here.
9346 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
9347 * sysdeps/pthread/bits/sigthread.h: ... here.
9348 * nptl/sysdeps/pthread/flockfile.c: Moved ...
9349 * sysdeps/pthread/flockfile.c: ... here.
9350 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
9351 * sysdeps/pthread/ftrylockfile.c: ... here.
9352 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
9353 * sysdeps/pthread/funlockfile.c: ... here.
9354 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
9355 * sysdeps/pthread/posix-timer.h: ... here.
9356 * nptl/sysdeps/pthread/timer_create.c: Moved ...
9357 * sysdeps/pthread/timer_create.c: ... here.
9358 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
9359 * sysdeps/pthread/timer_delete.c: ... here.
9360 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
9361 * sysdeps/pthread/timer_getoverr.c: ... here.
9362 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
9363 * sysdeps/pthread/timer_gettime.c: ... here.
9364 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
9365 * sysdeps/pthread/timer_routines.c: ... here.
9366 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
9367 * sysdeps/pthread/timer_settime.c: ... here.
9368 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
9369 * sysdeps/pthread/tst-timer.c: ... here.
9370 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
9371 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
9372
9373 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9374 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9375
9376 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
9377 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
9378 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
9379 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
9380 Update #include target.
9381 * nptl/sysdeps/i386/i686/Makefile: Moved ...
9382 * sysdeps/i386/i686/nptl/Makefile: ... here.
9383 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
9384 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
9385 Update #include target.
9386 * nptl/sysdeps/i386/i686/tls.h: Moved ...
9387 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
9388 * nptl/sysdeps/i386/Makefile: Moved ...
9389 * sysdeps/i386/nptl/Makefile: ... here.
9390 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
9391 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
9392 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
9393 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
9394 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
9395 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
9396 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
9397 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
9398 * sysdeps/i386/nptl/pthreaddef.h: ... here.
9399 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
9400 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
9401 * nptl/sysdeps/i386/tls.h: Moved ...
9402 * sysdeps/i386/nptl/tls.h: ... here.
9403
9404 * sysdeps/sh/Makefile [$(subdir) = csu]
9405 (gen-as-const-headers): Add tcb-offsets.sym.
9406 * nptl/sysdeps/sh/Makefile: File removed.
9407 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
9408 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
9409 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
9410 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
9411 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
9412 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
9413 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
9414 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
9415 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
9416 * sysdeps/sh/nptl/pthreaddef.h: ... here.
9417 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
9418 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
9419 * nptl/sysdeps/sh/tls.h: Moved ...
9420 * sysdeps/sh/nptl/tls.h: ... here.
9421 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
9422 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
9423 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
9424 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
9425 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
9426 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
9427 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
9428 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
9429 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
9430 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
9431 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
9432 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
9433 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
9434 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
9435 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
9436 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
9437 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
9438 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
9439 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
9440 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
9441 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
9442 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
9443 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
9444 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
9445 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
9446 Moved ...
9447 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
9448 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
9449 Moved ...
9450 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
9451 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
9452 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
9453 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
9454 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
9455 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
9456 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
9457 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
9458 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
9459 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
9460 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
9461 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
9462 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
9463 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
9464 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
9465 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
9466 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
9467 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
9468 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
9469
9470 2014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
9471
9472 * posix/spawn_faction_addopen.c: Include string.h.
9473
9474 2014-06-11 Roland McGrath <roland@hack.frob.com>
9475
9476 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9477 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9478 * nptl/sysdeps/x86_64/Makefile: Moved ...
9479 * sysdeps/x86_64/nptl/Makefile: ... here.
9480 * nptl/sysdeps/x86_64/configure: Moved ...
9481 * sysdeps/x86_64/nptl/configure: ... here.
9482 * nptl/sysdeps/x86_64/configure.ac: Moved ...
9483 * sysdeps/x86_64/nptl/configure.ac: ... here.
9484 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9485 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9486 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9487 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9488 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9489 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9490 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9491 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9492 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9493 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9494 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9495 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9496 * nptl/sysdeps/x86_64/tls.h: Moved ...
9497 * sysdeps/x86_64/nptl/tls.h: ... here.
9498 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9499 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9500 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9501 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9502
9503 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9504
9505 2014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9506
9507 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9508
9509 2014-06-11 Joseph Myers <joseph@codesourcery.com>
9510
9511 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9512 type.
9513 [POSIX] (off_t): Likewise.
9514 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9515 [POSIX] (S_ISBLK): Require macro.
9516 [POSIX] (S_ISCHR): Likewise.
9517 [POSIX] (S_ISDIR): Likewise.
9518 [POSIX] (S_ISFIFO): Likewise.
9519 [POSIX] (S_ISREG): Likewise.
9520 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9521 optional-macro.
9522 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9523 type.
9524 [POSIX] (time_t): Likewise.
9525 [POSIX] (timer_t): Likewise.
9526
9527 2014-06-11 Florian Weimer <fweimer@redhat.com>
9528
9529 [BZ #17048]
9530 * posix/spawn_int.h (struct __spawn_action): Make the path string
9531 non-const to support deallocation.
9532 * posix/spawn_faction_addopen.c
9533 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9534 * posix/spawn_faction_destroy.c
9535 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
9536 path in all spawn_do_open actions.
9537 * posix/tst-spawn.c (do_test): Exercise the copy operation in
9538 posix_spawn_file_actions_addopen.
9539
9540 2014-06-11 Chris Metcalf <cmetcalf@tilera.com>
9541
9542 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9543 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9544 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9545 conditional code always true.
9546 (__libc_vfork): New alias.
9547
9548 2014-06-11 Roland McGrath <roland@hack.frob.com>
9549
9550 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9551 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9552
9553 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9554
9555 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9556 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9557
9558 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9559 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9560
9561 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9562 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9563
9564 2014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9565
9566 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9567 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9568 multiarch strcmp for PPC64.
9569 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9570 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9571 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9572 multiarch optimizations.
9573 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9574 (__libc_ifunc_impl_list): Likewise.
9575
9576 2014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
9577
9578 * benchtests/scripts/validate_benchout.py: New script.
9579 * benchtests/Makefile (bench-func): Call it.
9580 * benchtests/scripts/benchout.schema.json: New file.
9581
9582 2014-06-10 Chris Metcalf <cmetcalf@tilera.com>
9583
9584 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
9585 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
9586 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
9587 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
9588 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
9589 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9590 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
9591 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
9592 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
9593 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
9594 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
9595 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
9596 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
9597 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
9598 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
9599 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
9600 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
9601 Moved ...
9602 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
9603 ... here.
9604 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
9605 Moved ...
9606 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9607 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
9608 Moved ...
9609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
9610 ... here.
9611 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
9612 Moved ...
9613 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
9614 ... here.
9615 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
9616 Moved ...
9617 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9618 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
9619 Moved ...
9620 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
9621 ... here.
9622 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
9623 Moved ...
9624 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
9625 ... here.
9626 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
9627 Moved ...
9628 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9629 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
9630 Moved ...
9631 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
9632 ... here.
9633 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
9634 Moved ...
9635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
9636 ... here.
9637 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
9638 Moved ...
9639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
9640 ... here.
9641 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
9642 Moved ...
9643 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
9645 Moved ...
9646 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
9647 ... here.
9648 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
9649 Moved ...
9650 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
9651 ... here.
9652 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
9653 Moved ...
9654 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
9655 ... here.
9656 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
9657 Moved ...
9658 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9659 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
9660 Moved ...
9661 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
9662 ... here.
9663 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
9664 Moved ...
9665 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
9666 ... here.
9667 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
9668 Moved ...
9669 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
9671 Moved ...
9672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
9673 ... here.
9674 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
9675 Moved ...
9676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9677 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
9678 Moved ...
9679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9680 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
9681 Moved ...
9682 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
9683 ... here.
9684 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
9685 Moved ...
9686 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
9687 ... here.
9688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
9689 Moved ...
9690 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
9691 ... here.
9692 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
9693 Moved ...
9694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9695 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
9696 Moved ...
9697 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
9698 ... here.
9699 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
9700 Moved ...
9701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
9702 ... here.
9703 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9704 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9705 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9706 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9707 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
9708 Moved ...
9709 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9710 ... here.
9711 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9712 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9713 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9714 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9715 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9716 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9717 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9718 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9719 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9720 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9721 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9722 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9723 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
9724 Moved ...
9725 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9726 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
9727 Moved ...
9728 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9729 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9730 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9731 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
9732 Moved ...
9733 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9734 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9735 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9736 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9737 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9738 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9739 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9740
9741 2014-06-10 Wilco <wdijkstr@arm.com>
9742
9743 * math/test-fenv-return.c: New file.
9744 * math/Makefile: Add new test test-fenv-return.
9745
9746 2014-06-10 Joseph Myers <joseph@codesourcery.com>
9747
9748 [BZ #17042]
9749 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9750 when x - 1 is zero.
9751 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9752 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9753 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9754 0.0L for an argument of 1.0L.
9755 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9756 Likewise.
9757 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9758 value when x - 1 is zero.
9759 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9760 * sysdeps/i386/fpu/libm-test-ulps: Update.
9761 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9762
9763 2014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9764
9765 [BZ #15119]
9766 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9767
9768 2014-06-09 Roland McGrath <roland@hack.frob.com>
9769
9770 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9771 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9772
9773 2014-06-09 Roland McGrath <roland@hack.frob.com>
9774
9775 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9776 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9777
9778 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9779 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9780
9781 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9782 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9783
9784 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9785 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9786
9787 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9788 if not already defined.
9789 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9790 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9791 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9792 (TLS_INIT_TP): Use it.
9793 (TLS_DEFINE_INIT_TP): New macro.
9794 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9795
9796 2014-06-09 Joseph Myers <joseph@codesourcery.com>
9797
9798 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9799 constant.
9800 [POSIX] (IXANY): Likewise.
9801 [POSIX] (OLCUC): Likewise.
9802 [POSIX || POSIX2008] (CBAUD): Do not allow.
9803 [POSIX || POSIX2008] (DEFECHO): Likewise.
9804 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9805 [POSIX || POSIX2008] (ECHOKE): Likewise.
9806 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9807 [POSIX || POSIX2008] (EXTA): Likewise.
9808 [POSIX || POSIX2008] (EXTB): Likewise.
9809 [POSIX || POSIX2008] (FLUSHO): Likewise.
9810 [POSIX || POSIX2008] (LOBLK): Likewise.
9811 [POSIX || POSIX2008] (PENDIN): Likewise.
9812 [POSIX || POSIX2008] (SWTCH): Likewise.
9813 [POSIX || POSIX2008] (VDISCARD): Likewise.
9814 [POSIX || POSIX2008] (VDSUSP): Likewise.
9815 [POSIX || POSIX2008] (VLNEXT): Likewise.
9816 [POSIX || POSIX2008] (VREPRINT): Likewise.
9817 [POSIX || POSIX2008] (VSTATUS): Likewise.
9818 [POSIX || POSIX2008] (VWERASE): Likewise.
9819 (B*): Change to B[0123456789]*.
9820 * conform/data/time.h-data [POSIX || UNIX98]
9821 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9822 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9823 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9824 [POSIX] (tm_*): Do not allow.
9825
9826 2014-06-07 Joseph Myers <joseph@codesourcery.com>
9827
9828 * Makefile (install): Don't set LANGUAGE.
9829 * Makefile.in (install): Likewise.
9830 * assert/Makefile (test-assert-ENV): Remove variable.
9831 (test-assert-perr-ENV): Likewise.
9832 * elf/Makefile (neededtest4-ENV): Likewise.
9833 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9834 [$(cross-compiling) = no]: Don't set LANGUAGE.
9835 * io/ftwtest-sh (LANG): Remove variable.
9836 * libio/Makefile (tst-widetext-ENV): Likewise.
9837 * manual/install.texi (Running make install): Don't refer to
9838 environment settings for make install.
9839 * INSTALL: Regenerated.
9840 * nptl/tst-tls6.sh: Don't set LANG.
9841 * posix/globtest.sh (LANG): Remove variable.
9842 * string/Makefile (tester-ENV): Likewise.
9843 (inl-tester-ENV): Likewise.
9844 (noinl-tester-ENV): Likewise.
9845 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9846 [$(cross-compiling) = no]: Don't set LANGUAGE.
9847 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9848 without explicit environment settings.
9849
9850 2014-06-06 Roland McGrath <roland@hack.frob.com>
9851
9852 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9853 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9854 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9855 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9856
9857 2014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9858
9859 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9860 other files in the crypt directory.
9861 * crypt/crypt.c: Remove duplicate includes.
9862 * crypt/crypt-entry.c: Likewise.
9863 * crypt/crypt_util.c: Likewise.
9864
9865 2014-06-06 Joseph Myers <joseph@codesourcery.com>
9866
9867 * Makeconfig (run-program-env): New variable.
9868 (run-program-prefix-before-env): Likewise.
9869 (run-program-prefix-after-env): Likewise.
9870 (run-program-prefix): Define in terms of new variables.
9871 (built-program-cmd-before-env): New variable.
9872 (built-program-cmd-after-env): Likewise.
9873 (built-program-cmd): Define in terms of new variables.
9874 (test-program-prefix-before-env): New variable.
9875 (test-program-prefix-after-env): Likewise.
9876 (test-program-prefix): Define in terms of new variables.
9877 (test-program-cmd-before-env): New variable.
9878 (test-program-cmd-after-env): Likewise.
9879 (test-program-cmd): Define in terms of new variables.
9880 * Rules (make-test-out): Use $(run-program-env).
9881 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9882 (help): Do not mention environment variables. Mention
9883 --timeoutfactor option.
9884 (timeoutfactor): New variable.
9885 (blacklist_exports): Remove function.
9886 (exports): Remove variable.
9887 (command): Do not include ${exports}.
9888 * manual/install.texi (Configuring and compiling): Do not mention
9889 test wrappers preserving environment variables. Mention that last
9890 assignment to a variable must take precedence.
9891 * INSTALL: Regenerated.
9892 * benchtests/Makefile (run-bench): Use $(run-program-env).
9893 * catgets/Makefile ($(objpfx)test1.cat): Use
9894 $(built-program-cmd-before-env), $(run-program-env) and
9895 $(built-program-cmd-after-env).
9896 ($(objpfx)test2.cat): Do not specify environment variables
9897 explicitly.
9898 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9899 $(run-program-env) and $(built-program-cmd-after-env).
9900 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9901 $(run-program-env) and $(test-program-cmd-after-env).
9902 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9903 explicitly.
9904 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9905 run_program_env and test_program_cmd_after_env arguments.
9906 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9907 * elf/tst-pathopt.sh: Use run_program_env argument.
9908 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9909 $(test-wrapper-env) and $(run-program-env).
9910 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9911 run_program_env arguments.
9912 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9913 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9914 $(test-program-prefix-before-env), $(run-program-env) and
9915 $(test-program-prefix-after-env).
9916 ($(objpfx)tst-gettext2.out): Likewise.
9917 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9918 run_program_env and test_program_prefix_after_env arguments.
9919 * intl/tst-gettext2.sh: Likewise.
9920 * intl/tst-gettext4.sh: Do not set environment variables
9921 explicitly.
9922 * intl/tst-gettext6.sh: Likewise.
9923 * intl/tst-translit.sh: Likewise.
9924 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9925 $(test-program-prefix-before-env), $(run-program-env) and
9926 $(test-program-prefix-after-env).
9927 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9928 run_program_env and test_program_prefix_after_env arguments.
9929 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9930 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9931 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9932 explicitly with each use of ${test_wrapper_env}.
9933 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9934 $(test-program-prefix-before-env), $(run-program-env) and
9935 $(test-program-prefix-after-env).
9936 * posix/tst-getconf.sh: Do not set environment variables
9937 explicitly.
9938 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9939 run_program_env and test_program_prefix_after_env arguments.
9940 * stdio-common/tst-printf.sh: Do not set environment variables
9941 explicitly.
9942 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9943 $(test-program-prefix-before-env), $(run-program-env) and
9944 $(test-program-prefix-after-env).
9945 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9946 run_program_env and test_program_prefix_after_env arguments.
9947 Split $test calls into $test_pre and $test.
9948 * timezone/Makefile (build-testdata): Use
9949 $(built-program-cmd-before-env), $(run-program-env) and
9950 $(built-program-cmd-after-env).
9951
9952 2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9953
9954 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9955 strlen for non SHARED builds.
9956
9957 2014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9958
9959 * nptl/allocatestack.c (check_list): Inlined function...
9960 (__reclaim_stacks): ... here.
9961
9962 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
9963
9964 [BZ #15698]
9965 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9966 memory overrun.
9967
9968 2014-06-05 Joseph Myers <joseph@codesourcery.com>
9969
9970 * Rules (make-test-out): Include
9971 LOCPATH=$(common-objpfx)localedata in default environment.
9972 * debug/Makefile (tst-chk1-ENV): Remove variable.
9973 (tst-chk2-ENV): Likewise.
9974 (tst-chk3-ENV): Likewise.
9975 (tst-chk4-ENV): Likewise.
9976 (tst-chk5-ENV): Likewise.
9977 (tst-chk6-ENV): Likewise.
9978 (tst-lfschk1-ENV): Likewise.
9979 (tst-lfschk2-ENV): Likewise.
9980 (tst-lfschk3-ENV): Likewise.
9981 (tst-lfschk4-ENV): Likewise.
9982 (tst-lfschk5-ENV): Likewise.
9983 (tst-lfschk6-ENV): Likewise.
9984 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9985 (tst-iconv7-ENV): Likewise.
9986 * intl/Makefile (LOCPATH-ENV): Likewise.
9987 (tst-codeset-ENV): Likewise.
9988 (tst-gettext3-ENV): Likewise.
9989 (tst-gettext5-ENV): Likewise.
9990 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9991 (tst-fopenloc-ENV): Likewise.
9992 (tst-fgetws-ENV): Remove variable.
9993 (tst-ungetwc1-ENV): Likewise.
9994 (tst-ungetwc2-ENV): Likewise.
9995 (bug-ungetwc2-ENV): Likewise.
9996 (tst-swscanf-ENV): Likewise.
9997 (bug-ftell-ENV): Likewise.
9998 (tst-fgetwc-ENV): Likewise.
9999 (tst-fseek-ENV): Likewise.
10000 (tst-ftell-partial-wide-ENV): Likewise.
10001 (tst-ftell-active-handler-ENV): Likewise.
10002 (tst-ftell-append-ENV): Likewise.
10003 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10004 (tst-regexloc-ENV): Likewise.
10005 (bug-regex1-ENV): Likewise.
10006 (tst-regex-ENV): Likewise.
10007 (tst-regex2-ENV): Likewise.
10008 (bug-regex5-ENV): Likewise.
10009 (bug-regex6-ENV): Likewise.
10010 (bug-regex17-ENV): Likewise.
10011 (bug-regex18-ENV): Likewise.
10012 (bug-regex19-ENV): Likewise.
10013 (bug-regex20-ENV): Likewise.
10014 (bug-regex22-ENV): Likewise.
10015 (bug-regex23-ENV): Likewise.
10016 (bug-regex25-ENV): Likewise.
10017 (bug-regex26-ENV): Likewise.
10018 (bug-regex30-ENV): Likewise.
10019 (bug-regex32-ENV): Likewise.
10020 (bug-regex33-ENV): Likewise.
10021 (bug-regex34-ENV): Likewise.
10022 (bug-regex35-ENV): Likewise.
10023 (tst-rxspencer-ENV): Likewise.
10024 (tst-rxspencer-no-utf8-ENV): Likewise.
10025 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10026 (tst-sscanf-ENV): Likewise.
10027 (tst-swprintf-ENV): Likewise.
10028 (tst-swscanf-ENV): Likewise.
10029 (test-vfprintf-ENV): Likewise.
10030 (scanf13-ENV): Likewise.
10031 (bug14-ENV): Likewise.
10032 (tst-grouping-ENV): Likewise.
10033 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10034 (tst-strtod3-ENV): Likewise.
10035 (tst-strtod4-ENV): Likewise.
10036 (tst-strtod5-ENV): Likewise.
10037 (testmb2-ENV): Likewise./
10038 * string/Makefile (tst-strxfrm-ENV): Likewise.
10039 (tst-strxfrm2-ENV): Likewise.
10040 (bug-strcoll1-ENV): Likewise.
10041 (test-strcasecmp-ENV): Likewise.
10042 (test-strncasecmp-ENV): Likewise.
10043 * time/Makefile (tst-strptime-ENV): Likewise.
10044 (tst-ftime_l-ENV): Likewise.
10045 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10046 (tst-mbrtowc-ENV): Likewise.
10047 (tst-wcrtomb-ENV): Likewise.
10048 (tst-mbrtowc2-ENV): Likewise.
10049 (tst-c16c32-1-ENV): Likewise.
10050 (tst-mbsnrtowcs-ENV): Likewise.
10051
10052 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
10053
10054 * manual/resource.texi (How to get information about the memory
10055 subsystem?): Fix typo.
10056 Reported by Peon de la Parra Ivan <peon@keba.com>
10057
10058 2014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10059
10060 [BZ #16882]
10061 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10062 (pthread_spin_lock): Branch out of spin loop to proper location.
10063 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10064 (pthread_spin_lock): Likewise.
10065
10066 * nptl/tst-spin4.c: New test.
10067 * nptl/Makefile (tests): Add tst-spin4.
10068
10069 2014-06-03 Andreas Schwab <schwab@suse.de>
10070
10071 [BZ #15946]
10072 * resolv/res_send.c (send_dg): Reload file descriptor after
10073 calling reopen.
10074
10075 2014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10076
10077 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10078
10079 2014-06-03 Richard Henderson <rth@redhat.com>
10080
10081 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10082 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10083 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10084 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
10085 in the SAVE_PID block.
10086 (__libc_vfork): New alias.
10087 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
10088
10089 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
10090 child in registers, not on the stack. Remove RESET_PID conditionals.
10091 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
10092
10093 2014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10094
10095 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10096
10097 2014-06-03 Wilco <wdijkstr@arm.com>
10098
10099 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10100 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10101 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10102 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10103 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10104 Likewise.
10105
10106 2014-06-03 Wilco <wdijkstr@arm.com>
10107
10108 * sysdeps/aarch64/fpu/math_private.h
10109 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10110 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10111 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10112 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10113 Fix declarations.
10114
10115 2014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10116
10117 * crypt/crypt-private.h: Include ufc-crypt.h.
10118 (__b64_from_24bit): Declare extern.
10119 * crypt/crypt_util.c(__b64_from_24bit): New function.
10120 (b64t): New static const variable.
10121 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10122 (b64t): Remove variable.
10123 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10124 * crypt/sha256-crypt.c: Include crypt-private.h.
10125 (b64t): Remove variable.
10126 (__sha256_crypt_r): Remove b64_from_24bit and replace
10127 with __b64_from_24bit.
10128 * crypt/sha512-crypt.c: Likewise.
10129
10130 2014-06-02 Roland McGrath <roland@hack.frob.com>
10131
10132 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10133 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10134 Label the code __libc_vfork rather than __vfork.
10135 [!NOT_IN_libc] (vfork): Define as weak alias.
10136 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10137 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10138 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10139
10140 2014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10141
10142 * malloc/malloc.c (malloc_info): Fix format specifier for
10143 n_mmaps.
10144
10145 2014-06-02 Wilco <wdijkstr@arm.com>
10146
10147 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10148 FPCR write.
10149
10150 2014-06-02 Wilco <wdijkstr@arm.com>
10151
10152 [BZ #17009]
10153 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10154 Rewrite to reduce FPCR/FPSR accesses.
10155
10156 2014-06-01 David S. Miller <davem@davemloft.net>
10157
10158 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10159
10160 2014-05-31 David S. Miller <davem@davemloft.net>
10161
10162 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10163 to occur in round to nearest mode when |x| >= 2.0
10164
10165 2014-05-30 Richard Henderson <rth@twiddle.net>
10166
10167 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10168 (PSEUDO_RET_NOERRNO): Remove.
10169 (ret): Don't redefine.
10170 (ret_NOERRNO): Define in terms of ret.
10171 (ret_ERRVAL): Likewise.
10172
10173 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10174 use of PSEUDO_RET; perform the error check directly.
10175
10176 2014-05-30 Marko Myllynen <myllynen@redhat.com>
10177
10178 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10179 with __int128_t.
10180
10181 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10182
10183 * malloc/malloc (malloc_info): Fix formatting.
10184
10185 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10186 Roland McGrath <roland@hack.frob.com>
10187
10188 * malloc/malloc (malloc_info): Also print mmapped statistics.
10189
10190 2014-05-30 Roland McGrath <roland@hack.frob.com>
10191
10192 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10193 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10194
10195 2014-05-30 Ondřej Bílka <neleai@seznam.cz>
10196
10197 * malloc/malloc.c (malloc_info): Inline mi_arena.
10198
10199 2014-05-29 Richard Henderson <rth@twiddle.net>
10200
10201 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10202 Remove comma before expanding ASM_ARGS_##nr.
10203 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10204 Make _x0 a strict output; make _x8 a strict input; adjust expansion
10205 of ASM_ARGS_##nr.
10206 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10207 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10208 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10209 (ASM_ARGS_1): Add leading comma.
10210
10211 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
10212 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
10213 to __errno_location.
10214 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
10215 Remove the expected plt for __errno_location.
10216
10217 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10218 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
10219 call to __read_tp.
10220
10221 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10222 Always allocate 64 bytes of stack frame. Use ldp/stp to create
10223 it and break it down.
10224 (DOCARGS_0, DOCARGS_1): Do nothing.
10225 (DOCARGS_2): Update to store into the new stack frame.
10226 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
10227 (UNDOCARGS_1): Update to restore from the new stack frame.
10228 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
10229 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
10230
10231 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10232 (SINGLE_THREAD_P): New parameter for result regno.
10233 (PSEUDO): Update to match; use cbz instead of beq.
10234
10235 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10236 Use ENTRY to define the _nocancel entry point. Share the syscall
10237 and syscall error check paths with the cancel path.
10238 (PSEUDO_END): New.
10239
10240 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10241 whitespace; tabs before and after asm mnemonics.
10242
10243 2014-05-29 Eric Wong <normalperson@yhbt.net>
10244
10245 [BZ #15132]
10246 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10247 Call fstat64 or stat64 internally, depending on arguments passed.
10248 Replace stat buffer argument with file descriptor argument.
10249 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10250 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10251 Pass fd to __internal_statvfs instead of calling fstat64.
10252 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10253 Pass fd to __internal_statvfs64 instead of calling fstat64.
10254 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10255 Pass -1 to __internal_statvfs instead of calling stat64.
10256 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10257 Pass -1 to __internal_statvfs64 instead of calling stat64.
10258
10259 2014-05-28 Roland McGrath <roland@hack.frob.com>
10260
10261 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
10262 that was previously under [RESET_PID].
10263 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
10264
10265 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10266 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
10267
10268 2014-05-27 Roland McGrath <roland@hack.frob.com>
10269
10270 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
10271
10272 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
10273 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
10274
10275 2014-05-27 Ondřej Bílka <neleai@seznam.cz>
10276
10277 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10278
10279 2014-05-27 Andreas Schwab <schwab@suse.de>
10280
10281 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
10282 TLS_INIT_TP macro.
10283 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10284 * elf/rtld.c (init_tls, dl_main): Likewise.
10285 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
10286 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
10287 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
10288 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
10289 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
10290 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
10291 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
10292 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
10293 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
10294 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
10295 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
10296 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
10297 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
10298 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
10299 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
10300 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
10301 * sysdeps/generic/tls.h: Update description.
10302
10303 2014-05-27 Will Newton <will.newton@linaro.org>
10304
10305 [BZ #16990]
10306 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
10307 and restore r2 rather than just restoring.
10308
10309 2014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10310
10311 [BZ #16724]
10312 * libio/tst-ftell-append.c: New test case.
10313 * libio/Makefile (tests): Add test case.
10314 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
10315 append mode.
10316 * libio/wfileops.c (do_ftell_wide): Likewise.
10317
10318 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10319
10320 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10321
10322 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
10323 ...
10324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
10325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
10326 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
10327 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
10328 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
10329 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
10330 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
10331 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
10332 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
10333 Moved ...
10334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
10335 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
10336 Moved ...
10337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
10338 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
10339 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
10340 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
10341 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
10342 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
10343 ...
10344 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
10345 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
10346 Moved ...
10347 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
10348 here.
10349 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
10350 ...
10351 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
10352 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
10353 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
10354
10355 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
10356 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
10357 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
10358 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
10359
10360 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
10361 merge into ...
10362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
10363 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
10364 ...
10365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
10366 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
10367 ...
10368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
10369 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10370 Moved ...
10371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
10372 here.
10373 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10374 Moved ...
10375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
10376 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10377 Moved ...
10378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
10379
10380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
10381 conditional [RESET_PID].
10382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
10383 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
10384 removed.
10385 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
10386 removed.
10387
10388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
10389 <tcb-offsets.h>.
10390 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10391 (__libc_vfork): New strong alias.
10392 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
10393 removed.
10394 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
10395 Removed.
10396
10397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
10398 <tcb-offsets.h>.
10399 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
10400 (__libc_vfork): New strong alias.
10401 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
10402 removed.
10403 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
10404 removed.
10405
10406 2014-05-26 Carlos O'Donell <carlos@redhat.com>
10407
10408 * malloc/malloc.c (mi_arena): New function.
10409 (malloc_info): Remove nested function mi_arena. Call non-nosted
10410 function mi_arena.
10411
10412 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10413
10414 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10415 by insrwi.
10416 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10417 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10418 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10419 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10420 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10421 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10422 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10423
10424 2014-05-26 Andreas Schwab <schwab@suse.de>
10425
10426 [BZ #16984]
10427 * locale/programs/repertoire.c (repertoire_read): Add slash
10428 between I18NPATH element and file name.
10429 * locale/programs/locfile.c (locfile_read): Likewise.
10430
10431 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10432
10433 * nptl/pthread_mutexattr_settype.c
10434 (__pthread_mutexattr_settype):
10435 Disable lock elision for PTHREAD_MUTEX_NORMAL.
10436
10437 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10438
10439 * nptl/tst-mutex5 (do_test):
10440 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10441
10442 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10443
10444 * benchtests/README: Document 'init' directive.
10445 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10446 BENCH_INIT.
10447 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10448 (parse_file): Recognize 'init' directive.
10449
10450 2014-05-26 Kyle McMartin <kyle@redhat.com>
10451
10452 [BZ #16796]
10453 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10454 alignment of struct pthread.
10455
10456 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10457
10458 [BZ #16878]
10459 * nscd/netgroupcache.c (addgetnetgrentX): Look for
10460 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10461 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10462 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10463
10464 2014-05-25 Richard Henderson <rth@twiddle.net>
10465
10466 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10467 (SINGLE_THREAD_P_PIC): Remove.
10468 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
10469 (SINGLE_THREAD_P_PIC): Remove.
10470
10471 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
10472 branch to syscall error ...
10473 (PSEUDO): ... here.
10474 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
10475 from __local_syscall_error to .Lsyscall_error.
10476 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
10477 (SYSCALL_ERROR): Update label name.
10478
10479 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10480 Do not use DOARGS/UNDOARGS.
10481 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
10482 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
10483 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
10484 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
10485 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
10486
10487 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10488 block comment.
10489
10490 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
10491 define if !NOT_IN_libc.
10492 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
10493 define with non-default symbol versions.
10494
10495 2014-05-23 Richard Henderson <rth@twiddle.net>
10496
10497 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10498 (vfork, __vfork): Define via compat_symbol.
10499
10500 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10501 [!HAVE_IFUNC] (vfork_compat): Remove.
10502 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10503
10504 2014-05-23 Joseph Myers <joseph@codesourcery.com>
10505
10506 [BZ #16978]
10507 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10508 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10509 variable.
10510
10511 2014-05-23 Richard Henderson <rth@twiddle.net>
10512
10513 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
10514 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
10515 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
10516 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
10517
10518 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
10519 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
10520 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
10521 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
10522 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
10523 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
10524 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
10525 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
10526 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
10527 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
10528 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
10529 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
10530 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
10531 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
10532 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
10533 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
10534 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
10535 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
10536 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
10537 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
10538 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
10539 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
10540 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
10541 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
10542 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
10543 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
10544 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
10545 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
10546 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
10547 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
10548 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
10549 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
10550 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
10551 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
10552 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
10553 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
10554 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
10555 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
10556 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
10557 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
10558 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
10559 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
10560 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
10561 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
10562 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
10563 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
10564 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
10565 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
10566 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
10567 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
10568 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
10569 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
10570 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
10571 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
10572 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
10573 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
10574
10575 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
10576 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
10577 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
10578 before exiting on error.
10579 (__libc_vfork): New strong alias.
10580 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
10581 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
10582
10583 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
10584 that was previously under [RESET_PID].
10585 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
10586
10587 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10588
10589 2014-05-23 Joseph Myers <joseph@codesourcery.com>
10590
10591 [BZ #16977]
10592 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10593 value when x - 1 is zero.
10594 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10595 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10596 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10597 0.0L for an argument of 1.0L.
10598 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10599 Likewise.
10600 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10601 value when x - 1 is zero.
10602 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10603 * sysdeps/i386/fpu/libm-test-ulps: Update.
10604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10605
10606 2014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
10607
10608 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10609 alphasort and versionsort.
10610
10611 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10612
10613 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10614 macro.
10615 [copysignf]: Likewise.
10616
10617 2014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10618
10619 * crypt/md5-crypt.c: Fix formatting.
10620
10621 2014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10622
10623 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10624 (b64_from_24bit): New function.
10625
10626 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10627
10628 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10629 libc_hidden_builtin_def to ifunc.
10630 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10631 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10632
10633 2014-05-21 Roland McGrath <roland@hack.frob.com>
10634
10635 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10636 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10637
10638 2014-05-21 Joseph Myers <joseph@codesourcery.com>
10639
10640 * nscd/Depend (linuxthreads): Remove.
10641 (nptl): Add.
10642 * resolv/Depend (linuxthreads): Remove.
10643 * rt/Depend (linuxthreads): Remove.
10644
10645 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10646 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10647 $(common-objpfx)elf/.
10648 (link-libc-before-gnulib): Likewise.
10649 (elfobjdir): Remove variable.
10650 * Makefile (install): Use $(elf-objpfx) instead of
10651 $(common-objpfx)elf/.
10652 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10653 $(elfobjdir)/.
10654 (link-libc-deps): Likewise.
10655 ($(common-objpfx)libc.so): Likewise.
10656 ($(common-objpfx)linkobj/libc.so): Likewise.
10657 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10658 instead of $(common-objpfx)elf/.
10659 (symbolic-link-list): Likewise.
10660 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10661 [$(cross-compiling) = no]: Likewise.
10662 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10663 $(elfobjdir)/.
10664 (static-gnulib-arch): Likewise.
10665 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10666 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10667 $(common-objpfx)elf/.
10668
10669 2014-05-21 Richard Henderson <rth@redhat.com>
10670
10671 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10672 (SINGLE_THREAD_P): Use the correct width load. Fold
10673 into the ldr offset.
10674
10675 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10676 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10677
10678 2014-05-20 Joseph Myers <joseph@codesourcery.com>
10679
10680 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10681 (libgcc_s_resume): Use __attribute_used__.
10682 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10683 Likewise.
10684
10685 2014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10686
10687 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10688 optimization when used with float constants.
10689
10690 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10691
10692 2014-05-20 Aurelien Jarno <aurelien@aurel32.net>
10693
10694 [BZ #16915]
10695 * locale/nl_langinfo_l.c: Make direct reference to every
10696 _nl_current_CATEGORY symbol.
10697 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10698 (tests-static): Add tst-langinfo-static.
10699 (tests-special): Add tst-langinfo-static.out.
10700 ($(objpfx)tst-langinfo.out): Redirect output.
10701 ($(objpfx)tst-langinfo-static.out): New.
10702 * localedata/tst-langinfo.sh: Send output to stdout.
10703 * localedata/tst-langinfo-static.c: New file.
10704
10705 [BZ #16965]
10706 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10707 when the shift amount is modulo the limb size.
10708
10709 2014-05-20 Richard Henderson <rth@redhat.com>
10710
10711 [BZ #16967]
10712 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10713 Change type of sa_flags from unsigned int to int.
10714
10715 [BZ #16966]
10716 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
10717
10718 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10719
10720 2014-05-20 Will Newton <will.newton@linaro.org>
10721
10722 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10723 Test the return value of the system call in the nocancel case.
10724
10725 2014-05-20 Will Newton <will.newton@linaro.org>
10726 Yvan Roux <yvan.roux@linaro.org>
10727
10728 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10729 #include of asm/ptrace.h.
10730 (PTRACE_GET_THREAD_AREA): Remove #undef.
10731 (PTRACE_GETHBPREGS): Likewise.
10732 (PTRACE_SETHBPREGS): Likewise.
10733 (struct user_regs_struct): New structure.
10734 (struct user_fpsimd_struct): New structure.
10735 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10736 #include of asm/ptrace.h and second #include of sys/user.h.
10737 (PTRACE_GET_THREAD_AREA): Remove #undef.
10738 (PTRACE_GETHBPREGS): Likewise.
10739 (PTRACE_SETHBPREGS): Likewise.
10740 (ELF_NGREG): Use new struct user_regs_struct.
10741 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10742
10743 2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10744
10745 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10746 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10747
10748 2014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10749
10750 [BZ #16958]
10751 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10752 membar to avoid block loads/stores to overlap previous stores.
10753
10754 2014-05-17 Richard Henderson <rth@redhat.com>
10755
10756 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10757 Create the __##syscall_name##_nocancel entry point.
10758 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10759 Remove; let the sysdep-cancel.h code create it.
10760
10761 2014-05-17 David S. Miller <davem@davemloft.net>
10762
10763 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10764 Protect with __USE_GNU.
10765 (TIOCSET_TEMPT): Likewise.
10766 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10767 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10768 these are already provided in bits/ioctl-types.h
10769
10770 2014-05-16 Roland McGrath <roland@hack.frob.com>
10771
10772 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10773 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10774
10775 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10776 Use wait4 regardless of [__NR_waitpid].
10777
10778 2014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10779
10780 PR libgcc/60166
10781 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10782 (_FP_NANSIGN_Q): Set the quiet bit.
10783
10784 2014-05-16 Joseph Myers <joseph@codesourcery.com>
10785
10786 * benchtests/Makefile
10787 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10788 not $(common-objpfx)math/libm.so.
10789 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10790 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10791 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10792 $(common-objpfx)dlfcn/libdl.so.
10793 ($(objpfx)tst-audit8): Depend on $(libm), not
10794 $(common-objpfx)math/libm.so.
10795 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10796 not $(common-objpfx)dlfcn/libdl.so.
10797 * math/Makefile
10798 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10799 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10800 [$(build-shared) = yes].
10801 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10802 $(common-objpfx)nptl/libpthread.so.
10803 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10804 $(common-objpfx)math/libm.so$(libm.so-version) or
10805 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10806 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10807 $(common-objpfx)dlfcn/libdl.so.
10808 * setjmp/Makefile (link-libm): Remove variable.
10809 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10810 * stdio-common/Makefile (link-libm): Remove variable.
10811 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10812 * stdlib/Makefile (link-libm): Remove variable.
10813 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10814 ($(objpfx)tst-strtod-round): Likewise.
10815 ($(objpfx)tst-tininess): Likewise.
10816 ($(objpfx)tst-strtod-underflow): Likewise.
10817 ($(objpfx)tst-strtod6): Likewise.
10818 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10819 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10820 $(common-objpfx)dlfcn/libdl.so.
10821
10822 2014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10823
10824 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10825 BSD terminal modes definitions.
10826
10827 2014-05-16 Roland McGrath <roland@hack.frob.com>
10828
10829 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10830 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10831
10832 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10833 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10834 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10835 Don't do #include_next.
10836 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10837 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10838 Don't do #include_next.
10839 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10840 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10841 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10842 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10843
10844 2014-05-16 Allan McRae <allan@archlinux.org>
10845
10846 * po/sv.po: Update Swedish translation from translation project.
10847
10848 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10849 in sed expression.
10850
10851 2014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10852
10853 [BZ #16917]
10854 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10855 errno if the TIOCGPTN ioctl fails with an error different than
10856 EINVAL.
10857 * login/tst-ptsname.c: New file.
10858 * login/Makefile (tests): Add tst-ptsname.
10859
10860 [BZ #16943]
10861 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10862 and prlimit64.
10863
10864 2014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10865
10866 [BZ #16849]
10867 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10868 herrno to return EAI_AGAIN.
10869
10870 2014-05-14 Roland McGrath <roland@hack.frob.com>
10871
10872 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10873 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10874 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10875 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10876 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10877 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10878 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10879 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10880 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10881 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10882 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10883 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10884 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10885 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10886 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10887 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10888 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10889 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10890 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10891 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10892 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10893 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10894 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10895 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10896 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10897 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10898 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10899 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10900 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10901 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10902 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10903 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10904 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10905 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10906 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10907 Moved ...
10908 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10909 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10910 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10911 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10912 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10913 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10914 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10915 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10916 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10917 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10918 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10919 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10920 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10921 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10922 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10923 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10924 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10925 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10926 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10927 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10928 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10929 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10930 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10931 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10932 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10933 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10934 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10935 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10936 Moved ...
10937 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10938 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10939 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10940 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10941 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10942 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10943 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10944 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10945 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10946 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10947 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10948 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10949 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10950 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10951 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10952 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10953 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10954 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10955 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10956 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10957 Moved ...
10958 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10959 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10960 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10961
10962 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10963 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10964 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10965 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10966 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10967 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10968 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10969 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10970 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10971 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10972 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10973 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10974 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10975 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10976 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10977 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10978 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10979 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10980 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10981 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10982 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10983 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10984 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10985 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10986 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10987 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10988 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10989 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10990 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10991 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10992 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10993
10994 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10995 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10996
10997 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10998 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10999 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11000 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11001 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11002 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11003 Moved ...
11004 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11005 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11006 Moved ...
11007 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11008 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11009 Moved ...
11010 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11011 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11012 Moved ...
11013 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11014 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11015 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11016 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11017 Moved ...
11018 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11019 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11020 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11021 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11022 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11023 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11024 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11025 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11026 Moved ...
11027 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11028 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11029 Moved ...
11030 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11031 ... here.
11032 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11033 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11034 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11035 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11036 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11037 Moved ...
11038 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11039 ... here.
11040 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11041 Moved ...
11042 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11043 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11044 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11045 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11046 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11047 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11048 Moved ...
11049 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11050 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11051 Moved ...
11052 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11053 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11054 Moved ...
11055 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11056 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11057 Moved ...
11058 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11059 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11060 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11061 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11062 Moved ...
11063 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11064 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11065 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11066 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11067 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11068 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11069 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11070 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11071 Moved ...
11072 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11073 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11074 Moved ...
11075 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11076 ... here.
11077 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11078 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11079 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11080 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11081 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11082 Moved ...
11083 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11084 ... here.
11085 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11086 Moved ...
11087 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
11088 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
11089 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
11090 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
11091 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
11092 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
11093 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
11094 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
11095 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
11096 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
11097 Moved ...
11098 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
11099 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
11100 Moved ...
11101 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
11102 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
11103 Moved ...
11104 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
11105 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
11106 Moved ...
11107 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
11108 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
11109 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
11110 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
11111 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
11112 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
11113 Moved ...
11114 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
11115 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
11116 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
11117 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
11118 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11119 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11120 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11121 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11122 Moved ...
11123 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11124 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11125 Moved ...
11126 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11127 ... here.
11128 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11129 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11130 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11131 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11132 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11133 Moved ...
11134 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11135 ... here.
11136 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11137 Moved ...
11138 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11139 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11140 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11141 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11142 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11143 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11144 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11145 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11146 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11147 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11148 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11149
11150 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11151 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11152
11153 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11154 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11155
11156 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11157 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11158 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11159 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11160 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11161 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11162 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11163 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11164 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11165 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11166 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11167 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11168 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11169 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11170 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11171 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11172 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11173 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11174 Moved ...
11175 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11176 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11177 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11178 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11179 Moved ...
11180 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11181 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11182 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11183 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11184 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11185 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11186 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11187 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11188 Moved ...
11189 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11190 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11191 Moved ...
11192 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11193 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11194 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11195 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11196 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11197 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11198 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11199 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11200 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11201 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11202 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11203 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11204 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11205 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11206 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11207 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11208 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11209
11210 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
11211 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
11212 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
11213 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
11214 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
11215
11216 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
11217 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
11218 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
11219 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
11220 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
11221 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
11222 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
11223 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
11224 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
11225 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
11226
11227 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
11228 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
11229
11230 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11231 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
11232 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
11233 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
11234 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
11235 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
11236 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
11237 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
11238 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
11239 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
11240 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
11241 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
11242 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
11243 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
11244 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
11245 Update #include.
11246 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
11247 Likewise.
11248 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11249 Likewise.
11250 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11251 Likewise.
11252 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11253 Likewise.
11254 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
11255 Likewise.
11256 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
11257 Likewise.
11258 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11259 Likewise.
11260 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
11261 Likewise.
11262 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
11263 Likewise.
11264 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
11265 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
11266 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
11267 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
11268 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
11269 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
11270 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
11271 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
11272 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
11273 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
11274 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
11275 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
11276 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
11277 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
11278 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
11279
11280 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
11281 that was previously under [RESET_PID].
11282 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
11283 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
11284 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
11285
11286 * sysdeps/i386/nptl/Implies: New file.
11287 * sysdeps/x86_64/nptl/Implies: New file.
11288 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
11289 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
11290 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
11291 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
11292
11293 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
11294 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11295 (__libc_vfork): New strong alias.
11296 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
11297 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
11298
11299 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
11300 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11301 (__libc_vfork): New strong alias.
11302 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
11303 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
11304
11305 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
11306 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11307 (__libc_vfork): New strong alias.
11308 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
11309 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
11310 * nptl/pt-vfork.c: New file.
11311 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
11312 (libpthread: GLIBC_2.20): New version set (empty).
11313
11314 2014-05-14 Will Newton <will.newton@linaro.org>
11315
11316 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11317 rather than #if.
11318
11319 2014-05-14 Joseph Myers <joseph@codesourcery.com>
11320
11321 [BZ #16564]
11322 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
11323 arguments with exponent 65 or above.
11324 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
11325 arguments 0x1p113L or above.
11326 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
11327 to arguments 0x1p107L or above.
11328 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
11329 positive arguments with exponent 65 or above.
11330 * math/auto-libm-test-in: Add more tests of log1p.
11331 * math/auto-libm-test-out: Regenerated.
11332
11333 [BZ #16928]
11334 * math/s_cacos.c (__cacos): Ensure zero real part of result from
11335 non-finite arguments is +0.
11336 * math/s_cacosf.c (__cacosf): Likewise.
11337 * math/s_cacosl.c (__cacosl): Likewise.
11338 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
11339 * sysdeps/i386/fpu/libm-test-ulps: Update.
11340 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11341
11342 [BZ #16927]
11343 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
11344 value.
11345 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
11346 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
11347 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
11348 for explicit high bit of mantissa when testing for argument equal
11349 to 1.
11350 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
11351 * sysdeps/i386/fpu/libm-test-ulps: Update.
11352 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11353
11354 [BZ #16516]
11355 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
11356 (__erf): Scale by 16 instead of 8 in potentially underflowing
11357 case. Ensure exception if result actually underflows.
11358 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
11359 (__erff): Scale by 16 instead of 8 in potentially underflowing
11360 case. Ensure exception if result actually underflows.
11361 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
11362 (efx8): Remove variable.
11363 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11364 case. Ensure exception if result actually underflows.
11365 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
11366 (efx8): Remove variable.
11367 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11368 case. Ensure exception if result actually underflows.
11369 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
11370 (efx8): Remove variable.
11371 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11372 case. Ensure exception if result actually underflows.
11373 * math/auto-libm-test-in: Add more tests of erf.
11374 * math/auto-libm-test-out: Regenerated.
11375
11376 2014-05-14 Andreas Schwab <schwab@suse.de>
11377
11378 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11379 Remove code conditionalized on USE___THREAD.
11380
11381 * config.h.in (HAVE_PT_CHOWN): Define as 0.
11382 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
11383 not definedness.
11384
11385 2014-05-14 Joseph Myers <joseph@codesourcery.com>
11386
11387 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
11388 Define unconditionally.
11389 (__ASSUME_O_CLOEXEC): Likewise.
11390 (__ASSUME_SOCK_CLOEXEC): Likewise.
11391 (__ASSUME_IN_NONBLOCK): Likewise.
11392 (__ASSUME_PIPE2): Likewise.
11393 (__ASSUME_EVENTFD2): Likewise.
11394 (__ASSUME_SIGNALFD4): Likewise.
11395 (__ASSUME_DUP3): Likewise.
11396 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11397 (__ASSUME_DUP3): Do not define.
11398 (__ASSUME_EVENTFD2): Likewise.
11399 (__ASSUME_IN_NONBLOCK): Likewise.
11400 (__ASSUME_O_CLOEXEC): Likewise.
11401 (__ASSUME_PIPE2): Likewise.
11402 (__ASSUME_SIGNALFD4): Likewise.
11403 (__ASSUME_SOCK_CLOEXEC): Likewise.
11404 (__ASSUME_UTIMES): Undefine.
11405 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11406 (__ASSUME_UTIMES): Do not define.
11407 (__ASSUME_O_CLOEXEC): Likewise.
11408 (__ASSUME_SOCK_CLOEXEC): Likewise.
11409 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
11410 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
11411 0x020621].
11412 (__ASSUME_PIPE2): Likewise.
11413 (__ASSUME_EVENTFD2): Likewise.
11414 (__ASSUME_SIGNALFD4): Likewise.
11415 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
11416 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
11417 Do not define.
11418 (__ASSUME_EVENTFD2): Likewise.
11419 (__ASSUME_SIGNALFD4): Likewise.
11420 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11421 (__ASSUME_32BITUIDS): Likewise.
11422 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11423 (__ASSUME_IPC64): Likewise.
11424 (__ASSUME_ST_INO_64_BIT): Likewise.
11425 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
11426 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
11427 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11428 (__ASSUME_UTIMES): Do not define.
11429 (__ASSUME_PSELECT): Likewise.
11430 (__ASSUME_PPOLL): Likewise.
11431 (__ASSUME_O_CLOEXEC): Likewise.
11432 (__ASSUME_SOCK_CLOEXEC): Likewise.
11433 (__ASSUME_IN_NONBLOCK): Likewise.
11434 (__ASSUME_PIPE2): Likewise.
11435 (__ASSUME_EVENTFD2): Likewise.
11436 (__ASSUME_SIGNALFD4): Likewise.
11437 (__ASSUME_DUP3): Likewise.
11438 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11439 (__ASSUME_UTIMES): Likewise.
11440 (__ASSUME_O_CLOEXEC): Likewise.
11441 (__ASSUME_SOCK_CLOEXEC): Likewise.
11442 (__ASSUME_IN_NONBLOCK): Likewise.
11443 (__ASSUME_PIPE2): Likewise.
11444 (__ASSUME_EVENTFD2): Likewise.
11445 (__ASSUME_SIGNALFD4): Likewise.
11446 (__ASSUME_DUP3): Likewise.
11447 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11448 (__ASSUME_UTIMES): Likewise.
11449 (__ASSUME_O_CLOEXEC): Likewise.
11450 (__ASSUME_SOCK_CLOEXEC): Likewise.
11451 (__ASSUME_IN_NONBLOCK): Likewise.
11452 (__ASSUME_PIPE2): Likewise.
11453 (__ASSUME_EVENTFD2): Likewise.
11454 (__ASSUME_SIGNALFD4): Likewise.
11455 (__ASSUME_DUP3): Likewise.
11456 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
11457 Likewise.
11458 (__ASSUME_UTIMES): Likewise.
11459 (__ASSUME_EVENTFD2): Likewise.
11460 (__ASSUME_SIGNALFD4): Likewise.
11461 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11462 (__ASSUME_O_CLOEXEC): Likewise.
11463 (__ASSUME_SOCK_CLOEXEC): Likewise.
11464 (__ASSUME_IN_NONBLOCK): Likewise.
11465 (__ASSUME_PIPE2): Likewise.
11466 (__ASSUME_EVENTFD2): Likewise.
11467 (__ASSUME_SIGNALFD4): Likewise.
11468 (__ASSUME_DUP3): Likewise.
11469 (__ASSUME_UTIMES): Undefine.
11470
11471 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
11472 feclearexcept. Remove symbol versioning code.
11473 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
11474 symbol versioning code.
11475 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
11476 symbol versioning code.
11477 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
11478 feupdateenv. Remove symbol versioning code.
11479 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
11480 fegetexceptflag. Remove symbol versioning code.
11481 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
11482 fesetexceptflag. Remove symbol versioning code.
11483 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
11484 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
11485 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
11486 (__posix_fadvise64_l32): Remove prototype.
11487 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
11488 code.
11489
11490 2014-05-13 Roland McGrath <roland@hack.frob.com>
11491
11492 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11493 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11494 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11495 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11496
11497 2014-05-13 Sami Kerola <kerolasa@iki.fi>
11498
11499 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11500 current working directory
11501
11502 2014-05-13 Roland McGrath <roland@hack.frob.com>
11503
11504 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
11505 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
11506 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
11507 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
11508 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
11509 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
11510 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
11511 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
11512 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
11513 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
11514 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
11515 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
11516 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
11517 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
11518 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
11519 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
11520 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
11521 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
11522 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
11523 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
11524 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
11525 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
11526 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
11527 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
11528 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
11529 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
11530 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
11531 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
11532 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
11533 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
11534 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
11535 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
11536 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
11537 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
11538 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
11539 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
11540 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
11541 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
11542 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
11543 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
11544 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
11545 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
11546
11547 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
11548 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
11549
11550 * sysdeps/unix/sysv/linux/arm/Makefile
11551 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
11552 Add rt-aeabi_unwind_cpp_pr1.
11553 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
11554 Add nptl-aeabi_unwind_cpp_pr1.
11555 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
11556 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
11557 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
11558 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11559 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
11560 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11561
11562 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
11563 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
11564 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
11565 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
11566
11567 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
11568 Deconditionalize the code that was previously under [RESET_PID].
11569 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
11570
11571 * sysdeps/generic/exit-thread.h: New file.
11572 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
11573 * include/unistd.h (__exit_thread): Remove declaration.
11574 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
11575 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
11576 * csu/libc-start.c: Include <exit-thread.h>.
11577 (LIBC_START_MAIN): Pass no argument to __exit_thread.
11578 * nptl/pthread_create.c: Include <exit-thread.h>.
11579 (start_thread): Call __exit_thread in place of __exit_thread_inline.
11580 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
11581 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
11582 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
11583 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
11584 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
11585 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
11586 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
11587 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
11588 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
11589 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
11590 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
11591 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
11592 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
11593 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
11594 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
11595 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
11596
11597 2014-05-13 Andreas Schwab <schwab@suse.de>
11598
11599 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11600
11601 2014-05-12 Joseph Myers <joseph@codesourcery.com>
11602
11603 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11604 (__ASSUME_UTIMES): Do not condition on kernel version.
11605 (__ASSUME_PSELECT): Define unconditionally.
11606 (__ASSUME_PPOLL): Likewise.
11607 (__ASSUME_ATFCTS): Likewise.
11608 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11609 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11610 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11611 (__ASSUME_UTIMENSAT): Define unconditionally.
11612 (__ASSUME_PRIVATE_FUTEX): Likewise.
11613 (__ASSUME_FALLOCATE): Likewise.
11614 (__ASSUME_O_CLOEXEC): Likewise.
11615 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11616 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11617 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11618 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11619 (__ASSUME_IN_NONBLOCK): Likewise.
11620 (__ASSUME_PIPE2): Likewise.
11621 (__ASSUME_EVENTFD2): Likewise.
11622 (__ASSUME_SIGNALFD4): Likewise.
11623 (__ASSUME_DUP3): Likewise.
11624 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11625 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11626 (__ASSUME_AT_RANDOM): Likewise.
11627 (__ASSUME_PREADV): Likewise.
11628 (__ASSUME_PWRITEV): Likewise.
11629 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11630 (__ASSUME_F_GETOWN_EX): Define unconditionally.
11631 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11632 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11633 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11634 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11635 (__ASSUME_O_CLOEXEC): Define unconditionally.
11636 (__ASSUME_PSELECT): Do not undefine conditionally.
11637 (__ASSUME_PPOLL): Likewise.
11638 (__ASSUME_ATFCTS): Likewise.
11639 (__ASSUME_SET_ROBUST_LIST): Likewise.
11640 (__ASSUME_UTIMENSAT): Likewise.
11641 (__ASSUME_FDATASYNC): Define unconditionally.
11642 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11643 (__ASSUME_SIGFRAME_V2): Likewise.
11644 )__ASSUME_EVENTFD2): Likewise.
11645 (__ASSUME_SIGNALFD4): Likewise.
11646 (__ASSUME_PSELECT): Do not undefine conditionally.
11647 (__ASSUME_PPOLL): Likewise.
11648 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11649 (__ASSUME_PSELECT): Define unconditionally.
11650 (__ASSUME_PPOLL): Likewise.
11651 (__ASSUME_O_CLOEXEC): Likewise.
11652 (__ASSUME_SOCK_CLOEXEC): Likewise.
11653 (__ASSUME_IN_NONBLOCK): Likewise.
11654 (__ASSUME_PIPE2): Likewise.
11655 (__ASSUME_EVENTFD2): Likewise.
11656 (__ASSUME_SIGNALFD4): Likewise.
11657 (__ASSUME_DUP3): Likewise.
11658 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11659 (__ASSUME_O_CLOEXEC): Likewise.
11660 (__ASSUME_SOCK_CLOEXEC): Likewise.
11661 (__ASSUME_IN_NONBLOCK): Likewise.
11662 (__ASSUME_PIPE2): Likewise.
11663 (__ASSUME_EVENTFD2): Likewise.
11664 (__ASSUME_SIGNALFD4): Likewise.
11665 (__ASSUME_DUP3): Likewise.
11666 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11667 (__ASSUME_EVENTFD2): Likewise.
11668 (__ASSUME_SIGNALFD4): Likewise.
11669 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11670
11671 2014-05-12 Andreas Schwab <schwab@suse.de>
11672
11673 [BZ #16932]
11674 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11675 (_nss_nis_gethostbyname4_r): Return error if item length is larger
11676 than maximum RPC packet size.
11677 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11678 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11679 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11680 (_nss_nis_getservbyport_r): Likewise.
11681
11682 2014-05-12 Will Newton <will.newton@linaro.org>
11683
11684 * malloc/Makefile (tests): Add tst-mallopt.
11685 * malloc/tst-mallopt.c: New file.
11686
11687 2014-05-09 Roland McGrath <roland@hack.frob.com>
11688
11689 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11690 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11691
11692 2014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11693
11694 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11695 (tst-tlsmod6.so): Likewise.
11696
11697 2014-05-09 Roland McGrath <roland@hack.frob.com>
11698
11699 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11700
11701 2014-05-09 Joseph Myers <joseph@codesourcery.com>
11702
11703 [BZ #16064]
11704 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11705 and <dl-procinfo.h>.
11706 (__fegetenv): Save SSE state in envp->__eip if supported.
11707 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11708 envp->__eip if supported.
11709 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11710 and <dl-procinfo.h>.
11711 (__fesetenv): Always set __eip, __cs_selector, __opcode,
11712 __data_offset and __data_selector in environment to 0. Set SSE
11713 state if supported.
11714 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11715 test-fenv-sse.
11716 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11717 -mfpmath=sse.
11718 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11719
11720 2014-05-09 Will Newton <will.newton@linaro.org>
11721
11722 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11723 and libc_relro_required for ARM.
11724 * sysdeps/arm/preconfigure: Regenerate.
11725
11726 2014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
11727 Stefan Liebler <stli@linux.vnet.ibm.com>
11728
11729 * config.make.in (enable-lock-elision): New Makefile variable.
11730 * configure.ac: Likewise.
11731 * configure: Regenerate.
11732 * sysdeps/s390/configure.ac:
11733 Add check for gcc transactions support.
11734 * sysdeps/s390/configure: Regenerate.
11735 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11736 Build elision files if enabled.
11737 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11738 Add lock elision support for s390.
11739 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11740 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11741 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11742 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11743 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11744 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11745 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11746 Likewise.
11747 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11748 Likewise.
11749 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11750 Likewise.
11751 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11752 Likewise.
11753 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11754 (__lll_timedlock_elision, __lll_lock_elision)
11755 (__lll_unlock_elision, __lll_trylock_elision)
11756 (lll_timedlock_elision, lll_lock_elision)
11757 (lll_unlock_elision, lll_trylock_elision): Add.
11758 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11759 (pthread_mutex_t): Add lock elision support for s390.
11760
11761 2014-05-14 Wilco <wdijkstr@arm.com>
11762
11763 * sysdeps/arm/fclrexcpt.c: Cleanup.
11764 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11765 * sysdeps/arm/feenablxcpt.c: Cleanup.
11766 * sysdeps/arm/fegetenv.c: Cleanup.
11767 * sysdeps/arm/fegetexcept.c: Cleanup.
11768 * sysdeps/arm/fegetround.c: Cleanup.
11769 * sysdeps/arm/feholdexcpt.c: Cleanup.
11770 * sysdeps/arm/fesetenv.c: Cleanup.
11771 * sysdeps/arm/fesetround.c: Cleanup.
11772 * sysdeps/arm/feupdateenv.c: Cleanup.
11773 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11774 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11775 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11776 * sysdeps/arm/ftestexcept.c: Cleanup.
11777 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11778 * sysdeps/arm/setfpucw.c: Cleanup.
11779
11780 2014-05-09 Will Newton <will.newton@linaro.org>
11781
11782 * sysdeps/arm/armv7/strcmp.S: New file.
11783 * NEWS: Mention addition of ARMv7 optimized strcmp.
11784
11785 2014-05-08 Roland McGrath <roland@hack.frob.com>
11786
11787 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11788 look for %.ac rather than %.in.
11789
11790 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11791 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11792 * sysdeps/mach/hurd/configure: Regenerated.
11793 * sysdeps/unix/sysv/linux/configure: Regenerated.
11794
11795 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11796
11797 2014-05-07 Steve Ellcey <sellcey@mips.com>
11798
11799 [BZ# 16922]
11800 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11801 (LONG_SUB): Ditto.
11802 (PTR_SUB): Ditto.
11803
11804 2014-05-07 Andreas Schwab <schwab@suse.de>
11805
11806 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11807 when skipping over non-matching result from nscd.
11808
11809 2014-05-07 Ondřej Bílka <neleai@seznam.cz>
11810
11811 [BZ #16876]
11812 * nptl/sockperf.c (client): Check socket return value.
11813
11814 [BZ #16877]
11815 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11816 nscd security class.
11817
11818 2014-05-06 Roland McGrath <roland@hack.frob.com>
11819
11820 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11821 * sysdeps/arm/unwind.h: ... here.
11822
11823 2014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11824
11825 [BZ# 16916]
11826 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11827 Define.
11828
11829 2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11830
11831 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11832 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11833 multiarch strncpy for PPC64.
11834 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11835 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11836 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11837 multiarch optimizations.
11838 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11839 (__libc_ifunc_impl_list): Likewise.
11840 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11841 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11842 multiarch stpncpy for PPC64.
11843 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11844 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11845
11846 2014-05-06 Andreas Schwab <schwab@suse.de>
11847
11848 [BZ #16912]
11849 * gmon/mcount.c (_MCOUNT_DECL): Use
11850 atomic_compare_and_exchange_bool_acq instead of
11851 catomic_compare_and_exchange_bool_acq.
11852
11853 2014-05-05 Roland McGrath <roland@hack.frob.com>
11854
11855 * elf/Makefile (others, install-bin): Remove pldd.
11856 (pldd-modules): Variable removed.
11857 ($(objpfx)pldd): Target removed.
11858 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11859 (others, install-bin): Append pldd here.
11860 ($(objpfx)pldd): New target.
11861
11862 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11863 to 0, so the first #if test emitted later doesn't see it undefined.
11864 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11865 * sysdeps/gnu/errlist.c: Regenerated.
11866
11867 2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11868
11869 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11870 [libc_hidden_builtin_def]: Define to empty value.
11871 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11872 [libc_hidden_builtin_def]: Likewise.
11873 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11874 [libc_hidden_builtin_def]: Likewise.
11875 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11876 [libc_hidden_builtin_def]: Likewise.
11877 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11878 __redirect_memcpy and define ifunc as default hidden symbol.
11879 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11880 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11881
11882 2014-05-04 Adam Conrad <adconrad@0c3.net>
11883
11884 * locale/iso-4217.def: Reintroduce XDR currency.
11885
11886 2014-05-04 Allan McRae <allan@archlinux.org>
11887
11888 * po/eo.po: Update Esperanto translation from translation project.
11889
11890 2014-05-02 Carlos O'Donell <carlos@redhat.com>
11891
11892 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11893 and FEATURE_INDEX_MAX to 1.
11894 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11895
11896 2014-05-01 Steve Ellcey <sellcey@mips.com>
11897
11898 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11899 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11900 * iconvdata/big5.c (ONE_DIRECTION): Define.
11901 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11902 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11903 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11904 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11905 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11906 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11907 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11908 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11909 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11910 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11911 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11912 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11913 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11914 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11915 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11916 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11917 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11918 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11919 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11920 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11921 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11922 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11923 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11924 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11925 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11926 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11927 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11928 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11929 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11930 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11931 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11932 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11933 * iconvdata/johab.c (ONE_DIRECTION): Define.
11934 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11935 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11936 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11937 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11938 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11939 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11940 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11941 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11942 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11943 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11944
11945 2014-05-01 Roland McGrath <roland@hack.frob.com>
11946
11947 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11948 (_IO_JUMPS_OFFSET): Define to 0.
11949
11950 * nptl/sysdeps/pthread/bits/libc-lock.h
11951 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11952 (__libc_lock_define_initialized_recursive): Always define using
11953 initializer. Modern compilers treat uninitialized (implicit zero) and
11954 explicit zero initializers the same (i.e. put the datum in bss).
11955
11956 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11957
11958 * nscd/nscd-client.h: Include <string.h>.
11959
11960 2014-05-01 David S. Miller <davem@davemloft.net>
11961
11962 [BZ #16885]
11963 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11964 multiple zero bytes exist at the end of a string.
11965 Reported by Aurelien Jarno <aurelien@aurel32.net>
11966
11967 * string/test-strcmp.c (check): Add explicit test for situations where
11968 there are multiple zero bytes after the first.
11969
11970 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11971
11972 [BZ #16890]
11973 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11974 when compiling wprintf.
11975 * stdio-common/tstdiomisc.c (t3): New function.
11976 (main): Call it.
11977
11978 2014-05-01 Steve Ellcey <sellcey@mips.com>
11979
11980 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11981 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11982 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11983 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11984
11985 2014-05-01 Steve Ellcey <sellcey@mips.com>
11986
11987 * stdlib/longlong.h: Updated from GCC.
11988
11989 2014-05-01 Will Newton <will.newton@linaro.org>
11990 Bernard Ogden <bernie.ogden@linaro.org>
11991
11992 * NEWS: Update fixed bug list.
11993
11994 [BZ #15119]
11995 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11996
11997 2014-04-30 David S. Miller <davem@davemloft.net>
11998
11999 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12000 (libc_feholdexcept_setround_sparc_ctx): New function.
12001 (libc_fesetenv_sparc_ctx): Likewise.
12002 (libc_feupdateenv_sparc_ctx): Likewise.
12003 (libc_feholdsetround_sparc_ctx): Likewise.
12004 (libc_feholdexcept_setround_ctx): Define.
12005 (libc_feholdexcept_setroundf_ctx): Likewise.
12006 (libc_feholdexcept_setroundl_ctx): Likewise.
12007 (libc_fesetenv_ctx): Likewise.
12008 (libc_fesetenvf_ctx): Likewise.
12009 (libc_fesetenvl_ctx): Likewise.
12010 (libc_feupdateenv_ctx): Likewise.
12011 (libc_feupdateenvf_ctx): Likewise.
12012 (libc_feupdateenvl_ctx): Likewise.
12013 (libc_feresetround_ctx): Likewise.
12014 (libc_feresetroundf_ctx): Likewise.
12015 (libc_feresetroundl_ctx): Likewise.
12016 (libc_feholdsetround_ctx): Likewise.
12017 (libc_feholdsetroundf_ctx): Likewise.
12018 (libc_feholdsetroundl_ctx): Likewise.
12019
12020 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12021 with __USE_GNU instead of XOPEN cpp guards.
12022
12023 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12024 0.
12025
12026 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12027 with XOPEN cpp guards.
12028
12029 2014-04-30 Julian Brown <julian@codesourcery.com>
12030
12031 [BZ #16888]
12032 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12033 handling.
12034
12035 2014-04-30 Joseph Myers <joseph@codesourcery.com>
12036
12037 [BZ #9894]
12038 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12039 Change to 2.6.32.
12040 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12041 * sysdeps/unix/sysv/linux/configure: Regenerated.
12042 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12043 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12044 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12045 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12046 * README: Update reference to required Linux kernel version.
12047 * manual/install.texi (Linux): Update reference to required Linux
12048 kernel headers version.
12049 * INSTALL: Regenerated.
12050
12051 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12052 header inclusion.
12053 [POSIX] (limits.h): Likewise.
12054 [POSIX] (math.h): Likewise.
12055 [POSIX] (sys/wait.h): Likewise.
12056 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12057 function.
12058 [POSIX] (stddef.h): Do not allow header inclusion.
12059
12060 2014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12061
12062 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
12063
12064 2014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12065
12066 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12067 Return immediately after lll_futex_wake.
12068
12069 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12070
12071 [BZ #16791]
12072 * nscd/nscd-client.h (datahead_init_common): Initialize entire
12073 structure.
12074 (datahead_init_pos): Call datahead_init_common early.
12075 (datahead_init_neg): Likewise.
12076
12077 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12078 datahead_init_neg): New functions.
12079 * nscd/aicache.c (addhstaiX): Use them.
12080 * nscd/grpcache.c (cache_addgr): Likewise.
12081 * nscd/hstcache.c (cache_addhst): Likewise.
12082 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12083 * nscd/netgroupcache.c (do_notfound): Likewise.
12084 (addgetnetgrentX): Likewise.
12085 (addinnetgrX): Likewise.
12086 * nscd/pwdcache.c (cache_addpw): Likewise.
12087 * nscd/servicescache.c (cache_addserv): Likewise.
12088
12089 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12090 Atsushi Onoe <atsushi@onoe.org>
12091
12092 [BZ #14308]
12093 [BZ #12994]
12094 [BZ #13651]
12095 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12096 one response is valid.
12097 * resolv/res_send.c (send_dg): Check for validity of other
12098 response if the current response is a referral.
12099
12100 2014-04-29 Steve Ellcey <sellcey@mips.com>
12101
12102 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12103
12104 2014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12105
12106 [BZ #16823]
12107 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12108 Always divide by positive zero when computing -Inf result.
12109 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12110 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12111
12112 2014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12113
12114 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12115 FPSCR if value do not change.
12116 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12117 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12118 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12119 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12120 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12121 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12122 function.
12123
12124 2014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12125
12126 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12127 * sysdeps/unix/sysv/linux/hppa: Move directory from
12128 ports/systeps/unix/sysv/linux/hppa.
12129 * README: Update listing for hppa-*-linux-gnu.
12130
12131 2014-04-28 Ondřej Bílka <neleai@seznam.cz>
12132
12133 [BZ #16754]
12134 * manual/stdio.texi (Hook functions): Fix types of stream hook
12135 functions.
12136 [BZ #16854]
12137 * socket/sys/socket.h: Fix typo in comment.
12138
12139 2014-04-28 Wilco <wdijkstr@arm.com>
12140
12141 * sysdeps/arm/fenv_private.h: New file.
12142 * sysdeps/arm/math_private.h: New file.
12143 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12144
12145 2014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12146
12147 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12148 with __int128_t.
12149 (La_x86_64_retval): Likewise.
12150
12151 2014-04-24 Ian Bolton <ian.bolton@arm.com>
12152
12153 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12154 fpsr if value didn't change.
12155 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12156 to fpcr if value didn't change.
12157 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12158 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12159 fpsr or fpcr if value didn't change.
12160 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12161 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12162 fpcr if value didn't change.
12163 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12164 to fpsr if value didn't change.
12165
12166 2014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12167
12168 * nptl/tst-sem3.c: Use test-skeleton.c
12169 (main): Rename to do_test. Use return instead of
12170 exit.
12171 * nptl/tst-sem4.c: Use test-skeleton.c
12172 (main): Rename to do_test.
12173
12174 2014-04-22 David S. Miller <davem@davemloft.net>
12175
12176 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12177 (struct sigaction): New struct member __glibc_reserved0, change
12178 type of sa_flags to int.
12179
12180 2014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12181
12182 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12183 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12184
12185 2014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12186
12187 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12188 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12189
12190 2014-04-22 Will Newton <will.newton@linaro.org>
12191 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12192
12193 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12194 (__longjmp): Add longjmp and longjmp_target SystemTap
12195 probes.
12196 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12197 (__sigsetjmp): Add setjmp SystemTap probe.
12198
12199 2014-04-17 Carlos O'Donell <carlos@redhat.com>
12200
12201 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12202 match manual order.
12203
12204 2014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12205
12206 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12207
12208 * sysdeps/powerpc/fpu/fenv_private.h
12209 (libc_feholdexcept_setroundl_ctx): Define to
12210 libc_feholdexcept_setround_ppc_ctx.
12211 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
12212 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
12213 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
12214 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
12215
12216 2014-04-17 Ian Bolton <ian.bolton@arm.com>
12217
12218 * sysdeps/aarch64/math-tests.h: New file.
12219
12220 2014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
12221
12222 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12223 New.
12224 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12225 Check and set bit_AVX2_Usable.
12226 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12227 macro.
12228 (bit_AVX2): Likewise.
12229 (index_AVX2_Usable): Likewise.
12230 (CPUID_AVX2): Likewise.
12231 (HAS_AVX2): Likewise.
12232
12233 2014-04-17 Will Newton <will.newton@linaro.org>
12234
12235 * manual/setjmp.texi (System V contexts): Add note that
12236 calling setcontext on a context created by a call to a
12237 signal handler is undefined. Update text to note that
12238 setcontext from a signal handler is possible but not
12239 recommended.
12240
12241 [BZ #16629]
12242 * stdlib/tst-setcontext.c: Include signal.h.
12243 (main): Check that the signal stack before and
12244 after swapcontext is the same.
12245
12246 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
12247 Re-implement to restore registers in user code and avoid
12248 rt_sigreturn system call.
12249
12250 2014-04-17 Wilco <wdijkstr@arm.com>
12251
12252 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12253 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12254 * math/test-fenv.c: Skip exception trap tests on targets which only
12255 support non-stop mode.
12256
12257 2014-04-17 Ian Bolton <ian.bolton@arm.com>
12258 Wilco Dijkstra <wilco.dijkstra@arm.com>
12259
12260 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12261 (libc_feholdsetround_aarch64_ctx)
12262 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12263 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12264 (libc_feresetround_ctx, libc_feresetroundf_ctx)
12265 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12266 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
12267 (libc_feresetround_noexl_ctx): Define.
12268
12269 2014-04-16 Richard Henderson <rth@redhat.com>
12270
12271 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
12272
12273 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
12274 unwind tables.
12275
12276 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
12277 const from the non-libc, non-ldso copy.
12278
12279 * sysdeps/alpha/libm-test-ulps: Regenerate.
12280
12281 2014-04-16 Ian Bolton <ian.bolton@arm.com>
12282 Wilco Dijkstra <wilco.dijkstra@arm.com>
12283
12284 * sysdeps/aarch64/fpu/math_private.h: New file.
12285
12286 2014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
12287
12288 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12289
12290 2014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
12291
12292 [BZ #16275]
12293 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
12294 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
12295 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
12296 Intel MPX bound registers before _dl_profile_fixup.
12297 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
12298 registers after _dl_profile_fixup. Save and restore bound
12299 registers bnd0/bnd1 when calling _dl_call_pltexit.
12300 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
12301 (LR_BND_OFFSET): Likewise.
12302 (LRV_BND0_OFFSET): Likewise.
12303 (LRV_BND1_OFFSET): Likewise.
12304
12305 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12306
12307 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
12308 to...
12309 * sysdeps/mach/hurd/i386/tls.h: ... here.
12310 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
12311 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
12312 fields.
12313
12314 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12315
12316 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12317
12318 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12319
12320 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12321
12322 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12323
12324 [BZ #14770]
12325 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
12326 * sysdeps/s390/configure: Regenerate.
12327
12328 [BZ #16824]
12329 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
12330 Set round-to-nearest internally to reduce error accumulation.
12331
12332 2014-04-16 Alan Modra <amodra@gmail.com>
12333
12334 [BZ #16740]
12335 [BZ #16619]
12336 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
12337 * math/libm-test.inc (frexp_test_data): Add tests.
12338 * NEWS: Update fixed bug list.
12339
12340 2014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12341
12342 * benchtests/Makefile: Depend on libraries in build directory.
12343 (bench-math): Separate out math tests.
12344 (bench-pthread): Separate out pthread tests.
12345 (bench): Include math and pthread tests.
12346
12347 2014-04-14 Carlos O'Donell <carlos@redhat.com>
12348
12349 [BZ #16831]
12350 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
12351 _dl_debug_initialize.
12352
12353 * configure.ac: Remove SELinux header check.
12354 * configure: Regenerate.
12355 * nscd/selinux.c (perms): Array of const char* to permission names.
12356 (nscd_request_avc_has_perm): Call security_deny_unknown to find
12357 default policy. Call string_to_security_class and string_to_av_perm to
12358 translate strings. Enforce default policy and call avs_has_perm with
12359 results of translated strings.
12360
12361 2014-04-13 David S. Miller <davem@davemloft.net>
12362
12363 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12364
12365 2014-04-12 Allan McRae <allan@archlinux.org>
12366
12367 [BZ #16838]
12368 * manual/string.texi (Collation Functions): Fix qsort argument
12369 order in example.
12370 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12371
12372 2014-04-11 Chris Metcalf <cmetcalf@tilera.com>
12373
12374 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12375 Make the test a no-op if there are no exceptions defined.
12376
12377 2014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
12378
12379 * elf/Makefile (tests): make tst-dlopen-aout conditional on
12380 enable-hardcoded-path-in-tests
12381
12382 2014-04-11 Will Newton <will.newton@linaro.org>
12383
12384 * benchtests/Makefile (extra-objs): Add json-lib.o.
12385 (bench-func): Tidy up JSON output.
12386 * benchtests/bench-skeleton.c: Include json-lib.h.
12387 (main): Use JSON library functions to do output of
12388 benchmark results.
12389 * benchtests/bench-timing-type.c (main): Output the
12390 timing type simply, leaving formatting to the user.
12391 * benchtests/json-lib.c: New file.
12392 * benchtests/json-lib.h: Likewise.
12393
12394 2014-04-11 Torvald Riegel <triegel@redhat.com>
12395
12396 [BZ #15215]
12397 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12398 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
12399 memory barriers. Add comments.
12400 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12401 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12402 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12403 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12404 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12405 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12406
12407 2014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12408
12409 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12410 * sysdeps/s390/s390-64/configure.ac: ... this ...
12411 * sysdeps/s390/configure.ac: ... to here.
12412 * sysdeps/s390/s390-32/configure: Delete file.
12413 * sysdeps/s390/s390-64/configure: Delete file.
12414 * sysdeps/s390/configure: Regenerate.
12415
12416 2014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
12417
12418 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12419
12420 2014-04-11 Will Newton <will.newton@linaro.org>
12421
12422 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12423 to zero if it is not defined elsewhere. (mtrim): Test
12424 the value of MALLOC_DEBUG with #if rather than #ifdef.
12425
12426 2014-04-10 Torvald Riegel <triegel@redhat.com>
12427
12428 * benchtests/pthread_once-inputs: New file.
12429 * benchtests/pthread_once-source.c: New file.
12430 * benchtests/README: Update documentation.
12431
12432 2014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
12433 H.J. Lu <hongjiu.lu@intel.com>
12434
12435 [BZ #16275]
12436 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
12437 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
12438 * sysdeps/x86_64/configure: Regenerated.
12439 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
12440 macro.
12441 (REGISTER_SAVE_RAX): Likewise.
12442 (REGISTER_SAVE_RCX): Likewise.
12443 (REGISTER_SAVE_RDX): Likewise.
12444 (REGISTER_SAVE_RSI): Likewise.
12445 (REGISTER_SAVE_RDI): Likewise.
12446 (REGISTER_SAVE_R8): Likewise.
12447 (REGISTER_SAVE_R9): Likewise.
12448 (REGISTER_SAVE_BND0): Likewise.
12449 (REGISTER_SAVE_BND1): Likewise.
12450 (REGISTER_SAVE_BND2): Likewise.
12451 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
12452 bound registers when calling _dl_fixup.
12453
12454 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12455
12456 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
12457 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12458 of its definition.
12459 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
12460 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
12461 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
12462 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
12463 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
12464 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
12465 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
12466
12467 2014-04-09 Peter Brett <peter@peter-b.co.uk>
12468
12469 [BZ #15514]
12470 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12471 pathconf(_PC_NAME_MAX).
12472
12473 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12474
12475 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12476 Remove macro usage.
12477 (__PTHREAD_SPINS): Move definition to ...
12478 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12479 (__PTHREAD_SPINS): ... here.
12480 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12481 (__PTHREAD_SPIN): Likewise.
12482 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12483 (__PTHREAD_SPIN): Likewise.
12484 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12485 (__PTHREAD_SPIN): Likewise.
12486 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12487 (__PTHREAD_SPIN): Likewise.
12488 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12489 (__PTHREAD_SPIN): Likewise.
12490 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12491 (__PTHREAD_SPIN): Likewise.
12492 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12493 (__PTHREAD_SPIN): Likewise.
12494 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12495 (__PTHREAD_SPIN): Likewise.
12496 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12497 (__PTHREAD_SPIN): Likewise.
12498 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12499 (__PTHREAD_SPIN): Likewise.
12500 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12501 (__PTHREAD_SPIN): Likewise.
12502 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12503 (__PTHREAD_SPIN): Likewise.
12504
12505 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
12506 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
12507 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
12508 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
12509 imply folder.
12510 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12511 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12512 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12513 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
12514 correct imply path.
12515 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
12516 strlen symbol for non multi-arch builds.
12517 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
12518 missing hidden_def and weak_alias.
12519
12520 2014-04-08 Carlos O'Donell <carlos@redhat.com>
12521
12522 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12523
12524 2014-04-07 Will Newton <will.newton@linaro.org>
12525
12526 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12527 and contents. [!_LIBC] Remove #ifndef and contents.
12528 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
12529 * string/memccpy.c (__memccpy): Use ANSI prototype.
12530 * string/memfrob.c (memfrob): Likewise.
12531 * string/strcoll.c (STRCOLL): Likewise.
12532 * string/strlen.c (strlen): Likewise.
12533 * string/strtok.c (STRTOK): Likewise.
12534 * string/strcat.c: Remove unused #include of memcopy.h.
12535 (strcat): Use ANSI prototype.
12536 * string/strchr.c: Remove unused #include of memcopy.h.
12537 (strchr): Use ANSI prototype.
12538 * string/strcmp.c: Remove unused #include of memcopy.h.
12539 (strcmp): Use ANSI prototype.
12540 * string/strcpy.c: Remove unused #include of memcopy.h.
12541 (strcpy): Use ANSI prototype.
12542
12543 2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12544
12545 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12546 * config.make.in (config-extra-cppflags): Set it from
12547 libc_extra_cppflags.
12548 * configure.ac (libc_extra_cflags): Make it accumulate over
12549 configure fragments.
12550 (libc_extra_cppflags): New flag.
12551 * configure. Regenerate.
12552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
12553 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
12554 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
12555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12556
12557 [BZ #16815]
12558 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
12559 result for FE_DOWNWARD rounding mode.
12560 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
12561 Likewise.
12562 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12563
12564 2014-04-04 Chris Metcalf <cmetcalf@tilera.com>
12565
12566 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12567 in function argument name.
12568
12569 2014-04-03 David Svoboda <svoboda@cert.org>
12570
12571 [BZ #5666]
12572 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12573 explicitly.
12574
12575 2014-04-03 Roland McGrath <roland@hack.frob.com>
12576
12577 * elf/dl-unmap-segments.h: New file.
12578 * sysdeps/generic/ldsodefs.h
12579 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12580 * elf/dl-close.c: Include <dl-unmap-segments.h>.
12581 * elf/dl-fptr.c: Likewise.
12582 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12583 * sysdeps/aarch64/tlsdesc.c: Likewise.
12584 * sysdeps/arm/tlsdesc.c: Likewise.
12585 * sysdeps/i386/tlsdesc.c: Likewise.
12586 * sysdeps/tile/dl-runtime.c: Likewise.
12587 * sysdeps/x86_64/tlsdesc.c: Likewise.
12588 * elf/dl-load.h: New file.
12589 * elf/dl-load.c: Include it.
12590 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12591 Macros moved to dl-load.h.
12592 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12593 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12594 Use _dl_unmap_segments in place of __munmap.
12595 Break out segment-mapping loop into ...
12596 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12597
12598 2014-04-03 Will Newton <will.newton@linaro.org>
12599
12600 * elf/dl-lookup.c (do_lookup_x): Remove comment
12601 referring to nested function and move variable
12602 declarations down to before first use.
12603
12604 2014-04-02 Joseph Myers <joseph@codesourcery.com>
12605
12606 [BZ #16799]
12607 [BZ #16800]
12608 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
12609 with 0 numerator.
12610 * math/s_catanf.c (__catanf): Likewise.
12611 * math/s_catanh.c (__catanh): Likewise.
12612 * math/s_catanhf.c (__catanhf): Likewise.
12613 * math/s_catanhl.c (__catanhl): Likewise.
12614 * math/s_catanl.c (__catanl): Likewise.
12615 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
12616 by positive zero when computing -Inf result.
12617 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
12618 (catanh_test): Likewise.
12619 * sysdeps/i386/fpu/libm-test-ulps: Update.
12620 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12621
12622 [BZ #16789]
12623 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
12624 instead of using underflowing value in computing result.
12625 * math/s_clog10.c (__clog10): Likewise.
12626 * math/s_clog10f.c (__clog10f): Likewise.
12627 * math/s_clog10l.c (__clog10l): Likewise.
12628 * math/s_clogf.c (__clogf): Likewise.
12629 * math/s_clogl.c (__clogl): Likewise.
12630 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
12631 (clog10_test): Likewise.
12632 * sysdeps/i386/fpu/libm-test-ulps: Update.
12633 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12634
12635 2014-04-02 Alan Modra <amodra@gmail.com>
12636
12637 [BZ #16739]
12638 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12639 output when value is near a power of two. Use int64_t for lx and
12640 remove casts. Use decimal rather than hex exponent constants.
12641 Don't use long double multiplication when double will suffice.
12642 * math/libm-test.inc (nextafter_test_data): Add tests.
12643 * NEWS: Add 16739 and 16786 to bug list.
12644
12645 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12646
12647 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12648
12649 2014-04-01 Will Newton <will.newton@linaro.org>
12650
12651 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12652 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
12653
12654 2014-04-01 Florian Weimer <fweimer@redhat.com>
12655
12656 [BZ #13347]
12657 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12658 * nptl/tst-setuid2.c: New file.
12659 * nptl/Makefile (xtests): Add tst-setuid2.
12660
12661 2014-04-01 Alan Modra <amodra@gmail.com>
12662
12663 [BZ #16786]
12664 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12665
12666 2014-03-31 Joseph Myers <joseph@codesourcery.com>
12667
12668 [BZ #6803]
12669 [BZ #6804]
12670 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12671 set errno as appropriate.
12672 * math/w_scalbf.c (__scalbf): Likewise.
12673 * math/w_scalbl.c (__scalbl): Likewise.
12674 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12675 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12676 * math/libm-test.inc (scalb_test_data): Add errno expectations.
12677 Add more NaN tests.
12678
12679 [BZ #16349]
12680 * math/w_atan2.c: Include <errno.h>.
12681 (__atan2): Set errno for result underflowing to zero.
12682 * math/w_atan2f.c: Include <errno.h>.
12683 (__atan2f): Set errno for result underflowing to zero.
12684 * math/w_atan2l.c: Include <errno.h>.
12685 (__atan2l): Set errno for result underflowing to zero.
12686 * math/auto-libm-test-in: Don't allow missing errno for some atan2
12687 tests.
12688 * math/auto-libm-test-out: Regenerated.
12689
12690 2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12691
12692 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12693 Encode instruction correctly in little endian.
12694 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12695 Likewise.
12696 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12697 Likewise.
12698 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12699 Likewise.
12700 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12701 Likewise.
12702
12703 2014-03-31 Joseph Myers <joseph@codesourcery.com>
12704
12705 [BZ #9894]
12706 * sysdeps/unix/sysv/linux/kernel-features.h
12707 [__sparc__ && !__arch64__ && !__sparc_v9__]
12708 (__ASSUME_SET_ROBUST_LIST): Do not define.
12709 [__sparc__ && !__arch64__ && !__sparc_v9__]
12710 (__ASSUME_FUTEX_LOCK_PI): Likewise.
12711 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12712 Likewise.
12713 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12714 (__ASSUME_FUTEX_LOCK_PI): Undefine.
12715 (__ASSUME_REQUEUE_PI): Likewise.
12716 (__ASSUME_SET_ROBUST_LIST): Likewise.
12717 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12718 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12719 Undefine.
12720 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12721 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12722 Likewise.
12723 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12724 Likewise.
12725 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12726 Likewise.
12727 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12728 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12729 Undefine.
12730 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12731 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12732 Likewise.
12733
12734 [BZ #16648]
12735 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12736 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12737 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12738
12739 2014-03-31 Will Newton <will.newton@linaro.org>
12740
12741 * benchtests/Makefile (bench): Add ffs and ffsll to list
12742 of tests.
12743 * benchtests/ffs-inputs: New file.
12744 * benchtests/ffsll-inputs: Likewise.
12745
12746 2014-03-29 Joseph Myers <joseph@codesourcery.com>
12747
12748 [BZ #16770]
12749 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12750 too large before casting to int.
12751 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12752 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12753 * math/libm-test.inc (scalb_test_data): Add more tests.
12754
12755 2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12756
12757 * benchtests/Makefile (DETAILED_OPT): New make option.
12758 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12759 set.
12760 * benchtests/bench-skeleton.c: Include stdbool.h.
12761 (main): Store and print timings per input.
12762 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12763 member to each argument value.
12764 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12765 (_print_arg_data): Initialize per-input timing to 0.
12766
12767 * benchtests/Makefile (timing-type): New binary.
12768 (bench-clean): Also remove bench-timing-type.
12769 (bench): New target for timing-type.
12770 (bench-func): Print output in JSON format.
12771 * benchtests/bench-skeleton.c (main): Print output in JSON
12772 format.
12773 * benchtests/bench-timing-type.c: New file.
12774 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12775 (TIMING_PRINT_STATS): Remove.
12776 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12777 name separately.
12778
12779 * benchtests/bench-modf.c: Remove.
12780 * benchtests/modf-inputs: New inputs file.
12781
12782 2014-03-28 Joseph Myers <joseph@codesourcery.com>
12783
12784 [BZ #16362]
12785 * math/s_clog10.c (M_PI_LOG10E): New macro.
12786 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12787 imaginary parts are 0.
12788 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12789 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12790 imaginary parts are 0.
12791 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12792 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12793 imaginary parts are 0.
12794 * math/libm-test.inc (clog10_test_data): Update expected results
12795 for when real and imaginary parts are 0.
12796
12797 2014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12798
12799 * elf/dl-load.c: Finish conversion of __builtin_expect into
12800 __glibc_{un}likely.
12801
12802 2014-03-27 Joseph Myers <joseph@codesourcery.com>
12803
12804 [BZ #16348]
12805 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12806 1+x for argument with exponent below -67.
12807 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12808 Likewise.
12809 * math/auto-libm-test-in: Add more tests of exp.
12810 * math/auto-libm-test-out: Regenerated.
12811
12812 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12813
12814 [BZ #16759]
12815 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12816 (nscd_getnetgrent): Use it.
12817
12818 [BZ #16760]
12819 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12820 of stpcpy.
12821
12822 2014-03-27 Andi Kleen <ak@linux.intel.com>
12823
12824 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12825 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12826 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12827 (lll_robust_unlock): Remove out of line section. Use cfi
12828 intrinsics.
12829 (LLL_STUB_UNWIND_INFO*): Remove.
12830 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12831 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12832 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12833 (lll_robust_unlock): Remove out of line section. Use cfi
12834 intrinsics.
12835 (LLL_STUB_UNWIND_INFO*): Remove.
12836
12837 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12838
12839 [BZ #16758]
12840 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12841 blank values.
12842
12843 2014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12844
12845 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12846
12847 2014-03-26 Joseph Myers <joseph@codesourcery.com>
12848
12849 [BZ #16198]
12850 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12851 fnstenv.
12852 * math/test-fenv-preserve.c: New file.
12853 * math/Makefile (tests): Add test-fenv-preserve.
12854
12855 2014-03-26 Will Newton <will.newton@linaro.org>
12856
12857 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12858
12859 2014-03-25 Roland McGrath <roland@hack.frob.com>
12860
12861 * scripts/versionlist.awk: Partition the version sets and emit all
12862 GLIBC_* (sorted) before all others (sorted).
12863
12864 2014-03-25 Joseph Myers <joseph@codesourcery.com>
12865
12866 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12867 GLIBC_2.2.5 version.
12868
12869 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12870
12871 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12872 calls.
12873
12874 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12875 previous change.
12876
12877 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12878
12879 2014-03-25 Andreas Schwab <schwab@suse.de>
12880
12881 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12882 label to be used after in6ailist is initialized.
12883
12884 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12885
12886 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12887 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12888
12889 2014-03-25 Joseph Myers <joseph@codesourcery.com>
12890
12891 [BZ #16357]
12892 [BZ #16599]
12893 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12894 min_plus_half.
12895 (fp_formats): Update initializers.
12896 (init_fp_formats): Initialize new field.
12897 (output_for_one_input_case): Allow underflow for results up to
12898 min_plus_half.
12899 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12900 * math/auto-libm-test-in: Don't mark some underflows from asin and
12901 atanh as spurious.
12902 * math/auto-libm-test-out: Regenerated.
12903 * sysdeps/i386/fpu/libm-test-ulps: Update.
12904 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12905
12906 2014-03-25 Andreas Schwab <schwab@suse.de>
12907
12908 * libio/Makefile (tst-ftell-partial-wide-ENV)
12909 (tst-ftell-active-handler-ENV): Define.
12910
12911 2014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12912
12913 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12914
12915 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12916
12917 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12918
12919 2014-03-24 Joseph Myers <joseph@codesourcery.com>
12920
12921 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12922 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12923 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12924
12925 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12926
12927 [BZ #16634]
12928 * elf/dl-load.c (open_verify): Add mode parameter.
12929 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12930 (open_path): Change from boolean 'secure' to complete flag 'mode'
12931 (_dl_map_object): Adjust.
12932 * elf/Makefile (tests): Add tst-dlopen-aout.
12933 * elf/tst-dlopen-aout.c: New test.
12934
12935 2014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12936
12937 [BZ #16714]
12938 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12939 (struct stat): Rename member pad0 to __glibc_reserved0.
12940
12941 [BZ #16712]
12942 * sysdeps/s390/s390-32/bits/wordsize.h
12943 (__WORDSIZE32_SIZE_ULONG): New define.
12944 * sysdeps/s390/s390-64/bits/wordsize.h
12945 (__WORDSIZE32_SIZE_ULONG): Likewise.
12946 * sysdeps/generic/stdint.h (SIZE_MAX):
12947 Define as UL if __WORDSIZE32_SIZE_ULONG.
12948
12949 [BZ #16713]
12950 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12951 (__glibc_reserved0): New variable.
12952 (sa_flags): Change type to int.
12953
12954 * posix/Makefile (before-compile): Use += before-compile instead
12955 of a :=.
12956
12957 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12958 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12959
12960 2014-03-20 Andreas Schwab <schwab@suse.de>
12961
12962 [BZ #16743]
12963 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12964 non-matching result from nscd.
12965
12966 2014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12967
12968 * scripts/bench.py: Moved to ...
12969 * benchtests/scripts/bench.py: ... here.
12970 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12971
12972 2014-03-24 Andreas Schwab <schwab@suse.de>
12973
12974 [BZ #16002]
12975 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12976 alloca_account and account alloca use for struct in6ailist.
12977
12978 2014-03-24 Joseph Myers <joseph@codesourcery.com>
12979
12980 [BZ #16284]
12981 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12982 rounding mode to recompute results that overflow to infinity or
12983 underflow to zero.
12984 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12985 bug 16284.
12986 * math/auto-libm-test-out: Regenerated.
12987 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12988 (ccosh_test): Likewise.
12989 (csin_test_data): Use plus_oflow.
12990 (csin_test): Use ALL_RM_TEST.
12991 (csinh_test_data): Use plus_oflow.
12992 (csinh_test): Use ALL_RM_TEST.
12993 * sysdeps/i386/fpu/libm-test-ulps: Update.
12994 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12995
12996 2014-03-21 Joseph Myers <joseph@codesourcery.com>
12997
12998 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12999 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13000 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13001
13002 [BZ #16731]
13003 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13004 when x - 1 is zero.
13005 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13006 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13007 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13008 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13009 argument is 1.
13010 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13011 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13012 zero.
13013 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13014 * sysdeps/i386/fpu/libm-test-ulps: Update.
13015 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13016
13017 2014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13018
13019 * scripts/bench.pl: Remove file.
13020 * scripts/bench.py: New benchmark script.
13021 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13022 * benchtests/README: Mention python dependency.
13023 * scripts/pylintrc: New file.
13024 * scripts/pylint: New file.
13025
13026 * bits/mathdef.h: Use #ifdef instead of #if.
13027 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13028 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13029 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13030 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13031 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13032 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13033
13034 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13035 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13036
13037 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13038 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13039 and strpbrk-ppc64 objects.
13040 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13041 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13042 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13043 multiarch strpbrk for POWER7.
13044 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13045 multiarch strpbrk for PPC64.
13046 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13047 ifunc selector.
13048 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13049 strpbrk for POWER7.
13050
13051 2014-03-20 Joseph Myers <joseph@codesourcery.com>
13052
13053 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13054 (atan_test): Likewise.
13055 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13056 (atanh_test): Use ALL_RM_TEST.
13057 (atan2_test_data): Likewise.
13058 (cabs_test): Likewise.
13059 (cacosh_test): Likewise.
13060 (carg_test): Likewise.
13061 (casin_test): Likewise.
13062 (casinh_test): Likewise.
13063 (cbrt_test): Likewise.
13064 (csqrt_test): Likewise.
13065 (erf_test): Likewise.
13066 (erfc_test): Likewise.
13067 (pow10_test): Likewise.
13068 (exp2_test): Likewise.
13069 (hypot_test): Likewise.
13070 (j0_test): Likewise.
13071 (j1_test): Likewise.
13072 (lgamma_test): Likewise.
13073 (gamma_test): Likewise.
13074 (sincos_test): Likewise.
13075 (tanh_test): Likewise.
13076 (y0_test): Likewise.
13077 (y1_test): Likewise.
13078 * sysdeps/i386/fpu/libm-test-ulps: Update.
13079 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13080
13081 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13082
13083 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13084 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
13085 and strcspn-ppc64 objects.
13086 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13087 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
13088 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
13089 multiarch strcspn for POWER7.
13090 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
13091 multiarch strcspn for PPC64.
13092 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
13093 ifunc selector.
13094 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
13095 strcspn for POWER7.
13096
13097 2014-03-20 Joseph Myers <joseph@codesourcery.com>
13098
13099 * math/gen-libm-test.pl (generate_testfile): Expect only function
13100 name as argument to AUTO_TESTS_* and pass results for all rounding
13101 modes to parse_args.
13102 (parse_auto_input): Separate inputs of automatic tests from
13103 outputs before storing in %auto_tests.
13104 * math/libm-test.inc (acos_test_data): Update call to
13105 AUTO_TESTS_f_f.
13106 (acos_test): Use ALL_RM_TEST.
13107 (acos_tonearest_test_data): Remove.
13108 (acos_test_tonearest): Likewise.
13109 (acos_towardzero_test_data): Likewise.
13110 (acos_test_towardzero): Likewise.
13111 (acos_downward_test_data): Likewise.
13112 (acos_test_downward): Likewise.
13113 (acos_upward_test_data): Likewise.
13114 (acos_test_upward): Likewise.
13115 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13116 (asin_test_data): Likewise.
13117 (asin_test): Use ALL_RM_TEST.
13118 (asin_tonearest_test_data): Remove.
13119 (asin_test_tonearest): Likewise.
13120 (asin_towardzero_test_data): Likewise.
13121 (asin_test_towardzero): Likewise.
13122 (asin_downward_test_data): Likewise.
13123 (asin_test_downward): Likewise.
13124 (asin_upward_test_data): Likewise.
13125 (asin_test_upward): Likewise.
13126 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13127 (atan_test_data): Likewise.
13128 (atanh_test_data): Likewise.
13129 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13130 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13131 (carg_test_data): Likewise.
13132 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13133 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13134 (ccosh_test_data): Likewise.
13135 (cexp_test_data): Likewise.
13136 (clog_test_data): Likewise.
13137 (clog10_test_data): Likewise.
13138 (cos_test_data): Update call to AUTO_TESTS_f_f.
13139 (cos_test): Use ALL_RM_TEST.
13140 (cos_tonearest_test_data): Remove.
13141 (cos_test_tonearest): Likewise.
13142 (cos_towardzero_test_data): Likewise.
13143 (cos_test_towardzero): Likewise.
13144 (cos_downward_test_data): Likewise.
13145 (cos_test_downward): Likewise.
13146 (cos_upward_test_data): Likewise.
13147 (cos_test_upward): Likewise.
13148 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13149 (cosh_test): Use ALL_RM_TEST.
13150 (cosh_tonearest_test_data): Remove.
13151 (cosh_test_tonearest): Likewise.
13152 (cosh_towardzero_test_data): Likewise.
13153 (cosh_test_towardzero): Likewise.
13154 (cosh_downward_test_data): Likewise.
13155 (cosh_test_downward): Likewise.
13156 (cosh_upward_test_data): Likewise.
13157 (cosh_test_upward): Likewise.
13158 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13159 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13160 (ctan_test_data): Likewise.
13161 (ctan_test): Use ALL_RM_TEST.
13162 (ctan_tonearest_test_data): Remove.
13163 (ctan_test_tonearest): Likewise.
13164 (ctan_towardzero_test_data): Likewise.
13165 (ctan_test_towardzero): Likewise.
13166 (ctan_downward_test_data): Likewise.
13167 (ctan_test_downward): Likewise.
13168 (ctan_upward_test_data): Likewise.
13169 (ctan_test_upward): Likewise.
13170 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13171 (ctanh_test): Use ALL_RM_TEST.
13172 (ctanh_tonearest_test_data): Remove.
13173 (ctanh_test_tonearest): Likewise.
13174 (ctanh_towardzero_test_data): Likewise.
13175 (ctanh_test_towardzero): Likewise.
13176 (ctanh_downward_test_data): Likewise.
13177 (ctanh_test_downward): Likewise.
13178 (ctanh_upward_test_data): Likewise.
13179 (ctanh_test_upward): Likewise.
13180 (erf_test_data): Update call to AUTO_TESTS_f_f.
13181 (erfc_test_data): Likewise.
13182 (exp_test_data): Likewise.
13183 (exp_test): Use ALL_RM_TEST.
13184 (exp_tonearest_test_data): Remove.
13185 (exp_test_tonearest): Likewise.
13186 (exp_towardzero_test_data): Likewise.
13187 (exp_test_towardzero): Likewise.
13188 (exp_downward_test_data): Likewise.
13189 (exp_test_downward): Likewise.
13190 (exp_upward_test_data): Likewise.
13191 (exp_test_upward): Likewise.
13192 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13193 (exp10_test): Use ALL_RM_TEST.
13194 (exp10_tonearest_test_data): Remove.
13195 (exp10_test_tonearest): Likewise.
13196 (exp10_towardzero_test_data): Likewise.
13197 (exp10_test_towardzero): Likewise.
13198 (exp10_downward_test_data): Likewise.
13199 (exp10_test_downward): Likewise.
13200 (exp10_upward_test_data): Likewise.
13201 (exp10_test_upward): Likewise.
13202 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13203 (expm1_test_data): Likewise.
13204 (expm1_test): Use ALL_RM_TEST.
13205 (expm1_tonearest_test_data): Remove.
13206 (expm1_test_tonearest): Likewise.
13207 (expm1_towardzero_test_data): Likewise.
13208 (expm1_test_towardzero): Likewise.
13209 (expm1_downward_test_data): Likewise.
13210 (expm1_test_downward): Likewise.
13211 (expm1_upward_test_data): Likewise.
13212 (expm1_test_upward): Likewise.
13213 (fma_test_data): Update call to AUTO_TESTS_fff_f.
13214 (fma_test): Use ALL_RM_TEST.
13215 (fma_towardzero_test_data): Remove.
13216 (fma_test_towardzero): Likewise.
13217 (fma_downward_test_data): Likewise.
13218 (fma_test_downward): Likewise.
13219 (fma_upward_test_data): Likewise.
13220 (fma_test_upward): Likewise.
13221 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13222 (j0_test_data): Update call to AUTO_TESTS_f_f.
13223 (j1_test_data): Likewise.
13224 (jn_test_data): Update call to AUTO_TESTS_if_f.
13225 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13226 (log_test_data): Update call to AUTO_TESTS_f_f.
13227 (log10_test_data): Likewise.
13228 (log1p_test_data): Likewise.
13229 (log2_test_data): Likewise.
13230 (pow_test_data): Update call to AUTO_TESTS_ff_f.
13231 (pow_tonearest_test_data): Likewise.
13232 (sin_test_data): Update call to AUTO_TESTS_f_f.
13233 (sin_test): Use ALL_RM_TEST.
13234 (sin_tonearest_test_data): Remove.
13235 (sin_test_tonearest): Likewise.
13236 (sin_towardzero_test_data): Likewise.
13237 (sin_test_towardzero): Likewise.
13238 (sin_downward_test_data): Likewise.
13239 (sin_test_downward): Likewise.
13240 (sin_upward_test_data): Likewise.
13241 (sin_test_upward): Likewise.
13242 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13243 (sinh_test_data): Update call to AUTO_TESTS_f_f.
13244 (sinh_test): Use ALL_RM_TEST.
13245 (sinh_tonearest_test_data): Remove.
13246 (sinh_test_tonearest): Likewise.
13247 (sinh_towardzero_test_data): Likewise.
13248 (sinh_test_towardzero): Likewise.
13249 (sinh_downward_test_data): Likewise.
13250 (sinh_test_downward): Likewise.
13251 (sinh_upward_test_data): Likewise.
13252 (sinh_test_upward): Likewise.
13253 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13254 (sqrt_test): Use ALL_RM_TEST.
13255 (sqrt_tonearest_test_data): Remove.
13256 (sqrt_test_tonearest): Likewise.
13257 (sqrt_towardzero_test_data): Likewise.
13258 (sqrt_test_towardzero): Likewise.
13259 (sqrt_downward_test_data): Likewise.
13260 (sqrt_test_downward): Likewise.
13261 (sqrt_upward_test_data): Likewise.
13262 (sqrt_test_upward): Likewise.
13263 (tan_test_data): Update call to AUTO_TESTS_f_f.
13264 (tan_test): Use ALL_RM_TEST.
13265 (tan_tonearest_test_data): Remove.
13266 (tan_test_tonearest): Likewise.
13267 (tan_towardzero_test_data): Likewise.
13268 (tan_test_towardzero): Likewise.
13269 (tan_downward_test_data): Likewise.
13270 (tan_test_downward): Likewise.
13271 (tan_upward_test_data): Likewise.
13272 (tan_test_upward): Likewise.
13273 (tanh_test_data): Update call to AUTO_TESTS_f_f.
13274 (tgamma_test_data): Likewise.
13275 (y0_test_data): Likewise.
13276 (y1_test_data): Likewise.
13277 (yn_test_data): Update call to AUTO_TESTS_if_f.
13278 (main): Do not call removed functions.
13279
13280 2014-03-19 Joseph Myers <joseph@codesourcery.com>
13281
13282 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
13283 (ldexp_test_data): Remove.
13284 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
13285 scalbn_test_data.
13286 (scalb_test): Use ALL_RM_TEST.
13287
13288 2014-03-19 Andreas Schwab <schwab@suse.de>
13289
13290 * nscd/nscd.service: Also invalidate netgroup cache on reload.
13291
13292 2014-03-19 Joseph Myers <joseph@codesourcery.com>
13293
13294 [BZ #16649]
13295 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13296 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
13297 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
13298 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13299 (__ASSUME_PREADV): Undefine.
13300 (__ASSUME_PWRITEV): Likewise.
13301
13302 2014-03-18 Roland McGrath <roland@hack.frob.com>
13303
13304 * bits/mman-linux.h: Add comment about non-Linux use.
13305 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
13306 bits/mman-linux.h resting place.
13307
13308 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
13309 * bits/mman-linux.h: ... here.
13310
13311 2014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13312
13313 * conform/conformtest.pl: Add standard definition when calling C
13314 preprocessor on data files.
13315 (checknamespace): Remove unused variable.
13316
13317 2014-03-18 Joseph Myers <joseph@codesourcery.com>
13318
13319 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
13320 minus_oflow, plus_uflow and minus_uflow in expected results.
13321 * math/libm-test.inc (scalbn_test_data): Add more tests of
13322 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
13323 minus_uflow.
13324 (scalbn_test): Use ALL_RM_TEST.
13325 (scalbln_test_data): Add more tests of negative arguments. Use
13326 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
13327 (scalbln_test): Use ALL_RM_TEST.
13328
13329 2014-03-18 Roland McGrath <roland@hack.frob.com>
13330
13331 * scripts/abilist.awk: Ignore symbols marked with .hidden.
13332
13333 2014-03-18 Will Newton <will.newton@linaro.org>
13334
13335 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13336 inaccurate comment.
13337
13338 2014-03-18 Joseph Myers <joseph@codesourcery.com>
13339
13340 * Makerules [!subdir] (check-abi): Exit with error status if a
13341 test failed.
13342
13343 2014-03-17 Joseph Myers <joseph@codesourcery.com>
13344
13345 * math/libm-test.inc (nearbyint_test_data): Include all tests used
13346 for rint. Include results for all rounding modes.
13347 (nearbyint_test): Use ALL_RM_TEST.
13348 (rint_test_data): Include all tests used for nearbyint.
13349
13350 2014-03-17 Will Newton <will.newton@linaro.org>
13351
13352 * nptl/sysdeps/pthread/pthread.h: Revert previous
13353 change.
13354
13355 * sysdeps/generic/ldsodefs.h: Revert previous
13356 change.
13357
13358 * libio/genops.c: Revert previous change.
13359 * libio/libioP.h: Likewise.
13360 * stdio-common/vfprintf.c: Likewise.
13361
13362 * sysdeps/generic/math_private.h: Revert previous
13363 change.
13364
13365 * sysdeps/generic/math_private.h: Check whether
13366 HAVE_RM_CTX is defined with #ifdef rather
13367 than #if.
13368
13369 * argp/argp-fmtstream.h: Check whether
13370 __STRICT_ANSI__ is defined with #ifdef rather
13371 than #if.
13372 * argp/argp.h: Likewise.
13373
13374 * libio/genops.c: Check whether
13375 _IO_JUMPS_OFFSET is defined with #ifdef rather
13376 than #if.
13377 * libio/libioP.h: Likewise.
13378 * stdio-common/vfprintf.c: Likewise.
13379
13380 * sysdeps/generic/ldsodefs.h: Check whether
13381 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13382 than #if.
13383
13384 * nptl/sysdeps/pthread/pthread.h: Check
13385 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13386 its value.
13387
13388 2014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
13389
13390 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
13391 setting O_APPEND.
13392 * libio/tst-ftell-active-handler.c (do_append_test): Add a
13393 test case.
13394
13395 [BZ #16680]
13396 * libio/fileops.c (_IO_file_open): Seek to end of file but
13397 don't cache the offset.
13398 (get_file_offset): Remove function.
13399 (do_ftell): Use cached offset when available.
13400 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
13401 don't cache the offset.
13402 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
13403 case.
13404 (do_one_test): Call it.
13405 (do_ftell_test): Fix up expected old offset for a+ mode.
13406 * libio/wfileops.c (do_ftell_wide): Used cached offset when
13407 available.
13408
13409 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
13410 up test status with function return status.
13411 (do_write_test): Likewise.
13412 (do_append_test): Likewise.
13413
13414 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13415 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13416 Remove.
13417
13418 2014-03-17 Joseph Myers <joseph@codesourcery.com>
13419
13420 * math/gen-libm-test.pl (parse_args): Handle results specified for
13421 each rounding mode separately.
13422 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13423 tests and results from lrint_tonearest_test_data,
13424 lrint_towardzero_test_data, lrint_downward_test_data and
13425 lrint_upward_test_data.
13426 (lrint_test): Use ALL_RM_TEST.
13427 (lrint_tonearest_test_data): Remove.
13428 (lrint_test_tonearest): Likewise.
13429 (lrint_towardzero_test_data): Likewise.
13430 (lrint_test_towardzero): Likewise.
13431 (lrint_downward_test_data): Likewise.
13432 (lrint_test_downward): Likewise.
13433 (lrint_upward_test_data): Likewise.
13434 (lrint_test_upward): Likewise.
13435 (llrint_test_data): Merge in per-rounding-mode tests and results
13436 from llrint_tonearest_test_data, llrint_towardzero_test_data,
13437 llrint_downward_test_data and llrint_upward_test_data.
13438 (llrint_test): Use ALL_RM_TEST.
13439 (llrint_tonearest_test_data): Remove.
13440 (llrint_test_tonearest): Likewise.
13441 (llrint_towardzero_test_data): Likewise.
13442 (llrint_test_towardzero): Likewise.
13443 (llrint_downward_test_data): Likewise.
13444 (llrint_test_downward): Likewise.
13445 (llrint_upward_test_data): Likewise.
13446 (llrint_test_upward): Likewise.
13447 (rint_test_data): Merge in per-rounding-mode tests and results
13448 from rint_tonearest_test_data, rint_towardzero_test_data,
13449 rint_downward_test_data and rint_upward_test_data. Add
13450 per-rounding-mode results for tests not in those arrays.
13451 (rint_test): Use ALL_RM_TEST.
13452 (rint_tonearest_test_data): Remove.
13453 (rint_test_tonearest): Likewise.
13454 (rint_towardzero_test_data): Likewise.
13455 (rint_test_towardzero): Likewise.
13456 (rint_downward_test_data): Likewise.
13457 (rint_test_downward): Likewise.
13458 (rint_upward_test_data): Likewise.
13459 (rint_test_upward): Likewise.
13460 (main): Don't call removed functions.
13461
13462 2014-03-14 Roland McGrath <roland@hack.frob.com>
13463
13464 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13465 "Compiled on ..." crapola. It is anti-useful.
13466
13467 2014-03-14 Joseph Myers <joseph@codesourcery.com>
13468
13469 * scripts/evaluate-test.sh: Handle fourth argument to determine
13470 whether test run should stop on failure.
13471 * Makeconfig (stop-on-test-failure): New variable.
13472 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13473 $(stop-on-test-failure).
13474 * Makefile (tests): Give a summary of results from testing and
13475 exit with failure status if they include an ERROR or FAIL.
13476 (xtests): Likewise.
13477 * manual/install.texi (Configuring and compiling): Mention
13478 stop-on-test-failure=y.
13479 * INSTALL: Regenerated.
13480
13481 2014-03-14 Roland McGrath <roland@hack.frob.com>
13482
13483 * scripts/versionlist.awk: New file.
13484 * Makerules [$(build-shared) = yes]
13485 (postclean-generated): Add Versions.def, not Versions.def.v and
13486 Versions.def.v.i.
13487 ($(common-objpfx)Versions.def.v.i): Target removed.
13488 ($(common-objpfx)Versions.def): New target.
13489 ($(common-objpfx)Versions.all): Depend on that rather that
13490 $(common-objpfx)Versions.def.v.
13491 * Versions.def: File removed.
13492
13493 * Makeconfig (+gccwarn): Add -Wundef.
13494 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
13495 a dl-sysdep.h breaking its contract.
13496 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
13497 * include/stackinfo.h: New file.
13498 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
13499 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
13500 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
13501 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
13502 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
13503 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
13504 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13505 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13506 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13507 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13508 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13509 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
13510 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13511 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13512 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13513
13514 2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13515
13516 [BZ #16707]
13517 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13518 implementation.
13519 * math/libm-test.inc (round_test_data): Add more tests.
13520
13521 [BZ #16706]
13522 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
13523 implementation.
13524 * math/libm-test.inc (nearbyint_test_data): Add more tests.
13525
13526 [BZ #16701]
13527 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
13528 implementation.
13529 * math/libm-test.inc (ceil_test_data): Add more tests.
13530
13531 * math/libm-test.inc (trunc_test_data): Add more tests related to
13532 BZ#16414.
13533
13534 2014-03-14 Roland McGrath <roland@hack.frob.com>
13535
13536 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13537 with #if rather than #ifdef.
13538 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13539
13540 2014-03-14 H.J. Lu <hongjiu.lu@intel.com>
13541
13542 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13543 first. Disable AVX-512 GCC support if assembler doesn't support
13544 it.
13545 * sysdeps/x86_64/configure: Regenerated.
13546
13547 2014-03-13 Carlos O'Donell <carlos@redhat.com>
13548
13549 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13550 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13551 (__old_pthread_attr_setstack): Likewise.
13552 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13553 [!_STACK_GROWS_DOWN]: Likewise.
13554
13555 2014-03-13 Mike Frysinger <vapier@gentoo.org>
13556
13557 * config.make.in (have-bash2): Delete.
13558 * configure.ac (libc_cv_have_bash2): Delete.
13559 * configure: Regenerate.
13560 * elf/Makefile (common-ldd-rewrite): Rename to ...
13561 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
13562 (sh-ldd-rewrite): Delete.
13563 (bash-ldd-rewrite): Delete.
13564 (have-bash2): Delete checks.
13565 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13566 ldd-rewrite.
13567
13568 * config.make.in (have-ksh): Delete.
13569 (KSH): Delete.
13570 * configure.ac (libc_cv_have_ksh): Delete.
13571 * configure: Regenerate.
13572
13573 * elf/Makefile: Delete $(have-ksh) check.
13574 ($(objpfx)sotruss): Change KSH to BASH.
13575 * elf/sotruss.ksh: Rename to ...
13576 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
13577 function style to match POSIX. Drop ksh vim mode setting.
13578
13579 * manual/time.texi (Specifying the Time Zone with TZ): Change
13580 Tuesday to Thursday.
13581
13582 * debug/tst-longjmp_chk2.c: Update header comment.
13583 (stackoverflow_handler): Add comment. Call assert on pass value.
13584
13585 2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
13586
13587 [BZ #16194]
13588 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
13589 (HAVE_AVX512_ASM_SUPPORT): Likewise.
13590 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
13591 (La_x86_64_vector): Add zmm.
13592 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
13593 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
13594 ($(objpfx)tst-audit10): New target.
13595 ($(objpfx)tst-audit10.out): Likewise.
13596 (tst-audit10-ENV): New.
13597 (AVX512-CFLAGS): Likewise.
13598 (CFLAGS-tst-audit10.c): Likewise.
13599 (CFLAGS-tst-auditmod10a.c): Likewise.
13600 (CFLAGS-tst-auditmod10b.c): Likewise.
13601 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
13602 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
13603 * sysdeps/x86_64/configure: Regenerated.
13604 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
13605 AVX-512 zmm register support.
13606 (_dl_x86_64_save_sse): Likewise.
13607 (_dl_x86_64_restore_sse): Likewise.
13608 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
13609 size vector registers.
13610 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
13611 (ZMM_SIZE): Likewise.
13612 * sysdeps/x86_64/tst-audit10.c: New file.
13613 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
13614 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
13615
13616 2014-03-13 Roland McGrath <roland@hack.frob.com>
13617
13618 * configure.ac (HAVE_EHDR_START): New check.
13619 * configure: Regenerated.
13620 * config.h.in (HAVE_EHDR_START): New #undef.
13621 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13622 assuming the lowest-addressed segment maps the start of the file.
13623
13624 2014-03-13 Joseph Myers <joseph@codesourcery.com>
13625
13626 * INSTALL: Regenerated.
13627
13628 2014-03-13 Will Newton <will.newton@linaro.org>
13629
13630 * manual/setjmp.texi (System V contexts): Improve
13631 clarity and grammar of documentation.
13632
13633 2014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
13634
13635 [BZ #16381]
13636 * elf/Makefile (tests): Add tst-pie2.
13637 (tests-pie): Add tst-pie2.
13638 * elf/tst-pie2.c: New file.
13639 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
13640 for ET_EXEC.
13641 * elf/rtld.c (map_doit): Load executable as lt_executable.
13642 (dl_main): Likewise.
13643
13644 2014-03-12 Joseph Myers <joseph@codesourcery.com>
13645
13646 [BZ #16642]
13647 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13648 (__ASSUME_PSELECT): Undefine.
13649
13650 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13651
13652 [BZ #16689]
13653 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13654 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13655 static build.
13656 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13657 selector for static builds.
13658
13659 2014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13660
13661 [BZ #16695]
13662 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13663 key in the buffer.
13664
13665 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13666
13667 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13668 IFUNC selector for static builds.
13669
13670 2014-03-11 Joseph Myers <joseph@codesourcery.com>
13671
13672 * sysdeps/mips/math_private.h [__mips_hard_float]
13673 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13674 libc_feresetround_mips_ctx.
13675 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13676 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13677 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13678
13679 [BZ #16677]
13680 * math/s_nextafter.c (__nextafter): Do not return value from
13681 overflowing computation.
13682 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13683 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13684 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13685 Likewise.
13686 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13687 Likewise.
13688 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13689 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13690
13691 2014-03-11 Roland McGrath <roland@hack.frob.com>
13692
13693 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13694 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13695 Move sfi_sp use from the load-multiple (that no longer sets sp) to
13696 the new mov targetting sp.
13697
13698 2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13699
13700 [BZ #16683]
13701 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13702 Define it for static builds as well.
13703 (NO_BZERO_IMPL): Likewise.
13704
13705 2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13706
13707 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13708 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13709 multiarch strspn for PPC64.
13710 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13711 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13712 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13713 (__libc_ifunc_impl_list): Likewise.
13714 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13715 multiarch optimizations
13716 * string/strspn.c (strspn): Using macro to redefine symbol name.
13717
13718 2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13719 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13720
13721 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13722 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13723 multiarch strncat for PPC64.
13724 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13725 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13726 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13727 (__libc_ifunc_impl_list): Likewise.
13728 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13729 multiarch optimizations
13730
13731 2014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13732
13733 [BZ #16639]
13734 * nscd/nscd.service: Make service type forking.
13735
13736 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13737
13738 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13739 sign in non default rounding modes.
13740 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13741
13742 2014-03-08 Joseph Myers <joseph@codesourcery.com>
13743
13744 * math/libm-test.inc (ALL_RM_TEST): New macro.
13745 (ceil_test): Use ALL_RM_TEST.
13746 (cimag_test): Likewise.
13747 (conj_test): Likewise.
13748 (copysign_test): Likewise.
13749 (cproj_test): Likewise.
13750 (creal_test): Likewise.
13751 (fabs_test): Likewise.
13752 (floor_test): Likewise.
13753 (fmax_test): Likewise.
13754 (fmin_test): Likewise.
13755 (fmod_test): Likewise.
13756 (fpclassify_test): Likewise.
13757 (frexp_test): Likewise.
13758 (ilogb_test): Likewise.
13759 (isfinite_test): Likewise.
13760 (finite_test): Likewise.
13761 (isgreater_test): Likewise.
13762 (isgreaterequal_test): Likewise.
13763 (isinf_test): Likewise.
13764 (isless_test): Likewise.
13765 (islessequal_test): Likewise.
13766 (islessgreater_test): Likewise.
13767 (isnan_test): Likewise.
13768 (isnormal_test): Likewise.
13769 (issignaling_test): Likewise.
13770 (isunordered_test): Likewise.
13771 (logb_test): Likewise.
13772 (logb_downward_test_data): Remove.
13773 (logb_test_downward): Likewise.
13774 (lround_test): Use ALL_RM_TEST.
13775 (llround_test): Likewise.
13776 (modf_test): Likewise.
13777 (nexttoward_test): Likewise.
13778 (remainder_test): Likewise.
13779 (drem_test): Likewise.
13780 (remainder_tonearest_test_data): Likewise.
13781 (remainder_test_tonearest): Likewise.
13782 (drem_test_tonearest): Likewise.
13783 (remainder_towardzero_test_data): Likewise.
13784 (remainder_test_towardzero): Likewise.
13785 (drem_test_towardzero): Likewise.
13786 (remainder_downward_test_data): Likewise.
13787 (remainder_test_downward): Likewise.
13788 (drem_test_downward): Likewise.
13789 (remainder_upward_test_data): Likewise.
13790 (remainder_test_upward): Likewise.
13791 (drem_test_upward): Likewise.
13792 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13793 (round_test): Use ALL_RM_TEST.
13794 (signbit_test): Likewise.
13795 (trunc_test): Likewise.
13796 (significand_test): Likewise.
13797 (main): Don't call removed functions.
13798
13799 2014-03-07 Joseph Myers <joseph@codesourcery.com>
13800
13801 [BZ #16674]
13802 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13803 || __USE_XOPEN2K8].
13804 (ILL_ILLOPN): Likewise.
13805 (ILL_ILLADR): Likewise.
13806 (ILL_ILLTRP): Likewise.
13807 (ILL_PRVOPC): Likewise.
13808 (ILL_PRVREG): Likewise.
13809 (ILL_COPROC): Likewise.
13810 (ILL_BADSTK): Likewise.
13811 (FPE_INTDIV): Likewise.
13812 (FPE_INTOVF): Likewise.
13813 (FPE_FLTDIV): Likewise.
13814 (FPE_FLTOVF): Likewise.
13815 (FPE_FLTUND): Likewise.
13816 (FPE_FLTRES): Likewise.
13817 (FPE_FLTINV): Likewise.
13818 (FPE_FLTSUB): Likewise.
13819 (SEGV_MAPERR): Likewise.
13820 (SEGV_ACCERR): Likewise.
13821 (BUS_ADRALN): Likewise.
13822 (BUS_ADRERR): Likewise.
13823 (BUS_OBJERR): Likewise.
13824 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13825 (TRAP_TRACE): Likewise.
13826 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13827 __USE_XOPEN2K8].
13828 (CLD_KILLED): Likewise.
13829 (CLD_DUMPED): Likewise.
13830 (CLD_TRAPPED): Likewise.
13831 (CLD_STOPPED): Likewise.
13832 (CLD_CONTINUED): Likewise.
13833 (POLL_IN): Likewise.
13834 (POLL_OUT): Likewise.
13835 (POLL_MSG): Likewise.
13836 (POLL_ERR): Likewise.
13837 (POLL_PRI): Likewise.
13838 (POLL_HUP): Likewise.
13839 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13840 Likewise.
13841 (ILL_ILLOPN): Likewise.
13842 (ILL_ILLADR): Likewise.
13843 (ILL_ILLTRP): Likewise.
13844 (ILL_PRVOPC): Likewise.
13845 (ILL_PRVREG): Likewise.
13846 (ILL_COPROC): Likewise.
13847 (ILL_BADSTK): Likewise.
13848 (FPE_INTDIV): Likewise.
13849 (FPE_INTOVF): Likewise.
13850 (FPE_FLTDIV): Likewise.
13851 (FPE_FLTOVF): Likewise.
13852 (FPE_FLTUND): Likewise.
13853 (FPE_FLTRES): Likewise.
13854 (FPE_FLTINV): Likewise.
13855 (FPE_FLTSUB): Likewise.
13856 (SEGV_MAPERR): Likewise.
13857 (SEGV_ACCERR): Likewise.
13858 (BUS_ADRALN): Likewise.
13859 (BUS_ADRERR): Likewise.
13860 (BUS_OBJERR): Likewise.
13861 (BUS_MCEERR_AR): Likewise.
13862 (BUS_MCEERR_AO): Likewise.
13863 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13864 (TRAP_TRACE): Likewise.
13865 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13866 __USE_XOPEN2K8].
13867 (CLD_KILLED): Likewise.
13868 (CLD_DUMPED): Likewise.
13869 (CLD_TRAPPED): Likewise.
13870 (CLD_STOPPED): Likewise.
13871 (CLD_CONTINUED): Likewise.
13872 (POLL_IN): Likewise.
13873 (POLL_OUT): Likewise.
13874 (POLL_MSG): Likewise.
13875 (POLL_ERR): Likewise.
13876 (POLL_PRI): Likewise.
13877 (POLL_HUP): Likewise.
13878 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13879 (ILL_ILLOPN): Likewise.
13880 (ILL_ILLADR): Likewise.
13881 (ILL_ILLTRP): Likewise.
13882 (ILL_PRVOPC): Likewise.
13883 (ILL_PRVREG): Likewise.
13884 (ILL_COPROC): Likewise.
13885 (ILL_BADSTK): Likewise.
13886 (FPE_INTDIV): Likewise.
13887 (FPE_INTOVF): Likewise.
13888 (FPE_FLTDIV): Likewise.
13889 (FPE_FLTOVF): Likewise.
13890 (FPE_FLTUND): Likewise.
13891 (FPE_FLTRES): Likewise.
13892 (FPE_FLTINV): Likewise.
13893 (FPE_FLTSUB): Likewise.
13894 (SEGV_MAPERR): Likewise.
13895 (SEGV_ACCERR): Likewise.
13896 (BUS_ADRALN): Likewise.
13897 (BUS_ADRERR): Likewise.
13898 (BUS_OBJERR): Likewise.
13899 (BUS_MCEERR_AR): Likewise.
13900 (BUS_MCEERR_AO): Likewise.
13901 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13902 (TRAP_TRACE): Likewise.
13903 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13904 __USE_XOPEN2K8].
13905 (CLD_KILLED): Likewise.
13906 (CLD_DUMPED): Likewise.
13907 (CLD_TRAPPED): Likewise.
13908 (CLD_STOPPED): Likewise.
13909 (CLD_CONTINUED): Likewise.
13910 (POLL_IN): Likewise.
13911 (POLL_OUT): Likewise.
13912 (POLL_MSG): Likewise.
13913 (POLL_ERR): Likewise.
13914 (POLL_PRI): Likewise.
13915 (POLL_HUP): Likewise.
13916 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13917 Likewise.
13918 (ILL_ILLOPN): Likewise.
13919 (ILL_ILLADR): Likewise.
13920 (ILL_ILLTRP): Likewise.
13921 (ILL_PRVOPC): Likewise.
13922 (ILL_PRVREG): Likewise.
13923 (ILL_COPROC): Likewise.
13924 (ILL_BADSTK): Likewise.
13925 (ILL_BADIADDR): Likewise.
13926 (ILL_BREAK): Likewise.
13927 (FPE_INTDIV): Likewise.
13928 (FPE_INTOVF): Likewise.
13929 (FPE_FLTDIV): Likewise.
13930 (FPE_FLTOVF): Likewise.
13931 (FPE_FLTUND): Likewise.
13932 (FPE_FLTRES): Likewise.
13933 (FPE_FLTINV): Likewise.
13934 (FPE_FLTSUB): Likewise.
13935 (FPE_DECOVF): Likewise.
13936 (FPE_DECDIV): Likewise.
13937 (FPE_DECERR): Likewise.
13938 (FPE_INVASC): Likewise.
13939 (FPE_INVDEC): Likewise.
13940 (SEGV_MAPERR): Likewise.
13941 (SEGV_ACCERR): Likewise.
13942 (SEGV_PSTKOVF): Likewise.
13943 (BUS_ADRALN): Likewise.
13944 (BUS_ADRERR): Likewise.
13945 (BUS_OBJERR): Likewise.
13946 (BUS_MCEERR_AR): Likewise.
13947 (BUS_MCEERR_AO): Likewise.
13948 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13949 (TRAP_TRACE): Likewise.
13950 (TRAP_BRANCH): Likewise.
13951 (TRAP_HWBKPT): Likewise.
13952 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13953 __USE_XOPEN2K8].
13954 (CLD_KILLED): Likewise.
13955 (CLD_DUMPED): Likewise.
13956 (CLD_TRAPPED): Likewise.
13957 (CLD_STOPPED): Likewise.
13958 (CLD_CONTINUED): Likewise.
13959 (POLL_IN): Likewise.
13960 (POLL_OUT): Likewise.
13961 (POLL_MSG): Likewise.
13962 (POLL_ERR): Likewise.
13963 (POLL_PRI): Likewise.
13964 (POLL_HUP): Likewise.
13965 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13966 (ILL_ILLOPN): Likewise.
13967 (ILL_ILLADR): Likewise.
13968 (ILL_ILLTRP): Likewise.
13969 (ILL_PRVOPC): Likewise.
13970 (ILL_PRVREG): Likewise.
13971 (ILL_COPROC): Likewise.
13972 (ILL_BADSTK): Likewise.
13973 (FPE_INTDIV): Likewise.
13974 (FPE_INTOVF): Likewise.
13975 (FPE_FLTDIV): Likewise.
13976 (FPE_FLTOVF): Likewise.
13977 (FPE_FLTUND): Likewise.
13978 (FPE_FLTRES): Likewise.
13979 (FPE_FLTINV): Likewise.
13980 (FPE_FLTSUB): Likewise.
13981 (SEGV_MAPERR): Likewise.
13982 (SEGV_ACCERR): Likewise.
13983 (BUS_ADRALN): Likewise.
13984 (BUS_ADRERR): Likewise.
13985 (BUS_OBJERR): Likewise.
13986 (BUS_MCEERR_AR): Likewise.
13987 (BUS_MCEERR_AO): Likewise.
13988 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13989 (TRAP_TRACE): Likewise.
13990 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13991 __USE_XOPEN2K8].
13992 (CLD_KILLED): Likewise.
13993 (CLD_DUMPED): Likewise.
13994 (CLD_TRAPPED): Likewise.
13995 (CLD_STOPPED): Likewise.
13996 (CLD_CONTINUED): Likewise.
13997 (POLL_IN): Likewise.
13998 (POLL_OUT): Likewise.
13999 (POLL_MSG): Likewise.
14000 (POLL_ERR): Likewise.
14001 (POLL_PRI): Likewise.
14002 (POLL_HUP): Likewise.
14003 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14004 (ILL_ILLOPN): Likewise.
14005 (ILL_ILLADR): Likewise.
14006 (ILL_ILLTRP): Likewise.
14007 (ILL_PRVOPC): Likewise.
14008 (ILL_PRVREG): Likewise.
14009 (ILL_COPROC): Likewise.
14010 (ILL_BADSTK): Likewise.
14011 (FPE_INTDIV): Likewise.
14012 (FPE_INTOVF): Likewise.
14013 (FPE_FLTDIV): Likewise.
14014 (FPE_FLTOVF): Likewise.
14015 (FPE_FLTUND): Likewise.
14016 (FPE_FLTRES): Likewise.
14017 (FPE_FLTINV): Likewise.
14018 (FPE_FLTSUB): Likewise.
14019 (SEGV_MAPERR): Likewise.
14020 (SEGV_ACCERR): Likewise.
14021 (BUS_ADRALN): Likewise.
14022 (BUS_ADRERR): Likewise.
14023 (BUS_OBJERR): Likewise.
14024 (BUS_MCEERR_AR): Likewise.
14025 (BUS_MCEERR_AO): Likewise.
14026 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14027 (TRAP_TRACE): Likewise.
14028 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14029 __USE_XOPEN2K8].
14030 (CLD_KILLED): Likewise.
14031 (CLD_DUMPED): Likewise.
14032 (CLD_TRAPPED): Likewise.
14033 (CLD_STOPPED): Likewise.
14034 (CLD_CONTINUED): Likewise.
14035 (POLL_IN): Likewise.
14036 (POLL_OUT): Likewise.
14037 (POLL_MSG): Likewise.
14038 (POLL_ERR): Likewise.
14039 (POLL_PRI): Likewise.
14040 (POLL_HUP): Likewise.
14041 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14042 (ILL_ILLOPN): Likewise.
14043 (ILL_ILLADR): Likewise.
14044 (ILL_ILLTRP): Likewise.
14045 (ILL_PRVOPC): Likewise.
14046 (ILL_PRVREG): Likewise.
14047 (ILL_COPROC): Likewise.
14048 (ILL_BADSTK): Likewise.
14049 (FPE_INTDIV): Likewise.
14050 (FPE_INTOVF): Likewise.
14051 (FPE_FLTDIV): Likewise.
14052 (FPE_FLTOVF): Likewise.
14053 (FPE_FLTUND): Likewise.
14054 (FPE_FLTRES): Likewise.
14055 (FPE_FLTINV): Likewise.
14056 (FPE_FLTSUB): Likewise.
14057 (SEGV_MAPERR): Likewise.
14058 (SEGV_ACCERR): Likewise.
14059 (BUS_ADRALN): Likewise.
14060 (BUS_ADRERR): Likewise.
14061 (BUS_OBJERR): Likewise.
14062 (BUS_MCEERR_AR): Likewise.
14063 (BUS_MCEERR_AO): Likewise.
14064 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14065 (TRAP_TRACE): Likewise.
14066 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14067 __USE_XOPEN2K8].
14068 (CLD_KILLED): Likewise.
14069 (CLD_DUMPED): Likewise.
14070 (CLD_TRAPPED): Likewise.
14071 (CLD_STOPPED): Likewise.
14072 (CLD_CONTINUED): Likewise.
14073 (POLL_IN): Likewise.
14074 (POLL_OUT): Likewise.
14075 (POLL_MSG): Likewise.
14076 (POLL_ERR): Likewise.
14077 (POLL_PRI): Likewise.
14078 (POLL_HUP): Likewise.
14079 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14080 (ILL_ILLOPN): Likewise.
14081 (ILL_ILLADR): Likewise.
14082 (ILL_ILLTRP): Likewise.
14083 (ILL_PRVOPC): Likewise.
14084 (ILL_PRVREG): Likewise.
14085 (ILL_COPROC): Likewise.
14086 (ILL_BADSTK): Likewise.
14087 (ILL_DBLFLT): Likewise.
14088 (ILL_HARDWALL): Likewise.
14089 (FPE_INTDIV): Likewise.
14090 (FPE_INTOVF): Likewise.
14091 (FPE_FLTDIV): Likewise.
14092 (FPE_FLTOVF): Likewise.
14093 (FPE_FLTUND): Likewise.
14094 (FPE_FLTRES): Likewise.
14095 (FPE_FLTINV): Likewise.
14096 (FPE_FLTSUB): Likewise.
14097 (SEGV_MAPERR): Likewise.
14098 (SEGV_ACCERR): Likewise.
14099 (BUS_ADRALN): Likewise.
14100 (BUS_ADRERR): Likewise.
14101 (BUS_OBJERR): Likewise.
14102 (BUS_MCEERR_AR): Likewise.
14103 (BUS_MCEERR_AO): Likewise.
14104 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14105 (TRAP_TRACE): Likewise.
14106 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14107 __USE_XOPEN2K8].
14108 (CLD_KILLED): Likewise.
14109 (CLD_DUMPED): Likewise.
14110 (CLD_TRAPPED): Likewise.
14111 (CLD_STOPPED): Likewise.
14112 (CLD_CONTINUED): Likewise.
14113 (POLL_IN): Likewise.
14114 (POLL_OUT): Likewise.
14115 (POLL_MSG): Likewise.
14116 (POLL_ERR): Likewise.
14117 (POLL_PRI): Likewise.
14118 (POLL_HUP): Likewise.
14119 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14120 (ILL_ILLOPN): Likewise.
14121 (ILL_ILLADR): Likewise.
14122 (ILL_ILLTRP): Likewise.
14123 (ILL_PRVOPC): Likewise.
14124 (ILL_PRVREG): Likewise.
14125 (ILL_COPROC): Likewise.
14126 (ILL_BADSTK): Likewise.
14127 (FPE_INTDIV): Likewise.
14128 (FPE_INTOVF): Likewise.
14129 (FPE_FLTDIV): Likewise.
14130 (FPE_FLTOVF): Likewise.
14131 (FPE_FLTUND): Likewise.
14132 (FPE_FLTRES): Likewise.
14133 (FPE_FLTINV): Likewise.
14134 (FPE_FLTSUB): Likewise.
14135 (SEGV_MAPERR): Likewise.
14136 (SEGV_ACCERR): Likewise.
14137 (BUS_ADRALN): Likewise.
14138 (BUS_ADRERR): Likewise.
14139 (BUS_OBJERR): Likewise.
14140 (BUS_MCEERR_AR): Likewise.
14141 (BUS_MCEERR_AO): Likewise.
14142 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14143 (TRAP_TRACE): Likewise.
14144 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14145 __USE_XOPEN2K8].
14146 (CLD_KILLED): Likewise.
14147 (CLD_DUMPED): Likewise.
14148 (CLD_TRAPPED): Likewise.
14149 (CLD_STOPPED): Likewise.
14150 (CLD_CONTINUED): Likewise.
14151 (POLL_IN): Likewise.
14152 (POLL_OUT): Likewise.
14153 (POLL_MSG): Likewise.
14154 (POLL_ERR): Likewise.
14155 (POLL_PRI): Likewise.
14156 (POLL_HUP): Likewise.
14157 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14158 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14159
14160 [BZ #16670]
14161 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14162 before #include of <time.h>.
14163 [!__USE_XOPEN2K] (__need_timespec): Likewise.
14164 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14165 (test-xfail-UNIX98/sched.h/conform): Likewise.
14166
14167 2014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14168
14169 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14170 error absence of trapping exception support.
14171 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14172
14173 2014-03-07 Joseph Myers <joseph@codesourcery.com>
14174
14175 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14176 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14177 * timezone/Makefile (testdata): Move definition above include of
14178 Rules.
14179 (test-zones): New variable.
14180 (tests-special): Add zone files.
14181 (build-testdata): Use $(evaluate-test).
14182
14183 * elf/Makefile (tests-special): Rename tests to end with .out.
14184 ($(objpfx)noload-mem): Likewise.
14185 ($(objpfx)tst-leaks1-mem): Likewise.
14186 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14187 * iconv/Makefile (xtests-special): Change test-iconvconfig to
14188 $(objpfx)test-iconvconfig.out.
14189 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
14190 set -e inside subshell and redirect output to file.
14191 * iconvdata/Makefile (generated): Rename tests to end with .out.
14192 Correct type.
14193 (tests-special): Rename tests to end with .out.
14194 ($(objpfx)mtrace-tst-loading): Likewise.
14195 * intl/Makefile (generated): Likewise.
14196 (tests-special): Likewise.
14197 ($(objpfx)mtrace-tst-gettext): Likewise.
14198 * misc/Makefile (generated): Likewise.
14199 (tests-special): Likewise.
14200 ($(objpfx)tst-error1-mem): Likewise.
14201 * nptl/Makefile (tests-special): Likewise.
14202 ($(objpfx)tst-stack3-mem): Likewise.
14203 (generated): Likewise.
14204 * posix/Makefile (generated): Likewise.
14205 (tests-special): Likewise.
14206 (xtests-special): Likewise.
14207 ($(objpfx)tst-fnmatch-mem): Likewise.
14208 ($(objpfx)bug-regex2-mem): Likewise.
14209 ($(objpfx)bug-regex14-mem): Likewise.
14210 ($(objpfx)bug-regex21-mem): Likewise.
14211 ($(objpfx)bug-regex31-mem): Likewise.
14212 ($(objpfx)tst-vfork3-mem): Likewise.
14213 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14214 ($(objpfx)tst-pcre-mem): Likewise.
14215 ($(objpfx)tst-boost-mem): Likewise.
14216 ($(objpfx)bug-ga2-mem): Likewise.
14217 ($(objpfx)bug-glob2-mem): Likewise.
14218 * resolv/Makefile (generate): Likewise.
14219 (tests-special): Likewise.
14220 (xtests-special): Likewise.
14221 (generated): Likewise.
14222 ($(objpfx)mtrace-tst-leaks): Likewise.
14223 ($(objpfx)mtrace-tst-leaks2): Likewise.
14224
14225 * scripts/merge-test-results.sh: New file.
14226 * Makefile (tests-special-notdir): New variable.
14227 (tests): Run merge-test-results.sh.
14228 (xtests): Likewise.
14229 * Rules (tests-special-notdir): New variable.
14230 (xtests-special-notdir): Likewise.
14231 (tests): Run merge-test-results.sh
14232 (xtests): Likewise.
14233
14234 * Makeconfig (test-xfail-name): New variable.
14235 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
14236 compute variable name for expected failures.
14237 * conform/Makefile (conformtest-headers-data): New variable.
14238 (conformtest-standards): Likewise.
14239 (conformtest-headers-ISO): Likewise.
14240 (conformtest-headers-ISO99): Likewise.
14241 (conformtest-headers-ISO11): Likewise.
14242 (conformtest-headers-POSIX): Likewise.
14243 (conformtest-headers-XPG3): Likewise.
14244 (conformtest-headers-XPG4): Likewise.
14245 (conformtest-headers-UNIX98): Likewise.
14246 (conformtest-headers-XOPEN2K): Likewise.
14247 (conformtest-headers-POSIX2008): Likewise.
14248 (conformtest-headers-XOPEN2K8): Likewise.
14249 (conformtest-header-list-base): Likewise.
14250 (conformtest-header-list-tests): Likewise.
14251 (conformtest-header-base): Likewise.
14252 (conformtest-header-tests): Likewise.
14253 (tests-special): Add $(conformtest-header-list-tests). If
14254 [$(fast-check) && !$(cross-compiling)], add
14255 $(conformtest-header-tests) instead of
14256 $(objpfx)run-conformtest.out.
14257 (generated): Add $(conformtest-header-list-base). If
14258 [$(fast-check) && !$(cross-compiling)], add
14259 $(conformtest-header-base). Remove previous setting.
14260 ($(conformtest-header-list-tests)): New target.
14261 (test-xfail-run-conformtest): Remove variable.
14262 ($(objpfx)run-conformtest.out): Remove target.
14263 (test-xfail-ISO11/complex.h/conform): New variable.
14264 (test-xfail-ISO11/stdalign.h/conform): Likewise.
14265 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
14266 (test-xfail-XPG3/varargs.h/conform): Likewise.
14267 (test-xfail-XPG4/varargs.h/conform): Likewise.
14268 (test-xfail-UNIX98/varargs.h/conform): Likewise.
14269 (test-xfail-XPG4/ndbm.h/conform): Likewise.
14270 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
14271 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
14272 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
14273 (test-xfail-XPG3/fcntl.h/conform): Likewise.
14274 (test-xfail-XPG3/ftw.h/conform): Likewise.
14275 (test-xfail-XPG3/grp.h/conform): Likewise.
14276 (test-xfail-XPG3/langinfo.h/conform): Likewise.
14277 (test-xfail-XPG3/limits.h/conform): Likewise.
14278 (test-xfail-XPG3/pwd.h/conform): Likewise.
14279 (test-xfail-XPG3/search.h/conform): Likewise.
14280 (test-xfail-XPG3/signal.h/conform): Likewise.
14281 (test-xfail-XPG3/stdio.h/conform): Likewise.
14282 (test-xfail-XPG3/stdlib.h/conform): Likewise.
14283 (test-xfail-XPG3/string.h/conform): Likewise.
14284 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
14285 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
14286 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
14287 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
14288 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
14289 (test-xfail-XPG3/sys/types.h/conform): Likewise.
14290 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
14291 (test-xfail-XPG3/termios.h/conform): Likewise.
14292 (test-xfail-XPG3/time.h/conform): Likewise.
14293 (test-xfail-XPG3/unistd.h/conform): Likewise.
14294 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
14295 (test-xfail-XPG4/fcntl.h/conform): Likewise.
14296 (test-xfail-XPG4/langinfo.h/conform): Likewise.
14297 (test-xfail-XPG4/netdb.h/conform): Likewise.
14298 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
14299 (test-xfail-XPG4/signal.h/conform): Likewise.
14300 (test-xfail-XPG4/stdio.h/conform): Likewise.
14301 (test-xfail-XPG4/stdlib.h/conform): Likewise.
14302 (test-xfail-XPG4/stropts.h/conform): Likewise.
14303 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
14304 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
14305 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
14306 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
14307 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
14308 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
14309 (test-xfail-XPG4/sys/time.h/conform): Likewise.
14310 (test-xfail-XPG4/sys/types.h/conform): Likewise.
14311 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
14312 (test-xfail-XPG4/termios.h/conform): Likewise.
14313 (test-xfail-XPG4/ucontext.h/conform): Likewise.
14314 (test-xfail-XPG4/unistd.h/conform): Likewise.
14315 (test-xfail-XPG4/utmpx.h/conform): Likewise.
14316 (test-xfail-POSIX/sched.h/conform): Likewise.
14317 (test-xfail-POSIX/signal.h/conform): Likewise.
14318 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14319 (test-xfail-POSIX/tar.h/conform): Likewise.
14320 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
14321 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
14322 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
14323 (test-xfail-UNIX98/netdb.h/conform): Likewise.
14324 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
14325 (test-xfail-UNIX98/sched.h/conform): Likewise.
14326 (test-xfail-UNIX98/signal.h/conform): Likewise.
14327 (test-xfail-UNIX98/stdio.h/conform): Likewise.
14328 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
14329 (test-xfail-UNIX98/stropts.h/conform): Likewise.
14330 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
14331 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
14332 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
14333 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
14334 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
14335 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
14336 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14337 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14338 (test-xfail-UNIX98/unistd.h/conform): Likewise.
14339 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
14340 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
14341 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
14342 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
14343 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
14344 (test-xfail-XOPEN2K/math.h/conform): Likewise.
14345 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
14346 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
14347 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
14348 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
14349 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14350 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
14351 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
14352 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
14353 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
14354 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
14355 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
14356 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
14357 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
14358 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14359 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
14360 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
14361 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14362 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
14363 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
14364 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
14365 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
14366 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
14367 (test-xfail-POSIX2008/signal.h/conform): Likewise.
14368 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
14369 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
14370 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14371 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
14372 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
14373 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
14374 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
14375 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
14376 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
14377 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14378 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
14379 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
14380 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
14381 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
14382 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
14383 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
14384 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
14385 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
14386 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
14387 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14388 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
14389 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
14390 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
14391 (conformtest-cc-flags): Likewise.
14392 ($(conformtest-header-tests): New target.
14393 * conform/check-header-lists.sh: New file.
14394 * conform/run-conformtest.sh: Remove.
14395
14396 * conform/conformtest.pl: Allow ' and \ in values given for
14397 constants.
14398 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
14399 inclusion.
14400 [POSIX] (sys/types.h): Likewise.
14401 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
14402 inclusion.
14403 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
14404 inclusion.
14405 * conform/data/signal.h-data (SIGIO): Remove expectation.
14406 [XPG3] (SIGBUS): Do not expect.
14407 [POSIX || XPG3] (SIGPOLL): Likewise.
14408 [POSIX || XPG3] (SIGPROF): Likewise.
14409 [POSIX || XPG3] (SIGSYS): Likewise.
14410 [XPG3] (SIGTRAP): Likewise.
14411 [POSIX || XPG3] (SIGURG): Likewise.
14412 [POSIX || XPG3] (SIGVTALRM): Likewise.
14413 [POSIX || XPG3] (SIGXCPU): Likewise.
14414 [POSIX || XPG3] (SIGXFSZ): Likewise.
14415 [POSIX] (SA_SIGINFO): Expect.
14416 [XPG3] (siginfo_t): Do not expect type or contents.
14417 [POSIX] (si_pid): Do not expect element.
14418 [POSIX] (si_uid): Likewise.
14419 [POSIX] (si_addr): Likewise.
14420 [POSIX] (si_status): Likewise.
14421 [POSIX] (si_band): Likewise.
14422 [XPG4] (si_value): Likewise.
14423 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
14424 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
14425 [POSIX || XPG3] (ILL_ILLADR): Likewise.
14426 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
14427 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
14428 [POSIX || XPG3] (ILL_PRVREG): Likewise.
14429 [POSIX || XPG3] (ILL_COPROC): Likewise.
14430 [POSIX || XPG3] (ILL_BADSTK): Likewise.
14431 [POSIX || XPG3] (FPE_INTDIV): Likewise.
14432 [POSIX || XPG3] (FPE_INTOVF): Likewise.
14433 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
14434 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
14435 [POSIX || XPG3] (FPE_FLTUND): Likewise.
14436 [POSIX || XPG3] (FPE_FLTRES): Likewise.
14437 [POSIX || XPG3] (FPE_FLTINV): Likewise.
14438 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
14439 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
14440 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
14441 [POSIX || XPG3] (BUS_ADRALN): Likewise.
14442 [POSIX || XPG3] (BUS_ADRERR): Likewise.
14443 [POSIX || XPG3] (BUS_OBJERR): Likewise.
14444 [POSIX || XPG3] (CLD_EXITED): Likewise.
14445 [POSIX || XPG3] (CLD_KILLED): Likewise.
14446 [POSIX || XPG3] (CLD_DUMPED): Likewise.
14447 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
14448 [POSIX || XPG3] (CLD_STOPPED): Likewise.
14449 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
14450 [POSIX || XPG3] (POLL_IN): Likewise.
14451 [POSIX || XPG3] (POLL_OUT): Likewise.
14452 [POSIX || XPG3] (POLL_MSG): Likewise.
14453 [POSIX || XPG3] (POLL_ERR): Likewise.
14454 [POSIX || XPG3] (POLL_PRI): Likewise.
14455 [POSIX || XPG3] (POLL_HUP): Likewise.
14456 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
14457 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
14458 (SIG*): Do not allow.
14459 [XPG3] (si_*): Likewise.
14460 [XPG3] (SI_*): Likewise.
14461 [XPG3 || XPG4] (sigev_*): Likewise.
14462 [XPG3 || XPG4] (SIGEV_*): Likewise.
14463 [XPG3 || XPG4] (sival_*): Likewise.
14464 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
14465 [POSIX || XPG3] (BUS_*): Likewise.
14466 [POSIX || XPG3] (CLD_*): Likewise.
14467 [POSIX || XPG3] (FPE_*): Likewise.
14468 [POSIX || XPG3] (ILL_*): Likewise.
14469 [POSIX || XPG3] (POLL_*): Likewise.
14470 [POSIX || XPG3] (SEGV_*): Likewise.
14471 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
14472 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
14473 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
14474 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
14475 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
14476 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
14477 Specify type and value.
14478 (TVERSLEN): Likewise.
14479 (REGTYPE): Likewise.
14480 (AREGTYPE): Likewise.
14481 (LNKTYPE): Likewise.
14482 (SYMTYPE): Likewise.
14483 (CHRTYPE): Likewise.
14484 (BLKTYPE): Likewise.
14485 (DIRTYPE): Likewise.
14486 (FIFOTYPE): Likewise.
14487 (CONTTYPE): Likewise.
14488 (TSUID): Likewise.
14489 (TSGID): Likewise.
14490 (TSVTX): Likewise.
14491 (TUREAD): Likewise.
14492 (TUWRITE): Likewise.
14493 (TUEXEC): Likewise.
14494 (TGREAD): Likewise.
14495 (TGWRITE): Likewise.
14496 (TGEXEC): Likewise.
14497 (TOREAD): Likewise.
14498 (TOWRITE): Likewise.
14499 (TOEXEC): Likewise.
14500 [POSIX] (TSVTX): Expect constant.
14501
14502 2014-03-06 Joseph Myers <joseph@codesourcery.com>
14503
14504 * Makefile (tests): Change dependencies to ....
14505 (tests-special): ... additions to this variable.
14506 (tests): Depend on $(tests-special).
14507 * Makerules (check-abi-list): New variable.
14508 (check-abi): Depend on $(check-abi-list).
14509 [$(subdir) = elf] (tests-special): Add
14510 $(objpfx)check-abi-libc.out.
14511 [$(build-shared) = yes && subdir] (tests-special): Add
14512 $(check-abi-list).
14513 [$(build-shared) = yes && subdir] (tests): Do not depend on
14514 check-abi.
14515 * Rules (tests): Depend on $(tests-special).
14516 (xtests): Depend on $(xtests-special).
14517 * catgets/Makefile (tests): Change dependencies to ....
14518 (tests-special): ... additions to this variable.
14519 * conform/Makefile (tests): Change dependencies to ....
14520 (tests-special): ... additions to this variable.
14521 * elf/Makefile (tests): Change dependencies to ....
14522 (tests-special): ... additions to this variable.
14523 * grp/Makefile (tests): Change dependencies to ....
14524 (tests-special): ... additions to this variable.
14525 * iconv/Makefile (xtests): Change dependencies to ....
14526 (xtests-special): ... additions to this variable.
14527 * iconvdata/Makefile (tests): Change dependencies to ....
14528 (tests-special): ... additions to this variable.
14529 * intl/Makefile (tests): Change dependencies to ....
14530 (tests-special): ... additions to this variable. Also add
14531 $(objpfx)tst-gettext.out.
14532 * io/Makefile (tests): Change dependencies to ....
14533 (tests-special): ... additions to this variable.
14534 * libio/Makefile (tests): Change dependencies to ....
14535 (tests-special): ... additions to this variable.
14536 * malloc/Makefile (tests): Change dependencies to ....
14537 (tests-special): ... additions to this variable.
14538 * misc/Makefile (tests): Change dependencies to ....
14539 (tests-special): ... additions to this variable.
14540 * nptl/Makefile (tests): Change dependencies to ....
14541 (tests-special): ... additions to this variable.
14542 * nptl_db/Makefile (tests): Change dependencies to ....
14543 (tests-special): ... additions to this variable.
14544 * posix/Makefile (tests): Change dependencies to ....
14545 (tests-special): ... additions to this variable.
14546 (xtests): Change dependencies to ....
14547 (xtests-special): ... additions to this variable.
14548 * resolv/Makefile (tests): Change dependencies to ....
14549 (tests-special): ... additions to this variable.
14550 (xtests): Change dependencies to ....
14551 (xtests-special): ... additions to this variable.
14552 * stdio-common/Makefile (tests): Change dependencies to ....
14553 (tests-special): ... additions to this variable.
14554 (do-tst-unbputc): Remove target.
14555 (do-tst-printf): Likewise.
14556 * stdlib/Makefile (tests): Change dependencies to ....
14557 (tests-special): ... additions to this variable.
14558 * string/Makefile (tests): Change dependencies to ....
14559 (tests-special): ... additions to this variable.
14560 * sysdeps/x86/Makefile (tests): Change dependencies to ....
14561 (tests-special): ... additions to this variable.
14562
14563 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
14564 whole file.
14565 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
14566 whole file.
14567 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
14568 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
14569
14570 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
14571 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
14572 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
14573 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
14574 * conform/data/libgen.h-data [XPG3]: Likewise.
14575 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
14576 * conform/data/ndbm.h-data [XPG3]: Likewise.
14577 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14578 * conform/data/netdb.h-data [XPG3]: Likewise.
14579 * conform/data/netinet/in.h-data [XPG3]: Likewise.
14580 * conform/data/poll.h-data [XPG3]: Likewise.
14581 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14582 * conform/data/strings.h-data [XPG3]: Likewise.
14583 * conform/data/stropts.h-data [XPG3]: Likewise.
14584 * conform/data/sys/mman.h-data [XPG3]: Likewise.
14585 * conform/data/sys/resource.h-data [XPG3]: Likewise.
14586 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
14587 Likewise.
14588 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
14589 * conform/data/sys/time.h-data [XPG3]: Likewise.
14590 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
14591 * conform/data/sys/uio.h-data [XPG3]: Likewise.
14592 * conform/data/sys/un.h-data [XPG3]: Likewise.
14593 * conform/data/syslog.h-data [XPG3]: Likewise.
14594 * conform/data/ucontext.h-data [XPG3]: Likewise.
14595 * conform/data/utmpx.h-data [XPG3]: Likewise.
14596 * conform/data/varargs.h-data [UNIX98]: Enable file.
14597
14598 * manual/Makefile (INSTALL_INFO): Remove variable setting.
14599
14600 * math/libm-test.inc (struct test_f_f_data): Move expected results
14601 into structure for each rounding mode.
14602 (struct test_ff_f_data): Likewise.
14603 (struct test_ff_f_data_nexttoward): Likewise.
14604 (struct test_fi_f_data): Likewise.
14605 (struct test_fl_f_data): Likewise.
14606 (struct test_if_f_data): Likewise.
14607 (struct test_fff_f_data): Likewise.
14608 (struct test_c_f_data): Likewise.
14609 (struct test_f_f1_data): Likewise.
14610 (struct test_fF_f1_data): Likewise.
14611 (struct test_ffI_f1_data): Likewise.
14612 (struct test_c_c_data): Likewise.
14613 (struct test_cc_c_data): Likewise.
14614 (struct test_f_i_data): Likewise.
14615 (struct test_ff_i_data): Likewise.
14616 (struct test_f_l_data): Likewise.
14617 (struct test_f_L_data): Likewise.
14618 (struct test_fFF_11_data): Likewise.
14619 (RM_): New macro.
14620 (RM_FE_DOWNWARD): Likewise.
14621 (RM_FE_TONEAREST): Likewise.
14622 (RM_FE_TOWARDZERO): Likewise.
14623 (RM_FE_UPWARD): Likewise.
14624 (RUN_TEST_LOOP_f_f): Update references to expected results.
14625 (RUN_TEST_LOOP_2_f): Likewise.
14626 (RUN_TEST_LOOP_fff_f): Likewise.
14627 (RUN_TEST_LOOP_c_f): Likewise.
14628 (RUN_TEST_LOOP_f_f1): Likewise.
14629 (RUN_TEST_LOOP_fF_f1): Likewise.
14630 (RUN_TEST_LOOP_fI_f1): Likewise.
14631 (RUN_TEST_LOOP_ffI_f1): Likewise.
14632 (RUN_TEST_LOOP_c_c): Likewise.
14633 (RUN_TEST_LOOP_cc_c): Likewise.
14634 (RUN_TEST_LOOP_f_i): Likewise.
14635 (RUN_TEST_LOOP_f_i_tg): Likewise.
14636 (RUN_TEST_LOOP_ff_i_tg): Likewise.
14637 (RUN_TEST_LOOP_f_b): Likewise.
14638 (RUN_TEST_LOOP_f_b_tg): Likewise.
14639 (RUN_TEST_LOOP_f_l): Likewise.
14640 (RUN_TEST_LOOP_f_L): Likewise.
14641 (RUN_TEST_LOOP_fFF_11): Likewise.
14642 * math/gen-libm-test.pl (parse_args): Output four copies of
14643 expected results for each test.
14644
14645 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14646 (__ASSUME_UTIMES): Remove.
14647 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14648 (__ASSUME_UTIMES): Likewise.
14649
14650 * math/gen-auto-libm-tests.c: Update comment on output format.
14651 (output_for_one_input_case): Generate before-rounding and
14652 after-rounding information as conditions on output flags not
14653 floating-point format.
14654 * math/auto-libm-test-out: Regenerated.
14655 * math/gen-libm-test.pl (cond_value): New function.
14656 (or_cond_value): Use cond_value.
14657 (generate_testfile): Handle conditional exceptions.
14658
14659 2014-03-05 Joseph Myers <joseph@codesourcery.com>
14660
14661 * math/libm-test.inc (max_valid_error): New variable.
14662 (init_max_error): Take new argument specifying whether function
14663 results are exactly determined. Set max_valid_error and bound
14664 other variables for errors based on this argument.
14665 (set_max_error): Do not record results above max_valid_error.
14666 (check_float_internal): Only accept errors of up to 0.5ulps if
14667 also at most max_valid_error.
14668 (START): Take new argument EXACT and pass it to init_max_error.
14669 (acos_test): Update call to START.
14670 (acos_test_tonearest): Likewise.
14671 (acos_test_towardzero): Likewise.
14672 (acos_test_downward): Likewise.
14673 (acos_test_upward): Likewise.
14674 (acosh_test): Likewise.
14675 (asin_test): Likewise.
14676 (asin_test_tonearest): Likewise.
14677 (asin_test_towardzero): Likewise.
14678 (asin_test_downward): Likewise.
14679 (asin_test_upward): Likewise.
14680 (asinh_test): Likewise.
14681 (atan_test): Likewise.
14682 (atanh_test): Likewise.
14683 (atan2_test): Likewise.
14684 (cabs_test): Likewise.
14685 (cacos_test): Likewise.
14686 (cacosh_test): Likewise.
14687 (carg_test): Likewise.
14688 (casin_test): Likewise.
14689 (casinh_test): Likewise.
14690 (catan_test): Likewise.
14691 (catanh_test): Likewise.
14692 (cbrt_test): Likewise.
14693 (ccos_test): Likewise.
14694 (ccosh_test): Likewise.
14695 (ceil_test): Likewise.
14696 (cexp_test): Likewise.
14697 (cimag_test): Likewise.
14698 (clog_test): Likewise.
14699 (clog10_test): Likewise.
14700 (conj_test): Likewise.
14701 (copysign_test): Likewise.
14702 (cos_test): Likewise.
14703 (cos_test_tonearest): Likewise.
14704 (cos_test_towardzero): Likewise.
14705 (cos_test_downward): Likewise.
14706 (cos_test_upward): Likewise.
14707 (cosh_test): Likewise.
14708 (cosh_test_tonearest): Likewise.
14709 (cosh_test_towardzero): Likewise.
14710 (cosh_test_downward): Likewise.
14711 (cosh_test_upward): Likewise.
14712 (cpow_test): Likewise.
14713 (cproj_test): Likewise.
14714 (creal_test): Likewise.
14715 (csin_test): Likewise.
14716 (csinh_test): Likewise.
14717 (csqrt_test): Likewise.
14718 (ctan_test): Likewise.
14719 (ctan_test_tonearest): Likewise.
14720 (ctan_test_towardzero): Likewise.
14721 (ctan_test_downward): Likewise.
14722 (ctan_test_upward): Likewise.
14723 (ctanh_test): Likewise.
14724 (ctanh_test_tonearest): Likewise.
14725 (ctanh_test_towardzero): Likewise.
14726 (ctanh_test_downward): Likewise.
14727 (ctanh_test_upward): Likewise.
14728 (erf_test): Likewise.
14729 (erfc_test): Likewise.
14730 (exp_test): Likewise.
14731 (exp_test_tonearest): Likewise.
14732 (exp_test_towardzero): Likewise.
14733 (exp_test_downward): Likewise.
14734 (exp_test_upward): Likewise.
14735 (exp10_test): Likewise.
14736 (exp10_test_tonearest): Likewise.
14737 (exp10_test_towardzero): Likewise.
14738 (exp10_test_downward): Likewise.
14739 (exp10_test_upward): Likewise.
14740 (pow10_test): Likewise.
14741 (exp2_test): Likewise.
14742 (expm1_test): Likewise.
14743 (expm1_test_tonearest): Likewise.
14744 (expm1_test_towardzero): Likewise.
14745 (expm1_test_downward): Likewise.
14746 (expm1_test_upward): Likewise.
14747 (fabs_test): Likewise.
14748 (fdim_test): Likewise.
14749 (floor_test): Likewise.
14750 (fma_test): Likewise.
14751 (fma_test_towardzero): Likewise.
14752 (fma_test_downward): Likewise.
14753 (fma_test_upward): Likewise.
14754 (fmax_test): Likewise.
14755 (fmin_test): Likewise.
14756 (fmod_test): Likewise.
14757 (fpclassify_test): Likewise.
14758 (frexp_test): Likewise.
14759 (hypot_test): Likewise.
14760 (ilogb_test): Likewise.
14761 (isfinite_test): Likewise.
14762 (finite_test): Likewise.
14763 (isgreater_test): Likewise.
14764 (isgreaterequal_test): Likewise.
14765 (isinf_test): Likewise.
14766 (isless_test): Likewise.
14767 (islessequal_test): Likewise.
14768 (islessgreater_test): Likewise.
14769 (isnan_test): Likewise.
14770 (isnormal_test): Likewise.
14771 (issignaling_test): Likewise.
14772 (isunordered_test): Likewise.
14773 (j0_test): Likewise.
14774 (j1_test): Likewise.
14775 (jn_test): Likewise.
14776 (ldexp_test): Likewise.
14777 (lgamma_test): Likewise.
14778 (gamma_test): Likewise.
14779 (lrint_test): Likewise.
14780 (lrint_test_tonearest): Likewise.
14781 (lrint_test_towardzero): Likewise.
14782 (lrint_test_downward): Likewise.
14783 (lrint_test_upward): Likewise.
14784 (llrint_test): Likewise.
14785 (llrint_test_tonearest): Likewise.
14786 (llrint_test_towardzero): Likewise.
14787 (llrint_test_downward): Likewise.
14788 (llrint_test_upward): Likewise.
14789 (log_test): Likewise.
14790 (log10_test): Likewise.
14791 (log1p_test): Likewise.
14792 (log2_test): Likewise.
14793 (logb_test): Likewise.
14794 (logb_test_downward): Likewise.
14795 (lround_test): Likewise.
14796 (llround_test): Likewise.
14797 (modf_test): Likewise.
14798 (nearbyint_test): Likewise.
14799 (nextafter_test): Likewise.
14800 (nexttoward_test): Likewise.
14801 (pow_test): Likewise.
14802 (pow_test_tonearest): Likewise.
14803 (pow_test_towardzero): Likewise.
14804 (pow_test_downward): Likewise.
14805 (pow_test_upward): Likewise.
14806 (remainder_test): Likewise.
14807 (drem_test): Likewise.
14808 (remainder_test_tonearest): Likewise.
14809 (drem_test_tonearest): Likewise.
14810 (remainder_test_towardzero): Likewise.
14811 (drem_test_towardzero): Likewise.
14812 (remainder_test_downward): Likewise.
14813 (drem_test_downward): Likewise.
14814 (remainder_test_upward): Likewise.
14815 (drem_test_upward): Likewise.
14816 (remquo_test): Likewise.
14817 (rint_test): Likewise.
14818 (rint_test_tonearest): Likewise.
14819 (rint_test_towardzero): Likewise.
14820 (rint_test_downward): Likewise.
14821 (rint_test_upward): Likewise.
14822 (round_test): Likewise.
14823 (scalb_test): Likewise.
14824 (scalbn_test): Likewise.
14825 (scalbln_test): Likewise.
14826 (signbit_test): Likewise.
14827 (sin_test): Likewise.
14828 (sin_test_tonearest): Likewise.
14829 (sin_test_towardzero): Likewise.
14830 (sin_test_downward): Likewise.
14831 (sin_test_upward): Likewise.
14832 (sincos_test): Likewise.
14833 (sinh_test): Likewise.
14834 (sinh_test_tonearest): Likewise.
14835 (sinh_test_towardzero): Likewise.
14836 (sinh_test_downward): Likewise.
14837 (sinh_test_upward): Likewise.
14838 (sqrt_test): Likewise.
14839 (sqrt_test_tonearest): Likewise.
14840 (sqrt_test_towardzero): Likewise.
14841 (sqrt_test_downward): Likewise.
14842 (sqrt_test_upward): Likewise.
14843 (tan_test): Likewise.
14844 (tan_test_tonearest): Likewise.
14845 (tan_test_towardzero): Likewise.
14846 (tan_test_downward): Likewise.
14847 (tan_test_upward): Likewise.
14848 (tanh_test): Likewise.
14849 (tgamma_test): Likewise.
14850 (trunc_test): Likewise.
14851 (y0_test): Likewise.
14852 (y1_test): Likewise.
14853 (yn_test): Likewise.
14854 (significand_test): Likewise.
14855
14856 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14857 individual tests in comment.
14858 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14859 (prev_max_error): New variable.
14860 (prev_real_max_error): Likewise.
14861 (prev_imag_max_error): Likewise.
14862 (compare_ulp_data): Don't refer to test names in comment.
14863 (find_test_ulps): Remove function.
14864 (find_function_ulps): Likewise.
14865 (find_complex_function_ulps): Likewise.
14866 (init_max_error): Take function name as argument. Look up ulps
14867 for that function.
14868 (print_ulps): Remove function.
14869 (print_max_error): Use prev_max_error instead of calling
14870 find_function_ulps.
14871 (print_complex_max_error): Use prev_real_max_error and
14872 prev_imag_max_error instead of calling find_complex_function_ulps.
14873 (check_float_internal): Take max_ulp parameter instead of calling
14874 find_test_ulps. Don't call print_ulps.
14875 (check_float): Update call to check_float_internal.
14876 (check_complex): Update calls to check_float_internal.
14877 (START): Pass argument to init_max_error.
14878 * math/gen-libm-test.pl (%results): Don't include "kind"
14879 information.
14880 (parse_ulps): Don't handle ulps of individual tests.
14881 (print_ulps_file): Likewise.
14882 (output_ulps): Likewise.
14883 * math/README.libm-test: Update.
14884 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14885 individual tests.
14886 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14887 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14888 * sysdeps/arm/libm-test-ulps: Likewise.
14889 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14890 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14891 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14892 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14893 * sysdeps/microblaze/libm-test-ulps: Likewise.
14894 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14895 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14896 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14897 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14898 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14899 * sysdeps/sh/libm-test-ulps: Likewise.
14900 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14901 * sysdeps/tile/libm-test-ulps: Likewise.
14902 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14903
14904 2014-03-04 Joseph Myers <joseph@codesourcery.com>
14905
14906 * math/libm-test.inc (print_complex_max_error): Check separately
14907 whether real and imaginary errors are within allowed range and
14908 pass 0 to print_complex_function_ulps instead of value within
14909 allowed range.
14910
14911 2014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14912
14913 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14914 formatting.
14915 (get_handles_fopen): Likewise.
14916 (do_write_test): Likewise.
14917
14918 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14919
14920 * libio/fileops.c (do_ftell): Use cached offset when
14921 available.
14922 * libio/iofwide.c (do_ftell_wide): Likewise.
14923 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14924 _IO_file_attach.
14925 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14926
14927 [BZ #16532]
14928 * libio/libioP.h (get_file_offset): New function.
14929 * libio/fileops.c (get_file_offset): Likewise.
14930 (do_ftell): Likewise.
14931 (_IO_new_file_seekoff): Split out ftell logic.
14932 * libio/wfileops.c (do_ftell_wide): Likewise.
14933 (_IO_wfile_seekoff): Split out ftell logic.
14934 * libio/tst-ftell-active-handler.c: New test case.
14935 * libio/Makefile (tests): Add it.
14936
14937 2014-03-03 Roland McGrath <roland@hack.frob.com>
14938
14939 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14940 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14941
14942 2014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14943
14944 [BZ #16639]
14945 * nscd/connections.c (nscd_init): Call do_exit.
14946 (start_threads): Call do_exit and notify_parent.
14947 (begin_drop_privileges): Call do_exit.
14948 (finish_drop_privileges): Likewise.
14949 * nscd/selinux.c (preserve_capabilities): Likewise.
14950 (install_real_capabilities): Likewise.
14951 (nscd_selinux_enabled): Likewise.
14952 (avc_create_thread): Likewise.
14953 (avc_alloc_lock): Likewise.
14954 (nscd_avc_init): Likewise.
14955 * nscd/nscd.c (parent_fd): New static variable.
14956 (main): Create a pipe between parent and child processes.
14957 Skip closing parent_fd.
14958 (monitor_child): New function.
14959 (do_exit): Likewise.
14960 (notify_parent): Likewise.
14961 * nscd/nscd.h (notify_parent): Likewise.
14962 (do_exit): Likewise.
14963
14964 2014-03-03 Carlos O'Donell <carlos@redhat.com>
14965
14966 * malloc/malloc.c (__libc_calloc): Revert last change.
14967
14968 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14969
14970 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14971
14972 2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14973
14974 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14975 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14976 implementation.
14977 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14978 (__libc_ifunc_impl_list): Likewise.
14979 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14980 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14981 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14982 * string/strrchr.c: Define STRRCHR.
14983
14984 2014-02-28 Ondřej Bílka <neleai@seznam.cz>
14985
14986 * benchtest/bench-strtok.c (simple_strtok): Delete.
14987 (strtok_string): Use as benchmark.
14988 * string/strtok (STRTOK): New macro.
14989
14990 2014-02-28 Carlos O'Donell <carlos@redhat.com>
14991
14992 * manual/threads.texi: Add header and standard comments to all
14993 functions.
14994
14995 * elf/dl-lookup.c (check_match): New function.
14996 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14997 (do_lookup_x): Remove nested function check_match. Use non-nested
14998 function check_match.
14999
15000 2014-02-28 Roland McGrath <roland@hack.frob.com>
15001
15002 * csu/Makefile (generated, before-compile): Use += rather than =.
15003 * catgets/Makefile (generated, generated-dirs): Likewise.
15004 * debug/Makefile (generated): Likewise.
15005 * dlfcn/Makefile (generated): Likewise.
15006 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15007 * iconvdata/Makefile (before-compile, generated): Likewise.
15008 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15009 * libio/Makefile (generated): Likewise.
15010 * malloc/Makefile (generated): Likewise.
15011 * manual/Makefile (generated, generated-dirs): Likewise.
15012 * misc/Makefile (generated): Likewise.
15013 * posix/Makefile (generated): Likewise.
15014 * resolv/Makefile (generated): Likewise.
15015 * sunrpc/Makefile (generated, generated-dirs): Likewise.
15016 * timezone/Makefile (generated, generated-dirs): Likewise.
15017
15018 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15019
15020 2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15021
15022 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15023 power8 implementation.
15024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15025 file: POWER8 llround ifunc implementation.
15026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15027 (__lllround): Add POWER8 implementation.
15028 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15029 POWER8 llround implementation.
15030
15031 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15032 power8 implementation.
15033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15034 file: POWER8 llrint ifunc implementation.
15035 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15036 Add POWER8 implementation.
15037 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15038 POWER8 llrint implementation.
15039
15040 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15041 power8 implementation.
15042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15043 file: POWER8 finite ifunc implementation.
15044 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15045 Add POWER8 implementation.
15046 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15047 Likewise.
15048 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15049 POWER8 finite implementation.
15050 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15051
15052 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15053 power8 implementation.
15054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15055 file: POWER8 isinf ifunc implementation.
15056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15057 POWER8 implementation.
15058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15059 Likewise.
15060 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15061 isinf implementation.
15062 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15063
15064 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15065 (INIT_ARCH): Add hwcap2 initialization.
15066 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15067 power8 implementation.
15068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15069 file: POWER8 isnan ifunc implementation.
15070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15071 POWER8 implementation.
15072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15073 Likewise.
15074 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15075 isnan implementation.
15076 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15077
15078 2014-02-27 Joey Ye <joey.ye@arm.com>
15079
15080 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15081 (_FP_NANFRAC_Q): Set to zero.
15082
15083 2014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15084
15085 [BZ #16623]
15086 * math/auto-libm-test-in: New test inputs.
15087 * math/auto-libm-test-out: Regenerate.
15088 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15089 and DA.
15090 (__cos): Likewise.
15091 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15092
15093 2014-02-27 Joseph Myers <joseph@codesourcery.com>
15094
15095 * scripts/evaluate-test.sh: Take new argument indicating whether
15096 failure is expected.
15097 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15098 indicating whether failure is expected.
15099 * conform/Makefile (test-xfail-run-conformtest): New variable.
15100 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15101 level.
15102 * posix/Makefile (test-xfail-annexc): New variable.
15103 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15104
15105 2014-02-26 Joseph Myers <joseph@codesourcery.com>
15106
15107 * argp/Makefile: Include Makeconfig immediately after defining
15108 subdir.
15109 * assert/Makefile: Likewise.
15110 * benchtests/Makefile: Likewise.
15111 * catgets/Makefile: Likewise.
15112 * conform/Makefile: Likewise.
15113 * crypt/Makefile: Likewise.
15114 * csu/Makefile: Likewise.
15115 (all): Remove target.
15116 * ctype/Makefile: Include Makeconfig immediately after defining
15117 subdir.
15118 * debug/Makefile: Likewise.
15119 * dirent/Makefile: Likewise.
15120 * dlfcn/Makefile: Likewise.
15121 * gmon/Makefile: Likewise.
15122 * gnulib/Makefile: Likewise.
15123 * grp/Makefile: Likewise.
15124 * gshadow/Makefile: Likewise.
15125 * hesiod/Makefile: Likewise.
15126 * hurd/Makefile: Likewise.
15127 (all): Remove target.
15128 * iconvdata/Makefile: Include Makeconfig immediately after
15129 defining subdir.
15130 * inet/Makefile: Likewise.
15131 * intl/Makefile: Likewise.
15132 * io/Makefile: Likewise.
15133 * libio/Makefile: Likewise.
15134 (all): Remove target.
15135 * locale/Makefile: Include Makeconfig immediately after defining
15136 subdir.
15137 * login/Makefile: Likewise.
15138 * mach/Makefile: Likewise.
15139 (all): Remove target.
15140 * malloc/Makefile: Include Makeconfig immediately after defining
15141 subdir.
15142 (all): Remove target.
15143 * manual/Makefile: Include Makeconfig immediately after defining
15144 subdir.
15145 * math/Makefile: Likewise.
15146 * misc/Makefile: Likewise.
15147 * nis/Makefile: Likewise.
15148 * nss/Makefile: Likewise.
15149 * po/Makefile: Likewise.
15150 (all): Remove target.
15151 * posix/Makefile: Include Makeconfig immediately after defining
15152 subdir.
15153 * pwd/Makefile: Likewise.
15154 * resolv/Makefile: Likewise.
15155 * resource/Makefile: Likewise.
15156 * rt/Makefile: Likewise.
15157 * setjmp/Makefile: Likewise.
15158 * shadow/Makefile: Likewise.
15159 * signal/Makefile: Likewise.
15160 * socket/Makefile: Likewise.
15161 * soft-fp/Makefile: Likewise.
15162 * stdio-common/Makefile: Likewise.
15163 * stdlib/Makefile: Likewise.
15164 * streams/Makefile: Likewise.
15165 * string/Makefile: Likewise.
15166 * sunrpc/Makefile: Likewise.
15167 (all): Remove target.
15168 * sysvipc/Makefile: Include Makeconfig immediately after defining
15169 subdir.
15170 * termios/Makefile: Likewise.
15171 * time/Makefile: Likewise.
15172 * timezone/Makefile: Likewise.
15173 (all): Remove target.
15174 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15175 subdir.
15176 * wctype/Makefile: Likewise.
15177
15178 2014-02-26 Steve Ellcey <sellcey@mips.com>
15179
15180 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15181 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15182 (libc_feholdexcept_setround_mips): Ditto.
15183 (libc_feholdsetround): New.
15184 (libc_feholdsetroundf): New.
15185 (libc_feholdsetroundl): New.
15186 (libc_feupdateenv_test_mips): New.
15187 (libc_feupdateenv_test): New.
15188 (libc_feupdateenv_testf): New.
15189 (libc_feupdateenv_testl): New.
15190 (libc_feresetround): New.
15191 (libc_feresetroundf): New.
15192 (libc_feresetroundl): New.
15193 (libc_fetestexcept_mips): New.
15194 (libc_fetestexcept): New.
15195 (libc_fetestexceptf): New.
15196 (libc_fetestexceptl): New.
15197 (HAVE_RM_CTX): New.
15198 (libc_feholdexcept_setround_mips_ctx): New.
15199 (libc_feholdexcept_setround_ctx): New.
15200 (libc_feholdexcept_setroundf_ctx): New.
15201 (libc_feholdexcept_setroundl_ctx): New.
15202 (libc_fesetenv_mips_ctx): New.
15203 (libc_fesetenv_ctx): New.
15204 (libc_fesetenv_ctxf): New.
15205 (libc_fesetenv_ctxl): New.
15206 (libc_feupdateenv_mips_ctx): New.
15207 (libc_feupdateenv_ctx): New.
15208 (libc_feupdateenvf_ctx): New.
15209 (libc_feupdateenvl_ctx): New.
15210 (libc_feholdsetround_mips_ctx): New.
15211 (libc_feholdsetround_ctx): New.
15212 (libc_feholdsetroundf_ctx): New.
15213 (libc_feholdsetroundl_ctx): New.
15214 (libc_feresetround_mips_ctx): New.
15215 (libc_feresetround_ctx): New.
15216 (libc_feresetroundf_ctx): New.
15217 (libc_feresetroundl_ctx): New.
15218
15219 2014-02-26 Carlos O'Donell <carlos@redhat.com>
15220
15221 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15222
15223 * manual/ipc.texi: New file.
15224 * manual/Makefile (chapters): Add ipc.
15225 * manual/job.texi: Add "Inter-Process Communication" to next.
15226 * manual/process.texi: Add "Inter-Process Communication" to prev.
15227
15228 2014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15229
15230 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15231
15232 2014-02-26 Ondřej Bílka <neleai@seznam.cz>
15233
15234 * malloc/malloc.c (__libc_calloc): Simplify implementation.
15235
15236 * manual/arith.texi: Fix spaces after sentences.
15237 * manual/charset.texi: Likewise.
15238 * manual/errno.texi: Likewise.
15239 * manual/install.texi: Likewise.
15240 * manual/llio.texi: Likewise.
15241 * manual/locale.texi: Likewise.
15242 * manual/maint.texi: Likewise.
15243 * manual/math.texi: Likewise.
15244 * manual/memory.texi: Likewise.
15245 * manual/message.texi: Likewise.
15246 * manual/probes.texi: Likewise.
15247 * manual/resource.texi: Likewise.
15248 * manual/signal.texi: Likewise.
15249 * manual/socket.texi: Likewise.
15250 * manual/stdio.texi: Likewise.
15251 * manual/string.texi: Likewise.
15252 * manual/time.texi: Likewise.
15253 * manual/users.texi: Likewise.
15254
15255 2014-02-25 Carlos O'Donell <carlos@redhat.com>
15256
15257 [BZ #16632]
15258 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15259 _DEFAULT_SOURCE is defined.
15260
15261 2014-02-25 Ulrich Drepper <drepper@gmail.com>
15262 Carlos O'Donell <carlos@redhat.com>
15263
15264 [BZ #16613]
15265 * elf/dl-tls.c (_dl_count_modids): New function.
15266 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
15267 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
15268 audit library and increment generation counter.
15269 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
15270 * elf/tst-audit9.c: New file.
15271 * elf/tst-auditmod9a.c: New file.
15272 * elf/tst-auditmod9b.c: New file.
15273 * elf/Makefile: Add rules to build and run tst-audit9.
15274
15275 2014-02-25 Florian Weimer <fweimer@redhat.com>
15276
15277 [BZ #15347]
15278 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15279
15280 2014-02-25 Will Newton <will.newton@linaro.org>
15281
15282 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
15283 (__longjmp): Restore sp and lr before restoring callee
15284 saved registers. Add longjmp and longjmp_target
15285 SystemTap probe point.
15286 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
15287 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
15288 Define to zero to match jmpbuf layout.
15289 * sysdeps/arm/setjmp.S: Include stap-probe.h.
15290 (__sigsetjmp): Save sp and lr before saving callee
15291 saved registers. Add setjmp SystemTap probe point.
15292
15293 2014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15294
15295 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15296
15297 2014-02-24 Andreas Schwab <schwab@suse.de>
15298
15299 [BZ #15804]
15300 * elf/pldd.c (wait_for_ptrace_stop): New function.
15301 (main): Call it after attaching.
15302
15303 2014-02-22 Roland McGrath <roland@hack.frob.com>
15304
15305 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
15306 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
15307 Versions files is now verboten.
15308 * hurd/Versions (libc: GLIBC_2.0):
15309 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
15310 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
15311 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
15312 * mach/Versions: Likewise.
15313
15314 * csu/Versions: Remove unused %include.
15315 * resolv/Versions: Likewise.
15316
15317 2014-02-21 Joseph Myers <joseph@codesourcery.com>
15318
15319 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
15320 ($(objpfx)check-local-headers.out): Likewise.
15321 ($(objpfx)begin-end-check.out): Likewise.
15322 * Makerules (check-abi-%.out): Likewise.
15323 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
15324 ($(objpfx)test2.cat): Likewise.
15325 ($(objpfx)de/libc.cat): Likewise.
15326 ($(objpfx)test-gencat.out): Likewise.
15327 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
15328 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
15329 ($(objpfx)noload-mem): Likewise.
15330 ($(objpfx)tst-pathopt.out): Likewise.
15331 ($(objpfx)tst-rtld-load-self.out): Likewise.
15332 ($(objpfx)tst-array1-cmp.out): Likewise.
15333 ($(objpfx)tst-array1-static-cmp.out): Likewise.
15334 ($(objpfx)tst-array2-cmp.out): Likewise.
15335 ($(objpfx)tst-array3-cmp.out): Likewise.
15336 ($(objpfx)tst-array4-cmp.out): Likewise.
15337 ($(objpfx)tst-array5-cmp.out): Likewise.
15338 ($(objpfx)tst-array5-static-cmp.out): Likewise.
15339 ($(objpfx)check-textrel.out): Likewise.
15340 ($(objpfx)check-execstack.out): Likewise.
15341 ($(objpfx)check-localplt.out): Likewise.
15342 ($(objpfx)order2-cmp.out): Likewise.
15343 ($(objpfx)tst-leaks1-mem): Likewise.
15344 ($(objpfx)tst-leaks1-static-mem): Likewise.
15345 ($(objpfx)tst-initorder-cmp.out): Likewise.
15346 ($(objpfx)tst-initorder2-cmp.out): Likewise.
15347 ($(objpfx)tst-unused-dep.out): Likewise.
15348 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
15349 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15350 * iconv/Makefile (test-iconvconfig): Likewise.
15351 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
15352 ($(objpfx)iconv-test.out): Likewise.
15353 ($(objpfx)tst-tables.out): Likewise.
15354 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
15355 ($(objpfx)tst-gettext.out): Likewise.
15356 ($(objpfx)tst-translit.out): Likewise.
15357 ($(objpfx)tst-gettext2.out): Likewise.
15358 ($(objpfx)tst-gettext4.out): Likewise.
15359 ($(objpfx)tst-gettext6.out): Likewise.
15360 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
15361 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15362 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
15363 ($(objpfx)tst-fopenloc-mem.out): Likewise.
15364 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15365 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
15366 * posix/Makefile ($(objpfx)globtest.out): Likewise.
15367 ($(objpfx)wordexp-tst.out): Likewise.
15368 ($(objpfx)annexc.out): Likewise.
15369 ($(objpfx)tst-fnmatch-mem): Likewise.
15370 ($(objpfx)bug-regex2-mem): Likewise.
15371 ($(objpfx)bug-regex14-mem): Likewise.
15372 ($(objpfx)bug-regex21-mem): Likewise.
15373 ($(objpfx)bug-regex31-mem): Likewise.
15374 ($(objpfx)tst-vfork3-mem): Likewise.
15375 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15376 ($(objpfx)tst-pcre-mem): Likewise.
15377 ($(objpfx)tst-boost-mem): Likewise.
15378 ($(objpfx)tst-getconf.out): Likewise.
15379 ($(objpfx)bug-ga2-mem): Likewise.
15380 ($(objpfx)bug-glob2-mem): Likewise.
15381 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
15382 ($(objpfx)mtrace-tst-leaks2): Likewise.
15383 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
15384 ($(objpfx)tst-printf.out): Likewise.
15385 ($(objpfx)tst-setvbuf1.out): Likewise.
15386 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
15387 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
15388 ($(objpfx)tst-fmtmsg.out): Likewise.
15389 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
15390 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
15391
15392 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
15393 * bits/sigaction.h [__USE_MISC]: Likewise.
15394 * bits/waitstatus.h: Update #endif comments.
15395 * ctype/ctype.h: Likewise.
15396 * dirent/dirent.h: Likewise.
15397 [__USE_MISC]: Remove redundant conditionals.
15398 * grp/grp.h: Update #endif comments.
15399 [__USE_GNU]: Remove redundant conditionals.
15400 [__USE_MISC]: Likewise.
15401 * inet/netinet/in.h [__USE_GNU]: Likewise.
15402 * io/sys/stat.h [__USE_MISC]: Likewise.
15403 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
15404 * libio/bits/stdio.h: Update #endif comments.
15405 [__USE_MISC]: Remove redundant conditionals.
15406 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
15407 * libio/stdio.h: Update #endif comments.
15408 [__USE_MISC]: Remove redundant conditionals.
15409 * math/bits/math-finite.h [__USE_MISC]: Likewise.
15410 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
15411 * math/math.h: Update #else and #endif comments.
15412 [__USE_MISC]: Remove redundant conditionals.
15413 * misc/sys/uio.h: Update #endif comments.
15414 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
15415 * posix/glob.h [__USE_MISC]: Likewise.
15416 * posix/sys/types.h: Update #endif comments.
15417 [__USE_MISC]: Remove redundant conditionals.
15418 * posix/sys/wait.h: Update #endif comments.
15419 [__USE_MISC]: Remove redundant conditionals.
15420 * posix/unistd.h: Update #endif comments.
15421 [__USE_MISC]: Remove redundant conditionals.
15422 * pwd/pwd.h [__USE_GNU]: Likewise.
15423 [__USE_MISC]: Likewise.
15424 * resolv/netdb.h [__USE_GNU]: Likewise.
15425 * signal/signal.h: Update #endif comments.
15426 [__USE_MISC]: Remove redundant conditionals.
15427 * stdlib/stdlib.h: Update #else and #endif comments.
15428 [__USE_MISC]: Remove redundant conditionals.
15429 [__USE_GNU]: Likewise.
15430 * string/bits/string2.h [__USE_MISC]: Likewise.
15431 * string/string.h: Update #endif comments.
15432 [__USE_MISC]: Remove redundant conditionals.
15433 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
15434 Likewise.
15435 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
15436 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
15437 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
15438 Likewise.
15439 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
15440 Likewise.
15441 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
15442 comments.
15443 [__USE_MISC]: Remove redundant conditionals.
15444 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
15445 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
15446 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
15447 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
15448 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
15449 Likewise.
15450 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
15451 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
15452 Likewise.
15453 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
15454 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
15455 Likewise.
15456 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
15457 Likewise.
15458 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
15459 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
15460 Likewise.
15461 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
15462 Likewise.
15463 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
15464 * sysdeps/x86/bits/string.h: Update #endif comments.
15465 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
15466 conditionals.
15467 * time/sys/time.h: Update #endif comments.
15468 * time/time.h: Likewise.
15469 [__USE_MISC]: Remove redundant conditionals.
15470
15471 2014-02-21 Yury Gribov <y.gribov@samsung.com>
15472
15473 [BZ #16600]
15474 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15475
15476 2014-02-21 Andreas Schwab <schwab@linux-m68k.org>
15477
15478 * Versions.def (librt): Add GLIBC_2.17.
15479
15480 2014-02-21 Adam Conrad <adconrad@0c3.net>
15481
15482 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15483 synonym for _SYS_AUXV_H to allow direct inclusion.
15484 * sysdeps/sparc/bits/hwcap.h: Likewise.
15485 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15486 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15487 * sysdeps/sparc/sysdep.h: Likewise.
15488
15489 2014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15490
15491 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15492
15493 2014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15494
15495 * benchtests/bench-strrchr.c: Print length instead of position.
15496
15497 2014-02-20 Joseph Myers <joseph@codesourcery.com>
15498
15499 [BZ #16611]
15500 * sysdeps/unix/sysv/linux/kernel-features.h
15501 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
15502 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
15503 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
15504 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
15505 Likewise.
15506 [__i386__ || __powerpc__ || __sh__ || __sparc__]
15507 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15508 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
15509 (__ASSUME_SENDMMSG): Define instead of using previous
15510 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
15511 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15512 (__ASSUME_SENDMMSG_SYSCALL): Define.
15513 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15514 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
15515 Likewise.
15516 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15517 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15518 Likewise.
15519 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15520 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15521 Likewise.
15522 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
15523 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15524 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15525 [__ASSUME_SENDMMSG]: Change conditionals to
15526 [__ASSUME_SENDMMSG_SOCKETCALL].
15527 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15528 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
15529 Define.
15530 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15531 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
15532 Likewise.
15533 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
15534 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15535 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15536 [!__ASSUME_SENDMMSG]: Change conditional to
15537 [!__ASSUME_SENDMMSG_SOCKETCALL].
15538 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15539 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15540 Define.
15541
15542 [BZ #16610]
15543 * sysdeps/unix/sysv/linux/kernel-features.h
15544 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
15545 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
15546 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
15547 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
15548 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
15549 [__i386__ || __sparc__]
15550 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15551 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
15552 (__ASSUME_RECVMMSG): Define instead of using previous
15553 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
15554 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15555 (__ASSUME_RECVMMSG_SYSCALL): Define.
15556 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15557 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15558 Likewise.
15559 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15560 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15561 Likewise.
15562 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15563 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15564 Likewise.
15565 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
15566 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15567 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15568 [__ASSUME_RECVMMSG]: Change condition to
15569 [__ASSUME_RECVMMSG_SOCKETCALL].
15570 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15571 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15572 Define.
15573 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15574 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15575 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15576 Likewise.
15577 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
15578 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15579 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15580 [!__ASSUME_RECVMMSG]: Change condition to
15581 [!__ASSUME_RECVMMSG_SOCKETCALL].
15582 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15583 (__ASSUME_RECVMMSG_SYSCALL): Define.
15584
15585 [BZ #16609]
15586 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
15587 __powerpc__ || __s390__ || __sh__ || __sparc__]
15588 (__ASSUME_SOCKETCALL): Define.
15589 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
15590 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
15591 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
15592 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
15593 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15594 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
15595 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
15596 (__ASSUME_ACCEPT4): Define instead of using previous
15597 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
15598 __powerpc__ || __sparc__ || __s390__)] condition.
15599 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15600 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15601 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
15602 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15603 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15604 [!__ASSUME_ACCEPT4]: Change condition to
15605 [!__ASSUME_ACCEPT4_SOCKETCALL].
15606 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15607 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
15608 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
15609 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15610 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
15611 __ASSUME_ACCEPT4_SYSCALL.
15612 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
15613 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
15614 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15615 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
15616 __ASSUME_ACCEPT4_SYSCALL.
15617 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
15618 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15619 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15620 [__ASSUME_ACCEPT4]: Change condition to
15621 [__ASSUME_ACCEPT4_SOCKETCALL].
15622 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15623 (__ASSUME_SOCKETCALL): Define.
15624 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
15625 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15626 (__ASSUME_SOCKETCALL): Define.
15627 (__ASSUME_ACCEPT4): Remove.
15628 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
15629 Define.
15630 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15631 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
15632 Likewise.
15633 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15634 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15635
15636 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
15637 macro.
15638 (HWCAP_ARM_LPAE): Likewise.
15639 (HWCAP_ARM_EVTSTRM): Likewise.
15640 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
15641 Add vpfd32, lpae and evtstrm.
15642 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15643 Increase to 22.
15644
15645 2014-02-19 Joseph Myers <joseph@codesourcery.com>
15646
15647 * math/auto-libm-test-in: Add tests of clog10.
15648 * math/auto-libm-test-out: Regenerated.
15649 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15650 * sysdeps/i386/fpu/libm-test-ulps: Update.
15651 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15652
15653 2014-02-18 Andreas Schwab <schwab@suse.de>
15654
15655 [BZ #16574]
15656 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15657 Store non-zero if the second buffer was newly allocated.
15658 (send_dg): Likewise.
15659 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15660 to send_vc and send_dg.
15661 (res_nsend): Pass NULL for ansp2_malloced.
15662 * resolv/res_query.c (__libc_res_nquery): Add parameter
15663 answerp2_malloced and pass it down to __libc_res_nsend.
15664 (res_nquery): Pass additional NULL to __libc_res_nquery.
15665 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15666 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
15667 second answer buffer if answerp2_malloced was set.
15668 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15669 (__libc_res_nquerydomain): Add parameter
15670 answerp2_malloced and pass it down to __libc_res_nquery.
15671 (res_nquerydomain): Pass additional NULL to
15672 __libc_res_nquerydomain.
15673 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15674 additional NULL to __libc_res_nsend and __libc_res_nquery.
15675 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15676 additional NULL to __libc_res_nsearch.
15677 (_nss_dns_gethostbyname4_r): Revert last change. Use new
15678 parameter of __libc_res_nsearch to check for separately allocated
15679 second buffer.
15680 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15681 __libc_res_nquery.
15682 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15683 additional NULL to __libc_res_nquery.
15684 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15685 __libc_res_nsearch.
15686 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15687 * include/resolv.h: Update prototypes of __libc_res_nquery,
15688 __libc_res_nsearch, __libc_res_nsend.
15689
15690 2014-02-18 Joseph Myers <joseph@codesourcery.com>
15691
15692 * math/auto-libm-test-in: Add tests of fma.
15693 * math/auto-libm-test-out: Regenerated.
15694 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15695 (fma_towardzero_test_data): Likewise.
15696 (fma_downward_test_data): Likewise.
15697 (fma_upward_test_data): Likewise.
15698 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15699 mpc_mode.
15700 (rounding_modes): Add values for new field.
15701 (func_calc_method): Add value mpfr_fff_f.
15702 (func_calc_desc): Add mpfr_fff_f union field.
15703 (test_function): Add field exact_args.
15704 (FUNC): Add macro argument EXACT_ARGS.
15705 (FUNC_mpfr_f_f): Update call to FUNC.
15706 (FUNC_mpfr_f_f): Likewise.
15707 (FUNC_mpfr_ff_f): Likewise.
15708 (FUNC_mpfr_if_f): Likewise.
15709 (FUNC_mpc_c_f): Likewise.
15710 (FUNC_mpc_c_c): Likewise.
15711 (test_functions): Add fma. Update calls to FUNC.
15712 (handle_input_arg): Add argument exact_args.
15713 (add_test): Update call to handle_input_arg.
15714 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
15715 (output_for_one_input_case): Update call to calc_generic_results.
15716 Recalculate exact zero results in each rounding mode.
15717
15718 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15719 non-negative before setting low bit.
15720 * math/auto-libm-test-in: Mark one asin test possibly having
15721 spurious underflow.
15722 * math/auto-libm-test-out: Regenerated.
15723 * sysdeps/i386/fpu/libm-test-ulps: Update.
15724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15725
15726 2014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
15727
15728 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15729 * sysdeps/unix/sysv/linux/microblaze: Move directory from
15730 ports/sysdeps/unix/sysv/linux/microblaze.
15731 * README: Add missing listing for microblaze*-*-linux-gnu.
15732
15733 2014-02-16 Ondřej Bílka <neleai@seznam.cz>
15734
15735 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15736 duplicate code
15737
15738 2014-02-16 Mike Frysinger <vapier@gentoo.org>
15739
15740 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15741 * sysdeps/unix/sysv/linux/ia64: Move directory from
15742 ports/sysdeps/unix/sysv/linux/ia64.
15743 * README: Update listing for ia64-*-linux-gnu.
15744
15745 2014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15746 Joseph Myers <joseph@codesourcery.com>
15747
15748 * Makeconfig (test-name): New variable.
15749 (evaluate-test): Likewise.
15750 * Makerules (do-test-clean): Remove .test-result files.
15751 (common-mostlyclean): Likewise.
15752 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15753 * scripts/evaluate-test.sh: New file.
15754
15755 2014-02-14 Joseph Myers <joseph@codesourcery.com>
15756
15757 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15758 separate $(objpfx)tst-fopenloc-cmp.out and
15759 $(objpfx)tst-fopenloc-mem.out targets.
15760 (tests): Update dependencies.
15761 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15762 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15763 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15764 (tst-rxspencer-no-utf8-ARGS): New variable.
15765 (tst-rxspencer-no-utf8-ENV): Likewise.
15766 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15767 instead of $(objpfx)tst-rxspencer-mem.
15768 ($(objpfx)tst-rxspencer-mem): Change target to
15769 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15770 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15771 * posix/tst-rxspencer-no-utf8.c: New file.
15772
15773 * elf/Makefile ($(objpfx)order.out): Remove rule.
15774 [$(run-built-tests) = yes] (tests): Depend on
15775 $(objpfx)order-cmp.out.
15776 ($(objpfx)order-cmp.out): New rule.
15777 [$(run-built-tests) = yes] (tests): Depend on
15778 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15779 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15780 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15781 $(objpfx)tst-array5-static-cmp.out.
15782 ($(objpfx)tst-array1.out): Remove rule.
15783 ($(objpfx)tst-array1-cmp.out): New rule.
15784 ($(objpfx)tst-array1-static.out): Remove rule.
15785 ($(objpfx)tst-array1-static-cmp.out): New rule.
15786 ($(objpfx)tst-array2.out): Remove rule.
15787 ($(objpfx)tst-array2-cmp.out): New rule.
15788 ($(objpfx)tst-array3.out): Remove rule.
15789 ($(objpfx)tst-array3-cmp.out): New rule.
15790 ($(objpfx)tst-array4.out): Remove rule.
15791 ($(objpfx)tst-array4-cmp.out): New rule.
15792 ($(objpfx)tst-array5.out): Remove rule.
15793 ($(objpfx)tst-array5-cmp.out): New rule.
15794 ($(objpfx)tst-array5-static.out): Remove rule.
15795 ($(objpfx)tst-array5-static-cmp.out): New rule.
15796 [$(run-built-tests) = yes] (tests): Depend on
15797 $(objpfx)order2-cmp.out.
15798 ($(objpfx)order2.out): Remove rule.
15799 ($(objpfx)order2-cmp.out): New rule.
15800 ($(objpfx)tst-initorder.out): Remove rule.
15801 [$(run-built-tests) = yes] (tests): Depend on
15802 $(objpfx)tst-initorder-cmp.out.
15803 ($(objpfx)tst-initorder-cmp.out): New rule.
15804 ($(objpfx)tst-initorder2.out): Remove rule.
15805 [$(run-built-tests) = yes] (tests): Depend on
15806 $(objpfx)tst-initorder2-cmp.out.
15807 ($(objpfx)tst-initorder2-cmp.out): New rule.
15808 [$(run-built-tests) = yes] (tests): Depend on
15809 $(objpfx)tst-unused-dep-cmp.out.
15810 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15811 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15812 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15813 on $(objpfx)tst-setvbuf1-cmp.out.
15814 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15815 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15816 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15817 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15818 ($(objpfx)tst-svc.out): Remove rule.
15819 ($(objpfx)tst-svc-cmp.out): New rule.
15820
15821 2014-02-13 Joseph Myers <joseph@codesourcery.com>
15822
15823 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15824 * ctype/ctype.h [__USE_MISC]: Likewise.
15825 * dirent/dirent.h [__USE_MISC]: Likewise.
15826 * grp/grp.h [__USE_MISC]: Likewise.
15827 * io/fcntl.h [__USE_MISC]: Likewise.
15828 * io/sys/stat.h [__USE_MISC]: Likewise.
15829 * libio/stdio.h [__USE_MISC]: Likewise.
15830 * posix/unistd.h [__USE_MISC]: Likewise.
15831 * pwd/pwd.h [__USE_MISC]: Likewise.
15832 * stdlib.h [__USE_MISC]: Likewise.
15833 * string/bits/string2.h [__USE_MISC]: Likewise.
15834 * string/string.h [__USE_MISC]: Likewise.
15835 * time/time.h [__USE_MISC]: Likewise.
15836
15837 2014-02-13 Andreas Schwab <schwab@suse.de>
15838
15839 [BZ #16574]
15840 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15841 second answer buffer if it was separately allocated.
15842
15843 2014-02-12 Joseph Myers <joseph@codesourcery.com>
15844
15845 * sysdeps/mips/math-tests.h: Include <features.h>.
15846 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15847 (ROUNDING_TESTS_long_double): Do not define.
15848 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15849 (EXCEPTION_TESTS_long_double): Likewise.
15850 * sysdeps/mips/mips64/libm-test-ulps: Update.
15851
15852 * include/features.h (__USE_BSD): Remove macro definitions.
15853 (__USE_SVID): Likewise.
15854 (_BSD_SOURCE): Likewise.
15855 (_SVID_SOURCE): Likewise.
15856 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15857 from definition of _DEFAULT_SOURCE.
15858 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15859 [_DEFAULT_SOURCE].
15860 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15861 * bits/mman.h [__USE_BSD]: Likewise.
15862 * bits/termios.h [__USE_BSD]: Likewise.
15863 * bits/waitstatus.h [__USE_BSD]: Likewise.
15864 * ctype/ctype.h [__USE_SVID]: Likewise.
15865 * dirent/dirent.h [__USE_BSD]: Likewise.
15866 * grp/grp.h [__USE_SVID]: Likewise.
15867 [__USE_BSD]: Likewise.
15868 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15869 * io/fcntl.h [__USE_BSD]: Likewise.
15870 * io/ftw.h [__USE_BSD]: Likewise.
15871 * io/sys/stat.h [__USE_BSD]: Likewise.
15872 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15873 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15874 * libio/stdio.h [__USE_SVID]: Likewise.
15875 [__USE_BSD]: Likewise.
15876 * math/math.h [__USE_SVID]: Likewise.
15877 [__USE_BSD]: Likewise.
15878 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15879 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15880 * misc/search.h [__USE_SVID]: Likewise.
15881 * misc/sys/mman.h [__USE_BSD]: Likewise.
15882 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15883 * misc/sys/uio.h [__USE_BSD]: Likewise.
15884 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15885 * posix/glob.h [__USE_BSD]: Likewise.
15886 * posix/regex.h [__USE_BSD]: Likewise.
15887 * posix/sys/types.h [__USE_BSD]: Likewise.
15888 [__USE_SVID]: Likewise.
15889 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15890 * posix/sys/wait.h [__USE_BSD]: Likewise.
15891 [__USE_SVID]: Likewise.
15892 * posix/unistd.h [__USE_BSD]: Likewise.
15893 [__USE_SVID]: Likewise.
15894 * pwd/pwd.h [__USE_SVID]: Likewise.
15895 * resolv/netdb.h [__USE_BSD]: Likewise.
15896 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15897 * signal/signal.h [__USE_BSD]: Likewise.
15898 [__USE_SVID]: Likewise.
15899 * socket/sys/socket.h [__USE_BSD]: Likewise.
15900 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15901 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15902 [__USE_SVID]: Likewise.
15903 * string/bits/string2.h [__USE_BSD]: Likewise.
15904 [__USE_SVID]: Likewise.
15905 * string/bits/string3.h [__USE_BSD]: Likewise.
15906 * string/endian.h [__USE_BSD]: Likewise.
15907 * string/string.h [__USE_SVID]: Likewise.
15908 [__USE_BSD]: Likewise.
15909 * string/strings.h [__USE_BSD]: Likewise.
15910 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15911 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15912 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15913 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15914 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15915 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15916 Likewise.
15917 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15918 Likewise.
15919 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15920 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15921 Likewise.
15922 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15923 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15924 Likewise.
15925 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15926 Likewise.
15927 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15928 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15929 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15930 Likewise.
15931 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15932 Likewise.
15933 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15934 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15935 * termios/termios.h [__USE_BSD]: Likewise.
15936 * time/sys/time.h [__USE_BSD]: Likewise.
15937 * time/time.h [__USE_BSD]: Likewise.
15938 [__USE_SVID]: Likewise.
15939
15940 * Makefile (subdir_targets): Remove subdir_lint.out.
15941
15942 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15943 (do-tst-printf): Likewise.
15944 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15945 $(objpfx)tst-printf.out.
15946
15947 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15948
15949 * Makerules (check-abi-%): Change target to
15950 $(objpfx)check-abi-%.out.
15951 (check-abi target): Update dependencies.
15952 (check-abi-pattern variable): Redirect output of diff to $@.
15953 (check-abi variable): Likewise.
15954 * elf/Makefile (check-abi): Update dependencies.
15955
15956 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15957 unused.
15958 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15959 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15960 subnormal range.
15961 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15962 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15963 value has largest subnormal exponent.
15964 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15965 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15966 * sysdeps/aarch64/soft-fp/sfp-machine.h
15967 (_FP_TININESS_AFTER_ROUNDING): New macro.
15968 * sysdeps/alpha/soft-fp/sfp-machine.h
15969 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15970 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15971 Likewise.
15972 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15973 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15974 * sysdeps/mips/soft-fp/sfp-machine.h
15975 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15976 * sysdeps/powerpc/soft-fp/sfp-machine.h
15977 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15978 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15979 Likewise.
15980 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15981 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15982 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15983 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15984 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15985 Likewise.
15986
15987 2014-02-12 Dylan Alex Simon <dylan@dylex.net>
15988
15989 [BZ #16545]
15990 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15991 model 1.
15992
15993 2014-02-12 Richard Henderson <rth@redhat.com>
15994
15995 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15996 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15997 * sysdeps/unix/sysv/linux/alpha: Move directory from
15998 ports/sysdeps/unix/sysv/linux/alpha.
15999 * README: Update listing for alpha-*-linux-gnu.
16000
16001 2014-02-11 Joseph Myers <joseph@codesourcery.com>
16002
16003 * include/features.h: Update comment documenting feature test
16004 macros.
16005 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
16006 _DEFAULT_SOURCE.
16007 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16008 (_SVID_SOURCE): Likewise.
16009 (_DEFAULT_SOURCE): Update description of default features.
16010 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16011 with _GNU_SOURCE.
16012 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16013 (S_ISVTX): Likewise.
16014 * manual/math.texi (Mathematical Constants): Likewise.
16015 * manual/signal.texi (Interrupted Primitives): Likewise.
16016 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16017 * math/test-matherr.c (_SVID_SOURCE): Do not define.
16018 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16019 Don't refer to _SVID_SOURCE in warning text.
16020
16021 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16022
16023 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16024 already defined.
16025 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16026 * sysdeps/mips/dl-lookup.c: Remove.
16027 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16028
16029 2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16030
16031 [BZ #16447]
16032 * math/auto-libm-test-in: Add testcase for expl.
16033 * math/auto-libm-test-out: Regenerate.
16034 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16035 calculation of unsafe.
16036 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16037
16038 2014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16039
16040 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16041 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16042 ports/sysdeps/unix/sysv/linux/aarch64.
16043 * README: Update listing for aarch64*-*-linux-gnu.
16044
16045 2014-02-11 Will Newton <will.newton@linaro.org>
16046
16047 * manual/probes.texi (Mathematical Function Probes): Use
16048 "triggered" instead of "hit".
16049
16050 * manual/probes.texi (Internal Probes): Add documentation
16051 of setjmp, longjmp and longjmp_target probes.
16052
16053 * include/stap-probe.h: Add comment about probe argument
16054 format.
16055
16056 * malloc/mtrace.c (attribute_hidden): Remove unused macro
16057 definition. (tr_where, tr_freehook, tr_mallochook,
16058 tr_reallochook, tr_memalignhook): Use ANSI protoype.
16059
16060 2014-02-11 David S. Miller <davem@davemloft.net>
16061
16062 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16063 processing int_tests.
16064
16065 2014-02-10 Joseph Myers <joseph@codesourcery.com>
16066
16067 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16068 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16069 * sysdeps/unix/sysv/linux/mips: Move directory from
16070 ports/sysdeps/unix/sysv/linux/mips.
16071 * README: Update listing for mips-*-linux-gnu and
16072 mips64-*-linux-gnu.
16073
16074 2014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16075
16076 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16077 * sysdeps/unix/sysv/linux/m68k: Move directory from
16078 ports/sysdeps/unix/sysv/linux/m68k.
16079 * README: Update listing for m68k-*-linux-gnu.
16080
16081 2014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16082
16083 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16084 * sysdeps/unix/sysv/linux/generic: Move directory from
16085 ports/sysdeps/unix/sysv/linux/generic.
16086 * sysdeps/unix/sysv/linux/tile: Move directory from
16087 ports/sysdeps/unix/sysv/linux/tile.
16088 * README: Update listing for tile*-*-linux-gnu.
16089
16090 2014-02-10 Ondřej Bílka <neleai@seznam.cz>
16091
16092 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16093 __builtin_expect.
16094 * benchtests/bench-memmem.c (simple_memmem): Likewise.
16095 * catgets/open_catalog.c (__open_catalog): Likewise.
16096 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
16097 * debug/confstr_chk.c: Likewise.
16098 * debug/fread_chk.c (__fread_chk): Likewise.
16099 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
16100 * debug/getgroups_chk.c: Likewise.
16101 * debug/mbsnrtowcs_chk.c: Likewise.
16102 * debug/mbsrtowcs_chk.c: Likewise.
16103 * debug/mbstowcs_chk.c: Likewise.
16104 * debug/memcpy_chk.c: Likewise.
16105 * debug/memmove_chk.c: Likewise.
16106 * debug/mempcpy_chk.c: Likewise.
16107 * debug/memset_chk.c: Likewise.
16108 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16109 * debug/strcat_chk.c (__strcat_chk): Likewise.
16110 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
16111 * debug/strncat_chk.c (__strncat_chk): Likewise.
16112 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
16113 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
16114 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
16115 * debug/wcpncpy_chk.c: Likewise.
16116 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16117 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
16118 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16119 * debug/wcsncpy_chk.c: Likewise.
16120 * debug/wcsnrtombs_chk.c: Likewise.
16121 * debug/wcsrtombs_chk.c: Likewise.
16122 * debug/wcstombs_chk.c: Likewise.
16123 * debug/wmemcpy_chk.c: Likewise.
16124 * debug/wmemmove_chk.c: Likewise.
16125 * debug/wmempcpy_chk.c: Likewise.
16126 * debug/wmemset_chk.c: Likewise.
16127 * dirent/scandirat.c (SCANDIRAT): Likewise.
16128 * dlfcn/dladdr1.c (dladdr1): Likewise.
16129 * dlfcn/dladdr.c (dladdr): Likewise.
16130 * dlfcn/dlclose.c (dlclose_doit): Likewise.
16131 * dlfcn/dlerror.c (__dlerror): Likewise.
16132 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16133 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16134 * dlfcn/dlopen.c (dlopen_doit): Likewise.
16135 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16136 * dlfcn/dlsym.c (dlsym_doit): Likewise.
16137 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16138 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16139 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16140 Likewise.
16141 * elf/dl-conflict.c: Likewise.
16142 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16143 * elf/dl-dst.h: Likewise.
16144 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16145 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16146 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16147 * elf/dl-init.c (call_init, _dl_init): Likewise.
16148 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
16149 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16150 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16151 Likewise.
16152 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16153 Likewise.
16154 * elf/dl-minimal.c (__libc_memalign): Likewise.
16155 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16156 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16157 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16158 * elf/dl-sym.c (do_sym): Likewise.
16159 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16160 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
16161 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16162 * elf/dl-writev.h (_dl_writev): Likewise.
16163 * elf/ldconfig.c (search_dir): Likewise.
16164 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16165 (dl_main): Likewise.
16166 * elf/setup-vdso.h (setup_vdso): Likewise.
16167 * grp/compat-initgroups.c (compat_call): Likewise.
16168 * grp/fgetgrent.c (fgetgrent): Likewise.
16169 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16170 * grp/putgrent.c (putgrent): Likewise.
16171 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16172 Likewise.
16173 * hurd/hurdinit.c: Likewise.
16174 * iconvdata/8bit-gap.c (struct): Likewise.
16175 * iconvdata/ansi_x3.110.c : Likewise.
16176 * iconvdata/big5.c : Likewise.
16177 * iconvdata/big5hkscs.c : Likewise.
16178 * iconvdata/cp1255.c: Likewise.
16179 * iconvdata/cp1258.c : Likewise.
16180 * iconvdata/cp932.c : Likewise.
16181 * iconvdata/euc-cn.c: Likewise.
16182 * iconvdata/euc-jisx0213.c : Likewise.
16183 * iconvdata/euc-jp.c: Likewise.
16184 * iconvdata/euc-jp-ms.c : Likewise.
16185 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16186 * iconvdata/gb18030.c : Likewise.
16187 * iconvdata/gbbig5.c (const): Likewise.
16188 * iconvdata/gbgbk.c: Likewise.
16189 * iconvdata/gbk.c : Likewise.
16190 * iconvdata/ibm1364.c : Likewise.
16191 * iconvdata/ibm930.c : Likewise.
16192 * iconvdata/ibm932.c: Likewise.
16193 * iconvdata/ibm933.c : Likewise.
16194 * iconvdata/ibm935.c : Likewise.
16195 * iconvdata/ibm937.c : Likewise.
16196 * iconvdata/ibm939.c : Likewise.
16197 * iconvdata/ibm943.c: Likewise.
16198 * iconvdata/iso_11548-1.c: Likewise.
16199 * iconvdata/iso-2022-cn.c : Likewise.
16200 * iconvdata/iso-2022-cn-ext.c : Likewise.
16201 * iconvdata/iso-2022-jp-3.c: Likewise.
16202 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16203 * iconvdata/iso-2022-kr.c : Likewise.
16204 * iconvdata/iso646.c (gconv_end): Likewise.
16205 * iconvdata/iso_6937-2.c : Likewise.
16206 * iconvdata/iso_6937.c : Likewise.
16207 * iconvdata/iso8859-1.c: Likewise.
16208 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16209 * iconvdata/shift_jisx0213.c : Likewise.
16210 * iconvdata/sjis.c : Likewise.
16211 * iconvdata/t.61.c : Likewise.
16212 * iconvdata/tcvn5712-1.c : Likewise.
16213 * iconvdata/tscii.c: Likewise.
16214 * iconvdata/uhc.c : Likewise.
16215 * iconvdata/unicode.c (gconv_end): Likewise.
16216 * iconvdata/utf-16.c (gconv_end): Likewise.
16217 * iconvdata/utf-32.c (gconv_end): Likewise.
16218 * iconvdata/utf-7.c (base64): Likewise.
16219 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16220 * iconv/gconv_close.c (__gconv_close): Likewise.
16221 * iconv/gconv_open.c (__gconv_open): Likewise.
16222 * iconv/gconv_simple.c (internal_ucs4_loop_single)
16223 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
16224 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
16225 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
16226 (ucs4le_internal_loop_single): Likewise.
16227 * iconv/iconv.c (iconv): Likewise.
16228 * iconv/iconv_close.c: Likewise.
16229 * iconv/loop.c (SINGLE): Likewise.
16230 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
16231 * include/atomic.h: Likewise.
16232 * inet/inet6_option.c (option_alloc): Likewise.
16233 * intl/bindtextdom.c (set_binding_values): Likewise.
16234 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
16235 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
16236 * intl/localealias.c (read_alias_file): Likewise.
16237 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
16238 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16239 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
16240 * libio/fmemopen.c (fmemopen): Likewise.
16241 * libio/iofgets.c (_IO_fgets): Likewise.
16242 * libio/iofgets_u.c (fgets_unlocked): Likewise.
16243 * libio/iofgetws.c (fgetws): Likewise.
16244 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
16245 * libio/iogetdelim.c (_IO_getdelim): Likewise.
16246 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16247 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
16248 * locale/findlocale.c (_nl_find_locale): Likewise.
16249 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16250 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
16251 Likewise.
16252 * locale/setlocale.c (setlocale): Likewise.
16253 * login/programs/pt_chown.c (main): Likewise.
16254 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
16255 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
16256 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16257 (mmap, mmap64, mremap, munmap): Likewise.
16258 * math/e_exp2l.c: Likewise.
16259 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
16260 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
16261 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
16262 * math/s_catan.c (__catan): Likewise.
16263 * math/s_catanf.c (__catanf): Likewise.
16264 * math/s_catanh.c (__catanh): Likewise.
16265 * math/s_catanhf.c (__catanhf): Likewise.
16266 * math/s_catanhl.c (__catanhl): Likewise.
16267 * math/s_catanl.c (__catanl): Likewise.
16268 * math/s_ccosh.c (__ccosh): Likewise.
16269 * math/s_ccoshf.c (__ccoshf): Likewise.
16270 * math/s_ccoshl.c (__ccoshl): Likewise.
16271 * math/s_cexp.c (__cexp): Likewise.
16272 * math/s_cexpf.c (__cexpf): Likewise.
16273 * math/s_cexpl.c (__cexpl): Likewise.
16274 * math/s_clog10.c (__clog10): Likewise.
16275 * math/s_clog10f.c (__clog10f): Likewise.
16276 * math/s_clog10l.c (__clog10l): Likewise.
16277 * math/s_clog.c (__clog): Likewise.
16278 * math/s_clogf.c (__clogf): Likewise.
16279 * math/s_clogl.c (__clogl): Likewise.
16280 * math/s_csin.c (__csin): Likewise.
16281 * math/s_csinf.c (__csinf): Likewise.
16282 * math/s_csinh.c (__csinh): Likewise.
16283 * math/s_csinhf.c (__csinhf): Likewise.
16284 * math/s_csinhl.c (__csinhl): Likewise.
16285 * math/s_csinl.c (__csinl): Likewise.
16286 * math/s_csqrt.c (__csqrt): Likewise.
16287 * math/s_csqrtf.c (__csqrtf): Likewise.
16288 * math/s_csqrtl.c (__csqrtl): Likewise.
16289 * math/s_ctan.c (__ctan): Likewise.
16290 * math/s_ctanf.c (__ctanf): Likewise.
16291 * math/s_ctanh.c (__ctanh): Likewise.
16292 * math/s_ctanhf.c (__ctanhf): Likewise.
16293 * math/s_ctanhl.c (__ctanhl): Likewise.
16294 * math/s_ctanl.c (__ctanl): Likewise.
16295 * math/w_pow.c: Likewise.
16296 * math/w_powf.c: Likewise.
16297 * math/w_powl.c: Likewise.
16298 * math/w_scalb.c (sysv_scalb): Likewise.
16299 * math/w_scalbf.c (sysv_scalbf): Likewise.
16300 * math/w_scalbl.c (sysv_scalbl): Likewise.
16301 * misc/error.c (error_tail): Likewise.
16302 * misc/pselect.c (__pselect): Likewise.
16303 * nis/nis_callback.c (__nis_create_callback): Likewise.
16304 * nis/nis_call.c (__nisfind_server): Likewise.
16305 * nis/nis_creategroup.c (nis_creategroup): Likewise.
16306 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
16307 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
16308 * nis/nis_getservlist.c (nis_getservlist): Likewise.
16309 * nis/nis_lookup.c (nis_lookup): Likewise.
16310 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
16311 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
16312 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
16313 * nis/nis_xdr.c (xdr_endpoint): Likewise.
16314 * nis/nss_compat/compat-grp.c (getgrent_next_file)
16315 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
16316 * nis/nss_compat/compat-initgroups.c (add_group)
16317 (internal_getgrent_r): Likewise.
16318 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
16319 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
16320 * nis/nss_compat/compat-spwd.c (getspent_next_file)
16321 (internal_getspnam_r): Likewise.
16322 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
16323 (_nss_nis_getaliasbyname_r): Likewise.
16324 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
16325 (_nss_nis_getntohost_r): Likewise.
16326 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
16327 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
16328 (_nss_nis_getgrgid_r): Likewise.
16329 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
16330 (internal_nis_gethostent_r, internal_gethostbyname2_r)
16331 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
16332 (_nss_nis_gethostbyname4_r): Likewise.
16333 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
16334 (initgroups_netid): Likewise.
16335 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
16336 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
16337 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
16338 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
16339 (_nss_nis_getprotobynumber_r): Likewise.
16340 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
16341 (_nss_nis_getsecretkey): Likewise.
16342 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
16343 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
16344 (_nss_nis_getpwuid_r): Likewise.
16345 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
16346 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
16347 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
16348 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
16349 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
16350 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
16351 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
16352 Likewise.
16353 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
16354 (_nss_nisplus_getntohost_r): Likewise.
16355 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
16356 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
16357 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
16358 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
16359 Likewise.
16360 * nis/nss_nisplus/nisplus-initgroups.c
16361 (_nss_nisplus_initgroups_dyn): Likewise.
16362 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
16363 (_nss_nisplus_getnetbyaddr_r): Likewise.
16364 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
16365 (_nss_nisplus_getprotobynumber_r): Likewise.
16366 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
16367 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
16368 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16369 Likewise.
16370 * nis/nss_nisplus/nisplus-service.c
16371 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
16372 (_nss_nisplus_getservbyport_r): Likewise.
16373 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
16374 (_nss_nisplus_getspnam_r): Likewise.
16375 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
16376 Likewise.
16377 * nscd/aicache.c (addhstaiX): Likewise.
16378 * nscd/cache.c (cache_search, prune_cache): Likewise.
16379 * nscd/connections.c (register_traced_file, send_ro_fd)
16380 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
16381 (main_loop_epoll): Likewise.
16382 * nscd/grpcache.c (addgrbyX): Likewise.
16383 * nscd/hstcache.c (addhstbyX): Likewise.
16384 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16385 * nscd/mem.c (gc, mempool_alloc): Likewise.
16386 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16387 (addinnetgrX): Likewise.
16388 * nscd/nscd-client.h (__nscd_acquire_maplock)
16389 (__nscd_drop_map_ref): Likewise.
16390 * nscd/nscd_getai.c (__nscd_getai): Likewise.
16391 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16392 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
16393 Likewise.
16394 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16395 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16396 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16397 (__nscd_get_map_ref): Likewise.
16398 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
16399 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16400 Likewise.
16401 * nscd/pwdcache.c (addpwbyX): Likewise.
16402 * nscd/selinux.c (preserve_capabilities): Likewise.
16403 * nscd/servicescache.c (addservbyX): Likewise.
16404 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
16405 * posix/fnmatch.c (fnmatch): Likewise.
16406 * posix/getopt.c (_getopt_internal_r): Likewise.
16407 * posix/glob.c (glob, glob_in_dir): Likewise.
16408 * posix/wordexp.c (exec_comm_child): Likewise.
16409 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16410 (getanswer_r, gaih_getanswer_slice): Likewise.
16411 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
16412 * resolv/res_init.c: Likewise.
16413 * resolv/res_mkquery.c (res_nmkquery): Likewise.
16414 * resolv/res_query.c (__libc_res_nquery): Likewise.
16415 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
16416 Likewise.
16417 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
16418 * stdio-common/perror.c (perror): Likewise.
16419 * stdio-common/printf_fp.c (___printf_fp): Likewise.
16420 * stdio-common/tmpnam.c (tmpnam): Likewise.
16421 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16422 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16423 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16424 Likewise.
16425 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
16426 * stdlib/putenv.c (putenv): Likewise.
16427 * stdlib/setenv.c (__add_to_environ): Likewise.
16428 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16429 * stdlib/strtol_l.c (INTERNAL): Likewise.
16430 * string/memmem.c (memmem): Likewise.
16431 * string/strerror.c (strerror): Likewise.
16432 * string/strnlen.c (__strnlen): Likewise.
16433 * string/test-memmem.c (simple_memmem): Likewise.
16434 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
16435 * sunrpc/pm_getport.c (__get_socket): Likewise.
16436 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
16437 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
16438 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16439 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
16440 Likewise.
16441 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
16442 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
16443 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16444 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
16445 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16446 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
16447 Likewise.
16448 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
16449 Likewise.
16450 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16451 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16452 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
16453 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16454 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16455 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
16456 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16457 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
16458 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16459 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
16460 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
16461 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16462 Likewise.
16463 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
16464 Likewise.
16465 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
16466 Likewise.
16467 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
16468 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16469 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
16470 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
16471 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
16472 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
16473 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16474 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
16475 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
16476 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
16477 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
16478 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16479 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16480 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16481 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
16482 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16483 Likewise.
16484 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
16485 Likewise.
16486 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
16487 Likewise.
16488 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
16489 Likewise.
16490 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
16491 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
16492 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
16493 Likewise.
16494 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
16495 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
16496 * sysdeps/posix/opendir.c (__opendirat): Likewise.
16497 * sysdeps/posix/sleep.c: Likewise.
16498 * sysdeps/posix/tempname.c: Likewise.
16499 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
16500 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16501 Likewise.
16502 * sysdeps/powerpc/powerpc32/dl-machine.h
16503 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
16504 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
16505 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16506 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
16507 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
16508 Likewise.
16509 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
16510 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
16511 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16512 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
16513 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16514 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
16515 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
16516 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
16517 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16518 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
16519 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16520 (elf_machine_lazy_rel): Likewise.
16521 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16522 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16523 (elf_machine_lazy_rel): Likewise.
16524 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
16525 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
16526 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
16527 * sysdeps/unix/grantpt.c (grantpt): Likewise.
16528 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
16529 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
16530 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16531 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16532 Likewise.
16533 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
16534 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
16535 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
16536 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
16537 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
16538 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
16539 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
16540 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
16541 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
16542 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
16543 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
16544 Likewise.
16545 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
16546 (__posix_fallocate64_l64): Likewise.
16547 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
16548 (posix_fallocate): Likewise.
16549 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16550 Likewise.
16551 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
16552 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16553 (getifaddrs_internal): Likewise.
16554 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
16555 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
16556 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
16557 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
16558 * sysdeps/unix/sysv/linux/posix_fallocate64.c
16559 (__posix_fallocate64_l64): Likewise.
16560 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
16561 Likewise.
16562 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
16563 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16564 (__get_clockfreq): Likewise.
16565 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
16566 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
16567 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
16568 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16569 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16570 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
16571 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
16572 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
16573 Likewise.
16574 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
16575 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
16576 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16577 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
16578 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16579 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
16580 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
16581 Likewise.
16582 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16583 (posix_fallocate): Likewise.
16584 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16585 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
16586 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
16587 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
16588 (elf_machine_rela, elf_machine_rela_relative)
16589 (elf_machine_lazy_rel): Likewise.
16590 * time/asctime.c (asctime_internal): Likewise.
16591 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
16592 * time/tzset.c (__tzset_parse_tz): Likewise.
16593 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
16594 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
16595 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
16596 * wcsmbs/wcsmbsload.h: Likewise.
16597
16598 [BZ #15894]
16599 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16600
16601 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
16602 (arena_get2): Remove THREAD_STATS conditionals.
16603 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
16604 (__malloc_stats, int): Likewise.
16605
16606 2014-02-08 Mike Frysinger <vapier@gentoo.org>
16607
16608 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16609 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
16610
16611 * manual/setjmp.texi: Fix typos/grammar errors.
16612
16613 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
16614 Only return early when n is <= 0. Delete unused return statement.
16615
16616 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
16617 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16618 * debug/tst-longjmp_chk3.c: New file.
16619
16620 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
16621 (test_main): Replace code with set_fortify_handler call.
16622 * debug/test-strcpy_chk.c: Likewise.
16623 * debug/tst-chk1.c: Likewise.
16624 * debug/tst-longjmp_chk.c: Likewise.
16625 * test-skeleton.c: Include fcntl.h & paths.h
16626 (set_fortify_handler): Define.
16627
16628 * debug/tst-longjmp_chk.c: Add header comment and include
16629 ../test-skeleton.c.
16630 (do_test): Mark static.
16631 (TEST_FUNCTION): Define.
16632
16633 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
16634 (IP_PMTUDISC_INTERFACE): Likewise.
16635 (IP_MULTICAST_IF): Likewise.
16636 (IP_MULTICAST_TTL): Likewise.
16637 (IP_MULTICAST_LOOP): Likewise.
16638 (IP_ADD_MEMBERSHIP): Likewise.
16639 (IP_DROP_MEMBERSHIP): Likewise.
16640 (IP_UNBLOCK_SOURCE): Likewise.
16641 (IP_BLOCK_SOURCE): Likewise.
16642 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16643 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16644 (IP_MSFILTER): Likewise.
16645 (MCAST_JOIN_GROUP): Likewise.
16646 (MCAST_BLOCK_SOURCE): Likewise.
16647 (MCAST_UNBLOCK_SOURCE): Likewise.
16648 (MCAST_LEAVE_GROUP): Likewise.
16649 (MCAST_JOIN_SOURCE_GROUP): Likewise.
16650 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16651 (MCAST_MSFILTER): Likewise.
16652 (IP_MULTICAST_ALL): Likewise.
16653 (IP_UNICAST_IF): Likewise.
16654
16655 * timezone/Makefile: Delete $(have-ksh) check.
16656 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16657 * timezone/tzselect.ksh: Add +x mode bits.
16658
16659 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16660 (ANON_INODE_FS_MAGIC): Likewise.
16661 (BDEVFS_MAGIC): Likewise.
16662 (BINFMTFS_MAGIC): Likewise.
16663 (BTRFS_TEST_MAGIC): Likewise.
16664 (CRAMFS_MAGIC_WEND): Likewise.
16665 (DEBUGFS_MAGIC): Likewise.
16666 (ECRYPTFS_SUPER_MAGIC): Likewise.
16667 (EXT3_SUPER_MAGIC): Likewise.
16668 (EXT4_SUPER_MAGIC): Likewise.
16669 (FUTEXFS_SUPER_MAGIC): Likewise.
16670 (HOSTFS_SUPER_MAGIC): Likewise.
16671 (HUGETLBFS_MAGIC): Likewise.
16672 (MINIX3_SUPER_MAGIC): Likewise.
16673 (MTD_INODE_FS_MAGIC): Likewise.
16674 (NILFS_SUPER_MAGIC): Likewise.
16675 (OPENPROM_SUPER_MAGIC): Likewise.
16676 (PIPEFS_MAGIC): Likewise.
16677 (PSTOREFS_MAGIC): Likewise.
16678 (QNX6_SUPER_MAGIC): Likewise.
16679 (RAMFS_MAGIC): Likewise.
16680 (REISERFS_SUPER_MAGIC_STRING): Likewise.
16681 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16682 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16683 (SECURITYFS_MAGIC): Likewise.
16684 (SELINUX_MAGIC): Likewise.
16685 (SMACK_MAGIC): Likewise.
16686 (SOCKFS_MAGIC): Likewise.
16687 (SQUASHFS_MAGIC): Likewise.
16688 (STACK_END_MAGIC): Likewise.
16689 (TMPFS_MAGIC): Likewise.
16690 (USBDEVICE_SUPER_MAGIC): Likewise.
16691 (V9FS_MAGIC): Likewise.
16692 (XENFS_SUPER_MAGIC): Likewise.
16693 (CRAMFS_MAGIC): Fix typo in comment.
16694 (EXT2_SUPER_MAGIC): Update comment.
16695 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16696
16697 2014-02-08 Joseph Myers <joseph@codesourcery.com>
16698
16699 * sysdeps/arm: Move directory from ports/sysdeps/arm.
16700 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16701 * sysdeps/unix/sysv/linux/arm: Move directory from
16702 ports/sysdeps/unix/sysv/linux/arm.
16703 * README: Update listing for arm-*-linux-gnueabi.
16704
16705 * README: Remove mention of am33.
16706
16707 2014-02-07 Roland McGrath <roland@hack.frob.com>
16708
16709 * bits/sigset.h (__sigemptyset): Use a statement expression rather
16710 than the comma operator, to avoid "rhs of comma has no effect"
16711 compiler warnings.
16712 (__sigfillset, __sigandset, __sigorset): Likewise.
16713 * include/signal.h (__sigemptyset): Likewise.
16714 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16715
16716 2014-02-07 Allan McRae <allan@archlinux.org>
16717
16718 * version.h (RELEASE): Set to "development".
16719 (VERSION): Set to "2.19.90"
16720 * NEWS: Add 2.20 section.
16721
16722 2014-02-06 Carlos O'Donell <carlos@redhat.com>
16723
16724 [BZ #16529]
16725 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16726
16727 2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16728
16729 * manual/contrib.texi: Update entry for Carlos O'Donell,
16730 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16731
16732 2014-02-05 Carlos O'Donell <carlos@rehdat.com>
16733
16734 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16735
16736 * sysdeps/unix/sysv/linux/kernel-features.h
16737 [__LINUX_KERNEL_VERSION >= 0x020621]
16738 (__ASSUME_PROC_PID_TASK_COMM): Define.
16739
16740 2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16741
16742 [BZ #16398]
16743 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16744 conversion when destination buffer does not have enough space.
16745 * libio/tst-ftell-partial-wide.c: New test case.
16746 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16747
16748 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16749 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16750 Leonard and Allan McRae.
16751
16752 2014-02-04 David S. Miller <davem@davemloft.net>
16753
16754 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16755 32-bit.
16756
16757 2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16758
16759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16760 New file
16761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16762 New file
16763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16764 New file.
16765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16766 New file.
16767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16768 New file.
16769 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16770 New file.
16771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16772 New file.
16773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16774 New file.
16775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16776 New file.
16777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16778 New file.
16779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16780 New file.
16781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16782 New file.
16783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16784 New file.
16785
16786 2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16787
16788 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16789 * shlib-versions: Likewise.
16790
16791 2014-02-04 Roland McGrath <roland@hack.frob.com>
16792 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16793
16794 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16795 (abilist-pattern): New variable, set to %-le.abilist.
16796
16797 * Makerules (abilist-pattern): New variable.
16798 (vpath): Use $(abilist-pattern) in place of %.abilist.
16799 (check-abi-% pattern rule): Likewise.
16800 (check-abi, update-abi): Likewise.
16801
16802 2014-02-04 Eric Wong <normalperson@yhbt.net>
16803
16804 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16805
16806 2014-02-03 Carlos O'Donell <carlos@redhat.com>
16807
16808 * manual/startup.texi: Add next, previous, and top entries for
16809 the `Program Arguments' and `Environment Variables' nodes.
16810
16811 2014-02-03 Alexandre Oliva <aoliva@redhat.com>
16812
16813 * manual/macros.texi: Add comments before MTASC-safety macros.
16814
16815 * manual/users.texi: Document MTASC-safety properties.
16816
16817 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16818 (pthread_getspecific, pthread_setspecific): Format with
16819 @deftypefun, and add @safety note.
16820 * manual/signal.texi: Move comments that analyze the above
16821 functions to their home place.
16822
16823 2014-02-03 Allan McRae <allan@archlinux.org>
16824
16825 * po/sl.po: Update Slovenian translation from translation project.
16826
16827 2014-02-02 Alexandre Oliva <aoliva@redhat.com>
16828
16829 * manual/time.texi (timegm): Add missing blank after @c.
16830 Reported by Joseph Myers <joseph@codesourcery.com>.
16831
16832 2014-02-01 Alexandre Oliva <aoliva@redhat.com>
16833
16834 * manual/check-safety.sh: New.
16835 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16836
16837 * manual/terminal.texi: Document MTASC-safety properties.
16838
16839 * manual/filesys.texi: Document MTASC-safety properties.
16840
16841 * manual/errno.texi: Document MTASC-safety properties.
16842
16843 * manual/intro.texi: Document safety identifiers and
16844 conditionals.
16845
16846 * manual/string.texi (wcstok): Fix prototype.
16847 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16848
16849 * manual/time.texi: Document MTASC-safety properties.
16850
16851 * manual/string.texi: Document MTASC-safety properties.
16852
16853 * manual/threads.texi: Document MTASC-safety properties.
16854
16855 * manual/stdio.texi: Document MTASC-safety properties.
16856
16857 * manual/syslog.texi: Document MTASC-safety properties.
16858
16859 * manual/sysinfo.texi: Document MTASC-safety properties.
16860
16861 * manual/startup.texi: Document MTASC-safety properties.
16862
16863 * manual/socket.texi: Document MTASC-safety properties.
16864
16865 * manual/signal.texi: Document MTASC-safety properties.
16866
16867 2014-01-31 Alexandre Oliva <aoliva@redhat.com>
16868
16869 * manual/setjmp.texi: Document MTASC-safety properties.
16870
16871 * manual/search.texi: Document MTASC-safety properties.
16872
16873 * manual/resource.texi: Document MTASC-safety properties.
16874
16875 * manual/process.texi: Document MTASC-safety properties.
16876
16877 * manual/platform.texi: Document MTASC-safety properties.
16878
16879 * manual/pipe.texi: Document MTASC-safety properties.
16880
16881 * manual/pattern.texi: Document MTASC-safety properties.
16882
16883 * manual/message.texi: Document MTASC-safety properties.
16884
16885 [BZ #12751]
16886 * manual/memory.texi: Document MTASC-safety properties.
16887
16888 * manual/math.texi: Document MTASC-safety properties.
16889
16890 * manual/locale.texi: Document MTASC-safety properties.
16891
16892 * manual/llio.texi: Document MTASC-safety properties.
16893
16894 * manual/libdl.texi: New.
16895
16896 * manual/lang.texi: Document MTASC-safety properties.
16897
16898 * manual/job.texi: Document MTASC-safety properties.
16899
16900 * manual/getopt.texi: Document MTASC-safety properties.
16901
16902 * manual/ctype.texi: Document MTASC-safety properties.
16903
16904 2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16905
16906 [BZ #16046]
16907 * csu/libc-tls.c (static_map): Remove variable.
16908 (__libc_setup_tls): Use main executable's link map for TLS data.
16909 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16910 casing for LM_ID_BASE and GL(dl_nns).
16911 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16912 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16913 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16914 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16915 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16916 member.
16917 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16918 l_phnum members.
16919
16920 2014-01-30 Alexandre Oliva <aoliva@redhat.com>
16921
16922 * manual/debug.texi: Document MTASC-safety properties.
16923
16924 2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16925
16926 [BZ #16510]
16927 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16928 of __x86_64__ when disabling x87 inline functions.
16929
16930 2014-01-29 Alexandre Oliva <aoliva@redhat.com>
16931
16932 * manual/charset.texi: Document MTASC-safety properties.
16933
16934 * manual/crypt.texi: Document MTASC-safety properties.
16935
16936 * manual/conf.texi: Document MTASC-safety properties.
16937
16938 * manual/arith.texi: Document MTASC-safety properties.
16939
16940 * manual/argp.texi: Document MTASC-safety properties.
16941
16942 * manual/macros.texi: Introduce macros to document multi
16943 thread, asynchronous signal and asynchronous cancellation
16944 safety properties.
16945 * manual/intro.texi: Introduce the properties themselves.
16946
16947 2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16948
16949 * sysdeps/sh/sh4/Makefile: New file.
16950
16951 2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16952
16953 * math/gen-libm-test.pl ($srcdir): New variable.
16954 ($auto_input): Use it.
16955
16956 2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16957
16958 [BZ #16506]
16959 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16960 access beyond array bounds when parsing netgroups file.
16961
16962 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16963 the old buffer before realloc.
16964
16965 2014-01-27 Allan McRae <allan@archlinux.org>
16966
16967 * po/fr.po: Update French translation from translation project.
16968
16969 2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16970
16971 * sysdeps/sh/libm-test-ulps: Regenerate.
16972
16973 2014-01-24 David S. Miller <davem@davemloft.net>
16974
16975 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16976
16977 2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16978
16979 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16980 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16981
16982 2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16983
16984 [BZ #16474]
16985 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16986 string pointers after reallocation.
16987
16988 2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16989
16990 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16991 __SH4A__ instead of __SH_FPU_ANY__.
16992
16993 2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16994
16995 * sysdeps/sh/fpu_control.h: New file.
16996 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16997 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16998 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16999 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17000 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17001 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17002 * sysdeps/sh/sys/ucontext.h: Remove.
17003 * sysdeps/sh/sys: Remove directory.
17004
17005 2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17006
17007 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17008 s390/sys/ucontext.h.
17009 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17010 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17011
17012 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17013
17014 [BZ #15605]
17015 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17016
17017 2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17018
17019 [BZ#16431]
17020 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17021 Adjust the vDSO correctly for internal calls.
17022 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17023
17024 2014-01-20 Allan McRae <allan@archlinux.org>
17025
17026 * po/ca.po: Update Catalan translation from translation project.
17027
17028 2014-01-16 Mike Frysinger <vapier@gentoo.org>
17029
17030 * sysdeps/s390/sotruss-lib.c: New file.
17031
17032 2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17033
17034 [BZ#16430]
17035 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
17036 (__GI___gettimeofday): Alias for a different internal symbol to avoid
17037 local calls issues by not having a PLT stub required for IFUNC calls.
17038 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17039
17040 2014-01-16 Joseph Myers <joseph@codesourcery.com>
17041
17042 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17043 * math/test-fpucw-static.c: Likewise.
17044
17045 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17046
17047 [BZ #16453]
17048 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17049
17050 2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17051
17052 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17053 implementation for powerpc.
17054
17055 2014-01-15 Ondřej Bílka <neleai@seznam.cz>
17056
17057 [BZ #14782]
17058 * sysdeps/posix/system.c (__libc_system): Do not enable
17059 asynchronous cancellation.
17060
17061 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17062
17063 [BZ #16427]
17064 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17065 handling only for numbers special also in the IEEE case.
17066
17067 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17068
17069 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17070
17071 2014-01-11 Allan McRae <allan@archlinux.org>
17072
17073 * po/bg.po: Update Bulgarian translation from translation project.
17074
17075 * po/de.po: Update German translation from translation project.
17076
17077 2014-01-10 Roland McGrath <roland@hack.frob.com>
17078
17079 * sysdeps/generic/gcc-compat.h: New file.
17080
17081 2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17082
17083 * benchtests/asin-inputs: Correct slow inputs.
17084 * benchtests/acos-inputs: Likewise.
17085
17086 2014-01-10 Allan McRae <allan@archlinux.org>
17087
17088 * po:sv.po: Update Swedish translation from translation project.
17089
17090 * po/vi.po: Update Vietnamese translation from translation project.
17091
17092 * po/eo.po: Update Esperanto translation from translation project.
17093
17094 * po/cs.po: Update Czech translation from translation project.
17095
17096 * po/nl.po: Update Dutch translation from translation project.
17097
17098 * po/pl.po: Update Polish translation from translation project.
17099
17100 * po/ru.po: Update Russian translation from translation project.
17101
17102 * po/uk.po: Update Ukrainian translation from translation project.
17103
17104 2014-01-08 Brooks Moses <bmoses@google.com>
17105
17106 * elf/dl-load.c: Fix comment typo.
17107
17108 2014-01-08 Carlos O'Donell <carlos@redhat.com>
17109
17110 * po/header.pot: Rename to...
17111 * po/pot.header: ... this.
17112 * po/Makefile: Use pot.header.
17113
17114 2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17115 Maxim Kuvyrkov <maxim@kugelworks.com>
17116
17117 [BZ #16394]
17118 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17119 SRC and DEST against LEN.
17120
17121 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17122
17123 [BZ #16414]
17124 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17125 implementation.
17126 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17127
17128 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17129
17130 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17131
17132 2014-01-08 Joseph Myers <joseph@codesourcery.com>
17133
17134 [BZ #16408]
17135 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17136 for large positive arguments.
17137
17138 2014-01-07 Joseph Myers <joseph@codesourcery.com>
17139
17140 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17141
17142 * math/auto-libm-test-in: Mark various tests with
17143 xfail-rounding:ldbl-128ibm.
17144 * math/auto-libm-test-out: Regenerated.
17145
17146 [BZ #16407]
17147 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17148 Increase overflow threshold.
17149
17150 2014-01-07 Ondřej Bílka <neleai@seznam.cz>
17151
17152 [BZ #14286]
17153 * stdio-common/vfprintf.c: Check for integer overflow.
17154
17155 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17156
17157 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17158 the first argument and return value of __tls_get_addr_internal.
17159
17160 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17161
17162 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17163 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17164
17165 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17166
17167 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17168 * sysdeps/s390/rtld-global-offsets.sym: New file.
17169 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17170 GLIBC_2.19 symbol.
17171 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17172 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17173 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17174 ... this.
17175 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17176 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17177 ... this.
17178 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17179 Regenerate.
17180 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17181 Regenerate.
17182 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17183 halfs of GPRs for high_gprs contexts.
17184 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17185 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17186 field.
17187 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17188 uc_flags field.
17189 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17190 64 bit versions:
17191 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17192 for high GPRs (uc_high_gprs) and for future extensions
17193 (__reserved).
17194 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17195 for future extensions (__reserved).
17196 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17197 64 bit versions:
17198 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17199 SC_HIGHGPRS offset definition.
17200 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17201 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17202
17203 * Versions.def: Add GLIBC_2.19 for libpthread.
17204 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17205 siglongjmp for libpthread with GLIBC_2.19 symver.
17206 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17207 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17208 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17209 * sysdeps/s390/__longjmp.c: New file.
17210 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
17211 * sysdeps/s390/longjmp.c: New file.
17212 * sysdeps/s390/setjmp.S: New file.
17213 * sysdeps/s390/sigjmp.S: New file.
17214 * sysdeps/s390/v1-longjmp.c: New file.
17215 * sysdeps/s390/v1-setjmp.h: New file.
17216 * sysdeps/s390/v1-sigjmp.c: New file.
17217 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
17218 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
17219 GLIBC_2.19 version.
17220 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
17221 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
17222 versioned symbols for ____longjmp_chk.
17223 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
17224 Likewise.
17225 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17226 Regenerate.
17227 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17228 Regenerate.
17229 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17230 Regenerate.
17231 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17232 Regenerate.
17233 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
17234 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
17235 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
17236 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
17237 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
17238 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
17239 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
17240 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
17241 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
17242 * sysdeps/s390/rtld-__longjmp.c: New file.
17243 * sysdeps/s390/rtld-setjmp.S: New file.
17244
17245 2014-01-06 Joseph Myers <joseph@codesourcery.com>
17246
17247 [BZ #16400]
17248 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17249 Return -__logl (x) for small positive arguments without evaluating
17250 a polynomial.
17251
17252 2014-01-06 Mike Frysinger <vapier@gentoo.org>
17253
17254 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17255 Rename to ...
17256 (__ptrace_peeksiginfo_args): ... this.
17257 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17258 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17259 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17260
17261 2014-01-06 Allan McRae <allan@archlinux.org>
17262
17263 * inet/netinet/in.h: Fix typo in comment.
17264
17265 2014-01-05 Andreas Jaeger <aj@suse.de>
17266
17267 * sysdeps/i386/fpu/libm-test-ulps: Update.
17268
17269 2014-01-05 Allan McRae <allan@archlinux.org>
17270
17271 * po/libc.pot: Regenerated.
17272
17273 * malloc/memusagestat.c: Fix gettext call formatting.
17274
17275 2014-01-04 Sami Kerola <kerolasa@iki.fi>
17276
17277 * nscd/nscd.c: Improve usage() output.
17278
17279 2014-01-04 Mike Frysinger <vapier@gentoo.org>
17280
17281 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
17282 * sysdeps/unix/sysv/linux/configure: Regenerated.
17283 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
17284 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
17285
17286 2014-01-03 Joseph Myers <joseph@codesourcery.com>
17287
17288 [BZ #16390]
17289 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17290 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
17291
17292 2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17293
17294 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
17295 extra tokens at end of #undef directive.
17296 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17297 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17298 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
17299
17300 2014-01-03 Joseph Myers <joseph@codesourcery.com>
17301
17302 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17303
17304 * math/auto-libm-test-in: Mark various tests with
17305 xfail-rounding:ldbl-128ibm.
17306 * math/auto-libm-test-out: Regenerated.
17307
17308 2014-01-02 Joseph Myers <joseph@codesourcery.com>
17309
17310 [BZ #16386]
17311 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
17312 numbers with subnormal high part when calculating exponent.
17313
17314 [BZ #16385]
17315 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
17316 fabs.
17317
17318 [BZ #16384]
17319 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
17320 M_LN2l.
17321 (__ieee754_acoshl): Use __log1pl not __log1p.
17322
17323 2013-01-02 Ondřej Bílka <neleai@seznam.cz>
17324
17325 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
17326 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
17327 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
17328 (grow_heap, heap_trim, _int_new_arena, get_free_list)
17329 (reused_arena, arena_get2): Convert to GNU style.
17330 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
17331 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
17332 (memalign_check, __malloc_set_state): Likewise.
17333 * malloc/mallocbug.c (main): Likewise.
17334 * malloc/malloc.c (__malloc_assert, malloc_init_state)
17335 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
17336 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
17337 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
17338 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
17339 (__posix_memalign, malloc_info): Likewise.
17340 * malloc/malloc.h: Likewise.
17341 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
17342 (mallochook, memalignhook, reallochook, mabort): Likewise.
17343 * malloc/mcheck.h: Likewise.
17344 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
17345 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
17346 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
17347 * malloc/morecore.c (__default_morecore): Likewise.
17348 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
17349 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
17350 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
17351 (print_and_abort): Likewise.
17352 * malloc/obstack.h: Likewise.
17353 * malloc/set-freeres.c (__libc_freeres): Likewise.
17354 * malloc/tst-mallocstate.c (main): Likewise.
17355 * malloc/tst-mtrace.c (main): Likewise.
17356 * malloc/tst-realloc.c (do_test): Likewise.
17357
17358 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17359
17360 [BZ #16366]
17361 * nscd/netgroupcache.c (do_notfound): New function.
17362 (addgetnetgrentX): Use it.
17363
17364 [BZ # 16365]
17365 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
17366 NSS_STATUS_NOTFOUND.
17367
17368 2014-01-01 Joseph Myers <joseph@codesourcery.com>
17369
17370 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17371 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17372
17373 2014-01-01 Allan McRae <allan@archlinux.org>
17374
17375 * scripts/update-copyrights: Update configure input file suffix.
17376
17377 * NEWS: Update copyright year.
17378 * catgets/gencat.c: Likewise.
17379 * csu/version.c: Likewise.
17380 * debug/catchsegv.sh: Likewise.
17381 * debug/pcprofiledump.c: Likewise.
17382 * debug/xtrace.sh: Likewise.
17383 * elf/ldconfig.c: Likewise.
17384 * elf/ldd.bash.in: Likewise.
17385 * elf/pldd.c: Likewise.
17386 * elf/sotruss.ksh: Likewise.
17387 * elf/sprof.c: Likewise.
17388 * iconv/iconv_prog.c: Likewise.
17389 * iconv/iconvconfig.c: Likewise.
17390 * locale/programs/locale.c: Likewise.
17391 * locale/programs/localedef.c: Likewise.
17392 * login/programs/pt_chown.c: Likewise.
17393 * malloc/memusage.sh: Likewise.
17394 * malloc/memusagestat.c: Likewise.
17395 * malloc/mtrace.pl: Likewise.
17396 * manual/libc.texinfo: Likewise.
17397 * nscd/nscd.c: Likewise.
17398 * nss/getent.c: Likewise.
17399 * nss/makedb.c: Likewise.
17400 * posix/getconf.c: Likewise.
17401 * scripts/test-installation.pl: Likewise.
17402
17403 * All files with FSF copyright notices: Update copyright dates
17404 using scripts/update-copyrights.
17405 * intl/plural.c: Regenerated.
17406 * locale/programs/charmap-kw.h: Likewise.
17407 * locale/programs/locfile-kw.h: Likewise.
17408
17409 2013-12-31 Mike Frysinger <vapier@gentoo.org>
17410
17411 * sysdeps/unix/sysv/linux/configure: Regenerated.
17412 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17413 the linux/fanotify.h header.
17414 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17415 HAVE_LINUX_FANOTIFY_H is defined.
17416
17417 2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
17418
17419 * benchtests/cos-inputs: New inputs.
17420 * benchtests/sin-inputs: Likewise.
17421
17422 * benchtests/atan-inputs: New inputs. Fix name of multiple
17423 precision fallback inputs.
17424
17425 * benchtests/atanh-inputs: New inputs.
17426 * benchtests/tanh-inputs: Likewise.
17427
17428 * benchtests/acosh-inputs: New inputs.
17429 * benchtests/asinh-inputs: Likewise.
17430
17431 * benchtests/cosh-inputs: New inputs.
17432 * benchtests/sinh-inputs: Likewise.
17433
17434 * benchtests/acos-inputs: Add more inputs.
17435 * benchtests/asin-inputs: Likewise.
17436
17437 2013-12-30 Ville Skytta <ville.skytta@iki.fi>
17438
17439 [BZ #16375]
17440 * manual/arith.texi: Fix spelling.
17441 * manual/charset.texi: Likewise.
17442 * manual/errno.texi: Likewise.
17443 * manual/filesys.texi: Likewise.
17444 * manual/lang.texi: Likewise.
17445 * manual/llio.texi: Likewise.
17446 * manual/locale.texi: Likewise.
17447 * manual/message.texi: Likewise.
17448 * manual/resource.texi: Likewise.
17449 * manual/search.texi: Likewise.
17450 * manual/setjmp.texi: Likewise.
17451 * manual/stdio.texi: Likewise.
17452 * manual/string.texi: Likewise.
17453 * manual/sysinfo.texi: Likewise.
17454 * manual/time.texi: Likewise.
17455
17456 2013-12-27 Carlos O'Donell <carlos@redhat.com>
17457
17458 * po/sl.po: New file.
17459
17460 2013-12-27 Mike Frysinger <vapier@gentoo.org>
17461
17462 * .gitignore: Add core/.gdbinit/.gdb_history.
17463
17464 2013-12-27 Allan McRae <allan@archlinux.org>
17465
17466 [BZ #16369]
17467 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17468 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17469
17470 2013-12-24 Brooks Moses <bmoses@google.com>
17471
17472 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17473 all compilers that claim C++98 compliance, not just GCC.
17474 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17475 Likewise.
17476
17477 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17478
17479 * NEWS: Restore accidentally deleted bug-fix entries.
17480
17481 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17482 Ondřej Bílka <neleai@seznam.cz>
17483
17484 [BZ #15073]
17485 * malloc/malloc.c (_int_free): Perform sanity check only if we
17486 have_lock.
17487
17488 2013-12-23 Ondřej Bílka <neleai@seznam.cz>
17489
17490 [BZ #12986]
17491 * manual/stdio.texi (String Input Conversions): Clarify that character
17492 classes are not supported.
17493
17494 2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17495
17496 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17497
17498 2013-12-22 Joseph Myers <joseph@codesourcery.com>
17499
17500 [BZ #16337]
17501 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17502 Calculate results for small negative arguments directly rather
17503 than using reflection formula with special underflow handling.
17504
17505 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
17506 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
17507 sysdeps/unix/bsd/bsd4.4/syscalls.list.
17508 (fchflags): Likewise.
17509 (revoke): Likewise.
17510 (setlogin): Likewise.
17511 (sigaltstack): Likewise.
17512 (wait4): Likewise.
17513 (sigblock): Remove.
17514 (sigsetmask): Likewise.
17515 (wait3): Likewise.
17516 (waitpid): Likewise.
17517 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
17518 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
17519 file.
17520 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
17521 * sysdeps/unix/bsd/Makefile: ... here.
17522 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
17523 * sysdeps/unix/bsd/Versions: ... here.
17524 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
17525 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
17526 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
17527 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
17528 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
17529 * sysdeps/unix/bsd/sigblock.c: ... here.
17530 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
17531 * sysdeps/unix/bsd/sigsetmask.c: ... here.
17532 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
17533 * sysdeps/unix/bsd/sigvec.c: ... here.
17534 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
17535 * sysdeps/unix/bsd/tcdrain.c: ... here.
17536 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
17537 * sysdeps/unix/bsd/tcgetattr.c: ... here.
17538 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
17539 * sysdeps/unix/bsd/tcsetattr.c: ... here.
17540 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
17541 * sysdeps/unix/bsd/wait.c: ... here.
17542 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
17543 * sysdeps/unix/bsd/wait3.c: ... here.
17544 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
17545 * sysdeps/unix/bsd/waitpid.c: ... here.
17546
17547 2013-12-21 Joseph Myers <joseph@codesourcery.com>
17548
17549 [BZ #16356]
17550 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17551 round-to-nearest for [!USE_AS_EXPM1L].
17552 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17553 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
17554 more tests of exp and exp10. Expect some exp10 tests to miss
17555 exceptions or fail in directed rounding modes.
17556 * math/auto-libm-test-out: Regenerated.
17557 * math/libm-test.inc (exp10_tonearest_test_data): New array.
17558 (exp10_test_tonearest): New function.
17559 (exp10_towardzero_test_data): New array.
17560 (exp10_test_towardzero): New function.
17561 (exp10_downward_test_data): New array.
17562 (exp10_test_downward): New function.
17563 (exp10_upward_test_data): New array.
17564 (exp10_test_upward): New function.
17565 (main): Call the new functions.
17566 * sysdeps/i386/fpu/libm-test-ulps: Update.
17567 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17568
17569 2013-12-20 Joseph Myers <joseph@codesourcery.com>
17570
17571 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
17572 asinh, atan, atan2, atanh, cbrt, cos and cosh.
17573 * math/auto-libm-test-out: Regenerated.
17574 * math/libm-test.inc (acosh_test_data): Add more tests.
17575 (atanh_test_data): Likewise.
17576 (ceil_test_data): Likewise.
17577 (copysign_test_data): Likewise.
17578 * sysdeps/i386/fpu/libm-test-ulps: Update.
17579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17580
17581 * timezone/checktab.awk: Update from tzcode 2013i.
17582 * timezone/private.h: Likewise.
17583 * timezone/scheck.c: Likewise.
17584 * timezone/tzfile.h: Likewise.
17585 * timezone/tzselect.ksh: Likewise.
17586 * timezone/zdump.c: Likewise.
17587 * timezone/zic.c: Likewise.
17588
17589 * math/auto-libm-test-in: Add tests of cpow.
17590 * math/auto-libm-test-out: Regenerated.
17591 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
17592 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17593 mpc_cc_c.
17594 (func_calc_desc): Add mpc_cc_c union field.
17595 (test_functions): Add cpow.
17596 (special_fill_2pi): New function.
17597 (special_real_inputs): Add 2pi.
17598 (calc_generic_results): Handle mpc_cc_c.
17599 * sysdeps/i386/fpu/libm-test-ulps: Update.
17600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17601
17602 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
17603 csqrt, ctan and ctanh.
17604 * math/auto-libm-test-out: Regenerated.
17605 * math/libm-test.inc (TEST_COND_x86_64): New macro.
17606 (TEST_COND_x86): Likewise.
17607 (ccos_test_data): Use AUTO_TESTS_c_c.
17608 (ccosh_test_data): Likewise.
17609 (cexp_test_data): Likewise.
17610 (clog_test_data): Likewise.
17611 (csqrt_test_data): Likewise.
17612 (ctan_test_data): Likewise.
17613 (ctan_tonearest_test_data): Likewise.
17614 (ctan_towardzero_test_data): Likewise.
17615 (ctan_downward_test_data): Likewise.
17616 (ctan_upward_test_data): Likewise.
17617 (ctanh_test_data): Likewise.
17618 (ctanh_tonearest_test_data): Likewise.
17619 (ctanh_towardzero_test_data): Likewise.
17620 (ctanh_downward_test_data): Likewise.
17621 (ctanh_upward_test_data): Likewise.
17622 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17623 mpc_c_c.
17624 (func_calc_desc): Add mpc_c_c union field.
17625 (FUNC_mpc_c_c): New macro.
17626 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
17627 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
17628 ctanh.
17629 (special_fill_min_subnorm_p120): New function.
17630 (special_real_inputs): Add min_subnorm_p120.
17631 (calc_generic_results): Handle mpc_c_c.
17632 * sysdeps/i386/fpu/libm-test-ulps: Update.
17633 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17634
17635 2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
17636
17637 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
17638 (do_sin_slow): New functions.
17639 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
17640 (cslow2, csloww1, csloww2): Use the new functions.
17641
17642 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17643 Use M to change sign of result instead of X. Assume X is
17644 positive.
17645 (csloww1): Likewise.
17646 (__sin): Adjust.
17647 (__cos): Adjust.
17648
17649 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17650 arguments A and DA.
17651 (__sin): Adjust.
17652 (__cos): Likewise.
17653
17654 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17655 (__cos): Likewise.
17656 (sloww1): Don't adjust sign of DX.
17657 (csloww1): Likewise.
17658 (sloww2): Use X directly and don't adjust sign of DX.
17659 (csloww2): Likewise.
17660
17661 2013-12-19 Joseph Myers <joseph@codesourcery.com>
17662
17663 * math/auto-libm-test-in: Add tests of cabs and carg.
17664 * math/auto-libm-test-out: Regenerated.
17665 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17666 (carg_test_data): Likewise.
17667 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17668 mpc_c_f.
17669 (func_calc_desc): Add mpc_c_f union field.
17670 (test_functions): Add cabs and carg.
17671 (calc_generic_results): Handle mpc_c_f.
17672
17673 * sysdeps/powerpc/powerpc32/libgcc-compat.S
17674 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17675 as a macro and a compat symbol.
17676 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17677 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17678 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17679 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17680 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17681 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17682 not use .hidden.
17683 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17684 Likewise.
17685 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17686 Likewise.
17687 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17688 Likewise.
17689 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17690 Likewise.
17691 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17692 Likewise.
17693 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17694 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17695 from GLIBC_2.3.2.
17696
17697 2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17698
17699 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17700
17701 2013-12-19 Joseph Myers <joseph@codesourcery.com>
17702
17703 * manual/texinfo.tex: Update to version 2013-11-26.10 with
17704 trailing whitespace removed.
17705 * scripts/config.guess: Update to version 2013-11-29.
17706 * scripts/config.sub: Update to version 2013-10-01.
17707
17708 * math/auto-libm-test-in: Add tests of sincos.
17709 * math/auto-libm-test-out: Regenerated.
17710 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17711 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17712 mpfr_f_11.
17713 (func_calc_desc): Add mpfr_f_11 union field.
17714 (test_functions): Add sincos.
17715 (calc_generic_results): Handle mpfr_f_11.
17716 * sysdeps/i386/fpu/libm-test-ulps: Update.
17717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17718
17719 2013-12-19 Andreas Schwab <schwab@suse.de>
17720
17721 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17722 CALL_MCOUNT.
17723 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17724 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17725 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17726
17727 2013-12-19 Joseph Myers <joseph@codesourcery.com>
17728
17729 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17730 * sysdeps/i386/fpu/libm-test-ulps: Update.
17731 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17732
17733 [BZ #16293]
17734 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17735 round-to-nearest mode when using frndint.
17736 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17737 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17738 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17739 Likewise.
17740 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17741 sinh test to fail.
17742 * math/auto-libm-test-out: Regenerated.
17743 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17744 (TEST_COND_x86): Likewise.
17745 (expm1_tonearest_test_data): New array.
17746 (expm1_test_tonearest): New function.
17747 (expm1_towardzero_test_data): New array.
17748 (expm1_test_towardzero): New function.
17749 (expm1_downward_test_data): New array.
17750 (expm1_test_downward): New function.
17751 (expm1_upward_test_data): New array.
17752 (expm1_test_upward): New function.
17753 (main): Run the new test functions.
17754 * sysdeps/i386/fpu/libm-test-ulps: Update.
17755 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17756
17757 * include/features.h: Update comment documenting feature test
17758 macros. Mention _DEFAULT_SOURCE in comment.
17759 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17760 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17761 _BSD_SOURCE and _SVID_SOURCE.
17762 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17763 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17764 !_SVID_SOURCE]: Likewise.
17765 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17766 (__USE_POSIX_IMPLICITLY): Define.
17767 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17768 (_POSIX_SOURCE): Undefine and redefine.
17769 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17770 (_POSIX_C_SOURCE): Likewise.
17771 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17772 (Feature Test Macros): Update documentation of default features.
17773
17774 2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17775
17776 * benchtests/Makefile: Add bench-strtok.
17777 * benchtests/bench-strtok.c: New file: strtok benchtest.
17778
17779 2013-12-19 Allan McRae <allan@archlinux.org>
17780
17781 * manual/install.texi: Suppress menu for plain text output.
17782 * INSTALL: Regenerated.
17783
17784 2013-12-18 Brooks Moses <bmoses@google.com>
17785
17786 [BZ #15846]
17787 * misc/getauxval.c: Include errno.h.
17788 (__getauxval): Set errno to ENOENT if the requested type is not
17789 found.
17790 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17791 don't declare with __attribute_const__.
17792 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17793 * manual/startup.texi: Document that getauxval sets errno.
17794
17795 2013-12-18 Joseph Myers <joseph@codesourcery.com>
17796
17797 * math/auto-libm-test-in: Add tests of jn and yn.
17798 * math/auto-libm-test-out: Regenerated.
17799 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17800 (yn_test_data): Likewise.
17801 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17802 mpfr_if_f.
17803 (func_calc_desc): Add mpfr_if_f union field.
17804 (FUNC_mpfr_if_f): New macro.
17805 (test_functions): Add jn and yn.
17806 (calc_generic_results): Assert type of second input for
17807 mpfr_ff_f. Handle mpfr_if_f.
17808 (output_for_one_input_case): Disable all checking for arguments
17809 fitting floating-point types in case of an integer argument.
17810 * sysdeps/i386/fpu/libm-test-ulps: Update.
17811 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17812
17813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17814 Don't expect fegetround reference in libm.so.
17815
17816 2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17817
17818 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17819 $(config-cflags-nofma).
17820
17821 2013-12-18 Joseph Myers <joseph@codesourcery.com>
17822
17823 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17824 * math/auto-libm-test-out: Regenerated.
17825
17826 [BZ #16338]
17827 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17828 to determine exponent and adjust argument to have exponent of -1.
17829 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17830 log2.
17831 * math/auto-libm-test-out: Regenerated.
17832 * sysdeps/i386/fpu/libm-test-ulps: Update.
17833 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17834
17835 2013-12-18 Ondřej Bílka <neleai@seznam.cz>
17836
17837 * manual/probes.texi: Remove cases when per-thread arenas are
17838 disabled.
17839
17840 2013-12-18 Andreas Schwab <schwab@suse.de>
17841
17842 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17843 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17844 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17845 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17846 * sysdeps/i386/i686/multiarch/Makefile: Update.
17847 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17848
17849 2013-12-17 Joseph Myers <joseph@codesourcery.com>
17850
17851 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17852 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17853
17854 2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17855
17856 [BZ #15968]
17857 Support TZ transition times < 00:00:00.
17858 This is needed for version-3 tz-format files; it supports time
17859 stamps past 2037 for America/Godthab (the only entry in the tz
17860 database for which this change is relevant).
17861 * manual/time.texi (TZ Variable): Document transition times
17862 from -167:59:59 through -00:00:01.
17863 * time/tzset.c (tz_rule): Time of day is now signed.
17864 (__tzset_parse_tz): Parse negative time of day.
17865
17866 Document TZ transition times >= 25:00:00.
17867 * manual/time.texi (TZ Variable): Document transition times from
17868 25:00:00 through 167:59:59. These are already supported, and this
17869 support will help with version-3 tz-format files.
17870
17871 * manual/time.texi (TZ Variable): Modernize North America example
17872 to reflect current (i.e., 2007-and-later) daylight saving rules.
17873
17874 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17875
17876 2013-12-17 Joseph Myers <joseph@codesourcery.com>
17877
17878 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17879 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17880 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17881 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17882 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17883 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17884 * sysdeps/unix/bsd/clock.c: Likewise.
17885 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17886 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17887 * sysdeps/unix/bsd/init-posix.c: Likewise.
17888 * sysdeps/unix/bsd/poll.c: Likewise.
17889 * sysdeps/unix/bsd/ptsname.c: Likewise.
17890 * sysdeps/unix/bsd/seekdir.c: Likewise.
17891 * sysdeps/unix/bsd/setegid.c: Likewise.
17892 * sysdeps/unix/bsd/seteuid.c: Likewise.
17893 * sysdeps/unix/bsd/setgid.c: Likewise.
17894 * sysdeps/unix/bsd/setrgid.c: Likewise.
17895 * sysdeps/unix/bsd/setruid.c: Likewise.
17896 * sysdeps/unix/bsd/setsid.c: Likewise.
17897 * sysdeps/unix/bsd/setuid.c: Likewise.
17898 * sysdeps/unix/bsd/sigaction.c: Likewise.
17899 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17900 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17901 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17902 * sysdeps/unix/bsd/telldir.c: Likewise.
17903 * sysdeps/unix/bsd/times.c: Likewise.
17904 * sysdeps/unix/bsd/usleep.c: Likewise.
17905
17906 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17907 ($(objpfx)libbsd-compat.a): Remove rule.
17908
17909 * include/features.h (__FAVOR_BSD): Do not define.
17910 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17911 features conflicting with POSIX.
17912 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17913 (_BSD_SOURCE): Remove description of not being a subset of other
17914 feature test macros.
17915 * manual/job.texi (getpgrp): Do not document BSD version.
17916 (getpgid): Do not document by reference to BSD getpgrp.
17917 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17918 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17919 * signal/signal.h [__FAVOR_BSD]: Likewise.
17920 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17921 instead of making contents conditional on [__FAVOR_BSD].
17922 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17923
17924 2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17925
17926 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17927
17928 2013-12-17 Joseph Myers <joseph@codesourcery.com>
17929
17930 [BZ #16314]
17931 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17932 values below 2**-450, not 2**-500.
17933 * math/auto-libm-test-in: Don't allow spurious underflow from
17934 hypot.
17935 * math/auto-libm-test-out: Regenerated.
17936
17937 [BZ #16316]
17938 [BZ #16330]
17939 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17940 values of ha and hb and sort them after adjusting subnormal
17941 arguments.
17942 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17943 Likewise.
17944 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17945 values of ea and eb and sort them after adjusting subnormal
17946 arguments.
17947 * math/auto-libm-test-in: Do not expect some hypot tests of
17948 subnormals to fail. Add more hypot tests.
17949 * math/auto-libm-test-out: Regenerated.
17950
17951 2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17952
17953 [BZ #13304]
17954 * sysdeps/sh/s_fma.c: New file.
17955 * sysdeps/sh/s_fmaf.c: New file.
17956 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17957 version.
17958 * sysdeps/sh/Implies: Add sh/soft-fp.
17959
17960 2013-12-16 Roland McGrath <roland@hack.frob.com>
17961
17962 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17963 level of indirection to members `objname', `errstring', `malloced'.
17964 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17965 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17966 it as the __longjmp argument (just pass 1 instead).
17967 (_dl_catch_error): Initialize C with argument pointers and address of
17968 volatile local ERRCODE rather than copying values out of C at return.
17969
17970 2013-12-16 Joseph Myers <joseph@codesourcery.com>
17971
17972 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17973 * math/auto-libm-test-out: Regenerated.
17974 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17975 (hypot_test_data): Likewise.
17976 (pow_test_data): Likewise.
17977 (pow_tonearest_test_data): Likewise.
17978 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17979 mpfr_ff_f.
17980 (func_calc_desc): Add mpfr_ff_f union field.
17981 (FUNC_mpfr_ff_f): New macro.
17982 (test_functions): Add atan2, hypot and pow.
17983 (special_fill_min): New function.
17984 (special_fill_minus_min): Likewise.
17985 (special_fill_min_subnorm): Likewise.
17986 (special_fill_minus_min_subnorm): Likewise.
17987 (special_real_inputs): Add min, -min, min_subnorm and
17988 -min_subnorm.
17989 (calc_generic_results): Handle mpfr_ff_f.
17990 * sysdeps/i386/fpu/libm-test-ulps: Update.
17991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17992
17993 2013-12-16 Will Newton <will.newton@linaro.org>
17994
17995 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17996 (Aligned Memory Blocks): Add documentation for aligned_alloc
17997 and suggest it as an alternative to posix_memalign.
17998 (Hooks for Malloc): Document __memalign_hook is also called
17999 for aligned_alloc. (Summary of Malloc): Add summary for
18000 aligned alloc. Document __memalign_hook is also called
18001 for aligned_alloc.
18002
18003 2013-12-16 Will Newton <will.newton@linaro.org>
18004
18005 * manual/memory.texi (Malloc Examples): Clarify default
18006 alignment documentation. Suggest posix_memalign rather
18007 than memalign or valloc.
18008 (Aligned Memory Blocks): Remove suggestion to use memalign
18009 or valloc. Remove obsolete comment about BSD.
18010 Document memalign errno values and mark the function obsolete.
18011 Document posix_memalign returned error codes. Mark valloc
18012 as obsolete. (Hooks for Malloc): __memalign_hook is also
18013 called for posix_memalign and valloc.
18014 (Summary of Malloc): Add posix_memalign to function summary.
18015 __memalign_hook is also called for posix_memalign and valloc.
18016
18017 2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18018
18019 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18020 TAYLOR_SIN.
18021 (__sin): Adjust.
18022 (__cos): Likewise.
18023 (sloww): Use mynumber union. Expand ternary operator into
18024 if-else statements.
18025 (cslow): use mynumber union.
18026
18027 2013-12-16 Allan McRae <allan@archlinux.org>
18028
18029 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18030 * configure: Regenerated.
18031
18032 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18033
18034 [BZ #14120]
18035 * configure.ac: Added --enable-maintainer-mode. Check for
18036 autoconf when enabled.
18037 * configure: Regenerated.
18038
18039 * nscd/nscd.service: New file.
18040 * nscd/nscd.tmpfiles: New file.
18041
18042 2013-12-14 Ondřej Bílka <neleai@seznam.cz>
18043
18044 [BZ #12100]
18045 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18046 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18047 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18048 (strstr): Add __strstr_sse2_unaligned ifunc.
18049 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18050 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18051 (strcasestr): Remove __strcasestr_sse42 ifunc.
18052 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18053 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18054 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18055
18056 2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18057
18058 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18059 * sysdeps/sh/bits/fenv.h: ... here.
18060 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18061
18062 2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18063
18064 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18065
18066 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18067 hypotf multiarch implementations.
18068 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18069 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18070 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18071 multiarch hypot for PPC64.
18072 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18073 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18074 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18075 multiarch hypotf for PPC64.
18076
18077 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18078 modff multiarch implementations.
18079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18082 multiarch modf for PPC64.
18083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18086 multiarch modff for PPC64.
18087
18088 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
18089 and logl multiarch implementations.
18090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
18091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
18092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
18093 multiarch logb for PPC64.
18094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
18095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
18096 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
18097 multiarch logb for PPC64.
18098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
18099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
18100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
18101 multiarch logb for PPC64.
18102
18103 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
18104 isinff multiarch implementation.
18105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
18106 file.
18107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
18108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
18109 multiarch isinf for PPC64.
18110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
18111 file.
18112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
18113 multiarch isinff for PPC64.
18114
18115 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
18116 finitef multiarch implementation.
18117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
18118 file.
18119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18121 multiarch finite for PPC64.
18122 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18123 file.
18124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18125 multiarch finitef for PPC64.
18126
18127 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18128 lrint multiarch implementation.
18129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18130 file.
18131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18133 multiarch llrint for PPC64.
18134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18135 multiarch lrint for PPC64.
18136
18137 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18138 copysignf multiarch implementation.
18139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18140 file.
18141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18142 file.
18143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18144 multiarch copysign for PPC64.
18145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18146 multiarch copysignf for PPC64.
18147
18148 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18149 multiarch implementation.
18150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18151 file.
18152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18153 file.
18154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18155 file.
18156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18157 file.
18158 multiarch llround for PPC64.
18159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18160 multiarch trunc for PPC64.
18161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18162 multiarch truncf for PPC64.
18163
18164 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18165 multiarch implementation.
18166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18167 file.
18168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18169 file.
18170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18171 file.
18172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18173 file.
18174 multiarch llround for PPC64.
18175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18176 multiarch round for PPC64.
18177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18178 multiarch roundf for PPC64.
18179
18180 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18181 multiarch implementation.
18182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18183 file.
18184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18185 file.
18186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18187 file.
18188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18189 file.
18190 multiarch llround for PPC64.
18191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18192 multiarch floor for PPC64.
18193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18194 multiarch floorf for PPC64.
18195
18196 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18197 multiarch implementation.
18198 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18199 file.
18200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18201 file.
18202 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18203 file.
18204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18205 file.
18206 multiarch llround for PPC64.
18207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18208 multiarch ceil for PPC64.
18209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
18210 multiarch ceilf for PPC64.
18211
18212 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18213 multiarch implementation.
18214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
18215 file.
18216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
18217 file.
18218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
18219 file.
18220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
18221 multiarch llround for PPC64.
18222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
18223 multiarch lround for PPC64.
18224
18225 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18226 multiarch implementation.
18227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
18228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
18229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
18230 file.
18231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
18232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
18233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
18234 multiarch isnan for PPC64.
18235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
18236 multiarch isnanf for PPC64.
18237
18238 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
18239 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
18240 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
18241 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
18242 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
18243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
18244
18245 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
18246 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
18247 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18248 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18249
18250 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
18251 multiarch implementations.
18252 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18253 (__libc_ifunc_impl_list): Likewise.
18254 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
18255 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
18256 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
18257 multiarch stpcpy for PPC64.
18258
18259 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
18260 multiarch implementations.
18261 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18262 (__libc_ifunc_impl_list): Likewise.
18263 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
18264 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
18265 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
18266 multiarch strcpy for PPC64.
18267
18268 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
18269 redefine function name.
18270 (_wordcopy_fwd_dest_aligned): Likewise.
18271 (_wordcopy_bwd_aligned): Likewise.
18272 (_wordcopy_bwd_dest_aligned): Likewise.
18273 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
18274 multiarch implementations.
18275 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18276 (__libc_ifunc_impl_list): Likewise.
18277 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
18278 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
18279 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
18280 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
18281 multiarch wcscpy for PPC64.
18282
18283 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
18284 multiarch implementations.
18285 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18286 (__libc_ifunc_impl_list): Likewise.
18287 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
18288 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
18289 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
18290 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
18291 multiarch wcscpy for PPC64.
18292
18293 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
18294 multiarch implementations.
18295 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18296 (__libc_ifunc_impl_list): Likewise.
18297 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
18298 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
18299 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
18300 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
18301 multiarch wcsrchr for PPC64.
18302
18303 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
18304 multiarch implementations.
18305 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18306 (__libc_ifunc_impl_list): Likewise.
18307 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
18308 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
18309 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
18310 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
18311 multiarch wcschr for PPC64.
18312
18313 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
18314 multiarch implementations.
18315 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18316 (__libc_ifunc_impl_list): Likewise.
18317 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
18318 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
18319 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
18320 multiarch strchrnul for PPC64.
18321
18322 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
18323 implementations.
18324 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18325 (__libc_ifunc_impl_list): Likewise.
18326 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
18327 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
18328 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
18329 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
18330 strchr for PPC64.
18331
18332 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
18333 implementations.
18334 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18335 (__libc_ifunc_impl_list): Likewise.
18336 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
18337 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
18338 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
18339 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
18340 strncmp for PPC64.
18341
18342 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
18343 multiarch implementations.
18344 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18345 (__libc_ifunc_impl_list): Likewise.
18346 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
18347 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
18348 strncasecmp for PPC64.
18349 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
18350 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
18351 multiarch strncasecmp_l for PPC64.
18352
18353 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
18354 multiarch implementations.
18355 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18356 (__libc_ifunc_impl_list): Likewise.
18357 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
18358 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
18359 multiarch strcasecmp for PPC64.
18360 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
18361 file.
18362 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
18363 multiarch strcasecmp_l for PPC64.
18364
18365 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
18366 implementations.
18367 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18368 (__libc_ifunc_impl_list): Likewise.
18369 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
18370 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
18371 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
18372 strnlen for PPC64.
18373
18374 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
18375 implementations.
18376 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18377 (__libc_ifunc_impl_list): Likewise.
18378 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
18379 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
18380 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
18381 strlen for PPC64.
18382
18383 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
18384 implementations.
18385 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18386 (__libc_ifunc_impl_list): Likewise.
18387 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
18388 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
18389 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
18390 rawmemrchr for PPC64.
18391
18392 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
18393 implementation.
18394 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18395 (__libc_ifunc_impl_list): Likewise.
18396 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
18397 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
18398 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
18399 memrchr for PPC64.
18400
18401 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
18402 implementation.
18403 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18404 (__libc_ifunc_impl_list): Likewise.
18405 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
18406 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
18407 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
18408 memchr for PPC64.
18409
18410 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
18411 implementation.
18412 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18413 (__libc_ifunc_impl_list): Likewise.
18414 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
18415 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
18416 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
18417 mempcpy for PPC64.
18418
18419 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
18420 avoid cretion of __bzero symbol.
18421 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
18422 Likewise.
18423 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
18424 Likewise.
18425 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
18426 Likewise.
18427 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
18428 multiarch implementations.
18429 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18430 (__libc_ifunc_impl_list): Likewise.
18431 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
18432 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
18433 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
18434 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
18435 bzero for PPC32.
18436 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
18437 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
18438 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
18439 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
18440 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
18441 memset for PPC64.
18442 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
18443
18444 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
18445 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
18446 implementations.
18447 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18448 (__libc_ifunc_impl_list): Likewise.
18449 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
18450 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
18451 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
18452 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
18453 memcmp for PPC64.
18454
18455 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
18456 multiarch for POWER/PPC64.
18457 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
18458 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
18459 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
18460 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
18461 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
18462 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
18463 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
18464 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
18465 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
18466 memcpy for PPC64.
18467
18468 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
18469 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
18470 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
18471 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
18472 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
18473 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
18474 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
18475 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
18476 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
18477 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
18478 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
18479 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
18480 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
18481 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
18482 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
18483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
18484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
18485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
18486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
18487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
18488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
18489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
18490
18491 2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18492
18493 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18494
18495 2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
18496
18497 * benchtests/Makefile (bench): Add exp2 and log2.
18498 (LDLIBS-bench-exp2): Add -lm.
18499 (LDLIBS-bench-log2): Likewise.
18500 * benchtests/exp2-inputs: New inputs file.
18501 * benchtests/log2-inputs: New inputs file.
18502 * benchtests/log-inputs: Add new inputs.
18503 * benchtests/tan-inputs: Likewise.
18504
18505 2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18506
18507 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18508 definition...
18509 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18510 (csloww2): ... from here.
18511
18512 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
18513 instead of structures.
18514 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
18515 (POLYNOMIAL): Likewise.
18516 (TAYLOR_SLOW): Likewise.
18517 (__sin): Likewise.
18518 (__cos): Likewise.
18519 (slow1): Likewise.
18520 (slow2): Likewise.
18521 (sloww): Likewise.
18522 (sloww1); Likewise.
18523 (sloww2): Likewise.
18524 (bsloww1): Likewise.
18525 (bsloww2): Likewise.
18526 (cslow2): Likewise.
18527 (csloww): Likewise.
18528 (csloww1): Likewise.
18529 (csloww2): Likewise.
18530
18531 2013-12-10 Ondřej Bílka <neleai@seznam.cz>
18532
18533 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
18534 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18535 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
18536 * malloc/hooks.c (realloc_check): Likewise.
18537
18538 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
18539 * malloc/arena.c: Remove PER_THREAD conditional.
18540 [!PER_THREAD]: Remove code.
18541 (ptmalloc_unlock_all2): Likewise.
18542 (ptmalloc_init): Likewise.
18543 (_int_new_arena): Likewise.
18544 (arena_get2): Likewise.
18545 * malloc/hooks.c (__malloc_get_state): Likewise.
18546 (__malloc_set_state): Likewise.
18547 * malloc/malloc.c: Likewise.
18548 (struct malloc_state): Likewise.
18549 (struct malloc_par): Likewise.
18550 (__libc_realloc): Likewise.
18551 (__libc_mallopt): Likewise.
18552
18553 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18554
18555 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18556
18557 2013-12-09 Ondřej Bílka <neleai@seznam.cz>
18558
18559 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18560 macro to a function. Check for zero perturb_byte.
18561 (_int_malloc, _int_free): Remove zero perturb_byte checks.
18562
18563 * malloc/malloc.c: (force_reg): Remove.
18564 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18565 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
18566 force_reg by atomic_forced_read.
18567 * malloc/arena.c (ptmalloc_init): Likewise.
18568 * malloc/hooks.c (top_check): Likewise.
18569
18570 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18571
18572 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18573
18574 2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
18575
18576 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18577
18578 2013-12-08 Joseph Myers <joseph@codesourcery.com>
18579
18580 * math/auto-libm-test-in: Add tests of lgamma.
18581 * math/auto-libm-test-out: Regenerated.
18582 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18583 (M_LOG_2_SQRT_PIl): Likewise.
18584 (lgamma_test_data): Use AUTO_TESTS_f_f1.
18585 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18586 mpfr_f_f1.
18587 (func_calc_desc): Add mpfr_f_f1 union field.
18588 (ARGS1): New macro.
18589 (ARGS2): Likewise.
18590 (ARGS3): Likewise.
18591 (ARGS4): Likewise.
18592 (RET1): Likewise.
18593 (RET2): Likewise.
18594 (CALC): Likewise.
18595 (FUNC): Likewise.
18596 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18597 (test_functions): Add lgamma.
18598 (calc_generic_results): Handle mpfr_f_f1.
18599 * sysdeps/i386/fpu/libm-test-ulps: Update.
18600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18601
18602 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18603
18604 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18605 __mpn_add_n for PowerPC64/POWER7.
18606 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18607 __mpn_sub_n for PowerPC64/POWER7.
18608
18609 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
18610 __mpn_addmul_1 for PowerPC64.
18611 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
18612 __mpn_submul_1 for PowerPC64.
18613 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
18614 for PowerPC64.
18615 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
18616 for PowerPC64.
18617
18618 2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
18619
18620 [BZ #15089]
18621 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18622
18623 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18624
18625 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18626
18627 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
18628 add multiarch folders.
18629 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
18630 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
18631 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
18632 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
18633 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
18634 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
18635 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
18636 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
18637 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
18638 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
18639 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
18640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
18641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
18642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18646
18647 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18648 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18650 New file.
18651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18652 New file.
18653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18654 multiarch __ieee754_hypot for PowerPC32.
18655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18656 New file.
18657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18658 New file.
18659 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18660 multiarch __ieee754_hypotf for PowerPC32.
18661
18662 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18663 long_double_symbol only if __logbl is defined.
18664 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18665 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18666 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18667 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18668 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18669 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18670 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18671 path for implementation.
18672 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18673 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18674 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18675 logb, and logbl multiarch implementations for PowerPC32.
18676 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18677 file.
18678 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18679 file.
18680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18681 multiarch logb for PowerPC32.
18682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18683 file.
18684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18685 file.
18686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18687 multiarch logbf for PowerPC32.
18688 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18689 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18690 file.
18691 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18692 multiarch logbl implementation for PowerPC32.
18693
18694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18695 and modff multiarch implementations.
18696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18697 New file.
18698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18699 New file.
18700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18701 multiarch modf for PowerPC32.
18702 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18703 New file.
18704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18705 New file.
18706 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18707 multiarch modff for PowerPC32.
18708
18709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18710 and lrintf multiarch implementations.
18711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18712 New file.
18713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18714 New file.
18715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18716 multiarch lrint for PowerPC32.
18717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18718 file: multiarch lrintf for PowerPC32.
18719
18720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18721 and lroundf multiarch implementations.
18722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18723 New file.
18724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18725 New file.
18726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18727 New file.
18728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18729 multiarch lround for PowerPC32.
18730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18731 file: multiarch lroundf for PowerPC32.
18732
18733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18734 copysign and copysignf multiarch implementations.
18735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18736 New file.
18737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18738 New file.
18739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18740 file: multiarch copysign for PowerPC32.
18741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18742 file: multiarch copysignf for PowerPC32.
18743
18744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18745 and truncf multiarch implementations.
18746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18747 New file.
18748 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18749 file.
18750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18751 multiarch trunc for PowerPC32.
18752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18753 New file.
18754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18755 New file.
18756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18757 multiarch truncf for PowerPC32.
18758
18759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18760 and roundf multiarch implementations.
18761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18762 New file.
18763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18764 file.
18765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18766 multiarch round for PowerPC32.
18767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18768 New file.
18769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18770 New file.
18771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18772 multiarch roundf for PowerPC32.
18773
18774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18775 and floorf multiarch implementations.
18776 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18777 New file.
18778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18779 file.
18780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18781 multiarch floor for PowerPC32.
18782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18783 New file.
18784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18785 New file.
18786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18787 multiarch floorf for PowerPC32.
18788
18789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18790 and ceilf multiarch implementations.
18791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18792 New file.
18793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18794 file.
18795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18796 multiarch ceil for PowerPC32.
18797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18798 New file.
18799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18800 file.
18801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18802 multiarch ceilf for PowerPC32.
18803
18804 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18805 is defined.
18806 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18807 FINITEF is defined.
18808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18809 and finitef multiarch implementations.
18810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18811 New file.
18812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18813 file.
18814 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18815 multiarch finite for PowerPC32.
18816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18817 New file.
18818 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18819 file: multiarch finitef for PowerPC32.
18820
18821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18822 and isinff multiarch implementations.
18823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18824 file.
18825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18826 file.
18827 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18828 multiarch isinf for PowerPC32.
18829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18830 New file.
18831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18832 multiarch isinff for PowerPC32.
18833
18834 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18835 alias when __isnan is defined.
18836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18837 and isnanf multiarch implementations.
18838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18839 file.
18840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18841 file.
18842 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18843 file.
18844 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18845 file.
18846 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18847 multiarch isnan for PowerPC32.
18848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18849 New file.
18850 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18851 New file.
18852 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18853 multiarch isnanf for PowerPC32.
18854
18855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18856 and sqrtf multiarch implementations.
18857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18858 file.
18859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18860 file.
18861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18862 multiarch sqrt for PowerPC32.
18863 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18864 file.
18865 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18866 file.
18867 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18868 multiarch sqrtf for PowerPC32.
18869
18870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18871 and llroundf multiarch implementations.
18872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18873 New file.
18874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18875 New file.
18876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18877 New file.
18878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18879 file: multiarch llround for PowerPC32.
18880 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18881 file: multiarch llroundf for PowerPC32.
18882
18883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18884 multiarch PowerPC32 fpu implementations.
18885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18886 New file.
18887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18888 New file.
18889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18890 multiarch llrint for PowerPC32.
18891 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18892 New file.
18893 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18894 New file.
18895 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18896 file.
18897
18898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18899
18900 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18901 file.
18902 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18903 file.
18904 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18905 file.
18906 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18907 multiarch wordcopy for PPC32.
18908 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18909 wordcopy objects.
18910 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18911 (__libc_ifunc_impl_list): Likewise.
18912 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18913 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18914 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18915 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18916 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18917 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18918
18919 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18920 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18921 file.
18922 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18923 file.
18924 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18925 file.
18926 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18927 multiarch wcscpy for PPC32.
18928 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18929 multiarch objects.
18930 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18931 (__libc_ifunc_impl_list): Likewise.
18932 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18933 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18934 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18935 sysdeps/powerpc/power6/wcscpy.c.
18936
18937 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18938 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18939 file.
18940 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18941 file.
18942 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18943 file.
18944 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18945 multiarch wcsrchr for PPC32.
18946 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18947 multiarch objects.
18948 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18949 (__libc_ifunc_impl_list): Likewise.
18950 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18951 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18952 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18953 sysdeps/powerpc/power6/wcsrchr.c.
18954
18955 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18956 file.
18957 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18958 file.
18959 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18960 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18961 multiarch wcschr for PPc32.
18962 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18963 multiarch objects.
18964 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18965 (__libc_ifunc_impl_list): Likewise.
18966 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18967 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18968 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18969 sysdeps/powerpc/power6/wcschr.c.
18970
18971 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18972 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18973 file.
18974 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18975 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18976 file: multiarch strchr for PPC32.
18977 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18978 multiarch objects.
18979 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18980 (__libc_ifunc_impl_list): Likewise.
18981
18982 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18983 name.
18984 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18985 file.
18986 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18987 file.
18988 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18989 multiarch strchrnul for PPC32.
18990 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18991 multiarch objects.
18992 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18993 (__libc_ifunc_impl_list): Likewise.
18994
18995 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18996 file.
18997 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18998 multiarch strncasecmp for PPC32.
18999 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19000 file.
19001 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19002 multiarch strncasecmp_l for PPC32.
19003 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19004 strncasecmp multiarch objects.
19005 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19006 (__libc_ifunc_impl_list): Likewise.
19007
19008 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19009 file.
19010 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19011 multiarch strncasecmp for PPC32.
19012 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19013 New file.
19014 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19015 multiarch strcasecmp_l for PPC32.
19016 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19017 multiarch objects.
19018 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19019 (__libc_ifunc_impl_list): Likewise.
19020
19021 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19022 file.
19023 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19024 file.
19025 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19026 multiarch strncmp for PPC32.
19027 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19028 multiarch objects.
19029 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19030 (__libc_ifunc_impl_list): Likewise.
19031
19032 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19033 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19034 file.
19035 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19036 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19037 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19038 multiarch objects.
19039 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19040 (__libc_ifunc_impl_list): Likewise.
19041
19042 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19043 file.
19044 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19045 file.
19046 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19047 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19048 multiarch objects.
19049 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19050 (__libc_ifunc_impl_list): Likewise.
19051
19052 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19053 file.
19054 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19055 file.
19056 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19057 multiarch rawmemchr for PPC32.
19058 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19059 multiarch objects.
19060 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19061 (__libc_ifunc_impl_list): Likewise.
19062
19063 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19064 file.
19065 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19066 file.
19067 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19068 file: memrchr multiarch for PPC32.
19069 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19070 multiarch objects.
19071 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19072 (__libc_ifunc_impl_list): Likewise.
19073
19074 * string/memchr.c (__memchr): Using macro to redefine symbol name.
19075 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19076 file.
19077 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19078 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19079 multiarch memchr for PPC32.
19080 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19081 multiarch objects.
19082 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19083 (__libc_ifunc_impl_list): Likewise.
19084
19085 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19086 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
19087 file.
19088 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
19089 file.
19090 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
19091 file: multiarch mempcpy for PPC32.
19092 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
19093 multiarch objects.
19094 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19095 (__libc_ifunc_impl_list): Likewise.
19096
19097 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
19098 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
19099 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
19100 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
19101 multiarch bzero for PPC32.
19102 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
19103 file.
19104 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
19105 file.
19106 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
19107 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
19108 file: multiarch memset for PPC32.
19109 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
19110 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
19111 memset multiarch objects.
19112 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19113 (__libc_ifunc_impl_list): Likewise.
19114
19115 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
19116 file.
19117 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
19118 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19119 memcmp for PPC32.
19120 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19121 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19122 multiarch objects.
19123 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19124 (__libc_ifunc_impl_list): Likewise.
19125
19126 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19127 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19128 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19129 file.
19130 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19131 file.
19132 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19133 file.
19134 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19135 multiarch memcpy for PPC32.
19136 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19137 multiarch objects.
19138 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19139 (__libc_ifunc_impl_list): Likewise.
19140
19141 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19142 support multiarch for POWER/PPC32.
19143 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19144 Likewise.
19145 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19147 Implies file to make multiarch folder appers before the fpu and
19148 default folder for power4 configuration.
19149
19150 2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19151
19152 * scripts/bench.pl: Append volatile keyword to type.
19153
19154 2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19155
19156 * sysdeps/sh/sotruss-lib.c: New file.
19157 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19158
19159 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19160
19161 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19162
19163 2013-12-05 Joseph Myers <joseph@codesourcery.com>
19164
19165 [BZ #6810]
19166 * math/w_tgamma.c: Include <errno.h>.
19167 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
19168 * math/w_tgammaf.c: Include <errno.h>.
19169 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
19170 * math/w_tgammal.c: Include <errno.h>.
19171 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
19172 * math/auto-libm-test-in: Do not allow missing errno on tgamma
19173 underflow. Add more tgamma tests.
19174 * math/auto-libm-test-out: Regenerated.
19175 * sysdeps/i386/fpu/libm-test-ulps: Update.
19176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19177
19178 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19179 sin, sinh, tan, tanh, tgamma, y0 and y1.
19180 * math/auto-libm-test-out: Regenerated.
19181 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19182 (TEST_COND_x86): Likewise.
19183 (M_E2l): Remove macro.
19184 (M_E3l): Likewise.
19185 (M_2_SQRT_PIl): Likewise.
19186 (M_SQRT_PIl): Likewise.
19187 (M_1_DIV_El): Likewise.
19188 (log_test_data): Use AUTO_TESTS_f_f.
19189 (log10_test_data): Likewise.
19190 (log1p_test_data): Likewise.
19191 (log2_test_data): Likewise.
19192 (sin_test_data): Likewise.
19193 (sin_tonearest_test_data): Likewise.
19194 (sin_towardzero_test_data): Likewise.
19195 (sin_downward_test_data): Likewise.
19196 (sin_upward_test_data): Likewise.
19197 (sinh_test_data): Likewise.
19198 (sinh_tonearest_test_data): Likewise.
19199 (sinh_towardzero_test_data): Likewise.
19200 (sinh_downward_test_data): Likewise.
19201 (sinh_upward_test_data): Likewise.
19202 (tan_test_data): Likewise.
19203 (tan_tonearest_test_data): Likewise.
19204 (tan_towardzero_test_data): Likewise.
19205 (tan_downward_test_data): Likewise.
19206 (tan_upward_test_data): Likewise.
19207 (tanh_test_data): Likewise.
19208 (tgamma_test_data): Likewise.
19209 (y0_test_data): Likewise.
19210 (y1_test_data): Likewise.
19211 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
19212 (special_real_inputs): Add pi/4.
19213 * sysdeps/i386/fpu/libm-test-ulps: Update.
19214 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19215
19216 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19217
19218 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19219 "longjmp_target" static probes.
19220 (__longjmp): Rename to __longjmp_symbol.
19221 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19222 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19223 on which longjmp to generate.
19224 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19225 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19226 probe.
19227 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19228 (__sigjmp_save): Rename to __sigjmp_save_symbol.
19229 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19230 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19231 and __sigjmp_save_symbol based on which sigsetjmp to generated.
19232 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19234 __longjmp_symbol based on which __longjmp to generate.
19235 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19236 probe.
19237 (setjmp): Rename to setjmp_symbol.
19238 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19239 (_setjmp): Rename to _setjmp_symbol.
19240 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19241 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19242 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19243 which setjmp to generate.
19244 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19245 "longjmp_target" static probes.
19246
19247 2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19248
19249 * benchtests/README: Add note about output arguments.
19250 * benchtests/bench-sincos.c: Remove file.
19251 * benchtests/sincos-inputs: New file.
19252 * scripts/bench.pl: Identify output arguments and define
19253 static variables for them.
19254
19255 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19256
19257 [BZ #15941]
19258 * Makefile (INSTALL): Add install-plain.texi as the primary
19259 dependency.
19260 * manual/install-plain.texi: New file.
19261 * manual/install.texi: Include node directive only for
19262 non-plaintext output.
19263
19264 2013-12-04 Joseph Myers <joseph@codesourcery.com>
19265
19266 * stdlib/longlong.h: Update from GCC.
19267
19268 [BZ #6807]
19269 [BZ #15901]
19270 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
19271 * math/w_j0f.c (y0f): Likewise.
19272 * math/w_j0l.c (__y0l): Likewise.
19273 * math/w_j1.c (y1): Likewise.
19274 * math/w_j1f.c (y1f): Likewise.
19275 * math/w_j1l.c (__y1l): Likewise
19276 * math/w_jn.c (yn): Likewise.
19277 * math/w_jnf.c (ynf): Likewise.
19278 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
19279 Bessel function pole errors in _POSIX_ mode. Use NAN as return
19280 value for Bessel function domain errors outside _SVID_ mode.
19281 Adjust sign of return value for yn (negative integer, 0).
19282 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
19283 by zero in return for negative x and set sign appropriately for
19284 negative n.
19285 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
19286 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
19287 * math/libm-test.inc (y0_test_data): Add more tests and adjust
19288 expectations in error cases.
19289 (y1_test_data): Likewise.
19290 (yn_test_data): Likewise.
19291 * sysdeps/i386/fpu/libm-test-ulps: Update.
19292 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19293
19294 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19295
19296 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
19297 "64" to "64-v1". Add "64-v2".
19298 (abi-64-options): Rename to ...
19299 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
19300 (abi-64-condition): Rename to ...
19301 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
19302 (abi-64-ld-soname): Rename to ...
19303 (abi-64-v1-ld-soname): ... this.
19304 (abi-64-v2-options): Define.
19305 (abi-64-v2-condition): Likewise.
19306 (abi-64-v2-ld-soname): Likewise.
19307 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
19308 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
19309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
19310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
19311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
19312
19313 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19314 Alan Modra <amodra@gmail.com>
19315
19316 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
19317 New versions for use with the ELFv2 ABI.
19318 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
19319 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
19320 declaration.
19321 (struct La_ppc64v2_retval): Likewise.
19322 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
19323 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
19324 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
19325 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
19326 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
19327 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19328 Do not save or restore CR.
19329 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
19330 (_dl_profile_resolve): Do no save or restore CR. Support extended
19331 return values for ELFv2 ABI. Fix location of FPR return registers.
19332 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
19333 updated values for _CALL_ELF == 2.
19334 (La_regs, La_retval, int_retval): Likewise.
19335
19336 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19337
19338 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
19339 (FRAME_MIN_SIZE_PARM): Likewise.
19340 (FRAME_BACKCHAIN): Likewise.
19341 (FRAME_CR_SAVE): Likewise.
19342 (FRAME_LR_SAVE): Likewise.
19343 (FRAME_TOC_SAVE): Likewise.
19344 (FRAME_PARM_SAVE): Likewise.
19345 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
19346 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
19347 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19348 (call_mcount_parm_offset): New macro.
19349 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
19350 (PROF): Use symbolic stack frame offsets.
19351 (TAIL_CALL_SYSCALL_ERROR): Likewise.
19352 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
19353 Redefine in terms of FRAME_MIN_SIZE.
19354 (_dl_runtime_resolve): Use symbolic stack frame offsets.
19355 (_dl_profile_resolve): Likewise. Update comment.
19356 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
19357 symbols stack frame offsets.
19358 (__sigsetjmp): Likewise.
19359 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
19360 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
19361 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
19362 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
19363
19364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
19365 (FRAME_BACKCHAIN): Remove.
19366 (FRAME_CR_SAVE): Likewise.
19367 (FRAME_LR_SAVE): Likewise.
19368 (FRAME_COMPILER_DW): Likewise.
19369 (FRAME_LINKER_DW): Likewise.
19370 (FRAME_TOC_SAVE): Likewise.
19371 (FRAME_PARM_SAVE): Likewise.
19372 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
19373 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
19374 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
19376 (CHECK_SP): Use symbolic stack frame offsets.
19377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
19378 zone" instead of caller's parameter save area for temp storage.
19379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19380 Likewise. Also, use symbolic stack frame offsets.
19381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
19382 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
19383 our own stack frame instead of the caller's.
19384 (__socket): Use symbolic stack frame offsets.
19385
19386 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19387 Alan Modra <amodra@gmail.com>
19388
19389 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19390 Define.
19391 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19392 (PPC64_LOCAL_ENTRY_OFFSET): Define.
19393 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
19394 New function.
19395 (elf_machine_fixup_plt): Call it.
19396 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
19397 reloc arguments.
19398 (elf_machine_rela): Update call to elf_machine_plt_conflict.
19399 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19400 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
19401 r2 before calling target.
19402
19403 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19404 Alan Modra <amodra@gmail.com>
19405
19406 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19407 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19408 versions of macros to support ELFv2 ABI.
19409 (LOCALENTRY): New macro.
19410 (ENTRY, EALIGN): Use it.
19411 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19412 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19413 fall through into ENTRY entry point.
19414 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19415 Only define if _CALL_ELF != 2.
19416
19417 (elf_machine_matches_host): Verify ABI version matches.
19418 (RTLD_START): Use LOCALENTRY.
19419 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19420 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19421 (PLT_ENTRY_WORDS): New macro.
19422 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19423 (elf_machine_runtime_setup): Support ELFv2 ABI.
19424 (elf_machine_fixup_plt): Likewise.
19425 (elf_machine_plt_conflict): Likewise.
19426 (resolve_ifunc): Likewise.
19427 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19428 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19429 Likewise.
19430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19431 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19433 (makecontext): Support ELFv2 ABI.
19434 * elf/elf.h (EF_PPC64_ABI): Define.
19435
19436 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19437
19438 * sysdeps/powerpc/powerpc64/sysdep.h
19439 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
19440 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
19441 (ENTRY) [ASSEMBLER]: ... but instead here ...
19442 (EALIGN) [ASSEMBLER]: ... and here.
19443 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
19444 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
19445 (ENTRY_2) [!ASSEMBLER]: Use it.
19446 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19447 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
19448 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19449 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
19450 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
19451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
19452 Use PPC64_LOAD_FUNCPTR.
19453
19454 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19455
19456 2013-12-04 Alan Modra <amodra@gmail.com>
19457
19458 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19459 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19460 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19461 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19462
19463 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19464 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19465 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19466 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19467 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19468 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19469
19470 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19471
19472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19473 (__makecontext): Fix incorrect CFI when backtracing out of
19474 context created via makecontext.
19475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19476 (__setcontext): Fix incorrect CFI during switch to new context.
19477 (__novec_setcontext): Likewise.
19478
19479 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
19480
19481 [BZ #4772]
19482 * time/strptime_l.c (__strptime_internal): Allow modifiers
19483 in strptime.
19484 * time/tst-strptime.c (day_tests): Add testcase.
19485
19486 2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19487
19488 * scripts/bench.pl: Skip over blank lines.
19489
19490 2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
19491
19492 [BZ #926]
19493 * manual/time.texi (Calendar Time): Clarify what timezone functions
19494 use.
19495
19496 2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19497
19498 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19499
19500 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
19501
19502 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19503 implementation.
19504 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19505 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19506 * debug/memset_chk.c (__memset_chk): Likewise.
19507 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19508 * debug/strncpy_chk.c: Likewise.
19509
19510 2013-12-03 Joseph Myers <joseph@codesourcery.com>
19511
19512 [BZ #15268]
19513 [BZ #15425]
19514 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
19515 (__ieee754_exp): For possibly underflowing results, check size of
19516 result and force underflow exception if required.
19517 * math/auto-libm-test-in: Add more tests of exp.
19518 * math/auto-libm-test-out: Regenerated.
19519 * sysdeps/i386/fpu/libm-test-ulps: Update.
19520 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19521
19522 [BZ #16283]
19523 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
19524 * math/w_exp2f.c (__exp2f): Likewise.
19525 * math/w_exp2l.c (__exp2l): Likewise.
19526 * math/auto-libm-test-in: Do not allow missing errno on exp2
19527 underflow.
19528 * math/auto-libm-test-out: Regenerated.
19529
19530 2013-12-03 Ondřej Bílka <neleai@seznam.cz>
19531
19532 [BZ #16274]
19533 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19534 handle filename validation.
19535 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19536 (do_open): Delete.
19537
19538 2013-12-03 Joseph Myers <joseph@codesourcery.com>
19539
19540 [BZ #6786]
19541 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
19542 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
19543 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
19544 <float.h>.
19545 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
19546 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
19547 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19548 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
19549 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19550 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
19551 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19552 * math/auto-libm-test-in: Don't allow missing errno from erfc.
19553 Add more erfc tests.
19554 * math/auto-libm-test-out: Regenerated.
19555 * sysdeps/i386/fpu/libm-test-ulps: Update.
19556 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19557
19558 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
19559 exp2, expm1, j0 and j1.
19560 * math/auto-libm-test-out: Regenerated.
19561 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
19562 (erfc_test_data): Likewise.
19563 (exp_test_data): Likewise.
19564 (exp_tonearest_test_data): Likewise.
19565 (exp_towardzero_test_data): Likewise.
19566 (exp_downward_test_data): Likewise.
19567 (exp_upward_test_data): Likewise.
19568 (exp10_test_data): Likewise.
19569 (exp2_test_data): Likewise.
19570 (expm1_test_data): Likewise.
19571 (j0_test_data): Likewise.
19572 (j1_test_data): Likewise.
19573 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
19574 (input_flag_type): Add flag_xfail_rounding.
19575 (input_flags): Add xfail-rounding.
19576 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
19577 (output_for_one_input_case): Handle flag_xfail_rounding.
19578 * sysdeps/i386/fpu/libm-test-ulps: Update.
19579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19580
19581 2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
19582
19583 [BZ #16289]
19584 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19585 division by 0.
19586
19587 2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19588
19589 [BZ #16195]
19590 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19591 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19592 (STAP_PROBE0): New macro.
19593 (STAP_PROBE1): Likewise.
19594 (STAP_PROBE2): Likewise.
19595 (STAP_PROBE3): Likewise.
19596 (STAP_PROBE4): Likewise.
19597
19598 2013-12-02 Ondřej Bílka <neleai@seznam.cz>
19599
19600 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19601
19602 2013-12-02 Steve Ellcey <sellcey@mips.com>
19603
19604 * benchtests/Makefile (bench): Add sqrt.
19605 (LDLIBS-bench-sqrt): New.
19606 * benchtests/sqrt-input: New.
19607
19608 2013-12-02 Pavel Simerda <psimerda@redhat.com>
19609
19610 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
19611 (GAIH_EAI): Likewise.
19612 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
19613 (gaih_inet): Likewise.
19614 (getaddrinfo): Don't use GAIH_EAI.
19615
19616 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19617 (struct gaih): Remove definition.
19618
19619 2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19620
19621 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19622 Use HERRNOP directly.
19623
19624 2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19625
19626 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19627
19628 2013-11-30 Joseph Myers <joseph@codesourcery.com>
19629
19630 * math/gen-auto-libm-tests.c (test_functions): Add more
19631 single-argument functions.
19632 (special_fill_pi_2): New function.
19633 (special_fill_minus_pi_2): Likewise.
19634 (special_fill_pi_6): Likewise.
19635 (special_fill_minus_pi_6): Likewise.
19636 (special_fill_pi_3): Likewise.
19637 (special_fill_2pi_3): Likewise.
19638 (special_fill_e): Likewise.
19639 (special_fill_1_e): Likewise.
19640 (special_fill_e_minus_1): Likewise.
19641 (special_real_inputs): Add more special inputs.
19642 (output_for_one_input_case): Do not require ERANGE on underflow to
19643 zero if round-to-nearest result does not underflow to zero, unless
19644 exact results required.
19645 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19646 atan, atanh, cbrt, cos and cosh.
19647 * math/auto-libm-test-out: Regenerated.
19648 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19649 (acos_tonearest_test_data): Likewise.
19650 (acos_towardzero_test_data): Likewise.
19651 (acos_downward_test_data): Likewise.
19652 (acos_upward_test_data): Likewise.
19653 (acosh_test_data): Likewise.
19654 (asin_test_data): Likewise.
19655 (asin_tonearest_test_data): Likewise.
19656 (asin_towardzero_test_data): Likewise.
19657 (asin_upward_test_data): Likewise.
19658 (asinh_test_data): Likewise.
19659 (atan_test_data): Likewise.
19660 (atanh_test_data): Likewise.
19661 (cbrt_test_data): Likewise.
19662 (cos_test_data): Likewise.
19663 (cos_tonearest_test_data): Likewise.
19664 (cos_towardzero_test_data): Likewise.
19665 (cos_downward_test_data): Likewise.
19666 (cos_upward_test_data): Likewise.
19667 (cosh_test_data): Likewise.
19668 (cosh_tonearest_test_data): Likewise.
19669 (cosh_towardzero_test_data): Likewise.
19670 (cosh_downward_test_data): Likewise.
19671 (cosh_upward_test_data): Likewise.
19672 * sysdeps/i386/fpu/libm-test-ulps: Update.
19673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19674
19675 2013-11-29 Joseph Myers <joseph@codesourcery.com>
19676
19677 [BZ #6787]
19678 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19679 * math/w_exp10f.c (__exp10f): Likewise.
19680 * math/w_exp10l.c (__exp10l): Likewise.
19681 * math/libm-test.inc (exp10_test_data): Add more tests and expect
19682 errno settings in existing tests.
19683
19684 [BZ #14032]
19685 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19686 precision control set to double precision.
19687 * sysdeps/i386/fpu/w_sqrt.c: New file.
19688 * math/auto-libm-test-in: Add more tests.
19689 * math/auto-libm-test-out: Update.
19690
19691 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19692 (sqrt_test_tonearest): New function.
19693 (sqrt_towardzero_test_data): New variable.
19694 (sqrt_test_towardzero): New function.
19695 (sqrt_downward_test_data): New variable.
19696 (sqrt_test_downward): New function.
19697 (sqrt_upward_test_data): New variable.
19698 (sqrt_test_upward): New function.
19699 (main): Call the new functions.
19700
19701 * math/gen-auto-libm-tests.c: New file.
19702 * math/auto-libm-test-in: Likewise.
19703 * math/auto-libm-test-out: New generated file.
19704 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19705 variables.
19706 (%beautify): Add generated representations of zero.
19707 (top level): Set $auto_input and call parse_auto_input.
19708 (beautify): Remove trailing "f" from hex float constants.
19709 (parse_args): Handle XFAIL_TEST.
19710 (convert_condition): New function.
19711 (or_value): Likewise.
19712 (or_cond_value): Likewise.
19713 (generate_testfile): Handle AUTO_TESTS_* lines.
19714 (parse_auto_input): New function.
19715 * math/libm-test.inc (XFAIL_TEST): New macro.
19716 (ERRNO_UNCHANGED): Update value.
19717 (ERRNO_EDOM): Likewise.
19718 (ERRNO_ERANGE): Likewise.
19719 (IGNORE_RESULT): Likewise.
19720 (TEST_COND_flt_32): New macro.
19721 (TEST_COND_dbl_64): Likewise.
19722 (TEST_COND_ldbl_96_intel): Likewise.
19723 (TEST_COND_ldbl_96_m68k): Likewise.
19724 (TEST_COND_ldbl_128): Likewise.
19725 (TEST_COND_ldbl_128ibm): Likewise.
19726 (TEST_COND_long32): Likewise.
19727 (TEST_COND_long64): Likewise.
19728 (TEST_COND_before_rounding): Likewise.
19729 (TEST_COND_after_rounding): Likewise.
19730 (enable_test): Handle XFAIL_TEST flag.
19731 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19732 with finite results.
19733 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19734 auto-libm-test-out.
19735
19736 2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19737 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19738
19739 [BZ #16214]
19740 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19741 __tls_get_addr_internal instead of __tls_get_offset in order to
19742 avoid GOT pointer dependency. Make rtld export
19743 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19744 __tls_get_addr since we are a __tls_get_offset platform.
19745 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19746 GOT pointer being set up before.
19747 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19748
19749 2013-11-28 Joseph Myers <joseph@codesourcery.com>
19750
19751 * manual/math.texi (Errors in Math Functions): Document accuracy
19752 goals.
19753
19754 [BZ #15004]
19755 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19756 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19757 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19758 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19759 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19760 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19761 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19762 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19763 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19764 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19765 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19766 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19767 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19768 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19769 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19770 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19771
19772 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19773 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19774 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19775 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19776 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19777 Likewise.
19778 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19779 Likewise.
19780 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19781 Likewise.
19782 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19783 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19784 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19785 atomic-feupdateenv and flt-rounds.
19786 * sysdeps/powerpc/nofpu/Versions (libc): Add
19787 __atomic_feholdexcept, __atomic_feclearexcept,
19788 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19789 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19790 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19791 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19792 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19793 here.
19794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19795 Update.
19796
19797 * manual/arith.texi (FP Exceptions): Document that exceptions may
19798 not be raised when matherr is used.
19799 (Math Error Reporting): Document overflow in directed rounding
19800 modes. Document that errno may not be set when finite values are
19801 returned on overflow. Document intent to set errno on underflow
19802 only for underflow to zero.
19803
19804 [BZ #16271]
19805 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19806 round-to-nearest then adjust result for other rounding modes.
19807 * include/fenv.h (fegetround): Use libm_hidden_proto.
19808 * math/fegetround.c (fegetround): Use libm_hidden_def.
19809 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19810 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19811 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19812 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19813 Likewise.
19814 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19815 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19816 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19817 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19818
19819 2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19820
19821 [BZ #16077]
19822 * nss/Versions (libnss_files): Add
19823 _nss_files_gethostbyname3_r.
19824 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19825 New function.
19826 (HOST_DB_LOOKUP): Remove macro.
19827 (_nss_files_gethostbyname_r): Implement function without the
19828 HOST_DB_LOOKUP macro.
19829 (_nss_files_gethostbyname2_r): Likewise.
19830
19831 2013-11-28 Ondřej Bílka <neleai@seznam.cz>
19832
19833 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19834
19835 2013-11-26 Uros Bizjak <ubizjak@gmail.com>
19836
19837 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19838 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19839 warning.
19840
19841 2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19842
19843 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19844 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19845 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19846 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19847 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19848 __fe_nomask_env_priv and attribute_hidden.
19849 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19850 (libc_feupdateenv_test_ppc): Likewise.
19851 (libc_feresetround_ppc): Likewise.
19852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19853 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19854 compat_symbol macro.
19855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19856 (__fe_nomask_env): Likewise.
19857 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19858
19859 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
19860
19861 * string/Makefile: Remove ifunc tests.
19862 * string/test-string.h: Define TEST_IFUNC.
19863 * string/test-bcopy-ifunc.c: Remove.
19864 * string/test-bzero-ifunc.c: Likewise.
19865 * string/test-memccpy-ifunc.c: Likewise.
19866 * string/test-memchr-ifunc.c: Likewise.
19867 * string/test-memcmp-ifunc.c: Likewise.
19868 * string/test-memcpy-ifunc.c: Likewise.
19869 * string/test-memmem-ifunc.c: Likewise.
19870 * string/test-memmove-ifunc.c: Likewise.
19871 * string/test-mempcpy-ifunc.c: Likewise.
19872 * string/test-memrchr-ifunc.c: Likewise.
19873 * string/test-memset-ifunc.c: Likewise.
19874 * string/test-rawmemchr-ifunc.c: Likewise.
19875 * string/test-stpcpy-ifunc.c: Likewise.
19876 * string/test-stpncpy-ifunc.c: Likewise.
19877 * string/test-strcasecmp-ifunc.c: Likewise.
19878 * string/test-strcasestr-ifunc.c: Likewise.
19879 * string/test-strcat-ifunc.c: Likewise.
19880 * string/test-strchr-ifunc.c: Likewise.
19881 * string/test-strchrnul-ifunc.c: Likewise.
19882 * string/test-strcmp-ifunc.c: Likewise.
19883 * string/test-strcpy-ifunc.c: Likewise.
19884 * string/test-strcspn-ifunc.c: Likewise.
19885 * string/test-strlen-ifunc.c: Likewise.
19886 * string/test-strncasecmp-ifunc.c: Likewise.
19887 * string/test-strncat-ifunc.c: Likewise.
19888 * string/test-strncmp-ifunc.c: Likewise.
19889 * string/test-strncpy-ifunc.c: Likewise.
19890 * string/test-strnlen-ifunc.c: Likewise.
19891 * string/test-strpbrk-ifunc.c: Likewise.
19892 * string/test-strrchr-ifunc.c: Likewise.
19893 * string/test-strspn-ifunc.c: Likewise.
19894 * string/test-strstr-ifunc.c: Likewise.
19895
19896 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
19897
19898 * benchtests/Makefile: Remove ifunc tests.
19899 * benchtests/bench-string.h: Define TEST_IFUNC.
19900 * benchtests/bench-bcopy-ifunc.c: Remove.
19901 * benchtests/bench-bzero-ifunc.c: Likewise.
19902 * benchtests/bench-memccpy-ifunc.c: Likewise.
19903 * benchtests/bench-memchr-ifunc.c: Likewise.
19904 * benchtests/bench-memcmp-ifunc.c: Likewise.
19905 * benchtests/bench-memcpy-ifunc.c: Likewise.
19906 * benchtests/bench-memmem-ifunc.c: Likewise.
19907 * benchtests/bench-memmove-ifunc.c: Likewise.
19908 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19909 * benchtests/bench-memrchr-ifunc.c: Likewise.
19910 * benchtests/bench-memset-ifunc.c: Likewise.
19911 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19912 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19913 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19914 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19915 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19916 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19917 * benchtests/bench-strcat-ifunc.c: Likewise.
19918 * benchtests/bench-strchr-ifunc.c: Likewise.
19919 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19920 * benchtests/bench-strcmp-ifunc.c: Likewise.
19921 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19922 * benchtests/bench-strcpy-ifunc.c: Likewise.
19923 * benchtests/bench-strcspn-ifunc.c: Likewise.
19924 * benchtests/bench-strlen-ifunc.c: Likewise.
19925 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19926 * benchtests/bench-strncat-ifunc.c: Likewise.
19927 * benchtests/bench-strncmp-ifunc.c: Likewise.
19928 * benchtests/bench-strncpy-ifunc.c: Likewise.
19929 * benchtests/bench-strnlen-ifunc.c: Likewise.
19930 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19931 * benchtests/bench-strrchr-ifunc.c: Likewise.
19932 * benchtests/bench-strsep-ifunc.c: Likewise.
19933 * benchtests/bench-strspn-ifunc.c: Likewise.
19934 * benchtests/bench-strstr-ifunc.c: Likewise.
19935
19936 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
19937
19938 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19939
19940 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
19941
19942 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19943 * rt/aio.h: Likewise.
19944 * sysdeps/gnu/bits/utmp.h: Likewise.
19945 * sysdeps/gnu/bits/utmpx.h: Likewise.
19946 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19947 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19948 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19949 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19950 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19951 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19952 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19953 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19954 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19955 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19956 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19957 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19958 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19960 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19961 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19962 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19963 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19964 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19965 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19966 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19967 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19968 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19969 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19970 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19971 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19972 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19973 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19974 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19975 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19976 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19977 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19978 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19979 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19980 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19981 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19982 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19983 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19984 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19985 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19986 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19987 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19988
19989 2013-11-25 Carlos O'Donell <carlos@redhat.com>
19990
19991 [BZ #16245]
19992 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19993 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19994
19995 2013-11-25 Joseph Myers <joseph@codesourcery.com>
19996
19997 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19998 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19999 Likewise.
20000
20001 2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20002
20003 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20004 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20005 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20006 (__fesetround): Remove define.
20007 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20008 rounding and exceptions handling.
20009 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20010 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20011 (__fe_nomask_env): Likewise.
20012 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20013 __fegetround instead of fegetround.
20014 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20015 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20016
20017 2013-11-21 Roland McGrath <roland@hack.frob.com>
20018
20019 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20020 it's there.
20021
20022 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20023
20024 2013-11-21 Meador Inge <meadori@codesourcery.com>
20025
20026 [BZ #11157]
20027 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20028 (encrypt_r): Likewise.
20029 * malloc/obstack.h (obstack_free): Likewise.
20030 * posix/unistd.h (encrypt): Likewise.
20031
20032 2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20033
20034 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20035 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20036 DL_CALL_DT_FINI() that call the functions directly.
20037 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20038 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20039 * elf/dl-fini.c: Likewise.
20040
20041 2013-11-20 Ondřej Bílka <neleai@seznam.cz>
20042
20043 * malloc/hooks.c (memalign_check): Add alignment rounding.
20044 * malloc/malloc.c (_mid_memalign): New function.
20045 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20046 Implement by calling _mid_memalign.
20047 * manual/probes.texi (Memory Allocation Probes): Remove
20048 memory_valloc_retry and memory_pvalloc_retry.
20049
20050 2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20051
20052 * locale/programs/locarchive.c (open_archive): Add const
20053 qualifier to ARCHIVEFNAME and copy default fname to
20054 DEFAULT_FNAME.
20055
20056 [BZ #15601]
20057 * libio/tst-widetext.input: Rename Oriya to Odia.
20058 * locale/iso-639.def: Likewise.
20059
20060 * manual/probes.texi (Mathematical Function Probes): Add
20061 documentation for sin, cos, asin and acos probes.
20062 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20063 (__sin32): Add slowasin probe.
20064 (__cos32): Add slowacos probe.
20065 (__mpsin): Add slowsin probe.
20066 (__mpcos): Add slowcos probe.
20067
20068 2013-11-19 Joseph Myers <joseph@codesourcery.com>
20069
20070 [BZ #15483]
20071 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20072 thread-local __sim_exceptions_thread and global
20073 __sim_exceptions_global.
20074 (__sim_disabled_exceptions): Change to thread-local
20075 __sim_disabled_exceptions_thread and global
20076 __sim_disabled_exceptions_global.
20077 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20078 and global __sim_round_mode_global.
20079 (__simulate_exceptions): Use thread-local floating-point state and
20080 set global state from it as needed.
20081 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20082 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20083 __sim_round_mode_thread.
20084 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20085 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20086 and global __sim_exceptions_global.
20087 (__sim_disabled_exceptions): Change to thread-local
20088 __sim_disabled_exceptions_thread and global
20089 __sim_disabled_exceptions_global.
20090 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20091 and global __sim_round_mode_global.
20092 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20093 (SIM_SET_GLOBAL): Likewise.
20094 * sysdeps/powerpc/soft-fp/sfp-machine.h
20095 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20096 __sim_round_mode_thread.
20097 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20098 __sim_disabled_exceptions_thread.
20099 (__sim_exceptions): Change to __sim_exceptions_thread.
20100 (__sim_disabled_exceptions): Change to
20101 __sim_disabled_exceptions_thread.
20102 (__sim_round_mode): Change to __sim_round_mode_thread.
20103 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20104 thread-local floating-point state and set global state from it as
20105 needed.
20106 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20107 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20108 (__sim_disabled_exceptions): Remove extern declaration.
20109 (feenableexcept): Use thread-local floating-point state and set
20110 global state from it as needed.
20111 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20112 extern declaration.
20113 (__sim_disabled_exceptions): Likewise.
20114 (__sim_round_mode): Likewise.
20115 (__fegetenv): Use thread-local floating-point state.
20116 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20117 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20118 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20119 floating-point state and set global state from it as needed.
20120 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20121 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20122 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20123 Likewise.
20124 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20125 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20126 Likewise.
20127 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20128 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20129 Use __sim_round_mode_thread.
20130 * math/test-fenv-tls.c: New file.
20131 * math/Makefile (tests): Add test-fenv-tls.
20132 ($(objpfx)test-fenv-tls): Depend on
20133 $(common-objpfx)nptl/libpthread.so.
20134
20135 2013-11-19 Andreas Schwab <schwab@suse.de>
20136
20137 * locale/programs/locale.c (show_info): Decode wordarray elements.
20138 * locale/categories.def (LC_MONETARY): Add element for
20139 _NL_MONETARY_CRNCYSTR.
20140 * locale/C-monetary.c (conversion_rate): New variable.
20141 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20142 element.
20143
20144 2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20145
20146 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20147 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20148
20149 2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20150
20151 * elf/Makefile (tst-auxv): New test.
20152 * elf/tst-auxv.c: New
20153 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20154
20155 2013-11-18 Joseph Myers <joseph@codesourcery.com>
20156
20157 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20158 (hidden_proto): Caller changed.
20159 (hidden_tls_proto): New macro.
20160 (libc_hidden_tls_proto): Likewise.
20161 (rtld_hidden_tls_proto): Likewise.
20162 (libm_hidden_tls_proto): Likewise.
20163 (libresolv_hidden_tls_proto): Likewise.
20164 (librt_hidden_tls_proto): Likewise.
20165 (libdl_hidden_tls_proto): Likewise.
20166 (libnss_files_hidden_tls_proto): Likewise.
20167 (libnsl_hidden_tls_proto): Likewise.
20168 (libnss_nisplus_hidden_tls_proto): Likewise.
20169 (libutil_hidden_tls_proto): Likewise.
20170
20171 2013-11-18 Ondřej Bílka <neleai@seznam.cz>
20172
20173 [BZ #10253]
20174 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20175 (decompose_rpath): Defer expansion to fillin_rpath.
20176 (_dl_init_paths): Pass linkmap to fillin_rpath.
20177
20178 2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20179
20180 * benchtests/Makefile: Add strsep.
20181 * benchtests/bench-strsep.c: New file: strsep benchtest.
20182 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20183
20184 2013-11-18 Andreas Schwab <schwab@suse.de>
20185
20186 * locale/programs/locale.c (show_info) [case byte]: Check for
20187 '\377' instead of '\177'.
20188 * locale/C-monetary.c (not_available): Always use "\377".
20189 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20190 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20191 detect unavailable sign_posn locale elements.
20192 * locale/localeconv.c (__localeconv): For grouping and
20193 mon_grouping handle "\177" and "\377" like no grouping.
20194 (INT_ELEM): New macro. Use it to set all numeric members.
20195 * locale/programs/ld-monetary.c (monetary_read)
20196 <tok_mon_grouping>: Normalize single -1 to the empty string.
20197 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20198 Likewise.
20199
20200 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
20201
20202 [BZ #16055]
20203 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20204 when we match (nil).
20205 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20206
20207 2013-11-16 Joseph Myers <joseph@codesourcery.com>
20208
20209 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
20210 (NO_TEST_INLINE): Update value.
20211 (ERRNO_UNCHANGED): Likewise.
20212 (ERRNO_EDOM): Likewise.
20213 (ERRNO_ERANGE): Likewise.
20214 (IGNORE_RESULT): Likewise.
20215 (check_float_internal): Check signs of NaN results if
20216 TEST_NAN_SIGN used.
20217 (check_complex): Pass TEST_NAN_SIGN flag through to second
20218 check_float_internal call.
20219 (copysign_test_data): Add tests with quiet NaNs as second
20220 argument. Use TEST_NAN_SIGN.
20221 (fabs_test_data): Add test of negative quiet NaN argument. Use
20222 TEST_NAN_SIGN.
20223 (signbit_test_data): Add tests of quiet NaN argument.
20224 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
20225
20226 * math/gen-libm-test.pl (show_exceptions): Take extra argument
20227 $ignore_result.
20228 (parse_args): Handle function results specified as IGNORE.
20229 * math/libm-test.inc (IGNORE_RESULT): New macro.
20230 (check_float_internal): Do not check numerical result if flag
20231 IGNORE_RESULT set.
20232 (check_complex): Pass through IGNORE_RESULT to second
20233 check_float_internal call.
20234 (check_int): Do not check numerical result if flag IGNORE_RESULT
20235 set.
20236 (check_long): Likewise.
20237 (check_bool): Likewise.
20238 (check_longlong): Likewise.
20239 (lrint_test_data): Add tests of infinite and NaN arguments.
20240 (lrint_tonearest_test_data): Likewise.
20241 (lrint_towardzero_test_data): Likewise.
20242 (lrint_downward_test_data): Likewise.
20243 (lrint_upward_test_data): Likewise.
20244 (llrint_test_data): Likewise.
20245 (llrint_tonearest_test_data): Likewise.
20246 (llrint_towardzero_test_data): Likewise.
20247 (llrint_downward_test_data): Likewise.
20248 (llrint_upward_test_data): Likewise.
20249 (lround_test_data): Likewise.
20250 (llround_test_data): Likewise.
20251
20252 * math/libm-test.inc (NO_TEST_INLINE): New macro.
20253 (ERRNO_UNCHANGED): Update value.
20254 (ERRNO_EDOM): Likewise.
20255 (ERRNO_ERANGE): Likewise.
20256 (NO_TEST_INLINE_FLOAT): New macro.
20257 (NO_TEST_INLINE_DOUBLE): Likewise.
20258 (enable_test): New function.
20259 (RUN_TEST_f_f): Check enable_test before running test.
20260 (RUN_TEST_2_f): Likewise.
20261 (RUN_TEST_fff_f): Likewise.
20262 (RUN_TEST_c_f): Likewise.
20263 (RUN_TEST_f_f1): Likewise.
20264 (RUN_TEST_fF_f1): Likewise.
20265 (RUN_TEST_fI_f1): Likewise.
20266 (RUN_TEST_ffI_f1): Likewise.
20267 (RUN_TEST_c_c): Likewise.
20268 (RUN_TEST_cc_c): Likewise.
20269 (RUN_TEST_f_i): Likewise.
20270 (RUN_TEST_f_i_tg): Likewise.
20271 (RUN_TEST_ff_i_tg): Likewise.
20272 (RUN_TEST_f_b): Likewise.
20273 (RUN_TEST_f_b_tg): Likewise.
20274 (RUN_TEST_f_l): Likewise.
20275 (RUN_TEST_f_L): Likewise.
20276 (RUN_TEST_fFF_11): Likewise.
20277 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
20278 conditionals.
20279 (cosh_test_data): Likewise.
20280 (exp_test_data): Likewise.
20281 (expm1_test_data): Likewise.
20282 (hypot_test_data): Likewise.
20283 (pow_test_data): Likewise.
20284 (sinh_test_data): Likewise.
20285 (tanh_test_data): Likewise.
20286 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
20287 flags argument.
20288
20289 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
20290 tests with quiet NaN input and output.
20291 (acosh_test_data): Likewise.
20292 (asin_test_data): Likewise.
20293 (asinh_test_data): Likewise.
20294 (atan_test_data): Likewise.
20295 (atanh_test_data): Likewise.
20296 (atan2_test_data): Likewise.
20297 (cbrt_test_data): Likewise.
20298 (cos_test_data): Likewise.
20299 (cosh_test_data): Likewise.
20300 (erf_test_data): Likewise.
20301 (erfc_test_data): Likewise.
20302 (exp_test_data): Likewise.
20303 (exp10_test_data): Likewise.
20304 (exp2_test_data): Likewise.
20305 (expm1_test_data): Likewise.
20306 (hypot_test_data): Likewise.
20307 (j0_test_data): Likewise.
20308 (j1_test_data): Likewise.
20309 (jn_test_data): Likewise.
20310 (lgamma_test_data): Likewise.
20311 (log_test_data): Likewise.
20312 (log10_test_data): Likewise.
20313 (log1p_test_data): Likewise.
20314 (log2_test_data): Likewise.
20315 (pow_test_data): Likewise.
20316 (scalb_test_data): Likewise.
20317 (sin_test_data): Likewise.
20318 (sincos_test_data): Likewise.
20319 (sinh_test_data): Likewise.
20320 (tan_test_data): Likewise.
20321 (tanh_test_data): Likewise.
20322 (tgamma_test_data): Likewise.
20323 (y0_test_data): Likewise.
20324 (y1_test_data): Likewise.
20325 (yn_test_data): Likewise.
20326
20327 [BZ #16167]
20328 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
20329 argument being NaN and avoid computations with second argument in
20330 that case.
20331 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
20332 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
20333 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
20334
20335 2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
20336
20337 * locale/iso-639.def: Add Chitwani Tharu (the).
20338
20339 2013-11-14 Andreas Schwab <schwab@suse.de>
20340
20341 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
20342 word instead of empty string.
20343
20344 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20345
20346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20347 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
20348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20349 (__fe_nomask_env): Likewise.
20350
20351 2013-11-13 Steve Ellcey <sellcey@mips.com>
20352
20353 * benchtests/bench-timing.h: Include time.h.
20354
20355 2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
20356
20357 [BZ #15997]
20358 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
20359 to 3.4.0 for x32.
20360 * sysdeps/unix/sysv/linux/configure: Regenerated.
20361
20362 2013-11-13 Joseph Myers <joseph@codesourcery.com>
20363
20364 [BZ #16151]
20365 * stdlib/strtod_l.c (round_and_return): Do not consider
20366 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20367 exponent one less than half the least subnormal exponent.
20368 * stdlib/test-strtod-round-data: Add more tests.
20369 * stdlib/tst-strtod-round.c (tests): Regenerated.
20370
20371 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20372
20373 [BZ #14143]
20374 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20375 (__fe_mask_env): Likewise.
20376 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20377 libm_hidden_proto and add function prototype.
20378 (__fe_mask_env): Add function prototype.
20379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20380 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20382 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20384 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20385
20386 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20387
20388 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
20389 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20390
20391 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20392
20393 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20394 of htab_find_slot().
20395
20396 2013-11-11 David S. Miller <davem@davemloft.net>
20397
20398 [BZ #16150]
20399 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20400 symbol in the non-vis3 case in static builds.
20401 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20402 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20403 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20404 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20405
20406 2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
20407
20408 [BZ #387]
20409 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20410 it is empty.
20411
20412 2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20413
20414 * benchtests/Makefile: Add bench-strtod.
20415 * benchtests/bench-strtod.c: New file: strtod benchtest
20416
20417 2013-11-11 Andreas Schwab <schwab@suse.de>
20418
20419 [BZ #16153]
20420 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20421 terminating NUL in key length.
20422
20423 2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20424
20425 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20426 Add artificial ODP entry for vDSO symbol for PPC64.
20427 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20428 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20429
20430 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
20431
20432 [BZ #15374]
20433 * nss/getent.c (services_keys): Recognize services starting with digit.
20434
20435 2013-11-06 David S. Miller <davem@davemloft.net>
20436
20437 [BZ #15985]
20438 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20439 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20440
20441 2013-11-06 Will Newton <will.newton@linaro.org>
20442
20443 * manual/memory.texi (Malloc Examples): Remove register
20444 keyword from examples.
20445
20446 2013-11-04 Chris Leonard <cjl@sugarlabs.org>
20447
20448 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
20449
20450 2013-11-04 Joseph Myers <joseph@codesourcery.com>
20451
20452 [BZ #6981]
20453 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
20454 depending on [__GCC_IEC_559 > 0].
20455 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
20456 depending on [__GCC_IEC_559_COMPLEX > 0].
20457
20458 2013-11-03 Chris Leonard <cjl@sugarlabs.org>
20459
20460 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20461 to iso-639.def.
20462
20463 2013-11-03 Ondřej Bílka <neleai@seznam.cz>
20464
20465 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20466
20467 2013-11-01 Ondřej Bílka <neleai@seznam.cz>
20468
20469 [BZ #16112]
20470 * malloc/malloc (malloc_info): Do not handle first bin as
20471 special case.
20472
20473 2013-11-01 Chris Leonard <cjl@sugarlabs.org>
20474
20475 * locale/iso-639.def: Add Central Nahuatl (nhn).
20476
20477 2013-11-01 Bruno Haible <bruno@clisp.org>
20478
20479 [BZ #7003]
20480 * manual/math.texi (BSD Random): Specify range upper bound as
20481 in POSIX.
20482
20483 2013-10-31 Chris Leonard <cjl@sugarlabs.org>
20484
20485 * locale/iso-639.def: Add Meadow Mari (mhr).
20486
20487 2013-10-31 Ondřej Bílka <neleai@seznam.cz>
20488
20489 [BZ #14752], [BZ #15763]
20490 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20491 Validate name.
20492 * rt/tst_shm.c: Add test for escaping directory.
20493
20494 2013-10-31 Andreas Schwab <schwab@suse.de>
20495
20496 [BZ #15917]
20497 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
20498 followed by 'x' as part of digit sequence.
20499 * stdio-common/tst-sscanf.c (double_tests2): New tests.
20500
20501 2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20502
20503 [BZ #16037]
20504 * configure.ac: allow GNU Make 4.0 and greater.
20505 * configure: Regenerated.
20506
20507 2013-10-30 Will Newton <will.newton@linaro.org>
20508
20509 [BZ #16038]
20510 * malloc/hooks.c (memalign_check): Limit alignment to the
20511 maximum representable power of two.
20512 * malloc/malloc.c (__libc_memalign): Likewise.
20513 * malloc/tst-memalign.c (do_test): Add test for very
20514 large alignment values.
20515 * malloc/tst-posix_memalign.c (do_test): Likewise.
20516
20517 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
20518
20519 [BZ #11087]
20520 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20521 (munmap_chunk): Likewise.
20522 (mremap_chunk): Likewise.
20523
20524 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
20525
20526 [BZ #15799]
20527 * stdlib/div.c (div): Remove obsolete code.
20528 * stdlib/ldiv.c (ldiv): Likewise.
20529 * stdlib/lldiv.c (lldiv): Likewise.
20530
20531 2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20532
20533 [BZ #16071]
20534 * nss/nss_files/files-XXX.c (get_contents_ret): New
20535 enumerator.
20536 (get_contents): New function.
20537 (internal_getent): Use it. Expand size of LINEBUFLEN.
20538
20539 2013-10-30 Mike Frysinger <vapier@gentoo.org>
20540
20541 * configure.in: Moved to ...
20542 * configure.ac: ... here. Change reference to configure.in
20543 to configure.ac.
20544 * sysdeps/arm/preconfigure.ac: ... here.
20545 configure.in to configure.ac.
20546 * sysdeps/gnu/configure.in: Moved to ...
20547 * sysdeps/gnu/configure.ac: ... here.
20548 * sysdeps/i386/configure.in: Moved to ...
20549 * sysdeps/i386/configure.ac: ... here.
20550 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20551 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20552 * sysdeps/mach/configure.in: Moved to ...
20553 * sysdeps/mach/configure.ac: ... here.
20554 * sysdeps/mach/hurd/configure.in: Moved to ...
20555 * sysdeps/mach/hurd/configure.ac: ... here.
20556 * sysdeps/powerpc/configure.in: Moved to ...
20557 * sysdeps/powerpc/configure.ac: ... here.
20558 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20559 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20560 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20561 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20562 * sysdeps/s390/s390-32/configure.in: Moved to ...
20563 * sysdeps/s390/s390-32/configure.ac: ... here.
20564 * sysdeps/s390/s390-64/configure.in: Moved to ...
20565 * sysdeps/s390/s390-64/configure.ac: ... here.
20566 * sysdeps/sh/configure.in: Moved to ...
20567 * sysdeps/sh/configure.ac: ... here.
20568 * sysdeps/sparc/configure.in: Moved to ...
20569 * sysdeps/sparc/configure.ac: ... here.
20570 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20571 * sysdeps/unix/sysv/linux/configure.ac: ... here.
20572 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20573 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20574 * sysdeps/x86_64/configure.in: Moved to ...
20575 * sysdeps/x86_64/configure.ac: ... here.
20576 * sysdeps/x86_64/preconfigure.in: Moved to ...
20577 * sysdeps/x86_64/preconfigure.ac: ... here.
20578 * aclocal.m4: Change reference to configure.in to configure.ac.
20579 * config.h.in: Likewise.
20580 * manual/install.texi: Likewise.
20581 * manual/maint.texi: Likewise.
20582 * Makefile: Likewise.
20583 * malloc/Makefile: Likewise.
20584 * nscd/Makefile: Likewise.
20585 * Makeconfig: Change reference to configure.in and
20586 preconfigure.in to configure.ac and preconfigure.ac
20587 respectively.
20588 * INSTALL: Regenerated.
20589 * configure: Likewise.
20590 * sysdeps/gnu/configure: Likewise.
20591 * sysdeps/i386/configure: Likewise.
20592 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20593 * sysdeps/mach/configure: Likewise.
20594 * sysdeps/mach/hurd/configure: Likewise.
20595 * sysdeps/powerpc/configure: Likewise.
20596 * sysdeps/powerpc/powerpc32/configure: Likewise.
20597 * sysdeps/powerpc/powerpc64/configure: Likewise.
20598 * sysdeps/s390/s390-32/configure: Likewise.
20599 * sysdeps/s390/s390-64/configure: Likewise.
20600 * sysdeps/sh/configure: Likewise.
20601 * sysdeps/sparc/configure: Likewise.
20602 * sysdeps/unix/sysv/linux/configure: Likewise.
20603 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20604 * sysdeps/x86_64/configure: Likewise.
20605 * sysdeps/x86_64/preconfigure: Likewise.
20606
20607 2013-10-29 Andreas Schwab <schwab@suse.de>
20608
20609 * stdio-common/Makefile (tst-swscanf-ENV): Define.
20610
20611 2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20612
20613 * benchtests/pow-inputs: Add new inputs.
20614
20615 * benchtests/exp-inputs: Add new inputs.
20616
20617 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20618 conditional check for return value.
20619 (__cos32): Likewise.
20620
20621 2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20622
20623 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
20624 to provide a boost for large inputs with word alignment.
20625 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
20626 implementation based on optimized PPC64 strcpy.
20627 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
20628 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
20629 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
20630 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
20631
20632 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
20633
20634 [BZ #2801]
20635 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20636
20637 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
20638
20639 [BZ #14876]
20640 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20641 * time/tst-strptime.c (day_tests): Add testcase.
20642
20643 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
20644
20645 [BZ #14029]
20646 * manual/pattern.texi: Acknowledge that fnmatch can fail.
20647
20648 2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
20649
20650 [BZ #16074]
20651 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20652 MAP_FAILED on error.
20653
20654 2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
20655
20656 [BZ #16072]
20657 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20658 heap for large requests.
20659
20660 2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
20661
20662 [BZ #9954]
20663 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20664 result if the result has no associated interface.
20665 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20666 interface for all 127.X.Y.Z addresses.
20667
20668 2013-10-24 Chris Leonard <cjl@sugarlabs.org>
20669
20670 * locale/iso-639.def: Add Ligurian (lij)
20671
20672 2013-10-21 Ondřej Bílka <neleai@seznam.cz>
20673
20674 [BZ #15825]
20675 * sunrpc/rpc_main.c: Document rpcgen -5.
20676
20677 2013-10-19 Michael Stahl <mstahl@redhat.com>
20678
20679 * elf/rtld.c (do_preload): Print the reason why preloading failed.
20680
20681 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
20682
20683 [BZ #10278]
20684 * posix/glob.c: Match only directories when trailing slash is present.
20685 * posix/tst-gnuglob.c (my_opendir): Do not open files.
20686 (main): Add testcase.
20687
20688 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
20689
20690 [BZ #15670]
20691 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20692
20693 2013-10-18 Carlos O'Donell <carlos@redhat.com>
20694
20695 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20696 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20697 AUTH_DES and cindex for FIPS 140-2.
20698 (DES Encryption): Add cindex FIPS 46-3.
20699
20700 * locale/locarchive.h (struct locarhandle): Add fname.
20701 * locale/programs/localedef.c (main): Pass ARGV[remaining]
20702 if an optional argument was specified to --list-archive,
20703 otherwise NULL.
20704 * locale/programs/locarchive.c (show_archive_content): Take new
20705 argument fname and pass it via ah.fname to open_archive.
20706 * locale/programs/localedef.h: Update decl.
20707 (open_archive): If AH->fname is non-null, open that file
20708 rather than the default file name, and don't ignore ENOENT.
20709 (create_archive): Set AH.fname to NULL.
20710 (delete_locales_from_archive): Likewise.
20711 (add_locales_to_archive): Likewise.
20712 * locale/programs/locfile.c (write_all_categories): Likewise.
20713
20714 2013-10-18 Joseph Myers <joseph@codesourcery.com>
20715 Aldy Hernandez <aldyh@redhat.com>
20716
20717 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20718 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20719 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20720 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20721 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20722 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20723 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20724 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20725 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20726 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20727 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20728 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20729 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20730 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20731 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20732 Likewise.
20733 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20734 Likewise.
20735 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20736 Likewise.
20737 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20738 Likewise.
20739 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20740 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20741 Likewise.
20742 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20743 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20744 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20745 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20746 Likewise.
20747 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20748 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20749 * sysdeps/powerpc/preconfigure: Likewise.
20750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20751 Likewise.
20752 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20753 Replace contents of file by #include of <fenv_libc.h>.
20754 * sysdeps/powerpc/soft-fp/sfp-machine.h
20755 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20756 and <sys/prctl.h>.
20757 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20758 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20759 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20760 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20761 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20762 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20763 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20764 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20765 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20766 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20767 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20768 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20770 Allow copysignl PLT reference to be missing.
20771
20772 2013-10-18 Richard Sandiford <richard@codesourcery.com>
20773 Joseph Myers <joseph@codesourcery.com
20774
20775 [BZ #15948]
20776 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20777 single character.
20778 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20779
20780 2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20781
20782 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20783 * elf/tst-tls1.c: Likewise.
20784 * elf/tst-tls10.h: Likewise.
20785 * elf/tst-tls14.c: Likewise.
20786 * elf/tst-tls2.c: Likewise.
20787 * elf/tst-tls3.c: Likewise.
20788 * elf/tst-tls4.c: Likewise.
20789 * elf/tst-tls5.c: Likewise.
20790 * elf/tst-tls6.c: Likewise.
20791 * elf/tst-tls7.c: Likewise.
20792 * elf/tst-tls8.c: Likewise.
20793 * elf/tst-tls9.c: Likewise.
20794 * elf/tst-tlsmod1.c: Likewise.
20795 * elf/tst-tlsmod13.c: Likewise.
20796 * elf/tst-tlsmod13a.c: Likewise.
20797 * elf/tst-tlsmod14a.c: Likewise.
20798 * elf/tst-tlsmod16a.c: Likewise.
20799 * elf/tst-tlsmod16b.c: Likewise.
20800 * elf/tst-tlsmod2.c: Likewise.
20801 * elf/tst-tlsmod3.c: Likewise.
20802 * elf/tst-tlsmod4.c: Likewise.
20803 * elf/tst-tlsmod5.c: Likewise.
20804 * elf/tst-tlsmod6.c: Likewise.
20805
20806 2013-10-18 Ondřej Bílka <neleai@seznam.cz>
20807
20808 [BZ #12486]
20809 * malloc/malloc.c: remove checks for statistics.
20810
20811 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
20812
20813 [BZ #15277]
20814 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20815 * inet/tst-network.c: Add testcase.
20816
20817 2013-10-17 Andreas Schwab <schwab@suse.de>
20818
20819 [BZ #15218]
20820 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20821 to determine canonical name.
20822
20823 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
20824
20825 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20826 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20827 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20828 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20829 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20830 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20831 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20832 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20833 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20834 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20835 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20836 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20837 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20838 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20839 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20840 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20841 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20842 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20843 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20844 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20845 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20846 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20847 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20848 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20849 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20850 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20851 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20852 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20853 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20854 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20855 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20856 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20857 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20858 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20859 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20860 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20861 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20862 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20863 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20864 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20865 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20866 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20867 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20868 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20869 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20870 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20871 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20872 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20873 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20874 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20875 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20876 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20877 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20878 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20879 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20880 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20881 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20882 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20883
20884 2013-10-17 Joseph Myers <joseph@codesourcery.com>
20885
20886 [BZ #16041]
20887 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20888 make result into a quiet NaN.
20889
20890 2013-10-16 Joseph Myers <joseph@codesourcery.com>
20891
20892 * soft-fp/adddf3.c: Fix horizontal whitespace.
20893 * soft-fp/addsf3.c: Likewise.
20894 * soft-fp/addtf3.c: Likewise.
20895 * soft-fp/divdf3.c: Likewise.
20896 * soft-fp/divsf3.c: Likewise.
20897 * soft-fp/divtf3.c: Likewise.
20898 * soft-fp/double.h: Likewise.
20899 * soft-fp/eqdf2.c: Likewise.
20900 * soft-fp/eqsf2.c: Likewise.
20901 * soft-fp/eqtf2.c: Likewise.
20902 * soft-fp/extenddftf2.c: Likewise.
20903 * soft-fp/extended.h: Likewise.
20904 * soft-fp/extendsfdf2.c: Likewise.
20905 * soft-fp/extendsftf2.c: Likewise.
20906 * soft-fp/extendxftf2.c: Likewise.
20907 * soft-fp/fixdfdi.c: Likewise.
20908 * soft-fp/fixdfsi.c: Likewise.
20909 * soft-fp/fixdfti.c: Likewise.
20910 * soft-fp/fixsfdi.c: Likewise.
20911 * soft-fp/fixsfsi.c: Likewise.
20912 * soft-fp/fixsfti.c: Likewise.
20913 * soft-fp/fixtfdi.c: Likewise.
20914 * soft-fp/fixtfsi.c: Likewise.
20915 * soft-fp/fixtfti.c: Likewise.
20916 * soft-fp/fixunsdfdi.c: Likewise.
20917 * soft-fp/fixunsdfsi.c: Likewise.
20918 * soft-fp/fixunsdfti.c: Likewise.
20919 * soft-fp/fixunssfdi.c: Likewise.
20920 * soft-fp/fixunssfsi.c: Likewise.
20921 * soft-fp/fixunssfti.c: Likewise.
20922 * soft-fp/fixunstfdi.c: Likewise.
20923 * soft-fp/fixunstfsi.c: Likewise.
20924 * soft-fp/fixunstfti.c: Likewise.
20925 * soft-fp/floatdidf.c: Likewise.
20926 * soft-fp/floatdisf.c: Likewise.
20927 * soft-fp/floatditf.c: Likewise.
20928 * soft-fp/floatsidf.c: Likewise.
20929 * soft-fp/floatsisf.c: Likewise.
20930 * soft-fp/floatsitf.c: Likewise.
20931 * soft-fp/floattidf.c: Likewise.
20932 * soft-fp/floattisf.c: Likewise.
20933 * soft-fp/floattitf.c: Likewise.
20934 * soft-fp/floatundidf.c: Likewise.
20935 * soft-fp/floatundisf.c: Likewise.
20936 * soft-fp/floatunditf.c: Likewise.
20937 * soft-fp/floatunsidf.c: Likewise.
20938 * soft-fp/floatunsisf.c: Likewise.
20939 * soft-fp/floatunsitf.c: Likewise.
20940 * soft-fp/floatuntidf.c: Likewise.
20941 * soft-fp/floatuntisf.c: Likewise.
20942 * soft-fp/floatuntitf.c: Likewise.
20943 * soft-fp/fmadf4.c: Likewise.
20944 * soft-fp/fmasf4.c: Likewise.
20945 * soft-fp/fmatf4.c: Likewise.
20946 * soft-fp/gedf2.c: Likewise.
20947 * soft-fp/gesf2.c: Likewise.
20948 * soft-fp/getf2.c: Likewise.
20949 * soft-fp/ledf2.c: Likewise.
20950 * soft-fp/lesf2.c: Likewise.
20951 * soft-fp/letf2.c: Likewise.
20952 * soft-fp/muldf3.c: Likewise.
20953 * soft-fp/mulsf3.c: Likewise.
20954 * soft-fp/multf3.c: Likewise.
20955 * soft-fp/negdf2.c: Likewise.
20956 * soft-fp/negsf2.c: Likewise.
20957 * soft-fp/negtf2.c: Likewise.
20958 * soft-fp/op-1.h: Likewise.
20959 * soft-fp/op-2.h: Likewise.
20960 * soft-fp/op-4.h: Likewise.
20961 * soft-fp/op-8.h: Likewise.
20962 * soft-fp/op-common.h: Likewise.
20963 * soft-fp/quad.h: Likewise.
20964 * soft-fp/single.h: Likewise.
20965 * soft-fp/soft-fp.h: Likewise.
20966 * soft-fp/sqrtdf2.c: Likewise.
20967 * soft-fp/sqrtsf2.c: Likewise.
20968 * soft-fp/sqrttf2.c: Likewise.
20969 * soft-fp/subdf3.c: Likewise.
20970 * soft-fp/subsf3.c: Likewise.
20971 * soft-fp/subtf3.c: Likewise.
20972 * soft-fp/truncdfsf2.c: Likewise.
20973 * soft-fp/trunctfdf2.c: Likewise.
20974 * soft-fp/trunctfsf2.c: Likewise.
20975 * soft-fp/trunctfxf2.c: Likewise.
20976 * soft-fp/unorddf2.c: Likewise.
20977 * soft-fp/unordsf2.c: Likewise.
20978 * soft-fp/unordtf2.c: Likewise.
20979
20980 2013-10-15 Joseph Myers <joseph@codesourcery.com>
20981
20982 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20983 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20984
20985 2013-10-15 Ondřej Bílka <neleai@seznam.cz>
20986
20987 * elf/dl-libc.c: Clear initfini list after freeing.
20988
20989 2013-10-14 Joseph Myers <joseph@codesourcery.com>
20990
20991 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20992 * soft-fp/addsf3.c: Likewise.
20993 * soft-fp/addtf3.c: Likewise.
20994 * soft-fp/divdf3.c: Likewise.
20995 * soft-fp/divsf3.c: Likewise.
20996 * soft-fp/divtf3.c: Likewise.
20997 * soft-fp/double.h: Likewise.
20998 * soft-fp/eqdf2.c: Likewise.
20999 * soft-fp/eqsf2.c: Likewise.
21000 * soft-fp/eqtf2.c: Likewise.
21001 * soft-fp/extenddftf2.c: Likewise.
21002 * soft-fp/extended.h: Likewise.
21003 * soft-fp/extendsfdf2.c: Likewise.
21004 * soft-fp/extendsftf2.c: Likewise.
21005 * soft-fp/extendxftf2.c: Likewise.
21006 * soft-fp/fixdfdi.c: Likewise.
21007 * soft-fp/fixdfsi.c: Likewise.
21008 * soft-fp/fixdfti.c: Likewise.
21009 * soft-fp/fixsfdi.c: Likewise.
21010 * soft-fp/fixsfsi.c: Likewise.
21011 * soft-fp/fixsfti.c: Likewise.
21012 * soft-fp/fixtfdi.c: Likewise.
21013 * soft-fp/fixtfsi.c: Likewise.
21014 * soft-fp/fixtfti.c: Likewise.
21015 * soft-fp/fixunsdfdi.c: Likewise.
21016 * soft-fp/fixunsdfsi.c: Likewise.
21017 * soft-fp/fixunsdfti.c: Likewise.
21018 * soft-fp/fixunssfdi.c: Likewise.
21019 * soft-fp/fixunssfsi.c: Likewise.
21020 * soft-fp/fixunssfti.c: Likewise.
21021 * soft-fp/fixunstfdi.c: Likewise.
21022 * soft-fp/fixunstfsi.c: Likewise.
21023 * soft-fp/fixunstfti.c: Likewise.
21024 * soft-fp/floatdidf.c: Likewise.
21025 * soft-fp/floatdisf.c: Likewise.
21026 * soft-fp/floatditf.c: Likewise.
21027 * soft-fp/floatsidf.c: Likewise.
21028 * soft-fp/floatsisf.c: Likewise.
21029 * soft-fp/floatsitf.c: Likewise.
21030 * soft-fp/floattidf.c: Likewise.
21031 * soft-fp/floattisf.c: Likewise.
21032 * soft-fp/floattitf.c: Likewise.
21033 * soft-fp/floatundidf.c: Likewise.
21034 * soft-fp/floatundisf.c: Likewise.
21035 * soft-fp/floatunsidf.c: Likewise.
21036 * soft-fp/floatunsisf.c: Likewise.
21037 * soft-fp/floatuntidf.c: Likewise.
21038 * soft-fp/floatuntisf.c: Likewise.
21039 * soft-fp/floatuntitf.c: Likewise.
21040 * soft-fp/fmadf4.c: Likewise.
21041 * soft-fp/fmasf4.c: Likewise.
21042 * soft-fp/fmatf4.c: Likewise.
21043 * soft-fp/gedf2.c: Likewise.
21044 * soft-fp/gesf2.c: Likewise.
21045 * soft-fp/getf2.c: Likewise.
21046 * soft-fp/ledf2.c: Likewise.
21047 * soft-fp/lesf2.c: Likewise.
21048 * soft-fp/letf2.c: Likewise.
21049 * soft-fp/muldf3.c: Likewise.
21050 * soft-fp/mulsf3.c: Likewise.
21051 * soft-fp/multf3.c: Likewise.
21052 * soft-fp/negdf2.c: Likewise.
21053 * soft-fp/negsf2.c: Likewise.
21054 * soft-fp/negtf2.c: Likewise.
21055 * soft-fp/op-1.h: Likewise.
21056 * soft-fp/op-2.h: Likewise.
21057 * soft-fp/op-4.h: Likewise.
21058 * soft-fp/op-8.h: Likewise.
21059 * soft-fp/op-common.h: Likewise.
21060 * soft-fp/quad.h: Likewise.
21061 * soft-fp/single.h: Likewise.
21062 * soft-fp/soft-fp.h: Likewise.
21063 * soft-fp/sqrtdf2.c: Likewise.
21064 * soft-fp/sqrtsf2.c: Likewise.
21065 * soft-fp/sqrttf2.c: Likewise.
21066 * soft-fp/subdf3.c: Likewise.
21067 * soft-fp/subsf3.c: Likewise.
21068 * soft-fp/subtf3.c: Likewise.
21069 * soft-fp/truncdfsf2.c: Likewise.
21070 * soft-fp/trunctfdf2.c: Likewise.
21071 * soft-fp/trunctfsf2.c: Likewise.
21072 * soft-fp/trunctfxf2.c: Likewise.
21073 * soft-fp/unorddf2.c: Likewise.
21074 * soft-fp/unordsf2.c: Likewise.
21075 * soft-fp/unordtf2.c: Likewise.
21076
21077 2013-10-14 Ondřej Bílka <neleai@seznam.cz>
21078
21079 [BZ #15672]
21080 * misc/error.c (error_tail): Fix possible buffer overflow.
21081
21082 2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21083
21084 [BZ #13028]
21085 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21086 address.
21087
21088 2013-10-14 P. J. McDermott <pj@pehjota.net>
21089
21090 [BZ #832]
21091 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21092 testing pipefail option.
21093
21094 2013-10-12 Joseph Myers <joseph@codesourcery.com>
21095
21096 * soft-fp/double.h: Indent preprocessor directives inside #if.
21097 * soft-fp/extended.h: Likewise.
21098 * soft-fp/op-2.h: Likewise.
21099 * soft-fp/op-4.h: Likewise.
21100 * soft-fp/op-common.h: Likewise.
21101 * soft-fp/quad.h: Likewise.
21102 * soft-fp/single.h: Likewise.
21103 * soft-fp/soft-fp.h: Likewise.
21104
21105 2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21106
21107 * iconv/iconv_prog.c: Fix typos.
21108 * stdio-common/psiginfo-data.h: Likewise.
21109
21110 2013-10-12 Reuben Thomas <rrt@sc3d.org>
21111
21112 [BZ #15764]
21113 * locale/setlocale.c: Fix typo.
21114
21115 2013-10-12 Joseph Myers <joseph@codesourcery.com>
21116
21117 [BZ #16036]
21118 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21119 signaling NaN arguments.
21120 * soft-fp/unordsf2.c (__unordsf2): Likewise.
21121 * soft-fp/unordtf2.c (__unordtf2): Likewise.
21122
21123 [BZ #14910]
21124 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21125 unordered operands.
21126 * soft-fp/gesf2.c (__gesf2): Likewise.
21127 * soft-fp/getf2.c (__getf2): Likewise.
21128 * soft-fp/ledf2.c (__ledf2): Likewise.
21129 * soft-fp/lesf2.c (__lesf2): Likewise.
21130 * soft-fp/letf2.c (__letf2): Likewise.
21131
21132 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21133 * soft-fp/eqsf2.c (__eqsf2): Likewise.
21134 * soft-fp/eqtf2.c (__eqtf2): Likewise.
21135 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21136 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21137 * soft-fp/fixdfti.c (__fixdfti): Likewise.
21138 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21139 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21140 * soft-fp/fixsfti.c (__fixsfti): Likewise.
21141 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21142 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21143 * soft-fp/fixtfti.c (__fixtfti): Likewise.
21144 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21145 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21146 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21147 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21148 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21149 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21150 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21151 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21152 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21153 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21154 * soft-fp/floatdisf.c (__floatdisf): Likewise.
21155 * soft-fp/floatsisf.c (__floatsisf): Likewise.
21156 * soft-fp/floattidf.c (__floattidf): Likewise.
21157 * soft-fp/floattisf.c (__floattisf): Likewise.
21158 * soft-fp/floattitf.c (__floattitf): Likewise.
21159 * soft-fp/floatundidf.c (__floatundidf): Likewise.
21160 * soft-fp/floatundisf.c (__floatundisf): Likewise.
21161 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21162 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21163 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21164 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21165 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21166 * soft-fp/gesf2.c (__gesf2): Likewise.
21167 * soft-fp/getf2.c (__getf2): Likewise.
21168 * soft-fp/ledf2.c (__ledf2): Likewise.
21169 * soft-fp/lesf2.c (__lesf2): Likewise.
21170 * soft-fp/letf2.c (__letf2): Likewise.
21171
21172 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21173 Undefine and redefine.
21174 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21175 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21176 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21177 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21178 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21179 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21180 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21181 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21182 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21183 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21184 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21185 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21186 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21187 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21188 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21189
21190 [BZ #16032]
21191 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21192 without decrementing exponent if mantissa >= that for the
21193 denominator, not >.
21194 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21195 denominator, not >. Decrement exponent in < case instead of
21196 incrementing in >= case.
21197 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21198 without decrementing exponent if mantissa >= that for the
21199 denominator, not >.
21200
21201 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21202 computing saturated result for unsigned overflow.
21203
21204 2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21205 Jeff Law <law@redhat.com>
21206
21207 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21208 (atan2Mp): Add systemtap probe marker.
21209 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21210 (__ieee754_log): Add systemtap probe marker.
21211 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21212 (atanMp): Add systemtap probe marker.
21213 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21214 (tanMp): Add systemtap probe marker.
21215 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21216 (__slowexp): Add systemtap probe marker.
21217 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21218 (__slowpow): Add systemtap probe marker.
21219 * manual/probes.texi: Document probes.
21220
21221 2013-10-11 Eric Biggers <ebiggers3@gmail.com>
21222
21223 [BZ #15362]
21224 * libio/fileops.c (_IO_new_file_write): Return count of bytes
21225 written.
21226 (_IO_new_file_xsputn): Don't return EOF if nothing has been
21227 written.
21228 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21229 written to buffer but not flushed.
21230 * libio/iofwrite_u.c: Likewise.
21231 * libio/iopadn.c: Return bytes returned even if EOF was
21232 encountered.
21233 * libio/iowpadn.c: Likewise.
21234 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21235 if _IO_padn does not write the whole buffer.
21236 [!COMPILE_WPRINTF] (PAD): Likewise.
21237
21238 2013-10-10 David S. Miller <davem@davemloft.net>
21239
21240 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21241 directory block.
21242
21243 2013-10-10 Joseph Myers <joseph@codesourcery.com>
21244
21245 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
21246 instead of FSF address.
21247 * soft-fp/fixdfti.c: Likewise.
21248 * soft-fp/fixsfti.c: Likewise.
21249 * soft-fp/fixtfti.c: Likewise.
21250 * soft-fp/fixunsdfti.c: Likewise.
21251 * soft-fp/fixunssfti.c: Likewise.
21252 * soft-fp/fixunstfti.c: Likewise.
21253 * soft-fp/floattidf.c: Likewise.
21254 * soft-fp/floattisf.c: Likewise.
21255 * soft-fp/floattitf.c: Likewise.
21256 * soft-fp/floatuntidf.c: Likewise.
21257 * soft-fp/floatuntisf.c: Likewise.
21258 * soft-fp/floatuntitf.c: Likewise.
21259 * soft-fp/trunctfxf2.c: Likewise.
21260
21261 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
21262 * soft-fp/fixdfti.c: Likewise.
21263 * soft-fp/fixsfti.c: Likewise.
21264 * soft-fp/fixtfti.c: Likewise.
21265 * soft-fp/fixunsdfti.c: Likewise.
21266 * soft-fp/fixunssfti.c: Likewise.
21267 * soft-fp/fixunstfti.c: Likewise.
21268 * soft-fp/floattidf.c: Likewise.
21269 * soft-fp/floattisf.c: Likewise.
21270 * soft-fp/floattitf.c: Likewise.
21271 * soft-fp/floatuntidf.c: Likewise.
21272 * soft-fp/floatuntisf.c: Likewise.
21273 * soft-fp/floatuntitf.c: Likewise.
21274 * soft-fp/trunctfxf2.c: Likewise.
21275
21276 2013-10-10 David S. Miller <davem@davemloft.net>
21277
21278 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21279
21280 2013-10-10 Joseph Myers <joseph@codsourcery.com>
21281
21282 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
21283 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
21284 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
21285 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
21286 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
21287 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
21288 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
21289
21290 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
21291 for NaNs before doing comparisons on argument.
21292 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
21293 Likewise.
21294
21295 2013-10-10 Will Newton <will.newton@linaro.org>
21296
21297 * malloc/hooks.c (memalign_check): Ensure the value of bytes
21298 passed to _int_memalign does not overflow.
21299
21300 2013-10-10 Torvald Riegel <triegel@redhat.com>
21301
21302 * scripts/bench.pl: Add include-sources directive.
21303 * benchtests/README: Update documentation.
21304
21305 2013-10-10 Joseph Myers <joseph@codesourcery.com>
21306
21307 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
21308 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
21309 instead of FP_INIT_ROUNDMODE.
21310 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
21311 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
21312
21313 [BZ #16034]
21314 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
21315 copy class of input value.
21316 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
21317 not handle exceptions.
21318 * soft-fp/negsf2.c (__negsf2): Likewise.
21319 * soft-fp/negtf2.c (__negtf2): Likewise.
21320 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
21321
21322 2013-10-09 Joseph Myers <joseph@codesourcery.com>
21323
21324 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
21325 semicolon. From Linux kernel.
21326
21327 2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
21328
21329 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21330
21331 2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
21332
21333 [BZ #156]
21334 * manual/socket.texi: Added statement about buffer
21335 for gethostbyname2_r.
21336
21337 2013-10-08 Ondřej Bílka <neleai@seznam.cz>
21338
21339 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
21340 Use .p2align directive instead, throughout.
21341 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21342 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
21343 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
21344 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21345 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21346 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
21347 * sysdeps/x86_64/strchr.S: Likewise.
21348 * sysdeps/x86_64/strrchr.S: Likewise.
21349
21350 2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
21351
21352 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
21353
21354 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
21355
21356 * sysdeps/generic/math_private.h (__mpsin1): Remove
21357 declaration.
21358 (__mpcos1): Likewise.
21359 (__mpsin): New argument __range_reduce.
21360 (__mpcos): Likewise.
21361 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21362 (slow): Use __mpsin and __mpcos.
21363 (slow1): Likewise.
21364 (slow2): Likewise.
21365 (sloww): Likewise.
21366 (sloww1): Likewise.
21367 (sloww2): Likewise.
21368 (bsloww): Likewise.
21369 (bsloww1): Likewise.
21370 (bsloww2): Likewise.
21371 (cslow2): Likewise.
21372 (csloww): Likewise.
21373 (csloww1): Likewise.
21374 (csloww2): Likewise.
21375 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
21376 range_reduce. Merge in __mpsin1.
21377 (__mpcos): Likewise.
21378 (__mpsin1): Remove.
21379 (__mpcos1): Likewise.
21380
21381 2013-10-07 Joseph Myers <joseph@codesourcery.com>
21382
21383 * locale/loadlocale.c (_nl_intern_locale_data): Use
21384 LOCFILE_ALIGNED_P.
21385 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21386 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21387 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21388 obstack data is appropriately aligned.
21389 (obstack_int32_grow_fast): Likewise.
21390 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21391 * locale/programs/locfile.c (add_locale_uint32): Likewise.
21392 (add_locale_uint32_array): Likewise.
21393
21394 2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
21395
21396 * benchtests/Makefile: Remove ARGLIST and RET variables.
21397 ($(objpfx)bench-%.c): Pass only function name to the script.
21398 * benchtests/README: Update documentation.
21399 * benchtests/acos-inputs: Add new directives.
21400 * benchtests/acosh-inputs: Likewise.
21401 * benchtests/asin-inputs: Likewise.
21402 * benchtests/asinh-inputs: Likewise.
21403 * benchtests/atan-inputs: Likewise.
21404 * benchtests/atanh-inputs: Likewise.
21405 * benchtests/cos-inputs: Likewise.
21406 * benchtests/cosh-inputs: Likewise.
21407 * benchtests/exp-inputs: Likewise.
21408 * benchtests/log-inputs: Likewise.
21409 * benchtests/pow-inputs: Likewise.
21410 * benchtests/rint-inputs: Likewise.
21411 * benchtests/sin-inputs: Likewise.
21412 * benchtests/sinh-inputs: Likewise.
21413 * benchtests/tan-inputs: Likewise.
21414 * benchtests/tanh-inputs: Likewise.
21415 * scripts/bench.pl: Add support for new directives.
21416
21417 2013-10-07 Alan Modra <amodra@gmail.com>
21418
21419 * README: Fix careless merge.
21420
21421 2013-10-05 Alan Modra <amodra@gmail.com>
21422
21423 * NEWS: Mention powerpc64le support and bugs fixed.
21424 * README: Both big-endian and little-endian powerpc64 supported.
21425
21426 2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
21427
21428 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21429 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
21430 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
21431 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
21432
21433 2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
21434
21435 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21436 match prototype.
21437
21438 2013-10-04 Joseph Myers <joseph@codesourcery.com>
21439
21440 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
21441 Move -mhard-float appending from
21442 ports/sysdeps/powerpc/powerpc32/Makefile.
21443 [$(with-fp) = yes] (ASFLAGS): Likewise.
21444 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
21445 * sysdeps/powerpc/nofpu: Move directory from
21446 ports/sysdeps/powerpc/nofpu.
21447 * sysdeps/powerpc/soft-fp: Move directory from
21448 ports/sysdeps/powerpc/soft-fp.
21449 * sysdeps/powerpc/powerpc32/405: Move directory from
21450 ports/sysdeps/powerpc/powerpc32/405.
21451 * sysdeps/powerpc/powerpc32/440: Move directory from
21452 ports/sysdeps/powerpc/powerpc32/440.
21453 * sysdeps/powerpc/powerpc32/464: Move directory from
21454 ports/sysdeps/powerpc/powerpc32/464.
21455 * sysdeps/powerpc/powerpc32/476: Move directory from
21456 ports/sysdeps/powerpc/powerpc32/476.
21457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
21458 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
21459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
21460 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
21461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
21462 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
21463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
21464 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
21465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
21466 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
21467 * README: Update for powerpc-*-linux-gnu software floating point
21468 support in libc.
21469
21470 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21471 case to powerpc/powerpc32*.
21472 * sysdeps/unix/sysv/linux/configure: Regenerated.
21473
21474 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
21475 (_FPU_MASK_OM): Define as 0x04.
21476 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
21477 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
21478 0x00c10080.
21479 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
21480 0x0000003c.
21481 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
21482
21483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
21484 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21485 getcontext_e500.
21486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
21487 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21488 setcontext_e500.
21489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
21490 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
21491 and setcontext_e500.
21492
21493 2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
21494
21495 * locale/iso-3166.def: Update iso-1366.def and related occurrences
21496
21497 2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21498
21499 * manual/threads.texi (Default Thread Attributes): Fix typo.
21500
21501 2013-10-04 Will Newton <will.newton@linaro.org>
21502
21503 * malloc/Makefile: Add tst-memalign.
21504 * malloc/tst-memalign.c: New file.
21505
21506 * malloc/tst-posix_memalign.c: Add comments.
21507 (do_test): Add comments and call free on all potentially
21508 allocated pointers. Add space after cast.
21509
21510 * malloc/tst-pvalloc.c: Add comments.
21511 (do_test): Add comments and call free on all potentially
21512 allocated pointers. Remove duplicate check for NULL pointer.
21513 Add space after cast.
21514
21515 * malloc/tst-valloc.c: Add comments.
21516 (do_test): Add comments and call free on all potentially
21517 allocated pointers. Remove duplicate check for NULL pointer.
21518 Add space after cast.
21519
21520 2013-10-04 Alan Modra <amodra@gmail.com>
21521
21522 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21523 Use stdint types in rather than __attribute__((mode())).
21524 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21525
21526 2013-10-04 Alan Modra <amodra@gmail.com>
21527
21528 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21529 Correct handling of unaligned relocs for little-endian.
21530 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21531
21532 2013-10-04 Alan Modra <amodra@gmail.com>
21533
21534 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21535 * configure: Regenerate.
21536 * nptl/shlib-versions: Powerpc*le starts at 2.18.
21537 * shlib-versions: Likewise.
21538
21539 2013-10-04 Alan Modra <amodra@gmail.com>
21540
21541 * string/tester.c (test_memrchr): Increment reported test cycle.
21542
21543 2013-10-04 Alan Modra <amodra@gmail.com>
21544
21545 * string/test-memcpy.c (do_one_test): When reporting errors, print
21546 string address and don't overrun end of string.
21547
21548 2013-10-04 Alan Modra <amodra@gmail.com>
21549
21550 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21551 insrdi. Make better use of reg selection to speed exit slightly.
21552 Schedule entry path a little better. Remove useless "are we done"
21553 checks on entry to main loop. Handle wrapping around zero address.
21554 Correct main loop count. Handle single left-over word from main
21555 loop inline rather than by using loop_small. Remove extra word
21556 case in loop_small caused by wrong loop count. Add little-endian
21557 support.
21558 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21559 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
21560 cache hint.
21561 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21562 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21563 support. Avoid rlwimi.
21564 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21565
21566 2013-10-04 Alan Modra <amodra@gmail.com>
21567
21568 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
21569 insrdi. Formatting.
21570 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
21571 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21572 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
21573 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21574 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21575 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
21576
21577 2013-10-04 Alan Modra <amodra@gmail.com>
21578
21579 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21580 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21581 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21582 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21583 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21584 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21585 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21586 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21587 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
21588 use of regs. Use power7 mtocrf. Tidy function tails.
21589
21590 2013-10-04 Alan Modra <amodra@gmail.com>
21591
21592 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21593 Formatting. Consistently use rXXX register defines or rN defines.
21594 Use early exit labels that avoid restoring unused non-volatile regs.
21595 Make cr field use more consistent with rWORDn compares. Rename
21596 regs used as shift registers for unaligned loop, using rN defines
21597 for short lifetime/multiple use regs.
21598 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21599 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
21600 addi 1,1,64 to pop stack frame. Simplify return value code.
21601 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21602
21603 2013-10-04 Alan Modra <amodra@gmail.com>
21604
21605 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21606 support. Correct typos, formatting. Optimize tail. Use insrdi
21607 rather than rlwimi.
21608 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21609 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21610 little-endian support. Correct typos.
21611 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
21612 rather than rlwimi.
21613 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
21614 in loop and entry code to keep "and." results.
21615 (strchr): Add little-endian support. Comment. Move cntlzd
21616 earlier in tail.
21617 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21618
21619 2013-10-04 Alan Modra <amodra@gmail.com>
21620
21621 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21622 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21623 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21624 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21625
21626 2013-10-04 Alan Modra <amodra@gmail.com>
21627
21628 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21629 (rTMP): Define as r11.
21630 (strcmp): Add little-endian support. Optimise tail.
21631 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21632 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21633 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21634 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21635 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21636 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21637 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21638
21639 2013-10-04 Alan Modra <amodra@gmail.com>
21640
21641 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21642 little-endian support. Remove unnecessary "are we done" tests.
21643 Handle "s" wrapping around zero and extremely large "size".
21644 Correct main loop count. Handle single left-over word from main
21645 loop inline rather than by using small_loop. Correct comments.
21646 Delete "zero" tail, use "end_max" instead.
21647 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21648
21649 2013-10-04 Alan Modra <amodra@gmail.com>
21650
21651 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21652 support. Don't branch over align.
21653 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21654 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21655 support. Rearrange tmp reg use to suit. Comment.
21656 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21657
21658 2013-10-04 Alan Modra <amodra@gmail.com>
21659
21660 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21661
21662 2013-10-04 Alan Modra <amodra@gmail.com>
21663
21664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21665 conditional form of branch and link when obtaining pc.
21666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21667
21668 2013-10-04 Alan Modra <amodra@gmail.com>
21669
21670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21671 HIWORD/LOWORD.
21672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21674
21675 2013-10-04 Alan Modra <amodra@gmail.com>
21676
21677 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21678 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21679 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21680 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21681 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21682 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21683 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21684 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21685 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21686 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21687
21688 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
21689 Alistair Popple <alistair@ozlabs.au.ibm.com>
21690 Alan Modra <amodra@gmail.com>
21691
21692 [BZ #15723]
21693 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21694 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21695 _dl_hwcap access for little-endian.
21696 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
21697 destroy vmx regs when saving unaligned.
21698 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21699 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
21700 destroy vmx regs when saving unaligned.
21701
21702 2013-10-04 Alan Modra <amodra@gmail.com>
21703
21704 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21705 Don't use a union to pack hi/low value.
21706
21707 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
21708
21709 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21710 for little-endian.
21711 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21712 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21713 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21714 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21715 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21716
21717 2013-10-04 Alan Modra <amodra@gmail.com>
21718
21719 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21720 constants to usual value for .cst8 section, and remove redundant
21721 high address load.
21722 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21723 constant for 0x1p52. Load little-endian words of double from
21724 correct stack offsets.
21725
21726 2013-10-04 Alan Modra <amodra@gmail.com>
21727
21728 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21729 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21730 words of double from correct stack offsets.
21731 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21732 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21733 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21734 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21735 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21736 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21737 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21738 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21739 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21740 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21741 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21742 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21743 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21744 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21745 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21746 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21747 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21748
21749 2013-10-04 Alan Modra <amodra@gmail.com>
21750
21751 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21752 64-bit int/double union.
21753 (_FPU_SETCW): Likewise.
21754 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21755 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21756
21757 2013-10-04 Alan Modra <amodra@gmail.com>
21758
21759 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21760 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21761
21762 2013-10-04 Alan Modra <amodra@gmail.com>
21763
21764 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21765 use vector int constants.
21766 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21767
21768 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
21769
21770 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21771 array with long long.
21772 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21773 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21774 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21775 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21776 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21777 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21778 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21779 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21780 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21781 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21782 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21783 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21784 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21785
21786 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
21787
21788 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21789 (__signbit): Likewise. Correct for little-endian.
21790 (__signbitl): Call __signbit.
21791 (lrint): Correct for little-endian.
21792 (lrintf): Call lrint.
21793
21794 2013-10-04 Alan Modra <amodra@gmail.com>
21795
21796 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21797 union 32-bit int array member with 64-bit int array.
21798 (t515, tm256): Double rather than long double.
21799 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21800
21801 2013-10-04 Alan Modra <amodra@gmail.com>
21802
21803 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21804 Delete.
21805 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21806 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21807 version of math_ldbl.h.
21808
21809 2013-10-04 Alan Modra <amodra@gmail.com>
21810
21811 [BZ #15734], [BZ #15735]
21812 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21813 all uses of ieee875 long double macros and unions. Simplify test
21814 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21815 ldbl_extract_mantissa value for ix,iy exponents. Properly
21816 normalize after ldbl_extract_mantissa, and don't add hidden bit
21817 already handled. Don't treat low word of ieee854 mantissa like
21818 low word of IBM long double and mask off bit when testing for
21819 zero.
21820 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21821 all uses of ieee875 long double macros and unions. Simplify tests
21822 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21823 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21824 two1022, instead use their values. Recognise that tests for large
21825 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21826 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21827 Rewrite all uses of ieee875 long double macros and unions. Simplify
21828 test for 0.0L and nan. Correct negation.
21829 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21830 ieee875 long double macros and unions. Correct output for large
21831 magnitude x. Correct absolute value calculation.
21832 (__erfcl): Likewise.
21833 * math/libm-test.inc: Add tests for errors discovered in IBM long
21834 double versions of fmodl, remainderl, erfl and erfcl.
21835
21836 2013-10-04 Alan Modra <amodra@gmail.com>
21837
21838 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21839 all uses of ieee854 long double macros and unions. Simplify tests
21840 for long doubles that are fully specified by the high double.
21841 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21842 Likewise.
21843 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21844 Remove dead code too.
21845 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21846 (__ieee754_ynl): Likewise.
21847 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21848 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21849 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21850 Remove dead code too.
21851 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21852 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21853 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21854 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21855 Simplify.
21856 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21857 Simplify.
21858 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21859 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21860 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21861 Comment on variable precision.
21862 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21863 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21864 Likewise.
21865 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21866 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21867 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21868 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21869 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21870
21871 2013-10-04 Alan Modra <amodra@gmail.com>
21872
21873 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21874 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21875 all uses of ieee854 long double macros and unions.
21876 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21877 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21878 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21879 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21880 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21881 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21882 Likewise.
21883 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21884 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21885 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21886 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21887 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21888 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21889 Simplify sign and nan test too.
21890 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21891 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21892 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21893 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21894 Likewise.
21895 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21896 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21897 Likewise.
21898 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21899 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21900 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21901 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21902 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21903 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21904
21905 2013-10-04 Alan Modra <amodra@gmail.com>
21906
21907 * stdio-common/printf_size.c (__printf_size): Don't use
21908 union ieee854_long_double in fpnum union.
21909 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21910 signbit macro to retrieve sign from long double.
21911 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21912 retrieve sign from long double.
21913 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21914 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21915 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21916 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21917 * math/test-misc.c (main): Don't use union ieee854_long_double.
21918
21919 2013-10-04 Alan Modra <amodra@gmail.com>
21920
21921 [BZ #15680]
21922 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21923 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21924 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21925 calculation. Remove unnecessary test for denormal exponent.
21926 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21927 Correct handling of denormals. Avoid undefined shift behaviour.
21928 Correct normalisation of low mantissa when low double is denormal.
21929 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21930 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21931 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21932 Correct normalisation of low mantissa. Test for overflow of high
21933 mantissa and normalise.
21934 (ldbl_nearbyint): Use more readable constant for two52.
21935 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21936 (__mpn_construct_long_double): Fix test for overflow of high
21937 mantissa and correct normalisation. Avoid undefined shift.
21938
21939 2013-10-04 Alan Modra <amodra@gmail.com>
21940
21941 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21942 (union ibm_extended_long_double): Define as an array of ieee754_double.
21943 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21944 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21945 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21946 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21947 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21948 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21949 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21950 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21951 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21952 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21953 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21954
21955 2013-10-03 Joseph Myers <joseph@codesourcery.com>
21956
21957 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21958 page size instead of calling getpagesize.
21959
21960 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21961 (LOCFILE_ALIGN_MASK): Likewise.
21962 (LOCFILE_ALIGN_UP): Likewise.
21963 (LOCFILE_ALIGNED_P): Likewise.
21964 * locale/programs/ld-collate.c (collate_output): Use the new
21965 macros instead of __alignof__ (int32_t).
21966 * locale/weight.h (findidx): Likewise.
21967
21968 2013-10-03 Ondřej Bílka <neleai@seznam.cz>
21969
21970 [BZ #431]
21971 * manual/string.texi: Fix strncat and wcsncat.
21972
21973 2013-10-03 Brooks Moses <bmoses@google.com>
21974
21975 [BZ #15915]
21976 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21977 * Makerules: ...here, and adjust associated comments.
21978
21979 2013-10-02 Will Newton <will.newton@linaro.org>
21980
21981 * malloc/Makefile: Add tst-pvalloc.
21982 * malloc/tst-pvalloc.c: New file.
21983
21984 2013-10-02 Will Newton <will.newton@linaro.org>
21985
21986 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21987 improve test coverage.
21988
21989 2013-10-02 Will Newton <will.newton@linaro.org>
21990
21991 * malloc/Makefile: Add tst-posix_memalign.
21992 * malloc/tst-posix_memalign.c: New file.
21993
21994 2013-10-01 Eric Blake <eblake@redhat.com>
21995
21996 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21997 Use __THROWNL rather than __THROW on static functions.
21998
21999 2013-09-30 Petr Machata <pmachata@redhat.com>
22000
22001 * elf/elf.h (R_AARCH64_ABS16): New macro.
22002 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22003 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22004 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22005 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22006 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22007 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22008 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22009 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22010 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22011 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22012 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22013 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22014 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22015 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22016 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22017 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22018 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22019 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22020 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22021 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22022 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22023 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22024 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22025 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22026 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22027 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22028 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22029 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22030 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22031 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22032 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22033 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22034 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22035 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22036 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22037 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22038 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22039 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22040 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22041 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22042 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22043 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22044 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22045 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22046 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22047 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22048 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22049 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22050 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22051 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22052 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22053 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22054 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22055 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22056 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22057 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22058 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22059 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22060 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22061 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22062 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22063 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22064 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22065 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22066 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22067 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22068 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22069 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22070 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22071 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22072 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22073 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22074 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22075 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22076 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22077 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22078 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22079 (R_AARCH64_TLSDESC_LDR): Likewise.
22080 (R_AARCH64_TLSDESC_ADD): Likewise.
22081 (R_AARCH64_TLSDESC_CALL): Likewise.
22082
22083 2013-09-30 Andreas Schwab <schwab@suse.de>
22084
22085 [BZ #15048]
22086 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22087 the nss database lookup.
22088 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22089 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22090
22091 2013-09-28 Mike Frysinger <vapier@gentoo.org>
22092
22093 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22094
22095 2013-09-28 P. J. McDermott <pj@pehjota.net>
22096
22097 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
22098 ${Bash-specific parameter/pattern/string} parameter expansion.
22099 * sysdeps/unix/make-syscalls.sh: Likewise.
22100
22101 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22102
22103 * sysdeps/sh/stackguard-macros.h: New file.
22104
22105 2013-09-26 Ondřej Bílka <neleai@seznam.cz>
22106
22107 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22108 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22109 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22110 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22111 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22112 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22113
22114 2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22115
22116 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22117 Fix thread ID register.
22118
22119 2013-09-25 Joseph Myers <joseph@codesourcery.com>
22120
22121 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22122 [POSIX || UNIX98]: Require rather than permitting all symbols from
22123 <time.h>.
22124 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22125 element of struct sched_param.
22126 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22127 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22128 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22129 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22130 constant.
22131
22132 2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22133
22134 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22135 argument calculation.
22136
22137 2013-09-24 Joseph Myers <joseph@codesourcery.com>
22138
22139 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22140 Expect macro.
22141 [POSIX] (pthread_attr_t): Do not require type.
22142 [POSIX] (pthread_cond_t): Likewise.
22143 [POSIX] (pthread_condattr_t): Likewise.
22144 [POSIX] (pthread_key_t): Likewise.
22145 [POSIX] (pthread_mutex_t): Likewise.
22146 [POSIX] (pthread_mutexattr_t): Likewise.
22147 [POSIX] (pthread_once_t): Likewise.
22148 [POSIX] (pthread_t): Likewise.
22149 [POSIX-based standards] (pthread_atfork): Expect function.
22150
22151 2013-09-24 Joseph Myers <joseph@codesourcery.com>
22152 Richard Sandiford <richard@codesourcery.com>
22153
22154 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22155 (swap_endianness_p): New extern variable.
22156 (set_big_endian): New inline function.
22157 (maybe_swap_uint32): Likewise.
22158 (maybe_swap_uint32_array): Likewise.
22159 (maybe_swap_uint32_obstack): Likewise.
22160 * locale/programs/locfile.c: Include <stdbool.h>.
22161 (swap_endianness_p): New variable.
22162 (add_locale_uint32): Call maybe_swap_uint32.
22163 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22164 (write_locale_data): Call maybe_swap_uint32_array.
22165 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22166 maybe_swap_uint32.
22167 (obstack_int32_grow_fast): Likewise.
22168 (output_weightwc): Call maybe_swap_uint32_obstack.
22169 (collate_output): Likewise.
22170 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22171 (OPT_LITTLE_ENDIAN): Likewise.
22172 (options): Add --little-endian and --big-endian options.
22173 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22174 * locale/programs/locarchive.c: Include "locfile.h".
22175 (GET): New macro.
22176 (SET): Likewise.
22177 (INC): Likewise.
22178 (create_archive): Use the new macros to access fields of
22179 structures directly mapped from or written to locale archives.
22180 (oldlocrecentcmp): Likewise.
22181 (enlarge_archive): Likewise.
22182 (insert_name): Likewise.
22183 (add_alias): Likewise.
22184 (add_locale): Likewise.
22185 (delete_locales_from_archive): Likewise.
22186 (show_archive_content): Likewise.
22187 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22188 locale data.
22189
22190 2013-09-24 Roland McGrath <roland@hack.frob.com>
22191
22192 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22193 http://www.gnu.org/doc/freemanuals.texi.
22194 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22195
22196 2013-09-24 Will Newton <will.newton@linaro.org>
22197
22198 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22199 macro.
22200
22201 2013-09-23 Joseph Myers <joseph@codesourcery.com>
22202
22203 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22204 unsigned char.
22205
22206 2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22207
22208 * manual/threads.texi (POSIX Threads): Fix a typo.
22209
22210 2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22211
22212 [BZ #14547]
22213 * string/tst-strcoll-overflow.c: New test case.
22214 * string/Makefile (xtests): Add tst-strcoll-overflow.
22215 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
22216 cache if string sizes may cause integer overflow.
22217
22218 [BZ #14547]
22219 * string/strcoll_l.c (coll_seq): New members rule, idx,
22220 save_idx and back_us.
22221 (get_next_seq_nocache): New function.
22222 (do_compare_nocache): New function.
22223 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
22224 when malloc fails.
22225
22226 2013-09-23 Carlos O'Donell <carlos@redhat.com>
22227
22228 [BZ #15754]
22229 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
22230 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
22231 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
22232
22233 [BZ #15754]
22234 * elf/Makefile (tests): Add tst-ptrguard1.
22235 (tests-static): Add tst-ptrguard1-static.
22236 (tst-ptrguard1-ARGS): Define.
22237 (tst-ptrguard1-static-ARGS): Define.
22238 * elf/tst-ptrguard1.c: New file.
22239 * elf/tst-ptrguard1-static.c: New file.
22240 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22241 * sysdeps/i386/stackguard-macros.h: Likewise.
22242 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22243 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22244 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22245 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22246 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22247 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22248
22249 2013-09-23 Hector Marco <hecmargi@upv.es>
22250 Ismael Ripoll <iripoll@disca.upv.es>
22251 Carlos O'Donell <carlos@redhat.com>
22252
22253 [BZ #15754]
22254 * sysdeps/generic/stackguard-macros.h: Define
22255 __pointer_chk_guard_local and POINTER_CHK_GUARD.
22256 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22257 Define __pointer_chk_guard_local.
22258 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22259 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22260
22261 2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
22262
22263 [BZ #15859]
22264 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22265
22266 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
22267
22268 * include/string.h (__ffs): Declare as hidden.
22269 * string/ffs.c (__ffs): Define as hidden.
22270 * sysdeps/i386/ffs.c (__ffs): Likewise.
22271 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
22272 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
22273 * sysdeps/s390/ffs.c (__ffs): Likewise.
22274 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
22275
22276 2013-09-20 Alexandre Oliva <aoliva@redhat.com>
22277
22278 * NEWS: Mention malloc probes.
22279
22280 * malloc/arena.c (new_heap): New memory_heap_new probe.
22281 (grow_heap): New memory_heap_more probe.
22282 (shrink_heap): New memory_heap_less probe.
22283 (heap_trim): New memory_heap_free probe.
22284 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
22285 (systrim): New memory_sbrk_less probe.
22286 * manual/probes.texi: Document them.
22287
22288 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
22289 * manual/probes.texi: Document it.
22290
22291 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
22292 (__libc_realloc): Add memory_realloc_retry probe.
22293 (__libc_memalign): Add memory_memalign_retry probe.
22294 (__libc_valloc): Add memory_valloc_retry probe.
22295 (__libc_pvalloc): Add memory_pvalloc_retry probe.
22296 (__libc_calloc): Add memory_calloc_retry probe.
22297 * manual/probes.texi: Document them.
22298
22299 * malloc/arena.c (get_free_list): Add probe
22300 memory_arena_reuse_free_list.
22301 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
22302 and memory_arena_reuse.
22303 (arena_get2) [!PER_THREAD]: Likewise.
22304 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
22305 memory_arena_reuse_realloc.
22306 * manual/probes.texi: Document them.
22307
22308 * malloc/malloc.c (__libc_free): Add
22309 memory_mallopt_free_dyn_thresholds probe.
22310 (__libc_mallopt): Add multiple memory_mallopt probes.
22311 * manual/probes.texi: Document them.
22312
22313 * malloc/malloc.c: Include stap-probe.h.
22314 (__libc_mallopt): Add memory_mallopt probe.
22315 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
22316 * manual/probes.texi: New.
22317 * manual/Makefile (chapters): Add probes.
22318 * manual/threads.texi: Set next node.
22319
22320 2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
22321
22322 [BZ #15963, #13985]
22323 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
22324 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
22325 Add `Chinese' to `nan' entry name.
22326
22327 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22328
22329 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
22330 (POLYNOMIAL): Likewise.
22331 (TAYLOR_SINCOS): Likewise.
22332 (TAYLOR_SLOW): Likewise.
22333 (__sin): Use TAYLOR_SINCOS.
22334 (__cos): Likewise.
22335 (slow): Use TAYLOR_SLOW.
22336 (sloww): Likewise.
22337 (bsloww): Likewise.
22338 (csloww): Likewise.
22339
22340 2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22341
22342 * stdlib/strtod_l.c: Fix buffer overrun.
22343
22344 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22345
22346 * benchtests/Makefile (bench): Add sincos.
22347 * benchtests/bench-sincos.c: New file.
22348
22349 * math/libm-test.inc (cos_test_data): New test inputs.
22350 (sin_test_data): Likewise.
22351
22352 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
22353 macro.
22354 (__sin): Use it.
22355 (__cos): Likewise.
22356 (slow1): Likewise.
22357 (slow2): Likewise.
22358 (sloww1): Likewise.
22359 (sloww2): Likewise.
22360 (bsloww1): Likewise.
22361 (bsloww2): Likewise.
22362 (cslow2): Likewise.
22363 (csloww1): Likewise.
22364 (csloww2): Likewise.
22365
22366 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22367 function.
22368 (__sin): Use it.
22369 (__cos): Likewise.
22370
22371 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22372 gotos.
22373 (__cos): Likewise.
22374
22375 2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
22376
22377 * config.h.in (HAVE_MIPS_NAN2008): New macro.
22378 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22379 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22380 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22381 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22382 * elf/cache.c (print_entry): Handle the new cache flags.
22383
22384 2013-09-18 Joseph Myers <joseph@codesourcery.com>
22385 Aldy Hernandez <aldyh@redhat.com>
22386
22387 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22388 Change condition to [_SOFT_FLOAT].
22389 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22390 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22391 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22392 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22393 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22394 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22395 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22396 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22397 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22398 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22399 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22400 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22401 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22402 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22403 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22404 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22405 declaration.
22406
22407 2013-09-18 Joseph Myers <joseph@codesourcery.com>
22408
22409 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
22410 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22411 (__longjmp): Use LOAD_GP to load saved GPRs.
22412 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
22413 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22414 (__sigsetjmp): Use SAVE_GP to save GPRs.
22415
22416 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22417 Do not append -msoft-float.
22418 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22419
22420 2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22421
22422 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22423
22424 2013-09-17 Joseph Myers <joseph@codesourcery.com>
22425
22426 [BZ #15966]
22427 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22428 (_FPU_GETCW): Use initial "__" on variable and field names but not
22429 on macro parameter name.
22430 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
22431 parentheses around reference to macro parameter.
22432
22433 2013-09-13 Richard Sandiford <richard@codesourcery.com>
22434
22435 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22436 prototype.
22437 (ctype_startup): Use uint32_t in cast and sizeof for
22438 ctype->charnames.
22439
22440 2013-09-11 Jia Liu <proljc@gmail.com>
22441
22442 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22443 __daddr_t_defined.
22444 [__FreeBSD__]: Likewise.
22445
22446 2013-09-11 Ondřej Bílka <neleai@seznam.cz>
22447
22448 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22449 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22450 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22451 (strchr): Remove __strchr_sse42 ifunc selection.
22452 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22453 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22454
22455 2013-09-11 Will Newton <will.newton@linaro.org>
22456
22457 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22458 parameter to RES. Remove hardcoded 1000 value.
22459 * benchtests/bench-skeleton.c (main): Pass RES parameter
22460 to TIMING_INIT and multiply result by 1000.
22461
22462 2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22463
22464 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22465
22466 2013-09-11 Andreas Schwab <schwab@suse.de>
22467
22468 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22469 if not defined.
22470 (O_TMPFILE) [__USE_GNU]: Define.
22471 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22472 Define.
22473
22474 2013-09-11 Will Newton <will.newton@linaro.org>
22475
22476 [BZ #15857]
22477 * malloc/malloc.c (__libc_memalign): Check the value of bytes
22478 does not overflow.
22479
22480 2013-09-11 Will Newton <will.newton@linaro.org>
22481
22482 [BZ #15856]
22483 * malloc/malloc.c (__libc_valloc): Check the value of bytes
22484 does not overflow.
22485
22486 2013-09-11 Will Newton <will.newton@linaro.org>
22487
22488 [BZ #15855]
22489 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22490 does not overflow.
22491
22492 2013-09-10 Ondřej Bílka <neleai@seznam.cz>
22493
22494 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
22495 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22496 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22497 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22498 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22499
22500 2013-09-10 Allan McRae <allan@archlinux.org>
22501
22502 [BZ #15748]
22503 * manual/arith.texi (Parsing of Floats): Clarify
22504 cross-reference.
22505
22506 [BZ #15849]
22507 * manual/install.texi (Running make install): Mention
22508 --enable-pt-chown.
22509 * INSTALL: Regenerated.
22510
22511 2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
22512
22513 * csu/init-first.c (_init): Remove the !SHARED condition around
22514 FPU control word initialization.
22515 * elf/dl-support.c (_dl_fpu_control): New variable.
22516 (_dl_aux_init) <AT_FPUCW>: Initialize it.
22517 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22518 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22519 * math/test-fpucw-static.c: New file.
22520 * math/test-fpucw-ieee.c: New file.
22521 * math/test-fpucw-ieee-static.c: New file.
22522 * math/Makefile (tests): Add `test-fpucw-ieee' and
22523 `$(tests-static)'.
22524 (tests-static): New variable.
22525 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22526 dependency to...
22527 [($(build-shared),yes)]
22528 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22529 ... this.
22530 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22531 New dependency.
22532
22533 2013-09-09 Allan McRae <allan@archlinux.org>
22534
22535 [BZ #15939]
22536 * manual/string.texi (Collation Functions): Fix typo in
22537 strcoll example.
22538 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
22539
22540 [BZ #15893]
22541 * stdlib/isomac.c (get_null_defines): Fix memory leak.
22542
22543 [BZ #15892]
22544 * libio/memstream.c (open_memstream): Fix memory leak.
22545 * libio/wmemstream.c (open_wmemstream): Likewise.
22546
22547 [BZ #15895]
22548 * nscd/netgroupcache.c: Fix nesting of ifdefs.
22549
22550 2013-09-09 Will Newton <will.newton@linaro.org>
22551
22552 * malloc/Makefile: Add tst-realloc to tests.
22553 * malloc/tst-realloc.c: New file.
22554
22555 2013-09-09 Allan McRae <allan@archlinux.org>
22556
22557 [BZ #15844]
22558 * COPYING: Update from GNU website to fix FSF address.
22559 * COPYING.LIB: Likewise.
22560
22561 2013-09-06 David S. Miller <davem@davemloft.net>
22562
22563 * po/zh_TW.po: Update Chinese (traditional) translation from
22564 translation project.
22565
22566 2013-09-06 Richard Sandiford <richard@codesourcery.com>
22567 Joseph Myers <joseph@codesourcery.com>
22568
22569 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22570 "localeinfo.h".
22571 (obstack_chunk_alloc): New macro.
22572 (obstack_chunk_free): Likewise.
22573 (record_offset): New function.
22574 (init_locale_data): Likewise.
22575 (align_locale_data): Likewise.
22576 (add_locale_empty): Likewise.
22577 (add_locale_raw_data): Likewise.
22578 (add_locale_raw_obstack): Likewise.
22579 (add_locale_string): Likewise.
22580 (add_locale_wstring): Likewise.
22581 (add_locale_uint32): Likewise.
22582 (add_locale_uint32_array): Likewise.
22583 (add_locale_char): Likewise.
22584 (start_locale_structure): Likewise.
22585 (end_locale_structure): Likewise.
22586 (start_locale_prelude): Likewise.
22587 (end_locale_prelude): Likewise.
22588 (write_locale_data): Take locale_file structure rather than an
22589 iovec.
22590 * locale/programs/locfile.h: Include "obstack.h".
22591 (struct locale_file): Change to store locale file contents instead
22592 of header.
22593 (init_locale_data): New prototype.
22594 (align_locale_data): Likewise.
22595 (add_locale_empty): Likewise.
22596 (add_locale_raw_data): Likewise.
22597 (add_locale_raw_obstack): Likewise.
22598 (add_locale_string): Likewise.
22599 (add_locale_wstring): Likewise.
22600 (add_locale_uint32): Likewise.
22601 (add_locale_uint32_array): Likewise.
22602 (add_locale_char): Likewise.
22603 (start_locale_structure): Likewise.
22604 (end_locale_structure): Likewise.
22605 (start_locale_prelude): Likewise.
22606 (end_locale_prelude): Likewise.
22607 (write_locale_data): Update prototype.
22608 * locale/programs/3level.h (struct TABLE): Remove result field.
22609 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22610 Use new locale_file interface.
22611 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22612 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22613 * locale/programs/ld-address.c (address_output): Use new
22614 locale_file interface.
22615 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22616 NO_ADD_LOCALE.
22617 (collate_finish): Don't call collseq_table_finalize.
22618 (collate_output): Use new locale_file interface.
22619 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22620 in file.
22621 (NO_FINALIZE): Change to NO_ADD_LOCALE.
22622 (TABLE): Move defines earlier in file.
22623 (ELEMENT): Likewise.
22624 (DEFAULT): Likewise.
22625 (wctrans_table_add): Move macro and inline function earlier in
22626 file.
22627 (struct wctype_table): Move type earlier in file.
22628 (add_locale_wctype_table): New static prototype.
22629 (struct locale_ctype_t): Use logical types instead of struct iovec
22630 pointers for members.
22631 (ctype_output): Use new locale_file interface.
22632 (wctype_table_finalize): Change to add_locale_wctype_table. Use
22633 new locale_file interface.
22634 (allocate_arrays): Update for use of new locale_file interface.
22635 * locale/programs/ld-identification.c (identification_output): Use
22636 new locale_file interface.
22637 * locale/programs/ld-measurement.c (measurement_output): Likewise.
22638 * locale/programs/ld-messages.c (messages_output): Likewise.
22639 * locale/programs/ld-monetary.c (monetary_output): Likewise.
22640 * locale/programs/ld-name.c (name_output): Likewise.
22641 * locale/programs/ld-numeric.c (numeric_output): Likewise.
22642 * locale/programs/ld-paper.c (paper_output): Likewise.
22643 * locale/programs/ld-telephone.c (telephone_output): Likewise.
22644 * locale/programs/ld-time.c (time_output): Likewise.
22645
22646 2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22647
22648 * benchtests/Makefile: Add memrchr benchmark.
22649 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22650 benchmark as memrchr.
22651 * benchtests/bench-memrchr-ifunc.c: New file.
22652 * benchtests/bench-memrchr.c: New file.
22653
22654 2013-09-06 Will Newton <will.newton@linaro.org>
22655
22656 * benchtests/Makefile (string-bench): Add memcpy.
22657
22658 2013-09-05 Carlos O'Donell <carlos@redhat.com>
22659 Cong Wang <amwang@redhat.com>
22660
22661 [BZ #15850]
22662 * sysdeps/unix/sysv/linux/bits/in.h
22663 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22664 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22665 before __USE_KERNEL_IPV6_DEFS uses.
22666 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22667 IPPROTO_BEETPH.
22668 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22669 sockaddr_in6, or ipv6_mreq.
22670
22671 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22672
22673 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22674 memory access for final bytes in some large inputs.
22675 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22676
22677 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22678
22679 * string/test-memrchr.c: New file.
22680 * string/test-memrchr-ifunc.c: New file.
22681 * string/Makefile: Add new memrchr testcase.
22682
22683 2013-09-05 Mike Frysinger <vapier@gentoo.org>
22684
22685 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22686 fanotify_init returns EPERM.
22687
22688 2013-09-04 Joseph Myers <joseph@codesourcery.com>
22689
22690 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22691 errors.
22692 (top level): Treat second token from macro or constant entries for
22693 allowed headers as allowed.
22694 * include/complex.h: Condition internal declarations on
22695 [!_ISOMAC].
22696 * include/fenv.h: Condition include of <stdbool.h> and internal
22697 declarations on [!_ISOMAC].
22698
22699 2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
22700
22701 [BZ #15923]
22702 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22703
22704 2013-09-04 Joseph Myers <joseph@codesourcery.com>
22705
22706 * configure.in (--enable-versioning): Remove configure option.
22707 (libc_cv_asm_symver_directive): Remove configure test.
22708 (libc_cv_ld_version_script_option): Likewise.
22709 (VERSIONING): Remove variable and AC_SUBST.
22710 (DO_VERSIONING): Remove AC_DEFINE.
22711 * configure: Regenerated.
22712 * config.h.in (DO_VERSIONING): Remove macro.
22713 * Makerules [$(versioning) = yes]: Change conditionals to
22714 [$(build-shared) = yes].
22715 * config.make.in (versioning): Remove variable.
22716 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22717 [$(build-shared) = yes].
22718 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22719 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22720 * elf/Makefile [$(versioning) = yes]: Change conditionals to
22721 [$(build-shared) = yes].
22722 * extra-lib.mk [$(versioning) = yes]: Likewise.
22723 * hurd/Makefile [$(versioning) = yes]: Likewise.
22724 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22725 [SHARED].
22726 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22727 [SHARED].
22728 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22729 [SHARED && !NO_HIDDEN].
22730 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22731 [SHARED].
22732 [SHARED && DO_VERSIONING]: Likewise..
22733 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22734 [$(build-shared) = yes].
22735 * manual/install.texi (--disable-versioning): Remove
22736 documentation.
22737 * INSTALL: Regenerated.
22738 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22739 to [SHARED].
22740 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22741 [$(build-shared) = yes].
22742 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22743 * sysdeps/i386/i686/multiarch/strstr-c.c
22744 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22745 [SHARED && !NO_HIDDEN].
22746 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22747 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22748 * sysdeps/powerpc/powerpc32/dl-machine.c
22749 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22750 * sysdeps/powerpc/powerpc32/sysdep.h
22751 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22752 to [SHARED && PIC && !NO_HIDDEN].
22753 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22754 conditional to [SHARED].
22755
22756 2013-09-04 Will Newton <will.newton@linaro.org>
22757
22758 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22759 * benchtests/bench-string.h: Include bench-timing.h instead
22760 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22761 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22762 call to HP_TIMING_DIFF_INIT.
22763 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22764 instead of hp-timing.h macros.
22765 * benchtests/bench-memchr.c: Likewise.
22766 * benchtests/bench-memcmp.c: Likewise.
22767 * benchtests/bench-memcpy.c: Likewise.
22768 * benchtests/bench-memmem.c: Likewise.
22769 * benchtests/bench-memmove.c: Likewise.
22770 * benchtests/bench-memset.c: Likewise.
22771 * benchtests/bench-rawmemchr.c: Likewise.
22772 * benchtests/bench-strcasecmp.c: Likewise.
22773 * benchtests/bench-strcasestr.c: Likewise.
22774 * benchtests/bench-strcat.c: Likewise.
22775 * benchtests/bench-strchr.c: Likewise.
22776 * benchtests/bench-strcmp.c: Likewise.
22777 * benchtests/bench-strcpy.c: Likewise.
22778 * benchtests/bench-strcpy_chk.c: Likewise.
22779 * benchtests/bench-strlen.c: Likewise.
22780 * benchtests/bench-strncasecmp.c: Likewise.
22781 * benchtests/bench-strncat.c: Likewise.
22782 * benchtests/bench-strncmp.c: Likewise.
22783 * benchtests/bench-strncpy.c: Likewise.
22784 * benchtests/bench-strnlen.c: Likewise.
22785 * benchtests/bench-strpbrk.c: Likewise.
22786 * benchtests/bench-strrchr.c: Likewise.
22787 * benchtests/bench-strspn.c: Likewise.
22788 * benchtests/bench-strstr.c: Likewise.
22789
22790 2013-09-04 Will Newton <will.newton@linaro.org>
22791
22792 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22793
22794 2013-09-03 Joseph Myers <joseph@codesourcery.com>
22795
22796 [BZ #15427]
22797 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22798 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22799 * math/libm-test.inc (lgamma_test_data): Add more tests.
22800 * sysdeps/i386/fpu/libm-test-ulps: Update.
22801 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22802
22803 2013-09-03 Ondřej Bílka <neleai@seznam.cz>
22804
22805 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22806 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22807 Add ifunc.
22808 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22809 Add strcmp-sse2-unaligned
22810 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22811
22812 2013-09-02 Mike Frysinger <vapier@gentoo.org>
22813
22814 * Versions.def (libc): Add GLIBC_2.19.
22815
22816 2013-09-02 Mike Frysinger <vapier@gentoo.org>
22817
22818 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22819 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22820
22821 2013-09-02 Joseph Myers <joseph@codesourcery.com>
22822
22823 [BZ #14155]
22824 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22825 intermediate calculations in recurrence.
22826 (__ieee754_ynf): Likewise.
22827 * math/libm-test.inc (jn_test_data): Do not allow spurious
22828 underflow exception. Add more tests.
22829 (yn_test_data): Add more tests.
22830 * sysdeps/i386/fpu/libm-test-ulps: Update.
22831 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22832
22833 2013-09-02 Ondřej Bílka <neleai@seznam.cz>
22834
22835 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22836
22837 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
22838
22839 * csu/init-first.c: Fix then/than typos.
22840 * locale/programs/ld-collate.c: Likewise.
22841 * locale/programs/linereader.h: Likewise.
22842 * manual/charset.texi: Likewise.
22843 * manual/filesys.texi: Likewise.
22844 * manual/stdio.texi: Likewise.
22845 * manual/string.texi: Likewise.
22846 * stdlib/fmtmsg.c: Likewise.
22847 * sysdeps/i386/stpncpy.S: Likewise.
22848 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22849 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22850 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22851 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22852
22853 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
22854
22855 * elf/dl-open.c: Fix typos.
22856 * iconvdata/gbbig5.c: Likewise.
22857 * iconvdata/iso-2022-jp.c: Likewise.
22858 * iconv/gconv_int.h: Likewise.
22859 * iconv/loop.c: Likewise.
22860 * nis/rpcsvc/nis.h: Likewise.
22861 * resolv/ns_name.c: Likewise.
22862 * stdio-common/vfscanf.c: Likewise.
22863 * streams/stropts.h: Likewise.
22864 * sunrpc/rpc_thread.c: Likewise.
22865 * sysdeps/i386/strpbrk.S: Likewise.
22866 * sysdeps/ieee754/k_standard.c: Likewise.
22867 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22868 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22869 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22870 * sysdeps/mach/hurd/profil.c: Likewise.
22871 * sysdeps/s390/dl-procinfo.h: Likewise.
22872 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22873 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22874 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22875 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22876 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22877
22878 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
22879
22880 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22881 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22882
22883 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
22884
22885 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22886 aix specific files.
22887 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22888 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22889 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22890 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22891 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22892 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22893 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22894 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22895
22896 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22897 Roland McGrath <roland@hack.frob.com>
22898
22899 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22900 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22901
22902 2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22903
22904 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22905 __executable_start symbol instead of _start.
22906
22907 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22908
22909 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22910 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22911 Move macros to...
22912 * sysdeps/gnu/ldsodefs.h: ... this new file.
22913
22914 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22915 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22916 instead of ELFOSABI_LINUX.
22917
22918 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22919 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22920 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22921 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22922 Likewise.
22923 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22924 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22925 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22926 Likewise.
22927 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22928 (ibm_extended_long_double): Add ieee_nan member.
22929 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22930 (do_test): New function.
22931
22932 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22933 TEST_TRUNC.
22934 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22935 functions, renamed from truncdfsf_test, trunctfsf_test,
22936 trunctfdf_test.
22937 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22938 functions.
22939 (do_test): Run all these.
22940
22941 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
22942
22943 * argp/argp-help.c: Fix typos.
22944 * argp/argp-parse.c: Likewise.
22945 * debug/backtracesyms.c: Likewise.
22946 * elf/elf.h: Likewise.
22947 * malloc/malloc.c: Likewise.
22948 * nis/nis_print.c: Likewise.
22949 * resolv/res_comp.c: Likewise.
22950 * stdlib/stdlib.h: Likewise.
22951 * sunrpc/clnt_tcp.c: Likewise.
22952 * sunrpc/clnt_udp.c: Likewise.
22953 * sunrpc/clnt_unix.c: Likewise.
22954 * sysdeps/unix/bsd/ptsname.c: Likewise.
22955 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22956 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22958 Likewise.
22959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22960 Likewise.
22961 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22962 Likewise.
22963 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22964
22965 2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22966
22967 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22968 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22969
22970 2013-08-27 Mike Frysinger <vapier@gentoo.org>
22971
22972 [BZ #15897]
22973 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22974 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22975 ($(objpfx)bug-dl-leaf): New rule.
22976 ($(objpfx)bug-dl-leaf.so): Likewise.
22977 ($(objpfx)bug-dl-leaf.out): Likewise.
22978 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22979 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22980 * dlfcn/bug-dl-leaf.c: New test.
22981 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22982 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22983 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22984 (dlclose): Likewise.
22985 (dlmopen): Likewise.
22986
22987 2013-08-27 Roland McGrath <roland@hack.frob.com>
22988
22989 * include/netdb.h [!_ISOMAC]:
22990 Don't include <tls.h>.
22991 (h_errno, __libc_h_errno): Move declaration and macros out of
22992 [_LIBC_REENTRANT].
22993
22994 * include/resolv.h [_RESOLV_H_]:
22995 Don't include <tls.h>.
22996 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22997 * resolv/res_libc.c: Don't include <tls.h>.
22998 (_res): Use __attribute__ ((nocommon)) in place of
22999 __attribute__ ((section (".bss"))).
23000
23001 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23002 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23003
23004 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23005
23006 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23007 only under [SIOCGIFCONF && SIOCGIFNETMASK].
23008
23009 * resolv/res_mkquery.c: Include <sys/time.h>.
23010
23011 * inet/ifreq.c: Moved to ...
23012 * sysdeps/unix/ifreq.c: ... here.
23013 * inet/ifreq.c: New file, true stub version.
23014
23015 * socket/sa_len.c: New file.
23016 * socket/Makefile (aux): Add it.
23017 * sysdeps/unix/sysv/linux/Makefile
23018 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23019 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23020 and #include <socket/sa_len.c>.
23021 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23022 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23023
23024 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23025 * bits/socket.h: ... here.
23026
23027 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23028 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23029 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23030
23031 2013-08-27 Andreas Schwab <schwab@suse.de>
23032
23033 [BZ #15736]
23034 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23035 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23036 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23037 * string/test-strcasecmp.c (test_main): Run tests in several
23038 locales.
23039 * string/test-strncasecmp.c (test_main): Likewise.
23040
23041 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23042 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23043 to __strcasecmp_nonascii and __strncasecmp_nonascii.
23044 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23045 (__strncasecmp_ssse3) [PIC]: Likewise.
23046
23047 2013-08-26 Roland McGrath <roland@hack.frob.com>
23048
23049 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23050
23051 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23052 instead of explicitly declaring xdecrypt.
23053 * nis/nss_nis/nis-publickey.c: Likewise.
23054
23055 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23056
23057 [BZ #15890]
23058 * nscd/aicache.c: Include res_hconf.h.
23059 (addhstaiX): Initialize res_hconf.
23060
23061 2013-08-26 Andreas Schwab <schwab@suse.de>
23062
23063 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23064 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23065
23066 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23067
23068 * nscd/aicache.c (addhstaiX): Fix indentation.
23069
23070 2013-08-25 Mike Frysinger <vapier@gentoo.org>
23071
23072 * configure.ac: Quote $build_pt_chown test.
23073 * configure: Regenerated.
23074
23075 2013-08-23 Joseph Myers <joseph@codesourcery.com>
23076
23077 [BZ #15532]
23078 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23079 * math/s_cexpf.c (__cexpf): Likewise.
23080 * math/s_cexpl.c (__cexpl): Likewise.
23081 * math/libm-test.inc (cexp_test_data): Correct expected return
23082 value for NaN + i0. Add another test.
23083
23084 2013-08-22 David S. Miller <davem@davemloft.net>
23085
23086 * po/ca.po: Update Catalan translation from translation project.
23087 * po/uk.po: Add Ukrainian translations from translation project.
23088
23089 2013-08-21 Joseph Myers <joseph@codesourcery.com>
23090
23091 [BZ #15797]
23092 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23093 is infinite, not alongside NaN test.
23094 * math/s_fdimf.c (__fdimf): Likewise.
23095 * math/s_fdiml.c (__fdiml): Likewise.
23096 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23097 errno is unchanged.
23098
23099 2013-08-21 Ondřej Bílka <neleai@seznam.cz>
23100
23101 * argp/argp-help.c: Fix typos.
23102 * crypt/speeds.c: Likewise.
23103 * csu/check_fds.c: Likewise.
23104 * elf/dl-load.c: Likewise.
23105 * elf/dl-open.c: Likewise.
23106 * elf/reldep3.c: Likewise.
23107 * elf/reldep.c: Likewise.
23108 * elf/sprof.c: Likewise.
23109 * iconv/iconv_charmap.c: Likewise.
23110 * iconv/skeleton.c: Likewise.
23111 * iconv/strtab.c: Likewise.
23112 * io/lockf64.c: Likewise.
23113 * libio/libioP.h: Likewise.
23114 * resolv/gai_notify.c: Likewise.
23115 * resolv/ns_name.c: Likewise.
23116 * resolv/ns_samedomain.c: Likewise.
23117 * resolv/res_send.c: Likewise.
23118 * stdlib/random.c: Likewise.
23119 * sunrpc/rpc/xdr.h: Likewise.
23120 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23121 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23122 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23123 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23124 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23125 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23126 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23127 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23128 * sysdeps/mach/hurd/check_fds.c: Likewise.
23129 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23130 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23131 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23132 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23133 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23134 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23135 * sysdeps/pthread/aio_notify.c: Likewise.
23136 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23137 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23138 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23139 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23140 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23141
23142 2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23143
23144 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23145 version if bit_Slow_SSE4_2 is set.
23146 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23147 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23148
23149 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23150
23151 [BZ #15867]
23152 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23153 trampoline stack frame information.
23154 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23155 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23156 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23157 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23158 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23159 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23160 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23161 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23162 sa_flags value.
23163 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23164 interrupting a syscall and set with option SA_SIGINFO.
23165
23166 2013-08-20 Joseph Myers <joseph@codesourcery.com>
23167
23168 [BZ #15531]
23169 * math/s_cproj.c (__cproj): Only return an infinity if one part of
23170 argument is infinite.
23171 * math/s_cprojf.c (__cprojf): Likewise.
23172 * math/s_cprojl.c (__cprojl): Likewise.
23173 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23174 * math/libm-test.inc (cproj_test_data): Add more tests.
23175
23176 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23177
23178 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23179 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23180 size. Use __ffs to determine corresponding shift.
23181
23182 2013-08-20 Joseph Myers <joseph@codesourcery.com>
23183 Roland McGrath <roland@hack.frob.com>
23184
23185 * Makefile (INSTALL): Remove trailing blank lines from output of
23186 makeinfo.
23187
23188 2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23189
23190 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23191 Align 32 bit compat elf_greg to 8 bytes.
23192
23193 2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23194
23195 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23196
23197 2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23198
23199 * string/strcoll_l.c (coll_seq): New structure.
23200 (get_next_seq_cached): New function.
23201 (get_next_seq): New function.
23202 (do_compare): New function.
23203 (STRCOLL): Use GNU style definition. Simplify implementation
23204 by using get_next_seq, get_next_seq_cached and do_compare.
23205
23206 2013-08-16 Florian Weimer <fweimer@redhat.com>
23207
23208 [BZ #14699]
23209 CVE-2013-4237
23210 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23211 member.
23212 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23213 member.
23214 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23215 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23216 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
23217 conditional.
23218 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23219 GETDENTS_64BIT_ALIGNED.
23220 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23221 * manual/filesys.texi (Reading/Closing Directory): Document
23222 ENAMETOOLONG return value of readdir_r. Recommend readdir more
23223 strongly.
23224 * manual/conf.texi (Limits for Files): Add portability note to
23225 NAME_MAX, PATH_MAX.
23226 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23227
23228 2013-08-13 Andreas Schwab <schwab@suse.de>
23229
23230 [BZ #15749]
23231 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23232 of fabs.
23233 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23234 LDBL_MAX_EXP >= 16384]: Add tests for it.
23235
23236 2013-08-12 David S. Miller <davem@davemloft.net>
23237
23238 * version.h (RELEASE): Set to "development".
23239 (VERSION): Set to "2.18.90".
23240 * NEWS: Add 2.19 section.
23241
23242 2013-08-03 David S. Miller <davem@davemloft.net>
23243
23244 * po/ko.po: Update Korean translation from translation project.
23245
23246 2013-08-01 David S. Miller <davem@davemloft.net>
23247
23248 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
23249 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23250 Bilka.
23251
23252 2013-07-30 David S. Miller <davem@davemloft.net>
23253
23254 * po/fr.po: Update French translation from translation project.
23255
23256 2013-07-28 David S. Miller <davem@davemloft.net>
23257
23258 * po/cs.po: Update Czech translation from translation project.
23259
23260 * po/sv.po: Update Swedish translation from translation project.
23261
23262 2013-07-27 David S. Miller <davem@davemloft.net>
23263
23264 * po/eo.po: Update Esperanto translation from translation project.
23265
23266 * po/vi.po: Update Vietnamese translation from translation project.
23267
23268 * po/de.po: Update German translation from translation project.
23269
23270 2013-07-26 David S. Miller <davem@davemloft.net>
23271
23272 * po/bg.po: Update Bulgarian translation from translation project.
23273
23274 * po/nl.po: Update Dutch translation from translation project.
23275 * po/pl.po: Update Polish translation from translation project.
23276 * po/ru.po: Update Russian translation from translation project.
23277
23278 2013-07-24 David S. Miller <davem@davemloft.net>
23279
23280 * po/libc.pot: Update.
23281
23282 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23283
23284 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
23285 variable page size.
23286 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
23287 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
23288 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
23289
23290 2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23291
23292 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23293
23294 2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23295 Andreas Schwab <schwab@suse.de>
23296 Roland McGrath <roland@hack.frob.com>
23297 Joseph Myers <joseph@codesourcery.com>
23298 Carlos O'Donell <carlos@redhat.com>
23299
23300 [BZ #15755]
23301 * config.h.in: Define HAVE_PT_CHOWN.
23302 * config.make.in (build-pt-chown): New variable.
23303 * configure.in (--enable-pt_chown): New configure option.
23304 * configure: Regenerate.
23305 * login/Makefile: Include Makeconfig. Build pt_chown only if
23306 build-pt-chown is enabled.
23307 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
23308 pt_chown to fix pty ownership.
23309 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
23310 CLOSE_ALL_FDS.
23311 * manual/install.texi (Configuring and compiling): Mention
23312 --enable-pt_chown. Add @findex for grantpt.
23313 * INSTALL: Regenerate.
23314
23315 2013-07-20 David S. Miller <davem@davemloft.net>
23316
23317 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
23318 difference between 32-bit and 64-bit.
23319
23320 2013-07-15 Carlos O'Donell <carlos@redhat.com>
23321
23322 [BZ #15711]
23323 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
23324 Avoid system header dependency with -ffreestanding.
23325 ($(objpfx)bits/syscall%d): Likewise.
23326
23327 2013-07-13 David S. Miller <davem@davemloft.net>
23328
23329 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
23330 underflows from atanl/atan2l due to bug 15319.
23331 (casinh_test_data): Likewise.
23332
23333 2013-07-07 David S. Miller <davem@davemloft.net>
23334
23335 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23336
23337 2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
23338
23339 * sysdeps/i386/fpu/libm-test-ulps: Update.
23340 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23341
23342 2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23343
23344 * configure.in (--enable-lock-elision): Fix message text.
23345 * INSTALL: Regenerate.
23346 * configure: Regenerate.
23347
23348 2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23349
23350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23351
23352 2013-07-03 Andreas Jaeger <aj@suse.de>
23353
23354 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
23355 define.
23356 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
23357 (ptrace_peeksiginfo_args): Add.
23358 (__ptrace_peeksiginfo_flags): Add.
23359 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23360 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23361 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23362
23363 2013-07-03 Allan McRae <allan@archlinux.org>
23364
23365 * sysdeps/i386/fpu/libm-test-ulps: Update.
23366
23367 2013-07-02 David S. Miller <davem@davemloft.net>
23368
23369 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23370
23371 2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
23372
23373 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23374
23375 2013-07-02 Joseph Myers <joseph@codesourcery.com>
23376
23377 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23378 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23379
23380 2013-07-02 Andi Kleen <ak@linux.intel.com>
23381
23382 * config.h.in (ENABLE_LOCK_ELISION): Add.
23383 * configure.in (--enable-lock-elision): Add option.
23384 * manual/install.texi: Document --enable lock elision.
23385 * configure: Regenerate
23386 * INSTALL: Regenerate.
23387
23388 2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
23389
23390 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23391 SSE4.2 strcasecmp for libc.a.
23392 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23393
23394 2013-07-02 Joseph Myers <joseph@codesourcery.com>
23395
23396 [BZ #13304]
23397 * soft-fp/op-common.h (_FP_FMA): New macro.
23398 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23399 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
23400 (_FP_MUL_MEAT_1_imm): ... here.
23401 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
23402 (_FP_MUL_MEAT_1_wide): ... here.
23403 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
23404 (_FP_MUL_MEAT_1_hard): ... here.
23405 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23406 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
23407 (_FP_MUL_MEAT_2_wide): ... here.
23408 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
23409 (_FP_MUL_MEAT_2_wide_3mul): ... here.
23410 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
23411 (_FP_MUL_MEAT_2_gmp): ... here.
23412 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23413 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
23414 (_FP_MUL_MEAT_4_wide): ... here.
23415 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
23416 (_FP_MUL_MEAT_4_gmp): ... here.
23417 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23418 (_FP_WFRACBITS_DW_S): Likewise.
23419 (_FP_WFRACXBITS_DW_S): Likewise.
23420 (_FP_HIGHBIT_DW_S): Likewise.
23421 (FP_FMA_S): Likewise.
23422 (_FP_FRAC_HIGH_DW_S): Likewise.
23423 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23424 (_FP_WFRACBITS_DW_D): Likewise.
23425 (_FP_WFRACXBITS_DW_D): Likewise.
23426 (_FP_HIGHBIT_DW_D): Likewise.
23427 (FP_FMA_D): Likewise.
23428 (_FP_FRAC_HIGH_DW_D): Likewise.
23429 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23430 (_FP_WFRACBITS_DW_E): Likewise.
23431 (_FP_WFRACXBITS_DW_E): Likewise.
23432 (_FP_HIGHBIT_DW_E): Likewise.
23433 (FP_FMA_E): Likewise.
23434 (_FP_FRAC_HIGH_DW_E): Likewise.
23435 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23436 (_FP_WFRACBITS_DW_Q): Likewise.
23437 (_FP_WFRACXBITS_DW_Q): Likewise.
23438 (_FP_HIGHBIT_DW_Q): Likewise.
23439 (FP_FMA_Q): Likewise.
23440 (_FP_FRAC_HIGH_DW_Q): Likewise.
23441 * soft-fp/fmasf4.c: New file.
23442 * soft-fp/fmadf4.c: Likewise.
23443 * soft-fp/fmatf4.c: Likewise.
23444
23445 2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23446
23447 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23448 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23449 Silvermont.
23450 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23451 macro.
23452 (index_Slow_SSE4_2): Likewise.
23453 (index_Prefer_PMINUB_for_stringop): Likewise.
23454 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23455 bit_Slow_SSE4_2 is set.
23456 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23457 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23458
23459 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23460
23461 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23462 rtld_global._dl_hwcap2.
23463 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23464 POWER8.
23465 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23466 POWER8 feature descriptions defined in _dl_hwcap2.
23467 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23468 string handling for POWER8 feature bits.
23469 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23470 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23471 _dl_powerpc_cap_flags.
23472 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23473 * sysdeps/powerpc/rtld-global-offsets.sym
23474 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23475 _dl_hwcap2 in the rtld_global_ro structure.
23476
23477 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23478
23479 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23480 hardware capabilities in support of AT_HWCAP2.
23481 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23482 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23483 GLRO(dl_hwcap2).
23484 (_dl_show_auxv): Add support for calling _dl_procinfo to display
23485 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
23486 explicitly the unknown a_type display mechanism is used.
23487 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23488 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23489 struct member.
23490 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23491 to macro prototype for AT_HWCAP2 support.
23492 * sysdeps/i386/dl-procinfo.h: Likewise.
23493 * sysdeps/s390/dl-procinfo.h: Likewise.
23494 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23495 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
23496 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
23497 return -1 for unknown a_type display fallback.
23498 * sysdeps/sparc/dl-procinfo.h: Likewise.
23499 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23500 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23501
23502 2013-06-28 Joseph Myers <joseph@codesourcery.com>
23503
23504 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23505 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23506
23507 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
23508
23509 [BZ #12492]
23510 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23511 mprotect making __stack_prot writable.
23512
23513 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
23514 Joseph Myers <joseph@codesourcery.com>
23515
23516 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23517 as being properly aligned.
23518
23519 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
23520
23521 * dlfcn/modstatic5.c: New file.
23522 * dlfcn/tststatic5.c: New file.
23523 * dlfcn/Makefile (tests): Add tststatic5.
23524 (tests-static): Likewise.
23525 (modules-names): Add modstatic5.
23526 (tststatic5-ENV): New variable.
23527 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
23528
23529 [BZ #15022]
23530 * elf/dl-support.c (_dl_main_map): New variable.
23531 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
23532 (_dl_nns, _dl_load_adds): Set to 1.
23533 (_dl_initial_searchlist): Refer to _dl_main_map.
23534 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
23535 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
23536 call to _dl_get_origin.
23537 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
23538 around call_map.
23539 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
23540 * dlfcn/modstatic3.c: New file.
23541 * dlfcn/tststatic3.c: New file.
23542 * dlfcn/tststatic4.c: New file.
23543 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
23544 (tests-static): Likewise.
23545 (modules-names): Add modstatic3.
23546 (tststatic3-ENV, tststatic4-ENV): New variables.
23547 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
23548 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
23549
23550 2013-06-26 Joseph Myers <joseph@codesourcery.com>
23551
23552 * configure.in (CC): Require GCC version 4.4 or later.
23553 * configure: Regenerated.
23554 * manual/install.texi (Tools for Compilation): Update GCC version
23555 requirement.
23556 * INSTALL: Regenerated.
23557
23558 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23559
23560 [BZ #15674]
23561 * string/test-memcmp.c (check2): New.
23562 (main): Call check2.
23563
23564 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23565
23566 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
23567
23568 [BZ #15022]
23569 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23570 over to...
23571 (dl_open_worker) [!SHARED]: ... here.
23572
23573 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23574
23575 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23576
23577 2013-06-25 Richard Henderson <rth@redhat.com>
23578
23579 * locale/programs/locarchive.c: Include <libc-internal.h>
23580
23581 2013-06-25 Joseph Myers <joseph@codesourcery.com>
23582
23583 * manual/texinfo.tex: Update to version 2013-06-21.17, with
23584 trailing whitespace removed.
23585
23586 2013-06-24 Mike Frysinger <vapier@gentoo.org>
23587
23588 [BZ #10283]
23589 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
23590 * locale/programs/locarchive.c: Include libc-mmap.h.
23591 (prepare_address_space): Take two new outputs (the mmap base and len).
23592 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
23593 values.
23594 (create_archive): Declare new mmap base and len values for
23595 prepare_address_space, and store the result in ah.
23596 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
23597 (enlarge_archive): If ah->mmap_base is not NULL, use that and
23598 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23599 Declare new mmap base and len values for
23600 prepare_address_space, and store the result in new_ah.
23601 (open_archive): Declare new mmap base and len values for
23602 prepare_address_space, and store the result in ah.
23603 (close_archive): If ah->mmap_base is not NULL, use that and
23604 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23605 * sysdeps/generic/libc-mmap.h: New file.
23606
23607 2013-06-24 Mike Frysinger <vapier@gentoo.org>
23608
23609 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23610 (ALIGN_UP): Likewise.
23611 (PTR_ALIGN_DOWN): Likewise.
23612 (PTR_ALIGN_UP): Likewise.
23613
23614 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23615
23616 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23617 entry mapped to PPC_PLATFORM_POWER8.
23618 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23619 POWER8.
23620 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23621 (_dl_string_platform): Add case for exporting platform position for
23622 POWER8.
23623 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23624 search path to sysdeps/powerpc/powerpc32/power8 directory.
23625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23626 search path to sysdeps/powerpc/powerpc64/power8 directory.
23627 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23628 power7 directories.
23629 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23630 power7 directories.
23631
23632 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23633
23634 * INSTALL: Regenerate.
23635
23636 * nscd/connections.c (nscd_init): Fix comment.
23637
23638 2013-06-22 Joseph Myers <joseph@codesourcery.com>
23639
23640 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23641
23642 [BZ #15667]
23643 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23644 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23645
23646 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23647
23648 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23649 DL_DST_REQ_STATIC.
23650 (DL_DST_REQ_STATIC): Remove macro.
23651
23652 2013-06-21 Joseph Myers <joseph@codesourcery.com>
23653
23654 [BZ #7006]
23655 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23656 with a shift of 0 bits.
23657
23658 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23659
23660 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23661 $(tststatic-ENV).
23662
23663 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23664
23665 [BZ #15655]
23666 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23667
23668 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23669
23670 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23671 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23672 accepts -fno-tree-loop-distribute-patterns.
23673 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23674 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23675 recursive call.
23676 * string/memset.c (memset): Likewise.
23677 * string/test-memmove.c (simple_memmove): Disable loop transformation
23678 to library calls.
23679 * string/test-memset.c (simple_memset): Likewise.
23680 * benchtests/bench-memmove.c (simple_memmove): Likewise.
23681 * benchtests/bench-memset.c (simple_memset): Likewise.
23682 * configure: Regenerated.
23683
23684 2013-06-20 Joseph Myers <joseph@codesourcery.com>
23685
23686 * math/test-misc.c (main): Ignore fesetround failure when failures
23687 of subsequent rounding tests would be ignored.
23688
23689 [BZ #15654]
23690 * math/fedisblxcpt.c (fedisableexcept): Return 0.
23691 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23692 * math/fegetenv.c (__fegetenv): Return 0.
23693 * math/fegetexcept.c (fegetexcept): Return 0.
23694 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23695 FE_TONEAREST.
23696 * math/feholdexcpt.c (feholdexcept): Return 0.
23697 * math/fesetenv.c (__fesetenv): Return 0.
23698 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23699 argument FE_TONEAREST.
23700 * math/feupdateenv.c (__feupdateenv): Return 0.
23701 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23702
23703 2013-06-18 Roland McGrath <roland@hack.frob.com>
23704
23705 * elf/rtld-Rules (rtld-compile-command.S): New variable.
23706 (rtld-compile-command.s, rtld-compile-command.c): New variables.
23707 ($(objpfx)rtld-%.os rules): Use them.
23708
23709 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23710
23711 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23712 fields.
23713
23714 2013-06-17 Roland McGrath <roland@hack.frob.com>
23715
23716 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23717 length of target pattern, then descending length of dependency pattern.
23718 * configure.in (AWK): Require gawk 3.1.2 or newer.
23719 * manual/install.texi (Tools for Compilation): Say that we do.
23720 * configure: Regenerated.
23721
23722 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23723 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23724 * scripts/sysd-rules.awk: ... this new script.
23725 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23726 than a glob-style pattern.
23727
23728 2013-06-17 Joseph Myers <joseph@codesourcery.com>
23729
23730 * math/test-misc.c (main): Do not treat incorrectly rounded
23731 conversions as failure unless ROUNDING_TESTS passes.
23732
23733 2013-06-15 Joseph Myers <joseph@codesourcery.com>
23734
23735 [BZ #15631]
23736 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23737 restore exception state around main square root computation, then
23738 check for inexactness explicitly.
23739
23740 * math/libm-test.inc (fma_test_data): Add another test.
23741
23742 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23743
23744 * manual/threads.texi (Non-POSIX Extensions): New document
23745 node. Document pthread_getattr_default_np and
23746 pthread_setattr_default_np.
23747
23748 * Versions.def (libpthread): Add GLIBC_2.18.
23749 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23751 Likewise.
23752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23753 Likewise.
23754 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23755 Likewise.
23756 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23757 Likewise.
23758 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23759 Likewise.
23760 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23761 Likewise.
23762 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23763 Likewise.
23764 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23765 Likewise.
23766 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23767 Likewise.
23768
23769 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23770
23771 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23772 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23773
23774 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23775 H.J. Lu <hjl.tools@gmail.com>
23776
23777 [BZ #15627]
23778 * sysdeps/x86_64/rtld-memset.c: Remove file.
23779 * sysdeps/x86_64/rtld-memset.S: New file.
23780
23781 2013-06-14 Joseph Myers <joseph@codesourcery.com>
23782
23783 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23784 (test_in_one_mode): Take arguments for whether the rounding mode
23785 is supported for each floating-point type.
23786 (do_test): Pass new arguments to test_in_one_mode using
23787 ROUNDING_TESTS.
23788
23789 2013-06-13 Roland McGrath <roland@hack.frob.com>
23790
23791 * posix/tst-waitid.c (do_test): Distinguish different instances of
23792 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23793 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23794 before entering the kernel for waitpid.
23795
23796 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23797
23798 * NEWS: Fix note on clock function precision. Text by Roland
23799 McGrath.
23800
23801 2013-06-13 Roland McGrath <roland@hack.frob.com>
23802
23803 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23804 it into place only when and if the sanity check passes.
23805
23806 2013-06-13 Joseph Myers <joseph@codesourcery.com>
23807
23808 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23809 output for whether conversion result is exact. Take argument
23810 indicating whether type is IBM long double.
23811 (round_for_all): Change need_exact field to ibm_ld.
23812 * stdlib/tst-strtod-round.c (struct exactness): New type.
23813 (struct test): Change bool ld_ok field to struct exactness exact.
23814 (TEST): Update all definitions for change to field.
23815 (tests): Regenerate array contents.
23816 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23817 field value. Check for IBM long double here.
23818 (do_test): Update calls to test_in_one_mode.
23819
23820 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23821
23822 [BZ #12515]
23823 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23824 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23825
23826 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23827
23828 [BZ #15605]
23829 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23830 generated by the compiler on loop optimizations.
23831 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23832 general definitions.
23833
23834 2013-06-12 Joseph Myers <joseph@codesourcery.com>
23835
23836 * math/bug-nextafter.c: Include <math-tests.h>.
23837 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23838 the relevant type.
23839 * math/bug-nexttoward.c: Include <math-tests.h>.
23840 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23841 the relevant type.
23842 * math/test-misc.c: Include <math-tests.h>.
23843 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23844 the relevant type.
23845
23846 2013-06-12 Andreas Jaeger <aj@suse.de>
23847
23848 * po/ia.po: Update Interlingua translation from translation
23849 project.
23850
23851 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23852
23853 * include/fenv.h: Include stdbool.h.
23854 (struct rm_ctx): New structure.
23855 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23856 Define macro.
23857 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23858 (SET_RESTORE_ROUNDF): Likewise.
23859 (SET_RESTORE_ROUNDL): Likewise.
23860 (SET_RESTORE_ROUND_NOEX): Likewise.
23861 (SET_RESTORE_ROUND_NOEXF): Likewise.
23862 (SET_RESTORE_ROUND_NOEXL): Likewise.
23863 (SET_RESTORE_ROUND_53BIT): Likewise.
23864 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23865 (libc_feresetround_noexf_ctx): Likewise.
23866 (libc_feresetround_noexl_ctx): Likewise.
23867 (libc_feholdsetround_53bit_ctx): Likewise.
23868 (libc_feresetround_53bit_ctx): Likewise.
23869 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23870 (libc_feholdexcept_setround_sse_ctx): New function.
23871 (libc_fesetenv_sse_ctx): Likewise.
23872 (libc_feupdateenv_sse_ctx): Likewise.
23873 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23874 (libc_feholdexcept_setround_387_ctx): Likewise.
23875 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23876 (libc_feholdsetround_387_prec_ctx): Likewise.
23877 (libc_feholdsetround_387_ctx): Likewise.
23878 (libc_feholdsetround_387_53bit_ctx): Likewise.
23879 (libc_feholdsetround_sse_ctx): Likewise.
23880 (libc_feresetround_sse_ctx): Likewise.
23881 (libc_feresetround_387_ctx): Likewise.
23882 (libc_feupdateenv_387_ctx): Likewise.
23883 (libc_feholdexcept_setroundf_ctx): Define macro.
23884 (libc_fesetenvf_ctx): Likewise.
23885 (libc_feupdateenvf_ctx): Likewise.
23886 (libc_feholdsetroundf_ctx): Likewise.
23887 (libc_feresetroundf_ctx): Likewise.
23888 (libc_feholdexcept_setround_ctx): Likewise.
23889 (libc_fesetenv_ctx): Likewise.
23890 (libc_feupdateenv_ctx): Likewise.
23891 (libc_feholdsetround_ctx): Likewise.
23892 (libc_feresetround_ctx): Likewise.
23893 (libc_feholdexcept_setroundl_ctx): Likewise.
23894 (libc_feupdateenvl_ctx): Likewise.
23895 (libc_feholdsetroundl_ctx): Likewise.
23896 (libc_feresetroundl_ctx): Likewise.
23897 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23898 (libc_feresetround_53bit_ctx): Likewise.
23899
23900 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23901
23902 * locale/iso-639.def: Convert to UTF-8.
23903
23904 2013-06-11 Joseph Myers <joseph@codesourcery.com>
23905
23906 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23907 (EXCEPTION_TESTS_double): Likewise.
23908 (EXCEPTION_TESTS_long_double): Likewise.
23909 (EXCEPTION_TESTS): Likewise.
23910 * math/libm-test.inc (test_exceptions): Only test exceptions if
23911 EXCEPTION_TESTS (FLOAT).
23912
23913 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23914
23915 * benchtests/Makefile (string-bench): Add strcpy_chk and
23916 stpcpy_chk.
23917 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23918 * benchtests/bench-stpcpy_chk.c: New file.
23919 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23920 * benchtests/bench-strcpy_chk.c: New file.
23921 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23922 code.
23923 (do_test): Likewise.
23924
23925 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23926
23927 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23928 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23929 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23930 with tabs where appropriate.
23931 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23932 dl-procinfo.h.
23933 [PPC_PLATFORM_PPC440]: Likewise.
23934 [PPC_PLATFORM_PPC464]: Likewise.
23935 [PPC_PLATFORM_PPC476]: Likewise.
23936 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23937 ppc464, and ppc476 platform strings merging from ports/
23938 dl-procinfo.h.
23939
23940 2013-06-11 Andreas Schwab <schwab@suse.de>
23941
23942 [BZ #14991]
23943 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23944 (from_ucs4_idx): Regenerate.
23945 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23946 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23947 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23948 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23949 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23950 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23951 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23952 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23953 from FROM_LOOP and TO_LOOP specific macros.
23954 (BODY): Handle combining characters.
23955 * iconvdata/BIG5HKSCS.irreversible: Update.
23956 * iconvdata/BIG5HKSCS.precomposed: New file.
23957 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23958 characters.
23959 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23960
23961 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23962
23963 * include/sys/time.h: Fix indentation and add copyright header.
23964
23965 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23966 (do_test): Likewise.
23967 * string/test-memchr.c (do_one_test): Likewise.
23968 (do_test): Likewise.
23969 * string/test-memcmp.c (do_one_test): Likewise.
23970 (do_test): Likewise.
23971 * string/test-memcpy.c (do_one_test): Likewise.
23972 (do_test): Likewise.
23973 * string/test-memmem.c (do_one_test): Likewise.
23974 (do_test): Likewise.
23975 (do_random_tests): Likewise.
23976 * string/test-memmove.c (do_one_test): Likewise.
23977 (do_test): Likewise.
23978 * string/test-memset.c (do_one_test): Likewise.
23979 (do_test): Likewise.
23980 * string/test-rawmemchr.c (do_one_test): Likewise.
23981 (do_test): Likewise.
23982 * string/test-strcasecmp.c (do_one_test): Likewise.
23983 (do_test): Likewise.
23984 * string/test-strcasestr.c (do_one_test): Likewise.
23985 (do_test): Likewise.
23986 * string/test-strcat.c (do_one_test): Likewise.
23987 (do_test): Likewise.
23988 * string/test-strchr.c (do_one_test): Likewise.
23989 (do_test): Likewise.
23990 * string/test-strcmp.c (do_one_test): Likewise.
23991 (do_test): Likewise.
23992 * string/test-strcpy.c (do_one_test): Likewise.
23993 (do_test): Likewise.
23994 * string/test-string.h: Likewise.
23995 (test_init): Likewise.
23996 * string/test-strlen.c (do_one_test): Likewise.
23997 (do_test): Likewise.
23998 * string/test-strncasecmp.c (do_one_test): Likewise.
23999 (do_test): Likewise.
24000 * string/test-strncat.c (do_one_test): Likewise.
24001 (do_test): Likewise.
24002 * string/test-strncmp.c (do_one_test): Likewise.
24003 (do_test_limit): Likewise.
24004 (do_test): Likewise.
24005 * string/test-strncpy.c (do_one_test): Likewise.
24006 (do_test): Likewise.
24007 * string/test-strnlen.c (do_one_test): Likewise.
24008 (do_test): Likewise.
24009 * string/test-strpbrk.c (do_one_test): Likewise.
24010 (do_test): Likewise.
24011 * string/test-strrchr.c (do_one_test): Likewise.
24012 (do_test): Likewise.
24013 * string/test-strspn.c (do_one_test): Likewise.
24014 (do_test): Likewise.
24015 * string/test-strstr.c (do_one_test): Likewise.
24016 (do_test): Likewise.
24017
24018 * benchtests/Makefile (string-bench): Add string benchmarks.
24019 * benchtests/bench-bcopy-ifunc.c: New file.
24020 * benchtests/bench-bcopy.c: New file.
24021 * benchtests/bench-bzero-ifunc.c: New file.
24022 * benchtests/bench-bzero.c: New file.
24023 * benchtests/bench-memccpy-ifunc.c: New file.
24024 * benchtests/bench-memccpy.c: New file.
24025 * benchtests/bench-memchr-ifunc.c: New file.
24026 * benchtests/bench-memchr.c: New file.
24027 * benchtests/bench-memcmp-ifunc.c: New file.
24028 * benchtests/bench-memcmp.c: New file.
24029 * benchtests/bench-memmem-ifunc.c: New file.
24030 * benchtests/bench-memmem.c: New file.
24031 * benchtests/bench-memmove-ifunc.c: New file.
24032 * benchtests/bench-memmove.c: New file.
24033 * benchtests/bench-mempcpy-ifunc.c: New file.
24034 * benchtests/bench-mempcpy.c: New file.
24035 * benchtests/bench-memset-ifunc.c: New file.
24036 * benchtests/bench-memset.c: New file.
24037 * benchtests/bench-rawmemchr-ifunc.c: New file.
24038 * benchtests/bench-rawmemchr.c: New file.
24039 * benchtests/bench-stpcpy-ifunc.c: New file.
24040 * benchtests/bench-stpcpy.c: New file.
24041 * benchtests/bench-stpncpy-ifunc.c: New file.
24042 * benchtests/bench-stpncpy.c: New file.
24043 * benchtests/bench-strcasecmp-ifunc.c: New file.
24044 * benchtests/bench-strcasecmp.c: New file.
24045 * benchtests/bench-strcasestr-ifunc.c: New file.
24046 * benchtests/bench-strcasestr.c: New file.
24047 * benchtests/bench-strcat-ifunc.c: New file.
24048 * benchtests/bench-strcat.c: New file.
24049 * benchtests/bench-strchr-ifunc.c: New file.
24050 * benchtests/bench-strchr.c: New file.
24051 * benchtests/bench-strchrnul-ifunc.c: New file.
24052 * benchtests/bench-strchrnul.c: New file.
24053 * benchtests/bench-strcmp-ifunc.c: New file.
24054 * benchtests/bench-strcmp.c: New file.
24055 * benchtests/bench-strcpy-ifunc.c: New file.
24056 * benchtests/bench-strcpy.c: New file.
24057 * benchtests/bench-strcspn-ifunc.c: New file.
24058 * benchtests/bench-strcspn.c: New file.
24059 * benchtests/bench-strlen-ifunc.c: New file.
24060 * benchtests/bench-strlen.c: New file.
24061 * benchtests/bench-strncasecmp-ifunc.c: New file.
24062 * benchtests/bench-strncasecmp.c: New file.
24063 * benchtests/bench-strncat-ifunc.c: New file.
24064 * benchtests/bench-strncat.c: New file.
24065 * benchtests/bench-strncmp-ifunc.c: New file.
24066 * benchtests/bench-strncmp.c: New file.
24067 * benchtests/bench-strncpy-ifunc.c: New file.
24068 * benchtests/bench-strncpy.c: New file.
24069 * benchtests/bench-strnlen-ifunc.c: New file.
24070 * benchtests/bench-strnlen.c: New file.
24071 * benchtests/bench-strpbrk-ifunc.c: New file.
24072 * benchtests/bench-strpbrk.c: New file.
24073 * benchtests/bench-strrchr-ifunc.c: New file.
24074 * benchtests/bench-strrchr.c: New file.
24075 * benchtests/bench-strspn-ifunc.c: New file.
24076 * benchtests/bench-strspn.c: New file.
24077 * benchtests/bench-strstr-ifunc.c: New file.
24078 * benchtests/bench-strstr.c: New file.
24079
24080 * benchtests/Makefile: Disable parallel execution of targets.
24081 (string-bench): Add memcpy.
24082 (benchset): New variable to store a list of benchmark sets.
24083 (bench-func): Renamed from bench.
24084 (bench-set): New target.
24085 (bench): Depend on bench-func and bench-set.
24086 * benchtests/README: Add section on benchmark sets.
24087 * benchtests/bench-memcpy-ifunc.c: New file.
24088 * benchtests/bench-memcpy.c: New file.
24089 * benchtests/bench-string.h: New file.
24090
24091 2013-06-11 Andreas Schwab <schwab@suse.de>
24092
24093 [BZ #15577]
24094 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24095 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24096 values in the triple.
24097 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24098 terminator in the group key.
24099
24100 2013-06-11 Andreas Jaeger <aj@suse.de>
24101
24102 * po/zh_TW.po: Update Chinese (traditional) translation from
24103 translation project.
24104
24105 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24106
24107 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24108 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24109 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24110 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24111 (clock_getcpuclockid): Likewise.
24112 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24113 Add weak_alias and libc_hidden_def.
24114 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24115 * rt/clock_gettime.c (clock_gettime): Rename to
24116 __clock_gettime. Add weak_alias and libc_hidden_def.
24117 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24118 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24119 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24120 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24121 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24122 Likewise.
24123 * rt/clock_settime.c (clock_settime): Rename to
24124 __clock_settime. Add weak_alias and libc_hidden_def.
24125 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24126
24127 2013-06-10 Joseph Myers <joseph@codesourcery.com>
24128
24129 * mach/err_boot.sub: Remove trailing whitespace.
24130 * mach/err_ipc.sub: Likewise.
24131 * mach/err_mach.sub: Likewise.
24132
24133 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24134 (ROUNDING_TESTS_double): Likewise.
24135 (ROUNDING_TESTS_long_double): Likewise.
24136 (ROUNDING_TESTS): Likewise.
24137 * math/libm-test.inc: Include <math-tests.h>.
24138 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24139 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24140 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24141 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24142
24143 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24144
24145 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24146 of assigning.
24147
24148 2013-06-08 Joseph Myers <joseph@codesourcery.com>
24149
24150 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24151 otherwise empty TRANS lines.
24152 * sysdeps/gnu/errlist.c: Regenerated.
24153
24154 * catgets/gencat.c (error_print): Use (void) in function
24155 definition.
24156 * crypt/crypt_util.c (__init_des): Likewise.
24157 * crypt/speeds.c (Stop): Likewise.
24158 (main): Likewise.
24159 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24160 * inet/ruserpass.c (token): Likewise.
24161 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24162 * intl/localealias.c (extend_alias_table): Likewise.
24163 * intl/plural-exp.c (init_germanic_plural): Likewise.
24164 * libio/fcloseall.c (__fcloseall): Likewise.
24165 * libio/genops.c (_IO_flush_all): Likewise.
24166 (_IO_flush_all_linebuffered): Likewise.
24167 (_IO_cleanup): Likewise.
24168 (_IO_iter_begin): Likewise.
24169 (_IO_iter_end): Likewise.
24170 (_IO_list_lock): Likewise.
24171 (_IO_list_unlock): Likewise.
24172 (_IO_list_resetlock): Likewise.
24173 * libio/getchar.c (getchar): Likewise.
24174 * libio/getchar_u.c (getchar_unlocked): Likewise.
24175 * libio/getwchar.c (getwchar): Likewise.
24176 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24177 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24178 * login/getpt.c (__getpt): Likewise.
24179 * login/tst-utmp.c (main): Likewise.
24180 * malloc/hooks.c (__malloc_check_init): Likewise.
24181 * malloc/malloc.c (__malloc_stats): Likewise.
24182 * malloc/mtrace.c (tr_break): Likewise.
24183 (mtrace): Likewise.
24184 (muntrace): Likewise.
24185 * misc/fstab.c (endfsent): Likewise.
24186 * misc/getclktck.c (__getclktck): Likewise.
24187 * misc/getdtsz.c (__getdtablesize): Likewise.
24188 * misc/gethostid.c (gethostid): Likewise.
24189 * misc/getpagesize.c (__getpagesize): Likewise.
24190 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24191 (__get_nprocs): Likewise.
24192 (__get_phys_pages): Likewise.
24193 (__get_avphys_pages): Likewise.
24194 * misc/getttyent.c (getttyent): Likewise.
24195 (setttyent): Likewise.
24196 (endttyent): Likewise.
24197 * misc/getusershell.c (getusershell): Likewise.
24198 (endusershell): Likewise.
24199 (setusershell): Likewise.
24200 (initshells): Likewise.
24201 * misc/hsearch.c (__hdestroy): Likewise.
24202 * misc/sync.c (sync): Likewise.
24203 * misc/syslog.c (closelog_internal): Likewise.
24204 (closelog): Likewise.
24205 * misc/ttyslot.c (ttyslot): Likewise.
24206 * misc/vhangup.c (vhangup): Likewise.
24207 * posix/fork.c (__fork): Likewise.
24208 * posix/getegid.c (__getegid): Likewise.
24209 * posix/geteuid.c (__geteuid): Likewise.
24210 * posix/getgid.c (__getgid): Likewise.
24211 * posix/getpid.c (__getpid): Likewise.
24212 * posix/getppid.c (__getppid): Likewise.
24213 * posix/getuid.c (__getuid): Likewise.
24214 * posix/pause.c (pause): Likewise.
24215 * posix/setpgrp.c (setpgrp): Likewise.
24216 * posix/setsid.c (__setsid): Likewise.
24217 * posix/test-vfork.c (noop): Likewise.
24218 * resolv/gethnamaddr.c (_endhtent): Likewise.
24219 (_gethtent): Likewise.
24220 (ht_endhostent): Likewise.
24221 (gethostent): Likewise.
24222 (dns_service): Likewise.
24223 * stdlib/drand48.c (drand48): Likewise.
24224 * stdlib/lrand48.c (lrand48): Likewise.
24225 * stdlib/mrand48.c (mrand48): Likewise.
24226 * stdlib/rand.c (rand): Likewise.
24227 * stdlib/random.c (__random): Likewise.
24228 * stdlib/setenv.c (clearenv): Likewise.
24229 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
24230 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
24231 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
24232 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
24233 (__get_nprocs): Likewise.
24234 (__get_phys_pages): Likewise.
24235 (__get_avphys_pages): Likewise.
24236 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
24237 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
24238 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
24239 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
24240 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
24241 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
24242 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
24243 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
24244 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
24245 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
24246 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
24247 * sysdeps/mach/hurd/sync.c (sync): Likewise.
24248 * sysdeps/posix/clock.c (clock): Likewise.
24249 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
24250 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
24251 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
24252 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24253 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
24254 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24255 (__get_nprocs_conf): Likewise.
24256 (__get_phys_pages): Likewise.
24257 (__get_avphys_pages): Likewise.
24258 * time/clock.c (clock): Likewise.
24259 * time/tzset.c (__tzname_max): Likewise.
24260
24261 2013-06-07 Joseph Myers <joseph@codesourcery.com>
24262
24263 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24264 (__bswap_32): Do not use "register".
24265 * crypt/crypt.c (_ufc_doit_r): Likewise.
24266 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
24267 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
24268 * gmon/gmon.c (__monstartup): Likewise.
24269 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
24270 * hurd/hurdmalloc.c (more_memory): Likewise.
24271 (malloc): Likewise.
24272 (free): Likewise.
24273 (realloc): Likewise.
24274 (malloc_fork_prepare): Likewise.
24275 (malloc_fork_parent): Likewise.
24276 (malloc_fork_child): Likewise.
24277 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
24278 (_svcauth_des): Likewise.
24279 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24280 * inet/inet_net.c (inet_network): Likewise.
24281 * inet/inet_netof.c (inet_netof): Likewise.
24282 * inet/rcmd.c (__validuser2_sa): Likewise.
24283 * io/fts.c (fts_open): Likewise.
24284 (fts_load): Likewise.
24285 (fts_close): Likewise.
24286 (fts_read): Likewise.
24287 (fts_children): Likewise.
24288 (fts_build): Likewise.
24289 (fts_stat): Likewise.
24290 (fts_sort): Likewise.
24291 (fts_alloc): Likewise.
24292 (fts_lfree): Likewise.
24293 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
24294 (_IO_file_xsgetn): Likewise.
24295 (_IO_file_xsgetn_mmap): Likewise.
24296 * libio/iofopncook.c (_IO_cookie_read): Likewise.
24297 (_IO_cookie_write): Likewise.
24298 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
24299 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
24300 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
24301 * malloc/obstack.c (_obstack_begin): Likewise.
24302 (_obstack_begin_1): Likewise.
24303 (_obstack_newchunk): Likewise.
24304 (_obstack_allocated_p): Likewise.
24305 (obstack_free): Likewise.
24306 (_obstack_memory_used): Likewise.
24307 * misc/getttyent.c (getttynam): Likewise.
24308 (getttyent): Likewise.
24309 (skip): Likewise.
24310 (value): Likewise.
24311 * misc/getusershell.c (initshells): Likewise.
24312 * misc/syslog.c (__vsyslog_chk): Likewise.
24313 * misc/ttyslot.c (ttyslot): Likewise.
24314 * nis/nis_hash.c (__nis_hash): Likewise.
24315 * posix/fnmatch_loop.c (FCT): Likewise.
24316 * posix/getconf.c (print_all): Likewise.
24317 (main): Likewise.
24318 * posix/getopt.c (exchange): Likewise.
24319 * posix/glob.c (globfree): Likewise.
24320 (prefix_array): Likewise.
24321 (__glob_pattern_type): Likewise.
24322 * resolv/arpa/nameser.h (NS_GET16): Likewise.
24323 (NS_GET32): Likewise.
24324 (NS_PUT16): Likewise.
24325 (NS_PUT32): Likewise.
24326 * resolv/gethnamaddr.c (getanswer): Likewise.
24327 (gethostbyname2): Likewise.
24328 (gethostbyaddr): Likewise.
24329 (_gethtent): Likewise.
24330 (_gethtbyname2): Likewise.
24331 (_gethtbyaddr): Likewise.
24332 * resolv/ns_print.c (dst_s_get_int16): Likewise.
24333 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
24334 * resolv/res_init.c (__res_vinit): Likewise.
24335 (net_mask): Likewise.
24336 * resolv/res_mkquery.c (outchar): Likewise.
24337 (PRINT): Likewise.
24338 * stdio-common/printf_fp.c (outchar): Likewise.
24339 (PRINT): Likewise.
24340 * stdio-common/printf_fphex.c (outchar): Likewise.
24341 (PRINT): Likewise.
24342 * stdio-common/printf_size.c (outchar): Likewise.
24343 (PRINT): Likewise.
24344 * stdio-common/test_rdwr.c (main): Likewise.
24345 * stdio-common/tfformat.c (matches): Likewise.
24346 * stdio-common/vfprintf.c (outchar): Likewise.
24347 (printf_unknown): Likewise.
24348 (buffered_vfprintf): Likewise.
24349 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
24350 * stdio-common/xbug.c (AppendToBuffer): Likewise.
24351 (ReadFile): Likewise.
24352 * stdlib/qsort.c (SWAP): Likewise.
24353 (_quicksort): Likewise.
24354 * stdlib/setenv.c (__add_to_environ): Likewise.
24355 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
24356 * stdlib/strtol_l.c (__strtol_l): Likewise.
24357 * stdlib/tst-strtod.c (main): Likewise.
24358 * stdlib/tst-strtol.c (main): Likewise.
24359 * stdlib/tst-strtoll.c (main): Likewise.
24360 * string/bits/string2.h (__strcmp_cc): Likewise.
24361 (__strcmp_cg): Likewise.
24362 (__strcspn_c1): Likewise.
24363 (__strcspn_c2): Likewise.
24364 (__strcspn_c3): Likewise.
24365 (__strspn_c1): Likewise.
24366 (__strspn_c2): Likewise.
24367 (__strspn_c3): Likewise.
24368 (__strsep_1c): Likewise.
24369 (__strsep_2c): Likewise.
24370 (__strsep_3c): Likewise.
24371 * string/memccpy.c (__memccpy): Likewise.
24372 * string/stpcpy.c (__stpcpy): Likewise.
24373 * string/strcmp.c (strcmp): Likewise.
24374 * string/strrchr.c (strrchr): Likewise.
24375 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24376 Likewise.
24377 * sysdeps/mach/hurd/getcwd.c
24378 (_hurd_canonicalize_directory_name_internal): Likewise.
24379 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24380 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24381 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24382 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24383 Likewise, in both definitions.
24384 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24385 definitions.
24386 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24387 64] (__bswap_64): Likewise.
24388 * time/test_time.c (main): Likewise.
24389 * time/tzfile.c (__tzfile_read): Likewise.
24390 (__tzfile_compute): Likewise.
24391 * time/tzset.c (__tzset_parse_tz): Likewise.
24392 (tzset_internal): Likewise.
24393 (compute_change): Likewise.
24394 * wcsmbs/wcscat.c (__wcscat): Likewise.
24395 * wcsmbs/wcschr.c (wcschr): Likewise.
24396 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24397 * wcsmbs/wcscspn.c (wcscspn): Likewise.
24398 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24399 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24400 * wcsmbs/wcsspn.c (wcsspn): Likewise.
24401 * wcsmbs/wcsstr.c (wcsstr): Likewise.
24402 * wcsmbs/wmemchr.c (wmemchr): Likewise.
24403 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24404 * wcsmbs/wmemset.c (wmemset): Likewise.
24405
24406 2013-06-06 Joseph Myers <joseph@codesourcery.com>
24407
24408 * scripts/config.guess: Update to version 2013-05-16.
24409 * scripts/config.sub: Update to version 2013-04-24.
24410 * scripts/install-sh: Update to version 2011-11-20.07.
24411 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24412 * scripts/move-if-change: Update to version 2012-01-06 07:23.
24413
24414 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
24415
24416 * debug/fgetws_u_chk.c: Fix leading whitespaces.
24417 * elf/sln.c: Likewise.
24418 * hurd/hurd/ioctl.h: Likewise.
24419 * hurd/hurdmalloc.c: Likewise.
24420 * hurd/xattr.c: Likewise.
24421 * include/shlib-compat.h: Likewise.
24422 * inet/ruserpass.c: Likewise.
24423 * libio/iofgets_u.c: Likewise.
24424 * libio/iofgetws_u.c: Likewise.
24425 * locale/programs/ld-identification.c: Likewise.
24426 * locale/programs/ld-time.c: Likewise.
24427 * mach/msg-destroy.c: Likewise.
24428 * nss/nss_files/files-netgrp.c: Likewise.
24429 * resolv/res_data.c: Likewise.
24430 * soft-fp/op-1.h: Likewise.
24431 * soft-fp/op-2.h: Likewise.
24432 * soft-fp/op-4.h: Likewise.
24433 * soft-fp/op-common.h: Likewise.
24434 * stdio-common/printf_fphex.c: Likewise.
24435 * stdlib/strtod_l.c: Likewise.
24436 * sunrpc/rpc/clnt.h: Likewise.
24437 * sysdeps/generic/framestate.c: Likewise.
24438 * sysdeps/i386/bsd-_setjmp.S: Likewise.
24439 * sysdeps/i386/bsd-setjmp.S: Likewise.
24440 * sysdeps/i386/__longjmp.S: Likewise.
24441 * sysdeps/i386/setjmp.S: Likewise.
24442 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24443 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24444 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24445 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24446 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24447 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24448 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24449 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24450 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24451 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24452 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24453 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24454 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24455 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24456 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24457 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24458 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24459 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24460 * sysdeps/ieee754/support.c: Likewise.
24461 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24462 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24463 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24464 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24465 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24466 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24467 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24468 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24469 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24470 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24471 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24472 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24473 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24474 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24475 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24476 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24477 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24479
24480 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
24481
24482 * posix/transbug.c: Remove executable mode.
24483
24484 2013-06-05 Joseph Myers <joseph@codesourcery.com>
24485
24486 * crypt/speeds.c: Remove trailing whitespace.
24487 * dlfcn/default.c: Likewise.
24488 * elf/ifuncdep2.c: Likewise.
24489 * elf/ifuncmain1.c: Likewise.
24490 * elf/ifuncmain1vis.c: Likewise.
24491 * elf/testobj.h: Likewise.
24492 * elf/tst-stackguard1.c: Likewise.
24493 * gmon/sys/gmon.h: Likewise.
24494 * hurd/hurdmsg.c: Likewise.
24495 * hurd/new-fd.c: Likewise.
24496 * hurd/ports-get.c: Likewise.
24497 * iconvdata/ibm1008_420.c: Likewise.
24498 * inet/tst-getni1.c: Likewise.
24499 * inet/tst-getni2.c: Likewise.
24500 * libio/ioungetc.c: Likewise.
24501 * libio/wfiledoalloc.c: Likewise.
24502 * manual/libm-err-tab.pl: Likewise.
24503 * math/w_dremf.c: Likewise.
24504 * misc/ftruncate.c: Likewise.
24505 * posix/bug-glob2.c: Likewise.
24506 * posix/tst-pcre.c: Likewise.
24507 * posix/wait4.c: Likewise.
24508 * resolv/README: Likewise.
24509 * resolv/res_debug.h: Likewise.
24510 * resolv/tst-inet_ntop.c: Likewise.
24511 * setjmp/bug269-setjmp.c: Likewise.
24512 * soft-fp/extended.h: Likewise.
24513 * soft-fp/op-1.h: Likewise.
24514 * soft-fp/op-2.h: Likewise.
24515 * soft-fp/op-4.h: Likewise.
24516 * soft-fp/op-8.h: Likewise.
24517 * soft-fp/testit.c: Likewise.
24518 * stdio-common/bug16.c: Likewise.
24519 * stdlib/random.c: Likewise.
24520 * sunrpc/rpcsvc/rquota.x: Likewise.
24521 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24522 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24523 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24524 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24525 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24526 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24527 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24528 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24529 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24530 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24531 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24532 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24533 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24534 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24535 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24536 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24537 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24538 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24539 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24540 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24541 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24542 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24543 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24544 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24545 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24546 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24547 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24548 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24549 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24550 * sysdeps/ieee754/s_lib_version.c: Likewise.
24551 * sysdeps/mach/hurd/check_fds.c: Likewise.
24552 * sysdeps/mach/hurd/getsockname.c: Likewise.
24553 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24554 * sysdeps/mach/hurd/recvfrom.c: Likewise.
24555 * sysdeps/powerpc/bits/link.h: Likewise.
24556 * sysdeps/powerpc/dl-procinfo.c: Likewise.
24557 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24558 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24559 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24560 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24561 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24562 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24563 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24564 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24565 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24566 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24567 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24568 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24569 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24570 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24571 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24572 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24573 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24574 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24575 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24576 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24577 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24578 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24579 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24580 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24581 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24582 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24583 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24584 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24585 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24586 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24587 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24588 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24589 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24590 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24591 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24592 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24593 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24594 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24595 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24596 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24597 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24598 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24599 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24600 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24601 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24602 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24603 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24604 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24605 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24606 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24607 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24608 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24609 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24610 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24611 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24612 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24613 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24614 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24615 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24616 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24617 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24618 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24619 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24620 * sysdeps/powerpc/sysdep.h: Likewise.
24621 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24622 * sysdeps/s390/s390-64/sub_n.S: Likewise.
24623 * sysdeps/sh/dl-trampoline.S: Likewise.
24624 * sysdeps/sh/memset.S: Likewise.
24625 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24626 * sysdeps/sh/strlen.S: Likewise.
24627 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24628 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24629 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24630 * sysdeps/sparc/sparc32/rem.S: Likewise.
24631 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24632 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24633 * sysdeps/sparc/sparc32/strchr.S: Likewise.
24634 * sysdeps/sparc/sparc32/udiv.S: Likewise.
24635 * sysdeps/sparc/sparc32/urem.S: Likewise.
24636 * sysdeps/sparc/sparc64/add_n.S: Likewise.
24637 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24638 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24639 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24640 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24641 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24642 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24643 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24644 * sysdeps/unix/bsd/times.c: Likewise.
24645 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24646 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24650 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24651 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24652 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24653 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24654 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24655 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24656 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24657 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24658 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24659 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24660 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24661 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24662 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24663 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24664 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24665 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24666 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24667 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24668 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24669 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24670 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24671 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24672 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24673 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24674 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24675 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24676 * sysdeps/x86_64/strcspn.S: Likewise.
24677
24678 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24679
24680 * locale/C-translit.h: Revert #include <stdint.h> because this is a
24681 generated file. Regenerate properly from gen-translit.pl.
24682 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
24683 locale/C-translit.h.
24684
24685 2013-06-05 Andreas Schwab <schwab@suse.de>
24686
24687 [BZ #15100]
24688 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24689 week as 6 instead of -1.
24690 * time/tst-strptime.c (day_tests): Add test case.
24691
24692 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
24693
24694 * sysdeps/generic/math_private.h
24695 (libc_feholdexcept_setround_53bit): Replace with
24696 libc_feholdsetround_53bit.
24697 (libc_feupdateenv_53bit): Replace with
24698 libc_feresetround_53bit.
24699 (SET_RESTORE_ROUND_53BIT): Adjust.
24700
24701 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24702
24703 * string/test-strchrnul.c: Add copyright header.
24704
24705 * posix/tst-getaddrinfo4.c: Increase test timeout.
24706
24707 2013-06-03 Carlos O'Donell <carlos@redhat.com>
24708
24709 [BZ #15536]
24710 * math/libm-test.inc (MAX_EXP): Remove
24711 (MIN_EXP): Define.
24712 (ulp): Use MIN_EXP - MANT_DIG.
24713 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24714
24715 2013-05-31 Carlos O'Donell <carlos@redhat.com>
24716
24717 * po/be.po: Revert last change.
24718 * po/zh_CN.po: Likewise.
24719 * po/header.pot: Likewise.
24720
24721 2013-05-31 Joseph Myers <joseph@codesourcery.com>
24722
24723 * Makefile ($(common-objpfx)linkobj/libc.so): Define
24724 link-libc-deps to empty as target-specific variable.
24725 * Makerules (link-libc-args): New variable.
24726 (libc-for-link): Likewise.
24727 (link-libc-deps): Likewise.
24728 (lib%.so): Depend on $(link-libc-deps). Link with
24729 $(link-libc-args).
24730 (build-module): Link with $(link-libc-args).
24731 (build-module-asneeded): Likewise.
24732 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24733 list of objects.
24734 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24735 target-specific variable.
24736 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24737 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24738 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24739 libc.
24740 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24741 libc and ld.so.
24742 ($(objpfx)libpcprofile.so): Likewise.
24743 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24744 libc_nonshared.a.
24745 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24746 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24747 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24748 $(link-libc-deps).
24749 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24750 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24751 * login/Makefile ($(objpfx)libutil.so): Likewise.
24752 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24753 * math/Makefile ($(objpfx)libm.so): Likewise.
24754 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24755 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24756 variable instead of depending directly on libc.
24757 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24758 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24759 $(link-libc-deps).
24760 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24761 libc.
24762 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24763 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24764 ($(objpfx)libanl.so): Likewise.
24765 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24766 ld.so.
24767 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24768 $(link-libc-deps).
24769 * sysdeps/i386/fpu/Makefile: Remove file.
24770 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24771 ($(objpfx)libm.so): Remove dependency on ld.so.
24772
24773 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
24774
24775 [BZ # 15553]
24776 * nis/yp_xdr.c (XDRMAXNAME): Define.
24777 (XDRMAXRECORD): Define.
24778 (xdr_domainname): Use XDRMAXNAME.
24779 (xdr_mapname): Likewise.
24780 (xdr_peername): Likewise.
24781 (xdr_keydat): Use XDRMAXRECORD.
24782 (xdr_valdat): Likewise.
24783
24784 2013-05-30 Jeff Law <law@redhat.com>
24785
24786 [BZ #14256]
24787 * manual/errno.texi (ESTALE): Update to account for more than
24788 just NFS file systems.
24789 * sysdeps/gnu/errlist.c: Regenerated.
24790
24791 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24792
24793 [BZ #15465]
24794 * elf/Makefile (tests): Add tst-null-argv.
24795 (modules-names): Add tst-null-argv-lib.
24796 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24797 (tst-null-argv-ENV): Set environment for tst-null-argv.
24798 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24799 (RTLD_PROGNAME): New macro.
24800 * elf/tst-null-argv.c: New test case.
24801 * elf/tst-null-argv-lib.c: Library for test case.
24802 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24803 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24804 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24805 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24806 * elf/dl-init.c (call_init): Likewise.
24807 (_dl_init): Likewise.
24808 * elf/dl-load.c (print_search_path): Likewise.
24809 (_dl_map_object): Likewise.
24810 * elf/dl-lookup.c (do_lookup_x): Likewise.
24811 (add_dependency): Likewise.
24812 (_dl_lookup_symbol_x): Likewise.
24813 (_dl_debug_bindings): Likewise.
24814 * elf/dl-open.c (_dl_show_scope): Likewise.
24815 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24816 * elf/dl-version.c (match_symbol): Likewise.
24817 (_dl_check_map_versions): Likewise.
24818 * elf/rtld.c (dl_main): Likewise.
24819 (print_unresolved): Use RTLD_PROGNAME.
24820 (print_missing_version): Likewise.
24821 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24822 (elf_machine_rela): Likewise.
24823 * sysdeps/powerpc/powerpc32/dl-machine.c
24824 (__process_machine_rela): Likewise.
24825 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24826 Likewise.
24827 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24828 Likewise.
24829 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24830 Likewise.
24831 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24832 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24833 Likewise.
24834 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24835 Likewise.
24836 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24837
24838 2013-05-28 Carlos O'Donell <carlos@redhat.com>
24839
24840 * po/be.po: Add descriptive title.
24841 * po/zh_CN.po: Likewise.
24842 * po/header.pot: Likewise.
24843
24844 2013-05-28 Mike Frysinger <vapier@gentoo.org>
24845
24846 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24847 error message.
24848 (enlarge_archive): Likewise.
24849
24850 2013-05-28 Ben North <ben@redfrontdoor.org>
24851
24852 * manual/arith.texi (frexp): It is the magnitude of the return
24853 value which lies in [0.5, 1), not the return value itself.
24854
24855 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24856
24857 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24858
24859 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24860
24861 * stdio-common/bug26.c (main): Correct fscanf template.
24862
24863 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24864 declare _dl_skip_args.
24865
24866 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24867 Don't declare.
24868
24869 * manual/platform.texi: Add missing @end deftypefun.
24870
24871 2013-05-24 Joseph Myers <joseph@codesourcery.com>
24872
24873 [BZ #15529]
24874 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24875 bit of mantissa of 2^16382.
24876 * math/libm-test.inc (hypot_test_data): Add more tests.
24877
24878 * math/libm-test.inc: Add drem and pow10 to list of tested
24879 functions.
24880 (pow10_test): New function.
24881 (drem_test): Likewise.
24882 (drem_test_tonearest): Likewise.
24883 (drem_test_towardzero): Likewise.
24884 (drem_test_downward): Likewise.
24885 (drem_test_upward): Likewise.
24886 (main): Call the new functions.
24887
24888 * math/libm-test.inc (finite_test_data): Remove.
24889 (finite_test): Run tests from isfinite_test_data.
24890 (gamma_test_data): Remove.
24891 (gamma_test): Run tests from lgamma_test_data.
24892 * sysdeps/i386/fpu/libm-test-ulps: Update.
24893 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24894
24895 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24896
24897 * manual/platform.texi: Add PowerPC PPR function set documentation.
24898 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24899 implementation.
24900
24901 2013-05-24 Carlos O'Donell <carlos@redhat.com>
24902
24903 * math/libm-test.inc (MAX_EXP): Define.
24904 (ULPDIFF): Define.
24905 (ulp): New function.
24906 (check_float_internal): Use ULPDIFF.
24907 (cpow_test): Disable failing test.
24908 (check_ulp): Test ulp() implemetnation.
24909 (main): Call check_ulp before starting tests.
24910
24911 2013-05-24 Joseph Myers <joseph@codesourcery.com>
24912
24913 * math/gen-libm-test.pl (generate_testfile): Do not handle
24914 START_DATA and END_DATA.
24915 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24916 END_DATA.
24917 (acos_tonearest_test_data): Likewise.
24918 (acos_towardzero_test_data): Likewise.
24919 (acos_downward_test_data): Likewise.
24920 (acos_upward_test_data): Likewise.
24921 (acosh_test_data): Likewise.
24922 (asin_test_data): Likewise.
24923 (asin_tonearest_test_data): Likewise.
24924 (asin_towardzero_test_data): Likewise.
24925 (asin_downward_test_data): Likewise.
24926 (asin_upward_test_data): Likewise.
24927 (asinh_test_data): Likewise.
24928 (atan_test_data): Likewise.
24929 (atanh_test_data): Likewise.
24930 (atan2_test_data): Likewise.
24931 (cabs_test_data): Likewise.
24932 (cacos_test_data): Likewise.
24933 (cacosh_test_data): Likewise.
24934 (carg_test_data): Likewise.
24935 (casin_test_data): Likewise.
24936 (casinh_test_data): Likewise.
24937 (catan_test_data): Likewise.
24938 (catanh_test_data): Likewise.
24939 (cbrt_test_data): Likewise.
24940 (ccos_test_data): Likewise.
24941 (ccosh_test_data): Likewise.
24942 (ceil_test_data): Likewise.
24943 (cexp_test_data): Likewise.
24944 (cimag_test_data): Likewise.
24945 (clog_test_data): Likewise.
24946 (clog10_test_data): Likewise.
24947 (conj_test_data): Likewise.
24948 (copysign_test_data): Likewise.
24949 (cos_test_data): Likewise.
24950 (cos_tonearest_test_data): Likewise.
24951 (cos_towardzero_test_data): Likewise.
24952 (cos_downward_test_data): Likewise.
24953 (cos_upward_test_data): Likewise.
24954 (cosh_test_data): Likewise.
24955 (cosh_tonearest_test_data): Likewise.
24956 (cosh_towardzero_test_data): Likewise.
24957 (cosh_downward_test_data): Likewise.
24958 (cosh_upward_test_data): Likewise.
24959 (cpow_test_data): Likewise.
24960 (cproj_test_data): Likewise.
24961 (creal_test_data): Likewise.
24962 (csin_test_data): Likewise.
24963 (csinh_test_data): Likewise.
24964 (csqrt_test_data): Likewise.
24965 (ctan_test_data): Likewise.
24966 (ctan_tonearest_test_data): Likewise.
24967 (ctan_towardzero_test_data): Likewise.
24968 (ctan_downward_test_data): Likewise.
24969 (ctan_upward_test_data): Likewise.
24970 (ctanh_test_data): Likewise.
24971 (ctanh_tonearest_test_data): Likewise.
24972 (ctanh_towardzero_test_data): Likewise.
24973 (ctanh_downward_test_data): Likewise.
24974 (ctanh_upward_test_data): Likewise.
24975 (erf_test_data): Likewise.
24976 (erfc_test_data): Likewise.
24977 (exp_test_data): Likewise.
24978 (exp_tonearest_test_data): Likewise.
24979 (exp_towardzero_test_data): Likewise.
24980 (exp_downward_test_data): Likewise.
24981 (exp_upward_test_data): Likewise.
24982 (exp10_test_data): Likewise.
24983 (exp2_test_data): Likewise.
24984 (expm1_test_data): Likewise.
24985 (fabs_test_data): Likewise.
24986 (fdim_test_data): Likewise.
24987 (finite_test_data): Likewise.
24988 (floor_test_data): Likewise.
24989 (fma_test_data): Likewise.
24990 (fma_towardzero_test_data): Likewise.
24991 (fma_downward_test_data): Likewise.
24992 (fma_upward_test_data): Likewise.
24993 (fmax_test_data): Likewise.
24994 (fmin_test_data): Likewise.
24995 (fmod_test_data): Likewise.
24996 (fpclassify_test_data): Likewise.
24997 (frexp_test_data): Likewise.
24998 (gamma_test_data): Likewise.
24999 (hypot_test_data): Likewise.
25000 (ilogb_test_data): Likewise.
25001 (isfinite_test_data): Likewise.
25002 (isgreater_test_data): Likewise.
25003 (isgreaterequal_test_data): Likewise.
25004 (isinf_test_data): Likewise.
25005 (isless_test_data): Likewise.
25006 (islessequal_test_data): Likewise.
25007 (islessgreater_test_data): Likewise.
25008 (isnan_test_data): Likewise.
25009 (isnormal_test_data): Likewise.
25010 (issignaling_test_data): Likewise.
25011 (isunordered_test_data): Likewise.
25012 (j0_test_data): Likewise.
25013 (j1_test_data): Likewise.
25014 (jn_test_data): Likewise.
25015 (ldexp_test_data): Likewise.
25016 (lgamma_test_data): Likewise.
25017 (lrint_test_data): Likewise.
25018 (lrint_tonearest_test_data): Likewise.
25019 (lrint_towardzero_test_data): Likewise.
25020 (lrint_downward_test_data): Likewise.
25021 (lrint_upward_test_data): Likewise.
25022 (llrint_test_data): Likewise.
25023 (llrint_tonearest_test_data): Likewise.
25024 (llrint_towardzero_test_data): Likewise.
25025 (llrint_downward_test_data): Likewise.
25026 (llrint_upward_test_data): Likewise.
25027 (log_test_data): Likewise.
25028 (log10_test_data): Likewise.
25029 (log1p_test_data): Likewise.
25030 (log2_test_data): Likewise.
25031 (logb_test_data): Likewise.
25032 (logb_downward_test_data): Likewise.
25033 (lround_test_data): Likewise.
25034 (llround_test_data): Likewise.
25035 (modf_test_data): Likewise.
25036 (nearbyint_test_data): Likewise.
25037 (nextafter_test_data): Likewise.
25038 (nexttoward_test_data): Likewise.
25039 (pow_test_data): Likewise.
25040 (pow_tonearest_test_data): Likewise.
25041 (pow_towardzero_test_data): Likewise.
25042 (pow_downward_test_data): Likewise.
25043 (pow_upward_test_data): Likewise.
25044 (remainder_test_data): Likewise.
25045 (remainder_tonearest_test_data): Likewise.
25046 (remainder_towardzero_test_data): Likewise.
25047 (remainder_downward_test_data): Likewise.
25048 (remainder_upward_test_data): Likewise.
25049 (remquo_test_data): Likewise.
25050 (rint_test_data): Likewise.
25051 (rint_tonearest_test_data): Likewise.
25052 (rint_towardzero_test_data): Likewise.
25053 (rint_downward_test_data): Likewise.
25054 (rint_upward_test_data): Likewise.
25055 (round_test_data): Likewise.
25056 (scalb_test_data): Likewise.
25057 (scalbn_test_data): Likewise.
25058 (scalbln_test_data): Likewise.
25059 (signbit_test_data): Likewise.
25060 (sin_test_data): Likewise.
25061 (sin_tonearest_test_data): Likewise.
25062 (sin_towardzero_test_data): Likewise.
25063 (sin_downward_test_data): Likewise.
25064 (sin_upward_test_data): Likewise.
25065 (sincos_test_data): Likewise.
25066 (sinh_test_data): Likewise.
25067 (sinh_tonearest_test_data): Likewise.
25068 (sinh_towardzero_test_data): Likewise.
25069 (sinh_downward_test_data): Likewise.
25070 (sinh_upward_test_data): Likewise.
25071 (sqrt_test_data): Likewise.
25072 (tan_test_data): Likewise.
25073 (tan_tonearest_test_data): Likewise.
25074 (tan_towardzero_test_data): Likewise.
25075 (tan_downward_test_data): Likewise.
25076 (tan_upward_test_data): Likewise.
25077 (tanh_test_data): Likewise.
25078 (tgamma_test_data): Likewise.
25079 (trunc_test_data): Likewise.
25080 (y0_test_data): Likewise.
25081 (y1_test_data): Likewise.
25082 (yn_test_data): Likewise.
25083 (significand_test_data): Likewise.
25084
25085 * math/gen-libm-test.pl (@functions): Remove variable.
25086 (generate_testfile): Don't handle START and END lines.
25087 * math/libm-test.inc (START): New macro.
25088 (END): Likewise.
25089 (END_COMPLEX): Likewise.
25090 (acos_test): Use END macro without arguments.
25091 (acos_test_tonearest): Likewise.
25092 (acos_test_towardzero): Likewise.
25093 (acos_test_downward): Likewise.
25094 (acos_test_upward): Likewise.
25095 (acosh_test): Likewise.
25096 (asin_test): Likewise.
25097 (asin_test_tonearest): Likewise.
25098 (asin_test_towardzero): Likewise.
25099 (asin_test_downward): Likewise.
25100 (asin_test_upward): Likewise.
25101 (asinh_test): Likewise.
25102 (atan_test): Likewise.
25103 (atanh_test): Likewise.
25104 (atan2_test): Likewise.
25105 (cabs_test): Likewise.
25106 (cacos_test): Use END_COMPLEX macro without arguments.
25107 (cacosh_test): Likewise.
25108 (carg_test): Use END macro without arguments.
25109 (casin_test): Use END_COMPLEX macro without arguments.
25110 (casinh_test): Likewise.
25111 (catan_test): Likewise.
25112 (catanh_test): Likewise.
25113 (cbrt_test): Use END macro without arguments.
25114 (ccos_test): Use END_COMPLEX macro without arguments.
25115 (ccosh_test): Likewise.
25116 (ceil_test): Use END macro without arguments.
25117 (cexp_test): Use END_COMPLEX macro without arguments.
25118 (cimag_test): Use END macro without arguments.
25119 (clog_test): Use END_COMPLEX macro without arguments.
25120 (clog10_test): Likewise.
25121 (conj_test): Likewise.
25122 (copysign_test): Use END macro without arguments.
25123 (cos_test): Likewise.
25124 (cos_test_tonearest): Likewise.
25125 (cos_test_towardzero): Likewise.
25126 (cos_test_downward): Likewise.
25127 (cos_test_upward): Likewise.
25128 (cosh_test): Likewise.
25129 (cosh_test_tonearest): Likewise.
25130 (cosh_test_towardzero): Likewise.
25131 (cosh_test_downward): Likewise.
25132 (cosh_test_upward): Likewise.
25133 (cpow_test): Use END_COMPLEX macro without arguments.
25134 (cproj_test): Likewise.
25135 (creal_test): Use END macro without arguments.
25136 (csin_test): Use END_COMPLEX macro without arguments.
25137 (csinh_test): Likewise.
25138 (csqrt_test): Likewise.
25139 (ctan_test): Likewise.
25140 (ctan_test_tonearest): Likewise.
25141 (ctan_test_towardzero): Likewise.
25142 (ctan_test_downward): Likewise.
25143 (ctan_test_upward): Likewise.
25144 (ctanh_test): Likewise.
25145 (ctanh_test_tonearest): Likewise.
25146 (ctanh_test_towardzero): Likewise.
25147 (ctanh_test_downward): Likewise.
25148 (ctanh_test_upward): Likewise.
25149 (erf_test): Use END macro without arguments.
25150 (erfc_test): Likewise.
25151 (exp_test): Likewise.
25152 (exp_test_tonearest): Likewise.
25153 (exp_test_towardzero): Likewise.
25154 (exp_test_downward): Likewise.
25155 (exp_test_upward): Likewise.
25156 (exp10_test): Likewise.
25157 (exp2_test): Likewise.
25158 (expm1_test): Likewise.
25159 (fabs_test): Likewise.
25160 (fdim_test): Likewise.
25161 (finite_test): Likewise.
25162 (floor_test): Likewise.
25163 (fma_test): Likewise.
25164 (fma_test_towardzero): Likewise.
25165 (fma_test_downward): Likewise.
25166 (fma_test_upward): Likewise.
25167 (fmax_test): Likewise.
25168 (fmin_test): Likewise.
25169 (fmod_test): Likewise.
25170 (fpclassify_test): Likewise.
25171 (frexp_test): Likewise.
25172 (gamma_test): Likewise.
25173 (hypot_test): Likewise.
25174 (ilogb_test): Likewise.
25175 (isfinite_test): Likewise.
25176 (isgreater_test): Likewise.
25177 (isgreaterequal_test): Likewise.
25178 (isinf_test): Likewise.
25179 (isless_test): Likewise.
25180 (islessequal_test): Likewise.
25181 (islessgreater_test): Likewise.
25182 (isnan_test): Likewise.
25183 (isnormal_test): Likewise.
25184 (issignaling_test): Likewise.
25185 (isunordered_test): Likewise.
25186 (j0_test): Likewise.
25187 (j1_test): Likewise.
25188 (jn_test): Likewise.
25189 (ldexp_test): Likewise.
25190 (lgamma_test): Likewise.
25191 (lrint_test): Likewise.
25192 (lrint_test_tonearest): Likewise.
25193 (lrint_test_towardzero): Likewise.
25194 (lrint_test_downward): Likewise.
25195 (lrint_test_upward): Likewise.
25196 (llrint_test): Likewise.
25197 (llrint_test_tonearest): Likewise.
25198 (llrint_test_towardzero): Likewise.
25199 (llrint_test_downward): Likewise.
25200 (llrint_test_upward): Likewise.
25201 (log_test): Likewise.
25202 (log10_test): Likewise.
25203 (log1p_test): Likewise.
25204 (log2_test): Likewise.
25205 (logb_test): Likewise.
25206 (logb_test_downward): Likewise.
25207 (lround_test): Likewise.
25208 (llround_test): Likewise.
25209 (modf_test): Likewise.
25210 (nearbyint_test): Likewise.
25211 (nextafter_test): Likewise.
25212 (nexttoward_test): Likewise.
25213 (pow_test): Likewise.
25214 (pow_test_tonearest): Likewise.
25215 (pow_test_towardzero): Likewise.
25216 (pow_test_downward): Likewise.
25217 (pow_test_upward): Likewise.
25218 (remainder_test): Likewise.
25219 (remainder_test_tonearest): Likewise.
25220 (remainder_test_towardzero): Likewise.
25221 (remainder_test_downward): Likewise.
25222 (remainder_test_upward): Likewise.
25223 (remquo_test): Likewise.
25224 (rint_test): Likewise.
25225 (rint_test_tonearest): Likewise.
25226 (rint_test_towardzero): Likewise.
25227 (rint_test_downward): Likewise.
25228 (rint_test_upward): Likewise.
25229 (round_test): Likewise.
25230 (scalb_test): Likewise.
25231 (scalbn_test): Likewise.
25232 (scalbln_test): Likewise.
25233 (signbit_test): Likewise.
25234 (sin_test): Likewise.
25235 (sin_test_tonearest): Likewise.
25236 (sin_test_towardzero): Likewise.
25237 (sin_test_downward): Likewise.
25238 (sin_test_upward): Likewise.
25239 (sincos_test): Likewise.
25240 (sinh_test): Likewise.
25241 (sinh_test_tonearest): Likewise.
25242 (sinh_test_towardzero): Likewise.
25243 (sinh_test_downward): Likewise.
25244 (sinh_test_upward): Likewise.
25245 (sqrt_test): Likewise.
25246 (tan_test): Likewise.
25247 (tan_test_tonearest): Likewise.
25248 (tan_test_towardzero): Likewise.
25249 (tan_test_downward): Likewise.
25250 (tan_test_upward): Likewise.
25251 (tanh_test): Likewise.
25252 (tgamma_test): Likewise.
25253 (trunc_test): Likewise.
25254 (y0_test): Likewise.
25255 (y1_test): Likewise.
25256 (yn_test): Likewise.
25257 (significand_test): Likewise.
25258
25259 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
25260
25261 [BZ #15381]
25262 * libio/genops.c (_IO_no_init): Initialize wide struct info.
25263
25264 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
25265
25266 [BZ #14894]
25267 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
25268 __ppc_mdoio and __ppc_mdoom.
25269 * manual/platform.texi: Document new functions __ppc_yield,
25270 __ppc_mdoio and __ppc_mdoom.
25271
25272 2013-05-22 Carlos O'Donell <carlos@redhat.com>
25273
25274 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
25275 (main): Mention "tls" pseudo-hwcap is legacy.
25276 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
25277
25278 2013-05-22 Joseph Myers <joseph@codesourcery.com>
25279
25280 * math/gen-libm-test.pl (parse_args): Output only string of
25281 arguments as text for test name, not full call or descriptions of
25282 tests for extra outputs.
25283 (generate_testfile): Do not pass function name to parse_args.
25284 Generate this_func variable from START.
25285 * math/libm-test.inc (struct test_f_f_data): Rename test_name
25286 field to arg_str.
25287 (struct test_ff_f_data): Likewise.
25288 (test_ff_f_data_nexttoward): Likewise.
25289 (struct test_fi_f_data): Likewise.
25290 (struct test_fl_f_data): Likewise.
25291 (struct test_if_f_data): Likewise.
25292 (struct test_fff_f_data): Likewise.
25293 (struct test_c_f_data): Likewise.
25294 (struct test_f_f1_data): Likewise. Remove field extra_name.
25295 (struct test_fF_f1_data): Likewise.
25296 (struct test_ffI_f1_data): Likewise.
25297 (struct test_c_c_data): Rename test_name field to arg_str.
25298 (struct test_cc_c_data): Likewise.
25299 (struct test_f_i_data): Likewise.
25300 (struct test_ff_i_data): Likewise.
25301 (struct test_f_l_data): Likewise.
25302 (struct test_f_L_data): Likewise.
25303 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
25304 and extra2_name.
25305 (COMMON_TEST_SETUP): New macro.
25306 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
25307 (COMMON_TEST_CLEANUP): Likewise.
25308 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
25309 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
25310 macros.
25311 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
25312 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
25313 macros.
25314 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
25315 (RUN_TEST_fff_f): Take argument string. Call new setup and
25316 cleanup macros.
25317 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
25318 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
25319 macros.
25320 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
25321 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
25322 macros.
25323 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25324 (RUN_TEST_fF_f1): Take argument string. Call new setup and
25325 cleanup macros.
25326 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25327 (RUN_TEST_fI_f1): Take argument string. Call new setup and
25328 cleanup macros.
25329 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25330 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
25331 cleanup macros.
25332 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25333 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
25334 macros.
25335 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
25336 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
25337 macros.
25338 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
25339 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
25340 macros.
25341 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
25342 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
25343 cleanup macros.
25344 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
25345 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
25346 cleanup macros.
25347 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
25348 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
25349 macros.
25350 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
25351 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
25352 cleanup macros.
25353 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
25354 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
25355 macros.
25356 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
25357 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
25358 macros.
25359 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
25360 (RUN_TEST_fFF_11): Take argument string. Call new setup and
25361 cleanup macros.
25362 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
25363
25364 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
25365
25366 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25367 to _sifields.sigfault.
25368 (si_addr_lsb): Define new macro.
25369 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25370 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25371 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25372
25373 2013-05-03 Carlos O'Donell <carlos at redhat.com>
25374
25375 [BZ #15441]
25376 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25377 returns -1.
25378 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25379 null return -1.
25380 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25381 loading the domain.
25382
25383 2013-05-22 Joseph Myers <joseph@codesourcery.com>
25384
25385 * math/gen-libm-test.pl (parse_args): Do not include expected
25386 result in test name.
25387 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25388 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25389 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25390 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25391 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25392 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25393
25394 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25395
25396 * benchtests/Makefile: Sort function entries.
25397
25398 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
25399 tanh, asinh, acosh, atanh.
25400 * benchtests/acos-inputs: New file.
25401 * benchtests/acosh-inputs: New file.
25402 * benchtests/asin-inputs: New file.
25403 * benchtests/asinh-inputs: New file.
25404 * benchtests/atanh-inputs: New file.
25405 * benchtests/cosh-inputs: New file.
25406 * benchtests/log-inputs: New file.
25407 * benchtests/sinh-inputs: New file.
25408 * benchtests/tanh-inputs: New file.
25409
25410 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
25411
25412 [BZ #15339]
25413 * posix/tst-getaddrinfo4.c: New test.
25414 * posix/Makefile (tests): Add it.
25415
25416 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25417
25418 [BZ #15339]
25419 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25420 when no services were used.
25421 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25422 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25423
25424 2013-05-21 Andreas Schwab <schwab@suse.de>
25425
25426 [BZ #15014]
25427 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25428 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25429 successful.
25430 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25431 redundant variable declarations and reallocation of buffer when
25432 parsing as IPv6 address. Always set NSS status when called from
25433 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
25434 buffer too small. Correct computation of needed size.
25435 * nss/Makefile (tests): Add test-digits-dots.
25436 * nss/test-digits-dots.c: New test.
25437
25438 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25439
25440 * benchtests/Makefile: Remove instructions for adding
25441 benchmark tests.
25442 * benchtests/README: New file to explain how to execute and
25443 enhance the benchmark tests.
25444
25445 2013-05-21 Andreas Schwab <schwab@suse.de>
25446
25447 [BZ #15493]
25448 * setjmp/Makefile (tests): Add tst-sigsetjmp.
25449 * setjmp/tst-sigsetjmp.c: New test.
25450
25451 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
25452
25453 * sysdeps/x86_64/memset.S (memset): New implementation.
25454 (__bzero): Likewise.
25455 (__memset_tail): New function.
25456
25457 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
25458
25459 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25460 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25461 __memcpy_sse2_unaligned ifunc selection.
25462 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25463 Add memcpy-sse2-unaligned.S.
25464 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25465 Add: __memcpy_sse2_unaligned.
25466
25467 2013-05-19 Joseph Myers <joseph@codesourcery.com>
25468
25469 [BZ #15490]
25470 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25471 math_force_eval before restoring floating-point envrionment.
25472 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
25473 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25474 Likewise.
25475 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
25476 <math_private.h>.
25477 (__nearbyintl): Use math_force_eval before restoring
25478 floating-point environment.
25479 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
25480
25481 * math/gen-libm-test.pl (special_functions): Remove.
25482 (parse_args): Don't handle TEST_extra. Handle functions with no
25483 return value.
25484 * math/libm-test.inc (struct test_sincos_data): Replace with
25485 struct test_fFF_11_data.
25486 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
25487 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
25488 (sincos_test_data): Change element type to struct
25489 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
25490 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
25491 RUN_TEST_LOOP_sincos.
25492 * math/README.libm-test: Don't mention special handling of
25493 individual functions.
25494 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
25495 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25496 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25497 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25498 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25499 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25500
25501 * math/gen-libm-test.pl (get_variable): Remove function.
25502 (parse_args): Don't show pointer parameters to call in test
25503 names. Use "extra output N" in test names for extra outputs
25504 rather than naming variables.
25505
25506 2013-05-18 Joseph Myers <joseph@codesourcery.com>
25507
25508 [BZ #15488]
25509 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
25510 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
25511 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
25512 double tests.
25513 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
25514 disable.
25515 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
25516 check_long_double.
25517
25518 * math/gen-libm-test.pl (@tests): Remove variable.
25519 ($count): Likewise.
25520 (new_test): Remove function.
25521 (show_exceptions): New function.
25522 (special_functions): Use show_exceptions instead of new_test.
25523 (parse_args): Likewise.
25524 (generate_testfile): Pass only function name in generated call to
25525 print_max_error or print_complex_max_error.
25526 (get_ulps): Do not handle complex tests specially.
25527 (output_test): Rename to ...
25528 (get_all_ulps_for_test): ... this. Return a string rather than
25529 printing to a file. Require ulps to be present.
25530 (output_ulps): Generate arrays rather than #defines.
25531 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
25532 (struct ulp_data): New type.
25533 (BUILD_COMPLEX_ULP): Remove macro.
25534 (compare_ulp_data): New function.
25535 (find_ulps): Likewise.
25536 (find_test_ulps): Likewise.
25537 (find_function_ulps): Likewise.
25538 (find_complex_function_ulps): Likewise.
25539 (print_max_error): Determine allowed ulps using
25540 find_function_ulps.
25541 (print_complex_max_error): Determine allowed ulps using
25542 find_complex_function_ulps.
25543 (check_float_internal): Determine max ulps using find_test_ulps.
25544 (check_float): Do not take max_ulp parameter. Update call to
25545 check_float_internal.
25546 (check_complex): Likewise.
25547 (check_int): Do not take max_ulp parameter.
25548 (check_long): Likewise.
25549 (check_bool): Likewise.
25550 (check_longlong): Likewise.
25551 (struct test_f_f_data): Remove max_ulp field.
25552 (struct test_ff_f_data): Likewise.
25553 (struct test_ff_f_data_nexttoward): Likewise.
25554 (struct test_fi_f_data): Likewise.
25555 (struct test_fl_f_data): Likewise.
25556 (struct test_if_f_data): Likewise.
25557 (struct test_fff_f_data): Likewise.
25558 (struct test_c_f_data): Likewise.
25559 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
25560 (struct test_fF_f1_data): Likewise.
25561 (struct test_ffI_f1_data): Likewise.
25562 (struct test_c_c_data): Remove max_ulp field.
25563 (struct test_cc_c_data): Likewise.
25564 (struct test_f_i_data): Likewise.
25565 (struct test_ff_i_data): Likewise.
25566 (struct test_f_l_data): Likewise.
25567 (struct test_f_L_data): Likewise.
25568 (struct test_sincos_data): Likewise.
25569 (RUN_TEST_f_f): Do not handle ulps.
25570 (RUN_TEST_LOOP_f_f): Likewise.
25571 (RUN_TEST_2_f): Likewise.
25572 (RUN_TEST_LOOP_2_f): Likewise.
25573 (RUN_TEST_fff_f): Likewise.
25574 (RUN_TEST_LOOP_fff_f): Likewise.
25575 (RUN_TEST_c_f): Likewise.
25576 (RUN_TEST_LOOP_c_f): Likewise.
25577 (RUN_TEST_f_f1): Likewise.
25578 (RUN_TEST_LOOP_f_f1): Likewise.
25579 (RUN_TEST_fF_f1): Likewise.
25580 (RUN_TEST_LOOP_fF_f1): Likewise.
25581 (RUN_TEST_fI_f1): Likewise.
25582 (RUN_TEST_LOOP_fI_f1): Likewise.
25583 (RUN_TEST_ffI_f1): Likewise.
25584 (RUN_TEST_LOOP_ffI_f1): Likewise.
25585 (RUN_TEST_c_c): Likewise.
25586 (RUN_TEST_LOOP_c_c): Likewise.
25587 (RUN_TEST_cc_c): Likewise.
25588 (RUN_TEST_LOOP_cc_c): Likewise.
25589 (RUN_TEST_f_i): Likewise.
25590 (RUN_TEST_LOOP_f_i): Likewise.
25591 (RUN_TEST_f_i_tg): Likewise.
25592 (RUN_TEST_LOOP_f_i_tg): Likewise.
25593 (RUN_TEST_ff_i_tg): Likewise.
25594 (RUN_TEST_LOOP_ff_i_tg): Likewise.
25595 (RUN_TEST_f_b): Likewise.
25596 (RUN_TEST_LOOP_f_b): Likewise.
25597 (RUN_TEST_f_b_tg): Likewise.
25598 (RUN_TEST_LOOP_f_b_tg): Likewise.
25599 (RUN_TEST_f_l): Likewise.
25600 (RUN_TEST_LOOP_f_l): Likewise.
25601 (RUN_TEST_f_L): Likewise.
25602 (RUN_TEST_LOOP_f_L): Likewise.
25603 (RUN_TEST_sincos): Likewise.
25604 (RUN_TEST_LOOP_sincos): Likewise.
25605
25606 2013-05-17 Joseph Myers <joseph@codesourcery.com>
25607
25608 [BZ #15480]
25609 [BZ #15485]
25610 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
25611 main case of finite arguments, set rounding mode to FE_TONEAREST
25612 and discard exceptions.
25613 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
25614 exceptions.
25615 (remainder_tonearest_test_data): New variable.
25616 (remainder_test_tonearest): New function.
25617 (remainder_towardzero_test_data): New variable.
25618 (remainder_test_towardzero): New function.
25619 (remainder_downward_test_data): New variable.
25620 (remainder_test_downward): New function.
25621 (remainder_upward_test_data): New variable.
25622 (remainder_test_upward): New function.
25623 (main): Call the new test functions.
25624
25625 * math/libm-test.inc (struct test_f_f1_data): Remove field
25626 extra_init.
25627 (struct test_fF_f1_data): Likewise.
25628 (struct test_ffI_f1_data): Likewise.
25629 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
25630 based on value of EXTRA_EXPECTED.
25631 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25632 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
25633 EXTRA_VAR based on value of EXTRA_EXPECTED.
25634 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25635 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
25636 EXTRA_VAR based on value of EXTRA_EXPECTED.
25637 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25638 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
25639 EXTRA_VAR based on value of EXTRA_EXPECTED.
25640 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25641 * math/gen-libm-test.pl (parse_args): Don't output initializers
25642 for extra output values.
25643
25644 * math/libm-test.inc (check_int): Expect result to be exactly
25645 equal to expected value and do not handle ulps.
25646 (check_long): Likewise.
25647 (check_longlong): Likewise.
25648
25649 * math/libm-test.inc (ceil_test_data): Test for "inexact"
25650 exceptions.
25651 (cimag_test_data): Likewise.
25652 (conj_test_data): Likewise.
25653 (copysign_test_data): Likewise.
25654 (cproj_test_data): Likewise.
25655 (creal_test_data): Likewise.
25656 (fabs_test_data): Likewise.
25657 (fdim_test_data): Likewise.
25658 (finite_test_data): Likewise.
25659 (floor_test_data): Likewise.
25660 (fmax_test_data): Likewise.
25661 (fmin_test_data): Likewise.
25662 (fmod_test_data): Likewise.
25663 (fpclassify_test_data): Likewise.
25664 (frexp_test_data): Likewise.
25665 (ilogb_test_data): Likewise.
25666 (isfinite_test_data): Likewise.
25667 (isgreater_test_data): Likewise.
25668 (isgreaterequal_test_data): Likewise.
25669 (isinf_test_data): Likewise.
25670 (isless_test_data): Likewise.
25671 (islessequal_test_data): Likewise.
25672 (islessgreater_test_data): Likewise.
25673 (isnan_test_data): Likewise.
25674 (isnormal_test_data): Likewise.
25675 (issignaling_test_data): Likewise.
25676 (isunordered_test_data): Likewise.
25677 (ldexp_test_data): Likewise.
25678 (lrint_test_data): Likewise.
25679 (lrint_test_data) [TEST_FLOAT]: Disable one test.
25680 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25681 (lrint_tonearest_test_data): Test for "inexact" exceptions.
25682 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25683 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25684 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25685 test input.
25686 (lrint_towardzero_test_data): Test for "inexact" exceptions.
25687 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25688 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25689 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25690 that test input.
25691 (lrint_downward_test_data): Test for "inexact" exceptions.
25692 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25693 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25694 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25695 test input.
25696 (lrint_upward_test_data): Test for "inexact" exceptions.
25697 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25698 test input.
25699 (llrint_test_data): Test for "inexact" exceptions.
25700 (llrint_test_data) [TEST_FLOAT]: Disable one test.
25701 (llrint_tonearest_test_data): Test for "inexact" exceptions.
25702 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25703 (llrint_towardzero_test_data): Test for "inexact" exceptions.
25704 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25705 (llrint_downward_test_data): Test for "inexact" exceptions.
25706 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25707 (llrint_upward_test_data): Test for "inexact" exceptions.
25708 (logb_test_data): Likewise.
25709 (logb_downward_test_data): Likewise.
25710 (nextafter_test_data): Likewise.
25711 (nexttoward_test_data): Likewise.
25712 (remainder_test_data): Likewise.
25713 (remquo_test_data): Likewise.
25714 (scalbn_test_data): Likewise.
25715 (scalbln_test_data): Likewise.
25716 (signbit_test_data): Likewise.
25717 (sqrt_test_data): Likewise.
25718 (significand_test_data): Likewise.
25719
25720 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25721
25722 [BZ #15424]
25723 * benchtests/bench-modf.c (struct args): Mark arg0 as
25724 volatile.
25725 * scripts/bench.pl: Mark members of struct args as volatile.
25726
25727 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25728
25729 [BZ # 15497]
25730 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25731 negative infinity on POWER6 or lower.
25732 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25733
25734 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25735
25736 [BZ #15442]
25737 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25738 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25739 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25740 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25741 (_FP_SETQNAN): New macro.
25742 (_FP_SETQNAN_SEMIRAW): Likewise.
25743 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25744 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25745 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25746 (FP_EXTEND): Use _FP_FRAC_SNANP.
25747 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25748 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25749 into account.
25750 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25751 New macro.
25752 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25753 Likewise.
25754
25755 2013-05-16 Joseph Myers <joseph@codesourcery.com>
25756
25757 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25758 with DIVIDE_BY_ZERO_EXCEPTION.
25759 (gamma_test_data): Likewise.
25760 (lgamma_test_data): Likewise.
25761 (log_test_data): Likewise.
25762 (log10_test_data): Likewise.
25763 (log2_test_data): Likewise.
25764 (tgamma_test_data): Likewise.
25765
25766 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25767 (acos_test_tonearest): Likewise.
25768 (acos_test_towardzero): Likewise.
25769 (acos_test_downward): Likewise.
25770 (acos_test_upward): Likewise.
25771 (acosh_test): Likewise.
25772 (asin_test): Likewise.
25773 (asin_test_tonearest): Likewise.
25774 (asin_test_towardzero): Likewise.
25775 (asin_test_downward): Likewise.
25776 (asin_test_upward): Likewise.
25777 (asinh_test): Likewise.
25778 (atan_test): Likewise.
25779 (atanh_test): Likewise.
25780 (atan2_test): Likewise.
25781 (cabs_test): Likewise.
25782 (cacos_test): Likewise.
25783 (cacosh_test): Likewise.
25784 (casin_test): Likewise.
25785 (casinh_test): Likewise.
25786 (catan_test): Likewise.
25787 (catanh_test): Likewise.
25788 (cbrt_test): Likewise.
25789 (ccos_test): Likewise.
25790 (ccosh_test): Likewise.
25791 (cexp_test): Likewise.
25792 (clog_test): Likewise.
25793 (clog10_test): Likewise.
25794 (cos_test): Likewise.
25795 (cos_test_tonearest): Likewise.
25796 (cos_test_towardzero): Likewise.
25797 (cos_test_downward): Likewise.
25798 (cos_test_upward): Likewise.
25799 (cosh_test): Likewise.
25800 (cosh_test_tonearest): Likewise.
25801 (cosh_test_towardzero): Likewise.
25802 (cosh_test_downward): Likewise.
25803 (cosh_test_upward): Likewise.
25804 (cpow_test): Likewise.
25805 (csin_test): Likewise.
25806 (csinh_test): Likewise.
25807 (csqrt_test): Likewise.
25808 (ctan_test): Likewise.
25809 (ctan_test_tonearest): Likewise.
25810 (ctan_test_towardzero): Likewise.
25811 (ctan_test_downward): Likewise.
25812 (ctan_test_upward): Likewise.
25813 (ctanh_test): Likewise.
25814 (ctanh_test_tonearest): Likewise.
25815 (ctanh_test_towardzero): Likewise.
25816 (ctanh_test_downward): Likewise.
25817 (ctanh_test_upward): Likewise.
25818 (erf_test): Likewise.
25819 (erfc_test): Likewise.
25820 (exp_test): Likewise.
25821 (exp_test_tonearest): Likewise.
25822 (exp_test_towardzero): Likewise.
25823 (exp_test_downward): Likewise.
25824 (exp_test_upward): Likewise.
25825 (exp10_test): Likewise.
25826 (exp2_test): Likewise.
25827 (expm1_test): Likewise.
25828 (fmod_test): Likewise.
25829 (gamma_test): Likewise.
25830 (hypot_test): Likewise.
25831 (j0_test): Likewise.
25832 (j1_test): Likewise.
25833 (jn_test): Likewise.
25834 (lgamma_test): Likewise.
25835 (log_test): Likewise.
25836 (log10_test): Likewise.
25837 (log1p_test): Likewise.
25838 (log2_test): Likewise.
25839 (logb_test_downward): Likewise.
25840 (pow_test): Likewise.
25841 (pow_test_tonearest): Likewise.
25842 (pow_test_towardzero): Likewise.
25843 (pow_test_downward): Likewise.
25844 (pow_test_upward): Likewise.
25845 (remainder_test): Likewise.
25846 (remquo_test): Likewise.
25847 (sin_test): Likewise.
25848 (sin_test_tonearest): Likewise.
25849 (sin_test_towardzero): Likewise.
25850 (sin_test_downward): Likewise.
25851 (sin_test_upward): Likewise.
25852 (sincos_test): Likewise.
25853 (sinh_test): Likewise.
25854 (sinh_test_tonearest): Likewise.
25855 (sinh_test_towardzero): Likewise.
25856 (sinh_test_downward): Likewise.
25857 (sinh_test_upward): Likewise.
25858 (sqrt_test): Likewise.
25859 (tan_test): Likewise.
25860 (tan_test_tonearest): Likewise.
25861 (tan_test_towardzero): Likewise.
25862 (tan_test_downward): Likewise.
25863 (tan_test_upward): Likewise.
25864 (tanh_test): Likewise.
25865 (tgamma_test): Likewise.
25866 (y0_test): Likewise.
25867 (y1_test): Likewise.
25868 (yn_test): Likewise.
25869
25870 * math/gen-libm-test.pl (adjust_arg): Remove function.
25871 (special_function): Remove argument $in_func. Only handle
25872 generating output for tables of tests, not inside functions.
25873 (parse_args): Likewise.
25874 (generate_testfile): Remove variable $in_func. Update call to
25875 parse_args.
25876 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25877 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25878 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25879 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25880 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25881 (MAX_VALUE_INIT): Rename macro to max_value.
25882 (MIN_VALUE_INIT): Rename macro to min_value.
25883 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25884 (plus_zero): Remove variable.
25885 (minus_zero): Likewise.
25886 (plus_infty): Likewise.
25887 (minus_infty): Likewise.
25888 (qnan_value): Likewise.
25889 (max_value): Likewise.
25890 (min_value): Likewise.
25891 (min_subnorm_value): Likewise.
25892
25893 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25894
25895 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25896 uint64_t or uint32_t usage.
25897 * crypt/sha256-block.c: Likewise.
25898 * crypt/sha256-crypt.c: Likewise.
25899 * crypt/sha256.c: Likewise.
25900 * crypt/sha512-block.c: Likewise.
25901 * crypt/sha512-crypt.c: Likewise.
25902 * crypt/sha512.c: Likewise.
25903 * debug/backtrace-tst.c: Likewise.
25904 * debug/pcprofiledump.c: Likewise.
25905 * elf/cache.c: Likewise.
25906 * elf/dl-cache.c: Likewise.
25907 * elf/dl-misc.c: Likewise.
25908 * elf/dl-profile.c: Likewise.
25909 * elf/dl-support.c: Likewise.
25910 * elf/ldconfig.c: Likewise.
25911 * elf/sprof.c: Likewise.
25912 * iconv/dummy-repertoire.c: Likewise.
25913 * iconv/iconv_charmap.c: Likewise.
25914 * iconv/skeleton.c: Likewise.
25915 * iconvdata/8bit-generic.c: Likewise.
25916 * iconvdata/cp737.h: Likewise.
25917 * iconvdata/cp775.h: Likewise.
25918 * iconvdata/ibm1008.h: Likewise.
25919 * iconvdata/ibm1025.h: Likewise.
25920 * iconvdata/ibm1046.h: Likewise.
25921 * iconvdata/ibm1097.h: Likewise.
25922 * iconvdata/ibm1112.h: Likewise.
25923 * iconvdata/ibm1122.h: Likewise.
25924 * iconvdata/ibm1123.h: Likewise.
25925 * iconvdata/ibm1124.h: Likewise.
25926 * iconvdata/ibm1129.h: Likewise.
25927 * iconvdata/ibm1130.h: Likewise.
25928 * iconvdata/ibm1132.h: Likewise.
25929 * iconvdata/ibm1133.h: Likewise.
25930 * iconvdata/ibm1137.h: Likewise.
25931 * iconvdata/ibm1140.h: Likewise.
25932 * iconvdata/ibm1141.h: Likewise.
25933 * iconvdata/ibm1142.h: Likewise.
25934 * iconvdata/ibm1143.h: Likewise.
25935 * iconvdata/ibm1144.h: Likewise.
25936 * iconvdata/ibm1145.h: Likewise.
25937 * iconvdata/ibm1146.h: Likewise.
25938 * iconvdata/ibm1147.h: Likewise.
25939 * iconvdata/ibm1148.h: Likewise.
25940 * iconvdata/ibm1149.h: Likewise.
25941 * iconvdata/ibm1153.h: Likewise.
25942 * iconvdata/ibm1154.h: Likewise.
25943 * iconvdata/ibm1155.h: Likewise.
25944 * iconvdata/ibm1156.h: Likewise.
25945 * iconvdata/ibm1157.h: Likewise.
25946 * iconvdata/ibm1158.h: Likewise.
25947 * iconvdata/ibm1160.h: Likewise.
25948 * iconvdata/ibm1161.h: Likewise.
25949 * iconvdata/ibm1162.h: Likewise.
25950 * iconvdata/ibm1163.h: Likewise.
25951 * iconvdata/ibm1164.h: Likewise.
25952 * iconvdata/ibm1166.h: Likewise.
25953 * iconvdata/ibm1167.h: Likewise.
25954 * iconvdata/ibm12712.h: Likewise.
25955 * iconvdata/ibm1390.h: Likewise.
25956 * iconvdata/ibm1399.h: Likewise.
25957 * iconvdata/ibm16804.h: Likewise.
25958 * iconvdata/ibm4517.h: Likewise.
25959 * iconvdata/ibm4899.h: Likewise.
25960 * iconvdata/ibm4909.h: Likewise.
25961 * iconvdata/ibm4971.h: Likewise.
25962 * iconvdata/ibm5347.h: Likewise.
25963 * iconvdata/ibm803.h: Likewise.
25964 * iconvdata/ibm856.h: Likewise.
25965 * iconvdata/ibm901.h: Likewise.
25966 * iconvdata/ibm902.h: Likewise.
25967 * iconvdata/ibm9030.h: Likewise.
25968 * iconvdata/ibm9066.h: Likewise.
25969 * iconvdata/ibm921.h: Likewise.
25970 * iconvdata/ibm922.h: Likewise.
25971 * iconvdata/ibm9448.h: Likewise.
25972 * iconvdata/isiri-3342.h: Likewise.
25973 * iconvdata/jis0201.h: Likewise.
25974 * include/link.h: Likewise.
25975 * include/netdb.h: Likewise.
25976 * inet/check_native.c: Likewise.
25977 * inet/check_pf.c: Likewise.
25978 * inet/getipv4sourcefilter.c: Likewise.
25979 * inet/getnameinfo.c: Likewise.
25980 * inet/getsourcefilter.c: Likewise.
25981 * inet/htonl.c: Likewise.
25982 * inet/setipv4sourcefilter.c: Likewise.
25983 * inet/setsourcefilter.c: Likewise.
25984 * inet/test-inet6_opt.c: Likewise.
25985 * inet/tst-network.c: Likewise.
25986 * locale/C-collate.c: Likewise.
25987 * locale/C-ctype.c: Likewise.
25988 * locale/C-time.c: Likewise.
25989 * locale/C-translit.h: Likewise.
25990 * locale/loadarchive.c: Likewise.
25991 * locale/programs/3level.h: Likewise.
25992 * locale/programs/charmap.c: Likewise.
25993 * locale/programs/charmap.h: Likewise.
25994 * locale/programs/ld-address.c: Likewise.
25995 * locale/programs/ld-collate.c: Likewise.
25996 * locale/programs/ld-ctype.c: Likewise.
25997 * locale/programs/ld-identification.c: Likewise.
25998 * locale/programs/ld-measurement.c: Likewise.
25999 * locale/programs/ld-messages.c: Likewise.
26000 * locale/programs/ld-monetary.c: Likewise.
26001 * locale/programs/ld-name.c: Likewise.
26002 * locale/programs/ld-numeric.c: Likewise.
26003 * locale/programs/ld-paper.c: Likewise.
26004 * locale/programs/ld-telephone.c: Likewise.
26005 * locale/programs/ld-time.c: Likewise.
26006 * locale/programs/linereader.c: Likewise.
26007 * locale/programs/locale.c: Likewise.
26008 * locale/programs/locarchive.c: Likewise.
26009 * locale/programs/locfile.h: Likewise.
26010 * locale/programs/repertoire.c: Likewise.
26011 * locale/programs/simple-hash.c: Likewise.
26012 * locale/programs/simple-hash.h: Likewise.
26013 * malloc/memusage.c: Likewise.
26014 * malloc/memusagestat.c: Likewise.
26015 * nis/nis_defaults.c: Likewise.
26016 * nis/nis_hash.c: Likewise.
26017 * nis/nis_print.c: Likewise.
26018 * nis/nis_xdr.c: Likewise.
26019 * nscd/connections.c: Likewise.
26020 * nscd/hstcache.c: Likewise.
26021 * nscd/nscd_gethst_r.c: Likewise.
26022 * nscd/nscd_getserv_r.c: Likewise.
26023 * nscd/nscd_helper.c: Likewise.
26024 * nscd/servicescache.c: Likewise.
26025 * nss/makedb.c: Likewise.
26026 * nss/nss_db/db-XXX.c: Likewise.
26027 * nss/nss_db/db-initgroups.c: Likewise.
26028 * nss/nss_db/db-netgrp.c: Likewise.
26029 * nss/nss_files/files-network.c: Likewise.
26030 * nss/nss_files/files-parse.c: Likewise.
26031 * posix/bug-regex5.c: Likewise.
26032 * posix/fnmatch_loop.c: Likewise.
26033 * posix/regcomp.c: Likewise.
26034 * posix/regexec.c: Likewise.
26035 * posix/tst-rfc3484-2.c: Likewise.
26036 * posix/tst-rfc3484-3.c: Likewise.
26037 * posix/tst-rfc3484.c: Likewise.
26038 * resolv/nss_dns/dns-canon.c: Likewise.
26039 * resolv/nss_dns/dns-network.c: Likewise.
26040 * resolv/res_init.c: Likewise.
26041 * resolv/res_mkquery.c: Likewise.
26042 * resolv/tst-aton.c: Likewise.
26043 * stdlib/cxa_atexit.c: Likewise.
26044 * stdlib/cxa_finalize.c: Likewise.
26045 * stdlib/gen-fpioconst.c: Likewise.
26046 * stdlib/strtol_l.c: Likewise.
26047 * string/tst-endian.c: Likewise.
26048 * sunrpc/auth_des.c: Likewise.
26049 * sunrpc/clnt_udp.c: Likewise.
26050 * sunrpc/rtime.c: Likewise.
26051 * sunrpc/svcauth_des.c: Likewise.
26052 * sunrpc/xdr.c: Likewise.
26053 * sunrpc/xdr_intXX_t.c: Likewise.
26054 * sunrpc/xdr_rec.c: Likewise.
26055 * sysdeps/generic/ldconfig.h: Likewise.
26056 * sysdeps/generic/ldsodefs.h: Likewise.
26057 * sysdeps/generic/memusage.h: Likewise.
26058 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26059 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26060 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26061 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26062 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26063 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26064 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26065 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26066 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26067 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26068 * sysdeps/posix/getaddrinfo.c: Likewise.
26069 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26070 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26071 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26072 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26073 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26074 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26075 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26076 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26077 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26078 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26079 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26080 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26081 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26082 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26083 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26084 * sysdeps/x86_64/dl-tls.h: Likewise.
26085 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26086 * time/alt_digit.c: Likewise.
26087 * time/era.c: Likewise.
26088 * wcsmbs/tst-c16c32-1.c: Likewise.
26089
26090 2013-05-16 Joseph Myers <joseph@codesourcery.com>
26091
26092 * math/libm-test.inc (struct test_sincos_data): New type.
26093 (RUN_TEST_LOOP_sincos): New macro.
26094 (sincos_test_data): New variable.
26095 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26096
26097 2013-05-16 Richard Henderson <rth@redhat.com>
26098
26099 * math/atest-exp2.c (LIMB64): New macro.
26100 (CONSTSZ): New macro.
26101 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26102 (hexdig): Move ...
26103 (print_mpn_fp): ... to function scope.
26104 (read_mpn_hex): Remove.
26105 (get_log2): Remove.
26106 (exp2_mpn): Use mp_log2.
26107 (main): Use mp_exp1.
26108
26109 2013-05-16 Joseph Myers <joseph@codesourcery.com>
26110
26111 * math/libm-test.inc: Remove comment about not testing "inexact"
26112 exceptions.
26113 (INEXACT_EXCEPTION): New macro.
26114 (NO_INEXACT_EXCEPTION): Likewise.
26115 (INVALID_EXCEPTION_OK): Update value.
26116 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
26117 (OVERFLOW_EXCEPTION_OK): Likewise.
26118 (UNDERFLOW_EXCEPTION_OK): Likewise.
26119 (IGNORE_ZERO_INF_SIGN): Likewise.
26120 (ERRNO_UNCHANGED): Likewise.
26121 (ERRNO_EDOM): Likewise.
26122 (ERRNO_ERANGE): Likewise.
26123 (test_exceptions): Handle testing "inexact" exceptions.
26124 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26125 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26126 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26127 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26128 INEXACT_EXCEPTION.
26129 (rint_towardzero_test_data): Likewise.
26130 (rint_downward_test_data): Likewise.
26131 (rint_upward_test_data): Likewise.
26132
26133 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26134 with OVERFLOW_EXCEPTION.
26135 (exp10_test_data): Likewise.
26136 (exp2_test_data): Likewise.
26137 (expm1_test_data): Likewise.
26138 (lgamma_test_data): Likewise.
26139 (pow_test_data): Likewise.
26140 (tgamma_test_data): Likewise.
26141 (yn_test_data): Remove duplicate test of overflow.
26142
26143 * math/libm-test.inc (struct test_cc_c_data): New type.
26144 (RUN_TEST_LOOP_cc_c): New macro.
26145 (cpow_test_data): New variable.
26146 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26147
26148 * math/libm-test.inc (struct test_f_L_data): New type.
26149 (RUN_TEST_LOOP_f_L): New macro.
26150 (llrint_test_data): New variable.
26151 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26152 (llrint_tonearest_test_data): New variable.
26153 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26154 (llrint_towardzero_test_data): New variable.
26155 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26156 (llrint_downward_test_data): New variable.
26157 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26158 (llrint_upward_test_data): New variable.
26159 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26160 (llround_test_data): New variable.
26161 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26162
26163 2013-05-13 Peter Collingbourne <pcc@google.com>
26164
26165 * math/atest-exp2.c (get_log2): Remove const attribute.
26166
26167 2013-05-15 Joseph Myers <joseph@codesourcery.com>
26168
26169 * math/libm-test.inc (struct test_f_l_data): New type.
26170 (RUN_TEST_LOOP_f_l): New macro.
26171 (lrint_test_data): New variable.
26172 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26173 (lrint_tonearest_test_data): New variable.
26174 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26175 (lrint_towardzero_test_data): New variable.
26176 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26177 (lrint_downward_test_data): New variable.
26178 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26179 (lrint_upward_test_data): New variable.
26180 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26181 (lround_test_data): New variable.
26182 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26183
26184 2013-05-15 Peter Collingbourne <pcc@google.com>
26185
26186 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26187 (EXTRACT_WORDS64) Use where appropriate.
26188 (INSERT_WORDS64) Likewise.
26189
26190 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26191 constraints with x constraints.
26192 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26193
26194 * malloc/obstack.c (_obstack_compat): Add initializer.
26195
26196 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26197
26198 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26199 si_trapno and add si_addr_lsb to _sifields.sigfault.
26200 (si_trapno): Remove macro.
26201 (si_addr_lsb): Define new macro.
26202 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26203
26204 2013-05-15 Joseph Myers <joseph@codesourcery.com>
26205
26206 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26207 instead of TEST_f_l.
26208 (llrint_test_tonearest): Likewise.
26209 (llrint_test_towardzero): Likewise.
26210 (llrint_test_downward): Likewise.
26211 (llrint_test_upward): Likewise.
26212 (llround_test): Likewise.
26213
26214 * math/libm-test.inc (struct test_f_i_data): Add comment.
26215 (RUN_TEST_LOOP_f_b): New macro.
26216 (RUN_TEST_LOOP_f_b_tg): Likewise.
26217 (finite_test_data): New variable.
26218 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
26219 (isfinite_test_data): New variable.
26220 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26221 (isinf_test_data): New variable.
26222 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26223 (isnan_test_data): New variable.
26224 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26225 (isnormal_test_data): New variable.
26226 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26227 (issignaling_test_data): New variable.
26228 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26229 (signbit_test_data): New variable.
26230 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26231
26232 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
26233 with INVALID_EXCEPTION.
26234 (acosh_test_data): Likewise.
26235 (asin_test_data): Likewise.
26236 (atanh_test_data): Likewise.
26237 (fmod_test_data): Likewise.
26238 (log_test_data): Likewise.
26239 (log10_test_data): Likewise.
26240 (log2_test_data): Likewise.
26241 (pow_test_data): Likewise.
26242 (sqrt_test_data): Likewise.
26243 (y0_test_data): Likewise.
26244 (y1_test_data): Likewise.
26245 (yn_test_data): Likewise.
26246
26247 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26248 function contents.
26249
26250 * math/libm-test.inc (struct test_ff_i_data): New type.
26251 (RUN_TEST_LOOP_ff_i_tg): New macro.
26252 (isgreater_test_data): New variable.
26253 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26254 (isgreaterequal_test_data): New variable.
26255 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26256 (isless_test_data): New variable.
26257 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26258 (islessequal_test_data): New variable.
26259 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26260 (islessgreater_test_data): New variable.
26261 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26262 (isunordered_test_data): New variable.
26263 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26264
26265 2013-05-14 David S. Miller <davem@davemloft.net>
26266
26267 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26268
26269 2013-05-14 Joseph Myers <joseph@codesourcery.com>
26270
26271 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
26272
26273 * math/libm-test.inc (struct test_fF_f1_data): Change type of
26274 extra_test to int.
26275 (struct test_f_i_data): Change type of max_ulp to int.
26276
26277 * math/libm-test.inc (test_ffI_f1_data): New type.
26278 (RUN_TEST_LOOP_ffI_f1): New macro.
26279 (remquo_test_data): New variable.
26280 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
26281
26282 * setjmp/tst-setjmp-fp.c: New file.
26283 * setjmp/Makefile (tests): Add tst-setjmp-fp.
26284 (link-libm): New variable.
26285 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
26286
26287 * math/libm-test.inc (struct test_f_i_data): New type.
26288 (RUN_TEST_LOOP_f_i): New macro.
26289 (RUN_TEST_LOOP_f_i_tg): Likewise.
26290 (fpclassify_test_data): New variable.
26291 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
26292 (ilogb_test_data): New variable.
26293 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
26294
26295 * math/libm-test.inc (scalbln_test): Correct function name in END
26296 call.
26297
26298 * math/libm-test.inc (struct test_f_f1_data): Add comment.
26299 (RUN_TEST_LOOP_fI_f1): New macro.
26300 (frexp_test_data): New variable.
26301 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
26302
26303 * math/libm-test.inc (struct test_fF_f1_data): New type.
26304 (RUN_TEST_LOOP_fF_f1): New macro.
26305 (modf_test_data): New variable.
26306 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
26307
26308 * math/libm-test.inc (struct test_f_f1_data): New type.
26309 (RUN_TEST_LOOP_f_f1): New macro.
26310 (gamma_test_data): New variable.
26311 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26312 (lgamma_test_data): New variable.
26313 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26314
26315 2013-05-13 Carlos O'Donell <carlos@redhat.com>
26316
26317 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
26318 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
26319 (main): Comment "tls" pseudo-hwcap.
26320
26321 2013-05-13 Joseph Myers <joseph@codesourcery.com>
26322
26323 * math/libm-test.inc (struct test_fl_f_data): New type.
26324 (RUN_TEST_LOOP_fl_f): New variable.
26325 (scalbln_test_data): New variable.
26326 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
26327
26328 * math/libm-test.inc (struct test_fi_f_data): New type.
26329 (RUN_TEST_LOOP_fi_f): New macro.
26330 (ldexp_test_data): New variable.
26331 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
26332 (scalbn_test_data): New variable.
26333 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
26334
26335 * math/libm-test.inc (struct test_c_f_data): New type.
26336 (RUN_TEST_LOOP_c_f): New macro.
26337 (cabs_test_data): New variable.
26338 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
26339 (carg_test_data): New variable.
26340 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
26341 (cimag_test_data): New variable.
26342 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
26343 (creal_test_data): New variable.
26344 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
26345
26346 * math/libm-test.inc (struct test_if_f_data): New type.
26347 (RUN_TEST_LOOP_if_f): New macro.
26348 (jn_test_data): New variable.
26349 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
26350 (yn_test_data): New variable.
26351 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
26352
26353 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
26354
26355 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26356
26357 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
26358 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
26359
26360 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26361
26362 * benchtests/Makefile (CPPFLAGS-nonlib): Add
26363 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
26364 (bench-deps): Add bench-timing.h.
26365 * benchtests-bench-skeleton.c: Include bench-timing.h.
26366 (main): Use TIMING_* macros instead of clock_gettime.
26367 * benchtests/bench-timing.h: New file.
26368
26369 [BZ #14582]
26370 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
26371 Renamed from _LIB_VERSION.
26372 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
26373
26374 2013-05-12 Joseph Myers <joseph@codesourcery.com>
26375
26376 * math/libm-test.inc (struct test_fff_f_data): New type.
26377 (RUN_TEST_LOOP_fff_f): New macro.
26378 (fma_test_data): New variable.
26379 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
26380 (fma_towardzero_test_data): New variable.
26381 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
26382 (fma_downward_test_data): New variable.
26383 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
26384 (fma_upward_test_data): New variable.
26385 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
26386
26387 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
26388 (struct test_c_c_data): New type.
26389 (RUN_TEST_LOOP_c_c): New macro.
26390 (cacos_test_data): New variable.
26391 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
26392 (cacosh_test_data): New variable.
26393 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
26394 (casin_test_data): New variable.
26395 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
26396 (casinh_test_data): New variable.
26397 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
26398 (catan_test_data): New variable.
26399 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
26400 (catanh_test_data): New variable.
26401 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
26402 (ccos_test_data): New variable.
26403 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
26404 (ccosh_test_data): New variable.
26405 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
26406 (cexp_test_data): New variable.
26407 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
26408 (clog_test_data): New variable.
26409 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
26410 (clog10_test_data): New variable.
26411 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
26412 (conj_test_data): New variable.
26413 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
26414 (cproj_test_data): New variable.
26415 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
26416 (csin_test_data): New variable.
26417 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
26418 (csinh_test_data): New variable.
26419 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
26420 (csqrt_test_data): New variable.
26421 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
26422 (ctan_test_data): New variable.
26423 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
26424 (ctan_tonearest_test_data): New variable.
26425 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26426 (ctan_towardzero_test_data): New variable.
26427 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26428 (ctan_downward_test_data): New variable.
26429 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26430 (ctan_upward_test_data): New variable.
26431 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26432 (ctanh_test_data): New variable.
26433 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
26434 (ctanh_tonearest_test_data): New variable.
26435 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26436 (ctanh_towardzero_test_data): New variable.
26437 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26438 (ctanh_downward_test_data): New variable.
26439 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26440 (ctanh_upward_test_data): New variable.
26441 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26442 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
26443 of BUILD_COMPLEX.
26444
26445 * math/libm-test.inc (struct test_ff_f_data): New type.
26446 (struct test_ff_f_data_nexttoward): Likewise.
26447 (RUN_TEST_LOOP_2_f): New macro.
26448 (RUN_TEST_LOOP_ff_f): Likewise.
26449 (atan2_test_data): New variable.
26450 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
26451 (copysign_test_data): New variable.
26452 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
26453 (fdim_test_data): New variable.
26454 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
26455 (fmax_test_data): New variable.
26456 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
26457 (fmin_test_data): New variable.
26458 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
26459 (fmod_test_data): New variable.
26460 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
26461 (hypot_test_data): New variable.
26462 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
26463 (nextafter_test_data): New variable.
26464 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
26465 (nexttoward_test_data): New variable.
26466 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
26467 (pow_test_data): New variable.
26468 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
26469 (pow_tonearest_test_data): New variable.
26470 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
26471 (pow_towardzero_test_data): New variable.
26472 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
26473 (pow_downward_test_data): New variable.
26474 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
26475 (pow_upward_test_data): New variable.
26476 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
26477 (remainder_test_data): New variable.
26478 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
26479 (scalb_test_data): New variable.
26480 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
26481 * sysdeps/i386/fpu/libm-test-ulps: Update.
26482
26483 2013-05-11 Joseph Myers <joseph@codesourcery.com>
26484
26485 * math/libm-test.inc (fma_test): Use max_value instead of local
26486 variable fltmax.
26487 (nextafter_test): Likewise.
26488
26489 * math/libm-test.inc (acos_towardzero_test_data): New variable.
26490 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26491 (acos_downward_test_data): New variable.
26492 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26493 (acos_upward_test_data): New variable.
26494 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26495 (acosh_test_data): New variable.
26496 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
26497 (asin_test_data): New variable.
26498 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
26499 (asin_tonearest_test_data): New variable.
26500 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26501 (asin_towardzero_test_data): New variable.
26502 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26503 (asin_downward_test_data): New variable.
26504 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26505 (asin_upward_test_data): New variable.
26506 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26507 (asinh_test_data): New variable.
26508 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
26509 (atan_test_data): New variable.
26510 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
26511 (atanh_test_data): New variable.
26512 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
26513 (cbrt_test_data): New variable.
26514 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
26515 (ceil_test_data): New variable.
26516 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
26517 (cos_test_data): New variable.
26518 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
26519 (cos_tonearest_test_data): New variable.
26520 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26521 (cos_towardzero_test_data): New variable.
26522 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26523 (cos_downward_test_data): New variable.
26524 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26525 (cos_upward_test_data): New variable.
26526 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26527 (cosh_test_data): New variable.
26528 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
26529 (cosh_tonearest_test_data): New variable.
26530 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26531 (cosh_towardzero_test_data): New variable.
26532 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26533 (cosh_downward_test_data): New variable.
26534 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26535 (cosh_upward_test_data): New variable.
26536 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26537 (erf_test_data): New variable.
26538 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
26539 (erfc_test_data): New variable.
26540 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
26541 (exp_test_data): New variable.
26542 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
26543 (exp_tonearest_test_data): New variable.
26544 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26545 (exp_towardzero_test_data): New variable.
26546 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26547 (exp_downward_test_data): New variable.
26548 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26549 (exp_upward_test_data): New variable.
26550 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26551 (exp10_test_data): New variable.
26552 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
26553 (exp2_test_data): New variable.
26554 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
26555 (expm1_test_data): New variable.
26556 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
26557 (fabs_test_data): New variable.
26558 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
26559 (floor_test_data): New variable.
26560 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
26561 (j0_test_data): New variable.
26562 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
26563 (j1_test_data): New variable.
26564 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
26565 (log_test_data): New variable.
26566 (log_test): Run tests with RUN_TEST_LOOP_f_f.
26567 (log10_test_data): New variable.
26568 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
26569 (log1p_test_data): New variable.
26570 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
26571 (log2_test_data): New variable.
26572 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
26573 (logb_test_data): New variable.
26574 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
26575 (logb_downward_test_data): New variable.
26576 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26577 (nearbyint_test_data): New variable.
26578 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
26579 (rint_test_data): New variable.
26580 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
26581 (rint_tonearest_test_data): New variable.
26582 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26583 (rint_towardzero_test_data): New variable.
26584 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26585 (rint_downward_test_data): New variable.
26586 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26587 (rint_upward_test_data): New variable.
26588 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26589 (round_test_data): New variable.
26590 (round_test): Run tests with RUN_TEST_LOOP_f_f.
26591 (sin_test_data): New variable.
26592 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
26593 (sin_tonearest_test_data): New variable.
26594 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26595 (sin_towardzero_test_data): New variable.
26596 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26597 (sin_downward_test_data): New variable.
26598 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26599 (sin_upward_test_data): New variable.
26600 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26601 (sinh_test_data): New variable.
26602 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
26603 (sinh_tonearest_test_data): New variable.
26604 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26605 (sinh_towardzero_test_data): New variable.
26606 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26607 (sinh_downward_test_data): New variable.
26608 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26609 (sinh_upward_test_data): New variable.
26610 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26611 (sqrt_test_data): New variable.
26612 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
26613 (tan_test_data): New variable.
26614 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
26615 (tan_tonearest_test_data): New variable.
26616 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26617 (tan_towardzero_test_data): New variable.
26618 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26619 (tan_downward_test_data): New variable.
26620 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26621 (tan_upward_test_data): New variable.
26622 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26623 (tanh_test_data): New variable.
26624 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
26625 (tgamma_test_data): New variable.
26626 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
26627 (trunc_test_data): New variable.
26628 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
26629 (y0_test_data): New variable.
26630 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
26631 (y1_test_data): New variable.
26632 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
26633 (significand_test_data): New variable.
26634 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
26635
26636 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
26637
26638 [BZ #12387]
26639 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26640
26641 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
26642
26643 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26644
26645 2013-05-10 Andreas Jaeger <aj@suse.de>
26646
26647 [BZ #15448]
26648 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26649 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26650
26651 2013-05-10 Joseph Myers <joseph@codesourcery.com>
26652
26653 * math/gen-libm-test.pl (adjust_arg): New function.
26654 (special_functions): Handle generating output in both functions
26655 and arrays.
26656 (parse_args): Likewise.
26657 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
26658 $in_func argument to parse_args.
26659 * math/libm-test.inc (struct test_f_f_data): New type.
26660 (IF_ROUND_INIT_): New macro.
26661 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26662 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26663 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26664 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26665 (ROUND_RESTORE_): Likewise.
26666 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26667 (ROUND_RESTORE_FE_TONEAREST): Likewise.
26668 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26669 (ROUND_RESTORE_FE_UPWARD): Likewise.
26670 (RUN_TEST_LOOP_f_f): New macro.
26671 (acos_test_data): New variable.
26672 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26673 (acos_tonearest_test_data): New variable.
26674 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26675
26676 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26677
26678 * benchtests/bench-skeleton.c (startup): Fix coding style.
26679
26680 2013-05-10 Joseph Myers <joseph@codesourcery.com>
26681
26682 [BZ #6809]
26683 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26684 negative infinity argument.
26685 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26686 negative infinity argument.
26687 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26688 negative infinity argument.
26689 * math/libm-test.inc (tgamma_test): Expect errno to be set for
26690 domain errors.
26691
26692 2013-05-10 Florian Weimer <fweimer@redhat.com>
26693
26694 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26695 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26696 * iconv/iconv_prog.c (main): Likewise.
26697 * locale/programs/charmap-dir.c (charmap_readdir)
26698 (fopen_uncompressed): Likewise.
26699 * locale/programs/locfile.c (siblings_uncached)
26700 (write_locale_data): Use lstat64 instead of lstat.
26701 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26702 stat.
26703
26704 2013-05-10 Andreas Jaeger <aj@suse.de>
26705
26706 [BZ #15395]
26707 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26708 localization.
26709 Include <locale.h>.
26710
26711 2013-05-09 Carlos O'Donell <carlos@redhat.com>
26712
26713 * elf/dl-close.c (_dl_close_worker): Add comments.
26714
26715 2013-05-09 Joseph Myers <joseph@codesourcery.com>
26716
26717 [BZ #15359]
26718 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26719 high part of pi/2.
26720 (__ieee754_rem_pio2l): Update comments.
26721
26722 [BZ #15429]
26723 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26724 high part of pi/2.
26725 (__ieee754_rem_pio2l): Update comments.
26726
26727 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26728 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26729
26730 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26731 M_PI_4l.
26732
26733 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26734 (M_PI_34_LOG10El): Likewise.
26735 (M_PI2_LOG10El): Likewise.
26736 (M_PI4_LOG10El): Likewise.
26737 (M_PI_LOG10El): Likewise.
26738
26739 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26740
26741 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26742
26743 2013-05-08 Joseph Myers <joseph@codesourcery.com>
26744
26745 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26746 (MINUS_ZERO_INIT): Likewise.
26747 (PLUS_INFTY_INIT): Likewise.
26748 (MINUS_INFTY_INIT): Likewise.
26749 (QNAN_VALUE_INIT): Likewise.
26750 (MAX_VALUE_INIT): Likewise.
26751 (MIN_VALUE_INIT): Likewise.
26752 (MIN_SUBNORM_VALUE_INIT): Likewise.
26753 (plus_zero): Initialize with PLUS_ZERO_INIT.
26754 (minus_zero): Initialize with MINUS_ZERO_INIT.
26755 (plus_infty): Initialize with PLUS_INFTY_INIT.
26756 (minus_infty): Initialize with MINUS_INFTY_INIT.
26757 (qnan_value): Initialize with QNAN_VALUE_INIT.
26758 (max_value): Initialize with MAX_VALUE_INIT.
26759 (min_value): Initialize with MIN_VALUE_INIT.
26760 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26761
26762 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26763 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26764 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26765 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26766
26767 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26768 (RUN_TEST_2_f): Likewise.
26769 (RUN_TEST_ff_f): Likewise.
26770 (RUN_TEST_fi_f): Likewise.
26771 (RUN_TEST_fl_f): Likewise.
26772 (RUN_TEST_fff_f): Likewise.
26773 (RUN_TEST_c_f): Likewise.
26774 (RUN_TEST_f_f1): Likewise.
26775 (RUN_TEST_fF_f1): Likewise.
26776 (RUN_TEST_fI_f1): Likewise.
26777 (RUN_TEST_ffI_f1): Likewise.
26778 (RUN_TEST_c_c): Likewise.
26779 (RUN_TEST_cc_c): Likewise.
26780 (RUN_TEST_f_i): Likewise.
26781 (RUN_TEST_f_i_tg): Likewise.
26782 (RUN_TEST_ff_i_tg): Likewise.
26783 (RUN_TEST_f_b): Likewise.
26784 (RUN_TEST_f_b_tg): Likewise.
26785 (RUN_TEST_f_l): Likewise.
26786 (RUN_TEST_f_L): Likewise.
26787 (RUN_TEST_sincos): Likewise.
26788 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26789 whether to show exceptions. Do not include ");\n" in return
26790 value.
26791 (special_functions): Output call to RUN_TEST_sincos instead of
26792 check_float calls. Update calls to new_test.
26793 (parse_args): Output call to single RUN_TEST_* macro instead of
26794 check_* calls and other assignments. Update calls to new_test.
26795
26796 [BZ #2546]
26797 [BZ #2560]
26798 [BZ #5159]
26799 [BZ #15426]
26800 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26801 input to result for tgamma overflow.
26802 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26803 (gamma_coeff): New variable.
26804 (NCOEFF): New macro.
26805 (gamma_positive): New function.
26806 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26807 underflow here. Use gamma_positive instead of exp (lgamma) for
26808 other arguments.
26809 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26810 (gamma_coeff): New variable.
26811 (NCOEFF): New macro.
26812 (gammaf_positive): New function.
26813 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26814 underflow here. Use gamma_positive instead of exp (lgamma) for
26815 other arguments.
26816 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26817 (gamma_coeff): New variable.
26818 (NCOEFF): New macro.
26819 (gammal_positive): New function.
26820 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26821 underflow here. Use gamma_positive instead of exp (lgamma) for
26822 other arguments.
26823 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26824 (gamma_coeff): New variable.
26825 (NCOEFF): New macro.
26826 (gammal_positive): New function.
26827 (__ieee754_gammal_r): Handle positive infinity, overflow and
26828 underflow here. Handle NaN the same as positive infinity. Remove
26829 check x < 0xffffffff for negative integers. Use gamma_positive
26830 instead of exp (lgamma) for other arguments.
26831 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26832 (gamma_coeff): New variable.
26833 (NCOEFF): New macro.
26834 (gammal_positive): New function.
26835 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26836 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26837 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26838 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26839 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26840 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26841 * sysdeps/generic/math_private.h (__gamma_productf): New
26842 prototype.
26843 (__gamma_product): Likewise.
26844 (__gamma_productl): Likewise.
26845 * math/Makefile (libm-calls): Add gamma_product.
26846 * math/libm-test.inc (tgamma_test): Add more tests.
26847 * sysdeps/i386/fpu/libm-test-ulps: Update.
26848 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26849
26850 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
26851
26852 * benchtests/bench-skeleton.c (main): Preheat CPU.
26853
26854 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26855
26856 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26857
26858 2013-05-07 Roland McGrath <roland@hack.frob.com>
26859
26860 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26861 and _dl_skip_args_internal.
26862
26863 2013-05-07 Carlos O'Donell <carlos@redhat.com>
26864
26865 * manual/message.texi (Message Translation): Talk about users.
26866 Message to key mapping impacts design.
26867
26868 2013-05-06 Roland McGrath <roland@hack.frob.com>
26869
26870 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26871
26872 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26873
26874 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26875 * sysdeps/wordsize-64/glob64.c: ... here.
26876
26877 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26878 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26879 New macros.
26880
26881 * debug/getlogin_r_chk.c: Moved to ...
26882 * login/getlogin_r_chk.c: ... here.
26883 * debug/Makefile (routines): Move getlogin_r_chk to ...
26884 * login/Makefile (routines): ... here.
26885 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26886 * login/Versions (libc: GLIBC_2.4): ... here.
26887
26888 * io/poll.c (__poll): Renamed from poll.
26889 Add libc_hidden_def.
26890 (poll): Define as weak alias.
26891
26892 * debug/ptsname_r_chk.c: Moved to ...
26893 * login/ptsname_r_chk.c: ... here.
26894 * debug/Makefile (routines): Move ptsname_r_chk to ...
26895 * login/Makefile (routines): ... here.
26896 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26897 * login/Versions (libc: GLIBC_2.4): ... here.
26898
26899 * posix/getlogin.c: Moved to ...
26900 * login/getlogin.c: ... here.
26901 * posix/getlogin_r.c: Moved to ...
26902 * login/getlogin_r.c: ... here.
26903 * posix/getlogin_r.c: Moved to ...
26904 * login/getlogin_r.c: ... here.
26905 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26906 * login/Makefile (routines): ... here.
26907 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26908 * login/Versions (libc: GLIBC_2.0): ... here.
26909
26910 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26911 (setrlimit): Define as weak alias.
26912
26913 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26914 Call __ names for open, ftruncate, and close.
26915 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26916 (truncate): Define as weak alias.
26917
26918 2013-05-06 Joseph Myers <joseph@codesourcery.com>
26919
26920 * math/gen-libm-test.pl (parse_args): Initialize x before each
26921 test of frexp, modf and remquo.
26922
26923 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26924 test signgam value.
26925
26926 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26927
26928 [BZ #15418]
26929 [BZ #15419]
26930 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26931 internal tests.
26932 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26933
26934 2013-05-06 Roland McGrath <roland@hack.frob.com>
26935
26936 * elf/dl-writev.h: New file.
26937 * elf/dl-misc.c: Include it.
26938 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26939 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26940
26941 2013-05-04 Joseph Myers <joseph@codesourcery.com>
26942
26943 * math/libm-test.inc (noXFails): Remove variable.
26944 (noXPasses): Likewise.
26945 (BUILD_COMPLEX_INT): Remove macro.
26946 (print_screen): Remove xfail argument.
26947 (print_screen_max_error): Likewise.
26948 (update_stats): Likewise.
26949 (print_max_error): Likewise. Update calls to other affected
26950 functions.
26951 (print_complex_max_error): Likewise.
26952 (test_single_exception): Update calls to print_screen.
26953 (test_single_errno): Likewise.
26954 (check_float_internal): Remove xfail argument. Update calls to
26955 other affected functions.
26956 (check_float): Likewise.
26957 (check_complex): Likewise.
26958 (check_int): Likewise.
26959 (check_long): Likewise.
26960 (check_bool): Likewise.
26961 (check_longlong): Likewise.
26962 (main): Don't print noXFails and noXPasses.
26963 * math/gen-libm-test.pl (top level): Don't mention expected
26964 failure handling in comment.
26965 (new_test): Don't handle expected failures.
26966 (parse_args): Don't mention expected failure handling in comment.
26967 (generate_testfile): Don't handle expected failures.
26968 (parse_ulps): Likewise.
26969 (print_ulps_file): Likewise.
26970 (get_failure): Remove function.
26971 (output_test): Don't handle expected failures.
26972 * make/README.libm-test: Don't mention expected failure handling.
26973
26974 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26975 (minus_zero): Likewise.
26976 (plus_infty): Likewise.
26977 (minus_infty): Likewise.
26978 (qnan_value): Likewise.
26979 (max_value): Likewise.
26980 (min_value): Likewise.
26981 (min_subnorm_value): Likewise.
26982 (initialize): Do not initialize those variables dynamically.
26983
26984 2013-05-03 Roland McGrath <roland@hack.frob.com>
26985
26986 * io/open.c (__open_2): Moved to ...
26987 * io/open_2.c: ... this new file.
26988 * io/open64.c (__open64_2): Moved to ...
26989 * io/open64_2.c: ... this new file.
26990 * io/openat.c (__openat_2): Moved to ...
26991 * io/openat_2.c: ... this new file.
26992 * io/openat64.c (__openat64_2): Moved to ...
26993 * io/openat64_2.c: ... this new file.
26994 * io/Makefile (routines): Add them.
26995 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26996 * sysdeps/unix/sysv/linux/open_2.c: File removed.
26997 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26998 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26999 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27000 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27001 (__openat64): Add hidden_ver.
27002 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27003 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27004
27005 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27006 Separately conditionalize setting of GLRO(dl_sysinfo) so
27007 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27008 as well, but the actual setting is only under [NEED_DL_SYSINFO].
27009
27010 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27011
27012 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27013 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27014 definition.
27015 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27016 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27017 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27018 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27019 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27020
27021 2013-05-03 Joseph Myers <joseph@codesourcery.com>
27022
27023 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27024 test signgam value.
27025
27026 * math/libm-test.inc (hypot_test): Do not use
27027 IGNORE_ZERO_INF_SIGN.
27028
27029 2013-05-03 Andreas Jaeger <aj@suse.de>
27030
27031 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27032 Linux 3.9.
27033 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27034 (PF_MAX): Adjust for VSOCK change.
27035
27036 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27037
27038 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27039
27040 2013-05-02 Carlos O'Donell <carlos@redhat.com>
27041
27042 [BZ #15264]
27043 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27044 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27045 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27046
27047 2013-05-02 David S. Miller <davem@davemloft.net>
27048
27049 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27050
27051 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
27052
27053 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27054
27055 2013-05-01 Roland McGrath <roland@hack.frob.com>
27056
27057 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27058
27059 2013-05-01 Richard Smith <richard@metafoo.co.uk>
27060
27061 [BZ #14952]
27062 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27063 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27064 Use __attribute__ ((__gnu_inline__)).
27065 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27066 Don't use __attribute__ ((__gnu_inline__)).
27067
27068 2013-05-01 Joseph Myers <joseph@codesourcery.com>
27069
27070 [BZ #15423]
27071 * math/s_catan.c (__catan): Handle small real or imaginary part of
27072 input specially to avoid spurious underflow.
27073 * math/s_catanf.c (__catanf): Likewise.
27074 * math/s_catanh.c (__catanh): Likewise.
27075 * math/s_catanhf.c (__catanhf): Likewise.
27076 * math/s_catanhl.c (__catanhl): Likewise.
27077 * math/s_catanl.c (__catanl): Likewise.
27078 * math/libm-test.inc (catan_test): Add more tests.
27079 (catanh_test): Likewise.
27080 * sysdeps/i386/fpu/libm-test-ulps: Update.
27081 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27082
27083 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27084
27085 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27086
27087 2013-04-30 Joseph Myers <joseph@codesourcery.com>
27088
27089 [BZ #15416]
27090 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27091 accurately for denominator in atan2.
27092 * math/s_catanf.c (__catanf): Likewise.
27093 * math/s_catanh.c (__catanh): Likewise.
27094 * math/s_catanhf.c (__catanhf): Likewise.
27095 * math/s_catanhl.c (__catanhl): Likewise.
27096 * math/s_catanl.c (__catanl): Likewise.
27097 * math/libm-test.inc (catan_test): Add more tests.
27098 (catanh_test): Likewise.
27099 * sysdeps/i386/fpu/libm-test-ulps: Update.
27100 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27101
27102 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27103
27104 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27105
27106 * benchtests/Makefile (bench): Remove slow benchmarks.
27107 * benchtests/atan-inputs: Add slow benchmark inputs.
27108 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
27109 (BENCH_FUNC): Accept variant offset.
27110 (VARIANT): Define.
27111 * benchtests/bench-skeleton.c (main): Run benchmark for each
27112 variant.
27113 * benchtests/cos-inputs: Add slow benchmark inputs.
27114 * benchtests/exp-inputs: Likewise.
27115 * benchtests/pow-inputs: Likewise.
27116 * benchtests/sin-inputs: Likewise.
27117 * benchtests/slowatan-inputs: Remove.
27118 * benchtests/slowatan.c: Remove.
27119 * benchtests/slowcos-inputs: Remove.
27120 * benchtests/slowcos.c: Remove.
27121 * benchtests/slowexp-inputs: Remove.
27122 * benchtests/slowexp.c: Remove.
27123 * benchtests/slowpow-inputs: Remove.
27124 * benchtests/slowpow.c: Remove.
27125 * benchtests/slowsin-inputs: Remove.
27126 * benchtests/slowsin.c: Remove.
27127 * benchtests/slowtan-inputs: Remove.
27128 * benchtests/slowtan.c: Remove.
27129 * benchtests/tan-inputs: Add slow benchmark inputs.
27130 * scripts/bench.pl: Parse comments and directives.
27131
27132 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
27133 in CPPFLAGS.
27134 ($(objpfx)bench-%.c): Remove *-ITER.
27135 * benchtests/bench-modf.c: Remove definition of ITER.
27136 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27137 (main): Loop for DURATION seconds instead of fixed number of
27138 iterations.
27139 * scripts/bench.pl: Don't expect iterations in parameters.
27140
27141 2013-04-29 Roland McGrath <roland@hack.frob.com>
27142
27143 * io/fchdir.c (__fchdir): Renamed from fchdir.
27144 (fchdir): Define as weak alias.
27145
27146 2013-04-29 Joseph Myers <joseph@codesourcery.com>
27147
27148 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27149 (ERRNO_EDOM): Likewise.
27150 (ERRNO_ERANGE): Likewise.
27151 (noErrnoTests): New variable.
27152 (init_max_error): Set errno to 0.
27153 (test_single_errno): New function.
27154 (test_errno): Likewise.
27155 (check_float_internal): Call test_errno. Set errno to 0.
27156 (check_complex): Refer to errno tests in comment.
27157 (check_int): Call test_errno. Set errno to 0.
27158 (check_long): Likewise.
27159 (check_bool): Likewise.
27160 (check_longlong): Likewise.
27161 (cos_test): Use ERRNO_* flags for errno tests instead of
27162 check_int.
27163 (expm1_test): Likewise.
27164 (fmod_test): Likewise.
27165 (ilogb_test): Likewise.
27166 (lgamma_test): Likewise.
27167 (pow_test): Likewise.
27168 (remainder_test): Likewise.
27169 (sin_test): Likewise.
27170 (tan_test): Likewise.
27171 (yn_test): Likewise.
27172 (initialize): Set errno to 0.
27173 (main): Print number of errno tests.
27174 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27175
27176 2013-04-29 Andreas Jaeger <aj@suse.de>
27177
27178 [BZ #15084]
27179 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27180 and RES_USEVC.
27181
27182 [BZ #15085]
27183 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27184 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27185 unimplemented.
27186
27187 [BZ #15380]
27188 * stdlib/random.c (__initstate): Return NULL if
27189 __initstate fails.
27190
27191 [BZ #15086]
27192 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27193 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27194 RES_SNGLKUPREOP.
27195
27196 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27197
27198 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27199
27200 2013-04-29 Joseph Myers <joseph@codesourcery.com>
27201
27202 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27203 of individual tests.
27204 (casin_test): Likewise.
27205 (casinh_test): Likewise.
27206
27207 2013-04-27 Joseph Myers <joseph@codesourcery.com>
27208
27209 [BZ #15409]
27210 * math/s_catan.c (__catan): Handle arguments with large real or
27211 imaginary part separately without squaring.
27212 * math/s_catanf.c (__catanf): Likewise.
27213 * math/s_catanh.c (__catanh): Likewise.
27214 * math/s_catanhf.c (__catanhf): Likewise.
27215 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27216 and redefine.
27217 (__catanhl): Handle arguments with large real or imaginary part
27218 separately without squaring.
27219 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27220 and redefine.
27221 (__catanl): Handle arguments with large real or imaginary part
27222 separately without squaring.
27223 * math/libm-test.inc (catan_test): Add more tests.
27224 (catanh_test): Likewise.
27225 * sysdeps/i386/fpu/libm-test-ulps: Update.
27226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27227
27228 2013-04-27 Andreas Jaeger <aj@suse.de>
27229
27230 [BZ #15007]
27231 * stdlib/stdlib.h: Update guards for qecvt.
27232 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27233 <stdlib.h>.
27234
27235 2013-04-27 Allan McRae <allan@archlinux.org>
27236
27237 * sysdeps/i386/fpu/libm-test-ulps: Update.
27238
27239 2013-04-26 Joseph Myers <joseph@codesourcery.com>
27240
27241 [BZ #15406]
27242 * math/s_catan.c: Include <float.h>.
27243 (__catan): Ensure underflow exception occurs for underflowed
27244 result.
27245 * math/s_catanf.c: Include <float.h>.
27246 (__catanf): Ensure underflow exception occurs for underflowed
27247 result.
27248 * math/s_catanh.c: Include <float.h>.
27249 (__catanh): Ensure underflow exception occurs for underflowed
27250 result.
27251 * math/s_catanhf.c: Include <float.h>.
27252 (__catanhf): Ensure underflow exception occurs for underflowed
27253 result.
27254 * math/s_catanhl.c: Include <float.h>.
27255 (__catanhl): Ensure underflow exception occurs for underflowed
27256 result.
27257 * math/s_catanl.c: Include <float.h>.
27258 (__catanl): Ensure underflow exception occurs for underflowed
27259 result.
27260 * math/libm-test.inc (catan_test): Add more tests.
27261 (catanh_test): Likewise.
27262
27263 [BZ #15405]
27264 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
27265 underflowed result.
27266 * math/s_ccoshf.c (__ccoshf): Likewise.
27267 * math/s_ccoshl.c (__ccoshl): Likewise.
27268 * math/s_csin.c (__csin): Likewise.
27269 * math/s_csinf.c (__csinf): Likewise.
27270 * math/s_csinh.c (__csinh): Likewise.
27271 * math/s_csinhf.c (__csinhf): Likewise.
27272 * math/s_csinhl.c (__csinhl): Likewise.
27273 * math/s_csinl.c (__csinl): Likewise.
27274 * math/libm-test.inc (ccos_test): Add more tests.
27275 (ccosh_test): Likewise.
27276 (csin_test): Likewise.
27277 (csinh_test): Likewise.
27278
27279 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27280
27281 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
27282 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
27283 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
27284 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
27285 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
27286 powerpc/power5+/fpu folders.
27287 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
27288
27289
27290 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
27291
27292 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27293
27294 2013-04-25 Joseph Myers <joseph@codesourcery.com>
27295
27296 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
27297 additions to variable.
27298 [$(config-machine) = x86_64] (modules-names): Likewise.
27299 ($(objpfx)tst-audit3): Remove dependency.
27300 ($(objpfx)tst-audit3.out): Likewise.
27301 ($(objpfx)tst-audit4): Likewise.
27302 ($(objpfx)tst-audit4.out): Likewise.
27303 ($(objpfx)tst-audit5): Likewise.
27304 ($(objpfx)tst-audit5.out): Likewise.
27305 ($(objpfx)tst-audit6): Likewise.
27306 ($(objpfx)tst-audit6.out): Likewise.
27307 ($(objpfx)tst-audit7): Likewise.
27308 ($(objpfx)tst-audit7.out): Likewise.
27309 (tst-audit3-ENV): Remove variable.
27310 (tst-audit4-ENV): Likewise.
27311 (tst-audit5-ENV): Likewise.
27312 (tst-audit6-ENV): Likewise.
27313 (tst-audit7-ENV): Likewise.
27314 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
27315 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
27316 addition to variable.
27317 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
27318 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
27319 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
27320 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
27321 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
27322 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
27323 tst-audit3, tst-audit4 and tst-audit5.
27324 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
27325 tst-audit6 and tst-audit7.
27326 [$(subdir) = elf] (modules-names): Add audit modules for those
27327 tests.
27328 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
27329 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
27330 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
27331 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
27332 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
27333 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
27334 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
27335 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
27336 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
27337 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
27338 [$(subdir) = elf] (tst-audit3-ENV): New variable.
27339 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
27340 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
27341 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
27342 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
27343 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
27344 Likewise.
27345 [$(subdir) = elf && $(config-cflags-avx) = yes]
27346 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
27347 [$(subdir) = elf && $(config-cflags-avx) = yes]
27348 (CFLAGS-tst-auditmod4a.c): Likewise.
27349 [$(subdir) = elf && $(config-cflags-avx) = yes]
27350 (CFLAGS-tst-auditmod4b.c): Likewise.
27351 [$(subdir) = elf && $(config-cflags-avx) = yes]
27352 (CFLAGS-tst-auditmod6b.c): Likewise.
27353 [$(subdir) = elf && $(config-cflags-avx) = yes]
27354 (CFLAGS-tst-auditmod6c.c): Likewise.
27355 [$(subdir) = elf && $(config-cflags-avx) = yes]
27356 (CFLAGS-tst-auditmod7b.c): Likewise.
27357 * elf/tst-audit3.c: Move to ...
27358 * sysdeps/x86_64/tst-audit3.c: ... here.
27359 * elf/tst-audit4.c: Move to ...
27360 * sysdeps/x86_64/tst-audit4.c: ... here.
27361 * elf/tst-audit5.c: Move to ...
27362 * sysdeps/x86_64/tst-audit5.c: ... here.
27363 * elf/tst-audit6.c: Move to ...
27364 * sysdeps/x86_64/tst-audit6.c: ... here.
27365 * elf/tst-audit7.c: Move to ...
27366 * sysdeps/x86_64/tst-audit7.c: ... here.
27367 * elf/tst-auditmod3a.c: Move to ...
27368 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27369 * elf/tst-auditmod3b.c: Move to ...
27370 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27371 * elf/tst-auditmod4a.c: Move to ...
27372 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27373 * elf/tst-auditmod4b.c: Move to ...
27374 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27375 * elf/tst-auditmod5a.c: Move to ...
27376 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27377 * elf/tst-auditmod5b.c: Move to ...
27378 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27379 * elf/tst-auditmod6a.c: Move to ...
27380 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27381 * elf/tst-auditmod6b.c: Move to ...
27382 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27383 * elf/tst-auditmod6c.c: Move to ...
27384 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27385 * elf/tst-auditmod7a.c: Move to ...
27386 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27387 * elf/tst-auditmod7b.c: Move to ...
27388 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27389
27390 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27391
27392 [BZ #15366]
27393 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27394 define unconditionally.
27395 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27396 define unconditionally.
27397 (INT8_C, INT16_C, etc.): Likewise.
27398
27399 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
27400
27401 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27402 __ehdr_start with hidden visibility.
27403
27404 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27405
27406 2013-04-24 Carlos O'Donell <carlos@redhat.com>
27407
27408 * math/libm-test.inc (cos_test): Use accurate hex constants.
27409 (sincost_test): Likewise.
27410
27411 2013-04-24 Joseph Myers <joseph@codesourcery.com>
27412
27413 * math/libm-test.inc (catan_test): Add more tests.
27414 (catanh_test): Likewise.
27415
27416 * math/s_catanf.c (__catanf): Use suffixed floating-point
27417 constants.
27418 * math/s_catanhf.c (__catanhf): Likewise.
27419 * math/s_catanhl.c (__catanhl): Likewise.
27420 * math/s_catanl.c (__catanl): Likewise.
27421
27422 [BZ #15394]
27423 * math/s_catan.c (__catan): Calculate imaginary part of result
27424 with log1p not log unless computing log of number close to 0.
27425 * math/s_catanf.c (__catanf): Likewise.
27426 * math/s_catanl.c (__catanl): Likewise.
27427 * math/s_catanh.c (__catanh): Calculate real part of result with
27428 log1p not log unless computing log of number close to 0.
27429 * math/s_catanhf.c (__catanhf): Likewise.
27430 * math/s_catanhl.c (__catanhl): Likewise.
27431 * math/libm-test.inc (catan_test): Add more tests.
27432 (catanh_test): Likewise.
27433 * sysdeps/i386/fpu/libm-test-ulps: Update.
27434 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27435
27436 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27437
27438 * benchtests/Makefile: Mention files in which fast and slow
27439 paths of math functions are implemented.
27440
27441 2013-04-23 Roland McGrath <roland@hack.frob.com>
27442
27443 * sysdeps/posix/timespec_get.c: New file.
27444
27445 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27446
27447 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27448 POWER.
27449 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27450 for POWER.
27451 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27452 powerpc/power5/fpu folders.
27453 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27454 * benchtests/Makefile: Add modf testcase.
27455 * benchtests/bench-modf.c: New file: Benchmark test for mo
27456
27457 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
27458
27459 [BZ #14888]
27460 * time/Makefile (tests): Add tst-strptime-whitespace.
27461 * time/strptime_l.c (get_number): Use ISSPACE.
27462 (__strptime_internal): Likewise.
27463 * time/tst-strptime-whitespace.c: New test case.
27464
27465 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
27466
27467 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27468 member.
27469 (_nss_files_init): Set it here.
27470
27471 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
27472
27473 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27474 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27475 unsigned.
27476
27477 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
27478
27479 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27480
27481 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27482
27483 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27484 size just once.
27485
27486 2013-04-21 David S. Miller <davem@davemloft.net>
27487
27488 * po/ru.po: Update Russion translation from translation project.
27489
27490 2013-04-17 Adam Conrad <adconrad@0c3.net>
27491
27492 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27493 and setfsgid.
27494
27495 2013-04-17 Carlos O'Donell <carlos@redhat.com>
27496
27497 * configure.in: Remove i386 configure warning. Remove i386 case.
27498 * configure: Regenerate.
27499 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
27500 Add example to error message.
27501 * sysdeps/i386/configure: Regenerate.
27502
27503 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27504
27505 * benchtests/Makefile (bench): Add cos, tan, slowcos and
27506 slowtan.
27507 * benchtests/cos-inputs: New file.
27508 * benchtests/slowcos-inputs: New file.
27509 * benchtests/slowcos.c: New file.
27510 * benchtests/slowtan-inputs: New file.
27511 * benchtests/slowtan.c: New file.
27512 * benchtests/tan-inputs: New file.
27513
27514 2013-04-16 Roland McGrath <roland@hack.frob.com>
27515
27516 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27517 considered kosher.
27518
27519 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27520
27521 * benchtests/Makefile: Include cppflags-iterator.mk to add
27522 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27523
27524 * Makefile.in (bench-clean): New target.
27525 * benchtests/Makefile (bench-clean): Likewise.
27526
27527 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
27528
27529 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27530
27531 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
27532
27533 * stdio-common/tstdiomisc.c: Fix coding-style violation.
27534
27535 2013-04-15 Andreas Schwab <schwab@suse.de>
27536
27537 * nscd/grpcache.c (cache_addgr): Properly check for short write.
27538 * nscd/initgrcache.c (addinitgroupsX): Likewise.
27539 * nscd/pwdcache.c (cache_addpw): Likewise.
27540 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
27541 more than recsize.
27542
27543 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27544
27545 * benchtests/Makefile (bench): Write all output to
27546 bench-out.tmp together.
27547
27548 2013-04-15 Andreas Schwab <schwab@suse.de>
27549
27550 * nscd/nscd.c (main): Don't fork again after closing files.
27551
27552 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27553
27554 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27555
27556 * benchtests/Rules (bench-deps): Collect dependencies into a
27557 single variable. Add Makefile to dependencies.
27558 ($(objpfx)bench-%.c): Depend on bench-deps.
27559
27560 2013-04-12 Roland McGrath <roland@hack.frob.com>
27561 Xavier Roche <roche+kml2@exalead.com>
27562
27563 [BZ #15361]
27564 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27565 just that it's a file descriptor.
27566 * manual/llio.texi (Synchronizing AIO Operations): Update description
27567 for EBADF error from aio_fsync.
27568
27569 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27570
27571 * Rules (bench): Move target definition...
27572 * benchtests/Makefile: ... here.
27573
27574 2013-04-11 Carlos O'Donell <carlos@redhat.com>
27575
27576 * math/libm-test.inc (cos_test): Fix PI/2 test.
27577 (sincos_test): Likewise.
27578 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27579 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27580
27581 2013-04-11 Andreas Schwab <schwab@suse.de>
27582
27583 [BZ #13988]
27584 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
27585 accept exponent character only when digits were seen.
27586 * stdio-common/Makefile (tests): Add bug26.
27587 * stdio-common/bug26.c: New file.
27588
27589 [BZ #14293]
27590 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27591 non-freeable.
27592
27593 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27594
27595 * Makeconfig (rtld-prefix): Define built linker prefix.
27596 * Rules (run-bench): Use it.
27597 * math/Makefile (run-regen-ulps): Likewise.
27598
27599 * Rules (bench): Remove eval.
27600
27601 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27602 Roland McGrath <roland@hack.frob.com>
27603 Ondrej Bilka <neleai@seznam.cz>
27604
27605 [BZ #15346]
27606 * time/getdate.c: Include ctype.h and alloca.h.
27607 (__getdate_r): Trim leading and trailing spaces of input.
27608 * time/tst-getdate.c (tests): Add tests with leading and
27609 trailing spaces.
27610
27611 2013-04-08 Roland McGrath <roland@hack.frob.com>
27612
27613 [BZ #14280]
27614 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27615 when computing value.
27616
27617 2013-04-06 Carlos O'Donell <carlos@redhat.com>
27618
27619 * math/README.libm-test (How can I generate "libm-test-ulps"?):
27620 Use testrun.sh to run libm tests.
27621
27622 [BZ #15309]
27623 * elf/dl-open.c (dl_open_worker): memset all of seen array.
27624
27625 2013-04-06 Marko Myllynen <myllynen@redhat.com>
27626
27627 [BZ #15264]
27628 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27629
27630 2013-04-06 Carlos O'Donell <carlos@redhat.com>
27631
27632 * Makefile.in (regen-ulps): New target.
27633 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27634 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27635 [ifneq (no,$(PERL)] (regen-ulps): New target.
27636 [ifeq (no,$(PERL)] (regen-ulps): New target.
27637 * math/libm-test.inc (ulps_file_name): Define.
27638 (output_dir): New variable.
27639 (options): Add "output-dir" option.
27640 (parse_opt): Handle 'o' case.
27641 (main): If output_dir is non-NULL use it as a prefix
27642 otherwise use "".
27643 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27644
27645 2013-04-06 Carlos O'Donell <carlos@redhat.com>
27646
27647 [BZ #10060, #10062]
27648 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27649 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27650 fail configure if __sync_val_compare_and_swap is not inlined.
27651 * sysdeps/i386/configure: Regenerate.
27652 * configure.in: Build for i686 when configured for i386.
27653 * configure: Regenerate.
27654 * README: Remove i386 reference.
27655
27656 2013-04-06 Carlos O'Donell <carlos@redhat.com>
27657
27658 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27659 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27660
27661 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
27662
27663 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27664 (lmsnanval): New variables.
27665 (F): Add conversion tests.
27666 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27667 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27668
27669 * stdio-common/tstdiomisc.c (F): Properly collect individual
27670 tests' results.
27671
27672 [BZ #14686, #15336]
27673 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27674 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27675 Instead, use input NaN values or generate a qNaN by arithmetic
27676 operation. Also fix bugs to comply with the standard.
27677 * math/libm-test.inc (remainder_test): Add more tests.
27678
27679 [BZ #15335, #15342]
27680 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27681 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27682 input NaN values or generate a qNaN by arithmetic operation.
27683
27684 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27685 unreachable code.
27686
27687 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27688 definitions.
27689
27690 2013-04-03 Joseph Myers <joseph@codesourcery.com>
27691
27692 [BZ #14478]
27693 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27694 underflowed result.
27695 * math/s_cexpf.c (__cexpf): Likewise.
27696 * math/s_cexpl.c (__cexpl): Likewise.
27697 * math/libm-test.inc (cexp_test): Add more tests.
27698
27699 2013-04-03 Andreas Schwab <schwab@suse.de>
27700
27701 [BZ #15330]
27702 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27703 order arrays from heap if bigger than alloca cutoff.
27704
27705 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
27706
27707 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27708 (SNAN_TESTS_double): Refer to GCC PR56831.
27709 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27710 GCC PR56828.
27711
27712 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27713
27714 * Rules (bench): Move bench.out after the run is complete.
27715
27716 * Rules (bench): Echo currently running benchmark.
27717
27718 * benchtests/Makefile (bench): Add atan and slowatan.
27719 * benchtests/atan-inputs: New file.
27720 * benchtests/slowatan-inputs: New file.
27721 * benchtests/slowatan.c: New file.
27722
27723 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27724 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27725 its value.
27726
27727 [BZ #15305]
27728 * sysdeps/unix/sysv/linux/kernel-features.h
27729 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27730 __ASSUME_XFS_RESTRICTED_CHOWN.
27731 * sysdeps/unix/sysv/linux/pathconf.c
27732 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27733 Save and restore errno.
27734
27735 2013-04-02 Joseph Myers <joseph@codesourcery.com>
27736
27737 [BZ #15327]
27738 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27739 arguments using __kernel_casinh.
27740 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27741 arguments using __kernel_casinhf.
27742 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27743 arguments using __kernel_casinhl.
27744 * math/libm-test.inc (cacosh_test): Add more tests.
27745 * sysdeps/i386/fpu/libm-test-ulps: Update.
27746 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27747
27748 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27749
27750 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27751 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27752
27753 * bench/Makefile (bench): Add sin and slowsin.
27754 * benchtests/sin-inputs: New file.
27755 * benchtests/slowsin-inputs: New file.
27756 * benchtests/slowsin.c: New file.
27757
27758 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27759 (bench): Add slowexp and slowpow.
27760 (exp-ITER): Increase iterations.
27761 (pow-ITER): Likewise.
27762 * benchtests/exp-inputs: Change input.
27763 * benchtests/pow-inputs: Likewise.
27764 * benchtests/slowexp-inputs: New file.
27765 * benchtests/slowexp.c: New file.
27766 * benchtests/slowpow-inputs: New file.
27767 * benchtests/slowpow.c: New file.
27768
27769 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27770
27771 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27772 instructions.
27773 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27774 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27775 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27776 * benchtests/Makefile: Add rint benchtest.
27777 * benchtests/rint-inputs: Input for rint benchtest.
27778
27779 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27780
27781 * Versions.def (libm): Add GLIBC_2.18.
27782 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27783 hidden libm prototypes.
27784 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27785 * math/Makefile (libm-calls): Add s_issignaling.
27786 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27787 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27788 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27789 declaration.
27790 * math/math.h [__USE_GNU] (issignaling): New macro.
27791 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27792 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27793 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27794 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27795 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27796 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27797 * manual/arith.texi (issignaling): New section.
27798 * manual/libm-err-tab.pl (@all_functions): Update comment.
27799 * math/gen-libm-test.pl (parse_args): Apply special handling for
27800 issignaling.
27801 * math/libm-test.inc (print_float, issignaling_test): New
27802 functions.
27803 (check_float_internal): Add issignaling checks.
27804 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27805 default definition.
27806 * sysdeps/powerpc/math-tests.h: New file.
27807 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27808 tests.
27809 * math/test-snan.c (TEST_FUNC): Likewise.
27810
27811 2013-03-30 David S. Miller <davem@davemloft.net>
27812
27813 * po/de.po: Update from translation team.
27814
27815 2013-03-30 Joseph Myers <joseph@codesourcery.com>
27816
27817 [BZ #10357]
27818 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27819 imaginary part less than 1.0 and real part less than 0.5
27820 specially.
27821 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27822 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27823 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27824 (cacos_test): Add more tests.
27825 (casin_test): Likewise.
27826 (casinh_test): Likewise.
27827 * sysdeps/i386/fpu/libm-test-ulps: Update.
27828 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27829
27830 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27831
27832 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27833 ONE with its value.
27834
27835 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27836 (__pow_mp): Replace ONE and MONE with their values.
27837 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27838 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27839 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27840 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27841 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27842 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27843
27844 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27845
27846 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27847 (__pow_mp): Replace ZERO and MZERO with their values.
27848 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27849 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27850 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27851 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27852 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27853 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27854 (__sqr): Likewise.
27855
27856 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27857
27858 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27859
27860 2013-03-28 Roland McGrath <roland@hack.frob.com>
27861
27862 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27863 Declare with __attribute__ ((weak)).
27864 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27865 Call __call_tls_dtors only if it's not NULL.
27866
27867 2013-03-28 Roland McGrath <roland@hack.frob.com>
27868
27869 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27870 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27871 magic __ehdr_start linker symbol if it's defined.
27872 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27873 them up here if it was already done.
27874
27875 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27876 (_dl_aux_init): Use const in cast when setting it.
27877 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27878 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27879 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27880
27881 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27882 Declare them here.
27883 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27884 * csu/libc-tls.c: Nor here.
27885 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27886
27887 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27888 (__libc_message): Never call vsyslog.
27889
27890 2013-03-28 Alan Modra <amodra@gmail.com>
27891
27892 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27893 Define as empty.
27894 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27895 Likewise.
27896
27897 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27898
27899 [BZ #15214]
27900 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27901 underflow.
27902 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27903
27904 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27905
27906 [BZ #15304]
27907 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27908 Don't add gid passed as argument.
27909
27910 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27911
27912 2013-03-27 Joseph Myers <joseph@codesourcery.com>
27913
27914 [BZ #15307]
27915 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27916 imaginary part between 1.0 and 1.5 and real part less than 0.5
27917 specially.
27918 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27919 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27920 * math/libm-test.inc (cacos_test): Add more tests.
27921 (casin_test): Likewise.
27922 (casinh_test): Likewise.
27923 * sysdeps/i386/fpu/libm-test-ulps: Update.
27924 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27925
27926 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27927
27928 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27929 constants.
27930 (norm): Likewise.
27931 (denorm): Likewise.
27932 (__dbl_mp): Likewise.
27933 (add_magnitudes): Likewise.
27934 (sub_magnitudes): Likewise.
27935 (__add): Likewise.
27936 (__sub): Likewise.
27937 (__mul): Likewise.
27938 (__sqr): Likewise.
27939 (__inv): Likewise.
27940 (__dvd): Likewise.
27941
27942 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27943 commented code.
27944 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27945 (__dubcos): Likewise.
27946 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27947 (__ieee754_acos): Likewise.
27948 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27949 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27950 (__exp1): Likewise.
27951 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27952 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27953 (log1): Likewise.
27954 (my_log2): Likewise.
27955 (checkint): Likewise.
27956 * sysdeps/ieee754/dbl-64/e_remainder.c
27957 (__ieee754_remainder): Likewise.
27958 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27959 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27960 (bsloww): Likewise.
27961 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27962
27963 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27964 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27965 MANTISSA_STORE_T to store computations on mantissa. Use
27966 macros for rounding and division.
27967 (denorm): Likewise.
27968 (__dbl_mp): Likewise.
27969 (add_magnitudes): Likewise.
27970 (sub_magnitudes): Likewise.
27971 (__mul): Likewise.
27972 (__sqr): Likewise.
27973 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27974 powers of two in terms of TWOPOW macro.
27975 (mp_no): Make type of mantissa as MANTISSA_T.
27976 [!RADIXI]: Define RADIXI.
27977 [!TWO52]: Define TWO52.
27978 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27979
27980 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27981
27982 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27983 llroundl symbol when building for PPC32.
27984
27985 2013-03-24 Mark H Weaver <mhw@netris.org>
27986
27987 * manual/arith.texi (Normalization Functions): Fix prototypes for
27988 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27989
27990 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27991
27992 [BZ #13889]
27993 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27994 high value to check if expl overflow.
27995 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27996 to check for underflow and overflow.
27997 * math/libm-test.inc: Add exp test.
27998
27999 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28000
28001 [BZ #11120]
28002 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28003 with NOT_IN_libc.
28004
28005 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28006
28007 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28008 symbol.
28009
28010 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28011
28012 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28013 wrap blocks consisting of several statements.
28014
28015 * sysdeps/generic/math-tests.h: New file.
28016 * sysdeps/i386/fpu/math-tests.h: Likewise.
28017 * math/test-snan.c: Include it.
28018 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28019
28020 2013-03-21 Joseph Myers <joseph@codesourcery.com>
28021
28022 [BZ #15285]
28023 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28024 (__ieee754_j0l): Do not improve calculations using cos of twice
28025 input for inputs above LDBL_MAX / 2.0L.
28026 (__ieee754_y0l): Likewise.
28027 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28028 (__ieee754_j1l): Do not improve calculations using cos of twice
28029 input for inputs above LDBL_MAX / 2.0L.
28030 (__ieee754_y1l): Likewise.
28031 * math/libm-test.inc (j0_test): Add another test.
28032 (j1_test): Likewise.
28033 (y0_test): Likewise.
28034 (y1_test): Likewise.
28035 * sysdeps/i386/fpu/libm-test-ulps: Update.
28036
28037 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28038
28039 * Rules ($(objpfx)bench-%.c): Include code from a C source
28040 file.
28041
28042 2013-03-21 Joseph Myers <joseph@codesourcery.com>
28043
28044 [BZ #15287]
28045 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28046 imaginary part 1.0 and real part less than 0.5 specially.
28047 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28048 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28049 * math/libm-test.inc (cacos_test): Add more tests.
28050 (casin_test): Likewise.
28051 (casinh_test): Likewise.
28052 * sysdeps/i386/fpu/libm-test-ulps: Update.
28053 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28054
28055 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28056
28057 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28058 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28059
28060 2013-03-20 Joseph Myers <joseph@codesourcery.com>
28061
28062 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28063 * config.make.in (config-cflags-sse4): Remove variable.
28064 (config-cflags-avx): Likewise.
28065 (config-cflags-sse2avx): Likewise.
28066 (config-cflags-novzeroupper): Likewise.
28067 (config-asflags-i686): Likewise.
28068 (have-mfma4): Likewise.
28069 (have-as-vis3): Likewise.
28070 (MIG): Likewise.
28071 * configure.in (MIG): Do not AC_SUBST.
28072 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28073 (libc_cv_cc_sse4): Do not AC_SUBST.
28074 (libc_cv_cc_avx): Likewise.
28075 (libc_cv_cc_sse2avx): Likewise.
28076 (libc_cv_cc_novzeroupper): Likewise.
28077 (libc_cv_cc_fma4): Likewise.
28078 (libc_cv_as_i686): Likewise.
28079 (libc_cv_sparc_as_vis3): Likewise.
28080 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28081 LIBC_CONFIG_VAR.
28082 (config-asflags-i686): Likewise.
28083 (config-cflags-avx): Likewise.
28084 (config-cflags-sse2avx): Likewise.
28085 (have-mfma4): Likewise.
28086 (config-cflags-novzeroupper): Likewise.
28087 * sysdeps/mach/configure.in (MIG): Likewise.
28088 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28089 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28090 LIBC_CONFIG_VAR.
28091 (config-cflags-avx): Likewise.
28092 (config-cflags-sse2avx): Likewise.
28093 (have-mfma4): Likewise.
28094 (config-cflags-novzeroupper): Likewise.
28095 * configure: Regenerated.
28096 * sysdeps/i386/configure: Likewise.
28097 * sysdeps/mach/configure: Likewise.
28098 * sysdeps/sparc/configure: Likewise.
28099 * sysdeps/x86_64/configure: Likewise.
28100
28101 2013-03-20 Roland McGrath <roland@hack.frob.com>
28102
28103 [BZ #14812]
28104 * locale/programs/localedef.c (options): Put N_ translation marker
28105 on argument names, not just descriptions.
28106
28107 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28108
28109 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28110
28111 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
28112
28113 [BZ #14176]
28114 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28115
28116 2013-03-19 Roland McGrath <roland@hack.frob.com>
28117
28118 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28119 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28120 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28121 [!BEFORE_ABORT] (before_abort): New function.
28122 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28123 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28124 (writev_for_fatal): New function.
28125 (WRITEV_FOR_FATAL): New macro; call that.
28126 (backtrace_and_maps): New function.
28127 (BEFORE_ABORT): New macro; call that.
28128 (struct str_list): Type removed.
28129 (__libc_message, __libc_fatal): Functions removed.
28130 Include <sysdeps/posix/libc_fatal.c> instead.
28131
28132 2013-03-19 Joseph Myers <joseph@codesourcery.com>
28133
28134 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28135 constants.
28136 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28137 double constants.
28138
28139 2013-03-19 Andreas Schwab <schwab@suse.de>
28140
28141 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28142 * sysdeps/gnu/configure: Regenerate.
28143
28144 * configure.in: Substitute libc_cv_rtlddir.
28145 * configure: Regenerate.
28146 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28147 * Makeconfig (rtlddir, inst_rtlddir): New variables.
28148 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28149 * elf/Makefile (install-others, CFLAGS-interp.c)
28150 (ldso_install, common-ldd-rewrite): Likewise.
28151 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28152 $(inst_slibdir)/$(rtld-installed-name).
28153 * scripts/rellns-sh: Add -p option.
28154 * Makerules (make-shlib-link): Use rellns-sh to get relative name
28155 for source.
28156
28157 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28158
28159 * manual/nptl.texi: Renamed to ...
28160 * manual/threads.texi: ... this.
28161 * manual/Makefile (chapters): Update.
28162
28163 2013-03-18 Roland McGrath <roland@hack.frob.com>
28164
28165 [BZ #14812]
28166 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28167 on argument names, not just descriptions.
28168 * malloc/memusagestat.c (options): Likewise.
28169 * nss/getent.c (options): Likewise.
28170
28171 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
28172
28173 [BZ #14812]
28174 * iconv/iconv_prog.c (options): Put N_ translation marker
28175 on argument names, not just descriptions.
28176 * iconv/iconvconfig.c (options): Likewise.
28177
28178 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
28179
28180 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28181 implementation which is faster on all x86_64 architectures.
28182 Tested on AMD, Intel Nehalem, SNB, IVB.
28183 * sysdeps/x86_64/strnlen.S: Likewise.
28184
28185 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28186 Remove all multiarch strlen and strnlen versions.
28187 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28188 Remove strlen and strnlen related parts.
28189
28190 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28191 Inline strlen part.
28192 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28193
28194 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28195 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28196 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28197 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28198 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28199 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28200
28201 2013-03-17 Carlos O'Donell <carlos@redhat.com>
28202
28203 * manual/memory.texi (Malloc Tunable Parameters):
28204 Sort parameters alphabetically. Add comments for missing entries.
28205
28206 2013-03-17 David S. Miller <davem@davemloft.net>
28207
28208 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28209
28210 2013-03-16 Joseph Myers <joseph@codesourcery.com>
28211
28212 [BZ #15283]
28213 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
28214 for arguments at most half maximum finite value.
28215 * math/libm-test.inc (j0_test): Add more tests.
28216 (j1_test): Likewise.
28217 (y0_test): Likewise.
28218 (y1_test): Likewise.
28219 * sysdeps/i386/fpu/libm-test-ulps: Update.
28220 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28221
28222 [BZ #14155]
28223 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
28224 1 / x and functions P and Q for arguments above 0x1p256L.
28225 (__ieee754_y0l): Likewise.
28226 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
28227 (__ieee754_y1l): Likewise.
28228 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
28229 (j1_test): Likewise.
28230 (y0_test): Likewise.
28231 (y1_test): Likewise.
28232
28233 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
28234
28235 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28236 variable.
28237
28238 2013-03-15 Roland McGrath <roland@hack.frob.com>
28239
28240 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
28241 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
28242 zero since it's initialized to EXEC_PAGESIZE.
28243
28244 * sysdeps/unix/sysv/linux/ldsodefs.h
28245 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
28246 * sysdeps/generic/ldsodefs.h: ... here.
28247
28248 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
28249
28250 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28251
28252 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
28253 math/test-snan.c.
28254 * math/test-snan.c: Renamed from
28255 sysdeps/powerpc/fpu/test-powerpc-snan.c.
28256 * math/Makefile (tests): Add test-snan.
28257 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
28258 test-powerpc-snan.
28259
28260 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
28261 SUFFIX. Initialize qNaN_var with __builtin_nan family of
28262 functions.
28263 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
28264 __builtin_nan family of functions.
28265 * math/libm-test.inc (initialize): Initialize qnan_value with
28266 __builtin_nan family of functions.
28267 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
28268 Remove variables.
28269 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
28270 Remove functions.
28271 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
28272 storage class. Initialize qNaN_var and sNaN_var with
28273 __builtin_nan and __builtin_nans families of functions,
28274 respectively.
28275
28276 * math/libm-test.inc (acosh_test): Also test with qNaN input.
28277 (sqrt_test): Remove duplicate test with qNaN input.
28278 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
28279 (round_test, signbit_test, significand_test): Note missing +/-Inf
28280 as well as qNaN tests.
28281
28282 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
28283 qNaN_var. Fix a few strings, too.
28284 * math/libm-test.inc (nan_value): Rename to qnan_value.
28285 * math/gen-libm-test.pl (%beautify): Adjust to that.
28286 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
28287 * math/test-misc.c (main): Likewise.
28288 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
28289 to __qnan_bytes, and __qnan_union, respectively.
28290 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
28291 Likewise.
28292 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
28293 and lqnanval, respectively.
28294 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
28295 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
28296 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
28297 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
28298
28299 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
28300 * math/test-misc.c (main) [__x86_64__]: Enable test for long
28301 doubles.
28302
28303 * math/test-misc.c (main): Fix copy'n'pastos.
28304 * misc/tst-efgcvt.c (special): Likewise.
28305
28306 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
28307 Remove declarations.
28308
28309 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28310
28311 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
28312 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
28313 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
28314 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
28315
28316 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28317
28318 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
28319 macro to return vdso values correctly in IFUNC implementations.
28320 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
28321 Optimization by using IFUNC.
28322
28323 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28324 Richard Henderson <rth@redhat.com>
28325 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28326
28327 * Makefile.in (bench): New target.
28328 * NEWS: Mention the benchmark framework.
28329 * Rules (bench): Likewise.
28330 (binaries-bench): Generate binaries for functions to
28331 benchmark.
28332 * benchtests/Makefile: New makefile for benchmark tests.
28333 * benchtests/bench-skeleton.c: New skeleton file for benchmark
28334 programs.
28335 * benchtests/exp-inputs: New input file for EXP function.
28336 * benchtests/pow-inputs: New input file for POW function.
28337 * scripts/bench.pl: New script to generate source files for
28338 benchmark programs.
28339
28340 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28341
28342 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28343 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
28344 computations on mantissa. Use macros for rounding and
28345 division.
28346 (denorm): Likewise.
28347 (__dbl_mp): Likewise.
28348 (add_magnitudes): Likewise.
28349 (sub_magnitudes): Likewise.
28350 (__mul): Likewise.
28351 (__sqr): Likewise.
28352 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28353 powers of two in terms of TWOPOW macro.
28354 (mp_no): Make type of mantissa as MANTISSA_T.
28355 [!RADIXI]: Define RADIXI.
28356 [!TWO52]: Define TWO52.
28357 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28358
28359 * manual/nptl.texi (cindex): Modify threads to pthreads.
28360
28361 2013-03-15 Joseph Myers <joseph@codesourcery.com>
28362
28363 * sysdeps/x86_64/preconfigure: Regenerated.
28364
28365 2013-03-14 Joseph Myers <joseph@codesourcery.com>
28366
28367 [BZ #14155]
28368 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28369 0x1p28 and above.
28370 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28371 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28372 0x1p28 and above.
28373 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28374 * math/libm-test.inc (j0_test): Do not allow one spurious
28375 underflow exception.
28376 (y1_test): Likewise.
28377
28378 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28379
28380 * manual/Makefile (chapters): Add nptl.
28381 * manual/debug.texi (Debugging Support): Add link to Threads
28382 chapter.
28383 * manual/nptl.texi: New file.
28384
28385 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28386
28387 2013-03-14 Petr Baudis <pasky@ucw.cz>
28388
28389 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28390 for non-NULL pointer before the memory validity test. Pointed
28391 out by Holger Brunck <holger.brunck@keymile.com>.
28392
28393 2013-03-13 Andreas Schwab <schwab@suse.de>
28394
28395 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28396 instead of .os.
28397
28398 2013-03-13 Joseph Myers <joseph@codesourcery.com>
28399
28400 * timezone/zic.c: Update from tzcode 2013b.
28401
28402 2013-03-12 Carlos O'Donell <carlos@redhat.com>
28403
28404 * manual/install.texi (Configuring and compiling):
28405 Mention i686 and i586.
28406 * INSTALL: Regenerate.
28407
28408 2013-03-12 Roland McGrath <roland@hack.frob.com>
28409
28410 * sysdeps/init_array/elf-init.c: New file.
28411 * csu/elf-init.c
28412 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28413 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28414
28415 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28416 __gmon_start__ as global, but as static with a .preinit_array pointer.
28417 * sysdeps/init_array/gmon-start.c: New file. Use that.
28418 * sysdeps/init_array/crti.S: New file, empty except for comments.
28419 * sysdeps/init_array/crtn.S: Likewise.
28420
28421 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
28422
28423 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28424 definining bcopy.
28425 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28426 Remove Prefer_SSE_for_memop.
28427 * sysdeps/x86_64/multiarch/init-arch.h: Remove
28428 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
28429 HAS_PREFER_SSE_FOR_MEMOP.
28430 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28431 memset-x86-64.
28432 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28433 Remove bzero, memset ifunc support.
28434 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
28435 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
28436 * sysdeps/x86_64/multiarch/memset.S: Likewise.
28437 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28438
28439 2013-03-11 Andreas Schwab <schwab@suse.de>
28440
28441 [BZ #15234]
28442 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28443 by SHLIB_COMPAT.
28444 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28445 (GLIBC_2.16): Remove pthread_atfork.
28446
28447 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
28448
28449 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28450 (ptestcases.h): Likewise.
28451
28452 2013-03-08 Roland McGrath <roland@hack.frob.com>
28453
28454 * Makeconfig ($(common-objpfx)config.status): Depend on
28455 sysdeps/*/preconfigure{,.in} too.
28456
28457 2013-03-08 Joseph Myers <joseph@codesourcery.com>
28458
28459 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
28460 (__free_hook): Use void * instead of __malloc_ptr_t.
28461 (__malloc_hook): Likewise.
28462 (__realloc_hook): Likewise.
28463 (__memalign_hook): Likewise.
28464 (__after_morecore_hook): Likewise.
28465 * malloc/arena.c (save_malloc_hook): Likewise.
28466 (save_free_hook): Likewise.
28467 * malloc/hooks.c (malloc_hook_ini): Likewise.
28468 (realloc_hook_ini): Likewise.
28469 (memalign_hook_ini): Likewise.
28470 * malloc/malloc.c (malloc_hook_ini): Likewise.
28471 (realloc_hook_ini): Likewise.
28472 (memalign_hook_ini): Likewise.
28473 (__free_hook): Likewise.
28474 (__malloc_hook): Likewise.
28475 (__realloc_hook): Likewise.
28476 (__memalign_hook): Likewise.
28477 (__libc_malloc): Likewise.
28478 (__libc_free): Likewise.
28479 (__libc_realloc): Likewise.
28480 (__libc_memalign): Likewise.
28481 (__libc_valloc): Likewise.
28482 (__libc_pvalloc): Likewise.
28483 (__libc_calloc): Likewise.
28484 (__posix_memalign): Likewise.
28485 * malloc/morecore.c (__sbrk): Likewise.
28486 (__default_morecore): Likewise.
28487
28488 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28489
28490 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
28491 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
28492 __malloc_ptrdiff_t.
28493
28494 * malloc/malloc.h (__malloc_size_t): Remove macro.
28495 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
28496 __malloc_size_t.
28497 (old_memalign_hook): Likewise.
28498 (old_realloc_hook): Likewise.
28499 (struct hdr): Likewise.
28500 (flood): Likewise.
28501 (mallochook): Likewise.
28502 (memalignhook): Likewise.
28503 (reallochook): Likewise.
28504 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
28505 (tr_old_realloc_hook): Likewise.
28506 (tr_old_memalign_hook): Likewise.
28507 (tr_mallochook): Likewise.
28508 (tr_reallochook): Likewise.
28509 (tr_memalignhook): Likewise.
28510
28511 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28512
28513 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28514 default_ldbl_pack and using as default implementation.
28515 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28516 implementation.
28517 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28518 redundant definition.
28519 (ldbl_insert_mantissa): Likewise.
28520 (ldbl_canonicalize): Likewise.
28521 (ldbl_nearbyint): Likewise.
28522 (ldbl_pack): Rename to ldbl_pack_ppc.
28523 (ldbl_unpack): Rename to ldbl_unpack_ppc.
28524 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28525 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28526
28527 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28528
28529 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28530 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28531 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28532 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28533 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28534 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28535 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28536 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28537
28538 2013-03-07 Andreas Jaeger <aj@suse.de>
28539
28540 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28541 bits/mman-linux.h.
28542
28543 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
28544
28545 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
28546 Include mpa.h and declare __MPEXP.
28547 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
28548 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28549 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28550 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
28551 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28552 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28553 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
28554
28555 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
28556 (__slowpow): Use long double EXPL and LOGL functions to
28557 compute POW.
28558 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28559 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28560 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
28561 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28562 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28563 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
28564
28565 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
28566 intermediate variable to calculate exponent.
28567 (__sqr): Likewise.
28568 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28569 Likewise.
28570 (__sqr): Likewise.
28571
28572 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
28573 [!NO__SQR]: Define __sqr.
28574 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
28575 and NO__SQR. Remove all code except __mul and __sqr. Include
28576 sysdeps/ieee754/dbl-64/mpa.c.
28577 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28578
28579 [BZ #12723]
28580 * posix/Makefile (tests): Add tst-pathconf.
28581 * posix/tst-pathconf.c: New test case.
28582 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
28583 _PC_PIPE_BUF.
28584 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
28585
28586 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
28587
28588 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28589
28590 2013-03-06 Andreas Jaeger <aj@suse.de>
28591
28592 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28593 definition via __MAP_ANONYMOUS.
28594
28595 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28596 it's not part of Linux headers.
28597
28598 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
28599 (MAP_HUGE_MASK): Define.
28600
28601 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28602 Define.
28603 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28604 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28605 Define.
28606 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28607 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28608 Define.
28609 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28610 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
28611 Define.
28612 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28613
28614 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
28615 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
28616 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
28617 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
28618 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
28619 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
28620
28621 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
28622 Handle f2fs.
28623
28624 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28625 Handle f2fs and efivarfs.
28626
28627 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
28628 f2fs.
28629
28630 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
28631 (EFIVARFS_MAGIC): Add.
28632 (F2FS_LINK_MAX): Add.
28633
28634 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
28635
28636 * stdio-common/vfprintf.c: Replace __builtin_expect with
28637 __glibc_unlikely.
28638
28639 2013-03-06 Joseph Myers <joseph@codesourcery.com>
28640
28641 [BZ #13550]
28642 * sysdeps/generic/bp-sym.h: Remove file.
28643 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28644 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28645 <bp-sym.h> and <bp-asm.h>.
28646 (__longjmp): Don't use BP_SYM.
28647 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28648 and <bp-asm.h>.
28649 (memcpy): Don't use BP_SYM.
28650 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28651 <bp-sym.h> and <bp-asm.h>.
28652 (memcpy): Don't use BP_SYM.
28653 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28654 <bp-asm.h>.
28655 (memcpy): Don't use BP_SYM.
28656 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28657 <bp-asm.h>.
28658 (memset): Don't use BP_SYM.
28659 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28660 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28661 (__bzero): Don't use BP_SYM.
28662 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28663 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28664 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28665 <bp-sym.h> and <bp-asm.h>.
28666 (memcmp): Don't use BP_SYM. Remove comment about bounded
28667 pointers.
28668 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28669 <bp-sym.h> and <bp-asm.h>.
28670 (memcpy): Don't use BP_SYM.
28671 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28672 <bp-sym.h> and <bp-asm.h>.
28673 (memset): Don't use BP_SYM.
28674 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28675 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28676 (__bzero): Don't use BP_SYM.
28677 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28678 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28679 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28680 <bp-sym.h> and <bp-asm.h>.
28681 (strncmp): Don't use BP_SYM. Remove comment about bounded
28682 pointers.
28683 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28684 <bp-sym.h> and <bp-asm.h>.
28685 (memcpy): Don't use BP_SYM.
28686 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28687 <bp-sym.h> and <bp-asm.h>.
28688 (memset): Don't use BP_SYM.
28689 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28690 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28691 (__bzero): Don't use BP_SYM.
28692 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28693 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28694 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28695 <bp-sym.h> and <bp-asm.h>.
28696 (__memchr): Don't use BP_SYM.
28697 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28698 <bp-sym.h> and <bp-asm.h>.
28699 (memcmp): Don't use BP_SYM. Remove comment about bounded
28700 pointers.
28701 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28702 <bp-sym.h> and <bp-asm.h>.
28703 (memcpy): Don't use BP_SYM.
28704 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28705 <bp-sym.h> and <bp-asm.h>.
28706 (__mempcpy): Don't use BP_SYM.
28707 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28708 <bp-sym.h> and <bp-asm.h>.
28709 (__memrchr): Don't use BP_SYM.
28710 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28711 <bp-sym.h> and <bp-asm.h>.
28712 (memset): Don't use BP_SYM.
28713 (__bzero): Likewise.
28714 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28715 <bp-sym.h> and <bp-asm.h>.
28716 (__rawmemchr): Don't use BP_SYM.
28717 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28718 <bp-sym.h> and <bp-asm.h>.
28719 (__STRCMP): Don't use BP_SYM.
28720 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28721 <bp-sym.h> and <bp-asm.h>.
28722 (strchr): Don't use BP_SYM.
28723 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28724 <bp-sym.h> and <bp-asm.h>.
28725 (__strchrnul): Don't use BP_SYM.
28726 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28727 <bp-sym.h> and <bp-asm.h>.
28728 (strlen): Don't use BP_SYM.
28729 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28730 <bp-sym.h> and <bp-asm.h>.
28731 (strncmp): Don't use BP_SYM. Remove comment about bounded
28732 pointers.
28733 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28734 <bp-sym.h> and <bp-asm.h>.
28735 (__strnlen): Don't use BP_SYM.
28736 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28737 <bp-sym.h> and <bp-asm.h>.
28738 (__GI__setjmp): Don't use BP_SYM.
28739 (_setjmp): Likewise.
28740 (__sigsetjmp): Likewise.
28741 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28742 (L(start_addresses)): Don't use BP_SYM.
28743 (_start): Likewise.
28744 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28745 <bp-asm.h>.
28746 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28747 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28748 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28749 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28750 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28751 <bp-asm.h>.
28752 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28753 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28754 about bounded pointers.
28755 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28756 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28757 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28758 <bp-asm.h>.
28759 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28760 about bounded pointers. Remove GKM FIXME comments.
28761 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28762 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28763 <bp-asm.h>.
28764 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28765 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28766 Remove GKM FIXME comments.
28767 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28768 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28769 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28770 <bp-asm.h>.
28771 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28772 about bounded pointers. Remove GKM FIXME comment.
28773 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28774 and <bp-asm.h>.
28775 (strncmp): Don't use BP_SYM. Remove comment about bounded
28776 pointers.
28777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28778 <bp-sym.h> and <bp-asm.h>.
28779 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28781 <bp-sym.h> and <bp-asm.h>.
28782 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28783 comment.
28784
28785 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28786
28787 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28788 call free(NULL).
28789
28790 2013-03-05 David S. Miller <davem@davemloft.net>
28791
28792 * po/es.po: Update from translation team.
28793
28794 2013-03-05 Andreas Jaeger <aj@suse.de>
28795
28796 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28797 <bits/mman-linux.h>.
28798 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28799 is fine.
28800 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28801 <bits/mman-linux.h> to end of file.
28802 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28803 is fine.
28804 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28805 <bits/mman-linux.h> to end of file.
28806 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28807 is fine.
28808 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28809 <bits/mman-linux.h> to end of file.
28810
28811 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28812 (MCL_CURRENT, MCL_FUTURE): Define here.
28813
28814 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28815
28816 [BZ #15232]
28817 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28818 attribute_hidden.
28819 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28820
28821 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28822
28823 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28824 fourth parameter needed for rt_sigprocmask syscall.
28825 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28826 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28827 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28828 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28829 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28830 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28831
28832 2013-03-04 Joseph Myers <joseph@codesourcery.com>
28833
28834 [BZ #13550]
28835 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28836 comment about bounded pointers.
28837 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28838 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28839
28840 2013-03-04 Andreas Jaeger <aj@suse.de>
28841
28842 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28843 common definitions.
28844
28845 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28846 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28847 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28848 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28849 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28850 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28851
28852 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28853
28854 [BZ #15055]
28855 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28856 __ieee754_sqrl instead of __sqrl.
28857
28858 2013-03-01 Joseph Myers <joseph@codesourcery.com>
28859
28860 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28861 * sysdeps/powerpc/fpu_control.h: ... here.
28862 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28863 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28864 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28865 * sysdeps/powerpc/bits/mathinline.h: ... here.
28866
28867 2013-03-01 Roland McGrath <roland@hack.frob.com>
28868
28869 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28870 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28871 to just [NEED_DL_SYSINFO_DSO].
28872 * elf/dl-support.c: Likewise.
28873 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28874 * elf/rtld.c (dl_main): Likewise.
28875 * elf/setup-vdso.h (setup_vdso): Likewise.
28876 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28877 * sysdeps/unix/sysv/linux/dl-sysdep.c
28878 (_dl_discover_osversion): Likewise.
28879
28880 2013-03-01 Carlos O'Donell <carlos@redhat.com>
28881
28882 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28883 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28884
28885 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28886
28887 * NEWS: Mention libm performance improvements and non-x86 PI
28888 futex support.
28889
28890 * csu/libc-start.c (__pthread_initialize_minimal): Change
28891 function arguments.
28892 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28893
28894 2013-02-28 Joseph Myers <joseph@codesourcery.com>
28895
28896 [BZ #13550]
28897 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28898 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28899 <bp-sym.h> and <bp-asm.h>.
28900 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28901 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28902 and <bp-asm.h>.
28903 (memcpy): Don't use BP_SYM.
28904 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28905 <bp-asm.h>.
28906 (__mpn_add_n): Don't use BP_SYM.
28907 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28908 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28909 and <bp-asm.h>.
28910 (__mpn_addmul_1): Don't use BP_SYM.
28911 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28912 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28913 <bp-sym.h>.
28914 (_setjmp): Don't use BP_SYM.
28915 (__novmx_setjmp): Likewise.
28916 (__GI__setjmp): Likewise.
28917 (__vmx_setjmp): Likewise.
28918 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28919 <bp-sym.h>.
28920 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28921 (__bzero): Don't use BP_SYM.
28922 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28923 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28924 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28925 <bp-sym.h> and <bp-asm.h>.
28926 (memcpy): Don't use BP_SYM.
28927 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28928 <bp-sym.h> and <bp-asm.h>.
28929 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28930 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28931 <bp-sym.h> and <bp-asm.h>.
28932 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28933 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28934 <bp-asm.h>.
28935 (__mpn_lshift): Don't use BP_SYM.
28936 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28937 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28938 <bp-asm.h>.
28939 (memset): Don't use BP_SYM.
28940 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28941 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28942 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28943 <bp-asm.h>.
28944 (__mpn_mul_1): Don't use BP_SYM.
28945 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28946 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28947 <bp-sym.h> and <bp-asm.h>.
28948 (memcmp): Don't use BP_SYM.
28949 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28950 <bp-sym.h> and <bp-asm.h>.
28951 (memcpy): Don't use BP_SYM.
28952 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28953 <bp-sym.h> and <bp-asm.h>.
28954 (memset): Don't use BP_SYM.
28955 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28956 <bp-sym.h> and <bp-asm.h>.
28957 (strncmp): Don't use BP_SYM.
28958 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28959 <bp-sym.h> and <bp-asm.h>.
28960 (memcpy): Don't use BP_SYM.
28961 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28962 <bp-sym.h> and <bp-asm.h>.
28963 (memset): Don't use BP_SYM.
28964 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28965 <bp-sym.h> and <bp-asm.h>.
28966 (__memchr): Don't use BP_SYM.
28967 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28968 <bp-sym.h> and <bp-asm.h>.
28969 (memcmp): Don't use BP_SYM.
28970 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28971 <bp-sym.h> and <bp-asm.h>.
28972 (memcpy): Don't use BP_SYM.
28973 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28974 <bp-sym.h> and <bp-asm.h>.
28975 (__mempcpy): Don't use BP_SYM.
28976 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28977 <bp-sym.h> and <bp-asm.h>.
28978 (__memrchr): Don't use BP_SYM.
28979 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28980 <bp-sym.h> and <bp-asm.h>.
28981 (memset): Don't use BP_SYM.
28982 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28983 <bp-sym.h> and <bp-asm.h>.
28984 (__rawmemchr): Don't use BP_SYM.
28985 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28986 <bp-sym.h> and <bp-asm.h>.
28987 (__STRCMP): Don't use BP_SYM.
28988 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28989 <bp-sym.h> and <bp-asm.h>.
28990 (strchr): Don't use BP_SYM.
28991 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28992 <bp-sym.h> and <bp-asm.h>.
28993 (__strchrnul): Don't use BP_SYM.
28994 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28995 <bp-sym.h> and <bp-asm.h>.
28996 (strlen): Don't use BP_SYM.
28997 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28998 <bp-sym.h> and <bp-asm.h>.
28999 (strncmp): Don't use BP_SYM.
29000 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29001 <bp-sym.h> and <bp-asm.h>.
29002 (__strnlen): Don't use BP_SYM.
29003 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29004 <bp-asm.h>.
29005 (__mpn_rshift): Don't use BP_SYM.
29006 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29007 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29008 <bp-sym.h> and <bp-asm.h>.
29009 (__sigsetjmp): Don't use BP_SYM.
29010 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29011 (L(start_addresses)): Don't use BP_SYM.
29012 (_start): Likewise.
29013 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29014 <bp-asm.h>.
29015 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29016 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29017 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29018 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29019 <bp-asm.h>.
29020 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29021 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29022 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29023 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29024 <bp-asm.h>.
29025 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29026 comments.
29027 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29028 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29029 <bp-asm.h>.
29030 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29031 FIXME comments.
29032 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29033 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29034 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29035 <bp-asm.h>.
29036 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29037 comment.
29038 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29039 and <bp-asm.h>.
29040 (strncmp): Don't use BP_SYM,
29041 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29042 <bp-asm.h>.
29043 (__mpn_sub_n): Don't use BP_SYM.
29044 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29045 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29046 and <bp-asm.h>.
29047 (__mpn_submul_1): Don't use BP_SYM.
29048 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29050 <bp-sym.h> and <bp-asm.h>.
29051 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29053 <bp-sym.h> and <bp-asm.h>.
29054 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29055 comment.
29056
29057 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29058
29059 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29060 Use ZK to minimize writes to Z.
29061 (sub_magnitudes): Simplify code a bit.
29062 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29063 Use ZK to minimize writes to Z.
29064 (sub_magnitudes): Simplify code a bit.
29065
29066 2013-02-27 Roland McGrath <roland@hack.frob.com>
29067
29068 * csu/gmon-start.c: Add special exception to license text.
29069
29070 2013-02-27 Richard Henderson <rth@redhat.com>
29071
29072 * scripts/config.guess: Update from config.git.
29073 * scripts/config.sub: Likewise.
29074
29075 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29076
29077 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29078
29079 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29080
29081 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29082
29083 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29084
29085 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29086
29087 2013-02-26 Roland McGrath <roland@hack.frob.com>
29088
29089 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29090 [$(build-shared = yes].
29091
29092 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29093
29094 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29095 (__mul): Reduce iterations for calculating mantissa.
29096
29097 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29098 MPTWO.
29099 (__mpranred): Likewise.
29100
29101 [BZ #15160]
29102 * malloc/memusagestat.c (main): Draw graphs for heap and stack
29103 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
29104
29105 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29106
29107 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29108 Define __attribute__.
29109
29110 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29111
29112 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29113 unused.
29114 * posix/regex_internal.h (__attribute): Remove.
29115 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29116 (re_string_context_at): Likewise.
29117 (bitset_not): Use __attribute__ and mark function as possibly
29118 unused.
29119 (bitset_merge): Likewise.
29120 (bitset_mask): Likewise.
29121 (re_string_char_size_at): Likewise.
29122 (re_string_wchar_at): Likewise.
29123 (re_string_elem_size_at): Likewise.
29124
29125 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29126
29127 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29128 code.
29129 (cc32): Likewise.
29130
29131 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29132 (__acr): Likewise.
29133 (__cpy): Likewise.
29134 (norm): Likewise.
29135 (denorm): Likewise.
29136 (__dbl_mp): Likewise.
29137 (add_magnitudes): Likewise.
29138 (sub_magnitudes): Likewise.
29139 (__mul): Likewise.
29140 (__inv): Likewise.
29141
29142 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29143 style.
29144
29145 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29146 style.
29147
29148 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29149 code.
29150
29151 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29152 up changes with default code.
29153 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29154 Likewise.
29155
29156 2013-02-24 Allan McRae <allan@archlinux.org>
29157
29158 * manual/socket.texi (The Internet Namespace): Order menu items
29159 to match that in the file.
29160
29161 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29162 node listing of the info page menu.
29163
29164 2013-02-21 Joseph Myers <joseph@codesourcery.com>
29165
29166 [BZ #13550]
29167 * sysdeps/i386/bp-asm.h: Remove file.
29168 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29169 (PARMS): Do not use macros from bp-asm.h.
29170 (S1): Likewise.
29171 (S2): Likewise.
29172 (SIZE): Likewise.
29173 (__mpn_add_n): Do not use BP_SYM
29174 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29175 "bp-asm.h".
29176 (PARMS): Do not use macros from bp-asm.h.
29177 (S1): Likewise.
29178 (SIZE): Likewise.
29179 (__mpn_addmul_1): Do not use BP_SYM
29180 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29181 "bp-asm.h".
29182 (PARMS): Do not use macros from bp-asm.h.
29183 (SIGMSK): Likewise.
29184 (_setjmp): Likewise. Do not use BP_SYM.
29185 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29186 "bp-asm.h".
29187 (PARMS): Do not use macros from bp-asm.h.
29188 (SIGMSK): Likewise.
29189 (setjmp): Likewise. Do not use BP_SYM.
29190 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29191 "bp-asm.h".
29192 (PARMS): Do not use macros from bp-asm.h.
29193 (__frexp): Do not use BP_SYM.
29194 (frexp): Likewise.
29195 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29196 "bp-asm.h".
29197 (PARMS): Do not use macros from bp-asm.h.
29198 (__frexpf): Do not use BP_SYM.
29199 (frexpf): Likewise.
29200 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29201 "bp-asm.h".
29202 (PARMS): Do not use macros from bp-asm.h.
29203 (__frexpl): Do not use BP_SYM.
29204 (frexpl): Likewise.
29205 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29206 "bp-asm.h".
29207 (PARMS): Do not use macros from bp-asm.h.
29208 (__remquo): Do not use BP_SYM.
29209 (remquo): Likewise.
29210 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29211 "bp-asm.h".
29212 (PARMS): Do not use macros from bp-asm.h.
29213 (__remquof): Do not use BP_SYM.
29214 (remquof): Likewise.
29215 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29216 "bp-asm.h".
29217 (PARMS): Do not use macros from bp-asm.h.
29218 (__remquol): Do not use BP_SYM.
29219 (remquol): Likewise.
29220 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29221 "bp-asm.h".
29222 (PARMS): Do not use macros from bp-asm.h.
29223 (DEST): Likewise.
29224 (SRC): Likewise.
29225 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
29226 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29227 "bp-asm.h".
29228 (PARMS): Do not use macros from bp-asm.h.
29229 (strlen): Do not use BP_SYM.
29230 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29231 "bp-asm.h".
29232 (PARMS): Do not use macros from bp-asm.h.
29233 (S1): Likewise.
29234 (S2): Likewise.
29235 (SIZE): Likewise.
29236 (__mpn_add_n): Do not use BP_SYM.
29237 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29238 "bp-asm.h".
29239 (PARMS): Do not use macros from bp-asm.h.
29240 (S1): Likewise.
29241 (SIZE): Likewise.
29242 (__mpn_addmul_1): Do not use BP_SYM.
29243 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29244 weak_alias.
29245 (bzero): Likewise.
29246 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29247 "bp-asm.h".
29248 (PARMS): Do not use macros from bp-asm.h.
29249 (S): Likewise.
29250 (SIZE): Likewise.
29251 (__mpn_lshift): Do not use BP_SYM.
29252 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29253 "bp-asm.h".
29254 (PARMS): Do not use macros from bp-asm.h.
29255 (DEST): Likewise.
29256 (SRC): Likewise.
29257 (LEN): Likewise.
29258 (memcpy): Likewise. Do not use BP_SYM.
29259 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29260 libc_hidden_def and weak_alias.
29261 (mempcpy): Do not use BP_SYM in weak_alias.
29262 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
29263 "bp-asm.h".
29264 (PARMS): Do not use macros from bp-asm.h.
29265 (DEST): Likewise.
29266 (LEN): Likewise.
29267 [!BZERO_P] (CHR): Likewise.
29268 (memset): Likewise. Do not use BP_SYM.
29269 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
29270 "bp-asm.h".
29271 (PARMS): Do not use macros from bp-asm.h.
29272 (S1): Likewise.
29273 (SIZE): Likewise.
29274 (__mpn_mul_1): Do not use BP_SYM.
29275 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
29276 "bp-asm.h".
29277 (PARMS): Do not use macros from bp-asm.h.
29278 (S): Likewise.
29279 (SIZE): Likewise.
29280 (__mpn_rshift): Do not use BP_SYM.
29281 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
29282 "bp-asm.h".
29283 (PARMS): Do not use macros from bp-asm.h.
29284 (STR): Likewise.
29285 (CHR): Likewise.
29286 (strchr): Likewise. Do not use BP_SYM.
29287 (index): Do not use BP_SYM in weak_alias.
29288 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
29289 "bp-asm.h".
29290 (PARMS): Do not use macros from bp-asm.h.
29291 (DEST): Likewise.
29292 (SRC): Likewise.
29293 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
29294 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
29295 "bp-asm.h".
29296 (PARMS): Do not use macros from bp-asm.h.
29297 (strlen): Do not use BP_SYM.
29298 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
29299 "bp-asm.h".
29300 (PARMS): Do not use macros from bp-asm.h.
29301 (S1): Likewise.
29302 (S2): Likewise.
29303 (SIZE): Likewise.
29304 (__mpn_sub_n): Do not use BP_SYM.
29305 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
29306 "bp-asm.h".
29307 (PARMS): Do not use macros from bp-asm.h.
29308 (S1): Likewise.
29309 (SIZE): Likewise.
29310 (__mpn_submul_1): Do not use BP_SYM.
29311 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
29312 "bp-asm.h".
29313 (PARMS): Do not use macros from bp-asm.h.
29314 (S1): Likewise.
29315 (S2): Likewise.
29316 (SIZE): Likewise.
29317 (__mpn_add_n): Do not use BP_SYM.
29318 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
29319 weak_alias.
29320 (bzero): Likewise.
29321 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
29322 "bp-asm.h".
29323 (PARMS): Do not use macros from bp-asm.h.
29324 (BLK2): Likewise.
29325 (LEN): Likewise.
29326 (memcmp): Do not use BP_SYM.
29327 (bcmp): Do not use BP_SYM in weak_alias.
29328 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
29329 "bp-asm.h".
29330 (PARMS): Do not use macros from bp-asm.h.
29331 (DEST): Likewise.
29332 (SRC): Likewise.
29333 (LEN): Likewise.
29334 (memcpy): Likewise. Do not use BP_SYM.
29335 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
29336 "bp-asm.h".
29337 (PARMS): Do not use macros from bp-asm.h.
29338 (DEST): Likewise.
29339 (SRC): Likewise.
29340 (LEN): Likewise.
29341 (memmove): Likewise. Do not use BP_SYM.
29342 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
29343 "bp-asm.h".
29344 (PARMS): Do not use macros from bp-asm.h.
29345 (DEST): Likewise.
29346 (SRC): Likewise.
29347 (LEN): Likewise.
29348 (__mempcpy): Likewise. Do not use BP_SYM.
29349 (mempcpy): Do not use BP_SYM in weak_alias.
29350 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
29351 "bp-asm.h".
29352 (PARMS): Do not use macros from bp-asm.h.
29353 (DEST): Likewise.
29354 (LEN): Likewise.
29355 [!BZERO_P] (CHR): Likewise.
29356 (memset): Likewise. Do not use BP_SYM.
29357 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
29358 "bp-asm.h".
29359 (PARMS): Do not use macros from bp-asm.h.
29360 (STR2): Likewise.
29361 (strcmp): Do not use BP_SYM.
29362 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
29363 "bp-asm.h".
29364 (PARMS): Do not use macros from bp-asm.h.
29365 (STR): Likewise.
29366 (DELIM): Likewise.
29367 [USE_AS_STRTOK_R] (SAVE): Likewise.
29368 (FUNCTION): Likewise. Do not use BP_SYM.
29369 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29370 aliases.
29371 (strtok_r): Likewise.
29372 (__GI___strtok_r): Likewise.
29373 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29374 (PARMS): Do not use macros from bp-asm.h.
29375 (S): Likewise.
29376 (SIZE): Likewise.
29377 (__mpn_lshift): Do not use BP_SYM.
29378 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29379 (PARMS): Do not use macros from bp-asm.h.
29380 (STR): Likewise.
29381 (CHR): Likewise.
29382 (__memchr): Do not use BP_SYM.
29383 (memchr): Do not use BP_SYM in weak_alias.
29384 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29385 (PARMS): Do not use macros from bp-asm.h.
29386 (BLK2): Likewise.
29387 (LEN): Likewise.
29388 (memcmp): Do not use BP_SYM.
29389 (bcmp): Do not use BP_SYM in weak_alias.
29390 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29391 (PARMS): Do not use macros from bp-asm.h.
29392 (S1): Likewise.
29393 (SIZE): Likewise.
29394 (__mpn_mul_1): Do not use BP_SYM.
29395 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29396 "bp-asm.h".
29397 (PARMS): Do not use macros from bp-asm.h.
29398 (STR): Likewise.
29399 (CHR): Likewise.
29400 (__rawmemchr): Do not use BP_SYM.
29401 (rawmemchr): Do not use BP_SYM in weak_alias.
29402 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29403 (PARMS): Do not use macros from bp-asm.h.
29404 (S): Likewise.
29405 (SIZE): Likewise.
29406 (__mpn_rshift): Do not use BP_SYM.
29407 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29408 (PARMS): Do not use macros from bp-asm.h.
29409 (SIGMSK): Likewise.
29410 (__sigsetjmp): Likewise. Do not use BP_SYM.
29411 * sysdeps/i386/start.S: Do not include "bp-sym.h".
29412 (_start): Do not use BP_SYM.
29413 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29414 (PARMS): Do not use macros from bp-asm.h.
29415 (DEST): Likewise.
29416 (SRC): Likewise.
29417 (__stpcpy): Likewise. Do not use BP_SYM.
29418 (stpcpy): Do not use BP_SYM in weak_alias.
29419 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29420 "bp-asm.h".
29421 (PARMS): Do not use macros from bp-asm.h.
29422 (DEST): Likewise.
29423 (SRC): Likewise.
29424 (LEN): Likewise.
29425 (__stpncpy): Likewise. Do not use BP_SYM.
29426 (stpncpy): Do not use BP_SYM in weak_alias.
29427 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29428 (PARMS): Do not use macros from bp-asm.h.
29429 (STR): Likewise.
29430 (CHR): Likewise.
29431 (strchr): Likewise. Do not use BP_SYM.
29432 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
29433 "bp-asm.h".
29434 (PARMS): Do not use macros from bp-asm.h.
29435 (STR): Likewise.
29436 (CHR): Likewise.
29437 (__strchrnul): Likewise. Do not use BP_SYM.
29438 (strchrnul): Do not use BP_SYM in weak_alias.
29439 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29440 "bp-asm.h".
29441 (PARMS): Do not use macros from bp-asm.h.
29442 (STOP): Likewise.
29443 (strcspn): Do not use BP_SYM.
29444 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29445 "bp-asm.h".
29446 (PARMS): Do not use macros from bp-asm.h.
29447 (STR): Likewise.
29448 (STOP): Likewise.
29449 (strpbrk): Likewise. Do not use BP_SYM.
29450 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29451 "bp-asm.h".
29452 (PARMS): Do not use macros from bp-asm.h.
29453 (STR): Likewise.
29454 (CHR): Likewise.
29455 (strrchr): Likewise. Do not use BP_SYM.
29456 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29457 (PARMS): Do not use macros from bp-asm.h.
29458 (SKIP): Likewise.
29459 (strspn): Do not use BP_SYM.
29460 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29461 (PARMS): Do not use macros from bp-asm.h.
29462 (STR): Likewise.
29463 (DELIM): Likewise.
29464 (SAVE): Likewise.
29465 (FUNCTION): Likewise. Do not use BP_SYM.
29466 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29467 aliases.
29468 (strtok_r): Likewise.
29469 (__GI___strtok_r): Likewise.
29470 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29471 (PARMS): Do not use macros from bp-asm.h.
29472 (S1): Likewise.
29473 (S2): Likewise.
29474 (SIZE): Likewise.
29475 (__mpn_sub_n): Do not use BP_SYM.
29476 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29477 "bp-asm.h".
29478 (PARMS): Do not use macros from bp-asm.h.
29479 (S1): Likewise.
29480 (SIZE): Likewise.
29481 (__mpn_submul_1): Do not use BP_SYM.
29482 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29483 <bp-sym.h>.
29484 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29485 and <bp-asm.h>.
29486 (PARMS): Do not use macros from bp-asm.h.
29487 (FLAGS): Likewise.
29488 (PTID): Likewise.
29489 (TLS): Likewise.
29490 (CTID): Likewise.
29491 (__clone): Do not use BP_SYM.
29492 (clone): Do not use BP_SYM in weak_alias.
29493 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29494 and <bp-asm.h>.
29495 (PARMS): Do not use macros from bp-asm.h.
29496 (LEN): Likewise.
29497 (__mmap64): Do not use BP_SYM.
29498 (mmap64): Do not use BP_SYM in weak_alias.
29499 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29500 <bp-sym.h> and <bp-asm.h>.
29501 (PARMS): Do not use macros from bp-asm.h.
29502 (__posix_fadvise64_l64): Do not use BP_SYM.
29503 * sysdeps/unix/sysv/linux/i386/semtimedop.S
29504 (PARMS): Do not use macros from bp-asm.h.
29505 (NSOPS): Likewise.
29506 (semtimedop): Do not use BP_SYM.
29507 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29508 and <bp-asm.h>.
29509
29510 2013-02-21 Allan McRae <allan@archlinux.org>
29511
29512 * manual/message.texi (Charset conversion in gettext):
29513 Move @end statement to beginning of line.
29514
29515 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29516
29517 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
29518 static.
29519 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29520 Likewise.
29521
29522 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
29523 (denorm): Likewise.
29524 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
29525 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
29526
29527 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29528
29529 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29530 tail-call to the resolved function if pltexit isn't needed.
29531
29532 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29533
29534 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29535 or Y being zero as being unlikely.
29536 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29537 Likewise.
29538
29539 2013-02-20 Carlos O'Donell <carlos@redhat.com>
29540
29541 * manual/nss.texi (System Databases and Name Service Switch):
29542 Remove frobnicate @pxref.
29543
29544 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29545
29546 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29547 __attribute__ ((unused)) to __attribute__ ((__unused__)).
29548
29549 2013-02-20 Petr Machata <pmachata@redhat.com>
29550
29551 * elf/elf.h (R_ARM_TARGET1): New macro.
29552 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29553 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29554 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29555 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29556 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29557 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29558 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29559 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29560 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29561 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29562 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29563 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29564 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29565 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29566 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29567 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29568 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29569 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29570 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29571 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29572 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29573 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29574 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29575 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29576 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29577 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29578 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29579 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29580 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29581 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29582 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29583 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29584 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29585 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29586 (R_ARM_THM_GOT_BREL12): Likewise.
29587 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29588 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29589 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29590 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29591 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29592 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29593 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29594 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29595 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29596
29597 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29598
29599 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29600 __attribute_used__ to __attribute__ ((unused)).
29601
29602 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
29603
29604 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29605 powerpc mpa.c.
29606 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29607 comment formatting.
29608 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29609
29610 2013-02-19 Joseph Myers <joseph@codesourcery.com>
29611
29612 [BZ #13550]
29613 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29614 Remove macro.
29615 (ENTER): Remove both macro definitions.
29616 (LEAVE): Likewise.
29617 (CHECK_BOUNDS_LOW): Likewise.
29618 (CHECK_BOUNDS_HIGH): Likewise.
29619 (CHECK_BOUNDS_BOTH): Likewise.
29620 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29621 (RETURN_BOUNDED_POINTER): Likewise.
29622 (RETURN_NULL_BOUNDED_POINTER): Likewise.
29623 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29624 (POP_ERRNO_LOCATION_RETURN): Likewise.
29625 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29626 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29627 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29628 macros.
29629 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29630 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29631 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29632 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29633 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29634 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29635 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29636 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29637 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29638 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29639 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29640 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29641 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29642 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29643 removed macros.
29644 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29645 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29646 macros.
29647 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29648 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29649 * sysdeps/i386/i586/memset.S (memset): Likewise.
29650 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29651 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29652 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29653 macros.
29654 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29655 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29656 Change uses of L(2) to L(out).
29657 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29658 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29659 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29660 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29661 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29662 removed macros.
29663 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29664 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29665 macros.
29666 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29667 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29668 (RETURN): Do not use macro LEAVE.
29669 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29670 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29671 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29672 * sysdeps/i386/i686/memset.S (memset): Likewise.
29673 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29674 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29675 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29676 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29677 Likewise.
29678 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29679 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
29680 L(1_2) and L(1_3) into L(1).
29681 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29682 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29683 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29684 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29685 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29686 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29687 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29688 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29689 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29690 macros.
29691 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29692 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29693 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29694 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29695 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29696 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29697 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29698 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29699 * sysdeps/i386/strcspn.S (strcspn): Likewise.
29700 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29701 * sysdeps/i386/strrchr.S (strrchr): Likewise.
29702 * sysdeps/i386/strspn.S (strspn): Likewise.
29703 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29704 conditional code.
29705 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29706 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29707 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29708 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
29709 L(1_3) into L(1_1).
29710 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29711 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29712 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29713 macros.
29714 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29715
29716 2013-02-19 Jakub Jelinek <jakub@redhat.com>
29717
29718 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29719 macro.
29720
29721 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29722
29723 * math/atest-exp.c (exp_mpn): Remove ROUND.
29724 * math/atest-exp2.c (exp_mpn): Likewise.
29725 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29726
29727 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29728 * stdlib/tst-tls-atexit-lib.c: Likewise.
29729 * stdlib/tst-tls-atexit.c: Likewise.
29730
29731 2013-02-18 Mike Frysinger <vapier@gentoo.org>
29732
29733 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29734 and __attribute_alloc_size__.
29735
29736 2013-02-18 Mike Frysinger <vapier@gentoo.org>
29737
29738 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29739 __attribute_alloc_size__.
29740 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29741 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29742
29743 2013-02-18 Mike Frysinger <vapier@gentoo.org>
29744
29745 * include/programs/xmalloc.h: New file.
29746 * catgets/gencat.c: Include it.
29747 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29748 * elf/pldd.c: Likewise.
29749 * iconv/iconv_charmap.c: Likewise.
29750 * iconv/iconvconfig.c: Likewise.
29751 * iconv/strtab.c: Likewise.
29752 * locale/programs/locale.c: Likewise.
29753 * locale/programs/localedef.h: Likewise.
29754 * locale/programs/simple-hash.c: Likewise.
29755 * nscd/nscd.h: Likewise.
29756 * nss/makedb.c: Likewise.
29757 * sysdeps/generic/ldconfig.h: Likewise.
29758
29759 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29760
29761 * Versions.def: Add GLIBC_2.18.
29762 * include/link.h (struct link_map): New member l_tls_dtor_count.
29763 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29764 (__call_tls_dtors): Likewise.
29765 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29766 __cxa_thread_atexit_impl.
29767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29768 Likewise.
29769 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29770 Likewise.
29771 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29772 Likewise.
29773 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29774 Likewise.
29775 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29776 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29777 Likewise.
29778 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29779 Likewise.
29780 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29781 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29782 Likewise.
29783 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29784 (tests): Add test case tst-tls-atexit.
29785 (modules-names): Add shared library for tst-tls-atexit.
29786 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29787 (GLIBC_PRIVATE): Add __call_tls_dtors.
29788 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29789 for libstdc++.
29790 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29791 * stdlib/tst-tls-atexit.c: New test case.
29792 * stdlib/tst-tls-atexit-lib.c: New test case.
29793
29794 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29795
29796 * elf/Versions (ld): Add _dl_find_dso_for_object.
29797 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29798 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29799 (dl_open_worker): Use _dl_find_dso_for_object.
29800 * elf/dl-sym.c (do_sym): Likewise.
29801 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29802
29803 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29804
29805 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29806 Syntactic changes only.
29807 (_dl_runtime_profile): Do a tail-call to the resolved function.
29808
29809 2013-02-17 Joseph Myers <joseph@codesourcery.com>
29810
29811 [BZ #13550]
29812 * sysdeps/x86_64/bp-asm.h: Remove file.
29813 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29814 <bp-sym.h> and <bp-asm.h>.
29815 (__clone): Do not use BP_SYM.
29816 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29817 <bp-sym.h> and <bp-asm.h>.
29818 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29819 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29820 "bp-asm.h".
29821 (_setjmp): Do not use BP_SYM.
29822 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29823 "bp-asm.h".
29824 (setjmp): Do not use BP_SYM.
29825 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29826 libc_hidden_def.
29827 (mempcpy): Do not use BP_SYM in weak_alias.
29828 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29829 "bp-asm.h".
29830 (strchr): Do not use BP_SYM.
29831 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29832 "bp-asm.h".
29833 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29834 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29835 (_start): Do not use BP_SYM.
29836 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29837 "bp-asm.h".
29838 (strcat): Do not use BP_SYM.
29839 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29840 "bp-asm.h".
29841 (STRCMP): Do not use BP_SYM.
29842 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29843 "bp-asm.h".
29844 (STRCPY): Do not use BP_SYM.
29845 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29846 "bp-asm.h".
29847 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29848 "bp-asm.h".
29849 (FUNCTION): Do not use BP_SYM.
29850 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29851 weak_alias.
29852 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29853
29854 2013-02-17 Andreas Jaeger <aj@suse.de>
29855
29856 * time/Versions: Sort entries.
29857 * string/Versions: Likewise.
29858 * resolv/Versions: Likewise.
29859 * posix/Versions: Likewise.
29860 * iconv/Versions: Likewise.
29861 * elf/Versions: Likewise.
29862 * wcsmbs/Versions: Likewise.
29863
29864 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29865
29866 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29867 loop termination condition.
29868
29869 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29870 variable to calculate EZ.
29871 (__sqr): Likewise.
29872
29873 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29874 the lower precision input.
29875
29876 2013-02-15 Joseph Myers <joseph@codesourcery.com>
29877
29878 [BZ #13550]
29879 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29880 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29881 (run-via-rtld-prefix): Do not handle %-bp tests.
29882 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29883 (all-object-suffixes): Remove .ob.
29884 (bppfx): Remove variable.
29885 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29886 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29887 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29888 [$(build-bounded) = yes] (libtype.ob): Likewise.
29889 * Makerules (elide-routines.ob): Remove variable.
29890 (do-tests-clean): Do not handle *-bp.out.
29891 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29892 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29893 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29894 (tests): Do not include $(tests-bp.out).
29895 (xtests): Do not include $(xtests-bp.out).
29896 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29897 [$(build-bounded) = yes] ($(addprefix
29898 $(objpfx),$(binaries-bounded))): Remove rule.
29899 ($(objpfx)%-bp.out): Remove rule.
29900 * config.make.in (build-bounded): Remove variable.
29901 * crypt/Makefile [$(build-bounded) = yes]
29902 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29903 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29904 append to variable.
29905 [$(build-bounded) = yes] (install-lib): Likewise.
29906 [$(build-bounded) = yes] (generated): Likewise.
29907 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29908 Remove rule.
29909 * intl/Makefile [$(build-bounded) = yes]
29910 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29911 * math/Makefile [$(build-bounded) = yes]
29912 ($(tests:%=$(objpfx)%-bp): Likewise.
29913 * misc/Makefile [$(build-bounded) = yes]
29914 ($(objpfx)tst-tsearch-bp): Likewise.
29915 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29916 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29917 Remove dependency.
29918 * string/Makefile (o-objects.ob): Remove variable.
29919 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29920 (CFLAGS-.ob): Remove variable.
29921 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29922 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29923 both definitions of variable.
29924 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29925 (ASFLAGS-.ob): Remove variable.
29926
29927 2013-02-14 Joseph Myers <joseph@codesourcery.com>
29928
29929 [BZ #13550]
29930 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29931 Remove __BOUNDED_POINTERS__ from condition.
29932 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29933 * string/bits/string2.h [!__NO_STRING_INLINES &&
29934 !__BOUNDED_POINTERS__]: Likewise.
29935 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29936 Likewise.
29937 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29938 Remove conditional code.
29939 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29940 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29941 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29942 condition.
29943
29944 [BZ #13550]
29945 * csu/libc-start.c: Do not include <bp-sym.h>.
29946 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29947 * elf/dl-open.c: Do not include <bp-sym.h>.
29948 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29949 * math/fegetenv.c: Do not include <bp-sym.h>.
29950 (fegetenv): Do not use BP_SYM in versioned symbols.
29951 * nptl/sysdeps/pthread/bits/libc-lockP.h
29952 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29953 <bp-sym.h>.
29954 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29955 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29956 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29957 (__pthread_mutex_destroy): Likewise.
29958 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29959 (__pthread_mutex_lock): Likewise.
29960 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29961 (__pthread_mutex_trylock): Likewise.
29962 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29963 (__pthread_mutex_unlock): Likewise.
29964 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29965 (__pthread_mutexattr_init): Likewise.
29966 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29967 (__pthread_mutexattr_destroy): Likewise.
29968 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29969 (__pthread_mutexattr_settype): Likewise.
29970 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29971 (__pthread_rwlock_init): Likewise.
29972 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29973 (__pthread_rwlock_destroy): Likewise.
29974 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29975 (__pthread_rwlock_rdlock): Likewise.
29976 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29977 (__pthread_rwlock_tryrdlock): Likewise.
29978 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29979 (__pthread_rwlock_wrlock): Likewise.
29980 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29981 (__pthread_rwlock_trywrlock): Likewise.
29982 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29983 (__pthread_rwlock_unlock): Likewise.
29984 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29985 (__pthread_key_create): Likewise.
29986 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29987 (__pthread_setspecific): Likewise.
29988 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29989 (__pthread_getspecific): Likewise.
29990 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29991 Likewise.
29992 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29993 (_pthread_cleanup_push_defer): Likewise.
29994 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29995 (_pthread_cleanup_pop_restore): Likewise.
29996 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29997 (pthread_setcancelstate): Likewise.
29998 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29999 <bp-sym.h>.
30000 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30001 (memchr): Do not use BP_SYM in weak_alias.
30002 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30003 (fegetenv): Do not use BP_SYM in versioned symbols.
30004 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30005 (fesetenv): Do not use BP_SYM in versioned symbols.
30006 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30007 (feupdateenv): Do not use BP_SYM in versioned symbols.
30008 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30009 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30010 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30011 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30012 (open64): Do not use BP_SYM in weak_alias.
30013 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30014 (fegetenv): Do not use BP_SYM in versioned symbols.
30015 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30016 (fesetenv): Do not use BP_SYM in versioned symbols.
30017 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30018 (feupdateenv): Do not use BP_SYM in versioned symbols.
30019 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30020 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30021 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30022 (feraiseexcept): Do not use BP_SYM in versioned symbols.
30023 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30024 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30025 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30026 <bp-sym.h>.
30027 (__libc_start_main): Do not use BP_SYM.
30028
30029 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30030
30031 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30032 redundant return line.
30033 (norm): Likewise.
30034 (denorm): Likewise.
30035 (dbl_mp): Likewise.
30036 (sub_magnitudes): Likewise.
30037 (__add): Likewise.
30038 (__sub): Likewise.
30039 (__mul): Likewise.
30040 (__inv): Likewise.
30041 (__dvd): Likewise.
30042 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30043 (norm): Likewise.
30044 (denorm): Likewise.
30045 (dbl_mp): Likewise.
30046 (sub_magnitudes): Likewise.
30047 (__add): Likewise.
30048 (__sub): Likewise.
30049 (__mul): Likewise.
30050 (__inv): Likewise.
30051 (__dvd): Likewise.
30052
30053 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30054 instead of __mul.
30055 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30056 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30057 (cc32): Likewise.
30058
30059 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30060 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30061 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30062 of __mul for squares.
30063 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30064 function
30065 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30066 Likewise.
30067 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30068 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30069
30070 2013-02-13 Joseph Myers <joseph@codesourcery.com>
30071
30072 [BZ #13550]
30073 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30074 code.
30075 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30076 prototype or function definition. Rename ubp_* variables and
30077 parameters. Remove argv definitions conditional on
30078 [__BOUNDED_POINTERS__].
30079 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30080 * elf/dl-runtime.c (_dl_fixup): Likewise.
30081 * include/set-hooks.h (RUN_HOOK): Likewise.
30082 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30083 definition.
30084 * string/strcpy.c (strcpy): Do not use __unbounded.
30085 * sysdeps/generic/frame.h (struct layout): Likewise.
30086 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30087 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30088 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30089 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30090 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30091 (__backtrace): Likewise.
30092 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30093 use __ptrvalue.
30094 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30095 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30096 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30097 Likewise.
30098 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30099 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30100 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30101 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30102 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30103 Do not use __unbounded.
30104 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30105 Rename __unboundedrlimits parameter to rlimits in prototype.
30106 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30107 Do not use __unbounded.
30108 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30109 not use __ptrvalue.
30110 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30111 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30112 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30113 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30114 __ptrvalue or __unbounded.
30115 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30116 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30117 use __unbounded.
30118 (__new_msgctl): Do not use __ptrvalue.
30119 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30120 __unbounded.
30121 (__libc_msgrcv): Do not use __ptrvalue.
30122 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30123 startup_info): Do not use __unbounded.
30124 (__libc_start_main): Likewise. Rename ubp_* variables and
30125 parameters. Remove argv definitions conditional on
30126 [__BOUNDED_POINTERS__].
30127 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30128 __ptrvalue.
30129 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30130 use __unbounded.
30131 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30132 or __ptrvalue.
30133 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30134 use __unbounded.
30135 (__new_shmctl): Do not use __ptrvalue.
30136 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30137 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30138 Likewise.
30139 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30140 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30141 (__libc_sigaction): Likewise.
30142 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30143 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30144 Likewise.
30145 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30146
30147 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
30148
30149 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
30150
30151 * string/mempcpy.c: Implement by calling memcpy.
30152
30153 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30154
30155 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30156
30157 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30158 evaluation.
30159
30160 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30161 values in the mantissa.
30162
30163 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30164 minimize writes to Z.
30165 (sub_magnitudes): Simplify code a bit.
30166
30167 2013-02-12 Roland McGrath <roland@hack.frob.com>
30168
30169 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30170 from the message. The linker prefixes all warnings with that already.
30171
30172 2013-02-12 Andreas Schwab <schwab@suse.de>
30173
30174 [BZ #15078]
30175 * posix/regexec.c (extend_buffers): Add parameter min_len.
30176 (check_matching): Pass minimum needed length.
30177 (clean_state_log_if_needed): Likewise.
30178 (get_subexp): Likewise.
30179 * posix/Makefile (tests): Add bug-regex34.
30180 (bug-regex34-ENV): Define.
30181 * posix/bug-regex34.c: New file.
30182
30183 [BZ #11561]
30184 * posix/regcomp.c (parse_bracket_exp): When looking up collating
30185 elements compare against the byte sequence of it, not its name.
30186 * posix/Makefile (tests): Add bug-regex35.
30187 (bug-regex35-ENV): Define.
30188 * posix/bug-regex35.c: New file.
30189
30190 2013-02-11 Tom de Vries <tom@codesourcery.com>
30191
30192 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30193 comment.
30194 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30195 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30196 (CHECK_EOL): Add undef.
30197
30198 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
30199
30200 * bits/stdlib-bsearch.h: New file.
30201 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
30202 * stdlib/stdlib.h: Likewise.
30203
30204 2013-02-11 Roland McGrath <roland@hack.frob.com>
30205
30206 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30207 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30208 declaration.
30209 * manual/search.texi (Array Search Function): Add missing const in
30210 lfind prototype.
30211 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30212 declaration to use rlim_t.
30213 (Basic Scheduling Functions): Remove erroneous const from
30214 sched_getparam prototype. Remove erroneous * from
30215 sched_get_priority_max and sched_get_priority_min prototypes.
30216 (Resource Usage): Fix summary @comment on vtimes to refer to
30217 sys/vtimes.h rather than vtimes.h.
30218 Add missing *s in vtimes prototype.
30219 (Limits on Resources): Fix ulimit prototype to return long int.
30220 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30221 prototypes to use long int rather than double.
30222 (BSD Random): Fix initstate and setstate to use char *, not void *.
30223 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30224 prototype to make second argument 'struct aiocb64 *const[]'.
30225 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30226 (Status of AIO Operations): Remove erroneous const in aio_return and
30227 aio_return64 prototypes.
30228 (Synchronizing I/O): Fix sync prototype to return void.
30229 * manual/startup.texi (Suboptions): Remove an erroneous const in
30230 getsubopt prototype.
30231 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30232 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30233 use size_t rather than int.
30234 (Scanning All Users): Likewise for getpwent_r.
30235 (Setting Groups): Add missing const to setgroups prototype.
30236 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30237 * manual/socket.texi (Host Names): Fix gethostbyaddr and
30238 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30239 'const void *' rather than 'const char *'.
30240 (Host Address Functions): Likewise for inet_ntop.
30241 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30242 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30243 ssize_t for return value.
30244 (Sending Data): Likewise for send, sendto, sendmsg.
30245 (Socket Option Functions): Add a missing const in setsockopt prototype.
30246 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30247 use wchar_t for the argument.
30248 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30249 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30250 take no arguments.
30251 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30252 double/float/long double for second argument.
30253 Fix return types of significand, significandf, significandl.
30254 * manual/filesys.texi (Setting Permissions): Use mode_t for second
30255 argument in fchmod prototype.
30256 (File Owner): Use uid_t and gid_t in fchown prototype.
30257 (File Times): Add const to utimes, futimes, and lutimes prototypes.
30258 (Making Special Files): Use mode_t and dev_t in mknod prototype.
30259 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30260 use 'const struct dirent **' as argument types to CMP function pointer
30261 argument.
30262 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30263 (File Times): Fix summary magic @comment for struct utimbuf and utime
30264 to refer to utime.h, not time.h.
30265 * manual/string.texi (Argz Functions): Add missing const in
30266 argz_extract and argz_next prototypes.
30267 (Finding Tokens in a String): Likewise for basename.
30268 (String/Array Comparison): Fix typo in wcscasecmp prototype.
30269 (Copying and Concatenation): Fix typo in wmemmove prototype.
30270 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
30271 (Signal Stack): Remove erroneous const in sigstack prototype.
30272 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
30273 prototype.
30274 (Simple Calendar Time): Likewise for stime.
30275 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
30276 prototype.
30277 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
30278 say sys/sysctl.h instead.
30279 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
30280 and vsyslog prototypes.
30281
30282 2013-02-11 Tom de Vries <tom@codesourcery.com>
30283
30284 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30285 Remove.
30286
30287 2013-02-11 Roland McGrath <roland@hack.frob.com>
30288
30289 * misc/sys/mman.h: Fix typo in mremap comment.
30290
30291 2013-02-08 Roland McGrath <roland@hack.frob.com>
30292
30293 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
30294 the '\0' terminator.
30295
30296 2013-02-08 Joseph Myers <joseph@codesourcery.com>
30297
30298 [BZ #13550]
30299 * debug/segfault.c: Don't include <bp-checks.h>.
30300 * sysdeps/generic/bp-checks.h: Remove file.
30301 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
30302 (__GETDENTS): Don't use CHECK_N.
30303 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
30304 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
30305 (__getgroups): Don't use CHECK_N.
30306 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
30307 (setgroups): Don't use CHECK_N.
30308 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
30309 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
30310 (__libc_msgrcv): Don't use CHECK_N.
30311 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
30312 (__libc_msgsnd): Don't use CHECK_N.
30313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
30314 <bp-checks.h>.
30315 (__libc_pread): Don't use CHECK_N.
30316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
30317 include <bp-checks.h>.
30318 (__libc_pread64): Don't use CHECK_N.
30319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
30320 include <bp-checks.h>.
30321 (__libc_pwrite): Don't use CHECK_N.
30322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
30323 include <bp-checks.h>.
30324 (__libc_pwrite64): Don't use CHECK_N.
30325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
30326 <bp-checks.h>.
30327 (__libc_pread): Don't use CHECK_N.
30328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
30329 include <bp-checks.h>.
30330 (__libc_pread64): Don't use CHECK_N.
30331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
30332 include <bp-checks.h>.
30333 (__libc_pwrite): Don't use CHECK_N.
30334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
30335 include <bp-checks.h>.
30336 (__libc_pwrite64): Don't use CHECK_N.
30337 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
30338 (do_pread): Don't use CHECK_N.
30339 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
30340 (do_pread64): Don't use CHECK_N.
30341 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
30342 (do_pwrite): Don't use CHECK_N.
30343 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
30344 (do_pwrite64): Don't use CHECK_N.
30345 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
30346 (__libc_readv): Don't use CHECK_N.
30347 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
30348 (semop): Don't use CHECK_N.
30349 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
30350 <bp-checks.h>.
30351 (semtimedop): Don't use CHECK_N.
30352 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
30353 (__libc_pread): Don't use CHECK_N.
30354 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
30355 <bp-checks.h>.
30356 (__libc_pread64): Don't use CHECK_N.
30357 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
30358 <bp-checks.h>.
30359 (__libc_pwrite): Don't use CHECK_N.
30360 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
30361 <bp-checks.h>.
30362 (__libc_pwrite64): Don't use CHECK_N.
30363 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
30364 <bp-checks.h>.
30365 (__libc_msgrcv): Don't use CHECK_N.
30366 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30367 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
30368 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30369 (__libc_writev): Don't use CHECK_N.
30370
30371 2013-02-08 Roland McGrath <roland@hack.frob.com>
30372
30373 * string/strcpy.c: Removed unused variable.
30374
30375 * Makeconfig (+sysdep-includes): Define with := rather than =.
30376 Use an existing include/ subdir of each sysdeps dir before it.
30377
30378 2013-02-08 Carlos O'Donell <carlos@redhat.com>
30379
30380 * nscd/connection.c (register_traced_file): Comment function.
30381 [HAVE_INOTIFY] (union __inev): Define.
30382 [HAVE_INOTIFY] (inotify_check_files): New function.
30383 [HAVE_INOTIFY] (clear_db_cache): Likewise.
30384 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30385 clear_db_cache.
30386 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30387
30388 2013-02-08 Carlos O'Donell <carlos@redhat.com>
30389
30390 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30391 loaded if not already and that a failure is permanent.
30392
30393 2013-02-08 Carlos O'Donell <carlos@redhat.com>
30394
30395 [BZ #15006]
30396 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30397 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30398
30399 2013-02-08 Joseph Myers <joseph@codesourcery.com>
30400
30401 [BZ #13550]
30402 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
30403 (CHECK_1_NULL_OK): Likewise.
30404 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
30405 (__fxstat): Do not use CHECK_1.
30406 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
30407 <bp-checks.h>.
30408 (___fxstat64): Do not use CHECK_1.
30409 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
30410 <bp-checks.h>.
30411 (__fxstatat): Do not use CHECK_1.
30412 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
30413 <bp-checks.h>.
30414 (__fxstatat64): Do not use CHECK_1.
30415 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
30416 <bp-checks.h>.
30417 (__fxstat): Do not use CHECK_1.
30418 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
30419 <bp-checks.h>.
30420 (__fxstatat): Do not use CHECK_1.
30421 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
30422 <bp-checks.h>.
30423 (__getresgid): Do not use CHECK_1.
30424 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
30425 <bp-checks.h>.
30426 (__getresuid): Do not use CHECK_1.
30427 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
30428 <bp-checks.h>.
30429 (__lxstat): Do not use CHECK_1.
30430 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
30431 <bp-checks.h>.
30432 (__old_msgctl): Do not use CHECK_1.
30433 (__new_msgctl): Likewise.
30434 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
30435 <bp-checks.h>.
30436 (__new_setrlimit): Do not use CHECK_1.
30437 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
30438 <bp-checks.h>.
30439 (__old_shmctl): Do not use CHECK_1.
30440 (__new_shmctl): Likewise.
30441 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
30442 <bp-checks.h>.
30443 (__xstat): Do not use CHECK_1.
30444 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
30445 (__lxstat): Do not use CHECK_1.
30446 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
30447 <bp-checks.h>.
30448 (___lxstat64): Do not use CHECK_1.
30449 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
30450 (__old_msgctl): Do not use CHECK_1.
30451 (__new_msgctl): Likewise.
30452 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
30453 <bp-checks.h>.
30454 (__gettimeofday): Do not use CHECK_1.
30455 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
30456 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
30457 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
30458 <bp-checks.h>.
30459 (__gettimeofday): Do not use CHECK_1.
30460 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
30461 (__old_shmctl): Do not use CHECK_1_NULL_OK.
30462 (__new_shmctl): Do not use CHECK_1.
30463 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
30464 <bp-checks.h>.
30465 (do_sigtimedwait): Do not use CHECK_1.
30466 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
30467 <bp-checks.h>.
30468 (do_sigwaitinfo): Do not use CHECK_1.
30469 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
30470 <bp-checks.h>.
30471 (msgctl): Do not use CHECK_1.
30472 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
30473 <bp-checks.h>.
30474 (shmctl): Do not use CHECK_1.
30475 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
30476 (ustat): Do not use CHECK_1.
30477 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
30478 <bp-checks.h>.
30479 (__fxstat): Do not use CHECK_1.
30480 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
30481 <bp-checks.h>.
30482 (__fxstatat): Do not use CHECK_1.
30483 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
30484 <bp-checks.h>.
30485 (__lxstat): Do not use CHECK_1.
30486 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
30487 <bp-checks.h>.
30488 (__xstat): Do not use CHECK_1.
30489 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
30490 (__xstat): Do not use CHECK_1.
30491 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
30492 (___xstat64): Do not use CHECK_1.
30493
30494 [BZ #13550]
30495 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
30496 definitions.
30497 (CHECK_BOUNDS_HIGH): Likewise.
30498 * string/strcpy.c: Do not include <bp-checks.h>.
30499 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
30500
30501 2013-02-07 Roland McGrath <roland@hack.frob.com>
30502
30503 * nscd/nscd-client.h (__nscd_drop_map_ref):
30504 Add __attribute__ ((unused)).
30505 * nis/nss-nisplus.h (niserr2nss): Likewise.
30506
30507 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30508 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30509
30510 * csu/libc-tls.c (init_static_tls, init_slotinfo):
30511 Remove inline keyword.
30512 * include/rounding-mode.h (round_away): Likewise.
30513 * libio/wfileops.c (adjust_wide_data): Likewise.
30514 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30515 (__m128i_strloadu_tolower): Likewise.
30516 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30517 (__m128i_strloadu_tolower): Likewise.
30518 * time/mktime.c (ydhms_diff): Likewise.
30519 * locale/elem-hash.h (elem_hash): Likewise.
30520 * locale/setlocale.c (setdata): Likewise.
30521 * posix/regex_internal.h (re_string_char_size_at): Likewise.
30522 (re_string_wchar_at): Likewise.
30523 (bitset_not, bitset_merge, bitset_mask): Likewise.
30524 [!(__GNUC__ > 3)] (inline): Remove macro.
30525 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30526 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30527 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30528 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30529 * string/memcmp.c (memcmp_bytes): Likewise.
30530 * locale/programs/locarchive.c (compute_hashval): Likewise.
30531 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30532 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30533 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30534 * nss/getent.c (print_rpc, print_protocols): Likewise.
30535 (print_passwd, print_group, print_aliases): Likewise.
30536 * nis/nss-nisplus.h (niserr2nss): Likewise.
30537 * nscd/connections.c (restart_p): Likewise.
30538 Change return type to bool.
30539
30540 2013-02-05 Roland McGrath <roland@hack.frob.com>
30541
30542 * Makeconfig (all-Depend-files): Add existing
30543 $(sorted-subdirs:=/Depend) files.
30544 (all-subdirs): Remove nss.
30545 * sysdeps/unix/inet/Subdirs: Add it here instead.
30546 * hesiod/Depend: New file.
30547
30548 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30549 instead of calling alloca.
30550
30551 * io/lseek.c (__lseek): Rename to __libc_lseek.
30552 Define __lseek as an alias.
30553
30554 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30555
30556 2013-02-04 Carlos O'Donell <carlos@redhat.com>
30557
30558 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30559 else clause and remove check for non-standard endianness.
30560
30561 2013-02-04 David S. Miller <davem@davemloft.net>
30562
30563 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30564
30565 2013-02-04 Joseph Myers <joseph@codesourcery.com>
30566
30567 [BZ #13550]
30568 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30569 (__ubp_memchr): Remove prototype.
30570 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30571 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30572 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30573 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30574 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30575 Remove alias.
30576 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30577 (__ubp_memchr): Likewise.
30578 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30579 (__ubp_memchr): Likewise.
30580 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30581 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30582 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30583 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30584 CHECK_STRING.
30585 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30586 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30587 (__getcwd): Do not use CHECK_STRING.
30588 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30589 <bp-checks.h>.
30590 (__real_chown): Do not use CHECK_STRING.
30591 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30592 <bp-checks.h>.
30593 (fchownat): Do not use CHECK_STRING.
30594 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30595 CHECK_STRING.
30596 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30597 <bp-checks.h>.
30598 (__lchown): Do not use CHECK_STRING.
30599 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30600 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30601 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30602 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30604 include <bp-checks.h>.
30605 (truncate64): Do not use CHECK_STRING.
30606 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30607 <bp-checks.h>.
30608 (__real_chown): Do not use CHECK_STRING.
30609 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30610 <bp-checks.h>.
30611 (__lchown): Do not use CHECK_STRING.
30612 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30613 <bp-checks.h>.
30614 (__chown): Do not use CHECK_STRING.
30615 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30616 <bp-checks.h>.
30617 (truncate64): Do not use CHECK_STRING.
30618 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30619 Likewise.
30620 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30621 (__xmknod): Do not use CHECK_STRING.
30622 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30623 <bp-checks.h>.
30624 (__xmknodat): Do not use CHECK_STRING.
30625 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30626 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30627
30628 2013-02-04 Andreas Schwab <schwab@suse.de>
30629
30630 [BZ #14142]
30631 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30632 * include/netdb.h: Likewise for h_errno.
30633 * elf/tst-stackguard1.c: Include <tls.h>.
30634
30635 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
30636
30637 * elf/link.h (struct link_map): Extend the l_addr comment.
30638 * include/link.h (struct link_map): Likewise.
30639
30640 2013-02-01 Joseph Myers <joseph@codesourcery.com>
30641
30642 [BZ #13550]
30643 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30644 (BOUNDED_1): Remove macro.
30645 * debug/backtrace.c: Don't include <bp-checks.h>.
30646 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30647 (__backtrace): Likewise.
30648 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30649 <bp-checks.h>.
30650 (__backtrace): Don't use BOUNDED_1.
30651 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30652 <bp-checks.h>.
30653 (__backtrace): Don't use BOUNDED_1.
30654 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30655 (__backtrace): Don't use BOUNDED_1.
30656 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30657 (shmat): Don't use BOUNDED_N.
30658
30659 2013-01-31 Joseph Myers <joseph@codesourcery.com>
30660
30661 [BZ #13550]
30662 * sysdeps/generic/bp-start.h: Remove file.
30663 * csu/libc-start.c: Don't include <bp-start.h>.
30664 (LIBC_START_MAIN): Set up __environ directly instead of using
30665 INIT_ARGV_and_ENVIRON.
30666 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30667 <bp-start.h>.
30668
30669 [BZ #13550]
30670 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30671 definitions.
30672 (CHECK_FCNTL): Likewise.
30673 (CHECK_N_PAGES): Likewise.
30674
30675 [BZ #13550]
30676 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30677 definitions.
30678 (CHECK_SIGSET_NULL_OK): Likewise.
30679 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30680 <bp-checks.h>.
30681 (sigpending): Don't use CHECK_SIGSET.
30682 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30683 <bp-checks.h>.
30684 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30685 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30686 <bp-checks.h>.
30687 (do_sigsuspend): Don't use CHECK_SIGSET.
30688 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30689 use CHECK_SIGSET.
30690 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30691 (do_sigwait): Don't use CHECK_SIGSET.
30692 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30693 use CHECK_SIGSET.
30694 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30695 include <bp-checks.h>.
30696 (sigpending): Don't use CHECK_SIGSET.
30697 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30698 include <bp-checks.h>.
30699 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30700 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30701 <bp-checks.h>.
30702 (sigpending): Don't use CHECK_SIGSET.
30703 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30704 <bp-checks.h>.
30705 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30706
30707 [BZ #13550]
30708 * sysdeps/generic/bp-semctl.h: Remove file.
30709 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30710 <bp-checks.h> and <bp-semctl.h>.
30711 (__old_semctl): Don't use CHECK_SEMCTL.
30712 (__new_semctl): Likewise.
30713 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30714 and <bp-semctl.h>.
30715 (__old_semctl): Don't use CHECK_SEMCTL.
30716 (__new_semctl): Likewise.
30717 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30718 <bp-checks.h> and <bp-semctl.h>.
30719 (__old_semctl): Don't use CHECK_SEMCTL.
30720 (__new_semctl): Likewise.
30721 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30722 <bp-checks.h> and <bp-semctl.h>.
30723 (semctl): Don't use CHECK_SEMCTL.
30724
30725 [BZ #13550]
30726 * Makerules (elide-bp-thunks): Remove variable.
30727 (elide-routines.oS): Don't use $(elide-bp-thunks).
30728 (elide-routines.os): Likewise.
30729 (elide-routines.o): Likewise.
30730 (elide-routines.op): Likewise.
30731 (elide-routines.og): Likewise.
30732 (objects): Don't use $(bp-thunks).
30733 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30734 include.
30735 (common-generated): Do not add s-proto-bp.d.
30736 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30737 (int): Likewise.
30738 (typ): Likewise.
30739 Do not generate makefile rules for bounded-pointer thunks.
30740 * sysdeps/generic/bp-thunks.h: Remove file.
30741 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30742 * sysdeps/unix/s-proto-bp.S: Likewise.
30743
30744 [BZ #15062]
30745 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30746 parts of result separately when argument is not close to line from
30747 -i to i and one part of argument is small.
30748 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30749 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30750 * math/libm-test.inc (cacos_test): Add more tests.
30751 (casin_test): Likewise.
30752 (casinh_test): Likewise.
30753 * sysdeps/i386/fpu/libm-test-ulps: Update.
30754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30755
30756 2013-01-31 David S. Miller <davem@davemloft.net>
30757
30758 * po/de.po: Update from translation team.
30759
30760 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30761
30762 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30763
30764 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30765
30766 * configure.in (_AC_PROG_CC_C89): New definition.
30767 * configure: Regenerate.
30768
30769 * configure.in (AC_PROG_CPP): New definition.
30770 * configure: Regenerate.
30771
30772 2013-01-23 Joseph Myers <joseph@codesourcery.com>
30773
30774 * debug/tst-backtrace.h: New file.
30775 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30776 (ret): Remove variable.
30777 (x): Likewise.
30778 (FAIL): Remove macro.
30779 (NO_INLINE): Likewise.
30780 (fn1): Use match function instead of strstr.
30781 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30782 (ret): Remove variable.
30783 (x): Likewise.
30784 (FAIL): Remove macro.
30785 (NO_INLINE): Likewise.
30786 (fn): Use match function instead of strstr.
30787 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30788 (ret): Remove variable.
30789 (x): Likewise.
30790 (FAIL): Remove macro.
30791 (NO_INLINE): Likewise.
30792 (handle_signal): Use match function instead of strstr.
30793 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30794 (ret): Remove variable.
30795 (x): Likewise.
30796 (FAIL): Remove macro.
30797 (NO_INLINE): Likewise.
30798 (handle_signal): Use match function instead of strstr.
30799
30800 2013-01-23 Roland McGrath <roland@hack.frob.com>
30801
30802 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30803
30804 2013-01-23 David S. Miller <davem@davemloft.net>
30805
30806 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30807 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30808 argument of CAS if possible.
30809 * sysdeps/sparc/sparc64/bits/atomic.h
30810 (__arch_compare_and_exchange_val_32_acq): Likewise.
30811 (__arch_compare_and_exchange_val_64_acq): Likewise.
30812
30813 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30814
30815 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30816 * sysdeps/posix/ulimit.c: ... this.
30817 Include <limits.h>.
30818 * sysdeps/unix/bsd/ulimit.c: Remove file.
30819
30820 2013-01-23 Adam Conrad <adconrad@0c3.net>
30821
30822 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30823 (LDFLAGS-tst-array5): Likewise.
30824
30825 2013-01-23 Joseph Myers <joseph@codesourcery.com>
30826
30827 [BZ #15036]
30828 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30829 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30830 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30831 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30832
30833 2013-01-21 David S. Miller <davem@davemloft.net>
30834
30835 * sysdeps/sparc/backtrace.c: New file.
30836 * sysdeps/sparc/sparc32/backtrace.h: New file.
30837 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30838 * sysdeps/sparc/sparc64/backtrace.h: New file.
30839 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30840 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30841 -funwind-tables.
30842
30843 2013-01-21 Andreas Schwab <schwab@suse.de>
30844
30845 [BZ #15020]
30846 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30847 closed its stdout.
30848
30849 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30850
30851 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30852 "mpa2.h".
30853 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30854
30855 2013-01-18 Joseph Myers <joseph@codesourcery.com>
30856 Mark Mitchell <mark@codesourcery.com>
30857 Tom de Vries <tom@codesourcery.com>
30858 Paul Pluzhnikov <ppluzhnikov@google.com>
30859
30860 * debug/tst-backtrace2.c: New file.
30861 * debug/tst-backtrace3.c: Likewise.
30862 * debug/tst-backtrace4.c: Likewise.
30863 * debug/tst-backtrace5.c: Likewise.
30864 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30865 (CFLAGS-tst-backtrace3.c): Likewise.
30866 (CFLAGS-tst-backtrace4.c): Likewise.
30867 (CFLAGS-tst-backtrace5.c): Likewise.
30868 (LDFLAGS-tst-backtrace2): Likewise.
30869 (LDFLAGS-tst-backtrace3): Likewise.
30870 (LDFLAGS-tst-backtrace4): Likewise.
30871 (LDFLAGS-tst-backtrace5): Likewise.
30872 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30873 tst-backtrace4 and tst-backtrace5.
30874
30875 2013-01-18 Anton Blanchard <anton@samba.org>
30876 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30877
30878 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30879 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30880 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30881 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30883 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30884 "+r" and remove output regs list as redundant. Add explicit inline
30885 asm to specify register of return val to work around compiler codegen
30886 bug. Remove (int) cast on return value. Add return type parameter to
30887 use in macro so that this macro does not truncate return value for
30888 64-bit values.
30889 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30890 pass to INTERNAL_VSYSCALL_NCS.
30891 (INLINE_VSYSCALL): Add 'long int' as return type to
30892 INTERNAL_VSYSCALL_NCS macro invocation.
30893 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30894 INTERNAL_VSYSCALL_NCS macro invocation.
30895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30896
30897 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30898
30899 [BZ #14496]
30900 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30901 Fix application of SIMD FP exception mask.
30902
30903 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30904 mp_no from a power of two.
30905 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30906 __mpexp_twomm1. Use __pow_mp.
30907
30908 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30909 multiplication.
30910
30911 2013-01-17 David S. Miller <davem@davemloft.net>
30912
30913 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30914
30915 2013-01-17 Joseph Myers <joseph@codesourcery.com>
30916
30917 [BZ #15023]
30918 * include/complex.h: Condition contents on [!_COMPLEX_H].
30919 (__kernel_casinhf): New prototype.
30920 (__kernel_casinh): Likewise.
30921 (__kernel_casinhl): Likewise.
30922 * math/Makefile (libm_calls): Add k_casinh.
30923 * math/k_casinh.c: New file.
30924 * math/k_casinhf.c: Likewise.
30925 * math/k_casinhl.c: Likewise.
30926 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30927 finite nonzero arguments.
30928 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30929 finite nonzero arguments.
30930 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30931 finite nonzero arguments.
30932 * math/s_casinh.c: Do not include <float.h>.
30933 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30934 * math/s_casinhf.c: Do not include <float.h>.
30935 (__casinhf): Move code for finite nonzero arguments to
30936 k_casinhf.c.
30937 * math/s_casinhl.c: Do not include <float.h>.
30938 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30939 redefine.
30940 (__casinhl): Move code for finite nonzero arguments to
30941 k_casinhl.c.
30942 * math/libm-test.inc (cacos_test): Add more tests.
30943 * sysdeps/i386/fpu/libm-test-ulps: Update.
30944 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30945
30946 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30947
30948 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30949 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30950 [!HAVE_MREMAP]: Remove [defined linux] case.
30951 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30952
30953 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30954
30955 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30956
30957 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
30958
30959 * elf/elf.h (R_386_SIZE32): New relocation.
30960 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30961 R_386_SIZE32.
30962 (elf_machine_rela): Likewise.
30963 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30964 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30965
30966 2013-01-17 Joseph Myers <joseph@codesourcery.com>
30967
30968 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30969 (FP_FAST_FMA): Do not define.
30970 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30971 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30972 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30973 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30974 !_SOFT_FLOAT]: Likewise.
30975 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30976 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30977 value.
30978 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30979 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30980 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30981 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30982 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30983 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30984 file.
30985
30986 2013-01-16 Andreas Schwab <schwab@suse.de>
30987
30988 [BZ #14327]
30989 * include/stdlib.h (__mktemp): Add declaration.
30990 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30991 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30992
30993 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30994
30995 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30996 definitions.
30997 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30998 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30999 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31000 definitions here.
31001 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31002 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31003 definitions.
31004 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31005 and ONE.
31006 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31007 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31008 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31009 definitions.
31010 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31011 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31012 definitions.
31013 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31014
31015 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31016
31017 2013-01-15 David S. Miller <davem@davemloft.net>
31018
31019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31020 trunc{,f} to libm-sysdep_routes.
31021 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31022 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31023 file.
31024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31026 file.
31027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31028 file.
31029 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31030 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31031 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31032 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31033 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31034 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31035 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31036 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31037
31038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31039 nearbyint{,f} to libm-sysdep_routes.
31040 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31041 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31042 New file.
31043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31044 file.
31045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31046 New file.
31047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31048 file.
31049 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31050 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31051 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31052 file.
31053 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31054 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31055 file.
31056 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31057 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31058 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31059
31060 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31061 libc_feholdexcept and libc_fesetenv.
31062
31063 2013-01-15 Mike Frysinger <vapier@gentoo.org>
31064
31065 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31066
31067 2013-01-14 David S. Miller <davem@davemloft.net>
31068
31069 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31070 (SPARC_ASM_VIS2_IFUNC): Likewise.
31071 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31073 use of 'siam' instruction.
31074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31075 Likewise.
31076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31077 Likewise.
31078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31079 Likewise.
31080 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31081 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31082 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31083 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31085 file.
31086 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
31087 file.
31088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
31089 file.
31090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
31091 file.
31092 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
31093 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
31094 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
31095 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
31096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
31097 new VIS2 routines.
31098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
31099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
31100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
31101 Likewise.
31102 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
31103 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
31104 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
31105 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
31106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
31107 routines to libm-sysdep_routines.
31108 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31109
31110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31111 fdim/fdimf to libm-sysdep_routines.
31112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
31113 file.
31114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
31115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
31116 file.
31117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
31118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31119 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31120 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31121 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31122 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31123 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31124
31125 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31126
31127 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31128 to optimize copies.
31129
31130 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31131 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31132 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31133
31134 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31135 local variable MPTWO.
31136 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31137 Likewise.
31138
31139 2013-01-13 Mike Frysinger <vapier@gentoo.org>
31140
31141 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31142 GLOB_NOESCAPE.
31143
31144 2013-01-13 Mike Frysinger <vapier@gentoo.org>
31145
31146 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31147
31148 2013-01-13 Mike Frysinger <vapier@gentoo.org>
31149
31150 * manual/pattern.texi (glob_t): Document gl_flags.
31151 (glob64_t): Likewise.
31152
31153 2013-01-11 David S. Miller <davem@davemloft.net>
31154
31155 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31156 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31157 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
31158 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31159 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31160 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31161 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31162 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31163 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31164 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31165 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31166 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31167 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31168
31169 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31170 sparc V9 rather than using V8 code.
31171 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31172 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31173
31174 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31175 Move to...
31176 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31177 Here.
31178
31179 2013-01-11 Roland McGrath <roland@hack.frob.com>
31180
31181 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31182 not in the main loop.
31183 * configure: Regenerated.
31184
31185 2013-01-11 Joseph Myers <joseph@codesourcery.com>
31186
31187 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31188 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31189 to just #else.
31190 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31191 [!__GLIBC_HAVE_LONG_LONG] case.
31192 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31193 condition to just #else.
31194 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31195 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31196 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31197 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31198 unconditional.
31199 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31200 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31201 #elif condition to just #else.
31202 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31203 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31204 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31205 #elif condition to just #else.
31206
31207 2013-01-11 Steve Ellcey <sellcey@mips.com>
31208
31209 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31210 (EF_MIPS_ARCH_64): Fix value.
31211 (EF_MIPS_ARCH_32R2): New.
31212 (EF_MIPS_ARCH_64R2): New.
31213
31214 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
31215
31216 * Makeconfig (+link-pie-before-libc): New.
31217 (+link-pie-after-libc): Likewise.
31218 (+link-pie-tests): Likewise.
31219 (+link-pie): Rewritten.
31220 (link-before-libc): Remove $(config-LDFLAGS).
31221 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31222 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31223 (config-LDFLAGS): Renamed to ...
31224 (rtld-LDFLAGS): This.
31225 (rtld-tests-LDFLAGS): New macro.
31226 (link-libc-rpath-link): Likewise.
31227 (link-libc-tests-rpath-link): Likewise.
31228 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31229 (link-libc): Prepand $(link-libc-rpath-link).
31230 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31231 (test-program-prefix): New macro.
31232 (test-via-rtld-prefix): Likewise.
31233 (test-program-cmd): Likewise.
31234 (host-test-program-cmd): Likewise.
31235 * Makefile ($(common-objpfx)testrun.sh): Replace
31236 $(run-program-prefix) with $(test-program-prefix).
31237 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31238 $(rtld-LDFLAGS).
31239 ($(common-objpfx)shlib.lds): Likewise.
31240 (build-module-helper): Likewise.
31241 ($(common-objpfx)format.lds): Likewise.
31242 * Rules (binaries-pie-tests): New.
31243 (binaries-pie-notests): Likewise.
31244 (binaries-pie): Rewritten.
31245 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31246 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31247 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31248 (make-test-out): Replace $(host-built-program-cmd) with
31249 $(host-test-program-cmd).
31250 * config.make.in (build-hardcoded-path-in-tests): New variable.
31251 * configure.in (--enable-hardcoded-path-in-tests): New configure
31252 option.
31253 (hardcoded_path_in_tests): New AC_SUBST.
31254 * configure: Regenerated.
31255 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31256 $(built-program-cmd) with $(test-program-cmd).
31257 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31258 (test_program_cmd): This.
31259 * elf/Makefile ($(objpfx)order.out): Run test with
31260 $(test-program-prefix).
31261 ($(objpfx)order2.out): Likewise.
31262 ($(objpfx)tst-initorder.out): Likewise.
31263 ($(objpfx)tst-initorder2.out): Likewise.
31264 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31265 $(test-program-cmd).
31266 ($(objpfx)tst-array1-static.out): Likewise.
31267 ($(objpfx)tst-array2.out): Likewise.
31268 ($(objpfx)tst-array3.out): Likewise.
31269 ($(objpfx)tst-array4.out): Likewise.
31270 ($(objpfx)tst-array5.out): Likewise.
31271 ($(objpfx)tst-array5-static.out): Likewise.
31272 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
31273 $(test-program-cmd).
31274 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
31275 $(run-program-prefix) with $(test-program-prefix).
31276 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
31277 (test_program_prefix): This.
31278 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
31279 $(run-program-prefix) with $(test-program-prefix).
31280 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
31281 (test_program_prefix): This.
31282 * iconvdata/tst-tables.sh: Likewise.
31283 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
31284 $(run-program-prefix) with $(test-program-prefix).
31285 ($(objpfx)tst-translit.out): Likewise.
31286 ($(objpfx)tst-gettext2.out): Likewise.
31287 ($(objpfx)tst-gettext4.out): Likewise.
31288 ($(objpfx)tst-gettext6.out): Likewise.
31289 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
31290 (test_program_prefix): This.
31291 * intl/tst-gettext2.sh: Likewise.
31292 * intl/tst-gettext4.sh Likewise.
31293 * intl/tst-gettext6.sh: Likewise.
31294 * intl/tst-translit.sh: Likewise.
31295 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
31296 with $(test-program-cmd).
31297 * libio/Makefile ($(objpfx)test-freopen.out): Replace
31298 $(run-program-prefix) with $(test-program-prefix).
31299 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
31300 (test_program_prefix): This.
31301 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
31302 $(run-program-prefix) with $(test-program-prefix).
31303 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
31304 (test_program_prefix): This.
31305 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
31306 * posix/Makefile ($(objpfx)globtest.out): Replace
31307 $(run-via-rtld-prefix) and $(test-wrapper) with
31308 $(test-program-prefix) and $(test-via-rtld-prefix).
31309 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
31310 $(test-program-prefix).
31311 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
31312 $(host-test-program-cmd).
31313 (tst-spawn-ARGS): Likewise.
31314 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
31315 $(test-program-prefix).
31316 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
31317 (test_via_rtld_prefix): This.
31318 (test_wrapper): Renamed to ...
31319 (test_program_prefix): This.
31320 (run_program_prefix): Replaced by test_program_prefix.
31321 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
31322 (test_program_prefix): This.
31323 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
31324 with $(host-test-program-cmd).
31325 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
31326 $(run-program-prefix) with $(test-program-prefix).
31327 ($(objpfx)tst-printf.out): Likewise.
31328 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
31329 $(test-program-cmd).
31330 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
31331 (test_program_prefix): This.
31332 * stdio-common/tst-unbputc.sh: Likewise.
31333 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
31334 $(run-program-prefix) with $(test-program-prefix).
31335 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
31336 (test_program_prefix): This.
31337 * string/Makefile ($(objpfx)tst-svc.out): Replace
31338 $(built-program-cmd) with $(test-program-cmd).
31339
31340 2013-01-11 Andreas Jaeger <aj@suse.de>
31341
31342 [BZ #15003]
31343 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
31344 value. Sync with Linux 3.7.
31345
31346 2013-01-10 David S. Miller <davem@davemloft.net>
31347
31348 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
31349 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31350 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31351
31352 2013-01-10 Roland McGrath <roland@hack.frob.com>
31353
31354 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
31355 never set.
31356 * configure: Regenerated.
31357
31358 2013-01-10 David S. Miller <davem@davemloft.net>
31359
31360 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31361 sparc V9 rather than using V8 code.
31362 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31363 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31364
31365 2013-01-10 Roland McGrath <roland@hack.frob.com>
31366
31367 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31368 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31369 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31370 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31371 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31372 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31373 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31374 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31375 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31376 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31377 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31378 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31379 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31380 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31381 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31382 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31383 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31384 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31385 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31386 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31387 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31388 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31389 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31390 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31391 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31392 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31393 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31394
31395 2013-01-10 David S. Miller <davem@davemloft.net>
31396
31397 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31398
31399 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31400
31401 * posix/Makefile (tests-static): New variable.
31402 (tests): Add $(tests-static).
31403 (tst-exec-static-ARGS): New variable.
31404 (tst-spawn-static-ARGS): Likewise.
31405 * posix/tst-exec-static.c: New file.
31406 * posix/tst-spawn-static.c: Likewise.
31407 * posix/tst-exec.c: Support run directly.
31408 * posix/tst-spawn.c: Likewise.
31409
31410 2013-01-10 Joseph Myers <joseph@codesourcery.com>
31411
31412 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
31413 long.
31414 * math/bits/mathcalls.h (llrint): Likewise.
31415 (llround): Likewise.
31416 * stdlib/stdlib.h (struct drand48_data): Likewise.
31417 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
31418 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
31419 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
31420 Likewise.
31421 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
31422 Likewise.
31423 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
31424 (elf_greg_t): Likewise.
31425 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
31426 (__jmp_buf): Likewise.
31427 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
31428 definitions.
31429 (llrint): Likewise, for all definitions.
31430 (llrintl): Likewise.
31431
31432 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
31433 Remove [__GNUC__] condition.
31434 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
31435 condition to just [__USE_ISOC99].
31436 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
31437
31438 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31439
31440 [BZ #14200]
31441 * sysdeps/unix/sysv/linux/x86/bits/environments.h
31442 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31443 defined.
31444 (_POSIX_V6_ILP32_OFF32): Likewise.
31445 (_XBS5_ILP32_OFF32): Likewise.
31446 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31447 (__ILP32_OFFBIG_LDFLAGS): Likewise.
31448
31449 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31450
31451 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31452
31453 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
31454 doubles __mpexp_twomm1. Adjust usage.
31455 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
31456 Remove.
31457
31458 2013-01-10 Andreas Schwab <schwab@suse.de>
31459
31460 [BZ #14964]
31461 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31462 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31463
31464 2013-01-09 David S. Miller <davem@davemloft.net>
31465
31466 [BZ #15003]
31467 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
31468 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
31469 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
31470 (TCP_FASTOPEN): Define.
31471 (tcp_repair_opt): New structure.
31472 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31473 enum values.
31474 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
31475 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
31476 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
31477 (tcp_cookie_transactions): New structure.
31478
31479 2013-01-09 Anton Blanchard <anton@samba.org>
31480
31481 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31482 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31483 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31484 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31485
31486 2013-01-09 Joseph Myers <joseph@codesourcery.com>
31487
31488 * include/features.h (__USE_ANSI): Remove.
31489
31490 2013-01-09 Roland McGrath <roland@hack.frob.com>
31491
31492 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31493
31494 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31495
31496 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
31497
31498 * sysdeps/s390/fpu/libm-test-ulps: Update.
31499
31500 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31501
31502 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
31503 (__acr): Likewise.
31504 (__cpy): Likewise.
31505 (norm): Likewise.
31506 (denorm): Likewise.
31507 (__mp_dbl): Likewise.
31508 (__dbl_mp): Likewise.
31509 (add_magnitudes): Likewise.
31510 (sub_magnitudes): Likewise.
31511 (__add): Likewise.
31512 (__sub): Likewise.
31513 (__mul): Likewise.
31514 (__inv): Likewise.
31515 (__dvd): Likewise.
31516 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
31517 (__acr): Likewise.
31518 (__cpy): Likewise.
31519 (norm): Likewise.
31520 (denorm): Likewise.
31521 (__mp_dbl): Likewise.
31522 (__dbl_mp): Likewise.
31523 (add_magnitudes): Likewise.
31524 (sub_magnitudes): Likewise.
31525 (__add): Likewise.
31526 (__sub): Likewise.
31527 (__mul): Likewise.
31528 (__inv): Likewise.
31529 (__dvd): Likewise.
31530 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
31531 (__acr): Likewise.
31532 (__cpy): Likewise.
31533 (norm): Likewise.
31534 (denorm): Likewise.
31535 (__mp_dbl): Likewise.
31536 (__dbl_mp): Likewise.
31537 (add_magnitudes): Likewise.
31538 (sub_magnitudes): Likewise.
31539 (__add): Likewise.
31540 (__sub): Likewise.
31541 (__mul): Likewise.
31542 (__inv): Likewise.
31543 (__dvd): Likewise.
31544
31545 2013-01-08 Joseph Myers <joseph@codesourcery.com>
31546
31547 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31548 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31549 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31550 2 && __USE_EXTERN_INLINES]: Likewise.
31551
31552 2013-01-08 Andreas Jaeger <aj@suse.de>
31553
31554 [BZ# 14985]
31555 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31556 Remove.
31557 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31558 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31559
31560 2013-01-07 Anton Blanchard <anton@samba.org>
31561
31562 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31563 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31564 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31565 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31566 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31567 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31568 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31569 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31570 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31571 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31572 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31573 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31574 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31575 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31576 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31577 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31578 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31579 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31580 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31581 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31582 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31583 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31584 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31585 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31586 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31587 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31588 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31589 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31590 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31591 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31592 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31593 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31594 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31595 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31596 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31597 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31598 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31599 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31600 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31601 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31602 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31603 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31604 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31605
31606 2013-01-07 Joseph Myers <joseph@codesourcery.com>
31607
31608 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
31609 (__MALLOC_PMT): Likewise.
31610 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
31611 [__GNUC__], only on [_LIBC].
31612 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31613 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
31614 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31615 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
31616 forward declaration.
31617 (realloc_hook_ini): Likewise.
31618 (memalign_hook_ini): Likewise.
31619 (__libc_memalign): Do not use __MALLOC_PMT in variable
31620 declaration.
31621 (__libc_valloc): Likewise.
31622 (__libc_pvalloc): Likewise.
31623 (__libc_calloc): Likewise.
31624 (__posix_memalign): Likewise.
31625
31626 [BZ #14996]
31627 * math/s_casinh.c: Include <float.h>.
31628 (__casinh): Do not do computation with squaring and square root
31629 for large arguments.
31630 * math/s_casinhf.c: Include <float.h>.
31631 (__casinhf): Do not do computation with squaring and square root
31632 for large arguments.
31633 * math/s_casinhl.c: Include <float.h>.
31634 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
31635 (__casinhl): Do not do computation with squaring and square root
31636 for large arguments.
31637 * math/libm-test.inc (casin_test): Add more tests.
31638 (casinh_test): Likewise.
31639 * sysdeps/i386/fpu/libm-test-ulps: Update.
31640 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31641
31642 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
31643
31644 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31645 (__x86_64_raw_data_cache_size): Likewise.
31646 (__x86_64_data_cache_size_half): Likewise.
31647 (__x86_64_raw_data_cache_size_half): Likewise.
31648 (__x86_64_shared_cache_size): Likewise.
31649 (__x86_64_raw_shared_cache_size): Likewise.
31650 (__x86_64_shared_cache_size_half): Likewise.
31651 (__x86_64_raw_shared_cache_size_half): Likewise.
31652 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31653 to ...
31654 (__x86_data_cache_size): This.
31655 (__x86_64_raw_data_cache_size): Renamed to ...
31656 (__x86_raw_data_cache_size): This.
31657 (__x86_64_data_cache_size_half): Renamed to ...
31658 (__x86_data_cache_size_half): This.
31659 (__x86_64_raw_data_cache_size_half): Renamed to ...
31660 (__x86_raw_data_cache_size_half): This.
31661 (__x86_64_shared_cache_size): Renamed to ...
31662 (__x86_shared_cache_size): This.
31663 (__x86_64_raw_shared_cache_size): Renamed to ...
31664 (__x86_raw_shared_cache_size): This.
31665 (__x86_64_shared_cache_size_half): Renamed to ...
31666 (__x86_shared_cache_size_half): This.
31667 (__x86_64_raw_shared_cache_size_half): Renamed to ...
31668 (__x86_raw_shared_cache_size_half): This.
31669 * sysdeps/x86_64/memcpy.S: Updated.
31670 * sysdeps/x86_64/memset.S: Likewise.
31671 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31672 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31673 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31674
31675 2013-01-04 David S. Miller <davem@davemloft.net>
31676
31677 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31678
31679 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
31680
31681 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31682 1 to avoid redefinition warning.
31683 (__USE_GNU): Don't define.
31684 (init_signaling_nan): Protoize.
31685
31686 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31687
31688 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31689
31690 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31691 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31692 (__cpymn): Likewise.
31693 (norm): Remove commented code.
31694 (denorm): Likewise.
31695 (__mp_dbl): Likewise.
31696 (__inv): Likewise.
31697 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31698 (__cpymn): Likewise.
31699 (norm): Remove commented code.
31700 (denorm): Likewise.
31701 (__mp_dbl): Likewise.
31702 (__inv): Likewise.
31703
31704 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31705 mp_no value for 1.0 and 2.0.
31706 (norm): Use RADIXI instead of radixi.d.
31707 (denorm): Likewise.
31708 (__mul): Use 0.0 instead of zero.d.
31709 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31710 mp_no value for 1.0 and 2.0.
31711 (norm): Use RADIXI instead of radixi.d.
31712 (denorm): Likewise.
31713 (__mul): Use 0.0 instead of zero.d.
31714
31715 2013-01-04 Joseph Myers <joseph@codesourcery.com>
31716
31717 [BZ #14994]
31718 * math/s_casinh.c (__casinh): Reduce finite argument to first
31719 quadrant then set signs of results at the end.
31720 * math/s_casinhf.c (__casinhf): Likewise.
31721 * math/s_casinhl.c (__casinhl): Likewise.
31722 * math/libm-test.inc (casin_test): Add more tests.
31723 (casinh_test): Likewise.
31724 * sysdeps/i386/fpu/libm-test-ulps: Update.
31725 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31726
31727 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31728
31729 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31730
31731 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31732
31733 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31734 declarations.
31735 (denorm): Likewise.
31736 (__mp_dbl): Likewise.
31737 (__inv): Likewise.
31738
31739 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31740 and adjust the header comment.
31741
31742 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31743 variable name from declaration.
31744
31745 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31746
31747 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31748 Initialize COMMON_CPUID_INDEX_7 element.
31749 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31750 (CPUID_RTM): Likewise.
31751 (HAS_RTM): Likewise.
31752 (COMMON_CPUID_INDEX_7): New enum.
31753
31754 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31755
31756 [BZ #14981]
31757 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31758 size is zero, record memory as freed.
31759
31760 2013-01-03 Andreas Jaeger <aj@suse.de>
31761
31762 * po/ia.po: Add new Interlingua translation.
31763
31764 2012-01-03 Allan McRae <allan@archlinux.org>
31765
31766 * locale/programs/localedef.c: Fix description of '--posix' flag.
31767
31768 2013-01-02 Joseph Myers <joseph@codesourcery.com>
31769
31770 * NEWS: Update dates in second copyright notice.
31771 * README: Update copyright dates in example.
31772 * manual/libc.texinfo: Update copyright dates.
31773 * scripts/test-installation.pl: Update copyright date in --version
31774 output.
31775
31776 * hurd/ctty-input.c: Fix copyright notice formatting.
31777 * hurd/ctty-output.c: Likewise.
31778 * hurd/dtable.c: Likewise.
31779 * hurd/hurd-raise.c: Likewise.
31780 * hurd/hurdprio.c: Likewise.
31781 * hurd/msgportdemux.c: Likewise.
31782 * misc/sys/file.h: Likewise.
31783 * misc/sys/ioctl.h: Likewise.
31784 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31785 * sysdeps/mach/hurd/chdir.c: Likewise.
31786 * sysdeps/mach/hurd/fchdir.c: Likewise.
31787 * sysdeps/mach/hurd/rename.c: Likewise.
31788 * sysdeps/mach/hurd/rmdir.c: Likewise.
31789 * sysdeps/mach/hurd/seekdir.c: Likewise.
31790 * sysdeps/mach/hurd/setsid.c: Likewise.
31791 * sysdeps/posix/wait3.c: Likewise.
31792
31793 * All files with FSF copyright notices: Update copyright dates
31794 using scripts/update-copyrights.
31795 * intl/plural.c: Regenerated.
31796 * locale/programs/charmap-kw.h: Likewise.
31797 * locale/programs/locfile-kw.h: Likewise.
31798
31799 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31800
31801 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31802 four values.
31803
31804 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31805 calculation loop and add branch prediction.
31806
31807 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31808 check access beyond bounds of m1np.
31809
31810 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31811 MPTWO.
31812 (__inv): Remove local variable MPTWO to use the global
31813 constant.
31814 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31815 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31816 variable MPTWO.
31817 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31818 MP3HALFS static const.
31819
31820 2013-01-01 David S. Miller <davem@davemloft.net>
31821
31822 * po/ca.po: Update from translation team.
31823
31824 2013-01-01 Joseph Myers <joseph@codesourcery.com>
31825
31826 * scripts/update-copyrights: New file.
31827 * Makeconfig: Reformat copyright notice.
31828 * ctype/ctype.h: Likewise.
31829 * debug/swprintf_chk.c: Likewise.
31830 * elf/dl-cache.c: Likewise.
31831 * elf/dl-debug.c: Likewise.
31832 * elf/dl-object.c: Likewise.
31833 * grp/initgroups.c: Likewise.
31834 * hurd/Makefile: Likewise.
31835 * hurd/hurd/signal.h: Likewise.
31836 * hurd/hurdfault.c: Likewise.
31837 * hurd/hurdioctl.c: Likewise.
31838 * hurd/hurdlookup.c: Likewise.
31839 * hurd/intr-msg.c: Likewise.
31840 * iconv/gconv_open.c: Likewise.
31841 * libio/swprintf.c: Likewise.
31842 * locale/lc-ctype.c: Likewise.
31843 * locale/nl_langinfo.c: Likewise.
31844 * mach/Machrules: Likewise.
31845 * mach/Makefile: Likewise.
31846 * malloc/obstack.h: Likewise.
31847 * manual/Makefile: Likewise.
31848 * manual/tsort.awk: Likewise.
31849 * misc/bits/stab.def: Likewise.
31850 * nis/nis_print_group_entry.c: Likewise.
31851 * nis/nis_table.c: Likewise.
31852 * nis/nss_compat/compat-pwd.c: Likewise.
31853 * nis/nss_compat/compat-spwd.c: Likewise.
31854 * po/Makefile: Likewise.
31855 * posix/fnmatch.c: Likewise.
31856 * posix/regex.h: Likewise.
31857 * resolv/Makefile: Likewise.
31858 * resolv/nss_dns/dns-network.c: Likewise.
31859 * resolv/res_hconf.c: Likewise.
31860 * scripts/gen-sorted.awk: Likewise.
31861 * soft-fp/soft-fp.h: Likewise.
31862 * stdio-common/printf.h: Likewise.
31863 * stdlib/monetary.h: Likewise.
31864 * stdlib/random.c: Likewise.
31865 * stdlib/random_r.c: Likewise.
31866 * sysdeps/generic/Makefile: Likewise.
31867 * sysdeps/gnu/Makefile: Likewise.
31868 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31869 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31870 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31871 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31872 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31873 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31874 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31875 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31876 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31877 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31878 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31879 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31880 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31881 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31882 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31883 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31884 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31885 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31886 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31887 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31888 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31889 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31890 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31891 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31892 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31893 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31894 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31895 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31896 * sysdeps/mach/hurd/errnos.awk: Likewise.
31897 * sysdeps/mach/hurd/fork.c: Likewise.
31898 * sysdeps/mach/hurd/getcwd.c: Likewise.
31899 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31900 * sysdeps/mach/hurd/mmap.c: Likewise.
31901 * sysdeps/mach/hurd/utimes.c: Likewise.
31902 * sysdeps/mach/hurd/xmknod.c: Likewise.
31903 * sysdeps/posix/profil.c: Likewise.
31904 * sysdeps/posix/readdir_r.c: Likewise.
31905 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31906 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31907 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31908 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31909 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31910 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31911 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31912 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31913 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31914 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31915 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31916 * sysdeps/pthread/lio_listio.c: Likewise.
31917 * sysdeps/sparc/dl-procinfo.h: Likewise.
31918 * sysdeps/unix/i386/sysdep.S: Likewise.
31919 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31920 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31921 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31922 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31924 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31925 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31926 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31927 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31928 * sysdeps/wordsize-32/divdi3.c: Likewise.
31929 * time/sys/time.h: Likewise.
31930 * wcsmbs/Makefile: Likewise.
31931
31932 2013-01-01 David S. Miller <davem@davemloft.net>
31933
31934 * po/fr.po: Update from translation team.
31935
31936 * catgets/gencat.c: Update copyright year.
31937 * csu/version.c: Likewise.
31938 * debug/catchsegv.sh: Likewise.
31939 * debug/pcprofiledump.c: Likewise.
31940 * debug/xtrace.sh: Likewise.
31941 * elf/ldconfig.c: Likewise.
31942 * elf/ldd.bash.in: Likewise.
31943 * elf/pldd.c: Likewise.
31944 * elf/sotruss.ksh: Likewise.
31945 * elf/sprof.c: Likewise.
31946 * iconv/iconv_prog.c: Likewise.
31947 * iconv/iconvconfig.c: Likewise.
31948 * locale/programs/locale.c: Likewise.
31949 * locale/programs/localedef.c: Likewise.
31950 * login/programs/pt_chown.c: Likewise.
31951 * malloc/memusage.sh: Likewise.
31952 * malloc/memusagestat.c: Likewise.
31953 * malloc/mtrace.pl: Likewise.
31954 * nscd/nscd.c: Likewise.
31955 * nss/getent.c: Likewise.
31956 * nss/makedb.c: Likewise.
31957 * posix/getconf.c: Likewise.
31958
31959 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31960
31961 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31962 numbers.
31963
31964 2012-12-30 Mike Frysinger <vapier@gentoo.org>
31965
31966 * math/bits/mathcalls.h (modf): Use __nonnull.
31967
31968 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31969
31970 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31971 (split): Use macro CN instead of the bare value.
31972 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31973 could be used.
31974 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31975 instead of the bare value.
31976 (power1): Likewise.
31977
31978 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31979
31980 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31981 __ATAN_TWOM.
31982 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31983
31984 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31985 their values.
31986 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31987 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31988 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31989 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31990
31991 2012-12-28 Andreas Jaeger <aj@suse.de>
31992
31993 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
31994 values are from Linux 3.7.
31995
31996 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31997 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
31998
31999 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32000
32001 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
32002 TRUE case.
32003
32004 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32005 (norm): Likewise.
32006 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32007 variables with preprocessor constants.
32008 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32009 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32010 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32011
32012 2012-12-27 Bruno Haible <bruno@clisp.org>
32013
32014 [BZ #14317]
32015 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32016 only if needed.
32017
32018 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32019
32020 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32021 and use variable directly.
32022 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32023
32024 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32025 MPONE.
32026 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32027 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32028 variable MPONE.
32029 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32030 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32031 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32032 include directive. Remove local variable MPONE.
32033 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32034 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32035 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32036
32037 2012-12-25 David S. Miller <davem@davemloft.net>
32038
32039 * version.h (RELEASE): Set to "development".
32040 (VERSION): Set to "2.17.90".
32041 * NEWS: Add 2.18 section.
32042
32043 2012-12-21 David S. Miller <davem@davemloft.net>
32044
32045 * po/hr.po: Update from translation team.
32046
32047 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32048
32049 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32050
32051 2012-12-19 Steve Ellcey <sellcey@mips.com>
32052
32053 * NEWS: Mention new memcpy for MIPS.
32054
32055 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32056
32057 * manual/contrib.texi (Contributors): Spelling correction.
32058
32059 2012-12-15 David S. Miller <davem@davemloft.net>
32060
32061 * po/ru.po: Update from translation team.
32062
32063 2012-12-13 David S. Miller <davem@davemloft.net>
32064
32065 * NEWS: Mention IFUNC testsuite enhancements.
32066
32067 * po/pl.po: Update from translation team.
32068 * po/bg.po: Likewise.
32069
32070 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32071 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32072
32073 2012-12-11 David S. Miller <davem@davemloft.net>
32074
32075 * po/sv.po: Update from translation team.
32076
32077 * po/vi.po: Update from translation team.
32078
32079 * po/cs.po: Update from translation team.
32080
32081 * po/de.po: Update from translation team.
32082 * po/eo.po: Likewise.
32083 * po/nl.po: Likewise.
32084
32085 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32086
32087 [BZ #14246]
32088 * manual/argp.texi (Argp Helper Functions): Move node to follow
32089 Argp Parsing State.
32090
32091 [BZ #14872]
32092 * manual/conf.texi (Limits on File System Capacity): Mention if
32093 terminating null is included in the max size.
32094
32095 2012-12-10 Andreas Jaeger <aj@suse.de>
32096
32097 * po/cs.po: Update from translation team.
32098
32099 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32100
32101 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32102 void pointer and cast to uintptr_t.
32103 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32104 path.
32105 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32106 * sysdeps/s390/s390-64/memset.S: Likewise.
32107
32108 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
32109
32110 [BZ #14833]
32111 * menual/message.texi (Message Translation): Fix typos.
32112 (Helper programs for gettext): Likewise.
32113
32114 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32115
32116 [BZ #14898]
32117 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32118 Change to -1.
32119
32120 2012-12-07 David S. Miller <davem@davemloft.net>
32121
32122 * po/libc.pot: Update.
32123
32124 2012-12-07 Richard Henderson <rth@redhat.com>
32125
32126 [BZ #10114]
32127 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32128 normal/normal case to before the switch.
32129 (_FP_DIV): Likewise.
32130
32131 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32132 Mike Frysinger <vapier@gentoo.org>
32133
32134 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32135 check for __NR_fadvise64_64.
32136
32137 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32138
32139 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32140 0, not just to plain "0" as a statement.
32141 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32142 with cw.
32143
32144 2012-12-06 Joseph Myers <joseph@codesourcery.com>
32145
32146 * NEWS: Use sourceware.org in Bugzilla URL.
32147
32148 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32149
32150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32151 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32152
32153 * stdio-common/tst-put-error.c (do_test): Add newline to the
32154 padded test to ensure flush.
32155
32156 2012-12-05 Jeff Law <law@redhat.com>
32157
32158 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32159
32160 2012-12-05 Joseph Myers <joseph@codesourcery.com>
32161
32162 * README: Don't refer to ports add-on as distributed separately.
32163 Mention AArch64 in list of systems supported in the ports add-on.
32164
32165 * LICENSES: Add more non-FSF copyright and license notices.
32166
32167 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32168 ((unused)).
32169
32170 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32171
32172 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32173 10000 as width of padded output.
32174
32175 2012-12-04 Joseph Myers <joseph@codesourcery.com>
32176
32177 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32178
32179 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32180 variable LX with __attribute__ ((unused)).
32181 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32182 Likewise.
32183 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32184 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32185 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32186 with __attribute__ ((unused)).
32187
32188 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
32189
32190 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32191
32192 2012-12-04 Joseph Myers <joseph@codesourcery.com>
32193
32194 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32195 (CFLAGS-nldbl-acos.c): New variable.
32196 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32197 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32198 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32199 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32200 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32201 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32202 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32203 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32204 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32205 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32206 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32207 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32208 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32209 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
32210 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
32211 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
32212 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
32213 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
32214 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
32215 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
32216 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
32217 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
32218 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
32219 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
32220 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
32221 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
32222 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
32223 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
32224 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
32225 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
32226 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
32227 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
32228 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
32229 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
32230 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
32231 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
32232 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
32233 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
32234 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
32235 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
32236 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
32237 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
32238 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
32239 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
32240 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
32241 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
32242 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
32243 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
32244 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
32245 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
32246 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
32247 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
32248 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
32249 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
32250 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
32251 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
32252 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
32253 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
32254 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
32255 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
32256 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
32257 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
32258 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
32259 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
32260 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
32261 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
32262 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
32263 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
32264 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
32265 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
32266 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
32267 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
32268 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
32269 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
32270 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
32271 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
32272 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
32273 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
32274 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
32275 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
32276 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
32277 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
32278 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
32279 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
32280 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
32281 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
32282 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
32283 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
32284 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
32285 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
32286 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
32287 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
32288 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
32289 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
32290 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
32291 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
32292 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
32293
32294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32295 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32296
32297 [BZ #14914]
32298 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
32299 whole low double instead of just low 47 bits when splitting values
32300 into two parts.
32301
32302 2012-12-03 Allan McRae <allan@archlinux.org>
32303
32304 * manual/stdio.texi (Predefined Printf Handlers): Remove
32305 @hsep and @vsep usage.
32306
32307 2012-12-03 Mike Frysinger <vapier@gentoo.org>
32308
32309 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
32310 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
32311
32312 2012-12-03 Jeff Law <law@redhat.com>
32313
32314 * time/sys/time.h (settimeofday): Do not mark TV argument
32315 as __nonnull.
32316
32317 2012-12-01 Mike Frysinger <vapier@gentoo.org>
32318
32319 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
32320 when currently writing and seek to current position when not.
32321 * libio/Makefile (tests): Remove bug-fclose1.
32322 * libio/bug-fclose1.c: Delete.
32323
32324 2012-12-01 Joseph Myers <joseph@codesourcery.com>
32325
32326 * manual/arith.texi (feenableexcept): Fix typo.
32327 (fedisableexcept): Likewise.
32328
32329 2012-11-30 Roland McGrath <roland@hack.frob.com>
32330
32331 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
32332 second, differently-typed declaration, rather than a cast.
32333
32334 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
32335
32336 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
32337 * include/rpc/svc.h: ... here.
32338
32339 2012-11-30 Aurelien Jarno <aurel32@debian.org>
32340
32341 [BZ #13013]
32342 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
32343 depending n and resplen2 to catch cases where answer
32344 equals answerp2.
32345
32346 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
32347
32348 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
32349 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
32350
32351 2012-11-29 Mike Frysinger <vapier@gentoo.org>
32352
32353 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32354
32355 2012-11-29 Roland McGrath <roland@hack.frob.com>
32356
32357 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
32358
32359 2012-11-28 Jeff Law <law@redhat.com>
32360
32361 [BZ #13761]
32362 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
32363 dataset_temporary. Track alloca usage into alloca_used.
32364 If dataset is large allocate and release it via malloc/free.
32365
32366 2012-06-04 Florian Weimer <fweimer@redhat.com>
32367
32368 [BZ #14197]
32369 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32370
32371 2012-11-28 David S. Miller <davem@davemloft.net>
32372
32373 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32374
32375 2012-11-28 Joseph Myers <joseph@codesourcery.com>
32376
32377 [BZ #14803]
32378 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32379 of pi/2 rounded to nearest to 64 bits.
32380 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32381 nearest to 64 bits.
32382 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32383 bits.
32384
32385 2012-11-28 Jeff Law <law@redhat.com>
32386 Martin Osvald <mosvald@redhat.com>
32387
32388 [BZ #14889]
32389 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32390 * sunrpc/svc.c: Include time.h.
32391 (__svc_accept_failed): New function.
32392 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32393 any reason other than EINTR, call __svc_accept_failed.
32394 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32395 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32396
32397 2012-11-28 Andreas Schwab <schwab@suse.de>
32398
32399 * scripts/abilist.awk: Also handle indirect functions in .opd
32400 section.
32401
32402 2012-11-28 Joseph Myers <joseph@codesourcery.com>
32403
32404 [BZ #13881]
32405 * sysdeps/x86/fpu/powl_helper.c: New file.
32406 * sysdeps/x86/fpu/Makefile: Likewise.
32407 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32408 (p3): New object.
32409 (__ieee754_powl): Use __powl_helper for finite arguments except
32410 integer exponents below 8.
32411 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32412 (p3): New object.
32413 (__ieee754_powl): Use __powl_helper for finite arguments except
32414 integer exponents below 8.
32415 * math/libm-test.inc (pow_test): Add more tests and enable some
32416 previously disabled tests.
32417 * sysdeps/i386/fpu/libm-test-ulps: Update.
32418 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32419
32420 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32421 Carlos O'Donell <carlos_odonell@mentor.com>
32422
32423 * nss/makedb.c (is_prime): Assert that input is odd and greater
32424 than 4. Note that fact in a comment too.
32425 (next_prime): Add 4 to input.
32426
32427 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32428
32429 [BZ #11741]
32430 * libio/Makefile (tests): Add test case tst-fwrite-error.
32431 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32432 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32433 * libio/tst-fwrite-error.c: New test case.
32434
32435 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
32436
32437 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32438 before casting to void *.
32439 * include/libc-internal.h (__pointer_type): New macro.
32440 (__integer_if_pointer_type_sub): Likewise.
32441 (__integer_if_pointer_type): Likewise.
32442 (cast_to_integer): Likewise.
32443 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32444 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32445 before casting to atomic64_t.
32446 (atomic_exchange_acq): Likewise.
32447 (__arch_exchange_and_add_body): Likewise.
32448 (__arch_add_body): Likewise.
32449 (atomic_add_negative): Likewise.
32450 (atomic_add_zero): Likewise.
32451
32452 2012-11-26 Joseph Myers <joseph@codesourcery.com>
32453
32454 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32455 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32456 (add_fdes): Likewise.
32457 (linear_search_fdes): Likewise.
32458 (binary_search_unencoded_fdes): Likewise.
32459
32460 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
32461
32462 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32463
32464 2012-11-24 Adam Conrad <adconrad@0c3.net>
32465
32466 * configure.in: Autodetect C++ header directories.
32467 * configure: Regenerated.
32468
32469 2012-11-23 Mike Frysinger <vapier@gentoo.org>
32470
32471 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32472
32473 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
32474
32475 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32476
32477 2012-11-22 Joseph Myers <joseph@codesourcery.com>
32478
32479 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
32480 LDBL_MANT_DIG == 106]: Disable some tests.
32481 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32482 Likewise.
32483 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32484 Likewise.
32485
32486 [BZ #14871]
32487 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
32488 input for small inputs. Return +/- pi/2 for large inputs.
32489 * math/libm-test.inc (atan_test): Add more tests.
32490
32491 * sysdeps/generic/unwind-dw2-fde-glibc.c
32492 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32493 __attribute__ ((unused)).
32494
32495 [BZ #14645]
32496 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
32497 x * y if x and y are nonzero and z is zero.
32498
32499 [BZ #14811]
32500 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
32501 nonzero exponents with absolute value below 0x1p-117 to +/-
32502 0x1p-117.
32503
32504 [BZ #14869]
32505 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
32506 up arguments below 2**-450, not just those below 2**-500.
32507 * math/libm-test.inc (hypot_test): Add another test.
32508
32509 [BZ #14868]
32510 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
32511 Return a+b for ratio over 2**120, not 2**60.
32512 * math/libm-test.inc (hypot_test): Add another test.
32513
32514 * math/libm-test.inc (clog_test): Use
32515 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32516 (clog10_test): Likewise.
32517
32518 [BZ #6778]
32519 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32520
32521 2012-11-22 Andreas Schwab <schwab@suse.de>
32522
32523 * sysdeps/i386/fpu/libm-test-ulps: Update.
32524
32525 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
32526
32527 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32528 printf output with newline.
32529
32530 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
32531
32532 [BZ #14865]
32533 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
32534 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
32535 -z nodlopen, -z initfirst and -z execstack support.
32536 * configure: Regenerated.
32537
32538 * elf/elf.h (DF_1_NODIRECT): New macro.
32539 (DF_1_IGNMULDEF): Likewise.
32540 (DF_1_NOKSYMS): Likewise.
32541 (DF_1_NOHDR): Likewise.
32542 (DF_1_EDITED): Likewise.
32543 (DF_1_NORELOC): Likewise.
32544 (DF_1_SYMINTPOSE): Likewise.
32545 (DF_1_GLOBAUDIT): Likewise.
32546 (DF_1_SINGLETON): Likewise.
32547 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
32548 DT_1_SUPPORTED_MASK bits.
32549 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
32550
32551 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
32552
32553 * sysdeps/unix/make-syscalls.sh: Document prefixes.
32554
32555 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
32556
32557 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32558 macro.
32559
32560 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
32561 (sendmmsg): Move declarations...
32562 * socket/sys/socket.h: ... here.
32563 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
32564 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
32565 include it from...
32566 * socket/recvmmsg.c: ... this new file.
32567 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
32568 (sendmmsg): Rename to __sendmmsg, create weak alias and make
32569 definition of __sendmmsg hidden.
32570 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
32571 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
32572 Move ENOSYS stub into and include it from...
32573 * socket/sendmmsg.c: ... this new file.
32574 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
32575 (sysdep_routines): Move recvmmsg and sendmmsg...
32576 * socket/Makefile (routines): ... here.
32577 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
32578 (GLIBC_PRIVATE): Add __sendmmsg.
32579 * include/sys/socket.h (__sendmmsg): Add declarations.
32580 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
32581 sendmmsg.
32582
32583 2012-11-20 Joseph Myers <joseph@codesourcery.com>
32584
32585 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32586 variable I1 with __attribute__ ((unused)).
32587 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32588
32589 2012-11-19 Joseph Myers <joseph@codesourcery.com>
32590
32591 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32592 DUMMY variables with __attribute__ ((unused)).
32593
32594 * bits/byteswap.h: Include <bits/types.h>.
32595 (__bswap_64): Use __uint64_t instead of unsigned long long int.
32596
32597 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32598
32599 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32600 string_t. Do not manually set errno.
32601 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32602 length with __strnlen. Make sure to both set errno and return it on
32603 failure.
32604
32605 2012-11-19 David S. Miller <davem@davemloft.net>
32606
32607 With help from Joseph Myers.
32608 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32609 very large arguments properly.
32610 * math/libm-test.inc (atan_test): New tests.
32611 (atan2_test): New tests.
32612 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32613 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32614
32615 2012-11-19 Joseph Myers <joseph@codesourcery.com>
32616
32617 [BZ #14856]
32618 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32619 Define to 3.
32620
32621 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
32622 [POSIX] (EADDRNOTAVAIL): Likewise.
32623 [POSIX] (EAFNOSUPPORT): Likewise.
32624 [POSIX] (EALREADY): Likewise.
32625 [POSIX] (ECONNABORTED): Likewise.
32626 [POSIX] (ECONNREFUSED): Likewise.
32627 [POSIX] (ECONNRESET): Likewise.
32628 [POSIX] (EDESTADDRREQ): Likewise.
32629 [POSIX] (EDQUOT): Likewise.
32630 [POSIX] (EHOSTUNREACH): Likewise.
32631 [POSIX] (EIDRM): Likewise.
32632 [POSIX] (EISCONN): Likewise.
32633 [POSIX] (ELOOP): Likewise.
32634 [POSIX] (EMULTIHOP): Likewise.
32635 [POSIX] (ENETDOWN): Likewise.
32636 [POSIX] (ENETUNREACH): Likewise.
32637 [POSIX] (ENOBUFS): Likewise.
32638 [POSIX] (ENODATA): Likewise.
32639 [POSIX] (ENOLINK): Likewise.
32640 [POSIX] (ENOMSG): Likewise.
32641 [POSIX] (ENOPROTOOPT): Likewise.
32642 [POSIX] (ENOSR): Likewise.
32643 [POSIX] (ENOSTR): Likewise.
32644 [POSIX] (ENOTCONN): Likewise.
32645 [POSIX] (ENOTSOCK): Likewise.
32646 [POSIX] (EOPNOTSUPP): Likewise.
32647 [POSIX] (EOVERFLOW): Likewise.
32648 [POSIX] (EPROTO): Likewise.
32649 [POSIX] (EPROTONOSUPPORT): Likewise.
32650 [POSIX] (EPROTOTYPE): Likewise.
32651 [POSIX] (ESTALE): Likewise.
32652 [POSIX] (ETIME): Likewise.
32653 [POSIX] (ETXTBSY): Likewise.
32654 [POSIX] (EWOULDBLOCK): Likewise.
32655 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32656 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32657 [POSIX] (SEEK_CUR): Likewise.
32658 [POSIX] (SEEK_END): Likewise.
32659 [POSIX || UNIX98] (mode_t): Do not require.
32660 [POSIX] (off_t): Likewise.
32661 [POSIX] (pid_t): Likewise.
32662 [POSIX] (sys/stat.h): Do not allow header.
32663 [POSIX] (unistd.h): Likewise.
32664 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32665 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32666 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32667 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32668 require.
32669 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32670 sigevent): Specify elements.
32671 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32672 entry.
32673 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32674 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32675
32676 * conform/data/cpio.h-data [POSIX]: Disable whole file.
32677 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32678 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32679 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32680 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32681 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32682 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32683 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32684 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32685 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32686 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32687 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32688 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32689 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32690 Likewise.
32691 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32692 Likewise.
32693 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32694 Likewise.
32695 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32696 Likewise.
32697 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32698 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32699 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32700 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32701 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32702 Specify lower bound on value.
32703 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32704 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32705 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32706 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32707 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32708 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32709 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32710 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32711 value.
32712 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32713 as optional.
32714 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32715 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32716 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32717 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32718 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32719 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32720 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32721 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32722 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32723 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32724 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32725 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32726 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32727 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32728 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32729 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32730 entry.
32731 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32732 optional.
32733 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32734 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32735 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32736 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32737 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32738 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32739 Likewise.
32740 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32741 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32742 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32743 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32744 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32745 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32746 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32747 as optional.
32748 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32749 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32750 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32751 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32752 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32753 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32754 specify as optional.
32755 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32756 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32757 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32758 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32759 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32760 [XPG3] (NL_LANGMAX): Likewise.
32761 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32762 [POSIX || XPG3] (NL_NMAX): Likewise.
32763 [POSIX || XPG3] (NL_SETMAX): Likewise.
32764 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32765 [XPG3] (NZERO): Likewise.
32766 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32767 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32768 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32769 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32770 (REG_ERANGE): Expect.
32771 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32772 optional-constant.
32773 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32774 Use (void) in prototype.
32775 [POSIX] (*_t): Allow.
32776 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32777 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32778 (WRDE_BADVAL): Expect.
32779
32780 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32781 expect.
32782 [XPG3 || XPG4] (O_RSYNC): Likewise.
32783 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32784 Likewise.
32785 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32786 [XPG3 || XPG4] (sigqueue): Likewise.
32787 [XPG3 || XPG4] (sigtimedwait): Likewise.
32788 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32789 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32790 [XPG3 || XPG4] (vsnprintf): Likewise.
32791 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32792 Likewise.
32793 [XPG3 || XPG4] (blksize_t): Likewise.
32794 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32795 Likewise.
32796 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32797 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32798 [XPG3 || XPG4] (struct itimerspec): Likewise.
32799 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32800 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32801 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32802 [XPG3 || XPG4] (clockid_t): Likewise.
32803 [XPG3 || XPG4] (timer_t): Likewise.
32804 [XPG3 || XPG4] (clock_getres): Likewise.
32805 [XPG3 || XPG4] (clock_gettime): Likewise.
32806 [XPG3 || XPG4] (clock_settime): Likewise.
32807 [XPG3 || XPG4] (nanosleep): Likewise.
32808 [XPG3 || XPG4] (timer_create): Likewise.
32809 [XPG3 || XPG4] (timer_delete): Likewise.
32810 [XPG3 || XPG4] (timer_gettime): Likewise.
32811 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32812 [XPG3 || XPG4] (timer_settime): Likewise.
32813 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32814 [XPG3 || XPG4] (getlogin_r): Likewise.
32815 [XPG3 || XPG4] (pread): Likewise.
32816 [XPG3 || XPG4] (pthread_atfork): Likewise.
32817 [XPG3 || XPG4] (pwrite): Likewise.
32818
32819 [BZ #14835]
32820 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32821 <bits/siginfo.h>.
32822
32823 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32824
32825 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32826 finalizing MALLSTREAM.
32827
32828 * sysdeps/mach/hurd/syncfs.c: New file.
32829
32830 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32831
32832 [BZ #14719]
32833 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32834 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32835 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32836 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32837 (_nss_dns_gethostbyname4_r): Likewise.
32838 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32839 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32840
32841 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32842
32843 [BZ #13763]
32844 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32845
32846 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32847
32848 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32849 * elf/cache.c (print_entry): Print ",AArch64" for
32850 FLAG_AARCH64_LIB64
32851
32852 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32853 * elf/cache.c (print_entry): Print ",hard-float" for
32854 FLAG_ARM_LIBHF.
32855
32856 2012-11-18 David S. Miller <davem@davemloft.net>
32857
32858 With help from Joseph Myers.
32859 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32860 cutoff to 2**-13.
32861 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32862 cutoff to 2**-25.
32863 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32864 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32865 small.
32866 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32867 * math/libm-test.inc (y0_test): New tests.
32868 (y1_test): New tests.
32869 * sysdeps/i386/fpu/libm-test-ulps: Update.
32870 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32871 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32872
32873 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32874
32875 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32876 64-bit targets.
32877 * configure: Regenerated.
32878
32879 2012-11-17 David S. Miller <davem@davemloft.net>
32880
32881 [BZ #14811]
32882 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32883 nonzero exponents with absolute value below 0x1p-128 to +/-
32884 0x1p-128.
32885
32886 2012-11-17 Joseph Myers <joseph@codesourcery.com>
32887
32888 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32889
32890 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32891
32892 * posix/getconf-speclist.c: New file.
32893 * posix/posix-envs.def: Likewise.
32894 * posix/confstr.c (START_ENV_GROUP): New macro.
32895 (END_ENV_GROUP): Likewise.
32896 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32897 (KNOWN_PRESENT_ENV_STRING): Likewise.
32898 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32899 (UNKNOWN_ENVIRONMENT): Likewise.
32900 (confstr): Include posix-envs.def instead of handling
32901 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32902 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32903 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32904 (END_ENV_GROUP): Likewise.
32905 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32906 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32907 (UNKNOWN_ENVIRONMENT): Likewise.
32908 (__sysconf): Include posix-envs.def instead of handling associated
32909 cases directly here.
32910 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32911 preprocessing getconf-speclist.c rather than running getconf or
32912 generating empty file.
32913
32914 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32915
32916 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32917
32918 2012-11-16 Andrej Lajovic <natrij@gmail.com>
32919
32920 [BZ #14672]
32921 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32922
32923 2012-11-16 David S. Miller <davem@davemloft.net>
32924
32925 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32926 smaller than LDBL_EPSILON/2.0L, just return xm1.
32927
32928 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32929
32930 * elf/tst-array1.c (init): Set constructor priority to 1000.
32931 (fini): Set destructor priority to 1000.
32932 * elf/tst-array2dep.c: Likewise.
32933
32934 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32935
32936 [BZ #11741]
32937 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32938 (_IO_new_file_xsputn): Also return EOF if none of the input
32939 data was written when overflow failed.
32940 * libio/iopadn.c (_IO_padn): Likewise.
32941 * libio/iowpadn.c (_IO_wpadn): Likewise.
32942 * stdio-common/tst-put-error.c: Add copyright notice.
32943 (do_test): Add case for printing padded string.
32944 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32945 _IO_padn returned error.
32946 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32947 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32948 return EOF.
32949
32950 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32951
32952 * libio/libioP.h: Add comment note that the references to C++
32953 bits are now obsolete.
32954
32955 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32956
32957 * math/libm-test.inc (check_complex): Use asprintf.
32958
32959 2012-11-14 Joseph Myers <joseph@codesourcery.com>
32960
32961 * debug/pcprofiledump.c (print_version): Update copyright year.
32962 * malloc/memusagestat.c (print_version): Likewise.
32963
32964 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32965
32966 [BZ #14831]
32967 * elf/Makefile (tests): Add tst-audit8.
32968 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32969 ($(objpfx)tst-audit8.out): New target.
32970 (tst-audit8-ENV): New variable.
32971 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32972 audit if l_reloc_result is NULL.
32973 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32974 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32975 * elf/tst-audit8.c: New file.
32976
32977 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32978
32979 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32980 * misc/Makefile (CFLAGS-select.c): Define.
32981 * posix/Makefile (CFLAGS-pause.c): Define.
32982
32983 2012-11-13 David S. Miller <davem@davemloft.net>
32984
32985 * crypt/Makefile: Move test targets after toplevel Rules
32986 inclusion. Grab any necessary sysdep routines when linking.
32987 * crypt/md5.c (md5_process_block): Remove define, we will always
32988 name it __md5_process_block.
32989 (md5_finish_ctx): Update md5_process_block call.
32990 (md5_stream): Likewise.
32991 (md5_process_bytes): Likewise.
32992 (md5_process_block): Rename to __md5_process_block and move to ...
32993 * crypt/md5-block.c: ... here.
32994 * crypt/sha256.c (sha256_process_block): Move to ...
32995 * crypt/sha256-block.c: ... here.
32996 * crypt/sha512.c (sha512_process_block): Move to ...
32997 * crypt/sha512-block.c: ... here.
32998 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32999 path.
33000 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33001 * sysdeps/sparc/sparc64/multiarch/Makefile
33002 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33003 crypt subdir.
33004 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33005 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33006 multiarch changes.
33007 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33008 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33009 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33010 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33011 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33012 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33013 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33014 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33015 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33016 file.
33017 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33018 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33019 file.
33020 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33021
33022 2012-11-13 Joseph Myers <joseph@codesourcery.com>
33023
33024 * timezone/tzselect.ksh: Update from tzcode git revision
33025 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33026 * timezone/zdump.c: Likewise.
33027 * timezone/zic.c: Likewise.
33028 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33029 in TZVERSION setting, not $(PKGVERSION).
33030 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
33031 REPORT_BUGS_TO settings.
33032
33033 [BZ #14838]
33034 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33035 macro.
33036
33037 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33038
33039 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33040 detection to immediately after _FP_ROUND().
33041 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33042 bits are 0.
33043
33044 2012-11-11 David S. Miller <davem@davemloft.net>
33045
33046 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33047 inttypes.h
33048 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33049 __close rather than their public counterparts.
33050
33051 2012-11-10 Joseph Myers <joseph@codesourcery.com>
33052
33053 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33054 file.
33055 [UNIX98] (sem_timedwait): Do not expect.
33056 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33057 [XPG4 || UNIX98] (sockatmark): Do not expect.
33058 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33059 (clock_getcpuclockid): Do not expect.
33060 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33061 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33062 Do not expect.
33063 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33064 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33065 [UNIX98] (vwscanf): Likewise.
33066 [UNIX98] (vswscanf): Likewise.
33067
33068 2012-11-09 Joseph Myers <joseph@codesourcery.com>
33069
33070 * timezone/version.h: Remove file.
33071 * timezone/README: Do not refer to version.h.
33072 * timezone/Makefile ($(objpfx)zic.o): New dependency on
33073 $(objpfx)version.h.
33074 ($(objpfx)zdump.o): Likewise.
33075 ($(objpfx)version.h): New target.
33076
33077 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33078 2012i.
33079 * timezone/README: Don't mention modification to tzselect.ksh.
33080 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33081 work on unmodified tzselect.ksh. Substitute version numbers in
33082 tzselect.ksh.
33083
33084 * Makefile (format-me): Remove.
33085 (INSTALL): Adjust indentation. Use commands directly instead of
33086 using $(format-me).
33087
33088 * aclocal.m4 (ACX_PKGVERSION): New macro.
33089 (ACX_BUGURL): Likewise.
33090 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
33091 (PKGVERSION): New AC_DEFINE_UNQUOTED.
33092 (REPORT_BUGS_TO): Likewise.
33093 * configure: Regenerated.
33094 * config.h.in (PKGVERSION): New macro.
33095 (REPORT_BUGS_TO): Likewise.
33096 * config.make.in (PKGVERSION): New variable.
33097 (PKGVERSION_TEXI): Likewise.
33098 (REPORT_BUGS_TO): Likewise.
33099 (REPORT_BUGS_TEXI): Likewise.
33100 * Makefile (format-me): Use -I$(common-objpfx)manual.
33101 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
33102 ($(common-objpfx)manual/%): New target.
33103 (manual/%): Remove target.
33104 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
33105 (print_version): Use PKGVERSION.
33106 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
33107 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
33108 and REPORT_BUGS_TO.
33109 ($(objpfx)xtrace): Likewise.
33110 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
33111 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
33112 (print_version): Use PKGVERSION.
33113 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
33114 (do_version): Use PKGVERSION.
33115 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
33116 REPORT_BUGS_TO.
33117 (common-ldd-rewrite): Likewise.
33118 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33119 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33120 (print_version): Use PKGVERSION.
33121 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33122 * elf/pldd.c (argp_program_bug_address): Remove variable.
33123 (more_help): New function.
33124 (argp): Use more_help.
33125 (print_version): Use PKGVERSION.
33126 * elf/sln.c (main): Use PKGVERSION.
33127 (usage): Use REPORT_BUGS_TO.
33128 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33129 (top level): Use PKGVERSION.
33130 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33131 (print_version): Use PKGVERSION.
33132 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33133 (print_version): Use PKGVERSION.
33134 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33135 (print_version): Use PKGVERSION.
33136 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33137 (print_version): Use PKGVERSION.
33138 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33139 (print_version): Use PKGVERSION.
33140 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33141 (print_version): Use PKGVERSION.
33142 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33143 and BUGURL.
33144 ($(objpfx)memusage): Likewise.
33145 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33146 (do_version): Use PKGVERSION.
33147 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33148 (print_version): Use PKGVERSION.
33149 * malloc/mtrace.pl ($PACKAGE): Remove variable.
33150 ($PKGVERSION): New variable.
33151 ($REPORT_BUGS_TO): Likewise.
33152 (usage): Use $REPORT_BUGS_TO.
33153 (top level): Use $PKGVERSION.
33154 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33155 ($(objpfx)pkgvers.texi): New rule.
33156 ($(objpfx)stamp-pkgvers): Likewise.
33157 * manual/install.texi: Include pkgvers.texi.
33158 (--with-pkgversion): Document new configure option.
33159 (--with-bugurl): Likewise.
33160 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33161 than necessarily for this particular distribution. Use
33162 REPORT_BUGS_TO for where to report bugs.
33163 * INSTALL: Regenerated.
33164 * manual/libc.texinfo: Include pkgvers.texi.
33165 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33166 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33167 (print_version): Use PKGVERSION.
33168 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33169 (print_version): Use PKGVERSION.
33170 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33171 (print_version): Use PKGVERSION.
33172 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33173 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33174 macro.
33175 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33176 (print_version): Use PKGVERSION.
33177 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33178 (print_version): Use PKGVERSION.
33179 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33180 and PKGVERSION.
33181
33182 * timezone/checktab.awk: Update from tzcode 2012i.
33183 * timezone/ialloc.c: Likewise.
33184 * timezone/private.h: Likewise.
33185 * timezone/scheck.c: Likewise.
33186 * timezone/tzfile.h: Likewise.
33187 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33188 (TZVERSION): Hardcode tzcode version number.
33189 * timezone/zdump.c: Update from tzcode 2012i.
33190 * timezone/zic.c: Likewise.
33191 * timezone/version.h: New file.
33192 * timezone/README: Describe version.h. Update upstream location.
33193
33194 [BZ #14824]
33195 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33196 (mktemp): Enable declaration.
33197 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33198 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33199 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33200 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33201 Likewise.
33202 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33203 Likewise.
33204 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33205 Likewise.
33206 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33207 Likewise.
33208 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33209 Likewise.
33210 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
33211 Likewise.
33212
33213 [BZ #14821]
33214 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
33215 offset in buffer as u_int32_t not u_long. Consistently use memcpy
33216 for copies of such integer values.
33217 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
33218 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
33219
33220 2012-11-09 Andreas Jaeger <aj@suse.de>
33221
33222 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33223 definitions and declarations that are provided by
33224 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33225
33226 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33227
33228 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
33229 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
33230 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
33231 definition.
33232
33233 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33234
33235 * elf/elf.h: Update comment before AArch64 relocations.
33236
33237 2012-11-07 David S. Miller <davem@davemloft.net>
33238
33239 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33240 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33241 (__start_context): Declare.
33242 (__makecontext_ret): Delete.
33243 (__makecontext): Hook up __start_context instead of
33244 __makecontext_ret.
33245 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33246 (sysdep_routines): Add __start_context when in stdlib.
33247
33248 2012-11-07 Joseph Myers <joseph@codesourcery.com>
33249
33250 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33251 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33252 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
33253 hardcoded "nm".
33254 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
33255 (READELF): New variable. Use it instead of hardcoded "readelf".
33256
33257 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
33258
33259 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33260 * sysdeps/x86/Makefile: Here.
33261 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33262 * sysdeps/x86/tst-xmmymm.sh: This.
33263
33264 2012-11-07 Joseph Myers <joseph@codesourcery.com>
33265
33266 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
33267 expectations.
33268 [UNIX98] (pthread_barrier_t): Do not expect.
33269 [UNIX98] (pthread_barrierattr_t): Likewise.
33270 [UNIX98] (pthread_spinlock_t): Likewise.
33271 [UNIX98] (pthread_barrier_destroy): Likewise.
33272 [UNIX98] (pthread_barrier_init): Likewise.
33273 [UNIX98] (pthread_barrier_wait): Likewise.
33274 [UNIX98] (pthread_barrierattr_destroy): Likewise.
33275 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
33276 [UNIX98] (pthread_barrierattr_init): Likewise.
33277 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
33278 [UNIX98] (pthread_getcpuclockid): Likewise.
33279 [UNIX98] (pthread_mutex_timedlock): Likewise.
33280 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
33281 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
33282 [UNIX98] (pthread_sigmask): Likewise.
33283 [UNIX98] (pthread_spin_destroy): Likewise.
33284 [UNIX98] (pthread_spin_init): Likewise.
33285 [UNIX98] (pthread_spin_lock): Likewise.
33286 [UNIX98] (pthread_spin_trylock): Likewise.
33287 [UNIX98] (pthread_spin_unlock): Likewise.
33288 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
33289 Do not expect.
33290 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
33291 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
33292 [XPG3 || XPG4] (pthread_cond_t): Likewise.
33293 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
33294 [XPG3 || XPG4] (pthread_key_t): Likewise.
33295 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
33296 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
33297 [XPG3 || XPG4] (pthread_once_t): Likewise.
33298 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
33299 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
33300 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
33301 [XPG3 || XPG4] (pthread_t): Likewise.
33302
33303 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
33304 not expect.
33305 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
33306
33307 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
33308 Change function return type to int.
33309
33310 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
33311 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
33312 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
33313 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
33314 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
33315 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
33316 [!POSIX] (posix_madvise): Likewise.
33317 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
33318 && !UNIX98].
33319 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
33320 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
33321 (mode_t): Likewise.
33322 (posix_mem_offset): Likewise.
33323 (posix_typed_mem_get_info): Likewise.
33324 (posix_typed_mem_open): Likewise.
33325
33326 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
33327 Change condition to [XOPEN2K8].
33328
33329 * conform/conformtest.pl: Preprocess allow-header data with -x c
33330 instead of from stdin.
33331 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
33332 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
33333 [C99-based standards] (cerfc): Likewise.
33334 [C99-based standards] (cexp2): Likewise.
33335 [C99-based standards] (cexpm1): Likewise.
33336 [C99-based standards] (clog10): Likewise.
33337 [C99-based standards] (clog1p): Likewise.
33338 [C99-based standards] (clog2): Likewise.
33339 [C99-based standards] (clgamma): Likewise.
33340 [C99-based standards] (ctgamma): Likewise.
33341 [C99-based standards] (cerff): Likewise.
33342 [C99-based standards] (cerfcf): Likewise.
33343 [C99-based standards] (cexp2f): Likewise.
33344 [C99-based standards] (cexpm1f): Likewise.
33345 [C99-based standards] (clog10f): Likewise.
33346 [C99-based standards] (clog1pf): Likewise.
33347 [C99-based standards] (clog2f): Likewise.
33348 [C99-based standards] (clgammaf): Likewise.
33349 [C99-based standards] (ctgammaf): Likewise.
33350 [C99-based standards] (cerfl): Likewise.
33351 [C99-based standards] (cerfcl): Likewise.
33352 [C99-based standards] (cexp2l): Likewise.
33353 [C99-based standards] (cexpm1l): Likewise.
33354 [C99-based standards] (clog10l): Likewise.
33355 [C99-based standards] (clog1pl): Likewise.
33356 [C99-based standards] (clog2l): Likewise.
33357 [C99-based standards] (clgammal): Likewise.
33358 [C99-based standards] (ctgammal): Likewise.
33359 * conform/data/inttypes.h-data [C99-based standards]: Include
33360 stdint.h-data. Remove all expectations for stdint.h contents.
33361 [C99-based standards] (PRI*): Do not allow.
33362 [C99-based standards] (SCN*): Likewise.
33363 [C99-based standards] (*_t): Likewise.
33364 [C99-based-standards] (PRId8): Expect macro.
33365 [C99-based-standards] (PRIi8): Likewise.
33366 [C99-based-standards] (PRIo8): Likewise.
33367 [C99-based-standards] (PRIu8): Likewise.
33368 [C99-based-standards] (PRIx8): Likewise.
33369 [C99-based-standards] (PRIX8): Likewise.
33370 [C99-based-standards] (SCNd8): Likewise.
33371 [C99-based-standards] (SCNi8): Likewise.
33372 [C99-based-standards] (SCNo8): Likewise.
33373 [C99-based-standards] (SCNu8): Likewise.
33374 [C99-based-standards] (SCNx8): Likewise.
33375 [C99-based-standards] (PRIdLEAST8): Likewise.
33376 [C99-based-standards] (PRIiLEAST8): Likewise.
33377 [C99-based-standards] (PRIoLEAST8): Likewise.
33378 [C99-based-standards] (PRIuLEAST8): Likewise.
33379 [C99-based-standards] (PRIxLEAST8): Likewise.
33380 [C99-based-standards] (PRIXLEAST8): Likewise.
33381 [C99-based-standards] (SCNdLEAST8): Likewise.
33382 [C99-based-standards] (SCNiLEAST8): Likewise.
33383 [C99-based-standards] (SCNoLEAST8): Likewise.
33384 [C99-based-standards] (SCNuLEAST8): Likewise.
33385 [C99-based-standards] (SCNxLEAST8): Likewise.
33386 [C99-based-standards] (PRIdFAST8): Likewise.
33387 [C99-based-standards] (PRIiFAST8): Likewise.
33388 [C99-based-standards] (PRIoFAST8): Likewise.
33389 [C99-based-standards] (PRIuFAST8): Likewise.
33390 [C99-based-standards] (PRIxFAST8): Likewise.
33391 [C99-based-standards] (PRIXFAST8): Likewise.
33392 [C99-based-standards] (SCNdFAST8): Likewise.
33393 [C99-based-standards] (SCNiFAST8): Likewise.
33394 [C99-based-standards] (SCNoFAST8): Likewise.
33395 [C99-based-standards] (SCNuFAST8): Likewise.
33396 [C99-based-standards] (SCNxFAST8): Likewise.
33397 [C99-based-standards] (PRId16): Likewise.
33398 [C99-based-standards] (PRIi16): Likewise.
33399 [C99-based-standards] (PRIo16): Likewise.
33400 [C99-based-standards] (PRIu16): Likewise.
33401 [C99-based-standards] (PRIx16): Likewise.
33402 [C99-based-standards] (PRIX16): Likewise.
33403 [C99-based-standards] (SCNd16): Likewise.
33404 [C99-based-standards] (SCNi16): Likewise.
33405 [C99-based-standards] (SCNo16): Likewise.
33406 [C99-based-standards] (SCNu16): Likewise.
33407 [C99-based-standards] (SCNx16): Likewise.
33408 [C99-based-standards] (PRIdLEAST16): Likewise.
33409 [C99-based-standards] (PRIiLEAST16): Likewise.
33410 [C99-based-standards] (PRIoLEAST16): Likewise.
33411 [C99-based-standards] (PRIuLEAST16): Likewise.
33412 [C99-based-standards] (PRIxLEAST16): Likewise.
33413 [C99-based-standards] (PRIXLEAST16): Likewise.
33414 [C99-based-standards] (SCNdLEAST16): Likewise.
33415 [C99-based-standards] (SCNiLEAST16): Likewise.
33416 [C99-based-standards] (SCNoLEAST16): Likewise.
33417 [C99-based-standards] (SCNuLEAST16): Likewise.
33418 [C99-based-standards] (SCNxLEAST16): Likewise.
33419 [C99-based-standards] (PRIdFAST16): Likewise.
33420 [C99-based-standards] (PRIiFAST16): Likewise.
33421 [C99-based-standards] (PRIoFAST16): Likewise.
33422 [C99-based-standards] (PRIuFAST16): Likewise.
33423 [C99-based-standards] (PRIxFAST16): Likewise.
33424 [C99-based-standards] (PRIXFAST16): Likewise.
33425 [C99-based-standards] (SCNdFAST16): Likewise.
33426 [C99-based-standards] (SCNiFAST16): Likewise.
33427 [C99-based-standards] (SCNoFAST16): Likewise.
33428 [C99-based-standards] (SCNuFAST16): Likewise.
33429 [C99-based-standards] (SCNxFAST16): Likewise.
33430 [C99-based-standards] (PRId32): Likewise.
33431 [C99-based-standards] (PRIi32): Likewise.
33432 [C99-based-standards] (PRIo32): Likewise.
33433 [C99-based-standards] (PRIu32): Likewise.
33434 [C99-based-standards] (PRIx32): Likewise.
33435 [C99-based-standards] (PRIX32): Likewise.
33436 [C99-based-standards] (SCNd32): Likewise.
33437 [C99-based-standards] (SCNi32): Likewise.
33438 [C99-based-standards] (SCNo32): Likewise.
33439 [C99-based-standards] (SCNu32): Likewise.
33440 [C99-based-standards] (SCNx32): Likewise.
33441 [C99-based-standards] (PRIdLEAST32): Likewise.
33442 [C99-based-standards] (PRIiLEAST32): Likewise.
33443 [C99-based-standards] (PRIoLEAST32): Likewise.
33444 [C99-based-standards] (PRIuLEAST32): Likewise.
33445 [C99-based-standards] (PRIxLEAST32): Likewise.
33446 [C99-based-standards] (PRIXLEAST32): Likewise.
33447 [C99-based-standards] (SCNdLEAST32): Likewise.
33448 [C99-based-standards] (SCNiLEAST32): Likewise.
33449 [C99-based-standards] (SCNoLEAST32): Likewise.
33450 [C99-based-standards] (SCNuLEAST32): Likewise.
33451 [C99-based-standards] (SCNxLEAST32): Likewise.
33452 [C99-based-standards] (PRIdFAST32): Likewise.
33453 [C99-based-standards] (PRIiFAST32): Likewise.
33454 [C99-based-standards] (PRIoFAST32): Likewise.
33455 [C99-based-standards] (PRIuFAST32): Likewise.
33456 [C99-based-standards] (PRIxFAST32): Likewise.
33457 [C99-based-standards] (PRIXFAST32): Likewise.
33458 [C99-based-standards] (SCNdFAST32): Likewise.
33459 [C99-based-standards] (SCNiFAST32): Likewise.
33460 [C99-based-standards] (SCNoFAST32): Likewise.
33461 [C99-based-standards] (SCNuFAST32): Likewise.
33462 [C99-based-standards] (SCNxFAST32): Likewise.
33463 [C99-based-standards] (PRId64): Likewise.
33464 [C99-based-standards] (PRIi64): Likewise.
33465 [C99-based-standards] (PRIo64): Likewise.
33466 [C99-based-standards] (PRIu64): Likewise.
33467 [C99-based-standards] (PRIx64): Likewise.
33468 [C99-based-standards] (PRIX64): Likewise.
33469 [C99-based-standards] (SCNd64): Likewise.
33470 [C99-based-standards] (SCNi64): Likewise.
33471 [C99-based-standards] (SCNo64): Likewise.
33472 [C99-based-standards] (SCNu64): Likewise.
33473 [C99-based-standards] (SCNx64): Likewise.
33474 [C99-based-standards] (PRIdLEAST64): Likewise.
33475 [C99-based-standards] (PRIiLEAST64): Likewise.
33476 [C99-based-standards] (PRIoLEAST64): Likewise.
33477 [C99-based-standards] (PRIuLEAST64): Likewise.
33478 [C99-based-standards] (PRIxLEAST64): Likewise.
33479 [C99-based-standards] (PRIXLEAST64): Likewise.
33480 [C99-based-standards] (SCNdLEAST64): Likewise.
33481 [C99-based-standards] (SCNiLEAST64): Likewise.
33482 [C99-based-standards] (SCNoLEAST64): Likewise.
33483 [C99-based-standards] (SCNuLEAST64): Likewise.
33484 [C99-based-standards] (SCNxLEAST64): Likewise.
33485 [C99-based-standards] (PRIdFAST64): Likewise.
33486 [C99-based-standards] (PRIiFAST64): Likewise.
33487 [C99-based-standards] (PRIoFAST64): Likewise.
33488 [C99-based-standards] (PRIuFAST64): Likewise.
33489 [C99-based-standards] (PRIxFAST64): Likewise.
33490 [C99-based-standards] (PRIXFAST64): Likewise.
33491 [C99-based-standards] (SCNdFAST64): Likewise.
33492 [C99-based-standards] (SCNiFAST64): Likewise.
33493 [C99-based-standards] (SCNoFAST64): Likewise.
33494 [C99-based-standards] (SCNuFAST64): Likewise.
33495 [C99-based-standards] (SCNxFAST64): Likewise.
33496 [C99-based-standards] (PRIdMAX): Likewise.
33497 [C99-based-standards] (PRIiMAX): Likewise.
33498 [C99-based-standards] (PRIoMAX): Likewise.
33499 [C99-based-standards] (PRIuMAX): Likewise.
33500 [C99-based-standards] (PRIxMAX): Likewise.
33501 [C99-based-standards] (PRIXMAX): Likewise.
33502 [C99-based-standards] (SCNdMAX): Likewise.
33503 [C99-based-standards] (SCNiMAX): Likewise.
33504 [C99-based-standards] (SCNoMAX): Likewise.
33505 [C99-based-standards] (SCNuMAX): Likewise.
33506 [C99-based-standards] (SCNxMAX): Likewise.
33507 [C99-based-standards] (PRIdPTR): Likewise.
33508 [C99-based-standards] (PRIiPTR): Likewise.
33509 [C99-based-standards] (PRIoPTR): Likewise.
33510 [C99-based-standards] (PRIuPTR): Likewise.
33511 [C99-based-standards] (PRIxPTR): Likewise.
33512 [C99-based-standards] (PRIXPTR): Likewise.
33513 [C99-based-standards] (SCNdPTR): Likewise.
33514 [C99-based-standards] (SCNiPTR): Likewise.
33515 [C99-based-standards] (SCNoPTR): Likewise.
33516 [C99-based-standards] (SCNuPTR): Likewise.
33517 [C99-based-standards] (SCNxPTR): Likewise.
33518 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
33519 allow.
33520 * conform/data/stdint.h-data: Update comments to clarify
33521 requirements.
33522 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
33523 type.
33524 [C99-based standards] (INT8_MAX): Likewise.
33525 [C99-based standards] (INT16_MIN): Likewise.
33526 [C99-based standards] (INT16_MAX): Likewise.
33527 [C99-based standards] (INT32_MIN): Likewise.
33528 [C99-based standards] (INT32_MAX): Likewise.
33529 [C99-based standards] (INT64_MIN): Likewise.
33530 [C99-based standards] (INT64_MAX): Likewise.
33531 [C99-based standards] (UINT8_MAX): Likewise.
33532 [C99-based standards] (UINT16_MAX): Likewise.
33533 [C99-based standards] (UINT32_MAX): Likewise.
33534 [C99-based standards] (UINT64_MAX): Likewise.
33535 [C99-based standards] (INT_LEAST8_MIN): Likewise.
33536 [C99-based standards] (INT_LEAST8_MAX): Likewise.
33537 [C99-based standards] (INT_LEAST16_MIN): Likewise.
33538 [C99-based standards] (INT_LEAST16_MAX): Likewise.
33539 [C99-based standards] (INT_LEAST32_MIN): Likewise.
33540 [C99-based standards] (INT_LEAST32_MAX): Likewise.
33541 [C99-based standards] (INT_LEAST64_MIN): Likewise.
33542 [C99-based standards] (INT_LEAST64_MAX): Likewise.
33543 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
33544 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
33545 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
33546 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
33547 [C99-based standards] (INT_FAST8_MIN): Likewise.
33548 [C99-based standards] (INT_FAST8_MAX): Likewise.
33549 [C99-based standards] (INT_FAST16_MIN): Likewise.
33550 [C99-based standards] (INT_FAST16_MAX): Likewise.
33551 [C99-based standards] (INT_FAST32_MIN): Likewise.
33552 [C99-based standards] (INT_FAST32_MAX): Likewise.
33553 [C99-based standards] (INT_FAST64_MIN): Likewise.
33554 [C99-based standards] (INT_FAST64_MAX): Likewise.
33555 [C99-based standards] (UINT_FAST8_MAX): Likewise.
33556 [C99-based standards] (UINT_FAST16_MAX): Likewise.
33557 [C99-based standards] (UINT_FAST32_MAX): Likewise.
33558 [C99-based standards] (UINT_FAST64_MAX): Likewise.
33559 [C99-based standards] (INTPTR_MIN): Likewise.
33560 [C99-based standards] (INTPTR_MAX): Likewise.
33561 [C99-based standards] (UINTPTR_MAX): Likewise.
33562 [C99-based standards] (INTMAX_MIN): Likewise.
33563 [C99-based standards] (INTMAX_MAX): Likewise.
33564 [C99-based standards] (UINTMAX_MAX): Likewise.
33565 [C99-based standards] (PTRDIFF_MIN): Likewise.
33566 [C99-based standards] (PTRDIFF_MAX): Likewise.
33567 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
33568 [C99-based standards] (SIZE_MAX): Likewise.
33569 [C99-based standards] (WCHAR_MAX): Likewise.
33570 [C99-based standards] (WINT_MAX): Likewise.
33571 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
33572 constraint on value.
33573 [C99-based standards] (WCHAR_MIN): Likewise.
33574 [C99-based standards] (WINT_MIN): Likewise.
33575 [C99-based standards] (*_t): Allow.
33576 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
33577 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
33578 Include math.h-data and complex.h-data. Remove all expectations
33579 of math.h and complex.h contents.
33580 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
33581 at end of line.
33582 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
33583 (struct tm): Expect tag.
33584 [C99-based-standards] (wcstof): Expect function.
33585 [C99-based-standards] (wcstold): Likewise.
33586 [C99-based-standards] (wcstoll): Likewise.
33587 [C99-based-standards] (wcstoull): Likewise.
33588 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
33589 macro-int-constant. Specify type.
33590 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
33591 constraint on value.
33592 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33593 Specify type.
33594 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
33595 Specify value.
33596 [ISO C standards]: Do not allow headers.
33597 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
33598 wcs[abcdefghijklmnopqrstuvwxyz]*.
33599 [ISO C standards] (*_t): Do not allow.
33600 * conform/data/wctype.h-data [C99-based standards] (iswblank):
33601 Expect function.
33602 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
33603 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33604 Specify type.
33605 [ISO C standards]: Do not allow headers.
33606 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
33607 is[abcdefghijklmnopqrstuvwxyz]*.
33608 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
33609 to[abcdefghijklmnopqrstuvwxyz]*.
33610 [ISO C standards] (*_t): Do not allow.
33611 * conform/data/stdalign.h-data: New file.
33612 * conform/data/stdbool.h-data: Likewise.
33613 * conform/data/stdnoreturn.h-data: Likewise.
33614
33615 2012-11-07 Roland McGrath <roland@hack.frob.com>
33616
33617 [BZ #14815]
33618 * manual/filesys.texi (Directory Entries): Typo fix.
33619 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33620
33621 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33622
33623 * elf/elf.h (EM_AARCH64): New macro.
33624 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33625 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33626 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33627 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33628 (R_AARCH64_TLSDESC): Likewise.
33629 (NT_ARM_TLS): Likewise.
33630 (NT_ARM_HW_BREAK): Likewise.
33631 (NT_ARM_HW_WATCH): Likewise.
33632
33633 2012-11-07 Joseph Myers <joseph@codesourcery.com>
33634
33635 [BZ #14811]
33636 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33637 (__ieee754_powl): Saturate nonzero exponents with absolute value
33638 below 0x1p-79 to +/- 0x1p-79.
33639 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33640 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33641 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33642 nonzero exponents with absolute value below 0x1p-32 to +/-
33643 0x1p-32.
33644 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33645 (__ieee754_powl): Saturate nonzero exponents with absolute value
33646 below 0x1p-79 to +/- 0x1p-79.
33647 * math/libm-test.inc (pow_test): Add more tests.
33648
33649 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33650
33651 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33652 _dl_s390_cap_flags with kernel. Increase string length.
33653 (_dl_s390_platforms): Add z196 and zEC12.
33654
33655 2012-11-07 Joseph Myers <joseph@codesourcery.com>
33656
33657 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33658 Change XOPEN21K to XOPEN2K.
33659
33660 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
33661
33662 * string/memmove.c: Use memcpy when possible.
33663
33664 2012-11-06 Andreas Jaeger <aj@suse.de>
33665
33666 * po/eo.po: Update from translation team.
33667
33668 2012-11-06 Joseph Myers <joseph@codesourcery.com>
33669
33670 [BZ #14793]
33671 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33672 exponent and small x and y exponents, scale x or y up. Increase
33673 by 2 the exponent used in scaling up.
33674 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33675 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33676 * math/libm-test.inc (fma_test): Add more tests.
33677 (fma_test_towardzero): Likewise.
33678 (fma_test_downward): Likewise.
33679 (fma_test_upward): Likewise.
33680
33681 2012-11-05 Joseph Myers <joseph@codesourcery.com>
33682
33683 [BZ #14805]
33684 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33685 fenv_t *.
33686
33687 [BZ #14801]
33688 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33689 namespace for names of struct fields.
33690 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33691 fenv_t fields.
33692 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33693 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33694
33695 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
33696
33697 [BZ #3665]
33698 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33699
33700 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33701
33702 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33703 PTR_DEMANGLE.
33704
33705 [BZ #5246]
33706 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33707 PTR_DEMANGLE.
33708
33709 2012-11-04 Joseph Myers <joseph@codesourcery.com>
33710
33711 [BZ #14797]
33712 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33713 definitely overflow as x * y not x * y + z.
33714 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33715 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33716 * math/libm-test.inc (fma_test): Add more tests.
33717 (fma_test_towardzero): Likewise.
33718 (fma_test_downward): Likewise.
33719 (fma_test_upward): Likewise.
33720
33721 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33722
33723 [BZ #157]
33724
33725 * include/stub-tag.h: Remove file.
33726 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33727 '#include' of it.
33728 * manual/maint.texi (Porting): Don't reference it.
33729 * Makerules ($(objpfx)stubs): Likewise.
33730 * dirent/closedir.c: Don't include <stub-tag.h>.
33731 * dirent/dirfd.c: Likewise.
33732 * dirent/fdopendir.c: Likewise.
33733 * dirent/getdents.c: Likewise.
33734 * dirent/getdents64.c: Likewise.
33735 * dirent/opendir.c: Likewise.
33736 * dirent/readdir.c: Likewise.
33737 * dirent/readdir64.c: Likewise.
33738 * dirent/readdir64_r.c: Likewise.
33739 * dirent/readdir_r.c: Likewise.
33740 * dirent/rewinddir.c: Likewise.
33741 * dirent/seekdir.c: Likewise.
33742 * dirent/telldir.c: Likewise.
33743 * gmon/profil.c: Likewise.
33744 * grp/setgroups.c: Likewise.
33745 * inet/if_index.c: Likewise.
33746 * io/access.c: Likewise.
33747 * io/chdir.c: Likewise.
33748 * io/chmod.c: Likewise.
33749 * io/chown.c: Likewise.
33750 * io/close.c: Likewise.
33751 * io/dup.c: Likewise.
33752 * io/dup2.c: Likewise.
33753 * io/dup3.c: Likewise.
33754 * io/euidaccess.c: Likewise.
33755 * io/faccessat.c: Likewise.
33756 * io/fchdir.c: Likewise.
33757 * io/fchmod.c: Likewise.
33758 * io/fchmodat.c: Likewise.
33759 * io/fchown.c: Likewise.
33760 * io/fchownat.c: Likewise.
33761 * io/fcntl.c: Likewise.
33762 * io/flock.c: Likewise.
33763 * io/fstatfs.c: Likewise.
33764 * io/fstatfs64.c: Likewise.
33765 * io/fstatvfs.c: Likewise.
33766 * io/fstatvfs64.c: Likewise.
33767 * io/futimens.c: Likewise.
33768 * io/fxstat.c: Likewise.
33769 * io/fxstat64.c: Likewise.
33770 * io/fxstatat.c: Likewise.
33771 * io/fxstatat64.c: Likewise.
33772 * io/getcwd.c: Likewise.
33773 * io/isatty.c: Likewise.
33774 * io/lchmod.c: Likewise.
33775 * io/lchown.c: Likewise.
33776 * io/link.c: Likewise.
33777 * io/linkat.c: Likewise.
33778 * io/lseek.c: Likewise.
33779 * io/lseek64.c: Likewise.
33780 * io/lxstat64.c: Likewise.
33781 * io/mkdir.c: Likewise.
33782 * io/mkdirat.c: Likewise.
33783 * io/mkfifo.c: Likewise.
33784 * io/mkfifoat.c: Likewise.
33785 * io/open.c: Likewise.
33786 * io/open64.c: Likewise.
33787 * io/openat.c: Likewise.
33788 * io/openat64.c: Likewise.
33789 * io/pipe.c: Likewise.
33790 * io/pipe2.c: Likewise.
33791 * io/poll.c: Likewise.
33792 * io/posix_fadvise.c: Likewise.
33793 * io/posix_fadvise64.c: Likewise.
33794 * io/posix_fallocate.c: Likewise.
33795 * io/posix_fallocate64.c: Likewise.
33796 * io/read.c: Likewise.
33797 * io/readlink.c: Likewise.
33798 * io/readlinkat.c: Likewise.
33799 * io/rmdir.c: Likewise.
33800 * io/sendfile.c: Likewise.
33801 * io/sendfile64.c: Likewise.
33802 * io/statfs.c: Likewise.
33803 * io/statfs64.c: Likewise.
33804 * io/statvfs.c: Likewise.
33805 * io/statvfs64.c: Likewise.
33806 * io/symlink.c: Likewise.
33807 * io/symlinkat.c: Likewise.
33808 * io/ttyname.c: Likewise.
33809 * io/ttyname_r.c: Likewise.
33810 * io/umask.c: Likewise.
33811 * io/unlink.c: Likewise.
33812 * io/unlinkat.c: Likewise.
33813 * io/utime.c: Likewise.
33814 * io/utimensat.c: Likewise.
33815 * io/write.c: Likewise.
33816 * io/xmknod.c: Likewise.
33817 * io/xmknodat.c: Likewise.
33818 * io/xstat.c: Likewise.
33819 * io/xstat64.c: Likewise.
33820 * login/getpt.c: Likewise.
33821 * login/grantpt.c: Likewise.
33822 * login/unlockpt.c: Likewise.
33823 * math/e_acoshl.c: Likewise.
33824 * math/e_acosl.c: Likewise.
33825 * math/e_asinl.c: Likewise.
33826 * math/e_atan2l.c: Likewise.
33827 * math/e_atanhl.c: Likewise.
33828 * math/e_coshl.c: Likewise.
33829 * math/e_expl.c: Likewise.
33830 * math/e_fmodl.c: Likewise.
33831 * math/e_gammal_r.c: Likewise.
33832 * math/e_hypotl.c: Likewise.
33833 * math/e_j0l.c: Likewise.
33834 * math/e_j1l.c: Likewise.
33835 * math/e_jnl.c: Likewise.
33836 * math/e_lgammal_r.c: Likewise.
33837 * math/e_log10l.c: Likewise.
33838 * math/e_log2l.c: Likewise.
33839 * math/e_logl.c: Likewise.
33840 * math/e_powl.c: Likewise.
33841 * math/e_rem_pio2l.c: Likewise.
33842 * math/e_sinhl.c: Likewise.
33843 * math/e_sqrtl.c: Likewise.
33844 * math/fclrexcpt.c: Likewise.
33845 * math/fedisblxcpt.c: Likewise.
33846 * math/feenablxcpt.c: Likewise.
33847 * math/fegetenv.c: Likewise.
33848 * math/fegetexcept.c: Likewise.
33849 * math/fegetround.c: Likewise.
33850 * math/feholdexcpt.c: Likewise.
33851 * math/fesetenv.c: Likewise.
33852 * math/fesetround.c: Likewise.
33853 * math/feupdateenv.c: Likewise.
33854 * math/fgetexcptflg.c: Likewise.
33855 * math/fraiseexcpt.c: Likewise.
33856 * math/fsetexcptflg.c: Likewise.
33857 * math/ftestexcept.c: Likewise.
33858 * math/k_cosl.c: Likewise.
33859 * math/k_rem_pio2l.c: Likewise.
33860 * math/k_sinl.c: Likewise.
33861 * math/k_tanl.c: Likewise.
33862 * math/s_asinhl.c: Likewise.
33863 * math/s_atanl.c: Likewise.
33864 * math/s_cbrtl.c: Likewise.
33865 * math/s_erfl.c: Likewise.
33866 * math/s_expm1l.c: Likewise.
33867 * math/s_log1pl.c: Likewise.
33868 * math/s_tanhl.c: Likewise.
33869 * misc/acct.c: Likewise.
33870 * misc/brk.c: Likewise.
33871 * misc/chflags.c: Likewise.
33872 * misc/chroot.c: Likewise.
33873 * misc/fchflags.c: Likewise.
33874 * misc/fgetxattr.c: Likewise.
33875 * misc/flistxattr.c: Likewise.
33876 * misc/fremovexattr.c: Likewise.
33877 * misc/fsetxattr.c: Likewise.
33878 * misc/fsync.c: Likewise.
33879 * misc/ftruncate.c: Likewise.
33880 * misc/futimes.c: Likewise.
33881 * misc/futimesat.c: Likewise.
33882 * misc/getdomain.c: Likewise.
33883 * misc/getdtsz.c: Likewise.
33884 * misc/gethostid.c: Likewise.
33885 * misc/gethostname.c: Likewise.
33886 * misc/getloadavg.c: Likewise.
33887 * misc/getpagesize.c: Likewise.
33888 * misc/getsysstats.c: Likewise.
33889 * misc/getxattr.c: Likewise.
33890 * misc/gtty.c: Likewise.
33891 * misc/ioctl.c: Likewise.
33892 * misc/lgetxattr.c: Likewise.
33893 * misc/listxattr.c: Likewise.
33894 * misc/llistxattr.c: Likewise.
33895 * misc/lremovexattr.c: Likewise.
33896 * misc/lsetxattr.c: Likewise.
33897 * misc/lutimes.c: Likewise.
33898 * misc/madvise.c: Likewise.
33899 * misc/mincore.c: Likewise.
33900 * misc/mlock.c: Likewise.
33901 * misc/mlockall.c: Likewise.
33902 * misc/mmap.c: Likewise.
33903 * misc/mprotect.c: Likewise.
33904 * misc/msync.c: Likewise.
33905 * misc/munlock.c: Likewise.
33906 * misc/munlockall.c: Likewise.
33907 * misc/munmap.c: Likewise.
33908 * misc/preadv.c: Likewise.
33909 * misc/preadv64.c: Likewise.
33910 * misc/ptrace.c: Likewise.
33911 * misc/pwritev.c: Likewise.
33912 * misc/pwritev64.c: Likewise.
33913 * misc/readv.c: Likewise.
33914 * misc/reboot.c: Likewise.
33915 * misc/remap_file_pages.c: Likewise.
33916 * misc/removexattr.c: Likewise.
33917 * misc/revoke.c: Likewise.
33918 * misc/select.c: Likewise.
33919 * misc/setdomain.c: Likewise.
33920 * misc/setegid.c: Likewise.
33921 * misc/seteuid.c: Likewise.
33922 * misc/sethostid.c: Likewise.
33923 * misc/sethostname.c: Likewise.
33924 * misc/setregid.c: Likewise.
33925 * misc/setreuid.c: Likewise.
33926 * misc/setxattr.c: Likewise.
33927 * misc/sstk.c: Likewise.
33928 * misc/stty.c: Likewise.
33929 * misc/swapoff.c: Likewise.
33930 * misc/swapon.c: Likewise.
33931 * misc/sync.c: Likewise.
33932 * misc/syncfs.c: Likewise.
33933 * misc/syscall.c: Likewise.
33934 * misc/truncate.c: Likewise.
33935 * misc/ualarm.c: Likewise.
33936 * misc/usleep.c: Likewise.
33937 * misc/ustat.c: Likewise.
33938 * misc/utimes.c: Likewise.
33939 * misc/vhangup.c: Likewise.
33940 * misc/writev.c: Likewise.
33941 * posix/_exit.c: Likewise.
33942 * posix/alarm.c: Likewise.
33943 * posix/execve.c: Likewise.
33944 * posix/fexecve.c: Likewise.
33945 * posix/fork.c: Likewise.
33946 * posix/fpathconf.c: Likewise.
33947 * posix/getaddrinfo.c: Likewise.
33948 * posix/getegid.c: Likewise.
33949 * posix/geteuid.c: Likewise.
33950 * posix/getgid.c: Likewise.
33951 * posix/getgroups.c: Likewise.
33952 * posix/getlogin.c: Likewise.
33953 * posix/getlogin_r.c: Likewise.
33954 * posix/getpgid.c: Likewise.
33955 * posix/getpid.c: Likewise.
33956 * posix/getppid.c: Likewise.
33957 * posix/getresgid.c: Likewise.
33958 * posix/getresuid.c: Likewise.
33959 * posix/getsid.c: Likewise.
33960 * posix/getuid.c: Likewise.
33961 * posix/glob64.c: Likewise.
33962 * posix/nanosleep.c: Likewise.
33963 * posix/pathconf.c: Likewise.
33964 * posix/pause.c: Likewise.
33965 * posix/posix_madvise.c: Likewise.
33966 * posix/pread.c: Likewise.
33967 * posix/pread64.c: Likewise.
33968 * posix/pwrite.c: Likewise.
33969 * posix/pwrite64.c: Likewise.
33970 * posix/sched_getaffinity.c: Likewise.
33971 * posix/sched_getp.c: Likewise.
33972 * posix/sched_gets.c: Likewise.
33973 * posix/sched_primax.c: Likewise.
33974 * posix/sched_primin.c: Likewise.
33975 * posix/sched_rr_gi.c: Likewise.
33976 * posix/sched_setaffinity.c: Likewise.
33977 * posix/sched_setp.c: Likewise.
33978 * posix/sched_sets.c: Likewise.
33979 * posix/sched_yield.c: Likewise.
33980 * posix/setgid.c: Likewise.
33981 * posix/setlogin.c: Likewise.
33982 * posix/setpgid.c: Likewise.
33983 * posix/setresgid.c: Likewise.
33984 * posix/setresuid.c: Likewise.
33985 * posix/setsid.c: Likewise.
33986 * posix/setuid.c: Likewise.
33987 * posix/sleep.c: Likewise.
33988 * posix/spawni.c: Likewise.
33989 * posix/sysconf.c: Likewise.
33990 * posix/times.c: Likewise.
33991 * posix/wait.c: Likewise.
33992 * posix/wait3.c: Likewise.
33993 * posix/wait4.c: Likewise.
33994 * posix/waitpid.c: Likewise.
33995 * resolv/gai_sigqueue.c: Likewise.
33996 * resource/getpriority.c: Likewise.
33997 * resource/getrlimit.c: Likewise.
33998 * resource/getrusage.c: Likewise.
33999 * resource/nice.c: Likewise.
34000 * resource/setpriority.c: Likewise.
34001 * resource/setrlimit.c: Likewise.
34002 * resource/ulimit.c: Likewise.
34003 * rt/aio_cancel.c: Likewise.
34004 * rt/aio_fsync.c: Likewise.
34005 * rt/aio_read.c: Likewise.
34006 * rt/aio_sigqueue.c: Likewise.
34007 * rt/aio_suspend.c: Likewise.
34008 * rt/aio_write.c: Likewise.
34009 * rt/clock_getres.c: Likewise.
34010 * rt/clock_gettime.c: Likewise.
34011 * rt/clock_nanosleep.c: Likewise.
34012 * rt/clock_settime.c: Likewise.
34013 * rt/lio_listio.c: Likewise.
34014 * rt/mq_close.c: Likewise.
34015 * rt/mq_getattr.c: Likewise.
34016 * rt/mq_notify.c: Likewise.
34017 * rt/mq_open.c: Likewise.
34018 * rt/mq_receive.c: Likewise.
34019 * rt/mq_send.c: Likewise.
34020 * rt/mq_setattr.c: Likewise.
34021 * rt/mq_timedreceive.c: Likewise.
34022 * rt/mq_timedsend.c: Likewise.
34023 * rt/mq_unlink.c: Likewise.
34024 * rt/shm_open.c: Likewise.
34025 * rt/shm_unlink.c: Likewise.
34026 * rt/timer_create.c: Likewise.
34027 * rt/timer_delete.c: Likewise.
34028 * rt/timer_getoverr.c: Likewise.
34029 * rt/timer_gettime.c: Likewise.
34030 * rt/timer_settime.c: Likewise.
34031 * setjmp/__longjmp.c: Likewise.
34032 * setjmp/setjmp.c: Likewise.
34033 * signal/kill.c: Likewise.
34034 * signal/killpg.c: Likewise.
34035 * signal/raise.c: Likewise.
34036 * signal/sigaction.c: Likewise.
34037 * signal/sigaltstack.c: Likewise.
34038 * signal/sigblock.c: Likewise.
34039 * signal/sigignore.c: Likewise.
34040 * signal/sigintr.c: Likewise.
34041 * signal/signal.c: Likewise.
34042 * signal/sigpause.c: Likewise.
34043 * signal/sigpending.c: Likewise.
34044 * signal/sigqueue.c: Likewise.
34045 * signal/sigreturn.c: Likewise.
34046 * signal/sigset.c: Likewise.
34047 * signal/sigsetmask.c: Likewise.
34048 * signal/sigstack.c: Likewise.
34049 * signal/sigsuspend.c: Likewise.
34050 * signal/sigtimedwait.c: Likewise.
34051 * signal/sigvec.c: Likewise.
34052 * signal/sigwait.c: Likewise.
34053 * signal/sigwaitinfo.c: Likewise.
34054 * signal/sysv_signal.c: Likewise.
34055 * socket/accept.c: Likewise.
34056 * socket/accept4.c: Likewise.
34057 * socket/bind.c: Likewise.
34058 * socket/connect.c: Likewise.
34059 * socket/getpeername.c: Likewise.
34060 * socket/getsockname.c: Likewise.
34061 * socket/getsockopt.c: Likewise.
34062 * socket/isfdtype.c: Likewise.
34063 * socket/listen.c: Likewise.
34064 * socket/recv.c: Likewise.
34065 * socket/recvfrom.c: Likewise.
34066 * socket/recvmsg.c: Likewise.
34067 * socket/send.c: Likewise.
34068 * socket/sendmsg.c: Likewise.
34069 * socket/sendto.c: Likewise.
34070 * socket/setsockopt.c: Likewise.
34071 * socket/shutdown.c: Likewise.
34072 * socket/sockatmark.c: Likewise.
34073 * socket/socket.c: Likewise.
34074 * socket/socketpair.c: Likewise.
34075 * stdio-common/ctermid.c: Likewise.
34076 * stdio-common/cuserid.c: Likewise.
34077 * stdio-common/remove.c: Likewise.
34078 * stdio-common/rename.c: Likewise.
34079 * stdio-common/renameat.c: Likewise.
34080 * stdio-common/tempname.c: Likewise.
34081 * stdlib/getcontext.c: Likewise.
34082 * stdlib/makecontext.c: Likewise.
34083 * stdlib/setcontext.c: Likewise.
34084 * stdlib/swapcontext.c: Likewise.
34085 * stdlib/system.c: Likewise.
34086 * streams/fattach.c: Likewise.
34087 * streams/fdetach.c: Likewise.
34088 * streams/getmsg.c: Likewise.
34089 * streams/getpmsg.c: Likewise.
34090 * streams/putmsg.c: Likewise.
34091 * streams/putpmsg.c: Likewise.
34092 * sysdeps/unix/bsd/getpt.c: Likewise.
34093 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34094 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34095 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34097 Likewise.
34098 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34099 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34100 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34101 * sysvipc/msgctl.c: Likewise.
34102 * sysvipc/msgget.c: Likewise.
34103 * sysvipc/msgrcv.c: Likewise.
34104 * sysvipc/msgsnd.c: Likewise.
34105 * sysvipc/semctl.c: Likewise.
34106 * sysvipc/semget.c: Likewise.
34107 * sysvipc/semop.c: Likewise.
34108 * sysvipc/semtimedop.c: Likewise.
34109 * sysvipc/shmat.c: Likewise.
34110 * sysvipc/shmctl.c: Likewise.
34111 * sysvipc/shmdt.c: Likewise.
34112 * sysvipc/shmget.c: Likewise.
34113 * termios/tcdrain.c: Likewise.
34114 * termios/tcflow.c: Likewise.
34115 * termios/tcflush.c: Likewise.
34116 * termios/tcgetattr.c: Likewise.
34117 * termios/tcgetpgrp.c: Likewise.
34118 * termios/tcsendbrk.c: Likewise.
34119 * termios/tcsetattr.c: Likewise.
34120 * termios/tcsetpgrp.c: Likewise.
34121 * time/adjtime.c: Likewise.
34122 * time/clock.c: Likewise.
34123 * time/getitimer.c: Likewise.
34124 * time/gettimeofday.c: Likewise.
34125 * time/setitimer.c: Likewise.
34126 * time/settimeofday.c: Likewise.
34127 * time/stime.c: Likewise.
34128 * time/time.c: Likewise.
34129
34130 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
34131
34132 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34133 /usr/old/bin.
34134
34135 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34136 instead of spaces.
34137 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34138
34139 2012-11-03 Joseph Myers <joseph@codesourcery.com>
34140
34141 [BZ #14796]
34142 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34143 FE_TONEAREST before applying Dekker multiplication and Knuth
34144 addition. Clear inexact exceptions and check for exact zero
34145 results afterwards.
34146 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34147 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34148 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34149 * math/libm-test.inc (fma_test): Add more tests.
34150 (fma_test_towardzero): Likewise.
34151 (fma_test_downward): Likewise.
34152 (fma_test_upward): Likewise.
34153 * sysdeps/generic/math_private.h (default_libc_fesetround): New
34154 function.
34155 (libc_fesetround): New macro.
34156 (libc_fesetroundf): Likewise.
34157 (libc_fesetroundl): Likewise.
34158 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34159 function.
34160 (libc_fesetround_387): Likewise.
34161 (libc_fesetroundf): New macro.
34162 (libc_fesetround): Likewise.
34163 (libc_fesetroundl): Likewise.
34164 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34165 function.
34166 (libc_fesetroundf): New macro.
34167 (libc_fesetround): Likewise.
34168 (libc_fesetroundl): Likewise.
34169 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34170 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34171 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34172 libm_hidden_ver.
34173 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34174 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34175 libm_hidden_def.
34176 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34177 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34178 libm_hidden_ver.
34179 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34180 libm_hidden_def.
34181
34182 [BZ #3439]
34183 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34184 integer constant usable in #if and use that to give value to enum
34185 constant.
34186 (FE_DIVBYZERO): Likewise.
34187 (FE_UNDERFLOW): Likewise.
34188 (FE_OVERFLOW): Likewise.
34189 (FE_INVALID): Likewise.
34190 (FE_INVALID_SNAN): Likewise.
34191 (FE_INVALID_ISI): Likewise.
34192 (FE_INVALID_IDI): Likewise.
34193 (FE_INVALID_ZDZ): Likewise.
34194 (FE_INVALID_IMZ): Likewise.
34195 (FE_INVALID_COMPARE): Likewise.
34196 (FE_INVALID_SOFTWARE): Likewise.
34197 (FE_INVALID_SQRT): Likewise.
34198 (FE_INVALID_INTEGER_CONVERSION): Likewise.
34199 (FE_TONEAREST): Likewise.
34200 (FE_TOWARDZERO): Likewise.
34201 (FE_UPWARD): Likewise.
34202 (FE_DOWNWARD): Likewise.
34203 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34204 (FE_DIVBYZERO): Likewise.
34205 (FE_OVERFLOW): Likewise.
34206 (FE_UNDERFLOW): Likewise.
34207 (FE_INEXACT): Likewise.
34208 (FE_TONEAREST): Likewise.
34209 (FE_DOWNWARD): Likewise.
34210 (FE_UPWARD): Likewise.
34211 (FE_TOWARDZERO): Likewise.
34212 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
34213 (FE_UNDERFLOW): Likewise.
34214 (FE_OVERFLOW): Likewise.
34215 (FE_DIVBYZERO): Likewise.
34216 (FE_INVALID): Likewise.
34217 (FE_TONEAREST): Likewise.
34218 (FE_TOWARDZERO): Likewise.
34219 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
34220 (FE_OVERFLOW): Likewise.
34221 (FE_UNDERFLOW): Likewise.
34222 (FE_DIVBYZERO): Likewise.
34223 (FE_INEXACT): Likewise.
34224 (FE_TONEAREST): Likewise.
34225 (FE_TOWARDZERO): Likewise.
34226 (FE_UPWARD): Likewise.
34227 (FE_DOWNWARD): Likewise.
34228 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
34229 (FE_DIVBYZERO): Likewise.
34230 (FE_OVERFLOW): Likewise.
34231 (FE_UNDERFLOW): Likewise.
34232 (FE_INEXACT): Likewise.
34233 (FE_TONEAREST): Likewise.
34234 (FE_DOWNWARD): Likewise.
34235 (FE_UPWARD): Likewise.
34236 (FE_TOWARDZERO): Likewise.
34237
34238 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
34239
34240 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34241
34242 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
34243
34244 * scripts/cross-test-ssh.sh (command): Use newlines to separate
34245 commands. Quote $PWD.
34246 (blacklist_exports): Don't use remove_newlines. Replace "declare
34247 -x" by "export".
34248 (remove_newlines): Remove.
34249
34250 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
34251
34252 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34253 * stdlib/stdlib.h (atof): Moved to ...
34254 * include/bits/stdlib-float.h: Here. New file.
34255 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34256 * stdlib/bits/stdlib-float.h: New file.
34257 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34258 -mno-sse -mno-mmx.
34259 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34260 <xmmintrin.h>.
34261
34262 2012-11-02 Joseph Myers <joseph@codesourcery.com>
34263
34264 * conform/conformtest.pl (@headers): Add fenv.h.
34265 * conform/data/fenv.h-data: New file.
34266 * include/fenv.h [_ISOMAC]: Disable all contents of file except
34267 include of <math/fenv.h>.
34268
34269 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
34270 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
34271 && !UNIX98]. Enables tests for XOPEN2K8.
34272 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
34273 POSIX2008]: Likewise.
34274
34275 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
34276 (struct rusage): Do not expect type or its members.
34277
34278 [BZ #3439]
34279 * math/math.h (FP_NAN): Define macro to integer constant usable in
34280 #if and use that to give value to enum constant.
34281 (FP_INFINITE): Likewise.
34282 (FP_ZERO): Likewise.
34283 (FP_SUBNORMAL): Likewise.
34284 (FP_NORMAL): Likewise.
34285
34286 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
34287
34288 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
34289 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
34290 arguments.
34291
34292 2012-11-02 Roland McGrath <roland@hack.frob.com>
34293
34294 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
34295 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
34296 autoconf-time if not.
34297 * configure.in: Remove AC_PREREQ.
34298
34299 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34300
34301 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
34302 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
34303 of the internal implementation.
34304
34305 2012-11-02 Joseph Myers <joseph@codesourcery.com>
34306
34307 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
34308 except include of <misc/sys/syslog.h>.
34309
34310 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34311
34312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
34313 function returns with a NULL context exit with zero.
34314
34315 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34316
34317 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34318
34319 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
34320
34321 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
34322 (run_program_cmd): This.
34323 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
34324 (tst_langinfo): New variable. Use it.
34325
34326 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
34327
34328 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
34329 floating point opcodes.
34330
34331 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34332
34333 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
34334 variable.
34335
34336 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
34337
34338 * sysdeps/mach/hurd/powerpc: Remove directory.
34339 * sysdeps/mach/powerpc: Likewise.
34340
34341 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34342
34343 * scripts/check-local-headers.sh: Ignore c++ headers.
34344
34345 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34346
34347 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
34348 __libc_cleanup_region_start argument.
34349
34350 2012-11-01 Joseph Myers <joseph@codesourcery.com>
34351
34352 [BZ #14784]
34353 [BZ #14785]
34354 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
34355 x * y using scaling, not as x * y + z.
34356 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34357 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34358 * math/libm-test.inc (fma_test): Add more tests.
34359 (fma_test_towardzero): Likewise.
34360 (fma_test_downward): Likewise.
34361 (fma_test_upward): Likewise.
34362
34363 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34364
34365 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34366
34367 2012-10-31 Joseph Myers <joseph@codesourcery.com>
34368
34369 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34370 New variable.
34371
34372 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
34373
34374 * rt/tst-shm.c (worker): Correct checking for mmap failure.
34375
34376 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34377
34378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34379 Fix sort order.
34380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34381 Likewise.
34382
34383 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34384
34385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34386 Fix the order of the list for glibc 2.17.
34387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34388 Likewise.
34389
34390 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34391
34392 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34393
34394 2012-10-31 Joseph Myers <joseph@codesourcery.com>
34395
34396 [BZ #14610]
34397 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
34398 for low part of x being zero before using __atanl (y).
34399 * math/libm-test.inc (atan2_test): Add another test.
34400
34401 * manual/install.texi (Configuring and compiling): Document
34402 general use of test-wrapper and test-wrapper-env.
34403 * INSTALL: Regenerated.
34404
34405 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
34406 (__fma): Do not extract and scale down low bits on after-rounding
34407 systems when result rounded to normal precision would have normal
34408 exponent.
34409 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
34410 (__fmal): Do not extract and scale down low bits on after-rounding
34411 systems when result rounded to normal precision would have normal
34412 exponent.
34413 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
34414 (__fmal): Do not extract and scale down low bits on after-rounding
34415 systems when result rounded to normal precision would have normal
34416 exponent.
34417 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
34418 macro.
34419 (fma_test): Add more tests.
34420 (fma_test_towardzero): Likewise.
34421 (fma_test_downward): Likewise.
34422 (fma_test_upward): Likewise.
34423
34424 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
34425
34426 * sysdeps/i386/tininess.h: Renamed to ...
34427 * sysdeps/x86/tininess.h: This.
34428 * sysdeps/x86_64/tininess.h: Removed.
34429
34430 2012-10-30 Joseph Myers <joseph@codesourcery.com>
34431
34432 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34433 input. Use $(build-program-cmd).
34434 ($(objpfx)tst-array1-static.out): Likewise.
34435 ($(objpfx)tst-array2.out): Likewise.
34436 ($(objpfx)tst-array3.out): Likewise.
34437 ($(objpfx)tst-array4.out): Likewise.
34438 ($(objpfx)tst-array5.out): Likewise.
34439 ($(objpfx)tst-array5-static.out): Likewise.
34440
34441 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
34442
34443 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34444 if defined.
34445
34446 * nss/nsswitch.h (nss_interface_function): Provide new
34447 macro for use with NSS functions.
34448 * grp/initgroups.c: Use new macro.
34449 * nss/getXXbyYY.c: Likewise.
34450 * nss/getXXbyYY_r.c: Likewise.
34451 * nss/getXXent.c: Likewise.
34452 * nss/getXXent_r.c: Likewise.
34453 * sysdeps/posix/getaddrinfo.c: Likewise.
34454
34455 2012-10-30 Andreas Jaeger <aj@suse.de>
34456
34457 * po/ru.po: Update Russion translation from translation project.
34458
34459 2012-10-30 Joseph Myers <joseph@codesourcery.com>
34460
34461 [BZ #14152]
34462 [BZ #14783]
34463 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
34464 result and shift together with sticky bit instead of replicating
34465 round-to-nearest rounding.
34466 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34467 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34468 * math/libm-test.inc (fma_test): Add more tests. Do not permit
34469 missing underflow exceptions.
34470 (fma_test_towardzero): Add more tests.
34471 (fma_test_downward): Likewise.
34472 (fma_test_upward): Likewise.
34473
34474 [BZ #14047]
34475 * sysdeps/generic/tininess.h: New file.
34476 * sysdeps/i386/tininess.h: Likewise.
34477 * sysdeps/sh/tininess.h: Likewise.
34478 * sysdeps/x86_64/tininess.h: Likewise.
34479 * stdlib/tst-strtod-underflow.c: Likewise.
34480 * stdlib/tst-tininess.c: Likewise.
34481 * stdlib/strtod_l.c: Include <tininess.h>.
34482 (round_and_return): Do not set errno for exact underflow cases.
34483 Force an underflow exception when setting errno for underflow.
34484 Determine underflow based on rounding to normal precision if
34485 TININESS_AFTER_ROUNDING.
34486 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
34487 ERANGE for exact underflow cases.
34488 * stdlib/Makefile (tests): Add tst-tininess and
34489 tst-strtod-underflow.
34490 ($(objpfx)tst-tininess): Use $(link-libm).
34491 ($(objpfx)tst-strtod-underflow): Likewise.
34492
34493 2012-10-30 Andreas Jaeger <aj@suse.de>
34494
34495 [BZ#14767]
34496 * elf/Makefile (tests): Remove conditional for have-initfini-array
34497 since this is now always required and the variable does not exist
34498 anymore.
34499 (tests-static): Likewise.
34500 (modules-names): Likewise.
34501
34502 * po/eo.po: Add Esperanto translation from translation project.
34503
34504 * elf/tst-array1.c (fini_array): Make writeable so that it can be
34505 merged with constructor/destructor.
34506 (init_array): Likewise.
34507 * elf/tst-array2dep.c (fini_array): Likewise.
34508 (init_array): Likewise.
34509
34510 2012-10-29 Mike Frysinger <vapier@gentoo.org>
34511
34512 * manual/message.texi: Delete @cartouche tags.
34513
34514 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
34515
34516 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34517 EOPNOTSUPP.
34518 * sysdeps/mach/hurd/fsync.c: Likewise.
34519
34520 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34521 [_POSIX_REALTIME_SIGNALS]: Change condition to
34522 [_POSIX_REALTIME_SIGNALS > 0].
34523
34524 2012-10-27 Andreas Jaeger <aj@suse.de>
34525
34526 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34527 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34528 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34529 [__WORDSIZE != 64]: Likewise.
34530
34531 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
34532
34533 * iconvdata/tst-table.sh: Remove ${SHELL}.
34534 * iconvdata/tst-tables.sh: Likewise.
34535
34536 2012-10-25 David S. Miller <davem@davemloft.net>
34537
34538 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34539 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34540 of strtoull.
34541
34542 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
34543 ifunc-impl-list.c
34544 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
34545 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
34546 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
34547 file.
34548
34549 2012-10-25 Roland McGrath <roland@hack.frob.com>
34550
34551 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34552 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34553 __getdirentries.
34554
34555 2012-10-25 Joseph Myers <joseph@codesourcery.com>
34556 Jim Blandy <jimb@codesourcery.com>
34557
34558 * scripts/cross-test-ssh.sh: New file.
34559 * manual/install.texi (Configuring and compiling): Document use of
34560 cross-test-ssh.sh.
34561 * INSTALL: Regenerated.
34562
34563 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
34564
34565 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34566 EOPNOTSUPP.
34567
34568 2012-10-25 Joseph Myers <joseph@codesourcery.com>
34569
34570 * Makeconfig (run-program-prefix): Fix comment.
34571
34572 2012-10-24 Joseph Myers <joseph@codesourcery.com>
34573 Jim Blandy <jimb@codesourcery.com>
34574
34575 * Makeconfig (test-wrapper): New variable,
34576 (test-wrapper-env): Likewise.
34577 [$(cross-compiling) = yes && $(test-wrapper) != ""]
34578 (run-built-tests): Define to yes.
34579 (run-program-prefix): Use $(test-wrapper).
34580 (built-program-cmd): Likewise.
34581 * Rules (make-test-out): Use $(test-wrapper-env) and
34582 $(host-built-program-cmd).
34583 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34584 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34585 tst-pathopt.sh.
34586 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34587 $(test-wrapper-env) to tst-rtld-load-self.sh.
34588 ($(objpfx)order2.out): Use $(test-wrapper).
34589 ($(objpfx)tst-initorder.out): Likewise.
34590 ($(objpfx)tst-initorder2.out): Likewise.
34591 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34592 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34593 (test_wrapper_env): New variable. Use it to run ld.so.
34594 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34595 Use it to run ld.so.
34596 (test_wrapper_env): Likewise.
34597 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34598 $(test-wrapper) to run-iconv-test.sh.
34599 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34600 (ICONV): Use $test_wrapper.
34601 * posix/Makefile ($(objpfx)globtest.out): Pass
34602 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34603 globtest.sh, not $(run-program-prefix).
34604 * posix/globtest.sh (run_via_rtld_prefix): New variable.
34605 (test_wrapper): Likewise.
34606 (test_wrapper_env): Likewise. Use it to run globtest with HOME
34607 set together with run_via_rtld_prefix.
34608 (run_program_prefix): Define in terms of test_wrapper and
34609 run_via_rtld_prefix.
34610
34611 2012-10-24 Roland McGrath <roland@hack.frob.com>
34612
34613 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34614 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34615 Targets removed.
34616
34617 [BZ #14743]
34618 * include/time.h: Remove librt_hidden_proto (clock_gettime).
34619 Declare __clock_getres, __clock_gettime, __clock_settime,
34620 __clock_nanosleep, and __clock_getcpuclockid.
34621 * rt/clock_gettime.c: Define __clock_gettime as an alias.
34622 Remove librt_hidden_def (clock_gettime).
34623 * sysdeps/unix/clock_gettime.c: Likewise.
34624 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34625 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34626 * rt/clock_getres.c: Define __clock_getres as an alias.
34627 * sysdeps/posix/clock_getres.c: Likewise.
34628 * rt/clock_settime.c: Define __clock_settime as an alias.
34629 * sysdeps/unix/clock_settime.c: Likewise.
34630 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34631 * sysdeps/unix/clock_nanosleep.c: Likewise.
34632 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34633 * rt/clock-compat.c: New file.
34634 * rt/Makefile (librt-routines): Add clock-compat and move
34635 $(clock-routines) to ...
34636 (routines): ... here, new variable.
34637 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34638 Don't add get_clockfreq here.
34639 * rt/Versions (libc: GLIBC_2.17): New version set.
34640 Add clock_* symbols here.
34641 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
34642 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34643 (GLIBC_2.17): Add clock_* symbols.
34644 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34645 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34646 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34648 Likewise.
34649 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34650 Likewise.
34651 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34652 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34653 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34654 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34655 * NEWS: Mention the move.
34656
34657 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34658 Use __open, __read, __close rather than their public counterparts.
34659 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34660 (__get_clockfreq_via_cpuinfo): Likewise.
34661 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34662 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34663
34664 * config.h.in (HAVE_IFUNC): New #undef.
34665 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34666 was successful.
34667 * configure: Regenerated.
34668
34669 2012-10-24 Mike Frysinger <vapier@gentoo.org>
34670
34671 * configure.in: Move READELF check to start of file.
34672 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34673 libc_cv_asm_gnu_indirect_function in the process.
34674 * configure: Regenerated.
34675
34676 2012-10-24 Mike Frysinger <vapier@gentoo.org>
34677
34678 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34679 send the output to /dev/null.
34680 (libc_cv_cc_with_libunwind): Likewise.
34681 (libc_cv_as_noexecstack): Likewise.
34682 * configure: Regenerate.
34683
34684 2012-10-24 Joseph Myers <joseph@codesourcery.com>
34685
34686 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34687
34688 * posix/globtest.sh (TMPDIR): Do not set.
34689 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34690 (testout): Likewise.
34691
34692 2012-10-24 Andreas Jaeger <aj@suse.de>
34693
34694 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34695 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34696 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34697 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34698 posix_fadvise64, posix_fallocate64.
34699
34700 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34701 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34702 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34703 Likewise.
34704 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34705 Likewise.
34706 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34707
34708 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34709 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34710 <bits/fcntl-linux.h>.
34711 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34712
34713 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34714 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34715 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34716 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34717 [__WORDSIZE != 64]: Likewise.
34718
34719 2012-10-23 Joseph Myers <joseph@codesourcery.com>
34720
34721 * Makeconfig (run-built-tests): New variable.
34722 * Rules [$(cross-compiling) = yes]: Change condition to
34723 [$(run-built-tests) = no].
34724 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34725 to [$(run-built-tests) = yes].
34726 * elf/Makefile [$(cross-compiling) = no]: Likewise
34727 * grp/Makefile [$(cross-compiling) = no]: Likewise.
34728 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34729 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34730 * intl/Makefile [$(cross-compiling) = no]: Likewise.
34731 * io/Makefile [$(cross-compiling) = no]: Likewise.
34732 * libio/Makefile [$(cross-compiling) = no]: Likewise.
34733 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34734 * misc/Makefile [$(cross-compiling) = no]: Likewise.
34735 * posix/Makefile [$(cross-compiling) = no]: Likewise.
34736 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34737 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34738 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34739 * string/Makefile [$(cross-compiling) = no]: Likewise.
34740
34741 * posix/Makefile ($(objpfx)globtest.out): Pass
34742 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34743 $(rtld-installed-name).
34744 * posix/globtest.sh (elf_objpfx): Remove variable.
34745 (rtld_installed_name): Likewise.
34746 (library_path): Likewise.
34747 (run_program_prefix): New variable. Use for running globtest
34748 binary.
34749
34750 2012-10-23 Jim Blandy <jimb@codesourcery.com>
34751 Joseph Myers <joseph@codesourcery.com>
34752
34753 * Makeconfig (host-built-program-cmd): New variable.
34754 * elf/Makefile (tst-stackguard1-ARGS): Use
34755 $(host-built-program-cmd).
34756 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34757 (tst-spawn-ARGS): Likewise.
34758 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34759
34760 2012-10-23 Joseph Myers <joseph@codesourcery.com>
34761 Jim Blandy <jimb@codesourcery.com>
34762
34763 * Makeconfig (run-via-rtld-prefix): New variable.
34764 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34765 (built-program-cmd): Likewise.
34766
34767 2012-10-22 Andreas Jaeger <aj@suse.de>
34768
34769 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34770 __O_RSYNC if it exists, otherwise to O_SYNC.
34771
34772 2012-10-22 Jim Blandy <jimb@codesourcery.com>
34773 Joseph Myers <joseph@codesourcery.com>
34774
34775 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34776 /dev/null.
34777 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34778 from /dev/null
34779 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34780 /dev/null.
34781
34782 2012-10-22 Andreas Jaeger <aj@suse.de>
34783
34784 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34785 Define always.
34786 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34787
34788 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34789 bits/fcntl-linux.h.
34790
34791 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34792 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34793
34794 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34795 to __O_LARGEFILE.
34796 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34797 to __O_LARGEFILE.
34798
34799 2012-10-21 Jim Blandy <jimb@codesourcery.com>
34800 Joseph Myers <joseph@codesourcery.com>
34801
34802 * config.make.in (NM): New variable.
34803
34804 2012-10-21 Andreas Jaeger <aj@suse.de>
34805
34806 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34807 definitions and declarations that are provided by
34808 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34809
34810 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34811
34812 [BZ #14683]
34813 * elf/Makefile (tests-static): Add tst-leaks1-static.
34814 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34815 ($(objpfx)tst-leaks1-static): New rule.
34816 ($(objpfx)tst-leaks1-static-mem): Likewise.
34817 (tst-leaks1-static-ENV): New macro.
34818 * elf/dl-open.c (dl_open_worker): Check the main application
34819 only if SHARED is defined.
34820 * elf/tst-leaks1-static.c: New file.
34821
34822 2012-10-20 Andreas Jaeger <aj@suse.de>
34823
34824 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34825 generic values for Linux.
34826 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34827 and declarations that are provided by <bits/fcntl-linux.h> and
34828 include <bits/fcntl-linux.h>.
34829 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34830 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34831
34832 2012-10-20 Roland McGrath <roland@hack.frob.com>
34833
34834 * io/fcntl.h: Move include of <bits/types.h> to the top and
34835 include it unconditionally.
34836
34837 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34838
34839 * wcsmbs/Makefile (tests-ifunc): New variable.
34840 (tests): Add $(tests-ifunc).
34841 * wcsmbs/test-wcschr-ifunc.c: New file.
34842 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34843 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34844 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34845 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34846 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34847
34848 * string/Makefile (tests-ifunc): New variable.
34849 (tests): Add $(tests-ifunc).
34850 * string/test-memccpy.c (TEST_NAME): New macro.
34851 * string/test-memchr.c (TEST_NAME): Likewise.
34852 * string/test-memcmp.c (TEST_NAME): Likewise.
34853 * string/test-memcpy.c (TEST_NAME): Likewise.
34854 * string/test-memmem.c (TEST_NAME): Likewise.
34855 * string/test-memmove.c (TEST_NAME): Likewise.
34856 * string/test-memset.c (TEST_NAME): Likewise.
34857 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34858 * string/test-stpcpy.c (TEST_NAME): Likewise.
34859 * string/test-stpncpy.c (TEST_NAME): Likewise.
34860 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34861 * string/test-strcasestr.c (TEST_NAME): Likewise.
34862 * string/test-strcat.c (TEST_NAME): Likewise.
34863 * string/test-strchr.c (TEST_NAME): Likewise.
34864 * string/test-strcmp.c(TEST_NAME): Likewise.
34865 * string/test-strcpy.c (TEST_NAME): Likewise.
34866 * string/test-strcspn.c (TEST_NAME): Likewise.
34867 * string/test-strlen.c (TEST_NAME): Likewise.
34868 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34869 * string/test-strncmp.c (TEST_NAME): Likewise.
34870 * string/test-strncpy.c (TEST_NAME): Likewise.
34871 * string/test-strnlen.c (TEST_NAME): Likewise.
34872 * string/test-strpbrk.c (TEST_NAME): Likewise.
34873 * string/test-strrchr.c (TEST_NAME): Likewise.
34874 * string/test-strspn.c (TEST_NAME): Likewise.
34875 * string/test-strstr.c (TEST_NAME): Likewise.
34876 * string/test-bcopy-ifunc.c: New file.
34877 * string/test-bzero-ifunc.c: Likewise.
34878 * string/test-memccpy-ifunc.c: Likewise.
34879 * string/test-memchr-ifunc.c: Likewise.
34880 * string/test-memcmp-ifunc.c: Likewise.
34881 * string/test-memcpy-ifunc.c: Likewise.
34882 * string/test-memmem-ifunc.c: Likewise.
34883 * string/test-memmove-ifunc.c: Likewise.
34884 * string/test-mempcpy-ifunc.c: Likewise.
34885 * string/test-memset-ifunc.c: Likewise.
34886 * string/test-rawmemchr-ifunc.c: Likewise.
34887 * string/test-stpcpy-ifunc.c: Likewise.
34888 * string/test-stpncpy-ifunc.c: Likewise.
34889 * string/test-strcasecmp-ifunc.c: Likewise.
34890 * string/test-strcasestr-ifunc.c: Likewise.
34891 * string/test-strcat-ifunc.c: Likewise.
34892 * string/test-strchr-ifunc.c: Likewise.
34893 * string/test-strchrnul-ifunc.c: Likewise.
34894 * string/test-strcmp-ifunc.c: Likewise.
34895 * string/test-strcpy-ifunc.c: Likewise.
34896 * string/test-strcspn-ifunc.c: Likewise.
34897 * string/test-strlen-ifunc.c: Likewise.
34898 * string/test-strncasecmp-ifunc.c: Likewise.
34899 * string/test-strncat-ifunc.c: Likewise.
34900 * string/test-strncmp-ifunc.c: Likewise.
34901 * string/test-strncpy-ifunc.c: Likewise.
34902 * string/test-strnlen-ifunc.c: Likewise.
34903 * string/test-strpbrk-ifunc.c: Likewise.
34904 * string/test-strrchr-ifunc.c: Likewise.
34905 * string/test-strspn-ifunc.c: Likewise.
34906 * string/test-strstr-ifunc.c: Likewise.
34907
34908 * debug/Makefile (tests-ifunc): New variable.
34909 (tests): Add $(tests-ifunc).
34910 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34911 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34912 * debug/test-stpcpy_chk-ifunc.c: New file.
34913 * debug/test-strcpy_chk-ifunc.c: Likewise.
34914
34915 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34916
34917 [BZ #13601]
34918 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34919 header is not read in.
34920
34921 2012-10-19 Joseph Myers <joseph@codesourcery.com>
34922
34923 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34924 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34925 directly. Pass built executable to script as
34926 $(built-program-cmd).
34927 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34928 $testprogram without using LD_LIBRARY_PATH and $ldso.
34929
34930 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34931 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34932 $(rtld-installed-name).
34933 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34934 (rtld_installed_name): Likewise.
34935 (library_path): Likewise.
34936 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34937 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34938 $(run-program-prefix) to tst-tables.sh.
34939 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34940 it to run tst-table-from and tst-table-to.
34941 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34942 Pass it to tst-table.sh.
34943 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34944 $(run-program-prefix) to tst-gettext.sh.
34945 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34946 tst-translit.sh.
34947 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34948 tst-gettext2.sh.
34949 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34950 to run tst-gettext.
34951 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34952 to run tst-gettext2.
34953 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34954 to run tst-translit.
34955 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34956 $(run-program-prefix) to tst-mtrace.sh.
34957 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34958 to run tst-mtrace.
34959 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34960 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34961 $(rtld-installed-name).
34962 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34963 (rtld_installed_name): Likewise.
34964 (run_program_prefix): New variable. Use it to run wordexp-test.
34965
34966 * Makeconfig (ARCH): Remove all definitions.
34967 (machine): Likewise.
34968 [ARCH]: Remove conditional code.
34969 [!objdir]: Give error.
34970 [!objdir] (objpfx): Remove.
34971 [!objdir] (common-objpfx): Likewise.
34972 [!objdir] (common-objdir): Likewise.
34973 * configure.in (config_makefile): Remove. Hardcode Makefile in
34974 AC_CONFIG_FILES call.
34975 * configure: Regenerated.
34976
34977 [BZ #13888]
34978 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34979 or TMPDIR.
34980 (testout): Likewise.
34981
34982 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34983 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34984 $(rtld-installed-name).
34985 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34986 (rtld_installed_name): Likwise.
34987 (runit): Remove function.
34988 (run_getconf): New variable, Use it for running getconf binary.
34989
34990 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
34991
34992 [BZ #14716]
34993 * string/test-memmem.c (check_result): New function.
34994 (do_one_test): Use it.
34995 (check1): New function.
34996 (test_main): Use it.
34997
34998 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
34999
35000 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35001
35002 2012-10-18 Joseph Myers <joseph@codesourcery.com>
35003
35004 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35005 (_G_LSEEK64): Likewise.
35006 (_G_MMAP64): Likewise.
35007 (_G_FSTAT64): Likewise.
35008 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35009 (_G_LSEEK64): Likewise.
35010 (_G_MMAP64): Likewise.
35011 (_G_FSTAT64): Likewise.
35012 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35013 unconditional. Call __mmap64 directly.
35014 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35015 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35016 __lseek64 directly.
35017 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35018 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35019 __mmap64 directly.
35020 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35021 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35022 __lseek64 directly.
35023 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35024 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35025 __lseek64 directly.
35026 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35027 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35028 __lseek64 directly.
35029 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35030 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35031 __fxstat64 directly.
35032 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35033 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35034 unconditional.
35035 (freopen64) [!_G_OPEN64]: Remove conditional code.
35036 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35037 unconditional.
35038 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35039 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35040 unconditional.
35041 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35042 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35043 unconditional.
35044 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35045 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35046 unconditional.
35047 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35048 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35049 unconditional.
35050 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35051 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35052 unconditional.
35053 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35054 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35055 unconditional.
35056 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35057
35058 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35059
35060 [BZ #12140]
35061 * manual/memory.texi (Malloc Tunable Parameters): Add note
35062 about free list pointers overwriting some perturb bytes.
35063 Wording suggested by Roland McGrath.
35064
35065 2012-10-17 Joseph Myers <joseph@codesourcery.com>
35066
35067 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35068 (lgamma_test): Likewise.
35069 (tgamma_test): Likewise.
35070
35071 2012-10-16 Florian Weimer <fweimer@redhat.com>
35072
35073 [BZ #14700]
35074 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35075 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35076
35077 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35078
35079 * NEWS: Mention BZ #14716.
35080 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35081 when removing AVAILABLE1_USES_J macro.
35082
35083 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35084
35085 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35086 (__bswap_64): __uint64_t for unsigned 64-bit int.
35087
35088 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35089
35090 * include/string.h (memmem): Declare libc hidden alias.
35091 * string/memmem.c (memmem): Define libc hidden alias.
35092 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35093 __read, __close instead of open, read, close.
35094
35095 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35096
35097 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
35098 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
35099 global and hidden.
35100 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
35101 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
35102 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
35103 Likewise.
35104 (__rawmemchr_sse2): Likewise.
35105 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
35106 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
35107 (__strchr_sse2): Likewise.
35108 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
35109 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
35110 (__strcasecmp_sse2): Likewise.
35111 (__strncasecmp_sse2): Likewise.
35112 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
35113 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
35114 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
35115 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
35116 (__strrchr_sse2): Likewise.
35117 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
35118 ifunc-impl-list.c.
35119 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35120 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35121 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35122 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35123 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35124 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35125 * sysdeps/x86_64/multiarch/memset.S: Likewise.
35126 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35127 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35128 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35129 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35130 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35131 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35132 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35133 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35134 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35135 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35136 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35137 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35138 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35139 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35140 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35141 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35142 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35143 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35144 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35145 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35146 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35147 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35148 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35149
35150 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35151 global and hidden.
35152 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35153 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35154 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35155 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35156 Likewise.
35157 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35158 Likewise.
35159 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35160 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35161 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35162 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35163 ifunc-impl-list.c.
35164 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35165 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35166 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35167 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35168 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35169 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35170 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35171 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35172 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35173 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35174 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35175 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35176 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35177 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35178 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35179 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35180 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35181 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35182 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35183 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35184 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35185 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35186 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35187 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35188 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35189 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35190 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35191 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35192 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35193 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35194 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35195 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35196 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35197 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35198 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35199 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35200 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35201 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35202 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35203 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35204 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35205
35206 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35207 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35208 * include/ifunc-impl-list.h: New file.
35209 * misc/ifunc-impl-list.c: Likewise.
35210 * misc/Makefile (routines): Add ifunc-impl-list.
35211 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
35212 * string/test-string.h: Include <ifunc-impl-list.h>.
35213 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35214 TEST_NAME]: New variables.
35215 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
35216 are defined.
35217 (test_init): Call __libc_ifunc_impl_list to initialize
35218 func_list if TEST_IFUNC and TEST_NAME are defined.
35219
35220 * string/Makefile (strop-tests): Add bcopy and bzero.
35221 * string/test-bcopy.c: New file.
35222 * string/test-bzero.c: Likewise.
35223 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
35224 defined.
35225 * string/test-memset.c: Support bzero test if TEST_BZERO is
35226 defined.
35227 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
35228 __libc_memmove.
35229 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
35230 __libc_memset.
35231 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
35232 of memset.
35233
35234 2012-10-10 Joseph Myers <joseph@codesourcery.com>
35235
35236 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35237 * configure: Regenerated.
35238
35239 * Makeconfig (+link-static-before-libc): Don't include
35240 $(link-static-libc).
35241
35242 * libio/libio.h (_IO_pos_t): Remove.
35243
35244 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
35245
35246 * NEWS: Add note about FIPS mode. Wording suggested by Roland
35247 McGrath.
35248
35249 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
35250
35251 * crypt/crypt-entry.c: Include fips-private.h.
35252 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35253 * crypt/md5c-test.c (main): Tolerate disabled MD5.
35254 * sysdeps/unix/sysv/linux/fips-private.h: New file.
35255 * sysdeps/generic/fips-private.h: New file, dummy fallback.
35256
35257 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
35258
35259 * crypt/crypt-private.h: Include stdbool.h.
35260 (_ufc_setup_salt_r): Return bool.
35261 * crypt/crypt-entry.c: Include errno.h.
35262 (__crypt_r): Return NULL with EINVAL for bad salt.
35263 * crypt/crypt_util.c (bad_for_salt): New.
35264 (_ufc_setup_salt_r): Check that salt is long enough and within
35265 the specified alphabet.
35266 * crypt/badsalttest.c: New file.
35267 * crypt/Makefile (tests): Add it.
35268 ($(objpfx)badsalttest): New.
35269
35270 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
35271
35272 * NEWS: Add entry for BZ #14602.
35273
35274 2012-10-09 Joseph Myers <joseph@codesourcery.com>
35275
35276 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
35277 type-generic.
35278 * math/libm-test.inc: Update comment listing what functions and
35279 macros are tested.
35280 (isgreater_test): New function.
35281 (isgreaterequal_test): Likewise.
35282 (isless_test): Likewise.
35283 (islessequal_test): Likewise.
35284 (islessgreater_test): Likewise.
35285 (isunordered_test): Likewise.
35286 (main): Call the new functions.
35287
35288 2012-10-09 Roland McGrath <roland@hack.frob.com>
35289
35290 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
35291 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
35292 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
35293 * sysdeps/i386/configure: Regenerated.
35294 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
35295 * sysdeps/mach/configure: Regenerated.
35296 * sysdeps/mach/hurd/configure: Regenerated.
35297 * sysdeps/powerpc/configure: Regenerated.
35298 * sysdeps/powerpc/powerpc32/configure: Regenerated.
35299 * sysdeps/powerpc/powerpc64/configure: Regenerated.
35300 * sysdeps/s390/s390-32/configure: Regenerated.
35301 * sysdeps/s390/s390-64/configure: Regenerated.
35302 * sysdeps/sh/configure: Regenerated.
35303 * sysdeps/sparc/configure: Regenerated.
35304 * sysdeps/unix/sysv/linux/configure: Regenerated.
35305 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
35306 * sysdeps/x86_64/configure: Regenerated.
35307
35308 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
35309 defined. Don't check if MAP is NULL.
35310
35311 2012-10-09 Joseph Myers <joseph@codesourcery.com>
35312
35313 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
35314 (_G_stat64): Likewise.
35315 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
35316 (_G_stat64): Likewise.
35317 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
35318 instead of struct _G_stat64.
35319 * libio/fileops.c (mmap_remap_check): Likewise.
35320 (decide_maybe_mmap): Likewise.
35321 (_IO_new_file_seekoff): Likewise.
35322 (_IO_file_stat): Likewise.
35323 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
35324 _G_off64_t.
35325 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
35326 instead of struct _G_stat64.
35327 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35328
35329 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
35330
35331 [BZ #14602]
35332 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35333 Replace with ...
35334 (CHECK_EOL): New macro.
35335 (two_way_short_needle): Check beginning of haystack for EOL. Use
35336 CHECK_EOL.
35337 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35338 Replace with CHECK_EOL.
35339 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35340 Replace with CHECK_EOL.
35341
35342 2012-10-08 Joseph Myers <joseph@codesourcery.com>
35343
35344 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
35345 type-generic.
35346 * math/libm-test.inc: Update comment listing what functions and
35347 macros are tested.
35348 (finite_test): New function.
35349 (isinf_test): Likewise.
35350 (isnan_test): Likewise.
35351 (fpclassify_test): Test subnormal input.
35352 (isfinite_test): Likewise.
35353 (isnormal_test): Likewise.
35354 (main): Call the new functions.
35355
35356 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
35357
35358 [BZ #14660]
35359 * Makerules (%.dynsym): Force C locale when running
35360 $(OBJDUMP) --dynamic-syms.
35361
35362 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
35363
35364 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35365 <stdint.h>.
35366
35367 2012-10-06 David S. Miller <davem@davemloft.net>
35368
35369 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35370 upper 32-bits of the length value in %o2 since we use branch-on-register
35371 tests which consider the entire 64-bit register.
35372
35373 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
35374
35375 * string/test-strstr.c (check2): Add a test for page boundary.
35376
35377 2012-10-05 David S. Miller <davem@davemloft.net>
35378
35379 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35380 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35381 file.
35382 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35383 sysdep_routines.
35384 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35385 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35386 and bzero when HWCAP_SPARC_CRYPTO is present.
35387
35388 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
35389
35390 [BZ #14602]
35391 * string/test-strstr.c (check2): New function.
35392 (test_main): Call check2.
35393
35394 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
35395 and bug-strchr1.
35396 * string/bug-strcasestr1.c (do_test): Moved to ...
35397 * string/test-strcasestr.c (check1): Here. New function.
35398 (do_one_test): Break out result checking code into ...
35399 (check_result): This. New function.
35400 (do_one_test): Call check_result.
35401 (test_main): Call check1.
35402 * string/bug-strchr1.c (do_test): Moved to ...
35403 * string/test-strchr.c (check1): Here. New function.
35404 (do_one_test): Break out result checking code into ...
35405 (check_result): This. New function.
35406 (do_one_test): Call check_result.
35407 (test_main): Call check1.
35408 * string/bug-strstr1.c (main): Moved to ...
35409 * string/test-strstr.c (check1): Here. New function.
35410 (do_one_test): Break out result checking code into ...
35411 (check_result): This. New function.
35412 (do_one_test): Call check_result.
35413 (test_main): Call check1.
35414 * string/bug-strcasestr1.c: Removed.
35415 * string/bug-strchr1.c: Likewise.
35416 * string/bug-strstr1.c: Likewise.
35417
35418 * elf/Makefile (dl-routines): Add hwcaps.
35419 * elf/dl-support.c (_dl_important_hwcaps): Removed.
35420 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
35421 (_dl_important_hwcaps): Moved to ...
35422 * elf/dl-hwcaps.c: Here. New file.
35423 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
35424
35425 [BZ #14557]
35426 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35427 if IS_IN_rtld isn't defined.
35428
35429 * elf/dl-support.c (_dl_sysinfo_map): New.
35430 Include "get-dynamic-info.h" and "setup-vdso.h".
35431 (_dl_non_dynamic_init): Call setup_vdso.
35432 * elf/dynamic-link.h: Don't include <assert.h>.
35433 (elf_get_dynamic_info): Moved to ...
35434 * elf/get-dynamic-info.h: Here. New file.
35435 * elf/dynamic-link.h: Include "get-dynamic-info.h".
35436 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
35437 * elf/setup-vdso.h: Here. New file.
35438 * elf/rtld.c: Include "setup-vdso.h".
35439 (dl_main): Call setup_vdso.
35440
35441 2012-10-05 Joseph Myers <joseph@codesourcery.com>
35442
35443 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
35444 creal in comment listing functions tested. List finite, isinf,
35445 isnan, isless, islessequal, isgreater, isgreaterequal,
35446 islessgreater, isunordered, lgamma_r and pow10 as functions and
35447 macros not tested. Mention which functions not tested are aliases
35448 for other functions. Fix typo. Note that signs of NaNs are not
35449 tested.
35450
35451 * scripts/config.guess: Update from config.git.
35452 * scripts/config.sub: Likewise.
35453
35454 2012-10-04 Roland McGrath <roland@hack.frob.com>
35455
35456 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35457 * misc/madvise.c (madvise): Renamed to __madvise.
35458 Make madvise a weak alias.
35459 * include/sys/mman.h: Declare __madvise.
35460 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35461 * sysdeps/unix/syscalls.list
35462 (madvise): Make __madvise the strong name, and madvise a weak alias.
35463 * sysdeps/unix/sysv/linux/syscalls.list
35464 (madvise, mmap): Remove redundant entries.
35465 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35466 * malloc/malloc.c (mtrim): Likewise.
35467 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35468
35469 2012-10-03 Roland McGrath <roland@hack.frob.com>
35470
35471 * sysdeps/mach/hurd/dl-cache.c: File removed.
35472 * config.h.in (USE_LDCONFIG): New #undef.
35473 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35474 * configure: Regenerated.
35475 * elf/Makefile (dl-routines): Add dl-cache only under
35476 [$(use-ldconfig) = yes].
35477 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35478 cache on [USE_LDCONFIG].
35479 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35480 [USE_LDCONFIG].
35481 * elf/rtld.c (dl_main): Likewise.
35482
35483 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
35484
35485 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35486 _SC_LEVEL4_CACHE_LINESIZE.
35487
35488 2012-10-03 Roland McGrath <roland@hack.frob.com>
35489
35490 * sysdeps/unix/bsd/confstr.h: File removed.
35491
35492 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
35493
35494 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35495 sys/sdt-config.h.
35496
35497 2012-10-02 Roland McGrath <roland@hack.frob.com>
35498
35499 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35500 Make 'mapoff' field ElfW(Off) rather than off_t.
35501
35502 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
35503
35504 * nscd/Makefile: Remove nscd-cflags and all its users.
35505 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
35506 (CFLAGS-nonlib): Add compiler flags for nscd modules.
35507
35508 [BZ #10631]
35509 * malloc.c (malloc_printerr): Clarify error message.
35510
35511 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
35512
35513 [BZ #14648]
35514 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35515 Set bit_FMA_Usable if FMA is supported.
35516 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35517 macro.
35518 (bit_FMA4_Usable): Updated.
35519 (index_FMA_Usable): New macro.
35520 (CPUID_FMA): Likewise
35521 (HAS_FMA): Defined with bit_FMA_Usable.
35522
35523 2012-10-01 Roland McGrath <roland@hack.frob.com>
35524
35525 * bits/types.h (__swblk_t): Type removed.
35526 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35527 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35528 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35529 (__SWBLK_T_TYPE): Likewise.
35530 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35531 (__SWBLK_T_TYPE): Likewise.
35532 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35533 (__SWBLK_T_TYPE): Likewise.
35534 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35535 (__SWBLK_T_TYPE): Likewise.
35536
35537 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
35538 Honza Horak <hhorak@redhat.com>
35539
35540 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
35541 (xdr_mapname): Use YPMAXMAP as maxsize.
35542 (xdr_peername): Use YPMAXPEER as maxsize.
35543 (xdr_keydat): Use YPAXRECORD as maxsize.
35544 (xdr_valdat): Use YPMAXRECORD as maxsize.
35545
35546 2012-10-01 Roland McGrath <roland@hack.frob.com>
35547
35548 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35549
35550 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
35551 * csu/init-first.c: ... here.
35552 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
35553 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
35554 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
35555 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
35556 * sysdeps/i386/init-first.c: File removed.
35557 * sysdeps/sh/init-first.c: File removed.
35558
35559 2012-10-01 Joseph Myers <joseph@codesourcery.com>
35560
35561 [BZ #14645]
35562 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35563 if x * y might underflow to zero and z is zero.
35564 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35565 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35566 * math/libm-test.inc (min_subnorm_value): New variable.
35567 (fma_test): Add more tests.
35568 (fma_test_towardzero): Likewise.
35569 (fma_test_downward): Likewise
35570 (fma_test_upward): Likewise.
35571 (initialize): Set min_subnorm_value.
35572
35573 2012-09-29 Joseph Myers <joseph@codesourcery.com>
35574
35575 [BZ #14638]
35576 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35577 0 + 0.
35578 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35579 mode for addition resulting in exact zero.
35580 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35581 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35582 exact 0 + 0.
35583 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35584 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35585 * math/libm-test.inc (fma_test): Add more tests.
35586 (fma_test_towardzero): New function.
35587 (fma_test_downward): Likewise.
35588 (fma_test_upward): Likewise.
35589 (main): Call the new functions.
35590
35591 2012-09-28 David S. Miller <davem@davemloft.net>
35592
35593 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35594
35595 2012-09-28 Roland McGrath <roland@hack.frob.com>
35596
35597 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35598 instead of SIGALRM.
35599
35600 * sysdeps/gnu/_G_config.h: Moved to ...
35601 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
35602 * sysdeps/mach/hurd/_G_config.h: Moved to ...
35603 * sysdeps/generic/_G_config.h: ... here.
35604
35605 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
35606
35607 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35608
35609 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35610 Conditionalize target on [libnss_test1.so-version].
35611
35612 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35613
35614 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35615 (elfobjdir): Move out of conditionals.
35616
35617 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
35618 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
35619 (__nss_lookup_function): Conditionalize label remove_from_tree on
35620 [!DO_STATIC_NSS || SHARED], matching its only use.
35621
35622 2012-09-28 David S. Miller <davem@davemloft.net>
35623
35624 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35625 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35626 file.
35627 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35628 sysdep_routines.
35629 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35630 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35631 when HWCAP_SPARC_CRYPTO is present.
35632
35633 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35634
35635 * io/tst-mknodat.c: Create a FIFO instead of a socket.
35636
35637 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
35638
35639 [BZ #6530]
35640 * stdio-common/vfprintf.c (process_string_arg): Revert
35641 2000-07-22 change.
35642
35643 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
35644
35645 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35646 for testcase.
35647 * stdio-common/tst-sprintf.c: Include <locale.h>
35648 (main): Test sprintf's handling of incomplete multibyte
35649 characters.
35650
35651 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
35652
35653 * elf/dl-runtime.c (VERSYMIDX): Removed.
35654 * elf/dl-version.c (VERSYMIDX): Likewise.
35655 * elf/do-rel.h (VERSYMIDX): Likewise.
35656 (VALIDX): Likewise.
35657 * elf/dynamic-link.h (VERSYMIDX): Likewise.
35658 * elf/rtld.c (VALIDX): Likewise.
35659 (ADDRIDX): Likewise.
35660 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35661 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35662 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
35663 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35664 (VALIDX): Likewise.
35665 (ADDRIDX): Likewise.
35666
35667 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35668
35669 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35670
35671 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
35672
35673 [BZ #11438]
35674 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35675 to global scope.
35676 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35677 addresses are in the same scope as 192.0.2/24.
35678 * posix/gai.conf: Document new scope table defaults.
35679
35680 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35681
35682 [BZ #5298]
35683 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35684 for ftell. Compute offsets from write pointers instead.
35685 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35686
35687 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35688
35689 [BZ #14543]
35690 * libio/Makefile (tests): New test case tst-fseek.
35691 * libio/tst-fseek.c: New test case to verify that fseek/ftell
35692 combination works in wide mode.
35693 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35694 state when the external buffer state changes.
35695
35696 2012-09-27 David S. Miller <davem@davemloft.net>
35697
35698 [BZ #14376]
35699 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35700 pass reloc->r_addend in as the 'high' argument to
35701 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35702
35703 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35704
35705 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35706
35707 * rt/tst-aio2.c: Include <pthread.h>.
35708 * rt/tst-aio3.c: Likewise.
35709
35710 2012-09-27 Steve Ellcey <sellcey@mips.com>
35711
35712 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35713
35714 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
35715
35716 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35717 contents on [SHARED].
35718
35719 2012-09-26 Marek Polacek <polacek@redhat.com>
35720
35721 [BZ #14530]
35722 [BZ #13741]
35723 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35724 for C++ and GCC <4.3 as well as for non GCC compilers.
35725
35726 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
35727
35728 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35729
35730 2012-09-25 Roland McGrath <roland@hack.frob.com>
35731
35732 * Makefile.in (all, install): Declare with .PHONY.
35733 Reported by Michael Hope <michael.hope@linaro.org>.
35734
35735 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35736
35737 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35738 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35739 system header.
35740 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35741 Likewise.
35742 (sydep_routines): Add the new and the internal functions.
35743 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35744 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35746 (GLIBC_2.17): Add the new function.
35747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35748 (GLIBC_2.17): Likewise.
35749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35750 (GLIBC_2.17): Likewise.
35751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35752 (GLIBC_2.17): Likewise.
35753 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35754
35755 2012-09-25 Alan Modra <amodra@gmail.com>
35756
35757 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35758 Add release barrier before setting once_control to say
35759 initialisation is done. Add hints on lwarx. Use macro in
35760 place of isync.
35761 (clear_once_control): Add release barrier.
35762
35763 2012-09-25 Joseph Myers <joseph@codesourcery.com>
35764
35765 [BZ #13629]
35766 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35767 specially.
35768 * math/s_clog10.c (__clog10): Likewise.
35769 * math/s_clog10f.c (__clog10f): Likewise.
35770 * math/s_clog10l.c (__clog10l): Likewise.
35771 * math/s_clogf.c (__clogf): Likewise.
35772 * math/s_clogl.c (__clogl): Likewise.
35773 * math/Makefile (libm-calls): Add x2y2m1.
35774 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35775 (__x2y2m1): Likewise.
35776 (__x2y2m1l): Likewise.
35777 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35778 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35779 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35780 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35781 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35782 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35783 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35784 * sysdeps/i386/fpu/libm-test-ulps: Update.
35785 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35786
35787 [BZ #14621]
35788 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35789 int as type of variable DEPTH.
35790 (glob): Use size_t instead of int as type of variables NEWCOUNT
35791 and OLD_PATHC.
35792
35793 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35794
35795 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35796 Add s_sincosf-sse2.
35797 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35798 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35799 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35800 macros for using routine as __sincosf_ia32.
35801 Use macro for function declaration and weak_alias.
35802 * sysdeps/i386/fpu/libm-test-ulps: Update.
35803
35804 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35805 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35806
35807 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35808 subnormal argument.
35809 * math/s_cexpf.c (__cexpf): Likewise.
35810 * math/s_csinf.c (__csinf): Likewise.
35811 * math/s_csinhf.c (__csinhf): Likewise.
35812 * math/s_ctanf.c (__ctanf): Likewise.
35813 * math/s_ctanhf.c (__ctanhf): Likewise.
35814 * math/s_ccosh.c (__ccoshf): Likewise.
35815 * math/s_cexp.c (__cexpl): Likewise.
35816 * math/s_csin.c (__csin): Likewise.
35817 * math/s_csinh.c (__csinh): Likewise.
35818 * math/s_ctan.c (__ctan): Likewise.
35819 * math/s_ctanh.c (ctanh): Likewise.
35820 * math/s_ccoshl.c (__ccoshl): Likewise.
35821 * math/s_cexpl.c (__cexpl): Likewise.
35822 * math/s_csinl.c (__csinl): Likewise.
35823 * math/s_csinhl.c (__csinhl): Likewise.
35824 * math/s_ctanl.c (__ctanl): Likewise.
35825 * math/s_ctanhl.c (__ctanhl): Likewise.
35826
35827 2012-09-25 Joseph Myers <joseph@codesourcery.com>
35828
35829 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35830 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35831 (_IO_off_t): Define to __off_t, not _G_off_t.
35832 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35833 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35834 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35835 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35836 type of __dummy and __dummy2 fields.
35837 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35838 (_G_ssize_t): Likewise.
35839 (_G_off_t): Likewise.
35840 (_G_pid_t): Likewise.
35841 (_G_uid_t): Likewise.
35842 (_G_wchar_t): Likewise.
35843 (_G_wint_t): Likewise.
35844 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35845 (_G_ssize_t): Likewise.
35846 (_G_off_t): Likewise.
35847 (_G_pid_t): Likewise.
35848 (_G_uid_t): Likewise.
35849 (_G_wchar_t): Likewise.
35850 (_G_wint_t): Likewise.
35851 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35852 (_G_ssize_t): Likewise.
35853 (_G_off_t): Likewise.
35854 (_G_pid_t): Likewise.
35855 (_G_uid_t): Likewise.
35856 (_G_wchar_t): Likewise.
35857 (_G_wint_t): Likewise.
35858
35859 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35860
35861 * malloc/arena.c: Include malloc-sysdep.h.
35862 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35863 is sufficient to shrink the heap or an unmap is needed.
35864 * sysdeps/generic/malloc-sysdep.h: New file. Define
35865 new function check_may_shrink_heap.
35866 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35867 new function check_may_shrink_heap.
35868
35869 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35870
35871 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35872 comments.
35873
35874 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35875
35876 * catgets/test-gencat.sh: Add "set -e".
35877 * elf/tst-pathopt.sh: Likewise.
35878 * grp/tst_fgetgrent.sh: Likewise.
35879 * iconvdata/run-iconv-test.sh: Likewise.
35880 * intl/tst-gettext.sh: Likewise.
35881 * intl/tst-gettext2.sh: Likewise.
35882 * intl/tst-gettext4.sh: Likewise.
35883 * intl/tst-gettext6.sh: Likewise.
35884 * intl/tst-translit.sh: Likewise.
35885 * io/ftwtest-sh: Likewise.
35886 * libio/test-freopen.sh: Likewise.
35887 * malloc/tst-mtrace.sh: Likewise.
35888 * posix/globtest.sh: Likewise.
35889 * posix/tst-getconf.sh: Likewise.
35890 * posix/wordexp-tst.sh: Likewise.
35891 * stdio-common/tst-printf.sh: Likewise.
35892 * stdio-common/tst-unbputc.sh: Likewise.
35893 * stdlib/tst-fmtmsg.sh: Likewise.
35894 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35895 * catgets/Makefile: Do not specify -e option when running
35896 testsuite shell scripts.
35897 * elf/Makefile: Likewise.
35898 * grp/Makefile: Likewise.
35899 * iconvdata/Makefile: Likewise.
35900 * intl/Makefile: Likewise.
35901 * io/Makefile: Likewise.
35902 * libio/Makefile: Likewise.
35903 * malloc/Makefile: Likewise.
35904 * posix/Makefile: Likewise.
35905 * stdio-common/Makefile: Likewise.
35906 * stdlib/Makefile: Likewise.
35907 * sysdeps/x86_64/Makefile: Likewise.
35908
35909 * io/ftwtest-sh: Add copyright header.
35910 * posix/globtest.sh: Likewise.
35911 * posix/tst-getconf.sh: Likewise.
35912 * posix/wordexp-tst.sh: Likewise.
35913 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35914
35915 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35916
35917 [BZ #13679]
35918 * Makeconfig (+link): Defined as $(+link-static) if
35919 $(build-shared) isn't yes.
35920 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35921 isn't yes.
35922 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35923
35924 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35925
35926 [BZ #14562]
35927 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35928 new chunk size with MALLOC_ALIGN_MASK.
35929
35930 2012-09-24 Joseph Myers <joseph@codesourcery.com>
35931
35932 [BZ #5044]
35933 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35934 <rounding-mode.h>.
35935 (__printf_fphex): Determine rounding using get_rounding_mode and
35936 round_away.
35937 * stdio-common/tst-printf-round.c (struct hex_test): New
35938 structure.
35939 (hex_tests): New variable.
35940 (test_hex_in_one_mode): New function.
35941 (do_test): Also run tests for hex float output.
35942
35943 2012-09-21 Joseph Myers <joseph@codesourcery.com>
35944
35945 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35946 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35947 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35948 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35949 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35950 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35951 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35952 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35953
35954 2012-09-20 Joseph Myers <joseph@codesourcery.com>
35955
35956 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35957 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35958 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35959 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35960
35961 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35962
35963 [BZ #14579]
35964 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35965 mode only.
35966 * elf/tst-rtld-load-self.sh: New test.
35967 * elf/Makefile: Run it.
35968
35969 2012-09-18 Joseph Myers <joseph@codesourcery.com>
35970
35971 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35972 (tst-writev-ENV): Remove.
35973 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35974
35975 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35976
35977 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35978
35979 2012-09-17 Joseph Myers <joseph@codesourcery.com>
35980
35981 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35982 unconditional.
35983 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35984 Likewise.
35985 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35986 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35987 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35988 Likewise.
35989
35990 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
35991
35992 [BZ #14587]
35993 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35994 * config.make.in (have-cpp-asm-debuginfo): Removed.
35995 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35996 * configure: Regenerated.
35997
35998 2012-09-14 Joseph Myers <joseph@codesourcery.com>
35999
36000 [BZ #5044]
36001 * stdio-common/printf_fp.c: Include <stdbool.h> and
36002 <rounding-mode.h>.
36003 (___printf_fp): Determine rounding using get_rounding_mode and
36004 round_away.
36005 * stdio-common/tst-printf-round.c: New file.
36006 * stdio-common/Makefile (tests): Add tst-printf-round.
36007 (link-libm): New variable.
36008 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36009
36010 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36011
36012 [BZ #14576]
36013 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36014 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36015 Likewise.
36016 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36017 Likewise.
36018
36019 2012-09-13 Joseph Myers <joseph@codesourcery.com>
36020
36021 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36022 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36023 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36024 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36025
36026 2012-09-12 Joseph Myers <joseph@codesourcery.com>
36027
36028 [BZ #14518]
36029 * include/rounding-mode.h: New file.
36030 * sysdeps/generic/get-rounding-mode.h: Likewise.
36031 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36032 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36033 (MAX_VALUE): New macro.
36034 (MIN_VALUE): Likewise.
36035 (overflow_value): New function.
36036 (underflow_value): Likewise.
36037 (round_and_return): Use overflow_value and underflow_value to
36038 determine return values in overflow and underflow cases. Use
36039 round_away to determine rounding depending on rounding mode.
36040 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36041 determine return values in overflow and underflow cases.
36042 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36043 (struct test_results): New structure.
36044 (struct test): Use struct test_results to store expected results
36045 for all rounding modes.
36046 (TEST): Include expected results for all rounding modes.
36047 (test_in_one_mode): New function.
36048 (do_test): Use test_in_one_mode to compute and check results.
36049 Check results for all rounding modes.
36050 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36051 $(link-libm).
36052
36053 2012-12-09 Allan McRae <allan@archlinux.org>
36054
36055 * sysdeps/i386/fpu/libm-test-ulps: Update
36056
36057 2012-09-11 Joseph Myers <joseph@codesourcery.com>
36058
36059 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36060 (_G_int32_t): Likewise.
36061 (_G_uint16_t): Likewise.
36062 (_G_uint32_t): Likewise.
36063 (_G_HAVE_BOOL): Likewise.
36064 (_G_HAVE_ATEXIT): Likewise.
36065 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36066 (_G_HAVE_IO_FILE_OPEN): Likewise.
36067 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36068 (_G_int32_t): Likewise.
36069 (_G_uint16_t): Likewise.
36070 (_G_uint32_t): Likewise.
36071 (_G_HAVE_BOOL): Likewise.
36072 (_G_HAVE_ATEXIT): Likewise.
36073 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36074 (_G_HAVE_IO_FILE_OPEN): Likewise.
36075 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36076 (_G_int32_t): Likewise.
36077 (_G_uint16_t): Likewise.
36078 (_G_uint32_t): Likewise.
36079 (_G_HAVE_BOOL): Likewise.
36080 (_G_HAVE_ATEXIT): Likewise.
36081 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36082 (_G_HAVE_IO_FILE_OPEN): Likewise.
36083
36084 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36085
36086 * csu/libc-tls.c: Update copyright years.
36087
36088 2012-09-10 Joseph Myers <joseph@codesourcery.com>
36089
36090 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
36091 [!_G_USING_THUNKS]: Remove conditional code.
36092 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
36093 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
36094
36095 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
36096 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
36097 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36098 (_G_VTABLE_LABEL_PREFIX): Likewise.
36099 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36100 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36101 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36102 (_G_VTABLE_LABEL_PREFIX): Likewise.
36103 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36104 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36105 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36106 (_G_VTABLE_LABEL_PREFIX): Likewise.
36107 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36108
36109 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36110
36111 * libio/Makefile: Include ../Makeconfig before tests.
36112 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36113 only if $(build-shared) is yes.
36114
36115 * iconv/gconv_db.c: Update copyright years.
36116
36117 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36118
36119 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36120 unwind info if defined PIC. Fix special cases description.
36121 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36122
36123 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36124 DP_HI_MASK entry.
36125 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36126
36127 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36128
36129 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36130
36131 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36132 is NULL.
36133
36134 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36135 (LDLIBS-tst-chk4): This.
36136 (LDFLAGS-tst-chk5): Renamed to ...
36137 (LDLIBS-tst-chk5): This.
36138 (LDFLAGS-tst-chk6): Renamed to ...
36139 (LDLIBS-tst-chk6): This.
36140 (LDFLAGS-tst-lfschk4): Renamed to ...
36141 (LDLIBS-tst-lfschk4): This.
36142 (LDFLAGS-tst-lfschk5): Renamed to ...
36143 (LDLIBS-tst-lfschk5): This.
36144 (LDFLAGS-tst-lfschk6): Renamed to ...
36145 (LDLIBS-tst-lfschk6): This.
36146
36147 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36148 on $(common-objpfx)soversions.mk.
36149
36150 2012-09-07 Joseph Myers <joseph@codesourcery.com>
36151
36152 [BZ #10014]
36153 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36154 example host name.
36155
36156 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36157
36158 * malloc/arena.c (arena_get_retry): New function that gets
36159 another arena for the caller to try its request on.
36160 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36161 current arena cannot fulfill the request.
36162 (__libc_memalign): Likewise.
36163 (__libc_memalign): Likewise.
36164 (__libc_pvalloc): Likewise.
36165 (__libc_calloc): Likewise.
36166
36167 2012-09-05 John Tobey <john.tobey@gmail.com>
36168
36169 [BZ #13542]
36170 * manual/arith.texi (Operations on Complex): Fix description
36171 of carg branch cut.
36172
36173 2012-09-06 Joseph Myers <joseph@codesourcery.com>
36174
36175 [BZ #10014]
36176 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36177 host name.
36178
36179 [BZ #10038]
36180 * manual/memory.texi (Memory): Make order of menu items match
36181 order of sections.
36182
36183 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36184
36185 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36186 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36187 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36188
36189 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36190
36191 * csu/libc-tls.c (static_dtv): Renamed to ...
36192 (_dl_static_dtv): This. Make it global.
36193 (_dl_initial_dtv): Removed.
36194 (__libc_setup_tls): Updated.
36195 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36196 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36197 DL_INITIAL_DTV.
36198
36199 2012-09-06 Petr Machata <pmachata@redhat.com>
36200
36201 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36202 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36203 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36204 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36205
36206 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36207
36208 [BZ #14545]
36209 * csu/libc-tls.c (_dl_initial_dtv): New variable.
36210 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36211 freeing dtv[-1].
36212
36213 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36214
36215 [BZ #14544]
36216 * Makeconfig (link-static-before-libc): Replace $(+prector)
36217 with $(+prectorT).
36218 (link-static-after-libc): Replace $(+postctor) with
36219 $(+postctorT).
36220 (link-bounded): Replace $(+prector)/$(+postctor) with
36221 $(+prectorT)/$(+postctorT).
36222 (+prectorT): New macro.
36223 (+postctorT): Likewise.
36224
36225 2012-09-06 Joseph Myers <joseph@codesourcery.com>
36226
36227 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36228 (round_str): Handle values above the maximum for IBM long double
36229 as inexact.
36230 * stdlib/tst-strtod-round.c (tests): Regenerated.
36231
36232 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36233
36234 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36235 assembler flag.
36236 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36237 zarch_nohighgprs around the zarch optimized routines.
36238 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36239 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36240 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36241 for zarch.
36242
36243 2012-09-05 David S. Miller <davem@davemloft.net>
36244
36245 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36246
36247 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36248 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
36249 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
36250 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
36251 entries.
36252
36253 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
36254
36255 * malloc/arena.c: Fold copyright years.
36256 * malloc/mcheck.c, malloc/memusage.c: Likewise.
36257
36258 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
36259
36260 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36261
36262 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
36263
36264 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
36265
36266 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
36267
36268 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
36269 change internal state upon failure.
36270
36271 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
36272
36273 * malloc/mcheck.c (mcheck_check_all): Fix typo.
36274 * malloc/memusage.c (mmap): Likewise.
36275 (mmap64, mremap): Likewise. Adjust name in comment.
36276
36277 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36278
36279 * libio/fileops.c: Fix typos in comments.
36280 * libio/oldfileops.c: Likewise.
36281 * libio/wfileops.c: Likewise.
36282
36283 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36284
36285 [BZ #1349]
36286 * malloc/Makefile (tests): Add tst-malloc-usable test case.
36287 (tst-malloc-usable-ENV): Set environment for test case.
36288 * malloc/hooks.c (malloc_check_get_size): New function to get
36289 requested size.
36290 * malloc/malloc.c (musable): Use malloc_check_get_size.
36291 * malloc/tst-malloc-usable.c: New test case.
36292
36293 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36294
36295 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36296
36297 2012-09-05 Allan McRae <allan@archlinux.org>
36298
36299 [BZ #13966]
36300 * configure.in (CXX_SYSINCLUDES): Use compiler output to
36301 determine header location.
36302 * configure: Regenerated.
36303
36304 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36305
36306 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
36307 float format.
36308 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
36309 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
36310 format.
36311 (test): Regenerate.
36312
36313 2012-09-04 David S. Miller <davem@davemloft.net>
36314
36315 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
36316 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
36317 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
36318
36319 2012-09-04 Florian Weimer <fweimer@redhat.com>
36320
36321 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
36322 failures.
36323
36324 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
36325
36326 2012-09-04 Joseph Myers <joseph@codesourcery.com>
36327
36328 [BZ #9914]
36329 * libio/iogetdelim.c: Include <limits.h>.
36330 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
36331 + len + 1 would overflow.
36332
36333 2012-09-03 Andreas Jaeger <aj@suse.de>
36334
36335 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36336 * sysdeps/i386/fpu/libm-test-ulps: Update.
36337
36338 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36339
36340 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36341 Add s_sinf-sse2, s_conf-sse2.
36342
36343 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
36344 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
36345 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
36346 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
36347
36348 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
36349 for using routine as __sinf_ia32.
36350 Use macro for function declaration and weak_alias.
36351 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
36352 for using routine as __cosf_ia32.
36353 Use macro for function declaration and weak_alias.
36354
36355 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36356 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
36357
36358 * sysdeps/x86_64/fpu/s_sinf.S: New file.
36359 * sysdeps/x86_64/fpu/s_cosf.S: New file.
36360 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36361
36362 * math/libm-test.inc (cos_test): Add more test cases.
36363 (sin_test): Likewise.
36364 (sincos_test): Likewise.
36365
36366 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36367
36368 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36369 (IFUNC_RESOLVE): Make pointers to the specialized implementations
36370 hidden.
36371 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36372
36373 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
36374
36375 [BZ #14538]
36376 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36377 first element of the GOT.
36378 (elf_machine_load_address): Return the difference between
36379 the runtime address of _DYNAMIC and elf_machine_dynamic ().
36380
36381 2012-09-01 Allan McRae <allan@archlinux.org>
36382
36383 [BZ #13412]
36384 * configure.in (AWK): Require gawk version 3.0 or later.
36385 * configure: Regenerated.
36386
36387 2012-09-01 Joseph Myers <joseph@codesourcery.com>
36388
36389 * sysdeps/unix/sysv/linux/kernel-features.h
36390 (__ASSUME_POSIX_CPU_TIMERS): Remove.
36391 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36392 [__NR_clock_getres]: Make code unconditional.
36393 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36394 (clock_getcpuclockid): Remove code left unreachable by removal of
36395 conditionals.
36396 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36397 code unconditional.
36398 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36399 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36400 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36401 Make code unconditional.
36402 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36403 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36404 * sysdeps/unix/sysv/linux/clock_settime.c
36405 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36406 conditional code.
36407 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36408 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36409
36410 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
36411
36412 [BZ #14476]
36413 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36414 scripts/test-installation.pl.
36415
36416 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36417 and $ld_so_version if it is set.
36418
36419 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
36420
36421 [BZ #14516]
36422 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36423 failure if reading from procfs failed.
36424 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36425
36426 2012-08-27 Joseph Myers <joseph@codesourcery.com>
36427
36428 * sysdeps/unix/sysv/linux/kernel-features.h
36429 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36430 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36431 Remove conditional code.
36432 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36433 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36434 Remove conditional code.
36435 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36436 * sysdeps/unix/sysv/linux/i386/fxstat.c
36437 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36438 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36439 * sysdeps/unix/sysv/linux/i386/fxstatat.c
36440 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36441 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36442 * sysdeps/unix/sysv/linux/i386/lxstat.c
36443 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36444 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36445 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36446 Remove conditional code.
36447 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36448 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36449 Remove conditional code.
36450 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36451 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36452 <kernel-features.h>.
36453 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36454 Remove.
36455 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36456 Remove conditional code.
36457 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36458 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36459 Remove conditional.
36460
36461 2012-08-27 Mike Frysinger <vapier@gentoo.org>
36462
36463 [BZ #5400]
36464 * NEWS: Add fixed bug number.
36465
36466 2012-08-27 Joseph Myers <joseph@codesourcery.com>
36467
36468 [BZ #14519]
36469 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
36470 underflowing exponent in case of negative sign.
36471 * stdlib/tst-strtod-round-data: Add more tests.
36472 * stdlib/tst-strtod-round.c (tests): Regenerated.
36473
36474 [BZ #3479]
36475 * stdlib/strtod_l.c (NDIG): Remove.
36476 (HEXNDIG): Likewise.
36477 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
36478 smallest representable value.
36479 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
36480 lie within an exact representation of 1/2 ulp of the result.
36481 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
36482 unconditionally.
36483 (TENS_P9_IDX): Define unconditionally.
36484 (TENS_P9_SIZE): Likewise.
36485 (TENS_P10_IDX): Likewise.
36486 (TENS_P10_SIZE): Likewise.
36487 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
36488 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
36489 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
36490 entries for 10^2^13 and 10^2^14.
36491 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
36492 (TENS_P13_IDX): Define.
36493 (TENS_P13_SIZE): Likewise.
36494 (TENS_P14_IDX): Likewise.
36495 (TENS_P14_SIZE): Likewise.
36496 (_fpioconst_pow10): Change array size to
36497 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
36498 unconditional.
36499 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
36500 1024]: Add entries for 10^2^13 and 10^2^14.
36501 [LAST_POW10 > _LAST_POW10]: Remove #error.
36502 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
36503 (_fpioconst_pow10): Change array size to
36504 FPIOCONST_POW10_ARRAY_SIZE.
36505 * stdlib/gen-fpioconst.c: New file.
36506 * stdlib/gen-tst-strtod-round.c: Likewise.
36507 * stdlib/tst-strtod-round-data: Likewise.
36508 * stdlib/tst-strtod-round.c: Likewise.
36509 * stdlib/Makefile (tests): Add tst-strtod-round.
36510
36511 [BZ #14459]
36512 * stdlib/strtod_l.c: Include <stdint.h>.
36513 (NDEBUG): Do not define.
36514 (round_and_return): Change EXPONENT parameter to type intmax_t.
36515 Rearrange calculations to avoid internal overflow possibilities.
36516 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
36517 Rearrange calculations to avoid internal overflow possibilities.
36518 Assert that number fits inside MPNSIZE limbs.
36519 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
36520 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
36521 calculations and add assertions to avoid internal overflow
36522 possibilities. Add casts to avoid signed/unsigned operations.
36523 * stdlib/tst-strtod-overflow.c: New file.
36524 * stdlib/Makefile (tests): Add tst-strtod-overflow.
36525
36526 2012-08-25 Marek Polacek <polacek@redhat.com>
36527
36528 * time/time.h: Fix some typos in comments.
36529
36530 2012-08-23 Roland McGrath <roland@hack.frob.com>
36531
36532 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36533 * posix/tst-rfc3484-2.c: Likewise.
36534 * posix/tst-rfc3484-3.c: Likewise.
36535
36536 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
36537
36538 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36539 (EF_ARM_ABI_FLOAT_HARD): Likewise.
36540
36541 2012-08-23 Joseph Myers <joseph@codesourcery.com>
36542
36543 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36544 #include of fxstatat64.c.
36545
36546 2012-08-22 Roland McGrath <roland@hack.frob.com>
36547
36548 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
36549 * shadow/getspent_r.c: Likewise.
36550 * shadow/getspnam.c: Likewise.
36551 * shadow/getspnam_r.c: Likewise.
36552 * gshadow/getsgent.c: Likewise.
36553 * gshadow/getsgent_r.c: Likewise.
36554 * gshadow/getsgnam.c: Likewise.
36555 * gshadow/getsgnam_r.c: Likewise.
36556 * inet/getnetbyad.c: Likewise.
36557 * inet/getnetbyad_r.c: Likewise.
36558 * inet/getnetbynm.c: Likewise.
36559 * inet/getnetbynm_r.c: Likewise.
36560 * inet/getnetent.c: Likewise.
36561 * inet/getnetent_r.c: Likewise.
36562 * inet/getproto.c: Likewise.
36563 * inet/getproto_r.c: Likewise.
36564 * inet/getprtent.c: Likewise.
36565 * inet/getprtent_r.c: Likewise.
36566 * inet/getprtname.c: Likewise.
36567 * inet/getprtname_r.c: Likewise.
36568 * inet/getrpcbyname.c: Likewise.
36569 * inet/getrpcbyname_r.c: Likewise.
36570 * inet/getrpcbynumber.c: Likewise.
36571 * inet/getrpcbynumber_r.c: Likewise.
36572 * inet/getrpcent.c: Likewise.
36573 * inet/getrpcent_r.c: Likewise.
36574 * inet/getaliasent.c: Likewise.
36575 * inet/getaliasent_r.c: Likewise.
36576 * inet/getaliasname.c: Likewise.
36577 * inet/getaliasname_r.c: Likewise.
36578 * nscd/getgrgid_r.c: Likewise.
36579 * nscd/getgrnam_r.c: Likewise.
36580 * nscd/gethstbyad_r.c: Likewise.
36581 * nscd/gethstbynm3_r.c: Likewise.
36582 * nscd/getpwnam_r.c: Likewise.
36583 * nscd/getpwuid_r.c: Likewise.
36584 * nscd/getsrvbynm_r.c: Likewise.
36585 * nscd/getsrvbypt_r.c: Likewise.
36586 * nscd/gai.c: Likewise.
36587
36588 * configure.in (build_nscd): New substituted variable, set
36589 by --disable-build-nscd and defaults to $use_nscd.
36590 * configure: Regenerated.
36591 * config.make.in (build-nscd): New substituted variable.
36592 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
36593 Change conditional to require [$(build-nscd) = yes] as well.
36594 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
36595
36596 [BZ# 13696]
36597 * configure.in (use_nscd): New substituted variable, set by
36598 --disable-nscd. If enabled, define USE_NSCD.
36599 * configure: Regenerated.
36600 * config.h.in: Add USE_NSCD.
36601 * config.make.in (use-nscd): New substituted variable.
36602 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
36603 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
36604 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
36605 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
36606 (CFLAGS-getgrnam_r.c): Likewise.
36607 (CFLAGS-initgroups.c): Likewise.
36608 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
36609 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
36610 Variables removed.
36611 * inet/getnetgrent_r.c
36612 (nscd_setnetgrent): New function, broken out of ...
36613 (setnetgrent): ... here. Call it.
36614 (innetgr): Conditionalize nscd bits on [USE_NSCD].
36615 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
36616 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
36617 * nscd/Makefile (routines, aux): Move definitions after include of
36618 Makeconfig. Conditionalize on [$(use-nscd) != no].
36619 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
36620 Conditionalize on [USE_NSCD].
36621 (is_nscd, nscd_init_cb): Likewise.
36622 (nss_load_library): Conditionalize init callback on [USE_NSCD].
36623 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
36624 * nss/nss_db/db-init.c: Likewise.
36625 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
36626 [USE_NSCD].
36627 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
36628 (make_request): Use it.
36629 (cache_valid_p): New function.
36630 (__check_pf): Use it.
36631 * NEWS: Add item for --disable-nscd.
36632
36633 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
36634
36635 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36636 to support sed >= 4.2.1-20-ga9bf076.
36637 * configure: Regenerated.
36638
36639 2012-08-22 Roland McGrath <roland@hack.frob.com>
36640
36641 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36642 Conditionalize whole body on [IREL].
36643
36644 2012-08-22 Jeff Law <law@redhat.com>
36645
36646 [BZ #14505]
36647 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36648 if the family is PF_UNSPEC.
36649
36650 2012-08-22 Mike Frysinger <vapier@gentoo.org>
36651
36652 * Makerules (lib-version): Rename from V.
36653 (install-lib-nosubdir): Change V to lib-version.
36654
36655 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
36656
36657 [BZ #14252]
36658 * powerpc32/power6/wcschr.c: New file.
36659 * powerpc32/power6/wcscpy.c: New file.
36660 * powerpc32/power6/wcsrchr.c: New file.
36661 * powerpc64/power6/wcschr.c: New file.
36662 * powerpc64/power6/wcscpy.c: New file.
36663 * powerpc64/power6/wcsrchr.c: New file.
36664
36665 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36666
36667 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36668 (two_way_short_needle): Use it.
36669 * string/strstr.c (AVAILABLE1_USES_J): Define.
36670 * string/strcasestr.c: Likewise.
36671
36672 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36673 array references.
36674 * string/strcasestr.c (TOLOWER): Make side-effect safe.
36675
36676 [BZ #11607]
36677 * NEWS: Add an entry.
36678 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36679 define their defaults.
36680 (two_way_short_needle): Detect end-of-string on-the-fly.
36681 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36682 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36683 * string/bug-strcasestr1.c: New test.
36684 * string/Makefile: Run it.
36685
36686 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36687
36688 [BZ #11607]
36689 * string/str-two-way.h (two_way_short_needle): Optimize matching of
36690 the first character.
36691
36692 2012-08-21 Roland McGrath <roland@hack.frob.com>
36693
36694 * csu/elf-init.c (__libc_csu_irel): Function removed.
36695 * csu/libc-start.c (apply_irel): New function.
36696 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36697
36698 2012-08-21 Joseph Myers <joseph@codesourcery.com>
36699
36700 * sysdeps/unix/sysv/linux/kernel-features.h
36701 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36702 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36703 <kernel-features.h>.
36704 [__NR_fadvise64_64]: Make code unconditional.
36705 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36706 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36707 !__NR_fadvise64_64)]: Likewise.
36708 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36709 !__NR_fadvise64_64))]: Likewise.
36710 [__NR_fadvise64]: Make code unconditional.
36711 [!__NR_fadvise64]: Remove conditional code.
36712 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36713 <kernel-features.h>.
36714 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36715 unconditional.
36716 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36717 conditional code.
36718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36719 not include <kernel-features.h>.
36720 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36721 unconditional.
36722 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36723 conditional code.
36724 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36725 include <kernel-features.h>.
36726 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36727 unconditional.
36728 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36729 conditional code.
36730
36731 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36732
36733 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36734 slight instruction rearrangements per scrollpipe analysis.
36735 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36736
36737 2012-08-20 Roland McGrath <roland@hack.frob.com>
36738
36739 * manual/syslog.texi (syslog; vsyslog, closelog):
36740 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36741 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36742
36743 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36744 DSOCAPS to match condition on defining it.
36745
36746 2012-08-20 Joseph Myers <joseph@codesourcery.com>
36747
36748 * sysdeps/unix/sysv/linux/kernel-features.h
36749 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36751 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36752 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36754 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36755 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36757 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36758 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36759
36760 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36761 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36762
36763 * sysdeps/unix/sysv/linux/kernel-features.h
36764 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36765 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36766 unconditional.
36767 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36768 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36769 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36770 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36771 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36772 Make code unconditional.
36773 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36774 (__mmap64) [!__NR_mmap2]: Likewise.
36775 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36776 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36777 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36778 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36779 [__NR_mmap2]: Make code unconditional.
36780 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36781 (__mmap64) [!__NR_mmap2]: Likewise.
36782
36783 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36784
36785 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36786
36787 2012-08-18 Andreas Jaeger <aj@suse.de>
36788
36789 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36790
36791 2012-08-18 Mike Frysinger <vapier@gentoo.org>
36792
36793 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36794 * include/unistd.h (__have_sock_cloexec): Likewise.
36795 (__have_pipe2): Likewise.
36796 (__have_dup3): Likewise.
36797
36798 2012-08-18 Mike Frysinger <vapier@gentoo.org>
36799
36800 [BZ #9685]
36801 * include/unistd.h (__have_pipe2): Change define into an extern int.
36802 (__have_dup3): Likewise.
36803 * socket/have_sock_cloexec.c: Include fcntl.h.
36804 (__have_pipe2): New variable.
36805 (__have_dup3): Likewise.
36806
36807 2012-08-17 Mike Frysinger <vapier@gentoo.org>
36808
36809 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36810
36811 2012-08-17 Marek Polacek <polacek@redhat.com>
36812
36813 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36814 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36815
36816 2012-08-17 Roland McGrath <roland@hack.frob.com>
36817
36818 * configure.in: Add AC_SUBST for sysheaders.
36819 * configure: Regenerated.
36820 * config.make.in (sysheaders): New substituted variable.
36821
36822 * sysdeps/unix/mkfifo.c: Moved ...
36823 * sysdeps/posix/mkfifo.c: ... here.
36824 * sysdeps/unix/mkfifoat.c: Moved ...
36825 * sysdeps/posix/mkfifoat.c: ... here.
36826
36827 * sysdeps/unix/utime.c: Moved ...
36828 * sysdeps/posix/utime.c: ... here.
36829
36830 * sysdeps/unix/time.c: Moved ...
36831 * sysdeps/posix/time.c: ... here.
36832 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36833 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36834
36835 * sysdeps/unix/nice.c: Moved ...
36836 * sysdeps/posix/nice.c: ... here.
36837
36838 * sysdeps/unix/alarm.c: Moved ...
36839 * sysdeps/posix/alarm.c: ... here.
36840
36841 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36842
36843 2012-08-17 Jeff Law <law@redhat.com>
36844
36845 * intl/Makefile (codeset_mo): New variable.
36846 ($(codeset_mo)): New target.
36847 (tst-codeset.out): Depend on that. Remove explicit rule.
36848 (tst-gettext3.out, tst-gettext5.out): Likewise.
36849 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36850 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36851 * intl/tst-codeset.sh: Remove.
36852 * intl/tst-gettext3.sh: Likewise.
36853 * intl/tst-gettext5.sh: Likewise.
36854
36855 2012-08-17 Roland McGrath <roland@hack.frob.com>
36856
36857 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36858 * sysdeps/unix/syscalls.list: ... here.
36859
36860 * sysdeps/posix/getaddrinfo.c
36861 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36862 (gaiconf_init, gaiconf_reload): Use them.
36863 [!_STATBUF_ST_NSEC]
36864 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36865 Define using time_t rather than struct timespec.
36866
36867 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36868 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36869 Macros removed.
36870 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36871 [!NO_THREADS].
36872 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36873 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36874 Likewise.
36875
36876 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36877 __libc_cleanup_push argument.
36878
36879 * bits/param.h: New file.
36880 * misc/sys/param.h: New file.
36881 * include/sys/param.h: New file.
36882 * misc/Makefile (headers): Add bits/param.h.
36883 * sysdeps/generic/sys/param.h: File removed.
36884 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36885 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36886 * sysdeps/mach/hurd/bits/param.h: New file.
36887 * sysdeps/mach/hurd/sys/param.h: File removed.
36888
36889 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36890 last change.
36891
36892 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36893 [_IO_MTSAFE_IO].
36894 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36895 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36896 New macros.
36897
36898 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36899 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36900 rather than -D_IO_MTSAFE_IO conditionally.
36901 * stdio-common/Makefile (CPPFLAGS): Likewise.
36902 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36903 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36904 Use $(libio-mtsafe).
36905 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36906 of -D_IO_MTSAFE_IO.
36907 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36908 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36909 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36910 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36911 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36912 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36913 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36914 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36915 (CFLAGS-fread_u_chk.c): Likewise.
36916 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36917 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36918 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36919 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36920 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36921 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36922 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36923 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36924 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36925
36926 * libio/Makefile: Test [$(libc-reentrant) = yes]
36927 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36928
36929 * Makeconfig
36930 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36931 * sysdeps/pthread/configure: File removed.
36932 * sysdeps/pthread/Makeconfig: New file.
36933 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36934 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36935
36936 2012-08-16 Gary Benson <gbenson@redhat.com>
36937
36938 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36939 unmapping the first object in a namespace.
36940
36941 2012-08-16 Roland McGrath <roland@hack.frob.com>
36942
36943 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36944 (__internal_setnetgrent): ... this. Add internal_function to
36945 definition. Add libc_hidden_def.
36946 (setnetgrent): Update caller.
36947 (internal_endnetgrent): Renamed to ...
36948 (__internal_endnetgrent): ... this. Add internal_function to
36949 definition. Add libc_hidden_def.
36950 (endnetgrent): Update caller.
36951 (internal_getnetgrent_r): Renamed to ...
36952 (__internal_getnetgrent_r): ... this. Add internal_function to
36953 definition. Add libc_hidden_def.
36954 (__getnetgrent_r): Update caller.
36955 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36956
36957 2012-08-16 Joseph Myers <joseph@codesourcery.com>
36958
36959 * stdlib/longlong.h: Update from GCC.
36960
36961 2012-08-16 Roland McGrath <roland@hack.frob.com>
36962
36963 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36964 on _QL, which is set by umul_ppmm but never used.
36965 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36966 variables, which are set by GMP macros but never used.
36967 * stdio-common/_itowa.c (_itowa): Likewise.
36968 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36969 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36970
36971 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36972
36973 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36974 struct La_sh_regs is not constant.
36975 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36976 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36977 and struct La_sparc64_regs are not constant.
36978
36979 2012-08-16 Joseph Myers <joseph@codesourcery.com>
36980
36981 * sysdeps/unix/sysv/linux/kernel-features.h
36982 (__ASSUME_POSIX_TIMERS): Remove.
36983 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36984 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36985 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36986 Make code unconditional.
36987 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36988 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36989 Make code unconditional.
36990 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36991 * sysdeps/unix/sysv/linux/clock_nanosleep.c
36992 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36993 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36994 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36995 Make code unconditional.
36996 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36997 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36998 (__libc_missing_posix_timers): Remove.
36999
37000 2012-08-15 Roland McGrath <roland@hack.frob.com>
37001
37002 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37003 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37004
37005 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37006
37007 * elf/dl-sym.c: Include <stdlib.h>.
37008
37009 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37010 constants, which avoids warnings in 32-bit builds.
37011
37012 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37013 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37014
37015 * misc/lseek.c: File moved to ...
37016 * io/lseek.c: ... here.
37017
37018 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37019
37020 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37021 shifting LEN more than 31 bits at once.
37022
37023 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37024
37025 [BZ #14195]
37026 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37027 segmentation fault for a case of two empty input strings.
37028 * string/test-strncasecmp.c (check1): Renamed to...
37029 (bz12205): ...this.
37030 (bz14195): Add new testcase for two empty input strings and N > 0.
37031 (test_main): Call new testcase, adapt for renamed function.
37032
37033 2012-08-15 Andreas Jaeger <aj@suse.de>
37034
37035 [BZ #14090]
37036 * crypt/md5test2.c: New test, based on test supplied by Serge
37037 Belyshev <belyshev@depni.sinp.msu.ru>.
37038 * crypt/Makefile (xtests): Add md5test-giant..
37039 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37040
37041 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37042
37043 [BZ #14090]
37044 * crypt/md5.c (md5_process_block): Don't assume the buffer
37045 length is less than 2**32.
37046 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37047 length is less than 2**64.
37048
37049 2012-08-15 Roland McGrath <roland@hack.frob.com>
37050
37051 * string/str-two-way.h: Include <sys/param.h>.
37052 (MAX): Macro removed.
37053
37054 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37055 Move #define and #undef of memmove to just before and after
37056 including <string.h>.
37057
37058 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37059 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37060 and after including <string.h>. Move declarations of
37061 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37062 to before #include "string/memmove.c".
37063
37064 * include/dirent.h: Declare __getdirentries.
37065
37066 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37067 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37068
37069 2012-08-14 Mike Frysinger <vapier@gentoo.org>
37070
37071 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37072 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37073 * sysdeps/i386/configure: Regenerated.
37074 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37075 STABS_CURRENT_FILE, and STABS_FUN.
37076 (END): Remove call to STABS_FUN_END.
37077 (STABS_CURRENT_FILE1): Delete.
37078 (STABS_CURRENT_FILE): Likewise.
37079 (STABS_FUN): Likewise.
37080 (STABS_FUN_END): Likewise.
37081 (STABS_FUN2): Likewise.
37082 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37083 * sysdeps/x86_64/configure: Regenerated.
37084
37085 2012-08-14 Roland McGrath <roland@hack.frob.com>
37086
37087 * elf/dl-open.c: Include <atomic.h>.
37088 * elf/dl-lookup.c: Likewise.
37089
37090 2012-08-14 Joseph Myers <joseph@codesourcery.com>
37091
37092 * sysdeps/unix/sysv/linux/kernel-features.h
37093 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37094 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37095 unconditionally.
37096 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37097 unconditionally.
37098 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37099 condition on __ASSUME_CLONE_THREAD_FLAGS.
37100
37101 2012-08-14 Andreas Jaeger <aj@suse.de>
37102
37103 * sysdeps/i386/fpu/libm-test-ulps: Update.
37104
37105 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37106
37107 * include/atomic.h (atomic_exchange_and_add): Split into ...
37108 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
37109 New atomic macros.
37110
37111 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37112
37113 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37114
37115 2012-08-13 Jeff Law <law@redhat.com>
37116
37117 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37118 null byte in the output string.
37119
37120 2012-08-10 Joseph Myers <joseph@codesourcery.com>
37121
37122 * sysdeps/unix/sysv/linux/kernel-features.h
37123 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37124 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37125 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37126 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37127 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37128 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37129 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37130
37131 2012-08-09 Jeff Law <law@redhat.com>
37132
37133 [BZ #13939]
37134 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37135 When avoid_arena is set, don't retry in the that arena. Pick the
37136 next one, whatever it might be.
37137 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37138 (arena_lock): Pass in new parameter to arena_get2.
37139 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37140 arena_get2.
37141 (__libc_malloc): Unify retrying after main arena failure with
37142 __libc_memalign version.
37143 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37144
37145 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37146
37147 [BZ #14166]
37148 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37149 to __redirect_strstr.
37150 (__strstr_sse42): Use typeof __redirect_strstr.
37151 (__strstr_ia32): Likewise.
37152 (__libc_strstr): New prototype.
37153 (strstr): Renamed to ...
37154 (__libc_strstr): This.
37155 (strstr): New strong alias of __libc_strstr.
37156 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37157 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37158 __redirect_time.
37159 Include <time.h>.
37160 (__libc_time): New prototype.
37161 (time_ifunc): Replace time with __libc_time.
37162 (time): New strong alias and hidden definition of __libc_time.
37163 (__GI_time): Remove strong alias.
37164 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37165 Include <stddef.h>.
37166 (memmove): Redefined to __redirect_memmove.
37167 (__memmove_sse2): Use typeof __redirect_memmove.
37168 (__memmove_ssse3): Likewise.
37169 (__memmove_ssse3_back): Likewise.
37170 (__libc_memmove): New prototype.
37171 (memmove): Renamed to ...
37172 (__libc_memmove): This.
37173 (memmove): New strong alias of __libc_memmove.
37174
37175 2012-08-08 Mark Salter <msalter@redhat.com>
37176
37177 * elf/elf.h
37178 (R_MN10300_TLS_GD): Define.
37179 (R_MN10300_TLS_LD): Likewise.
37180 (R_MN10300_TLS_LDO): Likewise.
37181 (R_MN10300_TLS_GOTIE): Likewise.
37182 (R_MN10300_TLS_IE): Likewise.
37183 (R_MN10300_TLS_LE): Likewise.
37184 (R_MN10300_TLS_DTPMOD): Likewise.
37185 (R_MN10300_TLS_DTPOFF): Likewise.
37186 (R_MN10300_TLS_TPOFF): Likewise.
37187 (R_MN10300_SYM_DIFF): Likewise.
37188 (R_MN10300_ALIGN): Likewise.
37189 (R_MN10300_NUM): Update.
37190
37191 2012-08-08 Joseph Myers <joseph@codesourcery.com>
37192
37193 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37194 Remove.
37195
37196 2012-08-08 Roland McGrath <roland@hack.frob.com>
37197
37198 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37199
37200 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37201 sysdeps/unix -> sysdeps/posix move.
37202 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37203
37204 2012-08-07 Allan McRae <allan@archlinux.org>
37205
37206 [BZ #14303]
37207 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37208 (SUNOS_CPP): Likewise.
37209 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37210 not found.
37211 (open_input): Call CPP using execvp.
37212
37213 2012-08-07 Joseph Myers <joseph@codesourcery.com>
37214
37215 * sysdeps/unix/sysv/linux/kernel-features.h
37216 (__ASSUME_PROT_GROWSUPDOWN): Remove.
37217 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37218 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37219 (__ASSUME_WAITID_SYSCALL): Likewise.
37220 * sysdeps/unix/sysv/linux/dl-execstack.c
37221 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37222 code unconditional.
37223 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37224 conditional code.
37225 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37226 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37227 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37228 code.
37229 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37230 unconditional.
37231 [__ASSUME_WAITID_SYSCALL]: Likewise.
37232 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37233
37234 2012-08-07 Roland McGrath <roland@hack.frob.com>
37235
37236 * sysdeps/unix/closedir.c: Renamed to ...
37237 * sysdeps/posix/closedir.c: ... here.
37238 * sysdeps/unix/dirfd.c: Renamed to ...
37239 * sysdeps/posix/dirfd.c: ... here.
37240 * sysdeps/unix/dirstream.h: Renamed to ...
37241 * sysdeps/posix/dirstream.h: ... here.
37242 * sysdeps/unix/fdopendir.c: Renamed to ...
37243 * sysdeps/posix/fdopendir.c: ... here.
37244 * sysdeps/unix/opendir.c: Renamed to ...
37245 * sysdeps/posix/opendir.c: ... here.
37246 * sysdeps/unix/readdir.c: Renamed to ...
37247 * sysdeps/posix/readdir.c: ... here.
37248 * sysdeps/unix/readdir_r.c: Renamed to ...
37249 * sysdeps/posix/readdir_r.c: ... here.
37250 * sysdeps/unix/rewinddir.c: Renamed to ...
37251 * sysdeps/posix/rewinddir.c: ... here.
37252 * sysdeps/unix/seekdir.c: Renamed to ...
37253 * sysdeps/posix/seekdir.c: ... here.
37254 * sysdeps/unix/telldir.c: Renamed to ...
37255 * sysdeps/posix/telldir.c: ... here.
37256 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
37257 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
37258 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
37259 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
37260
37261 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37262 * bits/fcntl.h: ... here.
37263
37264 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
37265 not 0.
37266 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
37267 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
37268 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
37269 (struct flock): Move l_start, l_len to the beginning.
37270 Use __pid_t for l_pid.
37271 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
37272 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
37273 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
37274 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
37275 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
37276 [__USE_LARGEFILE64] (struct flock64): New type.
37277 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
37278
37279 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
37280 * bits/dirent.h: ... here.
37281
37282 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
37283 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
37284
37285 2012-08-07 Joseph Myers <joseph@codesourcery.com>
37286
37287 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37288 Change from 2.6.0 to 2.6.16.
37289 * sysdeps/unix/sysv/linux/configure: Regenerated.
37290 * sysdeps/unix/sysv/linux/kernel-features.h
37291 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
37292 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
37293 version.
37294 (__ASSUME_UTIMES): Likewise.
37295 (__ASSUME_CLONE_STOPPED): Remove.
37296 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
37297 architectures, not kernel version.
37298 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
37299 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37300 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37301 (__ASSUME_WAITID_SYSCALL): Likewise.
37302 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
37303 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
37304 * README: State 2.6.16 as minimum Linux kernel version. Do not
37305 refer to older versions.
37306
37307 2012-08-06 Roland McGrath <roland@hack.frob.com>
37308
37309 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
37310 Define alphasort64 as an alias.
37311 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
37312 Define versionsort64 as an alias.
37313 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
37314 Define scandir64 as an alias.
37315 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
37316 Define scandirat64 as an alias.
37317 * dirent/alphasort64.c (alphasort64):
37318 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
37319 * dirent/versionsort64.c: Likewise.
37320 * dirent/scandir64.c: Likewise.
37321 * dirent/scandirat64.c: Likewise.
37322 * sysdeps/wordsize-64/alphasort.c: File removed.
37323 * sysdeps/wordsize-64/alphasort64.c: File removed.
37324 * sysdeps/wordsize-64/scandir.c: File removed.
37325 * sysdeps/wordsize-64/scandir64.c: File removed.
37326 * sysdeps/wordsize-64/scandirat.c: File removed.
37327 * sysdeps/wordsize-64/scandirat64.c: File removed.
37328 * sysdeps/wordsize-64/versionsort.c: File removed.
37329 * sysdeps/wordsize-64/versionsort64.c: File removed.
37330 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
37331 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
37332 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
37333 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
37334 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
37335 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
37336 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
37337 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
37338
37339 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
37340 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37341 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
37342 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37343 [defined __arch64__ || defined __sparcv9]
37344 (__INO_T_MATCHES_INO64_T): New macro.
37345 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37346 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
37347 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
37348 * sysdeps/unix/sysv/linux/bits/dirent.h
37349 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
37350 (_DIRENT_MATCHES_DIRENT64): New macro.
37351
37352 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
37353 Define lockf64 as an alias.
37354 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
37355 Define fseeko64 as an alias.
37356 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
37357 Define ftello64 as an alias.
37358 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
37359 Define _IO_fgetpos64 and fgetpos64 as aliases.
37360 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
37361 Define _IO_fsetpos64 and fsetpos64 as aliases.
37362 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
37363 Conditionalize body on this.
37364 * libio/fseeko64.c: Likewise.
37365 * libio/ftello64.c: Likewise.
37366 * libio/iofgetpos64.c: Likewise.
37367 * libio/iofsetpos64.c: Likewise.
37368 * sysdeps/wordsize-64/lockf.c: File removed.
37369 * sysdeps/wordsize-64/lockf64.c: File removed.
37370 * sysdeps/wordsize-64/fseeko.c: File removed.
37371 * sysdeps/wordsize-64/fseeko64.c: File removed.
37372 * sysdeps/wordsize-64/ftello.c: File removed.
37373 * sysdeps/wordsize-64/ftello64.c: File removed.
37374 * sysdeps/wordsize-64/iofgetpos.c: File removed.
37375 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
37376 * sysdeps/wordsize-64/iofsetpos.c: File removed.
37377 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
37378 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
37379 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
37380 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
37381 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
37382 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
37383 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
37384 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
37385 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
37386 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
37387 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
37388
37389 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37390 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37391 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
37392 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37393 [defined __arch64__ || defined __sparcv9]
37394 (__OFF_T_MATCHES_OFF64_T): New macro.
37395 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37396 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37397 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37398 (__OFF_T_MATCHES_OFF64_T): New macro.
37399
37400 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37401
37402 * stdlib/secure-getenv.c (__secure_getenv): Replace
37403 GLIBC_2_16 with GLIBC_2_17.
37404
37405 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37406
37407 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37408 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37409
37410 2012-08-03 David S. Miller <davem@davemloft.net>
37411
37412 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37413
37414 2012-08-03 Joseph Myers <joseph@codesourcery.com>
37415
37416 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37417 Remove.
37418 (__ASSUME_CORRECT_SI_PID): Likewise.
37419 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37420 (__ASSUME_TMPFS_NAME): Likewise.
37421 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37422 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37423 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37424 (HAVE_AUX_SECURE): Make definition unconditional.
37425 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37426 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37427
37428 2012-08-03 Roland McGrath <roland@hack.frob.com>
37429
37430 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37431 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37432 * sysdeps/mach/hurd/eloop-threshold.h: New file.
37433 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37434 __eloop_threshold instead of SYMLOOP_MAX.
37435
37436 * sysdeps/generic/eloop-threshold.h: New file.
37437 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37438 of MAXSYMLINKS.
37439 * elf/chroot_canon.c (chroot_canon): Likewise.
37440
37441 2012-08-03 Joseph Myers <joseph@codesourcery.com>
37442
37443 [BZ #13717]
37444 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37445 Change to 2.6.0 everywhere.
37446 * sysdeps/unix/sysv/linux/configure: Regenerated.
37447 * sysdeps/unix/sysv/linux/kernel-features.h
37448 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37449 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37450 kernel versions.
37451 (__ASSUME_POSIX_TIMERS): Define unconditionally.
37452 (__ASSUME_FUTEX_REQUEUE): Remove.
37453 (__ASSUME_STATFS64): Define unconditionally.
37454 (__ASSUME_AT_SECURE): Likewise.
37455 (__ASSUME_CORRECT_SI_PID): Likewise.
37456 (__ASSUME_TGKILL): Define without depending on kernel version for
37457 i386.
37458 (__ASSUME_UTIMES): Likewise.
37459 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37460 kernel version.
37461 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37462 (__ASSUME_TMPFS_NAME): Likewise.
37463 * README: Update reference to Linux kernel versions.
37464
37465 2012-08-02 Marek Polacek <polacek@redhat.com>
37466
37467 [BZ# 14150]
37468 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
37469 libc_cv_asm_type_prefix with %.
37470 * configure: Regenerated.
37471 * include/libc-symbols.h: Remove comment about
37472 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37473 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
37474 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
37475 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
37476 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
37477 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37478 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
37479 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
37480 * elf/tst-unique2mod1.c: Likewise.
37481 * elf/tst-unique1mod2.c: Likewise.
37482 * elf/tst-unique1mod1.c: Likewise.
37483 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
37484 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
37485 Replace ASM_TYPE_DIRECTIVE with .type.
37486 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37487 * sysdeps/i386/sysdep.h: Likewise.
37488 * sysdeps/x86_64/sysdep.h: Likewise.
37489 * sysdeps/sh/sysdep.h: Likewise.
37490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37491 Do not define ASM_TYPE_DIRECTIVE.
37492 * sysdeps/powerpc/sysdep.h: Likewise.
37493 * sysdeps/powerpc/powerpc32/sysdep.h:
37494 Replace ASM_TYPE_DIRECTIVE with .type.
37495 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37496 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37497 * sysdeps/i386/fpu/e_powf.S: Likewise.
37498 * sysdeps/i386/fpu/e_expl.S: Likewise.
37499 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37500 * sysdeps/i386/fpu/e_acosh.S: Likewise.
37501 * sysdeps/i386/fpu/e_pow.S: Likewise.
37502 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37503 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37504 * sysdeps/i386/fpu/s_expm1.S: Likewise.
37505 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37506 * sysdeps/i386/fpu/e_log2.S: Likewise.
37507 * sysdeps/i386/fpu/e_log2l.S: Likewise.
37508 * sysdeps/i386/fpu/e_scalb.S: Likewise.
37509 * sysdeps/i386/fpu/e_powl.S: Likewise.
37510 * sysdeps/i386/fpu/e_log10f.S: Likewise.
37511 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37512 * sysdeps/i386/fpu/e_logl.S: Likewise.
37513 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37514 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37515 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37516 * sysdeps/i386/fpu/e_log2f.S: Likewise.
37517 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37518 * sysdeps/i386/fpu/e_log.S: Likewise.
37519 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37520 * sysdeps/i386/fpu/e_logf.S: Likewise.
37521 * sysdeps/i386/fpu/e_log10l.S: Likewise.
37522 * sysdeps/i386/fpu/e_atanh.S: Likewise.
37523 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37524 * sysdeps/i386/fpu/e_log10.S: Likewise.
37525 * sysdeps/i386/fpu/s_frexp.S: Likewise.
37526 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37527 * sysdeps/i386/fpu/s_asinh.S: Likewise.
37528 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37529 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37530 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
37531 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37532 * sysdeps/i386/i686/strtok.S: Likewise.
37533 * sysdeps/i386/i386-mcount.S: Likewise.
37534 * sysdeps/i386/strtok.S: Likewise.
37535 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
37536 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37537 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37538 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37539 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37540 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37541 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37542 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37543 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37544 * sysdeps/x86_64/_mcount.S: Likewise.
37545 * sysdeps/x86_64/strtok.S: Likewise.
37546 * sysdeps/sh/_mcount.S: Likewise.
37547
37548 2012-08-01 Roland McGrath <roland@hack.frob.com>
37549
37550 * libio/iofopen.c: Include <fcntl.h>.
37551 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37552 (_IO_fopen64, fopen64): Define as aliases.
37553 * libio/iofopen64.c: Include <fcntl.h>.
37554 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37555 Conditionalize body on this.
37556 * sysdeps/wordsize-64/iofopen.c: File removed.
37557 * sysdeps/wordsize-64/iofopen64.c: File removed.
37558
37559 2012-08-01 Marek Polacek <polacek@redhat.com>
37560
37561 * libc/Makeconfig: Use elf in place of binfmt-subdir.
37562 Use dlfcn directly instead of a variable.
37563 (binfmt-subdir): Do not define.
37564 (dlfcn): Likewise.
37565
37566 2012-08-01 Joseph Myers <joseph@codesourcery.com>
37567
37568 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
37569 Remove all definitions.
37570 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
37571 <kernel-features.h>.
37572 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37573 (miss_F_GETOWN_EX): Remove all definitions.
37574 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
37575 macro definition.
37576 [!__ASSUME_FCNTL64]: Remove conditional code.
37577 [__ASSUME_FCNTL64]: Make code unconditional.
37578 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
37579 <kernel-features.h>.
37580 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37581 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
37582 (lockf64) [__NR_fcntl64]: Make code unconditional.
37583 (lockf64) [__ASSUME_FCNTL64]: Likewise.
37584
37585 * sysdeps/unix/sysv/linux/kernel-features.h
37586 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
37587 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
37588 Make code unconditional.
37589 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37590 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
37592 [__NR_vfork]: Make code unconditional.
37593 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37594 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
37596 [__NR_vfork]: Make code unconditional.
37597 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37598 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37599
37600 2012-08-01 Roland McGrath <roland@hack.frob.com>
37601
37602 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37603 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37604
37605 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37606 Define mkstemp64 as an alias.
37607 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37608 Define mkstemps64 as an alias.
37609 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37610 Define mkostemp64 as an alias.
37611 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37612 Define mkostemps64 as an alias.
37613 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37614 Conditionalize body on this.
37615 * misc/mkostemp64.c: Likewise.
37616 * misc/mkostemps64.c: Likewise.
37617 * misc/mkstemps64.c: Likewise.
37618 * sysdeps/wordsize-64/mkstemp64.c: File removed.
37619 * sysdeps/wordsize-64/mkostemp64.c: File removed.
37620 * sysdeps/wordsize-64/mkostemp.c: File removed.
37621 * sysdeps/wordsize-64/mkstemp.c: File removed.
37622 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
37623 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
37624 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
37625 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
37626
37627 [BZ #14138]
37628 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
37629 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
37630 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
37631 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
37632
37633 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
37634 compat_symbol macros from <shlib-compat.h> rather than the underlying
37635 default_symbol_version and symbol_version macros, so that DEFAULT
37636 lines in shlib-versions are respected.
37637 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
37638
37639 2012-08-01 Florian Weimer <fweimer@redhat.com>
37640
37641 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37642 Declare with warn_unused_result.
37643 (setgid, setregid, setegid, setresgid): Likewise.
37644 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37645 Likewise.
37646 * WUR-REPORT: Remove set*id functions.
37647
37648 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
37649
37650 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37651
37652 2012-07-31 Roland McGrath <roland@hack.frob.com>
37653
37654 [BZ #10191]
37655 * include/sys/socket.h (__libc_accept, __libc_accept4):
37656 Add attribute_hidden.
37657 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37658
37659 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37660 use of PTR_MANGLE.
37661 * inet/getnetgrent_r.c (setup): Likewise.
37662
37663 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37664
37665 2012-07-31 David S. Miller <davem@davemloft.net>
37666
37667 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37668
37669 2012-07-31 Joseph Myers <joseph@codesourcery.com>
37670
37671 [BZ #13629]
37672 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37673 value between 1.0 and 2.0 and smaller part has absolute value less
37674 than 1.0.
37675 * math/s_clog10.c (__clog10): Likewise.
37676 * math/s_clog10f.c (__clog10f): Likewise.
37677 * math/s_clog10l.c (__clog10l): Likewise.
37678 * math/s_clogf.c (__clogf): Likewise.
37679 * math/s_clogl.c (__clogl): Likewise.
37680 * math/libm-test.inc (clog_test): Add more tests.
37681 (clog10_test): Likewise.
37682 * sysdeps/i386/fpu/libm-test-ulps: Update.
37683 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37684
37685 2012-07-31 Florian Weimer <fweimer@redhat.com>
37686
37687 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37688 Exit with zero in case no suitable GID is found, and write a
37689 message to standard error.
37690
37691 2012-07-30 Roland McGrath <roland@hack.frob.com>
37692
37693 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37694 rather than to 1.
37695 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37696 (MAXPATHLEN): Removed.
37697 (NOGROUP, NODEV): New macros.
37698 (setbit, clrbit, isset, isclr): New macros.
37699 (howmany, roundup, powerof2): New macros.
37700 (DEV_BSIZE): New macro.
37701
37702 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37703 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37704
37705 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37706 definition on [!__NO_LONG_DOUBLE_MATH].
37707
37708 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37709 PTR_MANGLE and PTR_DEMANGLE.
37710
37711 * socket/accept4.c (accept4): Rename to __libc_accept4.
37712 Define accept4 as a weak alias.
37713
37714 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37715 on [_DIRENT_HAVE_D_TYPE].
37716 * io/ftw.c (ftw_dir): Likewise.
37717
37718 * io/xmknod.c (__xmknod): Don't check PATH for being null.
37719
37720 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37721
37722 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37723 Use the BSD numbers rather than the arbitrary ones we had.
37724 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37725 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37726 (SIGXCPU, SIGXFSZ): New macros.
37727 (_NSIG): Now 32.
37728
37729 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37730 initializer on [_LIBC_REENTRANT].
37731
37732 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37733 definitions inside [_POSIX_MAPPED_FILES].
37734
37735 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37736
37737 * dirent/opendir.c: Include <fcntl.h>.
37738
37739 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37740 (__libc_getspecific): Likewise.
37741 (__libc_key_create): Likewise.
37742
37743 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37744 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37745 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37746 (tmpfile64): Define as alias.
37747 * sysdeps/wordsize-64/tmpfile.c: File removed.
37748 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37749 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37750 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37751
37752 * stdio-common/vfscanf.c: Include <stdbool.h>.
37753 * nss/makedb.c: Likewise.
37754 * stdio-common/_i18n_number.h: Likewise.
37755 * argp/argp-help.c: Likewise.
37756 * posix/wordexp.c: Likewise.
37757 * sysdeps/posix/spawni.c: Likewise.
37758 * nss/nss_files/files-initgroups.c: Likewise.
37759 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37760 * nss/nss_files/files-initgroups.c: Likewise.
37761 * nss/nss_db/db-netgrp.c: Likewise.
37762 * nss/nss_db/db-initgroups.c: Likewise.
37763 * io/fchmodat.c: Include <sys/stat.h>.
37764
37765 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37766 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37767
37768 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37769 [HAVE_MMAP].
37770
37771 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37772 Add multiple inclusion protection.
37773
37774 2012-07-27 David S. Miller <davem@davemloft.net>
37775
37776 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37777
37778 2012-07-27 Gary Benson <gbenson@redhat.com>
37779
37780 [BZ #14298]
37781 * elf/rtld.c: Include <stap-probe.h>.
37782 (dl_main): Added static probes "init_start" and "init_complete".
37783 * elf/dl-load.c: Include <stap-probe.h>.
37784 (lose): Take new parameter "nsid".
37785 Added static probe "map_failed".
37786 (_dl_map_object_from_fd): Pass namespace id to lose.
37787 Added static probe "map_start".
37788 (open_verify): Pass namespace id to lose.
37789 * elf/dl-open.c: Include <stap-probe.h>.
37790 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37791 and "reloc_complete".
37792 * elf/dl-close.c: Include <stap-probe.h>.
37793 (_dl_close_worker): Added static probes "unmap_start" and
37794 "unmap_complete".
37795 * elf/rtld-debugger-interface.txt: New file documenting the above.
37796
37797 2012-07-26 Roland McGrath <roland@hack.frob.com>
37798
37799 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37800 rather than a string variable.
37801 * sunrpc/rpc_main.c (h_output): Likewise.
37802 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37803
37804 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37805
37806 * inet/check_native.c: New file.
37807
37808 2012-07-26 Joseph Myers <joseph@codesourcery.com>
37809
37810 [BZ #13629]
37811 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37812 if larger part has absolute value 1.0.
37813 * math/s_clog10.c (__clog10): Likewise.
37814 * math/s_clog10f.c (__clog10f): Likewise.
37815 * math/s_clog10l.c (__clog10l): Likewise.
37816 * math/s_clogf.c (__clogf): Likewise.
37817 * math/s_clogl.c (__clogl): Likewise.
37818 * math/libm-test.inc (clog_test): Add more tests.
37819 (clog10_test): Likewise.
37820 * sysdeps/i386/fpu/libm-test-ulps: Update.
37821 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37822
37823 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37824 (pltexit): Likewise.
37825 (La_regs): Likewise.
37826 (La_retval): Likewise.
37827 (int_retval): Likewise.
37828 Update #error for removed macros to refer only to definitions in
37829 tst-audit.h.
37830 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37831 macro.
37832 (pltexit): Likewise.
37833 (La_regs): Likewise.
37834 (La_retval): Likewise.
37835 (int_retval): Likewise.
37836 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37837 macro.
37838 (pltexit): Likewise.
37839 (La_regs): Likewise.
37840 (La_retval): Likewise.
37841 (int_retval): Likewise.
37842 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37843 macro.
37844 (pltexit): Likewise.
37845 (La_regs): Likewise.
37846 (La_retval): Likewise.
37847 (int_retval): Likewise.
37848 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37849 macro.
37850 (pltexit): Likewise.
37851 (La_regs): Likewise.
37852 (La_retval): Likewise.
37853 (int_retval): Likewise.
37854 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37855 macro.
37856 (pltexit): Likewise.
37857 (La_regs): Likewise.
37858 (La_retval): Likewise.
37859 (int_retval): Likewise.
37860 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37861 macro.
37862 (pltexit): Likewise.
37863 (La_regs): Likewise.
37864 (La_retval): Likewise.
37865 (int_retval): Likewise.
37866 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37867 macro definitions in tst-audit.h.
37868 * sysdeps/i386/tst-audit.h: New file.
37869 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37870 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37871 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37872 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37873 * sysdeps/sh/tst-audit.h: Likewise.
37874 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37875 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37876 * sysdeps/x86_64/tst-audit.h: Likewise.
37877
37878 2012-07-26 Andreas Jaeger <aj@suse.de>
37879
37880 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37881 ptrace.
37882
37883 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37884 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37885 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37886 PTRACE_O_MASK.
37887 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37888 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37889 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37890
37891 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37892 value.
37893
37894 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37895 _sigsys.
37896 (si_call_addr, si_syscall, si_arch): Define new macro.
37897 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37898 _sigsys.
37899 (si_call_addr, si_syscall, si_arch): Define new marcro.
37900 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37901 _sigsys.
37902 (si_call_addr, si_syscall, si_arch): Define new macro.
37903 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37904 _sigsys.
37905 (si_call_addr, si_syscall, si_arch): Define new macro.
37906
37907 2012-07-25 Joseph Myers <joseph@codesourcery.com>
37908
37909 [BZ #13717]
37910 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37911 Change to 2.4.21 where previously 2.4.1.
37912 * sysdeps/unix/sysv/linux/configure: Regenerated.
37913 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37914 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37915 Linux kernel version.
37916 (__ASSUME_STD_AUXV): Remove.
37917 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37918 kernel version.
37919 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37920 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37921 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37922 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37923 (__ASSUME_NETLINK_SUPPORT): Likewise.
37924 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37925 (__no_netlink_support): Remove conditional definition.
37926 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37927 Remove.
37928 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37929 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37930 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37931 (if_nameindex_ioctl): Remove.
37932 (if_nameindex_netlink): Do not handle __no_netlink_support.
37933 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37934 code.
37935 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37936 Remove conditional code.
37937 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37938 code.
37939 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37940 unconditional.
37941 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37942 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37943 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37944 Remove.
37945 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37946 [!__ASSUME_STD_AUXV]: Remove conditional code.
37947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37948 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37949 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37951 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37952 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37953 code.
37954 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37956 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37957 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37958 conditional code.
37959 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37961 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37962 code.
37963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37964 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37965 conditional code.
37966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37967 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37968 code unconditional.
37969 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37970 conditional code.
37971 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37972 unconditional.
37973 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37974 conditional code.
37975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37976 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37977 unconditional.
37978 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37979 conditional code.
37980 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37981 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37982 code unconditional.
37983 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37984 conditional code.
37985 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37986 unconditional.
37987 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37988 conditional code.
37989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37990 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37991 code unconditional.
37992 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37993 conditional code.
37994 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37995 unconditional.
37996 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37997 conditional code.
37998
37999 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38000
38001 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38002 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38003 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38004 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38005 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38006 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38007 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38008 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38009 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38010 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38011 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38012 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38013 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38014 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38015 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38016 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38017 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38018 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38019 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38020 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38021 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38022 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38023 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38024
38025 2012-07-25 Florian Weimer <fweimer@redhat.com>
38026
38027 * Versions.def: Add GLIBC_2.17.
38028 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38029 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38030 Introduce __libc_secure_getenv.
38031 * stdlib/Versions (2.17): Add secure_getenv
38032 (GLIBC_PRIVATE): Add __libc_secure_getenv.
38033 * stdlib/secure-getenv.c: Rename __secure_getenv to
38034 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
38035 symbol __secure_getenv for GLIBC_2.0.
38036 * stdlib/tst-secure-getenv.c: New.
38037 * stdlib/Makefile (tests): Add testcase.
38038 * manual/startup.texi (Environment Access): Document
38039 secure_getenv.
38040 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38041 __libc_secure_getenv.
38042 * inet/ruserpass.c (ruserpass): Likewise.
38043 * malloc/mtrace.c (mtrace): Likewise.
38044 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
38045 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
38046 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38047 * sysdeps/posix/tempname.c: Likewise. Evaluate
38048 HAVE_SECURE_GETENV.
38049 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
38050 __secure_getenv to __libc_secure_getenv.
38051 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
38052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38053 Likewise.
38054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38055 Likewise.
38056 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38057 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38058 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38059 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38060 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38061 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38062 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
38063
38064 2012-07-25 Joseph Myers <joseph@codesourcery.com>
38065
38066 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38067 (struct La_i86_retval): Likewise.
38068 (struct La_x86_64_regs): Likewise.
38069 (struct La_x86_64_retval): Likewise.
38070 (struct La_x32_regs): Likewise.
38071 (struct La_x32_retval): Likewise.
38072 (struct La_ppc32_regs): Likewise.
38073 (struct La_ppc32_retval): Likewise.
38074 (struct La_ppc64_regs): Likewise.
38075 (struct La_ppc64_retval): Likewise.
38076 (struct La_sh_regs): Likewise.
38077 (struct La_sh_retval): Likewise.
38078 (struct La_s390_32_regs): Likewise.
38079 (struct La_s390_32_retval): Likewise.
38080 (struct La_s390_64_regs): Likewise.
38081 (struct La_s390_64_retval): Likewise.
38082 (struct La_sparc32_regs): Likewise.
38083 (struct La_sparc32_retval): Likewise.
38084 (struct La_sparc64_regs): Likewise.
38085 (struct La_sparc64_retval): Likewise.
38086 (struct audit_ifaces): Remove architecture-specific pltenter and
38087 pltexit members.
38088 * sysdeps/i386/ldsodefs.h: New file.
38089 * sysdeps/powerpc/ldsodefs.h: Likewise.
38090 * sysdeps/s390/ldsodefs.h: Likewise.
38091 * sysdeps/sh/ldsodefs.h: Likewise.
38092 * sysdeps/sparc/ldsodefs.h: Likewise.
38093 * sysdeps/x86_64/ldsodefs.h: Likewise.
38094
38095 2012-07-25 Marek Polacek <polacek@redhat.com>
38096
38097 [BZ #6808]
38098 * math/libm-test.inc (yn_test): Add another test.
38099 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38100 to ERANGE when the result is +-Inf.
38101 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38102 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38103 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38104 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38105
38106 2012-07-24 Joseph Myers <joseph@codesourcery.com>
38107
38108 * conform/data/time.h-data (NULL): Use macro-constant. Require
38109 equal to 0.
38110 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38111 clock_t.
38112 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38113
38114 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38115
38116 * configure.in <sysdeps resolving>: Correct printing
38117 Implies_before.
38118 * configure: Regenerate.
38119
38120 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38121
38122 * math/w_ilogb.c: Include <limits.h>.
38123 * math/w_ilogbl.c: Likewise.
38124
38125 2012-07-20 Joseph Myers <joseph@codesourcery.com>
38126
38127 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38128 va_copy. Document allowing for unavailable va_copy only as
38129 pre-C99 compatibility.
38130 * manual/string.texi (Copying and Concatenation): Use va_copy
38131 instead of __va_copy in concat example.
38132
38133 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38134
38135 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38136 (__sendto): Use create_address_port. Initialize APORT and deallocate
38137 it if not null.
38138
38139 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38140 with O_NOLINK passed to __file_name_lookup.
38141
38142 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38143 with O_NOLINK passed to __file_name_lookup.
38144
38145 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38146 negative N or less than NGIDS.
38147
38148 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38149 type to string_t. Set ERANGE as errno and return it if NAME is not big
38150 enough. Use memcpy instead of strncpy.
38151
38152 2012-07-20 Joseph Myers <joseph@codesourcery.com>
38153
38154 * elf/Makefile (check-data): Remove.
38155 (localplt.data): New vpath directive.
38156 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38157 instead of $(check-data).
38158 * scripts/data/localplt-generic.data: Move to ...
38159 * sysdeps/generic/localplt.data: ... here.
38160 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38161 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38162 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38164 ... here.
38165 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38167 ... here.
38168 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38169 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38170 ... here.
38171 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38172 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38173 ... here.
38174 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38175 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38176 ... here.
38177 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38178 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38179 ... here.
38180
38181 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38182
38183 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38184 PPC32 and PPC64 files.
38185 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38186 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38187
38188 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38189
38190 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38191 __makecontext_ret to ...
38192 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38193 ... here and call exit if uc_link is NULL. New file.
38194 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38195 __makecontext_ret.S.
38196 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38197 __makecontext_ret to ...
38198 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38199 ... here and call exit if uc_link is NULL. New file.
38200 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38201 __makecontext_ret.S.
38202
38203 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38204
38205 * elf/elf.h (R_390_IRELATIVE): New definition.
38206 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38207 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38208 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38209 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38210 (elf_machine_lazy_rel): Likewise.
38211 * sysdeps/s390/dl-irel.h: New file.
38212 * sysdeps/s390/s390-64/memcpy.S: New asm code.
38213 * sysdeps/s390/s390-64/memset.S: New asm code.
38214 * sysdeps/s390/s390-64/memcmp.S: New asm code.
38215 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38216 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38217 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38218 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38219 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38220 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38221 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38222 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38223 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38224 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38225 * sysdeps/s390/s390-32/memcpy.S: New asm code.
38226 * sysdeps/s390/s390-32/memset.S: New asm code.
38227 * sysdeps/s390/s390-32/memcmp.S: New asm code.
38228
38229 2012-07-17 Marek Polacek <polacek@redhat.com>
38230
38231 [BZ #14349]
38232 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38233 * sysdeps/s390/s390-64/configure.in: Likewise.
38234 * sysdeps/sparc/configure.in: Likewise.
38235 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38236 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38237 * sysdeps/i386/configure.in: Likewise.
38238 * sysdeps/x86_64/configure.in: Likewise.
38239 * sysdeps/sh/configure.in: Likewise.
38240 * sysdeps/s390/s390-32/configure: Regenerated.
38241 * sysdeps/s390/s390-64/configure: Likewise.
38242 * sysdeps/x86_64/configure: Likewise.
38243 * sysdeps/sh/configure: Likewise.
38244 * sysdeps/powerpc/powerpc64/configure: Likewise.
38245 * sysdeps/powerpc/powerpc32/configure: Likewise.
38246 * sysdeps/sparc/configure: Likwise.
38247 * sysdeps/i386/configure: Likewise.
38248
38249 * elf/dl-open.c: Comment fixes.
38250
38251 2012-07-17 Joseph Myers <joseph@codesourcery.com>
38252
38253 * Makefile [CXX] (check-data): Remove.
38254 [CXX] (c++-types.data): New vpath directive.
38255 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
38256 vpath. Do not allow for C++ type data being missing.
38257 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
38258 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
38259 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
38260 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
38261 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
38262 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
38263 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
38264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
38265 ... here.
38266 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
38267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
38268 ... here.
38269 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
38270 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
38271 ... here.
38272 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
38273 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
38274 ... here.
38275 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
38276 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
38277 ... here.
38278 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
38279 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
38280 ... here.
38281 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
38282 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
38283 ... here.
38284 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
38285 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
38286
38287 * elf/tls-macros.h (TLS_LE): Move architecture-specific
38288 definitions to architecture-specific files.
38289 (TLS_IE): Likewise.
38290 (TLS_LD): Likewise.
38291 (TLS_GD): Likewise.
38292 * sysdeps/i386/tls-macros.h: New file.
38293 * sysdeps/powerpc/tls-macros.h: Likewise.
38294 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
38295 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
38296 * sysdeps/sh/tls-macros.h: Likewise.
38297 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
38298 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
38299 * sysdeps/x86_64/tls-macros.h: Likewise.
38300
38301 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38302
38303 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
38304 zero value for regular exit case.
38305
38306 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
38307 (__start_context): Preserve zero value for regular exit case.
38308
38309 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38310 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38311
38312 * manual/setjmp.texi (setcontext): Clarify normal process
38313 termination when uc_link is the null pointer.
38314 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
38315 exit call.
38316
38317 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
38318
38319 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
38320 preprocessor. Test for each exception mask separately.
38321
38322 2012-07-16 Andreas Jaeger <aj@suse.de>
38323
38324 * po/ru.po: Update from translation team.
38325
38326 2012-07-15 Joseph Myers <joseph@codesourcery.com>
38327
38328 * conform/data/string.h-data (NULL): Use macro-constant. Require
38329 equal to 0.
38330 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38331 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38332 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
38333 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
38334 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38335
38336 2012-07-13 Andreas Jaeger <aj@suse.de>
38337
38338 * po/fr.po: Update from translation team.
38339
38340 2012-07-12 Marek Polacek <polacek@redhat.com>
38341
38342 [BZ #14173]
38343 * math/libm-test.inc (yn_test): Add test for BZ #14173.
38344 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
38345 loop condition.
38346
38347 2012-07-12 Joseph Myers <joseph@codesourcery.com>
38348
38349 [BZ #13717]
38350 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38351 Change to 2.4.1 where previously 2.4.0.
38352 * sysdeps/unix/sysv/linux/configure: Regenerated.
38353 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
38354 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
38355 version.
38356 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
38357 (__ASSUME_AT_CLKTCK): Remove.
38358 (__ASSUME_AT_PAGESIZE): Likewise.
38359 (__ASSUME_AT_XID): Likewise.
38360 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
38361 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
38362 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
38363 unconditionally.
38364 (HAVE_AUX_PAGESIZE): Likewise.
38365 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
38366 [__ASSUME_AT_CLKTCK]: Make code unconditional.
38367 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38368
38369 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
38370
38371 [BZ #14307]
38372 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38373 the temporary buffer used to invoke __gethostbyname2_r,
38374 __gethostbyaddr_r and gethostbyname4_r to make room for struct
38375 host_data / struct gaih_addrtuple.
38376 * resolv/nss_dns/dns-host.c (global scope): Move definition of
38377 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38378 header file nss/nsswitch.h.
38379 * nss/nsswitch.h (global scope): Add definition of implementation
38380 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38381 resolv/nss_dns/dns-host.c).
38382
38383 2012-07-11 Andreas Jaeger <aj@suse.de>
38384
38385 * po/fr.po: Update from translation team.
38386
38387 * po/sv.po: Update from translation team
38388 * po/fr.po: Another update from translation team.
38389
38390 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38391
38392 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38393 for subnormals or multiply small sinh result by itself.
38394 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38395 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38396
38397 2012-07-11 David S. Miller <davem@davemloft.net>
38398
38399 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38400
38401 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
38402
38403 [BZ #14347]
38404 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38405 (INTERNAL_MARK): Shift it here.
38406
38407 2012-07-10 Marek Polacek <polacek@redhat.com>
38408
38409 [BZ #14151]
38410 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
38411 libc_cv_asm_global_directive with .globl.
38412 * configure: Regenerated.
38413 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38414 with .globl.
38415 * sysdeps/i386/configure: Regenerated.
38416 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38417 with .globl.
38418 * sysdeps/x86_64/configure: Regenerated.
38419 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38420 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38421 * elf/tst-unique2mod2.c: Likewise.
38422 * elf/tst-unique2mod1.c: Likewise.
38423 * elf/tst-unique1mod2.c: Likewise.
38424 * elf/tst-unique1mod1.c: Likewise.
38425 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38426 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38427 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38428 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38429 * sysdeps/mach/sysdep.h: Likewise.
38430 * sysdeps/i386/sysdep.h: Likewise.
38431 * sysdeps/i386/i386-mcount.S: Likewise.
38432 * sysdeps/x86_64/_mcount.S: Likewise.
38433 * sysdeps/x86_64/sysdep.h: Likewise.
38434 * sysdeps/sh/_mcount.S: Likewise.
38435 * sysdeps/sh/sysdep.h: Likewise.
38436 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38437 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38438 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38439 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38440 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38441 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38442 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38443 * locale/localeinfo.h: Likewise.
38444 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38445 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38446
38447 2012-07-09 Roland McGrath <roland@hack.frob.com>
38448
38449 [BZ #14336]
38450 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38451 system".
38452 * manual/message.texi (The Uniforum approach): Likewise.
38453 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38454 (glibc iconv Implementation): Likewise.
38455
38456 2012-07-09 Joseph Myers <joseph@codesourcery.com>
38457
38458 [BZ #14337]
38459 * math/s_clog.c (__clog): Avoid scaling a value down where that
38460 could result in underflow.
38461 * math/s_clog10.c (__clog10): Likewise.
38462 * math/s_clog10f.c (__clog10f): Likewise.
38463 * math/s_clog10l.c (__clog10l): Likewise.
38464 * math/s_clogf.c (__clogf): Likewise.
38465 * math/s_clogl.c (__clogl): Likewise.
38466 * math/libm-test.inc (clog_test): Add more tests.
38467 (clog10_test): Likewise.
38468 * sysdeps/i386/fpu/libm-test-ulps: Update.
38469 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38470
38471 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
38472
38473 [BZ #14283]
38474 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
38475 by 7 not 8 to examine high bit of fractional part.
38476
38477 [BZ #14042]
38478 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
38479 for call to __mcount_internal.
38480 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
38481 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
38482 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
38483
38484 2012-07-06 Joseph Myers <joseph@codesourcery.com>
38485
38486 [BZ #14154]
38487 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
38488 approximation for values within 0x1p-13f of an odd multiple of
38489 pi/4.
38490 * math/libm-test.inc (tan_test): Do not allow spurious underflow
38491 exception. Add more tests.
38492 * sysdeps/i386/fpu/libm-test-ulps: Update.
38493
38494 [BZ #6778]
38495 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
38496 inputs and return -1 for them. Do not check for +Inf in case not
38497 reachable for +Inf.
38498 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
38499 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
38500 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38501 and return -1 for them. Do not check for +Inf in case not
38502 reachable for +Inf.
38503 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
38504 define.
38505 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38506 and return -1 for them. Do not check for +Inf in case not
38507 reachable for +Inf.
38508 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
38509 spurious underflow.
38510 * sysdeps/i386/fpu/libm-test-ulps: Update.
38511 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38512
38513 2012-07-06 Mike Frysinger <vapier@gentoo.org>
38514
38515 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38516
38517 2012-07-05 Joseph Myers <joseph@codesourcery.com>
38518
38519 [BZ #14157]
38520 [BZ #14331]
38521 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38522 could result in spurious underflow. Scale down values above
38523 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38524 * math/s_csqrtf.c (__csqrtf): Likewise.
38525 * math/s_csqrtl.c (__csqrtl): Likewise.
38526 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
38527 spurious underflow.
38528 * sysdeps/i386/fpu/libm-test-ulps: Update.
38529 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38530
38531 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
38532
38533 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
38534 xopen-msg.sed.
38535 * catgets/xopen-msg.awk: New file.
38536 * catgets/xopen-msg.sed: Removed.
38537
38538 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
38539 po2text.sed.
38540 * intl/po2test.awk: New file.
38541 * intl/po2test.sed: Removed.
38542
38543 2012-07-04 Joseph Myers <joseph@codesourcery.com>
38544
38545 [BZ #14328]
38546 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38547 or multiply small sinh result by itself.
38548 * math/s_ctanf.c (__ctanf): Likewise.
38549 * math/s_ctanh.c (__ctanh): Likewise.
38550 * math/s_ctanhf.c (__ctanhf): Likewise.
38551 * math/s_ctanhl.c (__ctanhl): Likewise.
38552 * math/s_ctanl.c (__ctanl): Likewise.
38553 * math/libm-test.inc (ctan_test_tonearest): New function.
38554 (ctan_test_towardzero): Likewise.
38555 (ctan_test_downward): Likewise.
38556 (ctan_test_upward): Likewise.
38557 (ctanh_test_tonearest): Likewise.
38558 (ctanh_test_towardzero): Likewise.
38559 (ctanh_test_downward): Likewise.
38560 (ctanh_test_upward): Likewise.
38561 (main): Call these new functions.
38562 * sysdeps/i386/fpu/libm-test-ulps: Update.
38563 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38564
38565 2012-07-03 Mike Frysinger <vapier@gentoo.org>
38566
38567 * .gitignore: Delete /ports entry.
38568
38569 2012-07-03 Andreas Jaeger <aj@suse.de>
38570
38571 * po/bg.po: Update from translation team.
38572 * po/cs.po: Likewise.
38573 * po/de.po: Likewise.
38574 * po/hr.po: Likewise.
38575 * po/nl.pl: Likewise.
38576 * po/pl.po: Likewise.
38577 * po/vi.po: Likewise.
38578
38579 2012-07-03 Joseph Myers <joseph@codesourcery.com>
38580
38581 * Makeconfig [!+link] (+link-before-libc): New variable.
38582 [!+link] (+link-after-libc): Likewise.
38583 [!+link] (+link-tests): Likewise.
38584 [!+link] (+link): Define in terms of $(+link-before-libc) and
38585 $(+link-after-libc).
38586 [!+link-static] (+link-static-before-libc): New variable.
38587 [!+link-static] (+link-static-after-libc): Likewise.
38588 [!+link-static] (+link-static-tests): Likewise.
38589 [!+link-static] (+link-static): Define in terms of
38590 $(+link-static-before-libc) and $(+link-static-after-libc).
38591 [build-shared] (link-libc-before-gnulib): New variable.
38592 [build-shared] (link-libc-tests): Likewise.
38593 [build-shared] (link-libc): Define in terms of
38594 $(link-libc-before-gnulib).
38595 [!build-shared] (link-libc-tests): New variable.
38596 (link-libc-static-tests): New variable.
38597 [!gnulib] (gnulib-arch): New variable.
38598 [!gnulib] (gnulib-tests): Likewise.
38599 [!gnulib] (static-gnulib-arch): Likewise.
38600 [!gnulib] (static-gnulib-tests): Likewise.
38601 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
38602 Define with "=" instead of ":=".
38603 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
38604 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
38605 * Rules (binaries-all-notests): New variable.
38606 (binaries-all-tests): Likewise.
38607 (binaries-static-notests): Likewise.
38608 (binaries-static-tests): Likewise.
38609 (binaries-all): Define using $(binaries-all-notests) and
38610 $(binaries-all-tests).
38611 (binaries-static): Define using $(binaries-static-notests) and
38612 $(binaries-static-tests).
38613 (binaries-shared-tests): New variable.
38614 (binaries-shared-notests): Likewise.
38615 (binaries-shared): Remove variable.
38616 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
38617 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
38618 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
38619 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
38620 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
38621 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
38622 * elf/Makefile (sln-modules): New variable.
38623 (extra-objs): Add $(sln-modules:=.o).
38624 (ldconfig-modules): Add static-stubs.
38625 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
38626 * elf/static-stubs.c: New file.
38627
38628 [BZ #14283]
38629 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
38630 by 7 not 8 to examine high bit of fractional part. Use volatile
38631 variables when splitting into final array of floats if
38632 __FLT_EVAL_METHOD__ != 0.
38633 * math/libm-test.inc (cos_test): Add another test.
38634 (sin_test): Likewise.
38635 * sysdeps/i386/fpu/libm-test-ulps: Update.
38636
38637 [BZ #14273]
38638 * math/libm-test.inc (cosh_test): Add more tests.
38639
38640 * version.h (RELEASE): Set to "development".
38641 (VERSION): Set to "2.16.90".
38642
38643 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
38644
38645 * NEWS: Update copyright. Remove last-updated date.
38646 Mention math library bug fixes and timezone data changes.
38647 * README: Mention GNU/Hurd, x32, and HPPA support status.
38648
38649 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
38650
38651 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38652
38653 2012-06-27 Andreas Jaeger <aj@suse.de>
38654
38655 * manual/contrib.texi (Contributors): Add Samuel Thibault.
38656
38657 2012-06-25 Andreas Jaeger <aj@suse.de>
38658
38659 * sysdeps/s390/fpu/libm-test-ulps: Update.
38660
38661 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
38662 Thomas Schwinge <thomas@codesourcery.com>
38663
38664 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38665 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38666 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38667 fanotify_mark.
38668
38669 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
38670
38671 * sysdeps/mach/start.c: Remove file.
38672 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38673 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38674 * sysdeps/sh/init-first.c: Likewise.
38675
38676 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38677 registers for frame unwinding purposes, add CFI directives.
38678 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38679 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38680 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38681 Likewise.
38682
38683 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38684 __fortify_fail returning.
38685 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38686
38687 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38688 sysdeps/sh/____longjmp_chk.S.
38689 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38690 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38691 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38692 (gen-as-const-headers): Append sigaltstack-offsets.sym.
38693
38694 * sysdeps/sh/abort-instr.h: New file.
38695 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38696 process in case exit returns.
38697
38698 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38699 initialize the GOT register before use.
38700
38701 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38702 calculation of ARGC > 4.
38703
38704 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38705 meaningful names to some local labels.
38706
38707 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38708 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38709
38710 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38711 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38712 (__arch_compare_and_exchange_val_16_acq): Likewise.
38713 (__arch_compare_and_exchange_val_32_acq): Likewise.
38714 (atomic_exchange_and_add): Fix gUSA sequence.
38715 (atomic_add): Likewise.
38716 (atomic_add_negative): Likewise.
38717 (atomic_add_zero): Likewise.
38718 (atomic_bit_test_set): Likewise.
38719
38720 2012-06-22 Andreas Schwab <schwab@redhat.com>
38721
38722 [BZ #13579]
38723 * include/link.h (struct link_map): Add l_free_initfini.
38724 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38725 l_initfini.
38726 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38727 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38728 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38729 set.
38730
38731 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38732
38733 * configure.in: Use AC_LANG_SOURCE.
38734 * configure: Regenerate.
38735
38736 2012-06-22 Roland McGrath <roland@hack.frob.com>
38737
38738 * configure.in (libc_cv_localstatedir): New substituted variable.
38739 * configure: Regenerated.
38740 * config.make.in (localstatedir): New variable, substituted from
38741 libc_cv_localstatedir.
38742 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38743 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38744 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38745 * sysdeps/gnu/configure: Regenerated.
38746
38747 2012-06-21 Jeff Law <law@redhat.com>
38748
38749 [BZ #14277]
38750 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38751 free. Simplify list management for _LIBC case.
38752
38753 2012-06-21 Joseph Myers <joseph@codesourcery.com>
38754
38755 [BZ #14273]
38756 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38757 Clear sign bit of 64-bit integer value before comparing against
38758 overflow value.
38759
38760 * sysdeps/mach/configure: Regenerated.
38761
38762 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38763
38764 [BZ #14278]
38765 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38766
38767 2012-06-21 Jeff Law <law@redhat.com>
38768
38769 [BZ #13882]
38770 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38771 uint16_t for elements in the "seen" array to avoid char overflows.
38772 * elf/dl-fini.c (_dl_sort_fini): Likewise.
38773 * elf/dl-open.c (dl_open_worker): Likewise.
38774
38775 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38776
38777 * scripts/list-sources.sh: Scan PORTS for translations.
38778 * po/libc.pot: Regenerated.
38779
38780 2012-06-21 Andreas Jaeger <aj@suse.de>
38781
38782 [BZ #12194]
38783 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38784 warning.
38785 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38786 * bits/byteswap-16.h (__bswap_16): Likewise.
38787 * bits/byteswap.h (__bswap_constant_16): Likewise.
38788
38789 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38790
38791 [BZ #14117]
38792 * sysdeps/i386/fpu_control.h: Removed.
38793 * sysdeps/x86_64/fpu_control.h: Moved to ...
38794 * sysdeps/x86/fpu_control.h: Here.
38795
38796 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38797 (_FPU_SETCW): Likewise.
38798
38799 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38800
38801 [BZ #14117]
38802 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38803 * sysdeps/x86/fpu/bits/mathinline.h: This.
38804 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38805
38806 [BZ #14050]
38807 [BZ #14117]
38808 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38809 functions if __x86_64__ is defined.
38810
38811 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38812
38813 * string/endian.h: Add !__ASSEMBLER__ condition for including
38814 conversion interfaces.
38815
38816 2012-06-15 Joseph Myers <joseph@codesourcery.com>
38817
38818 [BZ #14241]
38819 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38820 of ABS(x) in calculating zero to negative powers other than odd
38821 integers.
38822 * math/libm-test.inc (pow_test): Add more tests.
38823
38824 2012-06-15 Andreas Jaeger <aj@suse.de>
38825
38826 * manual/contrib.texi (Contributors): Update entry of Liubov
38827 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38828 Machado Filho.
38829
38830 2012-06-15 Cyril Hrubis <metan@ucw.cz>
38831
38832 * string/string.h: Add __wur to GNU version of strerror_r.
38833
38834 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38835
38836 [BZ #14229]
38837 * string/Makefile (tests): Add tst-strtok_r.
38838 * string/tst-strtok_r.c: New file.
38839 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38840 RAX_LP/RDX_LP on SAVE_PTR.
38841
38842 2012-06-14 Roland McGrath <roland@hack.frob.com>
38843
38844 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38845
38846 2012-06-14 Joseph Myers <joseph@codesourcery.com>
38847
38848 * libm_test.inc (csqrt_test): Allow more spurious underflow
38849 exceptions.
38850 (j0_test): Likewise.
38851 (j1_test): Likewise.
38852 (y0_test): Likewise.
38853 (y1_test): Likewise.
38854
38855 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38856
38857 * po/Makefile (libc.pot): Use UTF-8 charset.
38858
38859 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38860
38861 [BZ #14210]
38862 Suppress sign-conversion warning from FD_SET.
38863 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38864 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38865 not unsigned long int.
38866 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38867
38868 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38869
38870 [BZ #14050]
38871 [BZ #14117]
38872 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38873 __extern_always_inline instead of __extern_inline.
38874 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38875 (__signbit): Likewise.
38876 (__signbitl): Support C++ namespace.
38877 (lrintf): New inline function.
38878 (lrint): Likewise.
38879 (llrintf): Likewise.
38880 (llrint): Likewise.
38881 (fmaxf): Likewise.
38882 (fmax): Likewise.
38883 (fminf): Likewise.
38884 (fmin): Likewise.
38885 (rint): Likewise.
38886 (rintf): Likewise.
38887 (ceil): Likewise.
38888 (ceilf): Likewise.
38889 (floor): Likewise.
38890 (floorf): Likewise.
38891 (nearbyint): Likewise.
38892 (nearbyintf): Likewise.
38893
38894 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38895
38896 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38897 non-default versions.
38898
38899 2012-06-11 Roland McGrath <roland@hack.frob.com>
38900
38901 [BZ #14218]
38902 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38903
38904 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38905
38906 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38907 (FE_UPWARD, FE_DOWNWARD): Don't define.
38908 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38909 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38910
38911 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38912 reading it.
38913 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38914 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38915
38916 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38917
38918 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38919 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38920 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38921 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38922
38923 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38924
38925 [BZ #14117]
38926 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38927 * sysdeps/i386/fpu/Implies: New file.
38928 * sysdeps/x86_64/fpu/Implies: Likewise.
38929 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38930 * sysdeps/x86/fpu/bits/fenv.h: This.
38931
38932 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38933 __SSE_MATH__.
38934
38935 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38936
38937 [BZ #14134]
38938 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38939 character 0xffff that matches the last element of the
38940 conversion table.
38941
38942 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38943
38944 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38945 fmodl commit.
38946
38947 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38948
38949 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38950 values higher than 25.6283.
38951
38952 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38953
38954 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38955 subnormal exponent extraction and add some __builtin_expect.
38956 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38957 Fix for subnormal mantissa calculation.
38958
38959 2012-06-04 Mike Frysinger <vapier@gentoo.org>
38960
38961 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38962 cpu2 is -1 and errno is not ENOSYS.
38963
38964 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38965
38966 [BZ #14117]
38967 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38968 * sysdeps/x86/bits/string.h: This.
38969 * sysdeps/x86_64/bits/string.h: Removed.
38970
38971 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38972 if not compiling for x86-64, but compiling for >= i486.
38973
38974 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38975 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38976
38977 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38978 New macro from Linux kernel 3.4.0.
38979 (FP_XSTATE_MAGIC2): Likewise.
38980 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38981 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38982 (struct _fpx_sw_bytes): New struct.
38983 (struct _xsave_hdr): Likewise.
38984 (struct _ymmh_state): Likewise.
38985 (struct _xstate): Likewise.
38986
38987 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38988 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38989 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38990 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38991 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38992 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38993
38994 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38995 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38996 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38997 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38998 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38999 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39000
39001 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39002
39003 [BZ #13743]
39004 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39005 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39006 (sysdep_headers): Include sys/platform/ppc.h.
39007 * sysdeps/powerpc/test-gettimebase.c: Test for
39008 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39009 * manual/Makefile (appendices): Include platform.texi.
39010 * manual/contrib.texi (Contributors): Update @node pointers.
39011 * manual/maint.texi (Maintenance): Likewise.
39012 (Platform): New node.
39013 * manual/platform.texi: New file. Document the new features.
39014
39015 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39016 Jakub Jelinek <jakub@redhat.com>
39017
39018 [BZ #14188]
39019 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39020 where __builtin_expect is unavailable.
39021
39022 2012-06-03 David S. Miller <davem@davemloft.net>
39023
39024 * stdlib/longlong.h: Updated from GCC.
39025
39026 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39027
39028 [BZ #14042]
39029 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39030 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39031 __mcount_internal.
39032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39033 (GLIBC_2.16): Likewise.
39034
39035 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39036
39037 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39038
39039 2012-06-01 Joseph Myers <joseph@codesourcery.com>
39040
39041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39042 (default-abi): New variable.
39043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39044 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39045 variable.
39046 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39047 Likewise.
39048 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39049 Likewise.
39050 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39051 Likewise.
39052
39053 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39054 definition. Document in comment.
39055
39056 2012-06-01 David S. Miller <davem@davemloft.net>
39057
39058 * stdlib/longlong.h: Updated from GCC.
39059
39060 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39061
39062 [BZ #14117]
39063 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39064 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39065 sys/debugreg.h sys/io.h here.
39066 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39067 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39068 sys/io.h.
39069 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39070 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39071 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39072 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39073 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39074 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39075
39076 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39077 Define only if __x86_64__ is defined.
39078
39079 2012-06-01 Joseph Myers <joseph@codesourcery.com>
39080
39081 [BZ #14048]
39082 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39083 Use int64_t for variable i.
39084 * math/libm-test.inc (fmod_test): Add more tests.
39085
39086 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
39087 z computation is not scheduled after fetestexcept.
39088 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
39089 Use math_force_eval instead of asm to ensure calculation scheduled
39090 before exception test.
39091 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
39092 Ensure a1 + u.d computation is not scheduled after fetestexcept.
39093
39094 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39095
39096 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39097 computation is not scheduled after fetestexcept.
39098
39099 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39100
39101 [BZ #14117]
39102 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39103 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39104
39105 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39106
39107 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39108 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39109
39110 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39111
39112 [BZ #14117]
39113 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
39114 <bits/wordsize.h>.
39115 (__WCHAR_MIN): Support __WORDSIZE == 64.
39116 (__WCHAR_MAX): Likewise.
39117
39118 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39119 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39120
39121 [BZ #14183]
39122 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39123 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39124
39125 [BZ #14117]
39126 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39127 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39128
39129 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39130 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39131
39132 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39133 Defined to 1 if __x86_64__ isn't defined.
39134 (_STAT_VER_LINUX_OLD): New.
39135 (st_atime): Remove duplicate.
39136 (st_mtime): Likewise.
39137 (st_ctime): Likewise.
39138
39139 2012-05-31 David S. Miller <davem@davemloft.net>
39140
39141 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39142 entries.
39143
39144 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39145
39146 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39147 gen-libm-test.pl.
39148
39149 [BZ #14132]
39150 * elf/dl-reloc.c: Include <_itoa.h>.
39151 (_dl_reloc_bad_type): Remove use of INTUSE.
39152 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39153 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39154 * stdio-common/psiginfo.c (psiginfo): Likewise.
39155 * stdio-common/psignal.c (psignal): Likewise.
39156 * string/strsignal.c (strsignal): Likewise.
39157 * include/signal.h (_sys_siglist): Declare hidden proto.
39158 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
39159 INTVARDEF with libc_hidden_data_def.
39160 * stdio-common/itoa-udigits.c: Likewise.
39161 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39162 (_itoa_lower_digits_internal): Remove declaration.
39163 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39164 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39165 (_sys_sigabbrev_internal): Remove aliases.
39166 (_sys_siglist): Define hidden alias.
39167
39168 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39169
39170 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39171 bits/sysctl.h.
39172
39173 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39174
39175 [BZ #14117]
39176 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39177 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39178
39179 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39180 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39181 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39182 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39183 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39184 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39185
39186 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39187 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39188 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39189
39190 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39191 with __addr.
39192 (insw): Likewise.
39193 (insl): Likewise.
39194 (outsb): Likewise.
39195 (outsw): Likewise.
39196 (outsl): Likewise.
39197
39198 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39199 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39200 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39201
39202 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39203 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39204 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39205 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39206 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39207 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39208
39209 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39210 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39211
39212 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39213 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39214
39215 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
39216 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
39217 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
39218
39219 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
39220 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
39221 to ...
39222 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
39223
39224 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
39225 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
39226 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
39227
39228 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
39229 for x86-64.
39230 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
39231
39232 2012-05-31 Joseph Myers <joseph@codesourcery.com>
39233
39234 * math/math.h (M_El): Use two more decimal places.
39235 (M_LOG2El): Likewise.
39236 (M_LOG10El): Likewise.
39237 (M_LN2l): Likewise.
39238 (M_LN10l): Likewise.
39239 (M_PIl): Likewise.
39240 (M_PI_2l): Likewise.
39241 (M_PI_4l): Likewise.
39242 (M_1_PIl): Likewise.
39243 (M_2_PIl): Likewise.
39244 (M_2_SQRTPIl): Likewise.
39245 (M_SQRT2l): Likewise.
39246 (M_SQRT1_2l): Likewise.
39247
39248 2012-05-31 David S. Miller <davem@davemloft.net>
39249
39250 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39251 values between float registers.
39252 * sysdeps/sparc/sparc64/memset.S: Likewise.
39253 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39254
39255 2012-05-31 Mike Frysinger <vapier@gentoo.org>
39256
39257 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39258 -D_FORTIFY_SOURCE=1.
39259 (CPPFLAGS-tst-longjmp_chk.c): Define.
39260 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39261 (CPPFLAGS-tst-longjmp_chk2.c): Define.
39262 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39263 CFLAGS-tst-wchar-h.c.
39264
39265 2012-05-31 Marek Polacek <polacek@redhat.com>
39266
39267 [BZ #14132]
39268 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
39269 __endmntent_internal): Remove declaration.
39270 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
39271 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
39272 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
39273
39274 2012-05-30 David S. Miller <davem@davemloft.net>
39275
39276 * sysdeps/sparc/sparc32/soft-fp/q_util.c
39277 (___Q_simulate_exceptions): Use real FP ops rather than writing
39278 into the %fsr.
39279 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
39280 Likewise.
39281
39282 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39283
39284 [BZ #14117]
39285 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
39286 * sysdeps/x86/bits/xtitypes.h: This.
39287
39288 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
39289 * sysdeps/x86/bits/wordsize.h: This.
39290
39291 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
39292 * sysdeps/x86/bits/huge_vall.h: This.
39293
39294 * sysdeps/i386/bits/select.h: Removed.
39295 * sysdeps/x86_64/bits/select.h: Renamed to ...
39296 * sysdeps/x86/bits/select.h: This.
39297
39298 * sysdeps/i386/bits/setjmp.h: Removed.
39299 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
39300 * sysdeps/x86/bits/setjmp.h: This.
39301
39302 * sysdeps/i386/bits/mathdef.h: Removed.
39303 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
39304 * sysdeps/x86/bits/mathdef.h: This.
39305
39306 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
39307
39308 [BZ #14132]
39309 * include/sys/socket.h (__connect_internal)
39310 (__libc_sa_len_internal): Remove declaration.
39311 (__connect, __libc_sa_len): Declare hidden_proto.
39312 (SA_LEN): Remove use of INTUSE.
39313 * socket/connect.c: Add libc_hidden_def.
39314 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
39315 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
39316 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
39317 alias.
39318 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
39319 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
39320 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
39321 of adding _internal alias.
39322
39323 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39324
39325 [BZ #14117]
39326 * sysdeps/i386/bits/link.h: Removed.
39327 * sysdeps/i386/bits/linkmap.h: Likewise.
39328 * sysdeps/x86_64/bits/link.h: Renamed to ...
39329 * sysdeps/x86/bits/link.h: This.
39330 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
39331 * sysdeps/x86/bits/linkmap.h: This.
39332
39333 * sysdeps/i386/bits/endian.h: Removed.
39334 * sysdeps/x86_64/bits/endian.h: Renamed to ...
39335 * sysdeps/x86/bits/endian.h: This.
39336
39337 * sysdeps/i386/bits/byteswap.h: Removed.
39338 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39339 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
39340 * sysdeps/x86/bits/byteswap.h: This.
39341 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
39342 * sysdeps/x86/bits/byteswap-16.h: This.
39343 * sysdeps/i386/Implies: Add x86.
39344 * sysdeps/x86_64/Implies: Likewise.
39345
39346 2012-05-30 David S. Miller <davem@davemloft.net>
39347
39348 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
39349 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
39350 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
39351 (FP_TRAPPING_EXCEPTIONS): Define.
39352 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
39353 (FP_TRAPPING_EXCEPTIONS): Define.
39354 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
39355 subnormals only when inexact has been signalled or underflow
39356 exceptions are enabled.
39357 (_FP_PACK_CANONICAL): Likewise.
39358
39359 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39360
39361 [BZ #14183]
39362 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
39363 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
39364
39365 2012-05-30 Richard Henderson <rth@twiddle.net>
39366
39367 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39368 with #ifndef NOT_IN_libc.
39369
39370 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
39371 marked to avoid plt entry.
39372
39373 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39374
39375 [BZ #14112]
39376 * Makeconfig (default-abi): New macro.
39377 (abi-includes): Likewise.
39378 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
39379 $(abi-$(default-abi)-lib-soname) for soname if defined.
39380 ($(common-objpfx)gnu/lib-names.stmp): Generate from
39381 abi-variants.
39382 * Makefile (installed-stubs): Likewise.
39383 * include/stubs-biarch.h: Removed.
39384 * scripts/lib-names.awk: Only handle one library at a time.
39385 * scripts/soversions.awk: Remove WORDSIZE support.
39386 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39387 entries.
39388 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39389 Removed.
39390 (syscall-list-default-condition): Likewise.
39391 (syscall-list-default-condition): Likewise.
39392 (syscall-list-includes): Likewise.
39393 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39394 syscall-list-* with abi-*. Handle undefined abi-variants.
39395 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39396 * sysdeps/unix/sysv/linux/i386/Implies: New file.
39397 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39398 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39399 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39400 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39401 Removed.
39402 (syscall-list-32-options): Likewise.
39403 (syscall-list-32-condition): Likewise.
39404 (syscall-list-64-options): Likewise.
39405 (syscall-list-64-condition): Likewise.
39406 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39407 macro.
39408 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39409 Renamed to ...
39410 (abi-*): This.
39411 (abi-64-ld-soname): New macro.
39412 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39413 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39414 Renamed to ...
39415 (abi-*): This.
39416 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39417 * sysdeps/x86_64/x32/shlib-versions: Likewise.
39418
39419 2012-05-30 Joseph Myers <joseph@codesourcery.com>
39420
39421 * sysdeps/unix/sysv/linux/kernel-features.h
39422 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
39423 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
39424 include <kernel-features.h>.
39425 [!__NR_ftruncate64]: Remove conditional code.
39426 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39427 [__NR_ftruncate64]: Make code unconditional.
39428 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39429 * sysdeps/unix/sysv/linux/truncate64.c: Do not
39430 include <kernel-features.h>.
39431 [!__NR_ftruncate64]: Remove conditional code.
39432 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39433 [__NR_ftruncate64]: Make code unconditional.
39434 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
39436 include <kernel-features.h>.
39437 [!__NR_ftruncate64]: Remove conditional code.
39438 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39439 [__NR_ftruncate64]: Make code unconditional.
39440 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
39442 include <kernel-features.h>.
39443 [!__NR_ftruncate64]: Remove conditional code.
39444 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39445 [__NR_ftruncate64]: Make code unconditional.
39446 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39447
39448 * configure.in (libc_cv_fpie): Weaken to a compile test using
39449 LIBC_TRY_CC_OPTION.
39450 * configure: Regenerated.
39451
39452 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39453
39454 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39455 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39456 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39457 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39458 Refreshed.
39459 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39460 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39461 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39462 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39463 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39464 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39465 Refreshed.
39466
39467 2012-05-27 David S. Miller <davem@davemloft.net>
39468
39469 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39470 (___Q_zero): New.
39471 (__Q_simulate_exceptions): Return void. Change to simulate
39472 exceptions by writing into the %fsr.
39473 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39474 (__Qp_handle_exceptions): Likewise.
39475 (numbers): Delete.
39476 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39477 __Qp_handle_exceptions.
39478 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39479 __Qp_handle_exceptions.
39480 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39481 as unused and give dummy FP_RND_NEAREST initializer.
39482 (FP_INHIBIT_RESULTS): Define.
39483 (___Q_simulate_exceptions): Update declaration.
39484 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39485 formatting.
39486 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39487 as unused and give dummy FP_RND_NEAREST initializer.
39488 (__Qp_handle_exceptions): Update declaration.
39489 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39490 formatting.
39491
39492 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
39493
39494 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39495 the temporary FPU control word.
39496 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39497 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39498 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39499 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39500 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39501 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39502 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39503 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39504 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39505 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39506 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39507
39508 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39509
39510 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39511 fields.
39512
39513 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
39514
39515 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39516 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39517 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39518 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39519 Likewise.
39520 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39521 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39522 Likewise.
39523
39524 2012-05-27 Ulrich Drepper <drepper@gmail.com>
39525
39526 * po/h.po: Update from translation team.
39527
39528 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
39529
39530 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39531
39532 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
39533 handling of denormals.
39534 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39535 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
39536 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39537 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39538 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39539 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
39540 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
39541 Likewise.
39542
39543 2012-05-26 Marek Polacek <polacek@redhat.com>
39544
39545 [BZ #14152]
39546 * math/libm-test.inc (fma_test): Don't always expect underflow
39547 exception.
39548
39549 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39550
39551 [BZ #12416]
39552 * elf/tst-execstack.c: Include stackinfo.h.
39553 (do_test): Adjust test case to ensure that pthread_getattr_np
39554 behaviour remains the same after marking stack executable.
39555
39556 2012-05-25 Joseph Myers <joseph@codesourcery.com>
39557
39558 * sysdeps/unix/sysv/linux/kernel-features.h
39559 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39560 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39561 kernel-features.h.
39562 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39563 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39564 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39565 kernel-features.h.
39566 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39567 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39568
39569 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
39570
39571 * configure.in: Define the default includes to being none.
39572 * configure: Regenerated.
39573
39574 2012-05-25 Roland McGrath <roland@hack.frob.com>
39575
39576 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
39577 * sysdeps/x86_64/setjmp.S: Likewise.
39578 * sysdeps/i386/bsd-setjmp.S: Likewise.
39579 * sysdeps/i386/bsd-_setjmp.S: Likewise.
39580 * sysdeps/i386/setjmp.S: Likewise.
39581 * sysdeps/i386/__longjmp.S: Likewise.
39582 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39583 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
39584
39585 * include/stap-probe.h: New file.
39586 * configure.in: Handle --enable-systemtap.
39587 * configure: Regenerated.
39588 * config.h.in (USE_STAP_PROBE): New #undef.
39589 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
39590 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
39591 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
39592
39593 2012-05-25 Joseph Myers <joseph@codesourcery.com>
39594
39595 [BZ #13717]
39596 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39597 to 2.4.0 where earlier.
39598 * sysdeps/unix/sysv/linux/configure: Regenerated.
39599 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39600 <kernel-features.h>.
39601 [__ASSUME_32BITUIDS]: Make code unconditional.
39602 [!__ASSUME_32BITUIDS]: Remove conditional code.
39603 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
39604 <kernel-features.h>.
39605 [__ASSUME_32BITUIDS]: Make code unconditional.
39606 [!__ASSUME_32BITUIDS]: Remove conditional code.
39607 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
39608 [__ASSUME_32BITUIDS]: Make code unconditional.
39609 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39610 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
39611 <kernel-features.h>.
39612 [__ASSUME_32BITUIDS]: Make code unconditional.
39613 [!__ASSUME_32BITUIDS]: Remove conditional code.
39614 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
39615 <kernel-features.h>.
39616 [__ASSUME_32BITUIDS]: Make code unconditional.
39617 [!__ASSUME_32BITUIDS]: Remove conditional code.
39618 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
39619 <kernel-features.h>.
39620 [__ASSUME_32BITUIDS]: Make code unconditional.
39621 [!__ASSUME_32BITUIDS]: Remove conditional code.
39622 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
39623 <kernel-features.h>.
39624 [__ASSUME_32BITUIDS]: Make code unconditional.
39625 [!__ASSUME_32BITUIDS]: Remove conditional code.
39626 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
39627 <kernel-features.h>.
39628 [__ASSUME_32BITUIDS]: Make code unconditional.
39629 [!__ASSUME_32BITUIDS]: Remove conditional code.
39630 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
39631 <kernel-features.h>.
39632 [__ASSUME_32BITUIDS]: Make code unconditional.
39633 [!__ASSUME_32BITUIDS]: Remove conditional code.
39634 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
39635 <kernel-features.h>.
39636 [__ASSUME_32BITUIDS]: Make code unconditional.
39637 [!__ASSUME_32BITUIDS]: Remove conditional code.
39638 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
39639 <kernel-features.h>.
39640 [__ASSUME_32BITUIDS]: Make code unconditional.
39641 [!__ASSUME_32BITUIDS]: Remove conditional code.
39642 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39643 <kernel-features.h>.
39644 [__ASSUME_32BITUIDS]: Make code unconditional.
39645 [!__ASSUME_32BITUIDS]: Remove conditional code.
39646 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39647 <kernel-features.h>.
39648 [__ASSUME_32BITUIDS]: Make code unconditional.
39649 [!__ASSUME_32BITUIDS]: Remove conditional code.
39650 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39651 <kernel-features.h>.
39652 [__NR_setresgid] (__setresgid): Do not declare.
39653 [__ASSUME_32BITUIDS]: Make code unconditional.
39654 [!__ASSUME_32BITUIDS]: Remove conditional code.
39655 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39656 <kernel-features.h>.
39657 [__NR_setresuid] (__setresuid): Do not declare.
39658 [__ASSUME_32BITUIDS]: Make code unconditional.
39659 [!__ASSUME_32BITUIDS]: Remove conditional code.
39660 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39661 <kernel-features.h>.
39662 [__ASSUME_32BITUIDS]: Make code unconditional.
39663 [!__ASSUME_32BITUIDS]: Remove conditional code.
39664 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39665 <kernel-features.h>.
39666 [__ASSUME_32BITUIDS]: Make code unconditional.
39667 [!__ASSUME_32BITUIDS]: Remove conditional code.
39668 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39669 <kernel-features.h>.
39670 [__ASSUME_32BITUIDS]: Make code unconditional.
39671 [!__ASSUME_32BITUIDS]: Remove conditional code.
39672 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39673 <kernel-features.h>.
39674 [__ASSUME_32BITUIDS]: Make code unconditional.
39675 [!__ASSUME_32BITUIDS]: Remove conditional code.
39676 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39677 <kernel-features.h>.
39678 [__ASSUME_32BITUIDS]: Make code unconditional.
39679 [!__ASSUME_32BITUIDS]: Remove conditional code.
39680 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39681 <kernel-features.h>.
39682 [__ASSUME_32BITUIDS]: Make code unconditional.
39683 [!__ASSUME_32BITUIDS]: Remove conditional code.
39684 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39685 <kernel-features.h>.
39686 [__ASSUME_32BITUIDS]: Make code unconditional.
39687 [!__ASSUME_32BITUIDS]: Remove conditional code.
39688 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39689 <kernel-features.h>.
39690 [__ASSUME_32BITUIDS]: Make code unconditional.
39691 [!__ASSUME_32BITUIDS]: Remove conditional code.
39692 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39693 <kernel-features.h>.
39694 [__ASSUME_32BITUIDS]: Make code unconditional.
39695 [!__ASSUME_32BITUIDS]: Remove conditional code.
39696 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39697 <kernel-features.h>.
39698 [__ASSUME_32BITUIDS]: Make code unconditional.
39699 [!__ASSUME_32BITUIDS]: Remove conditional code.
39700 * sysdeps/unix/sysv/linux/kernel-features.h
39701 (__ASSUME_SETRESUID_SYSCALL): Remove.
39702 (__ASSUME_SETRESGID_SYSCALL): Likewise.
39703 (__ASSUME_32BITUIDS): Likewise.
39704 (__ASSUME_LDT_WORKS): Likewise.
39705 (__ASSUME_O_DIRECTORY): Likewise.
39706 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39707 architecture but not kernel version.
39708 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39709 (__ASSUME_MMAP2_SYSCALL): Likewise.
39710 (__ASSUME_STAT64_SYSCALL): Likewise.
39711 (__ASSUME_IPC64): Likewise.
39712 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39713 <kernel-features.h>.
39714 [__ASSUME_32BITUIDS]: Make code unconditional.
39715 [!__ASSUME_32BITUIDS]: Remove conditional code.
39716 * sysdeps/unix/sysv/linux/opendir.c: Do not include
39717 <kernel-features.h>.
39718 [__ASSUME_O_DIRECTORY]: Make code unconditional.
39719 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39720 132096]: Remove conditional code.
39721 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39722 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39723 <kernel-features.h>.
39724 [__ASSUME_32BITUIDS]: Make code unconditional.
39725 [!__ASSUME_32BITUIDS]: Remove conditional code.
39726 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39727 <kernel-features.h>.
39728 [__ASSUME_32BITUIDS]: Make code unconditional.
39729 [!__ASSUME_32BITUIDS]: Remove conditional code.
39730 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39731 <kernel-features.h>.
39732 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39733 unconditional.
39734 (__setresgid): Do not declare.
39735 [__ASSUME_32BITUIDS]: Make code unconditional.
39736 [!__ASSUME_32BITUIDS]: Remove conditional code.
39737 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39738 <kernel-features.h>.
39739 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39740 unconditional.
39741 (__setresuid): Do not declare.
39742 [__ASSUME_32BITUIDS]: Make code unconditional.
39743 [!__ASSUME_32BITUIDS]: Remove conditional code.
39744 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39745 <kernel-features.h>.
39746 [__ASSUME_32BITUIDS]: Make code unconditional.
39747 [!__ASSUME_32BITUIDS]: Remove conditional code.
39748 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39749 <kernel-features.h>.
39750 [__ASSUME_32BITUIDS]: Make code unconditional.
39751 [!__ASSUME_32BITUIDS]: Remove conditional code.
39752
39753 2012-05-25 Richard Henderson <rth@twiddle.net>
39754
39755 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39756 dl_hwcap to ifunc resolver.
39757 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39758 elf_ifunc_invoke.
39759 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39760 dl_hwcap to ifunc resolver.
39761 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39762
39763 2012-05-24 Joseph Myers <joseph@codesourcery.com>
39764
39765 [BZ #14153]
39766 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39767 for |x| <= 2**-26, not 2**-57.
39768 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39769 exception.
39770
39771 2012-05-24 Jeff Law <law@redhat.com>
39772
39773 * stdio-common/Makefile (tests): Add bug25.
39774 * stdio-common/bug25.c: New test.
39775
39776 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39777
39778 [BZ #13576]
39779 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39780 multiple of MALLOC_ALIGNMENT in size.
39781 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39782
39783 2012-05-24 Joseph Myers <joseph@codesourcery.com>
39784
39785 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39786 Require >= 256.
39787 (FILENAME_MAX): Use macro-int-constant.
39788 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39789 (_IOFBF): Use macro-int-constant.
39790 (_IOLBF): Likewise.
39791 (_IONBF): Likewise.
39792 (SEEK_CUR): Likewise.
39793 (SEEK_END): Likewise.
39794 (SEEK_SET): Likewise.
39795 (TMP_MAX): Likewise.
39796 (EOF): Use macro-int-constant. Require < 0.
39797 (NULL): Use macro-constant. Require == 0.
39798 (stdin): Require type to be FILE *.
39799 (stdout): Likewise.
39800 (stderr): Likewise.
39801 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39802 macro-int-constant.
39803 (EXIT_SUCCESS): Likewise.
39804 (NULL): Use macro-constant. Require == 0.
39805 (RAND_MAX): Use macro-int-constant.
39806 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39807 [C99-based standards] (strtof): Require function.
39808 [C99-based standards] (strtold): Likewise.
39809 [C99-based standards] (strtoll): Likewise.
39810 [C99-based standards] (strtoull): Likewise.
39811 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39812 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39813 [ISO || ISO99 || ISO11] (math.h): Likewise.
39814 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39815 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39816 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39817
39818 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39819
39820 [BZ #14132]
39821 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39822 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39823 * intl/dgettext.c (DCGETTEXT): Likewise.
39824 * intl/gettext.c (DCGETTEXT): Likewise.
39825 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39826 * posix/regex_internal.h (gettext): Likewise.
39827 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39828 Remove declaration.
39829 * include/argz.h (__argz_count_internal)
39830 (__argz_stringify_internal): Remove declaration.
39831 (__argz_count, __argz_stringify): Declare hidden proto.
39832 * intl/dcgettext.c: Remove use of INTDEF.
39833 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39834 * string/argz-stringify.c: Likewise.
39835 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39836 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39837 Declare hidden proto.
39838 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39839 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39840 Declare hidden proto.
39841 * include/stdio.h (__asprintf_internal): Don't declare.
39842 (__asprintf): Don't define as macro. Declare hidden proto.
39843 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39844 (__fsetlocking): Declare hidden proto.
39845 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39846 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39847 hidden proto.
39848 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39849 (_IO_setlinebuf): Remove use of INTUSE.
39850 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39851 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39852 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39853 Remove declaration.
39854 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39855 (_IO_do_flush): Remove use of INTUSE.
39856 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39857 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39858 (_IO_adjust_column, _IO_least_wmarker)
39859 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39860 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39861 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39862 (_IO_default_doallocate, _IO_wdefault_doallocate)
39863 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39864 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39865 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39866 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39867 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39868 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39869 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39870 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39871 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39872 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39873 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39874 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39875 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39876 proto.
39877 (_IO_flush_all_internal, _IO_adjust_column_internal)
39878 (_IO_default_uflow_internal, _IO_default_finish_internal)
39879 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39880 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39881 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39882 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39883 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39884 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39885 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39886 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39887 (_IO_file_close_internal, _IO_file_close_it_internal)
39888 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39889 (_IO_file_init_internal, _IO_file_attach_internal)
39890 (_IO_file_fopen_internal, _IO_file_read_internal)
39891 (_IO_file_sync_internal, _IO_file_seek_internal)
39892 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39893 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39894 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39895 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39896 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39897 (_IO_list_all_internal, _IO_link_in_internal)
39898 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39899 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39900 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39901 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39902 (_IO_do_write_internal, _IO_padn_internal)
39903 (_IO_getline_info_internal, _IO_getline_internal)
39904 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39905 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39906 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39907 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39908 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39909 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39910 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39911 with libc_hidden_ver, remove use of INTUSE.
39912 * libio/genops.c: Likewise.
39913 * libio/freopen.c: Likewise.
39914 * libio/freopen64.c: Likewise.
39915 * libio/iofclose.c: Likewise.
39916 * libio/iofdopen.c: Likewise.
39917 * libio/iofflush.c: Likewise.
39918 * libio/iofflush_u.c: Likewise.
39919 * libio/iofgets.c: Likewise.
39920 * libio/iofgets_u.c: Likewise.
39921 * libio/iofopen.c: Likewise.
39922 * libio/iofopncook.c: Likewise.
39923 * libio/iofread.c: Likewise.
39924 * libio/iofread_u.c: Likewise.
39925 * libio/ioftell.c: Likewise.
39926 * libio/iofwrite.c: Likewise.
39927 * libio/iogetline.c: Likewise.
39928 * libio/iogets.c: Likewise.
39929 * libio/iogetwline.c: Likewise.
39930 * libio/iopadn.c: Likewise.
39931 * libio/iopopen.c: Likewise.
39932 * libio/ioseekoff.c: Likewise.
39933 * libio/ioseekpos.c: Likewise.
39934 * libio/iosetbuffer.c: Likewise.
39935 * libio/iosetvbuf.c: Likewise.
39936 * libio/ioungetc.c: Likewise.
39937 * libio/ioungetwc.c: Likewise.
39938 * libio/iovdprintf.c: Likewise.
39939 * libio/iovsprintf.c: Likewise.
39940 * libio/iovsscanf.c: Likewise.
39941 * libio/memstream.c: Likewise.
39942 * libio/obprintf.c: Likewise.
39943 * libio/oldfileops.c: Likewise.
39944 * libio/oldiofclose.c: Likewise.
39945 * libio/oldiofdopen.c: Likewise.
39946 * libio/oldiofopen.c: Likewise.
39947 * libio/oldiopopen.c: Likewise.
39948 * libio/oldstdfiles.c: Likewise.
39949 * libio/putc.c: Likewise.
39950 * libio/setbuf.c: Likewise.
39951 * libio/setlinebuf.c: Likewise.
39952 * libio/stdfiles.c: Likewise.
39953 * libio/strops.c: Likewise.
39954 * libio/vasprintf.c: Likewise.
39955 * libio/vscanf.c: Likewise.
39956 * libio/vsnprintf.c: Likewise.
39957 * libio/vswprintf.c: Likewise.
39958 * libio/wfiledoalloc.c: Likewise.
39959 * libio/wfileops.c: Likewise.
39960 * libio/wgenops.c: Likewise.
39961 * libio/wmemstream.c: Likewise.
39962 * libio/wstrops.c: Likewise.
39963 * libio/__fpurge.c: Likewise.
39964 * libio/__fsetlocking.c: Likewise.
39965 * assert/assert.c: Likewise.
39966 * debug/fgets_chk.c: Likewise.
39967 * debug/fgets_u_chk.c: Likewise.
39968 * debug/fread_chk.c: Likewise.
39969 * debug/fread_u_chk.c: Likewise.
39970 * debug/gets_chk.c: Likewise.
39971 * debug/obprintf_chk.c: Likewise.
39972 * debug/vasprintf_chk.c: Likewise.
39973 * debug/vdprintf_chk.c: Likewise.
39974 * debug/vsnprintf_chk.c: Likewise.
39975 * debug/vsprintf_chk.c: Likewise.
39976 * malloc/mtrace.c: Likewise.
39977 * misc/error.c: Likewise.
39978 * misc/syslog.c: Likewise.
39979 * stdio-common/asprintf.c: Likewise.
39980 * stdio-common/fxprintf.c: Likewise.
39981 * stdio-common/getw.c: Likewise.
39982 * stdio-common/isoc99_fscanf.c: Likewise.
39983 * stdio-common/isoc99_scanf.c: Likewise.
39984 * stdio-common/isoc99_vfscanf.c: Likewise.
39985 * stdio-common/isoc99_vscanf.c: Likewise.
39986 * stdio-common/isoc99_vsscanf.c: Likewise.
39987 * stdio-common/printf-prs.c: Likewise.
39988 * stdio-common/printf_fp.c: Likewise.
39989 * stdio-common/printf_fphex.c: Likewise.
39990 * stdio-common/printf_size.c: Likewise.
39991 * stdio-common/putw.c: Likewise.
39992 * stdio-common/scanf.c: Likewise.
39993 * stdio-common/sprintf.c: Likewise.
39994 * stdio-common/tmpfile.c: Likewise.
39995 * stdio-common/vfprintf.c: Likewise.
39996 * stdio-common/vfscanf.c: Likewise.
39997 * stdlib/strfmon_l.c: Likewise.
39998 * sunrpc/openchild.c: Likewise.
39999 * sunrpc/xdr_stdio.c: Likewise.
40000 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40001 * sysdeps/mach/hurd/tmpfile.c: Likewise.
40002
40003 2012-05-24 Roland McGrath <roland@hack.frob.com>
40004
40005 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40006
40007 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40008 in the third column, to generate for the shared library an IFUNC
40009 that uses _dl_vdso_vsym.
40010 * Makerules (COMPILE.c, compile-stdin.c): New variables.
40011 * Makeconfig (object-suffixes-noshared): New variable.
40012
40013 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40014 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40015 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40016 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40017
40018 [BZ #14132]
40019 * include/sys/time.h (__gettimeofday): Remove macro.
40020 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40021 * time/gettimeofday.c (__gettimeofday): Remove #undef.
40022 Remove INTDEF.
40023 (__gettimeofday): Add libc_hidden_def.
40024 (gettimeofday): Add libc_hidden_weak.
40025 * sysdeps/mach/gettimeofday.c: Likewise.
40026 * sysdeps/posix/gettimeofday.c: Likewise.
40027 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40028 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40029 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40030 (__gettimeofday_internal): Remove strong_alias.
40031 (__gettimeofday): Add libc_hidden_def.
40032 (gettimeofday): Add libc_hidden_weak.
40033 * sysdeps/unix/syscalls.list (gettimeofday):
40034 Remove __gettimeofday_internal alias.
40035
40036 2012-05-24 Daniel Jacobowitz <drow@false.org>
40037 H.J. Lu <hongjiu.lu@intel.com>
40038
40039 [BZ #12495]
40040 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40041 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40042 (largebin_index_32_big): New.
40043 (largebin_index): Use it for 16-byte alignment.
40044 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40045 correction with front_misalign.
40046
40047 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40048
40049 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40050 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40051 Likewise.
40052 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40053 Likewise.
40054 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40055 Likewise.
40056 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40057 Likewise.
40058 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40059 Likewise.
40060 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40061 Likewise.
40062 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40063 Likewise.
40064 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40065 Likewise.
40066 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40067 Likewise.
40068 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40069 Likewise.
40070 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40071 Likewise.
40072 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40073 Likewise.
40074
40075 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40076 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40077
40078 2012-05-24 Joseph Myers <joseph@codesourcery.com>
40079
40080 [BZ #10846]
40081 [BZ #14036]
40082 * math/libm-test.inc (exp_test): Add test from bug 14036.
40083 (pow_test): Add test from bug 10846.
40084
40085 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40086 and other flags.
40087 (special_function): Do not include flags in test name.
40088 (parse_args): Likewise.
40089 * sysdeps/i386/fpu/libm-test-ulps: Update.
40090 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40091 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40092 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
40093 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40094
40095 * math/gen-libm-test.pl (%beautify): Add entries for underflow
40096 exceptions.
40097 * math/libm-test.inc ("Philosophy"): Update comment about
40098 exception testing.
40099 (UNDERFLOW_EXCEPTION): New macro.
40100 (UNDERFLOW_EXCEPTION_OK): Likewise.
40101 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
40102 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
40103 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
40104 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
40105 (INVALID_EXCEPTION_OK): Update value.
40106 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40107 (OVERFLOW_EXCEPTION_OK): Likewise.
40108 (IGNORE_ZERO_INF_SIGN): Likewise.
40109 (test_exceptions): Handle underflow exceptions.
40110 (acos_test): Update for underflow exception expectations.
40111 (cexp_test): Likewise.
40112 (clog_test): Likewise.
40113 (clog10_test): Likewise.
40114 (csqrt_test): Likewise.
40115 (ctan_test): Likewise.
40116 (ctanh_test): Likewise.
40117 (exp_test): Likewise.
40118 (exp10_test): Likewise.
40119 (exp2_test): Likewise.
40120 (expm1_test): Likewise.
40121 (fma_test): Likewise.
40122 (j0_test): Likewise.
40123 (jn_test): Likewise.
40124 (nexttoward_test): Likewise.
40125 (pow_test): Likewise.
40126 (scalbn_test): Likewise.
40127 (scalbln_test): Likewise.
40128 (tan_test): Likewise.
40129 (y1_test): Likewise.
40130 * sysdeps/i386/fpu/libm-test-ulps: Update.
40131 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40132
40133 2012-05-23 David S. Miller <davem@davemloft.net>
40134
40135 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40136 (__libc_sigaction): Remove unused local variables.
40137
40138 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40139
40140 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40141
40142 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40143
40144 mktime: avoid signed integer overflow
40145 * time/mktime.c (__mktime_internal): Do not mishandle the case
40146 where diff == INT_MIN.
40147
40148 mktime: simplify computation of average
40149 * time/mktime.c (ranged_convert): Use new time_t_avg function
40150 instead of rolling our own (probably-slower) code.
40151
40152 mktime: do not assume signed right shift propagates sign bit
40153 * time/mktime.c (isdst_differ): New static function.
40154 (__mktime_internal): No need to normalize tm_isdst now.
40155 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40156 tm_isdst values.
40157
40158 mktime: merge another wrapv change from gnulib
40159 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40160 from some compilers.
40161
40162 mktime: remove incorrect attempt at unusual arithmetics
40163 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40164 The code didn't really work on such machines anyway.
40165 (TYPE_MINIMUM): Assume two's complement.
40166 (twos_complement_arithmetic): Verify that long_int and time_t
40167 are two's complement (or unsigned, in the latter case).
40168
40169 mktime: check signed shifts on long_int and time_t, too
40170 * time/mktime.c (SHR): Check that shifts work as desired
40171 on the types long_int and time_t too, as SHR is used on
40172 such types.
40173
40174 mktime: do not assume 'long' is wide enough
40175 * time/mktime.c (verify): Move decl up.
40176 (long_int): New type.
40177 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40178 to remove assumption in the code that 'long' is wide enough to
40179 store year values. This assumption is not true on x32 and on
40180 some non-glibc platforms.
40181
40182 mktime: merge wrapv change from gnulib
40183 * time/mktime.c (WRAPV): New macro.
40184 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40185 (guess_time_tm, __mktime_internal): Do not assume that signed
40186 integer overflow wraps around; modern compilers generate code
40187 where this assumption is no longer valid.
40188
40189 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40190
40191 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40192 Replace "jmp L(pseudo_end)" with "ret".
40193 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40194 Likewise.
40195
40196 2012-05-23 Andreas Jaeger <aj@suse.de>
40197
40198 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40199 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40200
40201 2012-05-23 Andreas Jaeger <aj@suse.de>
40202 Maximilian Attems <max@stro.at>
40203
40204 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40205 New macros.
40206
40207 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40208
40209 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40210 code so that pseudo_end is just ret and the stack pointer is
40211 correct also for static library in error case.
40212
40213 2012-05-23 Joseph Myers <joseph@codesourcery.com>
40214
40215 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
40216 move to syscalls.list.
40217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
40218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
40219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
40220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
40221
40222 * manual/install.texi (Running make install): Do not mention Linux
40223 kernel version for which pt_chown is not needed.
40224 (Linux): Do not mention problems with nscd with 2.0 kernels.
40225 * INSTALL: Regenerated.
40226
40227 2012-05-23 Andreas Jaeger <aj@suse.de>
40228
40229 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40230 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40231 macro.
40232 * sysdeps/unix/sysv/linux/s390/bits/mman.h
40233 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40234 * sysdeps/unix/sysv/linux/sh/bits/mman.h
40235 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40236 * sysdeps/unix/sysv/linux/i386/bits/mman.h
40237 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40238 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40239 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40240 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40241 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40242 * sysdeps/unix/sysv/linux/bits/in.h
40243 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40244
40245 2012-05-22 Roland McGrath <roland@hack.frob.com>
40246
40247 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40248 (PREPARE_VERSION): Just use assert instead, it will be elided
40249 under [NDEBUG] anyway.
40250
40251 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40252
40253 * sysdeps/unix/sysv/linux/Makefile: Include
40254 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
40255 (sysdep_routines): Remove sysctl.
40256 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
40257 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
40258 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
40259 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
40260 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
40261
40262 2012-05-22 Andreas Jaeger <aj@suse.de>
40263
40264 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40265 that pseudo_end is just ret and the stack pointer is correct also
40266 for static library in error case.
40267
40268 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
40269
40270 [BZ #14122]
40271 * nss/nsswitch.c (defconfig_entries): New variable.
40272 (__nss_database_lookup): Don't leak defconfig entries.
40273 (nss_parse_service_list): Don't leak on error paths.
40274 (free_database_entries): New function.
40275 (free_defconfig): New function.
40276 (free_mem): Move common code to free_database_entries.
40277
40278 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40279
40280 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
40281 Add arch_prctl.
40282 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
40283
40284 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
40285 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
40286 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
40287 New macro.
40288 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
40289 (INTERNAL_SYSCALL_TYPES): Likewise.
40290 (LOAD_ARGS_TYPES_[1-6]): Likewise.
40291 (LOAD_REGS_TYPES_[1-6]): Likewise.
40292 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
40293 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
40294
40295 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40296
40297 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
40298 copysignl for GLIBC_2_0.
40299 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
40300 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
40301 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
40302 logbl for GLIBC_2_0.
40303 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
40304 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
40305
40306 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40307
40308 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
40309 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40310
40311 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40312 Use "neg %eax".
40313
40314 * time/mktime.c: Update copyright years.
40315
40316 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
40317
40318 mktime: merge comment-quoting-style change from gnulib
40319 * time/mktime.c: Quote 'like this' in comments.
40320 The GNU coding standards suggest that we no longer quote `like this',
40321 as "`" and "'" are typically rendered asymmetrically nowadays.
40322 The typical gnulib style is to quote 'like this' when quoting
40323 code, and "like this" when quoting English.
40324
40325 * time/mktime.c (compile-command): Add "-I.".
40326
40327 mktime: merge mktime-internal.h change from gnulib
40328 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
40329
40330 mktime: merge time_r change from gnulib
40331 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
40332
40333 mktime: merge DEBUG change from gnulib
40334 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
40335 case system <time.h> has a #define.
40336
40337 mktime: merge <sys/types.h> change from gnulib
40338 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
40339 since <time.t> is now guaranteed to define time_t.
40340
40341 mktime: merge HAVE_CONFIG_H change from gnulib
40342 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
40343
40344 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40345
40346 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40347 Use "neg %eax".
40348
40349 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
40350 __rlim_t cast.
40351 (struct rusage): Use anonymous union to pad each field to
40352 __syscall_slong_t.
40353
40354 2012-05-21 David S. Miller <davem@davemloft.net>
40355
40356 * Makefules (o-iterator): Remove .s cases.
40357 (compile-command.s): Delete.
40358 (COMPILE.s): Delete.
40359 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
40360
40361 2012-05-21 Joseph Myers <joseph@codesourcery.com>
40362
40363 * configure.in (libc_cv_predef_stack_protector): Only consider
40364 "foobar" and "__stack_chk_fail" lines in libc_undefs.
40365 * configure: Regenerated.
40366
40367 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40368
40369 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40370 New macro. Use R*LP on int and pointer.
40371 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
40372 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40373 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
40374 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40375
40376 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
40377 [__WORDSIZE_TIME64_COMPAT32] instead of
40378 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
40379 (struct utmp): Likewise.
40380 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
40381 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
40382 Renamed to ...
40383 (__WORDSIZE_TIME64_COMPAT32): This.
40384 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
40385 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
40386 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
40387 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
40388 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
40389 (__WORDSIZE_TIME64_COMPAT32): New macro.
40390
40391 2012-05-21 Andreas Jaeger <aj@suse.de>
40392
40393 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40394 only if [SHARED]. Add prototype for __wcschr_ia32.
40395
40396 2012-05-21 Roland McGrath <roland@hack.frob.com>
40397
40398 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40399 of %rbp unmolested in the jmp_buf while mangling the low bits.
40400 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40401 unmolested high bits of %rbp while demangling the low bits.
40402 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40403
40404 2012-05-21 Andreas Jaeger <aj@suse.de>
40405
40406 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
40407 * sunrpc/svc_simple.c: Use it for registerrpc.
40408 * sunrpc/xcrypt.c: Use it for passwd2des.
40409
40410 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40411
40412 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40413
40414 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40415 Don't define if [__SYSCALL_WORDSIZE != 32].
40416 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40417 New macro.
40418
40419 2012-05-21 Bruno Haible <bruno@clisp.org>
40420 Andreas Jaeger <aj@suse.de>
40421
40422 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40423 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40424 inptr and inend for must_buffer_ch.
40425 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40426 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40427 * stdio-common/Makefile (tests): Remove bug15.
40428 (bug15-ENV): Remove macro.
40429 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40430 anymore.
40431
40432 2012-05-19 Andreas Jaeger <aj@suse.de>
40433 Roland McGrath <roland@hack.frob.com>
40434
40435 * manual/contrib.texi: Completely rewritten. It contains now an
40436 alphabetical list of contributors and their contributions.
40437
40438 2012-05-21 Richard Henderson <rth@twiddle.net>
40439
40440 * misc/getauxval.c (__getauxval): Use unsigned long int.
40441 * misc/sys/auxv.h: Include <sys/cdefs.h>.
40442 (getauxval): Use unsigned long int.
40443
40444 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40445
40446 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40447
40448 2012-05-21 Roland McGrath <roland@hack.frob.com>
40449
40450 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40451 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40452 __alignof__ (long double).
40453
40454 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40455
40456 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40457
40458 2012-05-20 Richard Henderson <rth@twiddle.net>
40459
40460 * misc/getauxval.c: New file.
40461 * misc/sys/auxv.h: New file.
40462 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40463 (routines): Add getauxval.
40464 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40465 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40466 * elf/dl-sysdep.c (_dl_auxv): Remove.
40467 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40468 * elf/dl-support.c (_dl_auxv): New variable.
40469 (_dl_aux_init): Initialize it.
40470 * manual/startup.texi (Auxiliary Vector): New node.
40471 * sysdeps/generic/bits/hwcap.h: New file.
40472 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40473 * sysdeps/powerpc/sysdep.h: ... here. Include it.
40474 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40475 * sysdeps/sparc/sysdep.h: ... here. Include it.
40476 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40477 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
40478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40479 Update.
40480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
40481 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
40482 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
40483 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
40484 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40485 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40486 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
40487 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
40488
40489 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40490
40491 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40492
40493 2012-05-19 David S. Miller <davem@davemloft.net>
40494
40495 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40496
40497 2012-05-19 Joseph Myers <joseph@codesourcery.com>
40498
40499 [BZ #14123]
40500 * math/s_ccosh.c: Include <float.h>
40501 (__ccosh): Avoid internal overflow calculating sinh and cosh
40502 values before multiplying by sin and cos values.
40503 * math/s_ccoshf.c: Likewise.
40504 * math/s_ccoshl.c: Likewise.
40505 * math/s_csin.c: Likewise.
40506 * math/s_csinf.c: Likewise.
40507 * math/s_csinl.c: Likewise.
40508 * math/s_csinh.c: Likewise.
40509 * math/s_csinhf.c: Likewise.
40510 * math/s_csinhl.c: Likewise.
40511 * math/libm-test.inc (ccos_test): Add more tests.
40512 (ccosh_test): Likewise.
40513 (csin_test): Likewise.
40514 (csinh_test): Likewise.
40515 * sysdeps/i386/fpu/libm-test-ulps: Update.
40516 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40517
40518 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
40519
40520 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40521 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40522
40523 * sysdeps/x86_64/x32/_itoa.h: Add comment.
40524
40525 2012-05-19 Joseph Myers <joseph@codesourcery.com>
40526
40527 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40528 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40529 * sysdeps/powerpc/soft-fp/Versions: Likewise.
40530 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40531 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40532 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40533 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40534 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40535 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40536 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40537 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40538 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40539 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40540 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40541 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40542 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40543 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40544 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40545 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40546 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40547 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40548 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40549 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40550 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40551 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40552 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40553 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40554 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40555 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40556 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40557 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40558
40559 2012-05-18 Andreas Jaeger <aj@suse.de>
40560
40561 * csu/.gitignore: Delete.
40562
40563 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40564
40565 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40566 (timex): Use __syscall_slong_t.
40567
40568 2012-05-18 Andreas Jaeger <aj@suse.de>
40569 Carlos O'Donell <carlos_odonell@mentor.com>
40570
40571 * manual/install.texi (Configuring and compiling): Update
40572 description about files modified in the source directory.
40573 * INSTALL: Regenerated.
40574
40575 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40576
40577 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40578 value. Use "or" to set return value to -1.
40579 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40580 negate return value.
40581
40582 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40583
40584 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40585 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
40586 failure if the compiler has Graphite support disabled.
40587 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40588 Likewise.
40589 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40590 (CFLAGS-memmove.c): Likewise.
40591 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40592 Likewise.
40593
40594 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40595
40596 * sysdeps/x86_64/x32/_itoa.h: New file.
40597
40598 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
40599 getdents system call only if kernel and user dirents have the
40600 same d_ino and d_off.
40601
40602 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40603 LLONG_MAX != LONG_MAX.
40604 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40605 (_fitoa_word): Likewise.
40606
40607 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
40608 years.
40609 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
40610 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
40611 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
40612
40613 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
40614 include <bits/wordsize.h>. Check __x86_64__ instead of
40615 __WORDSIZE.
40616 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
40617 if __x86_64__ is defined. Use anonymous union on fpstate.
40618
40619 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40620 anonymous union.
40621
40622 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
40623
40624 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
40625 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
40626 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
40627 Refer to _rtld_local_ro instead of _rtld_global_ro.
40628 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
40629 Likewise.
40630 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
40631 Likewise.
40632 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
40633 Likewise.
40634 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
40635 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
40636 of _rtld_global, and rtld_progname instead of _dl_argv[0].
40637
40638 * sysdeps/powerpc/powerpc32/dl-machine.c
40639 (__elf_machine_runtime_setup) [PROF]: Don't reference
40640 _dl_prof_resolve.
40641
40642 2012-05-18 Andreas Jaeger <aj@suse.de>
40643
40644 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40645 function only available for GCCs before 3.4 since GCC 3.4
40646 introduced a builtin.
40647 (lrint): Likewise.
40648 (llrintf): Likewise.
40649 (llrint): Likewise.
40650 (fmaxf): Likewise.
40651 (fmax): Likewise.
40652 (fminf): Likewise.
40653 (fmin): Likewise.
40654 (rint): Likewise.
40655 (rintf): Likewise.
40656 (nearbyint): Likewise.
40657 (nearbyintf): Likewise.
40658 (ceil): Likewise.
40659 (ceilf): Likewise.
40660 (floor): Likewise.
40661 (floorf): Likewise.
40662
40663 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40664
40665 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40666 on both fields and cast pointer to __syscall_ulong_t.
40667
40668 * bits/types.h (__fsword_t): New type.
40669 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40670 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40671 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40672 (__FSWORD_T_TYPE): Likewise.
40673 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40674 (__FSWORD_T_TYPE): Likewise.
40675 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40676 (__FSWORD_T_TYPE): Likewise.
40677 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40678 (__FSWORD_T_TYPE): Likewise.
40679 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40680 __SWORD_TYPE with __fsword_t.
40681 (statfs64): Likewise.
40682
40683 2012-05-17 David S. Miller <davem@davemloft.net>
40684
40685 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40686
40687 2012-05-17 Andreas Jaeger <aj@suse.de>
40688
40689 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40690 warning.
40691
40692 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40693
40694 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40695
40696 2012-05-17 Andreas Jaeger <aj@suse.de>
40697
40698 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40699 when it is used.
40700
40701 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40702
40703 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40704
40705 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40706
40707 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40708 * sysdeps/x86_64/tst-mallocalign1.c: New file.
40709
40710 2012-05-17 Andreas Jaeger <aj@suse.de>
40711 Carlos O'Donell <carlos_odonell@mentor.com>
40712
40713 [BZ #14059]
40714 * sysdeps/x86_64/multiarch/init-arch.h
40715 (bit_YMM_Usable): Rename to...
40716 (bit_AVX_Usable): ... this.
40717 (bit_FMA4_Usable): New macro.
40718 (bit_XMM_state): New macro.
40719 (bit_YMM_state): New macro.
40720 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40721 [__ASSEMBLER__] (index_AVX_Usable): ... this.
40722 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40723 (CPUID_OSXSAVE): New macro.
40724 (CPUID_AVX): New macro.
40725 (CPUID_FMA4): New macro.
40726 (index_YMM_Usable): Rename to...
40727 (index_AVX_Usable): ... this.
40728 (HAS_AVX): Use HAS_ARCH_FEATURE.
40729 (HAS_FMA4): Likewise.
40730 (HAS_YMM_USABLE): Remove.
40731 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40732 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40733 are present.
40734 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40735 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40736 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40737 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40738 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40739
40740 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40741
40742 * math/libm-test.c: Support platforms without multiple rounding modes.
40743 * math/bug-nextafter.c: Support platforms without FP exceptions.
40744 * math/bug-nexttoward.c: Likewise.
40745 * math/test-fenv.c: Likewise.
40746 * math/test-misc.c: Likewise.
40747 * stdlib/bug-getcontext.c: Likewise.
40748
40749 2012-05-17 Andreas Jaeger <aj@suse.de>
40750
40751 * manual/examples/search.c (critter_cmp): Change signature to
40752 avoid warnings.
40753 * manual/string.texi (Collation Functions): Likewise.
40754
40755 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40756
40757 * bits/types.h: Fold copyright years.
40758 * bits/typesizes.h: Likewise.
40759 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40760 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40761 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40762 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40763 * time/time.h: Likewise.
40764
40765 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40766
40767 [BZ #208]
40768 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40769 in instead of returning them. Return void.
40770 (__libc_mallinfo): Accumulate over all arenas.
40771 (__malloc_stats): Adjust for change in int_mallinfo interface.
40772
40773 2012-05-16 Roland McGrath <roland@hack.frob.com>
40774
40775 [BZ #10375]
40776 * configure.in (NM): Add AC_CHECK_TOOL for it.
40777 (libc_extra_cflags): New substituted variable.
40778 Check for -fstack-protector being used implicitly.
40779 * configure: Regenerated.
40780 * config.make.in (config-extra-cflags): New variable,
40781 gets @libc_extra_cflags@.
40782 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40783
40784 [BZ #10375]
40785 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40786 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40787 * configure: Regenerated.
40788 * config.make.in (CPPUNDEFS): New substituted variable.
40789 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40790 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40791 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40792
40793 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40794
40795 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40796 (mq_attr): Use __syscall_slong_t.
40797
40798 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40799
40800 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40801 Check __x86_64__ instead of __WORDSIZE.
40802 (_STAT_VER_LINUX): Likewise.
40803 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40804 __syscall_ulong_t and __syscall_slong_t.
40805 (stat64): Likewise.
40806
40807 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40808
40809 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40810
40811 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40812
40813 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40814
40815 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40816
40817 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40818 __syscall_ulong_t.
40819
40820 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40821 include <bits/wordsize.h>. Check __x86_64__ instead of
40822 __WORDSIZE.
40823 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40824 defined.
40825 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40826
40827 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40828 include <bits/wordsize.h>. Check __x86_64__ instead of
40829 __WORDSIZE.
40830 (user_regs_struct): Use "__extension__ unsigned long long"
40831 instead of "unsigned long" if __x86_64__ is defined.
40832 (user): Likewise. Pad after pointer field if __ILP32__ is
40833 defined.
40834
40835 2012-05-16 Joseph Myers <joseph@codesourcery.com>
40836
40837 * configure.in (makeinfo): Require version 4.5 or later. Allow
40838 versions 5 to 9.
40839 * configure: Regenerated.
40840 * manual/install.texi (texinfo): Increase version requirement to
40841 4.5 or later.
40842 * INSTALL: Regenerated.
40843
40844 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40845
40846 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40847
40848 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40849
40850 * sysdeps/x86_64/x32/ffs.c: New file.
40851
40852 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40853 __syscall_ulong_t.
40854 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40855 defined. Use __syscall_ulong_t.
40856 (shminfo): Use __syscall_ulong_t.
40857 (shm_info): Likewise.
40858
40859 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40860 __syscall_ulong_t.
40861
40862 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40863 <bits/wordsize.h>.
40864 (msgqnum_t): Use __syscall_ulong_t.
40865 (msglen_t): Likewise.
40866 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40867 __syscall_ulong_t.
40868
40869 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40870 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40871
40872 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40873
40874 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40875 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40876
40877 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40878 __syscall_slong_t.
40879
40880 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40881 include <bits/wordsize.h>. Check __x86_64__ instead of
40882 __WORDSIZE.
40883
40884 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40885 "unsigned long long int" if __x86_64__ is defined.
40886 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40887
40888 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40889 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40890 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40891
40892 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40893 <stdint.h>.
40894 (GET_PC): Cast to uintptr_t first.
40895 (GET_FRAME): Likewise.
40896 (GET_STACK): Likewise.
40897
40898 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40899 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40900 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40901 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40902 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40903 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40904 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40905 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40906 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40907 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40908 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40909 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40910 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40911 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40912 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40913 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40914 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40915 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40916 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40917 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40918 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40919 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40920 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40921 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40922 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40923 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40924 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40925 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40926 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40927
40928 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40929
40930 * Makerules (+depfiles): Also collect depfiles from .oS in
40931 $(extra-objs).
40932 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40933 .oS, $(libnldbl-routines)).
40934
40935 * Makerules (native-compile-mkdep-flags): Define.
40936 * sunrpc/Makefile (extra-objs): Add $(addprefix
40937 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40938 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40939 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40940 calling $(make-target-directory).
40941
40942 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40943
40944 * bits/types.h (__snseconds_t): Removed.
40945 * time/time.h (struct timespec): Replace __snseconds_t with
40946 __syscall_slong_t.
40947 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40948 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40949 Likewise.
40950 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40951 (__SNSECONDS_T_TYPE): Likewise.
40952 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40953 (__SNSECONDS_T_TYPE): Likewise.
40954 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40955 (__SNSECONDS_T_TYPE): Likewise.
40956
40957 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40958
40959 * sysdeps/mach/hurd/bits/typesizes.h
40960 (__SYSCALL_SLONG_TYPE): New macro.
40961 (__SYSCALL_ULONG_TYPE): Likewise.
40962
40963 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40964
40965 * bits/types.h (__syscall_slong_t): New type.
40966 (__syscall_ulong_t): Likewise.
40967
40968 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40969 (__SYSCALL_ULONG_TYPE): Likewise.
40970 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40971 (__SYSCALL_SLONG_TYPE): Likewise.
40972 (__SYSCALL_ULONG_TYPE): Likewise.
40973 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40974 (__SYSCALL_SLONG_TYPE): Likewise.
40975 (__SYSCALL_ULONG_TYPE): Likewise.
40976 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40977 (__SYSCALL_SLONG_TYPE): Likewise.
40978 (__SYSCALL_ULONG_TYPE): Likewise.
40979
40980 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40981
40982 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40983 Add sigaltstack-offsets.sym.
40984 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40985 <sigaltstack-offsets.h>.
40986 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40987 longjmp_msg pointer.
40988 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
40989 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40990 signal stack.
40991 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40992
40993 2012-05-15 Joseph Myers <joseph@codesourcery.com>
40994
40995 * elf/stackguard-macros.h: Remove file.
40996 * sysdeps/generic/stackguard-macros.h: New file.
40997 * sysdeps/i386/stackguard-macros.h: Likewise.
40998 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40999 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41000 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41001 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41002 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41003 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41004 * sysdeps/x86_64/stackguard-macros.h: Likewise.
41005 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41006 <elf/stackguard-macros.h>.
41007
41008 [BZ #14109]
41009 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41010 __aligned__ in attribute.
41011 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41012 (gregset_t): Likewise.
41013
41014 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41015
41016 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41017 * sysdeps/x86_64/64/Implies-after: Here. New file.
41018 * sysdeps/x86_64/x32/Implies-after: New file.
41019
41020 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41021
41022 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41023 and access return value for _dl_profile_fixup. Use R10_LP to
41024 load frame size.
41025
41026 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41027
41028 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41029
41030 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41031
41032 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41033 * sysdeps/x86_64/x32/sysdep.h: New file.
41034
41035 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41036
41037 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41038 * sysdeps/x86_64/setjmp.S: Likewise.
41039
41040 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41041
41042 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41043 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41044 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41045 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41046 remove unused global constant.
41047
41048 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41049
41050 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41051 include of <not-cancel.h>.
41052
41053 2012-05-15 Roland McGrath <roland@hack.frob.com>
41054
41055 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41056
41057 2012-05-15 Jeff Law <law@redhat.com>
41058 Andreas Jaeger <aj@suse.de>
41059
41060 [BZ #13594]
41061 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41062 out from...
41063 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41064 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41065 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41066 code changing __hst_map_handle.map.
41067
41068 2012-05-15 Roland McGrath <roland@hack.frob.com>
41069
41070 * configure.in (sysnames): Look for Implies-before and Implies-after
41071 files.
41072 * configure: Regenerated.
41073
41074 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41075
41076 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41077 8-byte data alignment with LP_SIZE alignment.
41078
41079 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41080
41081 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41082 into R10_LP.
41083
41084 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41085
41086 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41087
41088 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41089
41090 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41091 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41092 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41093 Likewise.
41094 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41095
41096 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41097
41098 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41099 (stackinfo_sub_sp): Likewise.
41100
41101 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41102
41103 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41104 RAX_LP.
41105
41106 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41107
41108 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41109 into R*_LP.
41110
41111 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41112
41113 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41114 sizes into R*_LP.
41115
41116 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41117
41118 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41119
41120 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41121
41122 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41123 into R11_LP and load __x86_64_shared_cache_size_half into
41124 R8_LP.
41125
41126 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41127
41128 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41129 R8_LP.
41130
41131 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41132
41133 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41134 logb for POWER7.
41135 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41136 logbf for POWER7.
41137 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41138 logbl for POWER7.
41139 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41140 powerpc32/power7/fpu/s_logb.c via #include.
41141 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41142 powerpc32/power7/fpu/s_logbf.c via #include.
41143 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41144 powerpc32/power7/fpu/s_logbl.c via #include.
41145
41146 2012-05-15 Joseph Myers <joseph@codesourcery.com>
41147
41148 * README.libm: Remove file.
41149
41150 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41151
41152 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41153 count for x32. Use R*_LP and omit operand-size suffix.
41154
41155 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41156
41157 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41158 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41159 * sysdeps/x86_64/x32/shlib-versions: New file.
41160
41161 2012-05-14 Roland McGrath <roland@hack.frob.com>
41162
41163 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41164 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41165 Use _dl_fatal_printf instead.
41166
41167 2012-05-14 Joseph Myers <joseph@codesourcery.com>
41168
41169 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41170 set if not set by the user. Do not allow for being unset.
41171 * sysdeps/unix/sysv/linux/configure: Regenerated.
41172
41173 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41174
41175 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41176 the `q' suffix from lea and replace .quad with ASM_ADDR.
41177
41178 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41179
41180 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41181 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41182 instead of $17.
41183 (PTR_DEMANGLE): Likewise.
41184
41185 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41186
41187 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41188 (LP_OP): Likewise.
41189 (ASM_ADDR): Likewise.
41190 (RAX_LP): Likewise.
41191 (RBP_LP): Likewise.
41192 (RBX_LP): Likewise.
41193 (RCX_LP): Likewise.
41194 (RDI_LP): Likewise.
41195 (RSI_LP): Likewise.
41196 (RSP_LP): Likewise.
41197 (R8_LP): Likewise.
41198 (R9_LP): Likewise.
41199 (R10_LP): Likewise.
41200 (R10_LP): Likewise.
41201 (R11_LP): Likewise.
41202 (R12_LP): Likewise.
41203 (R13_LP): Likewise.
41204 (R14_LP): Likewise.
41205 (R15_LP): Likewise.
41206
41207 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41208
41209 * sysdeps/x86_64/x32/dl-machine.h: New file.
41210
41211 2012-05-14 Andreas Jaeger <aj@suse.de>
41212
41213 * manual/Makefile (subdir): Remove export of subdir.
41214 (all): Remove target.
41215 (.PHONY): Remove all from list.
41216 (mkinstalldirs): Remove.
41217 (.PHONY): Remove installdirs from list.
41218 ($(inst_infodir)/libc.info): Use make-target-directory.
41219 (installdirs): Remove.
41220 (subdir_%): Remove.
41221 (glibc-targets): Remove.
41222 (lib): Remove.
41223 (stubs): Remove.
41224 ($(objpfx)stubs ../po/manual.pot): Remove.
41225 ($(objpfx)stamp%): Remove.
41226 (make-target-directory): Remove.
41227 (subdir_install): Remove.
41228 (routines): Remove.
41229 (aux): Remove.
41230 (sources): Remove.
41231 (objects): Remove.
41232 (headers): Remove.
41233
41234 [BZ #13750]
41235 * manual/.gitignore: Remove, it's not needed anymore.
41236 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41237 all files in it.
41238 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41239 directory.
41240 (texis): Renamed to $(objpfx)texis.
41241 (texis-path): New, contains path to generated files.
41242 (chapters.%): Use texis-path for complete path, add extra argument
41243 libc-texinfo.sh.
41244 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41245 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41246 (summary,texi, stamp-summary): Use complete path of
41247 files. Generate files in build dir.
41248 (dir-add.texi): Build in build dir.
41249 (libm-err.texi,stamp-libm-err): Likewise.
41250 (version.texi, stamp-version): Likewise.
41251 (.%c.texi): Likewise.
41252 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41253 (mostlyclean): Remove target.
41254 (realclean): Remove target.
41255 (generated): Add new variable with contents from mostlyclean and
41256 realclean, remove entries duplicated in common-mostlyclean, add
41257 stamp-libm-err and stamp-version.
41258 (generated-dirs): Add libc directory.
41259 ($(inst_infodir)/libc.info): Install files from build dir.
41260
41261 * manual/install.texi (Configuring and compiling): Adjust since
41262 the info files are not part of the tar ball anymore.
41263
41264 2012-05-14 Andreas Jaeger <aj@suse.de>
41265
41266 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41267 variable.
41268
41269 2012-05-14 Joseph Myers <joseph@codesourcery.com>
41270
41271 [BZ #13717]
41272 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41273 to 2.2.0 where earlier.
41274 * sysdeps/unix/sysv/linux/configure: Regenerated.
41275 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
41276 Remove conditional code.
41277 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
41278 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
41279 Remove conditional code.
41280 [!__NR_lchown]: Likewise.
41281 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41282 [__NR_lchown]: Likewise.
41283 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
41284 comment referencing __ASSUME_LCHOWN_SYSCALL.
41285 * sysdeps/unix/sysv/linux/i386/sigaction.c
41286 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41287 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41288 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
41289 Remove conditional code.
41290 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
41291 (__protocol_available): Remove #if 0 code.
41292 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
41293 conditional code.
41294 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
41295 * sysdeps/unix/sysv/linux/kernel-features.h
41296 (__ASSUME_GETCWD_SYSCALL): Don't define.
41297 (__ASSUME_REALTIME_SIGNALS): Likewise.
41298 (__ASSUME_PREAD_SYSCALL): Likewise.
41299 (__ASSUME_PWRITE_SYSCALL): Likewise.
41300 (__ASSUME_POLL_SYSCALL): Likewise.
41301 (__ASSUME_LCHOWN_SYSCALL): Likewise.
41302 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
41303 non-SPARC.
41304 (__ASSUME_SIOCGIFNAME): Don't define.
41305 (__ASSUME_MSG_NOSIGNAL): Likewise.
41306 (__ASSUME_SENDFILE): Define unconditionally.
41307 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
41308 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
41309 conditional code.
41310 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
41311 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
41312 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41313 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41314 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
41315 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41316 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
41318 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41319 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
41321 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41322 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
41324 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41325 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
41327 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41328 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
41330 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41331 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
41333 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41334 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
41336 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41337 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
41339 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41340 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41341 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
41342 Remove conditional code.
41343 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41344 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41345 Remove conditional code.
41346 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41347 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
41348 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
41349 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41350 Remove conditional code.
41351 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41352 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
41353 Remove conditional code.
41354 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41355 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
41356 Remove conditional code.
41357 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41358 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41359 Remove conditional code.
41360 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41361 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41362 Remove conditional code.
41363 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41364 * sysdeps/unix/sysv/linux/sh/pwrite64.c
41365 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41366 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41367 * sysdeps/unix/sysv/linux/sigaction.c
41368 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41369 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41370 * sysdeps/unix/sysv/linux/sigpending.c
41371 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41372 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41373 * sysdeps/unix/sysv/linux/sigprocmask.c
41374 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41375 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41376 * sysdeps/unix/sysv/linux/sigsuspend.c
41377 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41378 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41379 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41380 (__libc_missing_rt_sigs): Remove.
41381 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41382 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41383 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41384 Remove conditional code.
41385 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41386 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41387 return 1.
41388 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41389 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41390 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41391 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41392
41393 2012-05-14 Andreas Jaeger <aj@suse.de>
41394
41395 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
41396 it's not used in glibc.
41397 (__coshm1): Likewise.
41398 (__acosh1p): Likewise.
41399 (__sgn): Likewise.
41400
41401 * manual/string.texi (Copying and Concatenation): Add missing
41402 variable in concat example.
41403 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41404
41405 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41406
41407 [BZ #14103]
41408 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41409 __builtin_clzl with __builtin_clzll.
41410
41411 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41412
41413 [BZ #14104]
41414 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41415 libc_freeres_ptr.
41416
41417 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41418
41419 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41420 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41421 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41422 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41423
41424 2012-05-14 Mike Frysinger <vapier@gentoo.org>
41425
41426 * NEWS: Update ia64 info.
41427
41428 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
41429
41430 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41431 used as bcopy.
41432
41433 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
41434
41435 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41436 * sysdeps/unix/syscalls.list (dup3): Likewise.
41437 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41438 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41439
41440 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41441
41442 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41443 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41444
41445 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41446
41447 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41448 thread pointer.
41449 (TLS_IE): Use mov/add instead of movq/addq to load thread
41450 pointer.
41451 (TLS_GD_PREFIX): New.
41452 (TLS_GD): Use it.
41453
41454 2012-05-11 David S. Miller <davem@davemloft.net>
41455
41456 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41457 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41458 (_FPU_SETCW): Likewise.
41459
41460 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41461
41462 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41463 is 32-byte aligned.
41464
41465 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
41466
41467 [BZ #11837]
41468 * iconvdata/gb18030.c: Update tables.
41469 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
41470 characters specially.
41471 (BODY for TO_LOOP): Add encoding of missing ranges.
41472
41473 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
41474
41475 [BZ #13673]
41476 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41477 * sysdeps/mach/hurd/dup3.c: Likewise.
41478 * sysdeps/mach/hurd/readlinkat.c: Likewise.
41479 * sysdeps/powerpc/memmove.c:: Likewise.
41480
41481 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41482
41483 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41484 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41485
41486 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41487
41488 * elf/elf.h (R_X86_64_RELATIVE64): New.
41489 (R_X86_64_NUM): Updated.
41490 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41491 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
41492 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41493 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41494 tst-quad1pie tst-quad2pie
41495 (modules-names): Add tst-quadmod1 tst-quadmod2.
41496 ($(objpfx)tst-quad1): New dependency.
41497 ($(objpfx)tst-quad2): Likewise.
41498 ($(objpfx)tst-quad1pie): Likewise.
41499 ($(objpfx)tst-quad2pie): Likewise.
41500 * sysdeps/x86_64/tst-quad1.c: New file.
41501 * sysdeps/x86_64/tst-quad1pie.c: New file.
41502 * sysdeps/x86_64/tst-quad2.c: Likewise.
41503 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41504 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41505 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41506 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41507 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41508
41509 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41510
41511 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
41512 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
41513 * streams/stropts.h (t_scalar_t): Define type.
41514
41515 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
41516 (_PATH_PRESERVE): Set to "/var/lib".
41517 (_PATH_RWHODIR): Set to "/var/spool/rwho".
41518
41519 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41520 instead of int.
41521
41522 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41523 if __dir_mkfile succeeded.
41524
41525 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
41526 checking for _hurd_dtablesize. Unlock it right after having
41527 finished _hurd_dtable allocation.
41528
41529 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41530
41531 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
41532 * sysdeps/mach/hurd/configure: Regenerated.
41533 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
41534 special-casing to...
41535 * sysdeps/gnu/configure.in: ... this new file.
41536 * sysdeps/unix/sysv/linux/configure: Regenerated.
41537 * sysdeps/gnu/configure: New generated file.
41538
41539 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
41540 for Linux: use nsec instead of usec, as well as:
41541 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
41542 members of type struct timespec.
41543 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
41544 New macros.
41545 (struct stat64): Likewise.
41546 (_STATBUF_ST_NSEC): New macro.
41547 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
41548
41549 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41550 __strtoul_internal rather than strtoul.
41551
41552 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41553
41554 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41555 and reject them.
41556
41557 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41558
41559 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41560 which preserves existing values.
41561 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41562
41563 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41564
41565 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41566 TIMEOUT values. Return EINVAL for NFDS values either negative or
41567 greater than FD_SETSIZE.
41568
41569 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41570
41571 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41572 allocated, call __vm_protect to finish enabling the existing space, and
41573 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41574 allocate the remainder.
41575
41576 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41577
41578 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41579 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
41580
41581 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41582
41583 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41584 sysdeps/mach/hurd/readlink.c.
41585
41586 * posix/tst-sysconf.c (posix_options): Only use
41587 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
41588 _POSIX_SYNCHRONIZED_IO when they are defined
41589 * sysdeps/mach/hurd/bits/posix_opt.h:
41590 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
41591 (_XOPEN_REALTIME): Undefine macro.
41592 (_XOPEN_REALTIME_THREADS): Undefine macro.
41593 (_XOPEN_SHM): Undefine macro.
41594 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
41595 macro to -1.
41596 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
41597 macro to -1.
41598 (_POSIX_ASYNC_IO): Undefine macro.
41599 (_POSIX_PRIORITIZED_IO): Undefine macro.
41600 (_POSIX_SPIN_LOCKS): Define macro to -1.
41601
41602 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
41603 SA_NODEFER, SA_RESETHAND.
41604 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
41605 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
41606 F_DUPFD_CLOEXEC.
41607
41608 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41609
41610 * elf/Makefile (pldd-modules): Define unconditionally.
41611
41612 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41613
41614 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41615
41616 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41617
41618 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41619 Return ENOENT when name is empty.
41620 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41621
41622 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41623
41624 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41625
41626 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41627
41628 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41629
41630 Fix mlock in all cases except non-readable pages.
41631 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
41632 instead of VM_PROT_ALL as parameter to __vm_wire function.
41633
41634 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
41635 (__mkdir): When path is `/', just fail with EEXIST.
41636 * sysdeps/mach/hurd/mkdirat.c: Likewise.
41637
41638 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41639
41640 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41641 <sys/uio.h> (for writev).
41642 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41643 and <sys/param.h> (for MIN).
41644
41645 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41646
41647 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41648 REQUESTED_TIME. Properly set the remaining time and return EINTR
41649 if interrupted.
41650
41651 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41652
41653 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41654 Depend on against $(link-rpcuserlibs).
41655
41656 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41657
41658 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41659 (__libc_stack_end): Do not use attribute_relro.
41660 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41661 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
41662 to libthread-provided value.
41663 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41664 attribute_relro.
41665
41666 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41667
41668 [BZ #3748]
41669 * bits/libc-lock.h (__libc_once_get): New macro.
41670 * sysdeps/mach/bits/libc-lock.h: Likewise.
41671 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41672 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41673 instead of using implementation details.
41674
41675 * libio/fileops.c: Unconditionally include <kernel-features.h>.
41676 * libio/freopen.c: Likewise.
41677 * libio/freopen64.c: Likewise.
41678 * misc/syslog.c: Likewise.
41679 * nscd/connections.c: Likewise.
41680 * nscd/netgroupcache.c: Likewise.
41681 * sysdeps/posix/getcwd.c: Likewise.
41682
41683 2012-05-10 Roland McGrath <roland@hack.frob.com>
41684
41685 * math/w_ilogbf.c: Add #include <limits.h>.
41686
41687 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41688
41689 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
41690 path instead of returning without unlocking.
41691
41692 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41693 immediate-write ioctls.
41694 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41695
41696 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41697
41698 * sysdeps/mach/hurd/i386/init-first.c (init): Use
41699 __builtin_frame_address instead of making assumptions about the
41700 location of the return address relative to DATA. Force early load of
41701 the return address.
41702 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41703 __builtin_frame_address.
41704
41705 dup3 for GNU Hurd.
41706 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41707 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
41708 implement dup3 and do some further code clean-ups.
41709 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41710 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41711
41712 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41713
41714 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41715
41716 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41717 HURD_CRITICAL_END around holding _hurd_dtable_lock.
41718 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41719 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41720 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41721 d->port.lock.
41722
41723 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41724 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
41725 when handler == SIG_ERR, not when handler != SIG_ERR.
41726
41727 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41728
41729 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41730 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41731 definitions.
41732
41733 accept4 for GNU Hurd.
41734 * include/sys/socket.h (__libc_accept4): New prototype.
41735 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
41736 to implement __libc_accept4.
41737 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41738 __libc_accept4.
41739 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41740
41741 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41742 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41743 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41744 signal-defines.sym.
41745
41746 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41747
41748 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41749
41750 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
41751
41752 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41753 assertion on O_CLOEXEC flag.
41754 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41755 * hurd/intern-fd.c: Likewise.
41756 * hurd/port2fd.c: Likewise.
41757
41758 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41759
41760 [BZ #3906]
41761 * bits/in.h (IPV6_PKTINFO): Define new macro.
41762 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41763
41764 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41765
41766 [BZ #13954]
41767 [BZ #13955]
41768 [BZ #13956]
41769 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41770 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41771 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41772 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41773 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41774 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41775 * math/libm-test.inc (logb_test) : Additional logb tests.
41776
41777 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41778 Andreas Jaeger <aj@suse.de>
41779
41780 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41781 * configure: Regenerated.
41782 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41783 * config.make.in (link-obsolete-rpc): New substituted variable.
41784 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41785 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41786 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41787 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41788 so that libc.a contains the symbols.
41789 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41790 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41791 * sunrpc/auth_none.c: Likewise.
41792 * sunrpc/auth_unix.c: Likewise.
41793 * sunrpc/authdes_prot.c: Likewise.
41794 * sunrpc/authuxprot.c: Likewise.
41795 * sunrpc/clnt_gen.c: Likewise.
41796 * sunrpc/clnt_perr.c: Likewise.
41797 * sunrpc/clnt_raw.c: Likewise.
41798 * sunrpc/clnt_simp.c: Likewise.
41799 * sunrpc/clnt_tcp.c: Likewise.
41800 * sunrpc/clnt_udp.c: Likewise.
41801 * sunrpc/clnt_unix.c: Likewise.
41802 * sunrpc/des_crypt.c: Likewise.
41803 * sunrpc/des_soft.c: Likewise.
41804 * sunrpc/get_myaddr.c: Likewise.
41805 * sunrpc/key_call.c: Likewise.
41806 * sunrpc/key_prot.c: Likewise.
41807 * sunrpc/netname.c: Likewise.
41808 * sunrpc/pm_getmaps.c: Likewise.
41809 * sunrpc/pm_getport.c: Likewise.
41810 * sunrpc/pmap_clnt.c: Likewise.
41811 * sunrpc/pmap_prot.c: Likewise.
41812 * sunrpc/pmap_prot2.c: Likewise.
41813 * sunrpc/pmap_rmt.c: Likewise.
41814 * sunrpc/publickey.c: Likewise.
41815 * sunrpc/rpc_cmsg.c: Likewise.
41816 * sunrpc/rpc_common.c: Likewise.
41817 * sunrpc/rpc_dtable.c: Likewise.
41818 * sunrpc/rpc_prot.c: Likewise.
41819 * sunrpc/rpc_thread.c: Likewise.
41820 * sunrpc/rtime.c: Likewise.
41821 * sunrpc/svc.c: Likewise.
41822 * sunrpc/svc_auth.c: Likewise.
41823 * sunrpc/svc_raw.c: Likewise.
41824 * sunrpc/svc_run.c: Likewise.
41825 * sunrpc/svc_tcp.c: Likewise.
41826 * sunrpc/svc_udp.c: Likewise.
41827 * sunrpc/svc_unix.c: Likewise.
41828 * sunrpc/svcauth_des.c: Likewise.
41829 * sunrpc/xcrypt.c: Likewise.
41830 * sunrpc/xdr.c: Likewise.
41831 * sunrpc/xdr_array.c: Likewise.
41832 * sunrpc/xdr_float.c: Likewise.
41833 * sunrpc/xdr_intXX_t.c: Likewise.
41834 * sunrpc/xdr_mem.c: Likewise.
41835 * sunrpc/xdr_rec.c: Likewise.
41836 * sunrpc/xdr_ref.c: Likewise.
41837 * sunrpc/xdr_sizeof.c: Likewise.
41838 * sunrpc/xdr_stdio.c: Likewise.
41839
41840 2012-05-10 Roland McGrath <roland@hack.frob.com>
41841
41842 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41843 change. Update copyright years.
41844
41845 2012-05-10 Joseph Myers <joseph@codesourcery.com>
41846
41847 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41848
41849 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41850 Joseph Myers <joseph@codesourcery.com>
41851 Paul Pluzhnikov <ppluzhnikov@google.com>
41852
41853 [BZ #14012]
41854 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41855 requiring rpcgen.
41856 [cross-compiling] (extra-libs): Likewise.
41857 [cross-compiling] (extra-libs-others): Likewise.
41858 [cross-compiling] (librpcsvc-routines): Likewise.
41859 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41860 [cross-compiling] (omit-deps): Likewise.
41861 (sunrpc-CPPFLAGS): New variable.
41862 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41863 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41864 (cross-rpcgen-objs): New variable.
41865 (extra-objs): Append $(cross-rpcgen-objs).
41866 ($(cross-rpcgen-objs)): New rule.
41867 ($(objpfx)cross-rpcgen): Likewise.
41868 (rpcgen-cmd): Define to use $(built-program-file). Expand
41869 comment.
41870 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41871 ($(objpfx)x%.stmp): Likewise.
41872 * sunrpc/proto.h [IS_IN_build] (_): Define.
41873 [IS_IN_build] (_libc_intl_domainname): Likewise.
41874
41875 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41876
41877 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41878 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41879 and R_X86_64_TPOFF64.
41880
41881 2012-05-10 Joseph Myers <joseph@codesourcery.com>
41882
41883 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41884 sysdeps/unix/sysv/syscalls.list.
41885 (stime): Likewise.
41886 (utime): Likewise.
41887 * sysdeps/unix/sysv/syscalls.list: Remove file.
41888
41889 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41890
41891 [BZ #3440]
41892 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41893 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41894 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41895 (__LC_IDENTIFICATION): Make these macros useful in #if
41896 expressions, as required by C99.
41897
41898 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41899
41900 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41901 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41902 after this.
41903
41904 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41905
41906 * stdlib/longlong.h: Updated from GCC.
41907
41908 2012-05-09 Andreas Jaeger <aj@suse.de>
41909
41910 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41911 default is first entry.
41912 (run_mode): Set type.
41913 (main): Remove informal message about syslog.
41914 (options): Fix typo.
41915
41916 [BZ #14053]
41917 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41918 to asm.
41919 (lrint): Likewise.
41920 (llrintf): Likewise.
41921 (llrint): Likewise.
41922 (rint): Likewise.
41923 (rintf): Likewise.
41924 (nearbyint): Likewise.
41925 (nearbyintf): Likewise.
41926
41927 2012-05-09 Andreas Jaeger <aj@suse.de>
41928 Pedro Alves <palves@redhat.com>
41929
41930 * nscd/nscd.c (run_mode): Use enum.
41931 (main): Cleanup coding style issue.
41932
41933 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
41934 Andreas Jaeger <aj@suse.de>
41935
41936 * nscd/nscd.c (go_background): Replaced with...
41937 (run_mode): ... this.
41938 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41939 (options): Add -F --foreground.
41940 (main): Implement it.
41941 (parse_opt): Parse it.
41942
41943 2012-05-09 Andreas Jaeger <aj@suse.de>
41944
41945 [BZ #14083]
41946 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41947 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41948 -Wconversion warning.
41949 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41950 Likewise.
41951
41952 2012-05-09 Joseph Myers <joseph@codesourcery.com>
41953
41954 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41955 == 0.
41956 (LC_ALL): Use macro-int-constant.
41957 (LC_COLLATE): Likewise.
41958 (LC_CTYPE): Likewise.
41959 (LC_MESSAGES): Likewise.
41960 (LC_MONETARY): Likewise.
41961 (LC_NUMERIC): Likewise.
41962 (LC_TIME): Likewise.
41963 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41964 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41965 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41966 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41967 Specify type.
41968 [C99-based standards] (float_t): Expect type.
41969 [C99-based standards] (double_t): Expect type.
41970 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41971 type.
41972 [C99-based standards] (HUGE_VALL): Likewise.
41973 [C99-based standards] (INFINITY): Likewise.
41974 [C99-based standards] (NAN): Likewise.
41975 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41976 [C99-based standards] (FP_NAN): Likewise.
41977 [C99-based standards] (FP_NORMAL): Likewise.
41978 [C99-based standards] (FP_SUBNORMAL): Likewise.
41979 [C99-based standards] (FP_ZERO): Likewise.
41980 [C99-based standards] (FP_FAST_FMA): Use
41981 optional-macro-int-constant. Specify type. Require == 1.
41982 [C99-based standards] (FP_FAST_FMAF): Likewise.
41983 [C99-based standards] (FP_FAST_FMAL): Likewise.
41984 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41985 [C99-based standards] (FP_ILOGBNAN): Likewise.
41986 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41987 Specify type.
41988 [C99-based standards] (MATH_ERREXCEPT): Likewise.
41989 [C99-based standards] (math_errhandling): Specify type.
41990 [ISO99 || ISO11] (signgam): Do not allow.
41991 [non-C99-based standards] (copysignf): Do not allow.
41992 [non-C99-based standards] (exp2f): Likewise.
41993 [non-C99-based standards] (log2f): Likewise.
41994 [non-C99-based standards] (modff): Allow.
41995 [non-C99-based standards] (erff): Do not allow.
41996 [non-C99-based standards] (erfcf): Likewise.
41997 [non-C99-based standards] (gammaf): Likewise.
41998 [non-C99-based standards] (hypotf): Likewise.
41999 [non-C99-based standards] (j0f): Likewise.
42000 [non-C99-based standards] (j1f): Likewise.
42001 [non-C99-based standards] (jnf): Likewise.
42002 [non-C99-based standards] (lgammaf): Likewise.
42003 [non-C99-based standards] (tgammaf): Likewise.
42004 [non-C99-based standards] (y0f): Likewise.
42005 [non-C99-based standards] (y1f): Likewise.
42006 [non-C99-based standards] (ynf): Likewise.
42007 [non-C99-based standards] (isnanf): Likewise.
42008 [non-C99-based standards] (acoshf): Likewise.
42009 [non-C99-based standards] (asinhf): Likewise.
42010 [non-C99-based standards] (atanhf): Likewise.
42011 [non-C99-based standards] (cbrtf): Likewise.
42012 [non-C99-based standards] (expm1f): Likewise.
42013 [non-C99-based standards] (ilogbf): Likewise.
42014 [non-C99-based standards] (log1pf): Likewise.
42015 [non-C99-based standards] (logbf): Likewise.
42016 [non-C99-based standards] (nextafterf): Likewise.
42017 [non-C99-based standards] (remainderf): Likewise.
42018 [non-C99-based standards] (rintf): Likewise.
42019 [non-C99-based standards] (scalbf): Likewise.
42020 [non-C99-based standards] (copysignl): Likewise.
42021 [non-C99-based standards] (exp2l): Likewise.
42022 [non-C99-based standards] (log2l): Likewise.
42023 [non-C99-based standards] (modfl): Allow.
42024 [non-C99-based standards] (erfl): Do not allow.
42025 [non-C99-based standards] (erfcl): Likewise.
42026 [non-C99-based standards] (gammal): Likewise.
42027 [non-C99-based standards] (hypotl): Likewise.
42028 [non-C99-based standards] (j0l): Likewise.
42029 [non-C99-based standards] (j1l): Likewise.
42030 [non-C99-based standards] (jnl): Likewise.
42031 [non-C99-based standards] (lgammal): Likewise.
42032 [non-C99-based standards] (tgammal): Likewise.
42033 [non-C99-based standards] (y0l): Likewise.
42034 [non-C99-based standards] (y1l): Likewise.
42035 [non-C99-based standards] (ynl): Likewise.
42036 [non-C99-based standards] (isnanl): Likewise.
42037 [non-C99-based standards] (acoshl): Likewise.
42038 [non-C99-based standards] (asinhl): Likewise.
42039 [non-C99-based standards] (atanhl): Likewise.
42040 [non-C99-based standards] (cbrtl): Likewise.
42041 [non-C99-based standards] (expm1l): Likewise.
42042 [non-C99-based standards] (ilogbl): Likewise.
42043 [non-C99-based standards] (log1pl): Likewise.
42044 [non-C99-based standards] (logbl): Likewise.
42045 [non-C99-based standards] (nextafterl): Likewise.
42046 [non-C99-based standards] (remainderl): Likewise.
42047 [non-C99-based standards] (rintl): Likewise.
42048 [non-C99-based standards] (scalbl): Likewise.
42049 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42050 [non-C99-based standards] (FP_*): Do not allow.
42051 [C99-based standards] (FP_*): Change to
42052 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42053 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42054 allow.
42055 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42056 (SIG_ERR): Likewise.
42057 [X/Open-based standards] (SIG_HOLD): Likewise.
42058 (SIG_IGN): Likewise.
42059 (SIGABRT): Use macro-int-constant. Specify type. Require
42060 positive value.
42061 (SIGFPE): Likewise.
42062 (SIGILL): Likewise.
42063 (SIGINT): Likewise.
42064 (SIGSEGV): Likewise.
42065 (SIGTER): Likewise.
42066 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42067 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42068 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42069 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42070 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42071 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42072 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42073 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42074 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42075 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42076 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42077 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42078 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42079 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42080 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42081 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42082 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42083 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42084 [X/Open-based standards] (SIGTRAP): Likewise.
42085 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42086 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42087 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42088 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42089 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42090 allow.
42091
42092 2012-05-08 Ian Wienand <ianw@vmware.com>
42093
42094 [BZ #14080]
42095 * time/tzset.c (__tzset_parse_tz): Update default rules for
42096 daylight time changes in the Energy Policy Act of 2005.
42097
42098 2012-05-09 Andreas Jaeger <aj@suse.de>
42099
42100 [BZ #13983]
42101 * elf/ldconfig.c (parse_conf): Change string to make clear that
42102 ldconfig only issued a warning if ld.so.conf does not exist.
42103
42104 2012-05-08 David S. Miller <davem@davemloft.net>
42105
42106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42107 movxtod instead of popping the value on the stack.
42108
42109 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42110
42111 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42112
42113 * config.h.in: Add HAVE_ARM_PCS_VFP.
42114
42115 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
42116
42117 [BZ #13979]
42118 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42119 checking but the checks are disabled for any reason.
42120
42121 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42122
42123 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42124 and ELF64_R_TYPE with ELFW(R_TYPE).
42125
42126 2012-05-08 Joseph Myers <joseph@codesourcery.com>
42127
42128 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42129 (ulimit): Likewise.
42130
42131 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42132 (settimeofday): Likewise.
42133
42134 2012-05-08 Mike Frysinger <vapier@gentoo.org>
42135
42136 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42137 a struct th_u2 inside the union, and move tu_block/tu_code into
42138 a new th_u3 union of tu_block/tu_code inside of that. Move
42139 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42140 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42141 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42142 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42143 (th_stuff): Change to th_u1.tu_stuff.
42144 (th_data): Define.
42145 (th_msg): Change to th_u1.th_u2.tu_data.
42146
42147 2012-05-07 David S. Miller <davem@davemloft.net>
42148
42149 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42150
42151 [BZ #14074]
42152 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42153 (SETUP_PIC_REG): Use it.
42154 (SETUP_PIC_REG_LEAF): Use it.
42155
42156 2012-05-07 Joseph Myers <joseph@codesourcery.com>
42157
42158 [BZ #13885]
42159 [BZ #13923]
42160 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42161 USE_AS_EXPM1L.
42162 (EXPL_FINITE): Likewise.
42163 (FLDLOG): Likewise.
42164 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42165 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42166 e_expl.S.
42167 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42168 USE_AS_EXPM1L.
42169 (EXPL_FINITE): Likewise.
42170 (FLDLOG): Likewise.
42171 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42172 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42173 e_expl.S.
42174 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42175 test of -max_value argument for long double.
42176 * sysdeps/i386/fpu/libm-test-ulps: Update.
42177 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42178
42179 2012-05-06 David S. Miller <davem@davemloft.net>
42180
42181 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42182 quad soft-float symbols whose references which are compiler
42183 generated.
42184 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42185
42186 2012-05-06 Joseph Myers <joseph@codesourcery.com>
42187
42188 [BZ #13884]
42189 [BZ #13914]
42190 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42191 USE_AS_EXP10L.
42192 (EXPL_FINITE): Likewise.
42193 (FLDLOG): Likewise.
42194 (c0): Likewise.
42195 (c1): Likewise.
42196 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42197 Adjust comments for base varying.
42198 (__expl_finite): Change alias to EXPL_FINITE.
42199 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42200 e_expl.S.
42201 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42202 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42203 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42204 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42205 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42206 USE_AS_EXP10L.
42207 (EXPL_FINITE): Likewise.
42208 (FLDLOG): Likewise.
42209 (c0): Likewise.
42210 (c1): Likewise.
42211 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42212 Adjust comments for base varying.
42213 (__expl_finite): Change alias to EXPL_FINITE.
42214 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
42215 tests for bugs.
42216 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42217
42218 [BZ #14064]
42219 * math/libm-test.inc (check_float_internal): Correct ulp
42220 calculation for subnormal expected results.
42221
42222 2012-05-06 Andreas Jaeger <aj@suse.de>
42223
42224 * Makeconfig (+math-flags): New, set to -frounding-math.
42225 (+cflags): Add +math-flags so that all of glibc gets compiled with
42226 it.
42227
42228 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42229
42230 2012-05-05 Joseph Myers <joseph@codesourcery.com>
42231
42232 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42233 Disable one test.
42234
42235 [BZ #13787]
42236 [BZ #13922]
42237 [BZ #14036]
42238 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
42239 (__ieee754_expl): Allow for and saturate large arguments.
42240 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
42241 (u_threshold): Likewise.
42242 (__exp): Call __ieee754_exp before checking for overflow and
42243 underflow.
42244 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
42245 (u_threshold): Likewise.
42246 (__expf): Call __ieee754_expf before checking for overflow and
42247 underflow.
42248 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
42249 (u_threshold): Likewise.
42250 (__expl): Call __ieee754_expl before checking for overflow and
42251 underflow.
42252 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
42253 (__ieee754_expl): Allow for and saturate large arguments.
42254 * math/libm-test.inc (exp_test): Add another test. Do not allow
42255 missing overflow exception on overflow.
42256 (expm1_test): Do not allow missing overflow exception on overflow.
42257
42258 * sysdeps/i386/fpu/e_expl.c: Move to ...
42259 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
42260 rather than using inline asm.
42261 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
42262 * sysdeps/x86_64/fpu/e_expl.S: Copy from
42263 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
42264
42265 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42266 (nice): Likewise.
42267 (poll): Likewise.
42268 (signal): Likewise.
42269 (time): Likewise.
42270 (times): Likewise.
42271
42272 2012-05-04 Joseph Myers <joseph@codesourcery.com>
42273
42274 * sysdeps/unix/syscalls.list (adjtime): Add entry from
42275 sysdeps/unix/common/syscalls.list.
42276 (fchmod): Likewise.
42277 (fchown): Likewise.
42278 (ftruncate): Likewise.
42279 (getrusage): Likewise.
42280 (gettimeofday): Likewise.
42281 (setpgid): Likewise.
42282 (setregid): Likewise.
42283 (setreuid): Likewise.
42284 (sigaction): Likewise.
42285 (truncate): Likewise.
42286 (vhangup): Likewise.
42287 * sysdeps/unix/common/syscalls.list: Remove file.
42288 * sysdeps/unix/bsd/Implies: Don't include unix/common.
42289 * sysdeps/unix/sysv/linux/Implies: Likewise.
42290
42291 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
42292
42293 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
42294 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
42295 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
42296 Moved to ...
42297 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
42298 Here.
42299 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
42300 to ...
42301 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
42302 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
42303 to ...
42304 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
42305 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
42306 to ...
42307 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
42308 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
42309 to ...
42310 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
42311 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
42312 to ...
42313 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
42314 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
42315 to ...
42316 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
42317 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
42318 to ...
42319 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
42320 Here.
42321 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
42322 to ...
42323 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
42324 Here.
42325 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
42326 to ...
42327 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
42328 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
42329 Moved to ...
42330 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
42331 Here.
42332 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
42333 to ...
42334 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
42335
42336 2012-05-04 Joseph Myers <joseph@codesourcery.com>
42337
42338 * sysdeps/unix/common/bits/dirent.h: Remove file.
42339 * sysdeps/unix/common/bits/fcntl.h: Likewise.
42340
42341 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
42342 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
42343 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
42344 * sysdeps/unix/bsd/isatty.c: Likewise.
42345 * sysdeps/unix/bsd/tcdrain.c: Likewise.
42346 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
42347 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
42348
42349 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42350
42351 [BZ #13563]
42352 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
42353 long double comparison inaccuracies.
42354 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
42355 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42356
42357 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
42358
42359 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
42360 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
42361
42362 2012-05-04 Joseph Myers <joseph@codesourcery.com>
42363
42364 [BZ #14049]
42365 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
42366 nonzero digits before rounding a hex value.
42367 * stdlib/tst-strtod.c (tests): Add another test.
42368
42369 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42370
42371 * sysdeps/s390/fpu/libm-test-ulps: Update.
42372
42373 2012-05-03 Andreas Jaeger <aj@suse.de>
42374
42375 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42376 does not get optimized out.
42377 (malloc_opt_barrier): New.
42378
42379 2012-05-03 Andreas Jaeger <aj@suse.de>
42380 Roland McGrath <roland@hack.frob.com>
42381
42382 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
42383 intermediate file deletion.
42384 (generated): Add .symlist files.
42385
42386 2012-05-03 Joseph Myers <joseph@codesourcery.com>
42387
42388 [BZ #13775]
42389 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42390 Redirect under this condition.
42391 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42392 [__USE_GNU] (__dprintf_chk): Not under this condition.
42393 [__USE_GNU] (__vdprintf_chk): Likewise.
42394 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42395 under this condition.
42396 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42397 [__USE_XOPEN2K8] (dprintf): Define under this condition.
42398 [__USE_XOPEN2K8] (vdprintf): Likewise.
42399 [__USE_GNU] (__dprintf_chk): Not under this condition.
42400 [__USE_GNU] (__vdprintf_chk): Likewise.
42401 [__USE_GNU] (dprintf): Likewise.
42402 [__USE_GNU] (vdprintf): Likewise.
42403
42404 2012-05-03 Roland McGrath <roland@hack.frob.com>
42405
42406 * elf/Makefile (common-generated): Set this instead of generated for
42407 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
42408 $(all-built-dso)-derived lists.
42409
42410 2012-05-03 Andreas Jaeger <aj@suse.de>
42411
42412 * sysdeps/i386/fpu/libm-test-ulps: Update.
42413
42414 * FAQ: Removed.
42415 * FAQ.in: Likewise.
42416 * scripts/gen-FAQ.pl: Likewise.
42417 * manual/install.texi (Installation): Point to online location of
42418 FAQ.
42419 * Makefile (files-for-dist): Remove FAQ.
42420 (FAQ): Remove.
42421
42422 2012-05-02 Allan McRae <allan@archlinux.org>
42423
42424 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42425 (LDFLAGS-reldepmod5.so): Likewise.
42426 (LDFLAGS-reldep6mod1.so): Likewise.
42427 (LDFLAGS-reldep6mod4.so): Likewise.
42428 (LDFLAGS-reldep8mod3.so): Likewise.
42429 (LDFLAGS-unload4mod1.so): Likewise.
42430 (LDFLAGS-unload4mod2.so): Likewise.
42431 (LDFLAGS-tst-initorder): Likewise.
42432 (LDFLAGS-tst-initordera2.so): Likewise.
42433 (LDFLAGS-tst-initordera3.so): Likewise.
42434 (LDFLAGS-tst-initordera4.so): Likewise.
42435 (LDFLAGS-tst-initorderb2.so): Likewise.
42436 (LDFLAGS-noload): Likewise.
42437 (LDFLAGS-next): Likewise.
42438 (LDFLAGS-order2mod1.so): Likewise.
42439 (LDFLAGS-order2mod2.so): Likewise.
42440 (LDFLAGS-tst-initorder2): Likewise.
42441 (LDFLAGS-tst-initorder2a.so): Likewise.
42442 (LDFLAGS-tst-initorder2b.so): Likewise.
42443 (LDFLAGS-tst-initorder2c.so): Likewise.
42444 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42445
42446 2012-05-02 David S. Miller <davem@davemloft.net>
42447
42448 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42449
42450 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
42451
42452 [BZ #14055]
42453 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42454
42455 2012-05-02 Andreas Jaeger <aj@suse.de>
42456
42457 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42458 since we manipulate rounding mode.
42459 (CPPFLAGS-test-idouble.c): Likewise.
42460 (CPPFLAGS-test-ifloat.c): Likewise.
42461 (CFLAGS-test-ldouble.c): Likewise.
42462 (CFLAGS-test-double.c): Likewise.
42463 (CFLAGS-test-float.c): Likewise.
42464 (CFLAGS-test-misc.c): Likewise.
42465 (CFLAGS-test-test-fenv.c): Likewise.
42466
42467 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42468
42469 [BZ #2550]
42470 [BZ #2570]
42471 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
42472 comparisons to determine direction to adjust input.
42473
42474 2012-05-01 Roland McGrath <roland@hack.frob.com>
42475
42476 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42477 output to the target.
42478
42479 * scripts/localplt.awk: New file.
42480 * elf/Makefile ($(objpfx)check-localplt): Target removed.
42481 (check-localplt-CFLAGS): Variable removed.
42482 ($(all-built-dso:=.jmprel)): New static pattern rule.
42483 (generated): Add those targets.
42484 (localplt-built-dso): New variable.
42485 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
42486
42487 * elf/check-localplt.c: File removed.
42488
42489 * scripts/check-execstack.awk: New file.
42490 * elf/Makefile ($(objpfx)check-execstack): Target removed.
42491 (check-execstack-CFLAGS): Variable removed.
42492 ($(objpfx)check-execstack.h): Target removed.
42493 ($(objpfx)execstack-default): New target.
42494 (generated): Add that instead of check-execstack.h.
42495 ($(all-built-dso:=.phdr)): New static pattern rule.
42496 (generated): Add those targets.
42497 * elf/check-execstack.c: File removed.
42498
42499 * scripts/check-textrel.awk: New file.
42500 * elf/Makefile ($(objpfx)check-textrel): Target removed.
42501 (check-textrel-CFLAGS): Variable removed.
42502 (all-built-dso): Use := to define.o
42503 ($(all-built-dso:=.dyn)): New static pattern rule.
42504 (generated): Add those targets.
42505 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
42506 * config.make.in (READELF): New substituted variable.
42507 * elf/check-textrel.c: File removed.
42508
42509 2012-05-01 Joseph Myers <joseph@codesourcery.com>
42510
42511 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42512 allow.
42513 * conform/data/ctype.h-data [C99-based standards] (isblank):
42514 Expect function.
42515 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
42516 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
42517 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42518 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
42519 Specify type. Require positive value.
42520 (EILSEQ): Likewise.
42521 (ERANGE): Likewise.
42522 [ISO || POSIX] (EILSEQ): Do not expect.
42523 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
42524 Specify type. Require positive value.
42525 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
42526 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
42527 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
42528 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
42529 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
42530 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
42531 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
42532 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
42533 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
42534 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
42535 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
42536 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
42537 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
42538 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
42539 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
42540 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
42541 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
42542 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
42543 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
42544 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
42545 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
42546 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
42547 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
42548 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
42549 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
42550 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
42551 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
42552 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
42553 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
42554 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
42555 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
42556 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
42557 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
42558 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
42559 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
42560 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
42561 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
42562 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
42563 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
42564 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
42565 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
42566 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
42567 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
42568 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
42569 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
42570 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
42571 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
42572 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
42573 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
42574 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
42575 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
42576 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
42577 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
42578 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
42579 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
42580 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
42581 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
42582 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
42583 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
42584 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
42585 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
42586 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
42587 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
42588 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
42589 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
42590 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
42591 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
42592 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
42593 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
42594 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
42595 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
42596 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
42597 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
42598 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
42599 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
42600 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
42601 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
42602 Require >= 2.
42603 (FLT_ROUNDS): Expect as macro, not constant.
42604 (FLT_MANT_DIG): Use macro-int-constant.
42605 (DBL_MANT_DIG): Likewise.
42606 (LDBL_MANT_DIG): Likewise.
42607 (FLT_DIG): Likewise.
42608 (DBL_DIG): Likewise.
42609 (LDBL_DIG): Likewise.
42610 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
42611 (DBL_MIN_EXP): Likewise.
42612 (LDBL_MIN_EXP): Likewise.
42613 (FLT_MAX_EXP): Use macro-int-constant.
42614 (DBL_MAX_EXP): Likewise.
42615 (LDBL_MAX_EXP): Likewise.
42616 (FLT_MAX_10_EXP): Likewise.
42617 (DBL_MAX_10_EXP): Likewise.
42618 (LDBL_MAX_10_EXP): Likewise.
42619 (FLT_MAX): Use macro-constant.
42620 (DBL_MAX): Likewise.
42621 (LDBL_MAX): Likewise.
42622 (FLT_EPSILON): Use macro-constant. Give upper bound.
42623 (DBL_EPSILON): Likewise.
42624 (LDBL_EPSILON): Likewise.
42625 (FLT_MIN): Likewise.
42626 (DBL_MIN): Likewise.
42627 (LDBL_MIN): Likewise.
42628 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
42629 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
42630 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
42631 [ISO11] (FLT_HAS_SUBNORM): Likewise.
42632 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
42633 [ISO11] (DBL_DECIMAL_DIG): Likewise.
42634 [ISO11] (FLT_DECIMAL_DIG): Likewise.
42635 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
42636 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
42637 [ISO11] (FLT_TRUE_MIN): Likewise.
42638 [ISO11] (LDBL_TRUE_MIN): Likewise.
42639 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42640 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
42641 (SCHAR_MIN): Use macro-int-constant. Specify type.
42642 (SCHAR_MAX): Likewise.
42643 (UCHAR_MAX): Likewise.
42644 (CHAR_MIN): Likewise.
42645 (CHAR_MAX): Likewise.
42646 (MB_LEN_MAX): Use macro-int-constant.
42647 (SHRT_MIN): Use macro-int-constant. Specify type.
42648 (SHRT_MAX): Likewise.
42649 (USHRT_MAX): Likewise.
42650 (INT_MAX): Likewise.
42651 (INT_MIN): Use macro-int-constant. Specify type. Make upper
42652 bound negative.
42653 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
42654 bound with "U".
42655 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42656 bound with "L".
42657 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
42658 bound negative. Suffix upper bound with "L".
42659 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42660 bound with "UL".
42661 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42662 Specify type.
42663 [C99-based standards] (LLONG_MAX): Likewise.
42664 [C99-based standards] (ULLONG_MAX): Likewise.
42665 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
42666 == 0.
42667 [ISO11] (max_align_t): Require type.
42668 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42669
42670 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42671 from $CFLAGS, without defining away __attribute__ calls.
42672 (checknamespace): Use $CFLAGS_namespace.
42673
42674 * conform/conformtest.pl (@keywords): Only include C99 keywords
42675 for standards based on C99 or C11.
42676
42677 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42678 Disable tests.
42679 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42680 UNIX98]: Likewise.
42681
42682 * conform/conformtest.pl: Handle "macro-int-constant" and test for
42683 usability of symbols in #if.
42684
42685 * conform/conformtest.pl: If macro or constant types start
42686 "promoted:", expect the symbol to be of the following type
42687 promoted by the integer promotions.
42688
42689 * conform/conformtest.pl: Parse all "constant" and "macro" lines
42690 in one place. Also handle "macro-constant".
42691
42692 * conform/conformtest.pl: Only accept expected macro values with
42693 "==". Parse all "macro" lines in one place.
42694 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42695
42696 * conform/conformtest.pl: Handle braced types on "constant" lines
42697 instead of handling "typed-constant".
42698 * conform/data/signal.h-data: Use "constant" instead of
42699 "typed-constant".
42700
42701 * conform/conformtest.pl: Handle "optional-" at start of lines in
42702 one place rather than duplicating several cases. Handle each
42703 format of "macro" line with initial "optional-".
42704
42705 * conform/conformtest.pl: Only accept expected constant or
42706 optional-constant values with "==". Parse all "constant" lines in
42707 one place. Parse all "optional-constant" lines in one place.
42708 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42709 * conform/data/fmtmsg.h-data: Likewise.
42710 * conform/data/netinet/in.h-data: Likewise.
42711 * conform/data/tar.h-data: Likewise.
42712 * conform/data/limits.h-data: Use "==" form on "constant" and
42713 "optional-constant" lines.
42714
42715 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42716 Use -std=c99 for XOPEN2K.
42717 (@knownproblems): Remove.
42718 (newtoken): Don't check %isknown.
42719
42720 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42721 Do not expect macro.
42722 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42723 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42724 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42725 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42726 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42727 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42728 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42729 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42730 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42731 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42732 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42733 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42734 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42735 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42736 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42737 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42738 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42739 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42740 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42741 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42742 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42743 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42744 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42745 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42746 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42747 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42748 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42749 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42750 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42751 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42752 [XPG3] (acosh): Likewise.
42753 [XPG3] (asinh): Likewise.
42754 [XPG3] (atanh): Likewise.
42755 [XPG3] (cbrt): Likewise.
42756 [XPG3] (expm1): Likewise.
42757 [XPG3] (ilogb): Likewise.
42758 [XPG3] (log1p): Likewise.
42759 [XPG3] (logb): Likewise.
42760 [XPG3] (nextafter): Likewise.
42761 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42762 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42763 [XPG3] (remainder): Likewise.
42764 [XPG3] (rint): Likewise.
42765 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42766 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42767 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42768 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42769 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42770 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42771 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42772 [UNIX98 || XOPEN2K] (scalb): Expect.
42773 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42774 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42775 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42776 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42777 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42778 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42779 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42780 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42781 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42782 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42783 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42784 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42785 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42786 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42787 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42788 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42789 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42790 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42791 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42792 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42793 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42794 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42795 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42796 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42797 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42798 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42799 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42800 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42801 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42802 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42803 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42804 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42805 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42806 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42807 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42808 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42809 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42810 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42811 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42812 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42813 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42814 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42815 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42816 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42817 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42818 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42819 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42820 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42821 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42822 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42823 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42824 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42825 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42826 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42827 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42828 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42829 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42830 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42831 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42832 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42833 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42834 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42835 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42836 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42837 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42838 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42839 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42840 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42841 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42842 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42843 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42844 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42845 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42846 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42847 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42848 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42849 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42850 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42851 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42852 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42853 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42854 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42855 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42856 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42857 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42858 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42859 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42860 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42861 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42862 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42863 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42864 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42865 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42866 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42867 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42868 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42869 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42870 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42871 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42872 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42873 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42874 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42875 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42876 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42877 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42878 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42879 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42880 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42881 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42882 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42883 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42884 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42885 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42886 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42887 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42888 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42889 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42890 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42891 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42892 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42893 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42894 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42895 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42896 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42897 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42898 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42899 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42900 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42901 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42902 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42903 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42904 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42905 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42906 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42907 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42908 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42909 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42910
42911 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42912 _XOPEN_SOURCE_EXTENDED for XPG4.
42913
42914 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42915
42916 * Makeconfig (localtime): Remove variable.
42917 (inst_localtime-file): Likewise.
42918
42919 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42920
42921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42922 Update.
42923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42924 Update.
42925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42926 Update.
42927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42928 Update.
42929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42930 Update.
42931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42932 Update.
42933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42934 Update.
42935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42936 Update.
42937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42938 Update.
42939
42940 2012-05-01 Joseph Myers <joseph@codesourcery.com>
42941
42942 [BZ #2550]
42943 [BZ #2570]
42944 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42945 comparisons to determine direction to adjust input.
42946 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42947 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42948 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42949 Likewise.
42950 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42951 Likewise.
42952 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42953 Likewise.
42954 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42955 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42956 Likewise.
42957 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42958 Likewise.
42959 * math/libm-test.inc (nexttoward_test): Add more tests.
42960
42961 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42962
42963 [BZ #14040]
42964 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42965 in version GLIBC_2.1, not GLIBC_2.0.
42966 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42967 Likewise.
42968
42969 2012-04-30 Joseph Myers <joseph@codesourcery.com>
42970
42971 [BZ #13942]
42972 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42973 (1 - x) * (1 + x).
42974 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42975 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42976 * math/libm-test.inc (acos_test): Add more tests.
42977 (asin_test): Likewise.
42978 * sysdeps/i386/fpu/libm-test-ulps: Update.
42979 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42980
42981 [BZ #14034]
42982 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42983 of square root.
42984 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42985 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42986 * math/libm-test.inc (acos_test_tonearest): New function.
42987 (acos_test_towardzero): Likewise.
42988 (acos_test_downward): Likewise.
42989 (acos_test_upward): Likewise.
42990 (asin_test_tonearest): Likewise.
42991 (asin_test_towardzero): Likewise.
42992 (asin_test_downward): Likewise.
42993 (asin_test_upward): Likewise.
42994 (main): Call the new functions.
42995 * sysdeps/i386/fpu/libm-test-ulps: Update.
42996 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42997
42998 [BZ #13884]
42999 [BZ #13924]
43000 * math/e_exp10.c: Include <float.h>.
43001 (__ieee754_exp10): Handle underflow here rather than multiplying
43002 large negative argument by M_LN10.
43003 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43004 of __ieee754_expf.
43005 * math/e_exp10l.c: Include <float.h>.
43006 (__ieee754_exp10l): Handle underflow here rather than multiplying
43007 large negative argument by M_LN10l.
43008 * math/libm-test.inc (exp10_test): Add another test. Do not allow
43009 spurious overflow exception on underflow.
43010
43011 2012-04-29 Marek Polacek <polacek@redhat.com>
43012
43013 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43014 (__fortify_function): New macro.
43015 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43016 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43017 __extern_always_inline.
43018 * libio/bits/stdio2.h: Likewise.
43019 * libio/bits/stdio.h: Likewise.
43020 * string/string.h: Likewise.
43021 * string/bits/string3.h: Likewise.
43022 * include/stdio.h: Likewise.
43023 * stdlib/bits/stdlib.h: Likewise.
43024 * stdlib/stdlib.h: Likewise.
43025 * rt/bits/mqueue2.h: Likewise.
43026 * rt/mqueue.h: Likewise.
43027 * posix/bits/unistd.h: Likewise.
43028 * posix/unistd.h: Likewise.
43029 * io/bits/poll2.h: Likewise.
43030 * io/bits/fcntl2.h: Likewise.
43031 * io/fcntl.h: Likewise.
43032 * io/sys/poll.h: Likewise.
43033 * misc/bits/syslog.h: Likewise.
43034 * misc/bits/syslog-ldbl.h: Likewise.
43035 * misc/sys/syslog.h: Likewise.
43036 * socket/bits/socket2.h: Likewise.
43037 * socket/sys/socket.h: Likewise.
43038 * debug/tst-chk1.c: Likewise.
43039 * wcsmbs/bits/wchar2.h: Likewise.
43040 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43041 * wcsmbs/wchar.h: Likewise.
43042
43043 2012-04-29 Andreas Jaeger <aj@suse.de>
43044
43045 * Makerules (tests): Remove enable-check-abi protection.
43046 (check-abi-warn): Remove.
43047 (check-abi-%): Remove check-abi-warn usage.
43048
43049 * configure.in: Remove check-abi configure option.
43050 * configure: Regenerated.
43051 * config.make.in (enable-check-abi): Remove.
43052
43053 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43054
43055 [BZ #14033]
43056 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43057 double functions to double *_finite functions.
43058
43059 [BZ #13941]
43060 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43061 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43062 LDBL_MIN_EXP.
43063 * stdio-common/Makefile (tests): Add tst-sprintf3.
43064 * stdio-common/tst-sprintf3.c: New file.
43065
43066 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43067 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43068
43069 2012-04-28 Joseph Myers <joseph@codesourcery.com>
43070
43071 * conform/conformtest.pl: Remove duplicate typed-constant
43072 handling.
43073
43074 2012-04-28 David S. Miller <davem@davemloft.net>
43075
43076 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43077 (check-abi-%): Remove AWK script prerequisite and explicit
43078 abilist directory.
43079 (check-abi): Rewrite to just diff the symlist with the abilist.
43080 (config-tls, config-abi-config): Delete, no longer used.
43081 (update-abi-%): Remove AWK script and explicit abilist directory.
43082 (update-abi): Rewrite to simply compare and conditionally copy the
43083 symlist and the sysdep abilist file. Remove update-abi-config
43084 checks.
43085 * abilist/ld.abilist: Remove.
43086 * abilist/libBrokenLocale.abilist: Remove.
43087 * abilist/libanl.abilist: Remove.
43088 * abilist/libcrypt.abilist: Remove.
43089 * abilist/libdl.abilist: Remove.
43090 * abilist/librt.abilist: Remove.
43091 * abilist/libthread_db.abilist: Remove.
43092 * abilist/libutil.abilist: Remove.
43093 * scripts/extract-abilist.awk: Remove.
43094 * scripts/merge-abilist.awk: Remove.
43095 * sysdeps/generic/libcidn.abilist: New file.
43096 * sysdeps/generic/libnss_compat.abilist: New file.
43097 * sysdeps/generic/libnss_db.abilist: New file.
43098 * sysdeps/generic/libnss_dns.abilist: New file.
43099 * sysdeps/generic/libnss_files.abilist: New file.
43100 * sysdeps/generic/libnss_hesiod.abilist: New file.
43101 * sysdeps/generic/libnss_nis.abilist: New file.
43102 * sysdeps/generic/libnss_nisplus.abilist: New file.
43103 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43104 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43105 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43106 file.
43107 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43108 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43109 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43110 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43111 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43112 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43113 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43114 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43115 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43116 file.
43117 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43118 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43119 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43120 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43121 file.
43122 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43123 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43124 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43125 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43126 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43127 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43128 file.
43129 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43130 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43131 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43132 file.
43133 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43134 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43135 New file.
43136 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43137 New file.
43138 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43139 New file.
43140 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43141 New file.
43142 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43143 New file.
43144 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43145 New file.
43146 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43147 New file.
43148 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43149 New file.
43150 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43151 New file.
43152 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43153 New file.
43154 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43155 New file.
43156 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43157 New file.
43158 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43159 New file.
43160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43161 file.
43162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43163 New file.
43164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43165 New file.
43166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43167 file.
43168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43169 New file.
43170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43171 New file.
43172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43173 file.
43174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43175 New file.
43176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43177 New file.
43178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43179 New file.
43180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43181 New file.
43182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43183 New file.
43184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43185 New file.
43186 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43187 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43188 file.
43189 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43190 New file.
43191 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43192 file.
43193 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43194 file.
43195 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43196 file.
43197 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43198 file.
43199 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43200 file.
43201 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43202 New file.
43203 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43204 file.
43205 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43206 file.
43207 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43208 New file.
43209 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43210 file.
43211 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43212 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43213 file.
43214 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43215 New file.
43216 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43217 file.
43218 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43219 file.
43220 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43221 file.
43222 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43223 file.
43224 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43225 file.
43226 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43227 New file.
43228 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43229 file.
43230 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43231 file.
43232 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43233 New file.
43234 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43235 file.
43236 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43237 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43238 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43239 file.
43240 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43241 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43242 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43243 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43244 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43245 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43246 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43247 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43248 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43249 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43250 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43251 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43252 file.
43253 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43254 New file.
43255 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43256 file.
43257 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43258 file.
43259 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43260 file.
43261 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43262 file.
43263 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43264 file.
43265 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43266 New file.
43267 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
43268 New file.
43269 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
43270 file.
43271 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
43272 New file.
43273 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
43274 file.
43275 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
43276 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
43277 file.
43278 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
43279 New file.
43280 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
43281 file.
43282 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
43283 file.
43284 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
43285 file.
43286 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
43287 file.
43288 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
43289 file.
43290 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
43291 New file.
43292 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
43293 New file.
43294 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
43295 file.
43296 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
43297 New file.
43298 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
43299 file.
43300
43301 2012-04-28 Joseph Myers <joseph@codesourcery.com>
43302
43303 * conform/conformtest.pl: Fix typo in handling typed-constant from
43304 allow-header.
43305
43306 2012-04-27 Joseph Myers <joseph@codesourcery.com>
43307
43308 * README: Cut down references to pre-2.6 Linux kernels and
43309 Linuxthreads. Update lists of configurations in libc and ports
43310 and sort alphabetically. Say "or newer" with Linux kernel version
43311 requirements.
43312
43313 * config.h.in [IS_IN_build]: Allow compiling without optimization.
43314
43315 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
43316
43317 [BZ #887]
43318 * math/libm-test.inc (logb_test_downward): New test to expose
43319 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
43320 rounding mode.
43321
43322 2012-04-27 Joseph Myers <joseph@codesourcery.com>
43323
43324 [BZ #14027]
43325 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
43326 to be done.
43327 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
43328 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
43329
43330 2012-04-26 Joseph Myers <joseph@codesourcery.com>
43331
43332 * sysdeps/unix/i386/brk.S: Remove file.
43333 * sysdeps/unix/i386/dl-brk.S: Likewise.
43334 * sysdeps/unix/i386/pipe.S: Likewise.
43335 * sysdeps/unix/i386/sigreturn.S: Likewise.
43336 * sysdeps/unix/i386/syscall.S: Likewise.
43337 * sysdeps/unix/i386/vfork.S: Likewise.
43338 * sysdeps/unix/i386/wait.S: Likewise.
43339
43340 * sysdeps/unix/common/tcsendbrk.c: Move to ...
43341 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
43342
43343 * configure.in (arm*-none*): Do not allow without
43344 --enable-hacker-mode.
43345 (netbsd*): Remove case setting base_os.
43346 (386bsd*): Likewise.
43347 (freebsd*): Likewise.
43348 (bsdi*): Likewise.
43349 (osf*): Likewise.
43350 (sunos*): Likewise.
43351 (ultrix*): Likewise.
43352 (newsos*): Likewise.
43353 (dynix*): Likewise.
43354 (*bsd*): Likewise.
43355 (sysv*): Likewise.
43356 (isc*): Likewise.
43357 (esix*): Likewise.
43358 (sco*): Likewise.
43359 (minix*): Likewise.
43360 (irix4*): Likewise.
43361 (irix6*): Likewise.
43362 (solaris[2-9]*): Likewise.
43363 (none): Likewise.
43364 * configure: Regenerated.
43365
43366 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43367
43368 [BZ #11521]
43369 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43370 overflow or cancellation in calculating denominator.
43371 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43372 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43373 down expression to avoid unexpected rounding in newer GCCs.
43374 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43375
43376 2012-04-26 David S. Miller <davem@davemloft.net>
43377
43378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43379 long-double compat symbols.
43380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43382 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43385 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43386 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43388 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43389 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43390 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43391 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43392 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43393
43394 2012-04-25 David S. Miller <davem@davemloft.net>
43395
43396 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43397 HWCAP_* values only after the memory barriers have been defined.
43398 (atomic_full_barrier): Define.
43399 (atomic_read_barrier): Define.
43400 (atomic_write_barrier): Define.
43401
43402 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43403
43404 * shlib-versions: Add libgcc_s version information.
43405 * sysdeps/generic/libgcc_s.h: Remove.
43406 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43407 libgcc_s.h.
43408 * sysdeps/gnu/unwind-resume.c: Likewise.
43409 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43410
43411 2012-04-25 David S. Miller <davem@davemloft.net>
43412
43413 * sysdeps/unix/sparc/brk.S: Delete.
43414 * sysdeps/unix/sparc/dl-brk.S: Delete.
43415 * sysdeps/unix/sparc/pipe.S: Delete.
43416 * sysdeps/unix/sparc/sysdep.S: Delete.
43417 * sysdeps/unix/sparc/sysdep.h: Delete.
43418 * sysdeps/unix/sparc/vfork.S: Delete.
43419 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
43420 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
43421 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
43422 (ret_ERRVAL, r0, r1, MOVE): Define.
43423 (JUMPTARGET): Remove.
43424 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
43425 sysdeps/unix/sparc/sysdep.h
43426 (ENTRY, END): Remove.
43427 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43428
43429 2012-04-25 Joseph Myers <joseph@codesourcery.com>
43430
43431 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43432 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43433 -DIS_IN_build.
43434
43435 * timezone/README: Update upstream location and email address for
43436 tzcode and tzdata.
43437 * timezone/zdump.c: Update from tzcode 2012b.
43438 * timezone/zic.c: Likewise.
43439
43440 * configure.in (libc_cv_as_needed): Remove test.
43441 * configure: Regenerated.
43442 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
43443 conditional definition.
43444 [$(have-as-needed) != yes] (no-as-needed): Likewise.
43445 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
43446 * config.make.in (have-as-needed): Remove variable.
43447
43448 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
43449 Paul Pluzhnikov <ppluzhnikov@google.com>
43450
43451 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43452 strings correctly.
43453
43454 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
43455
43456 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43457 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43458 * sysdeps/sh/strlen.S: Likewise.
43459
43460 2012-04-24 Joseph Myers <joseph@codesourcery.com>
43461
43462 * sysdeps/unix/fork.S: Remove file.
43463 * sysdeps/unix/i386/fork.S: Likewise.
43464 * sysdeps/unix/sparc/fork.S: Likewise.
43465
43466 * sysdeps/unix/system.c: Remove file.
43467 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43468
43469 * sysdeps/unix/getegid.S: Remove file.
43470 * sysdeps/unix/geteuid.S: Likewise.
43471
43472 2012-04-24 Roland McGrath <roland@hack.frob.com>
43473
43474 * scripts/check-localplt.awk: New file.
43475 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
43476 of diff.
43477 * scripts/data/localplt-generic.data: Add a comment.
43478
43479 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
43480 NODE when __dir_mkfile failed.
43481 * sysdeps/mach/hurd/symlinkat.c: Likewise.
43482 Reported by Ludovic Courtès <ludo@gnu.org>.
43483
43484 2012-04-24 Andreas Jaeger <aj@suse.de>
43485
43486 * Makerules (common-clean): Also remove gen-as-const-headers
43487 files.
43488
43489 2012-04-24 Joseph Myers <joseph@codesourcery.com>
43490
43491 * Makerules (native-compile): Do not change working directory for
43492 build. Use $(OUTPUT_OPTION) in command.
43493 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43494
43495 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43496
43497 [BZ #13886]
43498 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43499 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43500 * math/libm-test.inc (floor_test): Add more tests.
43501 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43502
43503 2012-04-24 Joseph Myers <joseph@codesourcery.com>
43504
43505 * sysdeps/unix/getdents.c: Remove file.
43506 * sysdeps/unix/sysv/getdents.c: Likewise.
43507 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43508
43509 * sysdeps/unix/syscalls.list (madvise): Add syscall from
43510 sysdeps/unix/mman/syscalls.list.
43511 (mmap): Likewise.
43512 (mprotect): Likewise.
43513 (msync): Likewise.
43514 (munmap): Likewise.
43515 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
43516 * sysdeps/unix/mman/syscalls.list: Remove.
43517 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
43518
43519 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
43520 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
43521 * configure: Regenerated.
43522 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
43523 $(libgcc_s_suffix).
43524 * config.make.in (libgcc_s_suffix): Remove variable.
43525
43526 2012-04-23 Joseph Myers <joseph@codesourcery.com>
43527
43528 * sysdeps/unix/sysv/gethostname.c: Move to ...
43529 * sysdeps/posix/gethostname.c: ... here.
43530
43531 * sysdeps/unix/execve.S: Remove file.
43532
43533 * sysdeps/unix/_exit.S: Remove file.
43534
43535 2012-04-23 Andreas Jaeger <aj@suse.de>
43536
43537 [BZ #13739]
43538 * manual/Makefile: Remove make dist support, there's no
43539 need for a stand-alone documentation tar ball.
43540 (TEXI2DVI): Define always, it's not in Makeconfig.
43541 (dist): Removed.
43542 (tar-it): Removed.
43543 (edition): Removed.
43544 (glibc-doc-$(edition).tar): Removed
43545 (%.Z): Removed.
43546 (%.gz): Removed.
43547 (%.uu): Removed.
43548 (ETAGS): Remove, it's in Makeconfig.
43549 (move-if-change): Remove, it's in Makeconfig.
43550
43551 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
43552
43553 [BZ #13970]
43554 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
43555 (strtod, strtof, strtold, strtol, strtoul, strtoq)
43556 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
43557 (strtod_l, strtof_l, strtold_l): Remove __wur.
43558 It is not necessarily an error to ignore strtol's return value.
43559 One can reliably look at the stored endptr to decide whether
43560 the number had valid syntax.
43561
43562 2012-04-21 Andreas Jaeger <aj@suse.de>
43563
43564 [BZ #13739]
43565 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43566
43567 2012-04-21 Joseph Myers <joseph@codesourcery.com>
43568
43569 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43570 * sysdeps/unix/sysv/Versions: Remove file.
43571
43572 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
43573
43574 [BZ #13927]
43575 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43576
43577 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
43578
43579 [BZ #7064]
43580 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43581 version from __vm86.
43582
43583 2012-04-20 Joseph Myers <joseph@codesourcery.com>
43584
43585 * sysdeps/unix/common/lxstat.c: Remove file.
43586 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43587
43588 * sysdeps/unix/sysv/Makefile: Remove file.
43589
43590 * sysdeps/unix/sysv/direct.h: Remove file.
43591
43592 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
43593 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
43594 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
43595 * sysdeps/unix/sysv/bits/signum.h: Likewise.
43596 * sysdeps/unix/sysv/bits/stat.h: Likewise.
43597 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
43598 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
43599
43600 * sysdeps/unix/sysv/setrlimit.c: Remove file.
43601
43602 * sysdeps/unix/xmknod.c: Remove file.
43603 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43604
43605 * sysdeps/unix/sysv/settimeofday.c: Remove file.
43606
43607 * sysdeps/unix/sysv/i386/time.S: Remove file.
43608
43609 * sysdeps/unix/fxstat.c: Remove file.
43610 * sysdeps/unix/xstat.c: Likewise.
43611 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43612
43613 * sysdeps/unix/sysv/sigaction.c: Remove file.
43614
43615 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
43616 (sysdep_headers): Remove variable.
43617 [termio.h not in sysdep_headers] (generated): Likewise.
43618 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
43619 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
43620 * sysdeps/unix/sysv/tcdrain.c: Likewise.
43621 * sysdeps/unix/sysv/tcflow.c: Likewise.
43622 * sysdeps/unix/sysv/tcflush.c: Likewise.
43623 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
43624 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
43625 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
43626 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
43627 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
43628
43629 * sysdeps/unix/siglist.c: Remove file.
43630
43631 * sysdeps/unix/getppid.S: Remove file.
43632
43633 * sysdeps/unix/mkdir.c: Remove file.
43634 * sysdeps/unix/rmdir.c: Likewise.
43635
43636 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
43637
43638 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43639 ERR_MAX value.
43640 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43641 errlist-compat value.
43642
43643 2012-04-18 David S. Miller <davem@davemloft.net>
43644
43645 * sysdeps/generic/memcopy.h (reg_char): Delete.
43646 * debug/strcat_chk.c: Use char, not reg_char.
43647 * debug/strcpy_chk.c: Likewise.
43648 * debug/strncat_chk.c: Likewise.
43649 * debug/strncpy_chk.c: Likewise.
43650 * string/memchr.c: Likewise.
43651 * string/memrchr.c: Likewise.
43652 * string/rawmemchr.c: Likewise.
43653 * string/strcat.c: Likewise.
43654 * string/strchr.c: Likewise.
43655 * string/strchrnul.c: Likewise.
43656 * string/strcmp.c: Likewise.
43657 * string/strcpy.c: Likewise.
43658 * string/strncat.c: Likewise.
43659 * string/strncmp.c: Likewise.
43660 * string/strncpy.c: Likewise.
43661
43662 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43663
43664 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43665 __builtin_memcopy is called when src and dest ranges are known to not
43666 overlap.
43667
43668 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43669
43670 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43671 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43672 fwd_align_merge macro call.
43673 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43674 bwd_align_merge macro call.
43675 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43676
43677 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43678
43679 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43680 bwd_align_merge macros.
43681 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43682 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43683 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43684
43685 2012-04-18 David S. Miller <davem@davemloft.net>
43686
43687 * sysdeps/sparc/sparc64/memcopy.h: Delete.
43688
43689 2012-04-18 Andreas Jaeger <aj@suse.de>
43690
43691 [BZ# 6794]
43692 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43693 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43694 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43695
43696 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43697 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43698 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43699
43700 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43701 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43702 Adjust for changed ldbl-128 files.
43703
43704 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43705 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43706 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43707
43708 2012-04-17 David S. Miller <davem@davemloft.net>
43709
43710 * sysdeps/sparc/sparc32/memcopy.h: Delete.
43711
43712 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
43713
43714 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43715 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43716 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43717 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43718 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43719 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43720
43721 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43722
43723 [BZ #6794]
43724 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43725 * math/libm-test.inc: Add ilogb errno and exception tests.
43726 * math/w_ilogb.c: New file: ilogb wrapper.
43727 * math/w_ilogbf.c: New file: ilogbf wrapper.
43728 * math/w_ilogbl.c: New file: ilogbl wrapper.
43729 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43730 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43731 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43732 exception being thrown with 0.0 as argument.
43733 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43734 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43735 exception being thrown with 0.0 as argument.
43736 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43737 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43738 exception being thrown with 0.0 as argument.
43739 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43740 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43741 exception being thrown with 0.0 as argument.
43742 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43743 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43744 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43745 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43746 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43747 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43748 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43749 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43750 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43751
43752 2012-04-17 Petr Baudis <pasky@ucw.cz>
43753
43754 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43755 with altivec.
43756
43757 2012-04-16 Marek Polacek <polacek@redhat.com>
43758
43759 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43760
43761 2012-04-16 Marek Polacek <polacek@redhat.com>
43762
43763 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43764 operands of fdivp instruction.
43765
43766 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43767
43768 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43769 * elf/tst-auditmod3b.c: Likewise.
43770 * elf/tst-auditmod4b.c: Likewise.
43771 * elf/tst-auditmod5b.c: Likewise.
43772 * elf/tst-auditmod6b.c: Likewise.
43773 * elf/tst-auditmod6c.c: Likewise.
43774 * elf/tst-auditmod7b.c: Likewise.
43775 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43776 * sysdeps/x86_64/preconfigure.in: Likewise.
43777 * sysdeps/x86_64/preconfigure: Regenerated.
43778
43779 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43780
43781 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43782 __ILP32__.
43783
43784 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
43785
43786 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43787 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43788
43789 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43790
43791 [BZ #13973]
43792 * locale/iso-639.def: Fix gl language name. Spotted by
43793 Yaron Shahrabani.
43794
43795 2012-04-12 Roland McGrath <roland@hack.frob.com>
43796
43797 [BZ #2074]
43798 * libio/libio.h (__io_write_fn): Update comment.
43799
43800 2012-04-12 Petr Baudis <pasky@ucw.cz>
43801
43802 [BZ #2074]
43803 * stdio.texi (Hook Functions): The user provided writer function
43804 is not allowed to return -1.
43805
43806 2012-04-11 David S. Miller <davem@davemloft.net>
43807
43808 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43809
43810 2012-04-11 Mike Frysinger <vapier@gentoo.org>
43811
43812 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43813 Add a leading slash to rtkaio.
43814
43815 2012-04-11 Jim Meyering <meyering@redhat.com>
43816
43817 [BZ #11959]
43818 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43819 It is not necessarily an error to ignore fwrite's return
43820 value. One can reliably use ferror to test for errors after
43821 the fact.
43822
43823 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43824
43825 * bits/types.h (__snseconds_t): New type.
43826 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43827
43828 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43829 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43830 (__SNSECONDS_T_TYPE): Likewise.
43831 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43832 (__SNSECONDS_T_TYPE): Likewise.
43833 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43834 (__SNSECONDS_T_TYPE): Likewise.
43835
43836 2012-04-10 Andreas Jaeger <aj@suse.de>
43837
43838 [BZ #2636]
43839 * manual/time.texi (Processor Time): Return type of times is
43840 elapsed real time since an arbitrary point in the past.
43841 (CPU Time): Move CLK_TCK from here...
43842 (Processor Time): ...to here. Correct description.
43843 * manual/conf.texi (Constants for Sysconf): Correct description of
43844 _SC_CLK_TCK.
43845
43846 2012-04-10 David S. Miller <davem@davemloft.net>
43847
43848 [BZ #13967]
43849 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43850 where the is a gap between DT_REL(A) and DT_JMPREL.
43851
43852 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43853
43854 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43855 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43856 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43857
43858 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43859
43860 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43861 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43862 (dl_main): Handle --inhibit-cache.
43863 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43864 _dl_inhibit_cache.
43865 * elf/dl-load.c (_dl_map_object): Use it.
43866 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43867
43868 2012-04-09 Joseph Myers <joseph@codesourcery.com>
43869
43870 [BZ #13872]
43871 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43872 (__ieee754_powl): Saturate large exponents rather than testing for
43873 overflow of y*log2(x).
43874 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43875 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43876 exceptions.
43877
43878 [BZ #11521]
43879 * math/s_ctan.c: Include <float.h>.
43880 (__ctan): Avoid internal overflow or cancellation in calculating
43881 denominator.
43882 * math/s_ctanf.c: Likewise.
43883 * math/s_ctanl.c: Likewise.
43884 * math/s_ctanh.c: Likewise.
43885 * math/s_ctanhf.c: Likewise.
43886 * math/s_ctanhl.c: Likewise.
43887 * math/libm-test.inc (ctan_test): Add more tests.
43888 (ctanh_test): Likewise.
43889 * sysdeps/i386/fpu/libm-test-ulps: Update.
43890 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43891
43892 2012-04-09 Andreas Jaeger <aj@suse.de>
43893
43894 [BZ #6894]
43895 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43896 is an optional BSD extension.
43897
43898 [BZ #10254]
43899 * manual/stdio.texi (Opening Streams): Document additional fopen
43900 parameters.
43901
43902 2012-04-09 Roland McGrath <roland@hack.frob.com>
43903
43904 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43905 %eax without telling the compiler.
43906
43907 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43908
43909 [BZ # 13963]
43910 * manual/install.texi: Use sourceware.org.
43911
43912 2012-04-09 Joseph Myers <joseph@codesourcery.com>
43913
43914 [BZ #13873]
43915 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43916 (__ieee754_pow): Generate overflow and underflow using huge*huge
43917 and tiny*tiny rather than just returning constant infinity or zero
43918 for large exponents.
43919 * math/libm-test.inc (pow_test): Require overflow exceptions for
43920 applicable cases of large exponents.
43921
43922 [BZ #706]
43923 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43924 (__ieee754_pow): Use iterative multiplication algorithm only for
43925 integer exponents with absolute value below 1024. Check for odd
43926 integer exponents when using algorithm for real exponents.
43927 * math/libm-test.inc (pow_test): Add more tests.
43928 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43929
43930 2012-04-08 Joseph Myers <joseph@codesourcery.com>
43931
43932 [BZ #13705]
43933 * math/libm-test.inc (exp_test): Do not allow overflow exception
43934 on underflow test.
43935
43936 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43937
43938 [BZ #13705]
43939 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43940 instead of __kernel_standard_f.
43941
43942 2012-04-08 Mike Frysinger <vapier@gentoo.org>
43943
43944 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43945 * sysdeps/x86_64/memset_chk.S: Likewise.
43946
43947 2012-04-08 Andreas Jaeger <aj@suse.de>
43948
43949 [BZ #10153]
43950 * manual/startup.texi (Environment Access): Describe return value
43951 for putenv and setenv.
43952
43953 [BZ #6895]
43954 * manual/filesys.texi (Directory Entries): Add description for
43955 DT_LNK.
43956
43957 [BZ #6890]
43958 * manual/filesys.texi (Directory Entries): Clarify that it's file
43959 system not operating system in the description of DT_UNKNOWN.
43960
43961 [BZ #6578]
43962 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43963
43964 2012-04-08 Stephen Compall <s11@member.fsf.org>
43965
43966 [BZ #6649]
43967 * manual/llio.texi (Opening and Closing Files): Add cross
43968 reference to explain mode argument.
43969
43970 2012-04-07 Mike Frysinger <vapier@gentoo.org>
43971
43972 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43973 * sysdeps/x86_64/memset_chk.S: Likewise.
43974
43975 2012-04-07 David S. Miller <davem@davemloft.net>
43976
43977 * elf/elf.h (R_SPARC_WDISP10): Define.
43978 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43979 R_SPARC_SIZE32.
43980 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43981 R_SPARC_SIZE64 and R_SPARC_H34.
43982
43983 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43984
43985 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43986 conditions and remove no longer applicable assertion.
43987
43988 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43989
43990 * bits/byteswap.h: Include <features.h>.
43991 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43992 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43993
43994 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43995
43996 * bits/byteswap.h (__bswap_16): Removed.
43997 Include <bits/byteswap-16.h> to get __bswap_16.
43998 * sysdeps/i386/bits/byteswap.h: Likewise.
43999 * sysdeps/s390/bits/byteswap.h: Likewise.
44000 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44001 * bits/byteswap-16.h: New file.
44002 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44003 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44004 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44005 * string/Makefile (headers): Add bits/byteswap-16.h.
44006
44007 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44008
44009 [BZ #13895]
44010 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44011 extra indirection.
44012 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44013 * nss/tst-nss-static.c: New.
44014
44015 2012-04-06 Robert Millan <rmh@gnu.org>
44016
44017 [BZ #6486]
44018 * manual/llio.texi (File Position Primitive): lseek
44019 refers to WHENCE when it really means OFFSET.
44020
44021 2012-04-06 Andreas Jaeger <aj@suse.de>
44022
44023 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44024 strncmp declarations.
44025
44026 * abilist/libc.abilist: Add __poll and __ppoll.
44027
44028 2012-04-05 David S. Miller <davem@davemloft.net>
44029
44030 * scripts/check-local-headers.sh: Accept a host triplet in the
44031 path matched by the exclude regexp.
44032
44033 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44034 definition.
44035 * sysdeps/powerpc/powerpc32/dl-machine.h
44036 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44037 * sysdeps/s390/s390-32/dl-machine.h
44038 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44039 * sysdeps/sparc/sparc32/dl-machine.h
44040 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44041 * sysdeps/sparc/sparc64/dl-machine.h
44042 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44043
44044 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44045 lazy binding.
44046 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
44047 undefined symbol errors.
44048
44049 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
44050 DT_NEEDED entries.
44051
44052 2012-04-05 Michael Matz <matz@suse.de>
44053
44054 [BZ #13592]
44055 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44056
44057 2012-04-05 Andreas Jaeger <aj@suse.de>
44058
44059 [BZ #13908]
44060 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44061 comment.
44062
44063 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44064
44065 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44066 which ROUND is no valid rounding mode.
44067
44068 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44069
44070 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44071 read again.
44072 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44073
44074 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44075
44076 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44077 an exception using FPU order intentionally.
44078
44079 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44080
44081 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44082 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44083 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44084 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44085
44086 2012-04-05 Simon Josefsson <simon@josefsson.org>
44087
44088 [BZ #12340]
44089 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44090 EINVAL when BUFLEN is too smal.
44091
44092 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44093
44094 [BZ #13553]
44095 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44096 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44097
44098 2012-04-03 Andreas Jaeger <aj@suse.de>
44099
44100 [BZ #13938]
44101 * manual/setjmp.texi (System V contexts): Fix sentence.
44102
44103 [BZ #13926]
44104 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
44105 New macro for this case.
44106 [!__GNUC__] (__bswap_64): New inline function for this case.
44107 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44108 * bits/byteswap.h: Likewise.
44109 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
44110 ull, guard with __GLIBC_HAVE_LONG_LONG.
44111
44112 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
44113 __GLIBC_HAVE_LONG_LONG.
44114
44115 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
44116 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
44117
44118 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44119
44120 [BZ #13691]
44121 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44122 inptr and inend, rather than using last_ch.
44123
44124 2012-04-02 David S. Miller <davem@davemloft.net>
44125
44126 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44127 * stdio-common/printf-parse.h (read_int): Change return type to
44128 'int', return -1 on INT_MAX overflow.
44129 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44130 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44131 overflows INT_MAX. Check for overflow of in-format-string precision
44132 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44133 SIZE_MAX not INT_MAX for integer overflow test.
44134 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44135 skip the construct in the format string but do not record anything.
44136 * stdio-common/bug22.c: Adjust to test both width/prevision
44137 INT_MAX overflow as well as total length INT_MAX overflow. Check
44138 explicitly for proper errno values.
44139
44140 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44141
44142 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44143 CHAR_MAX.
44144 * string/test-strcmp.c [! WIDE]: Likewise.
44145 * time/tst-mktime2.c: Likewise for INT_MAX.
44146 * string/test-string.h: #include <sys/param.h> for MIN.
44147
44148 * csu/init-first.c (__libc_init_first): Call __ctype_init.
44149 * sysdeps/i386/init-first.c (init): Likewise.
44150 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44151 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44152 * sysdeps/sh/init-first.c (init): Likewise.
44153
44154 2012-04-01 Ulrich Drepper <drepper@gmail.com>
44155
44156 * po/ru.po: Update from translation team.
44157 * po/vi.po: Likewise.
44158
44159 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44160
44161 * resolv/nss_dns/dns-host.c: Merge copyright years.
44162
44163 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44164
44165 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44166 Optimize memcpy with prefetch if
44167 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44168 src, dst pointers have unequal 16 byte alignments.
44169
44170 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44171
44172 [BZ #13928]
44173 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44174 from a CNAME entry and return the minimum ttl for the query.
44175 (gaih_getanswer_slice): Likewise.
44176
44177 2012-03-30 Jeff Law <law@redhat.com>
44178
44179 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44180 due to long keys.
44181 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44182 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44183
44184 * resolv/nss_dns/dns-host.c: Update copyright year.
44185
44186 2012-03-30 Ulrich Drepper <drepper@gmail.com>
44187
44188 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
44189 requests to save a system call. Fix check that all bytes are sent.
44190
44191 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44192 comments for sendmmsg.
44193
44194 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44195
44196 [BZ #13691]
44197 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44198 with only 1 character between 0x0041 and 0x01b0.
44199 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44200 * wcsmbs/tst-mbsnrtowcs.c: New file.
44201
44202 2012-03-29 David S. Miller <davem@davemloft.net>
44203
44204 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44205 small copies by hand.
44206
44207 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44208
44209 [BZ #13761]
44210 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
44211 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
44212 group memberships.
44213
44214 2012-03-28 David S. Miller <davem@davemloft.net>
44215
44216 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
44217 that branches into memcpy.
44218 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
44219 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
44220 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
44221 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
44222 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
44223 bits.
44224 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
44225 implementation too.
44226 * sysdeps/sparc/mempcpy.S: New file.
44227
44228 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
44229 the IFUNC routine in the libc case.
44230 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
44231
44232 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
44233 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
44234 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
44235 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
44236 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
44237 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
44238 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
44239 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
44240
44241 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44242 loop to 256 bytes instead of 64 bytes and fix test signedness.
44243
44244 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
44245 * sysdeps/sparc/sparc32/Makefile: rather than here...
44246 * sysdeps/sparc/sparc64/Makefile: and here.
44247
44248 2012-03-28 Ulrich Drepper <drepper@gmail.com>
44249
44250 * malloc/mallocbug.c: Avoid warnings about unused variables.
44251
44252 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
44253
44254 [BZ #13760]
44255 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44256 in the right place. Discard and retry query if response is
44257 larger than input buffer size.
44258
44259 2012-03-28 Joseph Myers <joseph@codesourcery.com>
44260
44261 [BZ #369]
44262 [BZ #2678]
44263 [BZ #3866]
44264 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
44265 x for large integer exponent.
44266 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
44267 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
44268 sign of result as needed afterwards.
44269 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
44270 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
44271 result for underflowing pow the same as for overflow.
44272 (__kernel_standard_l): Handle powl overflow and underflow here
44273 rather than calling __kernel_standard.
44274 * math/libm-test.inc (pow_test): Add more tests.
44275
44276 [BZ #3868]
44277 [BZ #13879]
44278 [BZ #13910]
44279 [BZ #13911]
44280 [BZ #13912]
44281 [BZ #13913]
44282 [BZ #13915]
44283 [BZ #13916]
44284 [BZ #13917]
44285 [BZ #13918]
44286 [BZ #13919]
44287 [BZ #13920]
44288 [BZ #13921]
44289 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
44290 * sysdeps/ieee754/k_standard.c: Include <float.h>.
44291 (__kernel_standard_l): New function.
44292 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
44293 __kernel_standard.
44294 * math/w_acosl.c (__acosl): Likewise.
44295 * math/w_asinl.c (__asinl): Likewise.
44296 * math/w_atan2l.c (__atan2l): Likewise.
44297 * math/w_atanhl.c (__atanhl): Likewise.
44298 * math/w_coshl.c (__coshl): Likewise.
44299 * math/w_exp10l.c (__exp10l): Likewise.
44300 * math/w_exp2l.c (__exp2l): Likewise.
44301 * math/w_fmodl.c (__fmodl): Likewise.
44302 * math/w_hypotl.c (__hypotl): Likewise.
44303 * math/w_j0l.c (__j0l, __y0l): Likewise.
44304 * math/w_j1l.c (__j1l, __y1l): Likewise.
44305 * math/w_jnl.c (__jnl, __ynl): Likewise.
44306 * math/w_lgammal.c (__lgammal): Likewise.
44307 * math/w_log10l.c (__log10l): Likewise.
44308 * math/w_log2l.c (__log2l): Likewise.
44309 * math/w_logl.c (__logl): Likewise.
44310 * math/w_powl.c (__powl): Likewise.
44311 * math/w_remainderl.c (__remainderl): Likewise.
44312 * math/w_scalbl.c (sysv_scalbl): Likewise.
44313 * math/w_sinhl.c (__sinhl): Likewise.
44314 * math/w_sqrtl.c (__sqrtl): Likewise.
44315 * math/w_tgammal.c (__tgammal): Likewise.
44316 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
44317 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
44318 * math/libm-test.inc (acos_test): Add more tests.
44319 (acosh_test): Likewise.
44320 (asin_test): Likewise.
44321 (atanh_test): Likewise.
44322 (exp_test): Likewise.
44323 (exp10_test): Likewise.
44324 (exp2_test): Likewise.
44325 (expm1_test): Likewise.
44326 (lgamma_test): Likewise.
44327 (log_test): Likewise.
44328 (log10_test): Likewise.
44329 (log1p_test): Likewise.
44330 (log2_test): Likewise.
44331 (pow_test): Do not allow some spurious overflow exceptions.
44332 (sqrt_test): Add more tests.
44333 (tgamma_test): Likewise.
44334 (y0_test): Likewise.
44335 (y1_test): Likewise.
44336 (yn_test): Likewise.
44337
44338 2012-03-27 Anton Blanchard <anton@samba.org>
44339
44340 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
44341 MAP_HUGETLB.
44342 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
44343 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
44344 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
44345
44346 2012-03-27 David S. Miller <davem@davemloft.net>
44347
44348 * conform/Makefile: Run run-conformtest.sh using $(BASH).
44349
44350 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
44351 have-as-vis3 check.
44352
44353 2012-03-27 Andreas Jaeger <aj@suse.de>
44354
44355 * sysdeps/x86_64/elf/configure.in: Moved to ...
44356 * sysdeps/x86_64/configure.in: ... here.
44357 * sysdeps/x86_64/elf/start.S: Moved to ...
44358 * sysdeps/x86_64/start.S: ... here.
44359 * sysdeps/x86_64/elf/configure: Delete.
44360
44361 * sysdeps/x86_64/configure.in: Merge contents from
44362 sysdeps/i386/configure.in (without i686 check).
44363
44364 * sysdeps/i386/elf/Versions: Merge into ...
44365 * sysdeps/i386/Versions: ... this.
44366 * sysdeps/i386/elf/Versions: Delete file.
44367 * sysdeps/i386/elf/start.S: Moved to ...
44368 * sysdeps/i386/start.S: ...here.
44369 * sysdeps/i386/elf/configure.in: Merge into...
44370 * sysdeps/i386/configure.in: ...here.
44371 * sysdeps/i386/elf/configure.in: Delete file.
44372 * sysdeps/i386/elf/configure: Delete file.
44373
44374 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44375 * debug/backtracesyms.c: ... here.
44376 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44377 * debug/backtracesymsfd.c: ... here.
44378 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44379 * sysdeps/generic/ifunc-sel.h: ... here.
44380
44381 * sysdeps/unix/i386/start.c: Delete file.
44382 * sysdeps/unix/sparc/start.c: Delete file.
44383 * sysdeps/unix/start.c: Delete file.
44384
44385 * sysdeps/sh/elf/configure.in: Moved to ...
44386 * sysdeps/sh/configure.in: ... here.
44387 * sysdeps/sh/elf/start.S: Moved to ...
44388 * sysdeps/sh/start.S: ... here.
44389 * sysdeps/sh/elf/configure: Delete file.
44390
44391 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44392 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44393 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44394 * sysdeps/powerpc/powerpc64/entry.h: ... here.
44395 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44396 * sysdeps/powerpc/powerpc64/start.S: here.
44397 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44398 * sysdeps/powerpc/powerpc64/Makefile: ... this.
44399 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44400 * sysdeps/powerpc/powerpc64/configure.in: ... this.
44401 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44402
44403 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44404 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44405 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44406 * sysdeps/powerpc/powerpc32/start.S: ... here.
44407 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44408 * sysdeps/powerpc/powerpc32/configure.in: ... this.
44409 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44410
44411 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44412 * sysdeps/powerpc/ifunc-sel.h: ... here.
44413 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44414 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44415
44416 * sysdeps/sparc/elf/configure.in: Moved to ...
44417 * sysdeps/sparc/configure.in: ... here.
44418 * sysdeps/sparc/elf/configure: Delete file.
44419 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44420 * sysdeps/sparc/sparc32/start.S: ... here.
44421 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44422 * sysdeps/sparc/sparc64/start.S: ... here.
44423 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44424 * sysdeps/sparc/sparc32/Makefile: ... this.
44425 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44426 * sysdeps/sparc/sparc64/Makefile: ... this.
44427
44428 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44429 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44430 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44431 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44432 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44433 * sysdeps/s390/s390-32/setjmp.S: ... here.
44434 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44435 * sysdeps/s390/s390-32/configure.in: ... here.
44436 * sysdeps/s390/s390-32/elf/configure: Delete file.
44437 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44438 * sysdeps/s390/s390-32/start.S: ... here.
44439
44440 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44441 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44442 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44443 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44444 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44445 * sysdeps/s390/s390-64/setjmp.S: ... here.
44446 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44447 * sysdeps/s390/s390-64/configure.in: ... here
44448 * sysdeps/s390/s390-64/elf/configure: Delete file.
44449 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44450 * sysdeps/s390/s390-64/start.S: ... here.
44451 * sysdeps/s390/s390-64/elf/configure: Delete.
44452
44453 * configure.in: Remove support for elf directories in sysdeps.
44454
44455 * configure: Regenerated.
44456 * sysdeps/i386/configure: Regenerated.
44457 * sysdeps/powerpc/powerpc32/configure: Regenerated.
44458 * sysdeps/powerpc/powerpc64/configure: Regenerated.
44459 * sysdeps/s390/s390-32/configure: Regenerated.
44460 * sysdeps/s390/s390-64/configure: Regenerated.
44461 * sysdeps/sh/configure: Regenerated.
44462 * sysdeps/sparc/configure: Regenerated.
44463 * sysdeps/x86_64/configure: Regenerated.
44464
44465 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
44466
44467 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44468
44469 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44470 denormal result into account.
44471
44472 2012-03-25 Roland McGrath <roland@hack.frob.com>
44473
44474 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44475 Reported by Allan McRae <allan@archlinux.org>.
44476
44477 2012-03-23 Jeff Law <law@redhat.com>
44478
44479 * nss/getnssent.c (__nss_getent): Fix typo.
44480
44481 2012-03-23 David S. Miller <davem@davemloft.net>
44482
44483 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44484
44485 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
44486
44487 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44488 to pad to uint64_t for each field.
44489 (dl_tls_index): Replace unsigned long with uint64_t.
44490
44491 2012-03-23 Daniel Jacobowitz <dmj@google.com>
44492 Paul Pluzhnikov <ppluzhnikov@google.com>
44493
44494 [BZ #6528]
44495 * grp/Makefile (otherlibs): Don't set it.
44496 * inet/Makefile (otherlibs): Likewise.
44497 * login/Makefile (otherlibs): Likewise.
44498 * nscd/Makefile (otherlibs): Likewise.
44499 * posix/Makefile (otherlibs): Likewise.
44500 * pwd/Makefile (otherlibs): Likewise.
44501 * rt/Makefile (otherlibs): Likewise.
44502 * sunrpc/Makefile (otherlibs): Likewise.
44503 * nss/Makefile (otherlibs): Likewise.
44504 Add libnss_files to routines and static-only-routines.
44505 ($(objpfx)getent): Remove rule.
44506 * resolv/Makefile: Add libnss_dns and libresolv to routines and
44507 static-only-routines.
44508
44509 2012-03-22 Joseph Myers <joseph@codesourcery.com>
44510
44511 [BZ #13892]
44512 * math/s_cexp.c: Include <float.h>.
44513 (__cexp): Handle exp result overflowing not necessarily
44514 overflowing both real and imaginary parts of result.
44515 * math/s_cexpf.c: Likewise.
44516 * math/s_cexpl.c: Likewise.
44517 * math/libm-test.inc (cexp_test): Add more tests.
44518 * sysdeps/i386/fpu/libm-test-ulps: Update.
44519 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44520
44521 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44522
44523 * include/link.h (ELFW): New macro.
44524 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44525 Replace ELF64_R_TYPE with ELFW(R_TYPE).
44526
44527 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44528
44529 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44530 with uint64_t.
44531
44532 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44533
44534 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44535 declaration.
44536 (struct La_x32_retval): Likewise.
44537
44538 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44539
44540 * sysdeps/x86_64/preconfigure.in: New file.
44541 * sysdeps/x86_64/preconfigure: New generated file.
44542
44543 2012-03-22 Joseph Myers <joseph@codesourcery.com>
44544
44545 [BZ #13824]
44546 * math/e_exp2l.c: Include <float.h>.
44547 (__ieee754_exp2l): Handle overflow and underflow cases
44548 separately. Only pass fractional part of argument to
44549 __ieee754_expl.
44550 * math/libm-test.inc (exp2_test): Add more tests.
44551
44552 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
44553 negating x to take absolute value.
44554 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
44555 Likewise.
44556 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
44557 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
44558 Likewise.
44559 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
44560 computing low part if x was negated.
44561 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
44562
44563 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44564
44565 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44566 la_x32_gnu_pltexit.
44567 (pltexit): Cast int_retval to ptrdiff_t.
44568 * elf/tst-auditmod3b.c: Likewise.
44569 * elf/tst-auditmod4b.c: Likewise.
44570 * elf/tst-auditmod5b.c: Likewise.
44571 * elf/tst-auditmod6b.c: Likewise.
44572 * elf/tst-auditmod6c.c: Likewise.
44573 * elf/tst-auditmod7b.c: Likewise.
44574
44575 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44576 and x32_gnu_pltexit.
44577
44578 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44579 __ELF_NATIVE_CLASS.
44580 (La_x32_regs): New macro.
44581 (La_x32_retval): Likewise.
44582 (la_x32_gnu_pltenter): New function prototype.
44583 (la_x32_gnu_pltexit): Likewise.
44584
44585 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
44586
44587 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44588 exponent.
44589
44590 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44591
44592 * configure.in (libc_cv_cc_nofma): Check for option to disable
44593 generation of FMA instructions.
44594 * configure: Regenerate.
44595 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
44596 * sysdeps/ieee754/dbl-64/Makefile: New file.
44597 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
44598 Remove brandred-fma4.
44599 (CFLAGS-brandred-fma4.c): Remove.
44600 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
44601 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
44602 define.
44603 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
44604 define.
44605
44606 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44607
44608 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44609 LLONG_MAX != LONG_MAX.
44610 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44611 (_fitoa_word): Likewise.
44612 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44613 LLONG_MAX != LONG_MAX.
44614 * stdio-common/_itowa.h: Include <_itoa.h>.
44615 (_itowa_word): Use _ITOA_WORD_TYPE on value.
44616 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
44617 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
44618 only if not defined.
44619 (_ITOA_WORD_TYPE): Likewise.
44620 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44621 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44622
44623 2012-03-21 David S. Miller <davem@davemloft.net>
44624
44625 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44626
44627 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44628
44629 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44630 of x86_64 when setting libc_cv_slibdir, libdir and
44631 libc_cv_localedir.
44632 * sysdeps/unix/sysv/linux/configure: Regenerated.
44633
44634 2012-03-21 Joseph Myers <joseph@codesourcery.com>
44635
44636 * manual/lang.texi (Old Varargs): Remove section.
44637 (How Variadic): Update menu.
44638 (va_start): Do not mention varargs.h.
44639
44640 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44641 Joseph Myers <joseph@codesourcery.com>
44642
44643 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44644 link test.
44645 * configure: Regenerated.
44646
44647 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44648
44649 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44650 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44651 conformtest.pl
44652
44653 2012-03-21 Joseph Myers <joseph@codesourcery.com>
44654
44655 * NOTES: Remove.
44656 * Makefile (files-for-dist): Remove NOTES.
44657 (NOTES): Remove rule.
44658 * README: Don't refer to NOTES.
44659 * manual/creature.texi: Don't include macros.texi.
44660 * manual/intro.texi (creature.texi): Remove comment referring to
44661 NOTES.
44662
44663 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44664 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44665 * configure: Regenerated.
44666 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44667 LIBC_TRY_CC_OPTION.
44668 (libc_cv_as_i686): Likewise.
44669 (libc_cv_cc_avx): Likewise.
44670 (libc_cv_cc_sse2avx): Likewise.
44671 (libc_cv_cc_fma4): Likewise.
44672 (libc_cv_cc_novzeroupper): Likewise.
44673 * sysdeps/i386/configure: Regenerated.
44674
44675 [BZ #13883]
44676 * sysdeps/i386/fpu/s_cexp.S: Remove.
44677 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44678 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44679 * math/libm-test.inc (cexp_test): Add more tests.
44680 * sysdeps/i386/fpu/libm-test-ulps: Update.
44681 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44682
44683 2012-03-21 Allan McRae <allan@archlinux.org>
44684
44685 * timezone/Makefile: Do not install iso3166.tab and zone.tab
44686
44687 2012-03-21 Joseph Myers <joseph@codesourcery.com>
44688
44689 [BZ #13871]
44690 * math/w_exp2.c: Do not include <float.h>.
44691 (o_threshold, u_threshold): Remove.
44692 (__exp2): Calculate result before checking finiteness and calling
44693 __kernel_standard.
44694 * math/w_exp2f.c: Likewise.
44695 * math/w_exp2l.c: Likewise.
44696 * math/libm-test.inc (exp2_test): Require overflow exception for
44697 1e6 input.
44698
44699 [BZ #3866]
44700 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44701 range of signed 64-bit integers before using fistpll. Remove
44702 checks for whether integers fit in mantissa bits.
44703 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44704 the range of signed 32-bit integers before using fistpl. Remove
44705 checks for whether integers fit in mantissa bits.
44706 * sysdeps/i386/fpu/e_powl.S (p64): New object.
44707 (__ieee754_powl): Test for y outside the range of signed 64-bit
44708 integers before using fistpll. Reduce 64-bit values to 63-bit
44709 ones as needed.
44710 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44711 divide-by-zero is raised for zero to large negative powers.
44712 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44713 (__ieee754_powl): Test for y outside the range of signed 64-bit
44714 integers before using fistpll. Reduce 64-bit values to 63-bit
44715 ones as needed.
44716 * math/libm-test.inc (pow_test): Add more tests.
44717
44718 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44719
44720 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44721 <stdio-common/_itoa.h>.
44722 * debug/segfault.c: Likewise.
44723 * elf/dl-cache.c: Likewise.
44724 * elf/dl-minimal.c: Likewise.
44725 * elf/dl-misc.c: Likewise.
44726 * elf/dl-sysdep.c: Likewise.
44727 * elf/dl-version.c: Likewise.
44728 * elf/rtld.c: Likewise.
44729 * hurd/hurdsock.c: Likewise.
44730 * hurd/lookup-retry.c: Likewise.
44731 * malloc/malloc.c: Likewise.
44732 * malloc/mtrace.c: Likewise.
44733 * nscd/nscd_getgr_r.c: Likewise.
44734 * nscd/nscd_getpw_r.c: Likewise.
44735 * nscd/nscd_getserv_r.c: Likewise.
44736 * posix/getopt_init.c: Likewise.
44737 * posix/wordexp.c: Likewise.
44738 * stdio-common/_itoa.c: Likewise.
44739 * stdio-common/printf_fphex.c: Likewise.
44740 * stdio-common/vfprintf.c: Likewise.
44741 * string/_strerror.c: Likewise.
44742 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44743 * sysdeps/i386/i686/hp-timing.h: Likewise.
44744 * sysdeps/mach/_strerror.c: Likewise.
44745 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44746 * sysdeps/mach/hurd/sethostid.c: Likewise.
44747 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44748 * sysdeps/mach/xpg-strerror.c: Likewise.
44749 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44750 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44751 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44752 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44753 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44754 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44755 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44756 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44757 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44758 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44759 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44760 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44761 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44762 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44763 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44764 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44765 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44766 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44767 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44768 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44769 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44770
44771 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44772
44773 * stdio-common/_itoa.h: Moved to ...
44774 * sysdeps/generic/_itoa.h: Here.
44775
44776 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44777
44778 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44779 instead of "_itoa.h" and "_itowa.h".
44780 * stdio-common/vfprintf.: Likewise.
44781
44782 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44783
44784 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44785 <bits/wordsize.h>.
44786 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44787 (__signbit): Likwise.
44788 (llrintf): Likwise.
44789 (llrint): Likwise.
44790
44791 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44792
44793 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44794 __WORDSIZE != 64.
44795
44796 2012-03-20 Joseph Myers <joseph@codesourcery.com>
44797
44798 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44799 OVERFLOW_EXCEPTION_OK.
44800 * math/libm-test.inc ("Philosophy"): Update comment about
44801 exception testing.
44802 (OVERFLOW_EXCEPTION): Define.
44803 (OVERFLOW_EXCEPTION_OK): Likewise.
44804 (INVALID_EXCEPTION_OK): Renumber.
44805 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44806 (IGNORE_ZERO_INF_SIGN): Likewise.
44807 (test_exceptions): Handle FE_OVERFLOW.
44808 (exp10_test): Expect overflow exceptions.
44809 (exp2_test): Likewise.
44810 (expm1_test): Likewise.
44811 (nextafter_test): Likewise.
44812 (pow_test): Likewise.
44813 (scalbn_test): Likewise.
44814 (scalbln_test): Likewise.
44815
44816 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44817
44818 * sysdeps/x86_64/bits/atomic.h
44819 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44820 64bit integer.
44821 (atomic_exchange_acq): Likewise.
44822 (__arch_exchange_and_add_body): Likewise.
44823 (__arch_add_body): Likewise.
44824 (atomic_add_negative): Likewise.
44825 (atomic_add_zero): Likewise.
44826
44827 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44828
44829 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44830 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44831
44832 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44833
44834 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44835 Check __x86_64__ instead of __WORDSIZE.
44836
44837 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44838
44839 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44840
44841 2012-03-19 David S. Miller <davem@davemloft.net>
44842
44843 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44844
44845 * sysdeps/sparc/fpu/fenv_private.h: New file.
44846 * sysdeps/sparc/fpu/math_private.h: Use it.
44847 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44848 Remove.
44849 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44850 (libc_feholdexcept_setroundl): Remove.
44851 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44852 Remove.
44853 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44854 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44855
44856 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44857
44858 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44859 int64_t instead of long int.
44860 (INSERT_WORDS64): Likwise.
44861
44862 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44863
44864 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44865 _Unwind_GetCFA return to _Unwind_Ptr first.
44866
44867 2012-03-19 Joseph Myers <joseph@codesourcery.com>
44868
44869 [BZ #13629]
44870 * math/s_clog.c: Include <float.h>.
44871 (__clog): Scale large or subnormal inputs.
44872 * math/s_clogf.c: Likewise.
44873 * math/s_clogl.c: Likewise.
44874 * math/s_clog10.c: Include <float.h>.
44875 (M_LOG10_2): Define.
44876 (__clog10): Scale large or subnormal inputs.
44877 * math/s_clog10f.c: Likewise.
44878 * math/s_clog10l.c: Likewise.
44879 * math/libm-test.inc (clog_test): Add more tests.
44880 (clog10_test): Likewise.
44881 * sysdeps/i386/fpu/libm-test-ulps: Update.
44882 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44883
44884 [BZ #11451]
44885 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44886 x and y.
44887 * math/libm-test.inc (atan2_test): Add another test.
44888
44889 * Makerules (common-objdir-compile): Remove.
44890 * sysdeps/unix/Makefile (config-generated): Do not add
44891 $(unix-generated) to variable.
44892 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44893 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44894 Remove rule.
44895 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44896 Likewise.
44897 [generic bits/local_lim.h] (before-compile): Do not append to
44898 variable.
44899 [generic bits/local_lim.h] (common-generated): Likewise.
44900 [generic sys/param.h] (before-compile): Do not append to variable.
44901 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44902 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44903 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44904 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44905 include.
44906 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44907 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44908 [generic sys/param.h] ($(addprefix
44909 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44910 [generic sys/param.h] (common-generated): Do not append to
44911 variable.
44912 [generic sys/param.h] (sysdep_headers): Likewise.
44913 [generic bits/errno.h] (before-compile): Do not append to
44914 variable.
44915 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44916 rule.
44917 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44918 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44919 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44920 [generic bits/errno.h] (common-generated): Do not append to
44921 variable.
44922 [generic bits/ioctls.h] (before-compile): Do not append to
44923 variable.
44924 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44925 rule.
44926 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44927 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44928 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44929 rule.
44930 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44931 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44932 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44933 [generic bits/ioctls.h] (common-generated): Do not append to
44934 variable.
44935 [generic sys/syscall.h] (syscall.h): Remove variable.
44936 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44937 rule.
44938 [generic sys/syscall.h] (before-compile): Do not append to
44939 variable.
44940 [generic sys/syscall.h] (common-generated): Likewise.
44941 * sysdeps/unix/errnos-tmpl.c: Remove file.
44942 * sysdeps/unix/errnos.awk: Likewise.
44943 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44944 * sysdeps/unix/ioctls.awk: Likewise.
44945 * sysdeps/unix/mk-local_lim.c: Likewise.
44946 * sysdeps/unix/snarf-ioctls: Likewise.
44947
44948 2012-03-19 Richard Henderson <rth@twiddle.net>
44949
44950 * sysdeps/i386/fpu/fenv_private.h: New file.
44951 * sysdeps/i386/fpu/math_private.h: Use it.
44952 (math_opt_barrier, math_force_eval): Remove.
44953 (libc_feholdexcept_setround_53bit): Remove.
44954 (libc_feupdateenv_53bit): Remove.
44955 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44956 (math_opt_barrier, math_force_eval): Remove.
44957 (libc_feholdexcept): Remove.
44958 (libc_feholdexcept_setround): Remove.
44959 (libc_fetestexcept, libc_fesetenv): Remove.
44960 (libc_feupdateenv_test): Remove.
44961 (libc_feupdateenv, libc_feholdsetround): Remove.
44962 (libc_feresetround): Remove.
44963
44964 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44965 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44966
44967 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44968 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44969 (libc_feupdateenv_testl): New.
44970 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44971 (libc_feupdateenv_testf): New.
44972 (libc_feupdateenv): Use libc_feupdateenv_test.
44973 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44974 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44975
44976 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44977 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44978 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44979 (libc_feresetround_noex): New.
44980 (libc_feresetround_noexf): New.
44981 (libc_feresetround_noexl): New.
44982 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44983 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44984 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44985 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44986 SET_RESTORE_ROUND.
44987 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44988 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44989 (__cos): Likewise.
44990 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44991 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44992 SET_RESTORE_ROUND_NOEX.
44993 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44994 SET_RESTORE_ROUND_NOEXF.
44995 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44996 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44997 (libc_feholdsetroundf): New.
44998 (libc_feresetround, libc_feresetroundf): New.
44999
45000 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45001 (libc_feholdexcept_setround_53bit): Convert from macro to function.
45002 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
45003
45004 * sysdeps/generic/math_private.h: Include <fenv.h>.
45005 (default_libc_feholdexcept): New.
45006 (default_libc_feholdexcept_setround): New.
45007 (default_libc_fesetenv, default_libc_feupdateenv): New.
45008 (libc_feholdexcept): Only define if undefined.
45009 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45010 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45011 (libc_feholdexcept_setroundl): Likewise.
45012 (libc_feholdexcept_setround_53bit): Likewise.
45013 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45014 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45015 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45016 (libc_feupdateenv_53bit): Likewise.
45017 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45018 (libc_feholdexcept): Convert from macro to inline function.
45019 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45020 (libc_fesetenv, libc_feupdateenv): Likewise.
45021
45022 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45023 not previously defined.
45024 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45025 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45026 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45027 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45028 * sysdeps/ieee754/flt-32/math_private.h: New file.
45029 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45030 math_private.h below SET_FLOAT_WORD.
45031 (__isnan, __isinf_ns, __finite): Remove.
45032 (__isnanf, __isinf_nsf, __finitef): Remove.
45033
45034 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45035
45036 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45037
45038 2012-03-17 David S. Miller <davem@davemloft.net>
45039
45040 [BZ #6471]
45041 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45042 for 2.16.
45043
45044 2012-03-16 David S. Miller <davem@davemloft.net>
45045
45046 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45047 warnings.
45048
45049 [BZ #6471]
45050 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45051 properly.
45052 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45053 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45054 sysdep_routines when subdir is sysvipc.
45055 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45056 __getshmlba helper.
45057
45058 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45059
45060 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45061
45062 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45063 [__LP64__].
45064
45065 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45066
45067 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45068 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45069 (__lround): Renamed to ...
45070 (__llround): This. Replace long int with long long int.
45071 Define lround functions as aliases of llround functions.
45072 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45073
45074 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45075
45076 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45077 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45078 adresses to uintptr_t. Replace "long int" and "unsigned long
45079 int" with "greg_t" on va_arg.
45080
45081 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45082
45083 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45084 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45085
45086 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45087 Move e_machine check before EI_CLASS check. Handle x32
45088 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45089 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45090 SKIP_EM_IA_64 and include
45091 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45092
45093 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45094 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45095 (add_system_dir): New macro.
45096
45097 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45098 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45099
45100 2012-03-16 Joseph Myers <joseph@codesourcery.com>
45101
45102 [BZ #2551]
45103 [BZ #2552]
45104 [BZ #2553]
45105 [BZ #2554]
45106 [BZ #2562]
45107 [BZ #2563]
45108 [BZ #2565]
45109 [BZ #2566]
45110 [BZ #2576]
45111 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
45112 (y0): Likewise.
45113 * math/w_j0f.c (j0f): Likewise.
45114 (y0f): Likewise.
45115 * math/w_j0l.c (__j0l): Likewise.
45116 (__y0l): Likewise.
45117 * math/w_j1.c (j1): Likewise.
45118 (y1): Likewise.
45119 * math/w_j1f.c (j1f): Likewise.
45120 (y1f): Likewise.
45121 * math/w_j1l.c (__j1l): Likewise.
45122 (__y1l): Likewise.
45123 * math/w_jn.c (jn): Likewise.
45124 (yn): Likewise.
45125 * math/w_jnf.c (jnf): Likewise.
45126 (ynf): Likewise.
45127 * math/w_jnl.c (__jnl): Likewise.
45128 (__ynl): Likewise.
45129 * math/libm-test.inc (j0_test): Add more tests.
45130 (j1_test): Likewise.
45131 (jn_test): Likewise. Add trailing semicolon to existing test.
45132 (y0_test): Likewise.
45133 (y1_test): Likewise.
45134 * sysdeps/i386/fpu/libm-test-ulps: Update.
45135 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45136
45137 [BZ #13851]
45138 [BZ #13854]
45139 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45140 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45141 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45142 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45143 (__tanl): Set errno for infinite argument.
45144 * sysdeps/i386/fpu/mptan.c: Remove.
45145 * sysdeps/i386/fpu/s_tan.S: Likewise.
45146 * sysdeps/i386/fpu/s_tanl.S: Likewise.
45147 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45148 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45149 * math/libm-test.inc (tan_test): Add more tests and enable more
45150 tests for double and long double.
45151 * sysdeps/i386/fpu/libm-test-ulps: Update.
45152 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45153
45154 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45155
45156 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45157 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45158
45159 2012-03-16 Roland McGrath <roland@hack.frob.com>
45160
45161 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45162 * configure.in: Use it for both main tree and add-ons.
45163 * configure: Regenerated.
45164
45165 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45166
45167 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45168
45169 2012-03-16 Joseph Myers <joseph@codesourcery.com>
45170
45171 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45172 in comment.
45173
45174 [BZ #13851]
45175 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45176 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45177 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45178 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45179 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45180 infinite argument.
45181 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45182 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45183 != 0 for prec == 2.
45184 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45185 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45186 * sysdeps/i386/fpu/s_cosl.S: Likewise.
45187 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45188 * sysdeps/i386/fpu/s_sinl.S: Likewise.
45189 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45190 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45191 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45192 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45193 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45194 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45195 * math/libm-test.inc (cos_test): Add more tests and enable more
45196 tests for long double.
45197 (sin_test): Likewise.
45198 (sincos_test): Likewise.
45199 * sysdeps/i386/fpu/libm-test-ulps: Update.
45200 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45201
45202 2012-03-16 David S. Miller <davem@davemloft.net>
45203
45204 * sysdeps/sparc/fpu/math_private.h: New file.
45205
45206 2012-03-15 David S. Miller <davem@davemloft.net>
45207
45208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45209 file.
45210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
45211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45212 file.
45213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
45214 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
45215 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
45216 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
45217 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
45218 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
45219 sysdep routines.
45220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45221
45222 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45223 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45224
45225 * sysdeps/sparc/sparc-ifunc.h: New file.
45226 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45227 sparc-ifunc.h
45228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
45229 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45230 Likewise.
45231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45232 Likewise.
45233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
45234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
45235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45237 Likewise.
45238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
45240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
45242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45243 Likewise.
45244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45245 Likewise.
45246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
45248 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
45249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
45250 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
45251 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
45252 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
45253 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
45254 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
45255 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
45256 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
45257 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
45258 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
45259 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
45260 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
45261 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
45262 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
45263 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
45264 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
45265 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
45266 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
45267 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
45268 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
45269 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
45270
45271 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45272
45273 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
45274 scaling.
45275 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45276
45277 2012-03-15 Andreas Jaeger <aj@suse.de>
45278
45279 [BZ #13852]
45280 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
45281 ieee754/flt-32 implementation for sin, cos and sincos.
45282 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
45283 * sysdeps/i386/fpu/s_cosf.S: Likewise.
45284 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
45285 * sysdeps/i386/fpu/s_sinf.S: Likewise.
45286 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
45287 ieee754/flt-32 implementation for tan.
45288
45289 * math/libm-test.inc (cos_test): Enable some large input tests for
45290 float as well
45291 (sin_test): Likewise.
45292 (sincos_test): Likewise.
45293 (tan_test): Add tests for large input.
45294
45295 * sysdeps/i386/fpu/libm-test-ulps: Update.
45296
45297 2012-03-15 Andreas Jaeger <aj@suse.de>
45298
45299 [BZ #13658]
45300 * math/libm-test.inc (cos_test): Add more test cases.
45301 (sin_test): Likewise.
45302 (sincos_test): Likewise.
45303
45304 2012-03-15 Andreas Jaeger <aj@suse.de>
45305
45306 [BZ #13837]
45307 * math/libm-test.inc (cos_test): Add a test case for large input
45308 value.
45309 (sin_test): Likewise.
45310 (sincos_test): Likewise.
45311
45312 2012-03-15 Andreas Jaeger <aj@suse.de>
45313 Joseph Myers <joseph@codesourcery.com>
45314
45315 [BZ #13658]
45316 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
45317 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
45318 * sysdeps/i386/fpu/branred.c: Likewise.
45319 * sysdeps/i386/fpu/dosincos.c: Likewise.
45320 * sysdeps/i386/fpu/mpa.c: Likewise.
45321 * sysdeps/i386/fpu/s_cos.S: Likewise.
45322 * sysdeps/i386/fpu/s_sin.S: Likewise.
45323 * sysdeps/i386/fpu/s_sincos.S: Likewise.
45324 * sysdeps/i386/fpu/sincos32.c: Likewise.
45325
45326 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
45327 Define.
45328 (libc_feupdateenv_53bit): Define.
45329 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
45330 Define.
45331 (libc_feupdateenv_53bit): Define.
45332
45333 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
45334 53 bit (without extend i386 double precision).
45335
45336 * math/libm-test.inc (sincos_test): Add tests for large input.
45337 (sin): Likewise.
45338 (cos): Likewise.
45339
45340 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
45341
45342 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45343
45344 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45345
45346 2012-03-15 David S. Miller <davem@davemloft.net>
45347
45348 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
45349 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
45350 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
45351 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
45352 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
45353 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
45354 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
45355 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
45356 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
45357 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
45358 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
45359 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
45360 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
45361 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
45362 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
45363 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
45364 file.
45365 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
45366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45367 file.
45368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
45369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45370 file.
45371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
45372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45373 file.
45374 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
45375 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
45376 fmin/fmax sysdep routines.
45377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45378
45379 2012-03-14 David S. Miller <davem@davemloft.net>
45380
45381 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
45382 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
45383 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
45384 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
45385 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
45386 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
45387 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
45388 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
45389 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
45390 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
45391 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
45392 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
45393 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
45394 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
45395 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
45396 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
45397 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
45398 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
45399 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
45400 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
45401 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
45402 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
45403 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
45404 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
45405 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
45406 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
45407 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
45408 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
45409 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
45410 routines.
45411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
45412 file.
45413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
45414 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45415 file.
45416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
45417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45418 file.
45419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
45420 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45421 file.
45422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
45423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45424 file.
45425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
45426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
45427 file.
45428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
45429 file.
45430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
45431 file.
45432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
45433 file.
45434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
45435 New file.
45436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
45437 file.
45438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
45439 file.
45440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
45441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45442 file.
45443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
45444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45445 file.
45446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
45447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45448 file.
45449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
45450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45451 VIS3 routines.
45452
45453 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45454 New file.
45455
45456 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45457
45458 * sysdeps/sparc/configure.in: New file.
45459 * sysdeps/sparc/configure: Generate.
45460 * configure.in (libc_cv_sparc_as_vis3): Substitute.
45461 * configure: Regenerate.
45462 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
45463 * config.make.in (have-as-vis3): New.
45464 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
45465 available use -Av9d instead of -Av9a.
45466 * sysdeps/sparc/sparc64/Makefile: Likewise.
45467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
45468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
45469 New file.
45470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
45471 file.
45472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
45473 New file.
45474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
45475 file.
45476 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
45477 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
45478 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
45479 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
45480 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
45481
45482 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
45483 fzeros/fnegs to load 0x80000000 into a float register instead of
45484 using the stack.
45485 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45486
45487 2012-03-14 Joseph Myers <joseph@codesourcery.com>
45488
45489 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45490 bits/syscall.h.
45491 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45492 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45493 ($(inst_includedir)/bits/syscall.h): Remove rule.
45494 ($(objpfx)bits/syscall.d): Include instead of
45495 $(objpfx)syscall-list.d.
45496 (generated): Change syscall-list.h and syscall-list.d to
45497 bits/syscall.h and bits/syscall.d.
45498
45499 2012-03-14 Roland McGrath <roland@hack.frob.com>
45500
45501 [BZ #13846]
45502 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45503
45504 2012-03-14 Joseph Myers <joseph@codesourcery.com>
45505
45506 [BZ #13841]
45507 * math/s_csqrt.c: Include <float.h>.
45508 (__csqrt): Scale large or subnormal inputs.
45509 * math/s_csqrtf.c: Likewise.
45510 * math/s_csqrtl.c: Likewise.
45511 * math/libm-test.inc (csqrt_test): Add more tests.
45512 * sysdeps/i386/fpu/libm-test-ulps: Update.
45513 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45514
45515 [BZ #13840]
45516 * math/libm-test.inc (hypot_test): Add more tests.
45517
45518 2012-03-13 David S. Miller <davem@davemloft.net>
45519
45520 [BZ #13840]
45521 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45522 double-precision for the calculation instead of scaling.
45523
45524 2012-03-13 Joseph Myers <joseph@codesourcery.com>
45525
45526 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45527 manipulate bits before adding and subtracting TWO52[sx].
45528 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45529 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45530 Likewise.
45531 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45532
45533 2012-03-13 David S. Miller <davem@davemloft.net>
45534
45535 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
45536 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
45537 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
45538 rtld-global-offsets.h
45539 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45540
45541 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45542 large parameters.
45543
45544 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45545
45546 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
45547 'err' in the ifdef scope in which it is actually used.
45548
45549 * nss/nss_db/db-init.c: Include string.h
45550
45551 2012-03-12 David S. Miller <davem@davemloft.net>
45552
45553 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
45554 masking out of the most significant byte of random value used.
45555 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45556 Fix coding style in previous change.
45557
45558 * sysdeps/unix/sysv/linux/kernel-features.h
45559 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
45560 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
45561 expression.
45562 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
45563 later.
45564
45565 2012-03-11 David S. Miller <davem@davemloft.net>
45566
45567 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
45568 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
45569 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
45570 for 'resultvar' otherwise things get truncated on 64-bit.
45571
45572 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45573 Fix masking out of the most significant byte of random value used.
45574
45575 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45576
45577 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
45578
45579 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45580
45581 2012-03-09 David S. Miller <davem@davemloft.net>
45582
45583 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45584 variables with appropriate CPP guards.
45585 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
45586 from the frame pointer, not the stack pointer. Correct layout
45587 comments. Fix test on resulting framesize and the management of
45588 the outregs buffer for pltexit. Preserve floating point return
45589 values across _dl_call_pltexit call.
45590 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
45591 framesize and the management of the outregs buffer for pltexit.
45592 Preserve floating point return values across _dl_call_pltexit
45593 call.
45594 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
45595 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
45596 (la_sparc64_gnu_pltexit): New functions.
45597 (print_exit): Fix format string for return register value.
45598
45599 2012-03-10 Joseph Myers <joseph@codesourcery.com>
45600
45601 * sunrpc/Makefile (others): Add rpcgen.
45602 ($(objpfx)rpcgen): Remove special build rule and dependency on
45603 libc.
45604 * sunrpc/rpcgen.c: New file.
45605
45606 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
45607
45608 [BZ #13673]
45609 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
45610 * stdio-common/bug-vfprintf-nargs.c: Likewise.
45611 * sysdeps/i386/crti.S: Likewise.
45612 * sysdeps/i386/crtn.S: Likewise.
45613 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
45614 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
45615 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
45616 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
45617 * sysdeps/sh/crti.S: Likewise.
45618 * sysdeps/sh/crtn.S: Likewise.
45619 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
45620
45621 [BZ #13673]
45622 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
45623 with URL.
45624 * locale/programs/locfile-kw.gperf: Likewise.
45625 * locale/programs/charmap-kw.h: Regenerated.
45626 * locale/programs/locfile-kw.h: Likewise.
45627
45628 [BZ #13673]
45629 * intl/plural.y: Replace FSF snail mail address with URL.
45630 * intl/plural.c: Regenerated.
45631
45632 2012-03-09 Richard Henderson <rth@twiddle.net>
45633
45634 * include/math_private.h: Remove file.
45635 * math/math_private.h: Move file ...
45636 * sysdeps/generic/math_private.h: ... here.
45637
45638 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
45639 * sysdeps/powerpc/fpu/math_private.h: Likewise.
45640 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45641
45642 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
45643 and <math_private.h>.
45644 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45645 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45646 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45647 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45648 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45649 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45650 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45651 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45652 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45653 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45654 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45655 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45656 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45657 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45658 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45659 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45660 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45661 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45662 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45663 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45664 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45665 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45666 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45667 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45668 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45669 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45670 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45671 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45672 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45673 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45674 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45675 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45676 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45677 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45678 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45679 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45680 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45681 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45682 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45683 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45684 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45685 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45686 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45687 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45688 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45689 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45690 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45691 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45692 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45693 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45694 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45695 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45696 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45697 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45698 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45699 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45700 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45701 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45702 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45703 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45704 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45705 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45706 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45707 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45708 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45709 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45710 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45711 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45712 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45713 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45714 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45715 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45716 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45717 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45718 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45719 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45720 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45721 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45722 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45723 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45724 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45725 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45726 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45727 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45728 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45729 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45730 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45731 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45732 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45733 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45734 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45735 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45736 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45737 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45738 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45739 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45740 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45741 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45742 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45743 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45744 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45745 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45746 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45747 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45748 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45749 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45750 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45751 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45752 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45753 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45754 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45755 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45756 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45757 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45758 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45759 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45760 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45761 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45762 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45763 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45764 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45765 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45766 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45767 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45768 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45769 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45770 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45771 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45772 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45773 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45774 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45775 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45776 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45777 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45778 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45779 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45780 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45781 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45782 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45783 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45784 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45785 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45786 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45787 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45788 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45789 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45790 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45791 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45792 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45793 * sysdeps/ieee754/k_standard.c: Likewise.
45794 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45795 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45796 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45797 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45798 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45799 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45800 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45801 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45802 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45803 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45804 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45805 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45806 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45807 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45808 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45809 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45810 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45811 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45812 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45813 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45814 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45815 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45816 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45817 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45818 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45819 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45820 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45821 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45822 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45823 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45824 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45825 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45826 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45827 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45828 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45829 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45830 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45831 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45832 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45833 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45834 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45835 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45836 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45837 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45838 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45839 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45840 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45841 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45842 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45843 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45844 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45845 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45846 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45847 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45848 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45849 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45850 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45851 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45852 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45853 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45854 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45855 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45856 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45857 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45858 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45859 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45860 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45861 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45862 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45863 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45864 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45865 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45866 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45867 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45868 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45869 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45870 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45871 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45872 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45873 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45874 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45875 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45876 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45877 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45878 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45879 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45880 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45881 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45882 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45883 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45884 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45885 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45886 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45887 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45888 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45889 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45890 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45891 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45892 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45893 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45894 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45895 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45896 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45897 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45898 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45899 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45900 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45901 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45902 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45903 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45904 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45905 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45906 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45907 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45908 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45909 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45910 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45911 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45912 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45913 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45914 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45915 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45916 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45917 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45918 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45919 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45920 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45921 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45922 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45923 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45924 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45925 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45926 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45927 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45928 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45929 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45930 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45931 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45932 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45933 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45934 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45935 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45936 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45937 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45938 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45939 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45940 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45941 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45942 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45943 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45944 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45945 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45946 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45947 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45948 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45949 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45950 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45951 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45952 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45953 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45954 * sysdeps/ieee754/s_lib_version.c: Likewise.
45955 * sysdeps/ieee754/s_matherr.c: Likewise.
45956 * sysdeps/ieee754/s_signgam.c: Likewise.
45957 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45958 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45959 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45960 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45961 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45962 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45963 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45964 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45965 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45966 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45967 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45968 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45969 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45970 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45971 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45972 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45973 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45974 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45975 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45976 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45977 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45978
45979 2012-03-09 Joseph Myers <joseph@codesourcery.com>
45980
45981 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45982 * sunrpc/rpc_main.c: Likewise.
45983 * sunrpc/rpc_svcout.c: Likewise.
45984
45985 2012-03-09 David S. Miller <davem@davemloft.net>
45986
45987 * include/math_private.h: New file.
45988
45989 2012-03-09 Joseph Myers <joseph@codesourcery.com>
45990
45991 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45992 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45993 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45994 from <bits/socket_type.h>.
45995 (enum __socket_type): Don't define here.
45996 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45997 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45998 bits/socket_type.h.
45999
46000 [BZ #13566]
46001 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46002 checking __USE_GNU.
46003
46004 * Makerules ($(inst_includedir)/%.h): New rule.
46005 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46006 (install-others): Remove variable setting.
46007 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46008
46009 2012-03-08 Richard Henderson <rth@twiddle.net>
46010
46011 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46012 from macro to inline function; merge with the
46013 !__LIBC_INTERNAL_MATH_INLINES version.
46014 (__ieee754_sqrtf): Likewise.
46015
46016 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46017 to inline function.
46018 (__rintf, __floor, __floorf): Likewise.
46019
46020 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46021 macro to inline function.
46022 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46023
46024 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46025 not <math/math_private.h>.
46026
46027 2012-03-08 David S. Miller <davem@davemloft.net>
46028
46029 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46030 copyright year.
46031 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46032
46033 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46034
46035 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46036 normalization.
46037 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46038 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46039
46040 2012-03-08 Ulrich Drepper <drepper@gmail.com>
46041
46042 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46043 be defined individually, they must be defined as a block. Define
46044 S for printing a string instead of hidint the different by using a
46045 macro for adding the 'l'.
46046 * stdio-common/tst-fphex-wide.c: Adjust.
46047
46048 2012-03-07 Marek Polacek <polacek@redhat.com>
46049
46050 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46051
46052 2012-03-08 Marek Polacek <polacek@redhat.com>
46053
46054 [BZ #13806]
46055 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46056 * stdio-common/tst-fphex.c: Define a few macros to make the
46057 test reusable. Use them.
46058 * stdio-common/tst-fphex-wide.c: New file.
46059
46060 2012-03-08 Joseph Myers <joseph@codesourcery.com>
46061
46062 [BZ #6911]
46063 * manual/macros.texi (gnusystems): New macro.
46064 (nongnusystems): Likewise.
46065 (gnulinuxhurdsystems): Likewise.
46066 (gnuhurdsystems): Likewise..
46067 (gnulinuxsystems): Likewise.
46068 * manual/charset.texi: Use new macros or @theglibc{} to refer to
46069 variants of the GNU system, not "GNU system".
46070 * manual/conf.texi: Likewise.
46071 * manual/errno.texi: Likewise. Update example of errno macro
46072 expansion.
46073 * manual/filesys.texi: Likewise.
46074 (getumask): Document as specific to GNU/Hurd.
46075 * manual/install.texi: Likewise. Reword some references to
46076 GNU/Linux.
46077 * manual/intro.texi: Likewise.
46078 * manual/io.texi: Likewise.
46079 (File Name Portability): Detail which constraints are inapplicable
46080 to all GNU systems and which are only inapplicable to GNU/Hurd.
46081 * manual/job.texi: Likewise.
46082 * manual/llio.texi: Likewise.
46083 (O_NOCTTY): Document as present on GNU/Linux.
46084 * manual/maint.texi: Likewise.
46085 * manual/memory.texi: Likewise.
46086 * manual/pattern.texi: Likewise.
46087 * manual/pipe.texi: Likewise.
46088 * manual/process.texi: Likewise.
46089 * manual/resource.texi: Likewise.
46090 (RUSAGE_CHILDREN): Remove statement about specifying a particular
46091 child on GNU/Hurd.
46092 * manual/setjmp.texi: Likewise.
46093 * manual/signal.texi: Likewise.
46094 * manual/startup.texi: Likewise.
46095 * manual/stdio.texi: Likewise.
46096 * manual/terminal.texi: Likewise.
46097 (ONLCR): Document as POSIX.
46098 (OXTABS): Document availability on GNU/Linux as XTABS.
46099 (ONOEOT): Document availability separately from other bits.
46100 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
46101 * manual/time.texi: Likewise.
46102 * manual/users.texi: Likewise.
46103 * INSTALL: Regenerated.
46104 * sysdeps/gnu/errlist.c: Regenerated.
46105
46106 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
46107 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
46108 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
46109 puts.
46110 * configure: Regenerated.
46111
46112 2012-03-07 Joseph Myers <joseph@codesourcery.com>
46113
46114 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
46115 default includes instead of AC_HEADER_CHECK.
46116 * sysdeps/i386/configure: Regenerated.
46117
46118 [BZ #10716]
46119 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46120 * math/s_cacoshf.c (__cacoshf): Likewise.
46121 * math/s_cacoshl.c (__cacoshl): Likewise.
46122 * math/s_casinh.c (__casinh): Set signs of result from argument.
46123 * math/s_casinhf.c (__casinhf): Likewise.
46124 * math/s_casinhl.c (__casinhl): Likewise.
46125 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46126 (casinh_test): Add more tests.
46127 * sysdeps/i386/fpu/libm-test-ulps: Update.
46128 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46129
46130 2012-03-07 Ulrich Drepper <drepper@gmail.com>
46131
46132 * po/zh_TW.po: Update from translation team.
46133
46134 * login/Makefile (distribute): Remove variable.
46135 * catgets/Makefile: Likewise.
46136 * mach/Makefile: Likewise.
46137 * malloc/Makefile: Likewise.
46138 * misc/Makefile: Likewise.
46139 * iconv/Makefile: Likewise.
46140 * nscd/Makefile: Likewise.
46141 * hurd/Makefile: Likewise.
46142 * manual/Makefile: Likewise.
46143 * locale/Makefile: Likewise.
46144 * intl/Makefile: Likewise.
46145 * conform/Makefile: Likewise.
46146 * nss/Makefile: Likewise.
46147 * time/Makefile: Likewise.
46148 * soft-fp/Makefile: Likewise.
46149 * dirent/Makefile: Likewise.
46150 * gmon/Makefile: Likewise.
46151 * po/Makefile: Likewise.
46152 * rt/Makefile: Likewise.
46153 * socket/Makefile: Likewise.
46154 * math/Makefile: Likewise.
46155 * signal/Makefile: Likewise.
46156 * debug/Makefile: Likewise.
46157 * elf/Makefile: Likewise.
46158 * timezone/Makefile: Likewise.
46159 * stdlib/Makefile: Likewise.
46160 * iconvdata/Makefile: Likewise.
46161 * sunrpc/Makefile: Likewise.
46162 * io/Makefile: Likewise.
46163 * argp/Makefile: Likewise.
46164 * inet/Makefile: Likewise.
46165 * hesiod/Makefile: Likewise.
46166 * grp/Makefile: Likewise.
46167 * csu/Makefile: Likewise.
46168 * wctype/Makefile: Likewise.
46169 * crypt/Makefile: Likewise.
46170 * libio/Makefile: Likewise.
46171 * string/Makefile: Likewise.
46172 * nis/Makefile: Likewise.
46173 * resolv/Makefile: Likewise.
46174 * stdio-common/Makefile: Likewise.
46175 * wcsmbs/Makefile: Likewise.
46176 * dlfcn/Makefile: Likewise.
46177 * posix/Makefile: Likewise.
46178
46179 [BZ #6959]
46180 * timezone/Makefile: Don't install timezone files, just the programs
46181 and scripts.
46182
46183 2012-03-06 Ulrich Drepper <drepper@gmail.com>
46184
46185 * nss/databases.def: Add missing gshadow entry.
46186
46187 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46188
46189 2012-03-06 Marek Polacek <polacek@redhat.com>
46190
46191 [BZ #13726]
46192 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46193 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46194 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46195 * stdio-common/tst-long-dbl-fphex.c: New file.
46196
46197 2012-03-06 David S. Miller <davem@davemloft.net>
46198
46199 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46200 (set_obp_int): New function.
46201 (get_obp_int): New function.
46202 (__get_clockfreq_via_dev_openprom): Likewise.
46203 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46204 Avoid unused variable warnings on 'val' and use builtin_expect.
46205 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46206 __builtin_expect.
46207 (INLINE_CLONE_SYSCALL): Likewise.
46208
46209 2012-03-05 David S. Miller <davem@davemloft.net>
46210
46211 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46212
46213 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
46214
46215 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46216
46217 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
46218 only for |x| >= 40.
46219 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46220
46221 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
46222
46223 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46224 Replace gettimeofday with __vdso_gettimeofday.
46225
46226 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46227 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
46228 __vdso_clock_gettime and __vdso_getcpu.
46229
46230 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46231 time with __vdso_time.
46232
46233 2012-03-05 Joseph Myers <joseph@codesourcery.com>
46234
46235 * manual/lang.texi (size_t): Note types to which size_t may be
46236 equivalent with the GNU C Library, but do not describe when
46237 differences between them are significant.
46238
46239 2012-03-05 Andreas Jaeger <aj@suse.de>
46240
46241 * sysdeps/i386/fpu/libm-test-ulps: Update.
46242
46243 2012-03-05 Joseph Myers <joseph@codesourcery.com>
46244
46245 [BZ #3976]
46246 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46247 (__ieee754_pow): Save and restore rounding mode and use
46248 round-to-nearest for main computations.
46249 * math/libm-test.inc (pow_test_tonearest): New function.
46250 (pow_test_towardzero): Likewise.
46251 (pow_test_downward): Likewise.
46252 (pow_test_upward): Likewise.
46253 (main): Call the new functions.
46254 * sysdeps/i386/fpu/libm-test-ulps: Update.
46255 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46256
46257 [BZ #3976]
46258 * math/libm-test.inc (cosh_test_tonearest): New function.
46259 (cosh_test_towardzero): Likewise.
46260 (cosh_test_downward): Likewise.
46261 (cosh_test_upward): Likewise.
46262 (sinh_test_tonearest): Likewise.
46263 (sinh_test_towardzero): Likewise.
46264 (sinh_test_downward): Likewise.
46265 (sinh_test_upward): Likewise.
46266 (main): Call the new functions.
46267 * sysdeps/i386/fpu/libm-test-ulps: Update.
46268 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46269
46270 2012-03-05 Tom de Vries <tom@codesourcery.com>
46271
46272 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
46273 default stack guard is set in last bytes.
46274 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
46275
46276 2012-03-05 Kees Cook <keescook@chromium.org>
46277
46278 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
46279
46280 [BZ #13656]
46281 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
46282 possibly allocate from heap instead of stack.
46283 * stdio-common/bug-vfprintf-nargs.c: New file.
46284 * stdio-common/Makefile (tests): Add nargs overflow test.
46285
46286 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
46287
46288 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46289
46290 2012-03-03 Marek Polacek <polacek@redhat.com>
46291
46292 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
46293 * math/math_private.h: Likewise.
46294 * stdlib/tst-strtod.c: Likewise.
46295 * sysdeps/i386/i486/bits/atomic.h: Likewise.
46296 * sysdeps/x86_64/bits/atomic.h: Likewise.
46297
46298 2012-03-02 David S. Miller <davem@davemloft.net>
46299
46300 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
46301 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
46302 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
46303 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
46304 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
46305 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
46306 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
46307 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
46308
46309 2012-03-02 Roland McGrath <roland@hack.frob.com>
46310
46311 [BZ #13792]
46312 * manual/examples/README: New file, says the example source files
46313 can be used under GPL>=2.
46314 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
46315 line containing just "*/".
46316 * manual/examples/add.c: Add copyright header (GPL>=2).
46317 * manual/examples/argp-ex1.c: Likewise.
46318 * manual/examples/argp-ex2.c: Likewise.
46319 * manual/examples/argp-ex3.c: Likewise.
46320 * manual/examples/argp-ex4.c: Likewise.
46321 * manual/examples/atexit.c: Likewise.
46322 * manual/examples/db.c: Likewise.
46323 * manual/examples/dir.c: Likewise.
46324 * manual/examples/dir2.c: Likewise.
46325 * manual/examples/execinfo.c: Likewise.
46326 * manual/examples/filecli.c: Likewise.
46327 * manual/examples/filesrv.c: Likewise.
46328 * manual/examples/fmtmsgexpl.c: Likewise.
46329 * manual/examples/genpass.c: Likewise.
46330 * manual/examples/inetcli.c: Likewise.
46331 * manual/examples/inetsrv.c: Likewise.
46332 * manual/examples/isockad.c: Likewise.
46333 * manual/examples/longopt.c: Likewise.
46334 * manual/examples/memopen.c: Likewise.
46335 * manual/examples/memstrm.c: Likewise.
46336 * manual/examples/mkfsock.c: Likewise.
46337 * manual/examples/mkisock.c: Likewise.
46338 * manual/examples/mygetpass.c: Likewise.
46339 * manual/examples/pipe.c: Likewise.
46340 * manual/examples/popen.c: Likewise.
46341 * manual/examples/rprintf.c: Likewise.
46342 * manual/examples/search.c: Likewise.
46343 * manual/examples/select.c: Likewise.
46344 * manual/examples/setjmp.c: Likewise.
46345 * manual/examples/sigh1.c: Likewise.
46346 * manual/examples/sigusr.c: Likewise.
46347 * manual/examples/stpcpy.c: Likewise.
46348 * manual/examples/strdupa.c: Likewise.
46349 * manual/examples/strftim.c: Likewise.
46350 * manual/examples/strncat.c: Likewise.
46351 * manual/examples/subopt.c: Likewise.
46352 * manual/examples/swapcontext.c: Likewise.
46353 * manual/examples/termios.c: Likewise.
46354 * manual/examples/testopt.c: Likewise.
46355 * manual/examples/testpass.c: Likewise.
46356 * manual/examples/timeval_subtract.c: Likewise.
46357
46358 [BZ #13792]
46359 * manual/time.texi (Elapsed Time): Move timeval_subtract example
46360 function to ...
46361 * manual/timeval_subtract.c.texi: ... here, new file.
46362
46363 2012-03-02 David S. Miller <davem@davemloft.net>
46364
46365 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46366
46367 2012-03-02 Joseph Myers <joseph@codesourcery.com>
46368
46369 [BZ #3976]
46370 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
46371 (__sin): Save and restore rounding mode and use round-to-nearest
46372 for all computations.
46373 (__cos): Save and restore rounding mode and use round-to-nearest
46374 for all computations.
46375 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
46376 <fenv.h>.
46377 (tan): Save and restore rounding mode and use round-to-nearest for
46378 all computations.
46379 * math/libm-test.inc (cos_test_tonearest): New function.
46380 (cos_test_towardzero): Likewise.
46381 (cos_test_downward): Likewise.
46382 (cos_test_upward): Likewise.
46383 (sin_test_tonearest): Likewise.
46384 (sin_test_towardzero): Likewise.
46385 (sin_test_downward): Likewise.
46386 (sin_test_upward): Likewise.
46387 (tan_test_tonearest): Likewise.
46388 (tan_test_towardzero): Likewise.
46389 (tan_test_downward): Likewise.
46390 (tan_test_upward): Likewise.
46391 (main): Call the new functions.
46392 * sysdeps/i386/fpu/libm-test-ulps: Update.
46393 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46394
46395 [BZ #10135]
46396 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
46397 small n, then large n, before computing and testing k+n.
46398 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
46399 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
46400 Likewise.
46401 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
46402 Likewise.
46403 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
46404 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
46405 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
46406 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
46407 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
46408 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
46409 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
46410 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
46411 * math/libm-test.inc (scalbn_test): Add more tests.
46412 (scalbln_test): Likewise.
46413
46414 * manual/filesys.texi (mode_t): Describe constraints on size and
46415 signedness, not exact equivalence to a particular type.
46416 (ino_t): Likewise.
46417 (ino64_t): Likewise.
46418 (dev_t): Likewise.
46419 (nlink_t): Likewise.
46420 (blkcnt_t): Likewise.
46421 (blkcnt64_t): Likewise.
46422 * manual/llio.texi (off_t): Likewise.
46423
46424 [BZ #3976]
46425 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
46426 (__ieee754_exp): Save and restore rounding mode and use
46427 round-to-nearest for all computations.
46428 * math/libm-test.inc (exp_test_tonearest): New function.
46429 (exp_test_towardzero): Likewise.
46430 (exp_test_downward): Likewise.
46431 (exp_test_upward): Likewise.
46432 (main): Call the new functions.
46433 * sysdeps/i386/fpu/libm-test-ulps: Update.
46434 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46435
46436 2012-03-01 Chris Demetriou <cgd@google.com>
46437
46438 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46439 have predictable order.
46440
46441 2012-03-01 David S. Miller <davem@davemloft.net>
46442
46443 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46444
46445 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
46446 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
46447 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
46448 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
46449
46450 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
46451 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
46452 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
46453 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
46454 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
46455 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
46456 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
46457 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
46458 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
46459
46460 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46461
46462 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
46463 * sysdeps/sparc/fpu/libm-test-ulps: to here.
46464 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
46465
46466 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
46467 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46468 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46469 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
46470 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
46471 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
46472 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
46473 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46474 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46475 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
46476 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
46477 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46478 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46479 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46480 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46481 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46482 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
46483 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
46484 * sysdeps/sparc/elf/configure: Regenerated.
46485
46486 2012-03-01 Joseph Myers <joseph@codesourcery.com>
46487
46488 * configure.in (AS, LD): Require binutils 2.20 or later.
46489 * configure: Regenerated.
46490 * manual/install.texi (Tools for Compilation): Give binutils 2.20
46491 as required minimum version.
46492 * INSTALL: Regenerated.
46493
46494 [BZ #2541]
46495 [BZ #4108]
46496 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
46497 before squaring exponent.
46498 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
46499 bottom long double and 27 bits of top long double before squaring
46500 exponent.
46501 * math/libm-test.inc (erfc_test): Add more tests.
46502 * sysdeps/i386/fpu/libm-test-ulps: Update.
46503 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46504 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46505
46506 2012-03-01 Kai Tietz <ktietz@redhat.com>
46507
46508 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46509 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46510 containing bit-fields.
46511 * soft-fp/extended.h (_FP_UNION_E): Likewise.
46512 * soft-fp/single.h (_FP_UNION_S): Likewise.
46513 * soft-fp/double.h (_FP_UNION_D): Likewise.
46514
46515 2012-02-29 Joseph Myers <joseph@codesourcery.com>
46516
46517 [BZ #13786]
46518 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
46519 not include ../strcmp.S.
46520 [USE_AS_STRNCASECMP_L]: Likewise.
46521 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
46522 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
46523 * sysdeps/i386/i686/multiarch/strncase_l-c.c
46524 (__strncasecmp_l_ia32): Define as alias to
46525 __strncasecmp_l_nonascii.
46526
46527 [BZ #5794]
46528 * math/libm-test.inc (expm1_test): Add test for bug 5794.
46529 * sysdeps/i386/fpu/libm-test-ulps: Update.
46530 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46531
46532 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46533 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46534
46535 2012-02-29 Jeff Law <law@redhat.com>
46536
46537 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46538 out of bounds read.
46539
46540 2012-02-29 Marek Polacek <polacek@redhat.com>
46541
46542 [BZ #13706]
46543 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46544 * elf/Makefile: Add rules to run tst-unused-dep.out.
46545
46546 2012-02-28 David S. Miller <davem@davemloft.net>
46547
46548 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46549 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46550 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46551 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46552 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46553 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46554
46555 2012-02-29 Joseph Myers <joseph@codesourcery.com>
46556
46557 * math/libm-test.inc (llround_test): Move one test from
46558 lround_test. Use TEST_f_L in moved test.
46559 (lround_test): Move misplaced test to llround_test. Add testcase
46560 from bug 2561.
46561
46562 2012-02-28 Ulrich Drepper <drepper@gmail.com>
46563
46564 * sysdeps/x86_64/fpu/e_expf.S: New file.
46565 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46566
46567 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
46568
46569 [BZ #13637]
46570 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46571 of remain_len that may cause incomplete multi-byte character and
46572 false match.
46573 * posix/bug-regex33.c: New file.
46574 * posix/Makefile (tests): Add bug-regex33.
46575
46576 2012-02-28 Joseph Myers <joseph@codesourcery.com>
46577
46578 * manual/macros.texi: New file.
46579 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46580 * manual/libc.texinfo: Include macros.texi.
46581 * manual/creatute.texi: Likewise.
46582 * manual/install.texi: Likewise.
46583 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46584 @glibcadj{} in references to the GNU C Library.
46585 * manual/charset.texi: Likewise.
46586 * manual/conf.texi: Likewise.
46587 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
46588 when not using those macros.
46589 * manual/creature.texi: Likewise.
46590 * manual/crypt.texi: Likewise.
46591 * manual/errno.texi: Likewise.
46592 * manual/filesys.texi: Likewise.
46593 * manual/header.texi: Likewise.
46594 * manual/install.texi: Likewise.
46595 * manual/intro.texi: Likewise.
46596 * manual/io.texi: Likewise.
46597 * manual/job.texi: Likewise.
46598 * manual/lang.texi: Likewise.
46599 * manual/libc.texiinfo: Likewise.
46600 * manual/llio.texi: Likewise.
46601 * manual/locale.texi: Likewise.
46602 * manual/maint.texi: Likewise.
46603 * manual/math.texi: Likewise.
46604 * manual/memory.texi: Likewise.
46605 * manual/message.texi: Likewise.
46606 * manual/nss.texi: Likewise.
46607 * manual/pattern.texi: Likewise.
46608 * manual/process.texi: Likewise.
46609 * manual/resource.texi: Likewise.
46610 * manual/search.texi: Likewise.
46611 * manual/setjmp.texi: Likewise.
46612 * manual/signal.texi: Likewise.
46613 * manual/socket.texi: Likewise.
46614 * manual/startup.texi: Likewise.
46615 * manual/stdio.texi: Likewise.
46616 * manual/string.texi: Likewise.
46617 * manual/sysinfo.texi: Likewise.
46618 * manual/syslog.texi: Likewise.
46619 * manual/terminal.texi: Likewise.
46620 * manual/time.texi: Likewise.
46621 * manual/users.texi: Likewise.
46622 * INSTALL: Regenerated.
46623 * NOTES: Regenerated.
46624 * sysdeps/gnu/errlist.c: Regenerated.
46625
46626 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
46627
46628 * include/dirent.h: Include <dirstream.h> before
46629 <dirent/dirent.h>.
46630
46631 2012-02-28 David S. Miller <davem@davemloft.net>
46632
46633 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46634 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46635 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46636 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46637
46638 2012-02-27 David S. Miller <davem@davemloft.net>
46639
46640 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
46641 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
46642 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46643 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46644
46645 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46646 frame pointer instead of stack pointer relative arg slot.
46647 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46648 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46649 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46650
46651 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
46652
46653 [BZ #3992]
46654 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46655
46656 2012-02-27 David S. Miller <davem@davemloft.net>
46657
46658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46662 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46663 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46664 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46665 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46666
46667 2012-02-27 Joseph Myers <joseph@codesourcery.com>
46668
46669 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46670 later. Allow versions 5-9.
46671 * configure: Regenerated.
46672 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46673 required minimum version and 4.6 as recommended version. Do not
46674 mention bugs in GCC 2.7 and 2.8.
46675 * INSTALL: Regenerated.
46676
46677 2012-02-27 David S. Miller <davem@davemloft.net>
46678
46679 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46680 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46681 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46682 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46683 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46684 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46685 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46686 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46687
46688 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46689 manipulate bits before adding and subtracting TWO112[sx].
46690 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46691
46692 2012-02-27 Roland McGrath <roland@hack.frob.com>
46693
46694 [BZ #13775]
46695 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46696 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46697 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46698 being in POSIX, because they are in 1003.1-2008.
46699
46700 * rt/tst-aio.c: Include <fcntl.h>.
46701 * rt/tst-aio7.c: Likewise.
46702 * rt/tst-aio64.c: Likewise.
46703
46704 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46705
46706 2012-02-27 Joseph Myers <joseph@codesourcery.com>
46707
46708 * manual/install.texi (--with-headers): Describe headers as
46709 interface headers, not private headers.
46710 (Specific advice for GNU/Linux systems): Describe use of headers
46711 from "make headers_install", not private headers from older
46712 kernels.
46713 * INSTALL: Regenerated.
46714 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46715 Change to 2.6.19.
46716 * sysdeps/unix/sysv/linux/configure: Regenerated.
46717
46718 * manual/llio.texi (fclean): Remove documentation.
46719
46720 * manual/Makefile (libc-texi-generated): New variable. Include
46721 version.texi.
46722 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46723 $(libc-texi-generated), not duplicated list of files.
46724 (version.texi, stamp-version): New rules.
46725 (realclean): Remove $(libc-texi-generated), not individual files
46726 from that list. Do not remove dir-add.texinfo.
46727 * manual/libc.texinfo: Comment out uses of edition numbers and
46728 references to printed manual. Remove last-updated dates.
46729 (EDITION): Comment out.
46730 (ISBN): Likewise.
46731 (VERSION, UPDATED): Remove.
46732 (version.texi): Include.
46733
46734 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46735
46736 * sysdeps/posix/spawni.c: Include <signal.h>.
46737 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46738 * sysdeps/pthread/aio_fsync.c: Likewise.
46739
46740 2012-02-26 Ulrich Drepper <drepper@gmail.com>
46741
46742 * conform/Makefile (tests): Run only when not cross-compiling and
46743 when fast-check is not defined.
46744
46745 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46746 * conform/data/limits.h-data: Fixes for POSIX2008.
46747 * conform/run-conformtest.sh: Run all tests.
46748 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46749 headers.
46750 * include/bits/dlfcn.h: Likewise.
46751 * include/langinfo.h: Likewise.
46752 * include/monetary.h: Likewise.
46753 * include/sys/poll.h: Likewise.
46754
46755 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46756 for __USE_GNU.
46757 * posix/spawn.h: Define __need_sigset_t.
46758 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46759 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46760 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46761 to get sigevent_t only.
46762 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46763 only for __USE_GNU.
46764 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46765 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46766 process_vm_writev only for __USE_GNU.
46767 * termios/termios.h: Declare tcgetsid also for POSIX2008.
46768
46769 * conform/Makefile: For now ignore errors from run-conformtest.
46770 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46771 POSIX to avoid namespace pollution. Don't prepend headers.
46772 * conform/data/aio.h-data: Fixes for POSIX testing.
46773 * conform/data/fcntl.h-data: Likewise.
46774 * conform/data/glob.h-data: Likewise.
46775 * conform/data/grp.h-data: Likewise.
46776 * conform/data/pthread.h-data: Likewise.
46777 * conform/data/pwd.h-data: Likewise.
46778 * conform/data/signal.h-data: Likewise.
46779 * conform/data/spawn.h-data: Likewise.
46780 * conform/data/stdio.h-data: Likewise.
46781 * conform/data/stdlib.h-data: Likewise.
46782 * conform/data/stropts.h-data: Likewise.
46783 * conform/data/sys/mman.h-data: Likewise.
46784 * conform/data/sys/stat.h-data: Likewise.
46785 * conform/data/sys/types.h-data: Likewise.
46786 * conform/data/sys/wait.h-data: Likewise.
46787 * conform/data/time.h-data: Likewise.
46788 * conform/data/unistd.h-data: Likewise.
46789 * conform/data/utime.h-data: Likewise.
46790
46791 * io/sys/stat.h: fchmod was always in POSIX.
46792 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46793 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46794 * rt/aio.h: Define __need_timespec before including <time.h>.
46795 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46796 struct. Add forward declaration of pthread_attr_t and use it in
46797 sigevent.
46798 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46799 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46800 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46801 always remove CLK_TCK definition.
46802
46803 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46804
46805 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46806
46807 2012-02-25 Ulrich Drepper <drepper@gmail.com>
46808
46809 * conform/run-conformtest.sh: New file.
46810 * conform/Makefile: Run run-conformtest for tests.
46811 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46812 support.
46813
46814 * conform/data/uchar.h-data: New file.
46815 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46816 * conform/data/arpa/inet.h-data: Likewise.
46817 * conform/data/assert.h-data: Likewise.
46818 * conform/data/complex.h-data: Likewise.
46819 * conform/data/cpio.h-data: Likewise.
46820 * conform/data/ctype.h-data: Likewise.
46821 * conform/data/dirent.h-data: Likewise.
46822 * conform/data/dlfcn.h-data: Likewise.
46823 * conform/data/errno.h-data: Likewise.
46824 * conform/data/fcntl.h-data: Likewise.
46825 * conform/data/float.h-data: Likewise.
46826 * conform/data/fmtmsg.h-data: Likewise.
46827 * conform/data/fnmatch.h-data: Likewise.
46828 * conform/data/ftw.h-data: Likewise.
46829 * conform/data/glob.h-data: Likewise.
46830 * conform/data/grp.h-data: Likewise.
46831 * conform/data/iconv.h-data: Likewise.
46832 * conform/data/inttypes.h-data: Likewise.
46833 * conform/data/langinfo.h-data: Likewise.
46834 * conform/data/libgen.h-data: Likewise.
46835 * conform/data/limits.h-data: Likewise.
46836 * conform/data/locale.h-data: Likewise.
46837 * conform/data/math.h-data: Likewise.
46838 * conform/data/monetary.h-data: Likewise.
46839 * conform/data/mqueue.h-data: Likewise.
46840 * conform/data/ndbm.h-data: Likewise.
46841 * conform/data/net/if.h-data: Likewise.
46842 * conform/data/netdb.h-data: Likewise.
46843 * conform/data/netinet/in.h-data: Likewise.
46844 * conform/data/nl_types.h-data: Likewise.
46845 * conform/data/poll.h-data: Likewise.
46846 * conform/data/pthread.h-data: Likewise.
46847 * conform/data/pwd.h-data: Likewise.
46848 * conform/data/regex.h-data: Likewise.
46849 * conform/data/sched.h-data: Likewise.
46850 * conform/data/search.h-data: Likewise.
46851 * conform/data/semaphore.h-data: Likewise.
46852 * conform/data/setjmp.h-data: Likewise.
46853 * conform/data/signal.h-data: Likewise.
46854 * conform/data/spawn.h-data: Likewise.
46855 * conform/data/stdarg.h-data: Likewise.
46856 * conform/data/stdio.h-data: Likewise.
46857 * conform/data/stdlib.h-data: Likewise.
46858 * conform/data/string.h-data: Likewise.
46859 * conform/data/strings.h-data: Likewise.
46860 * conform/data/stropts.h-data: Likewise.
46861 * conform/data/sys/ipc.h-data: Likewise.
46862 * conform/data/sys/mman.h-data: Likewise.
46863 * conform/data/sys/msg.h-data: Likewise.
46864 * conform/data/sys/resource.h-data: Likewise.
46865 * conform/data/sys/select.h-data: Likewise.
46866 * conform/data/sys/sem.h-data: Likewise.
46867 * conform/data/sys/shm.h-data: Likewise.
46868 * conform/data/sys/socket.h-data: Likewise.
46869 * conform/data/sys/stat.h-data: Likewise.
46870 * conform/data/sys/statvfs.h-data: Likewise.
46871 * conform/data/sys/time.h-data: Likewise.
46872 * conform/data/sys/timeb.h-data: Likewise.
46873 * conform/data/sys/times.h-data: Likewise.
46874 * conform/data/sys/types.h-data: Likewise.
46875 * conform/data/sys/uio.h-data: Likewise.
46876 * conform/data/sys/un.h-data: Likewise.
46877 * conform/data/sys/utsname.h-data: Likewise.
46878 * conform/data/sys/wait.h-data: Likewise.
46879 * conform/data/syslog.h-data: Likewise.
46880 * conform/data/tar.h-data: Likewise.
46881 * conform/data/termios.h-data: Likewise.
46882 * conform/data/utime.h-data: Likewise.
46883 * conform/data/utmpx.h-data: Likewise.
46884 * conform/data/varargs.h-data: Likewise.
46885 * conform/data/wchar.h-data: Likewise.
46886 * conform/data/wctype.h-data: Likewise.
46887 * conform/data/wordexp.h-data: Likewise.
46888
46889 * include/stropts.h: New file.
46890 * include/uchar.h: New file.
46891 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46892 * include/assert.h: Likewise.
46893 * include/ctype.h: Likewise.
46894 * include/dirent.h: Likewise.
46895 * include/dlfcn.h: Likewise.
46896 * include/fcntl.h: Likewise.
46897 * include/fnmatch.h: Likewise.
46898 * include/glob.h: Likewise.
46899 * include/grp.h: Likewise.
46900 * include/libio.h: Likewise.
46901 * include/locale.h: Likewise.
46902 * include/math.h: Likewise.
46903 * include/net/if.h: Likewise.
46904 * include/netdb.h: Likewise.
46905 * include/netinet/in.h: Likewise.
46906 * include/pthread.h: Likewise.
46907 * include/pwd.h: Likewise.
46908 * include/regex.h: Likewise.
46909 * include/sched.h: Likewise.
46910 * include/search.h: Likewise.
46911 * include/setjmp.h: Likewise.
46912 * include/signal.h: Likewise.
46913 * include/stdio.h: Likewise.
46914 * include/stdlib.h: Likewise.
46915 * include/string.h: Likewise.
46916 * include/sys/cdefs.h: Likewise.
46917 * include/sys/mman.h: Likewise.
46918 * include/sys/msg.h: Likewise.
46919 * include/sys/resource.h: Likewise.
46920 * include/sys/select.h: Likewise.
46921 * include/sys/socket.h: Likewise.
46922 * include/sys/stat.h: Likewise.
46923 * include/sys/statvfs.h: Likewise.
46924 * include/sys/time.h: Likewise.
46925 * include/sys/times.h: Likewise.
46926 * include/sys/uio.h: Likewise.
46927 * include/sys/utsname.h: Likewise.
46928 * include/sys/wait.h: Likewise.
46929 * include/termios.h: Likewise.
46930 * include/time.h: Likewise.
46931 * include/ulimit.h: Likewise.
46932 * include/unistd.h: Likewise.
46933 * include/utime.h: Likewise.
46934 * include/wchar.h: Likewise.
46935 * include/wctype.h: Likewise.
46936 * include/wordexp.h: Likewise.
46937
46938 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46939
46940 * time/time.h: TIME_UTC must be a macro.
46941 Make timespec_get available for ISO C11 only as well.
46942
46943 2012-02-24 Ulrich Drepper <drepper@gmail.com>
46944
46945 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46946 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46947
46948 2012-02-24 Joseph Myers <joseph@codesourcery.com>
46949
46950 * configure.in: Use -o not -a in test for unsupported multi-arch.
46951
46952 2012-02-24 Joseph Myers <joseph@codesourcery.com>
46953
46954 * manual/texinfo.tex: Update to version 2012-01-19.16.
46955
46956 2012-02-24 Joseph Myers <joseph@codesourcery.com>
46957
46958 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46959
46960 2012-02-24 Roland McGrath <roland@hack.frob.com>
46961
46962 [BZ #13738]
46963 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46964 * manual/fdl-1.3.texi: New file.
46965 * manual/fdl-1.1.texi: File removed.
46966
46967 [BZ #13738]
46968 * manual/libc.texinfo (FDL_VERSION): New @set.
46969 Use it for mention of FDL in cover text.
46970 (Documentation License): Use it in @include file name.
46971
46972 2012-02-22 Joseph Myers <joseph@codesourcery.com>
46973 Roland McGrath <roland@hack.frob.com>
46974
46975 [BZ #5461]
46976 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46977 (not LONG_LONG_MAX and LONG_LONG_MIN.
46978 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46979 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46980 name.
46981 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46982
46983 2012-02-22 Joseph Myers <joseph@codesourcery.com>
46984
46985 [BZ #2547]
46986 [BZ #11365]
46987 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46988 manipulate bits before adding and subtracting TWO23[sx].
46989 * math/libm-test.inc (nearbyint_test): Add more tests.
46990
46991 2012-02-22 Joseph Myers <joseph@codesourcery.com>
46992
46993 [BZ #2548]
46994 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46995 bits before adding and subtracting TWO23[sx].
46996 * math/libm-test.inc (rint_test): Add more tests.
46997 (rint_test_tonearest): Likewise.
46998 (rint_test_towardzero): Likewise.
46999 (rint_test_downward): Likewise.
47000 (rint_test_upward: Likewise.
47001
47002 2012-02-22 Joseph Myers <joseph@codesourcery.com>
47003
47004 [BZ #10110]
47005 * include/stdc-predef.h: New file. Extracted from features.h.
47006 * include/features.h: Include stdc-predef.h.
47007 * Makefile (headers): Add stdc-predef.h.
47008 * CONFORMANCE (Compiler limitations): Update.
47009
47010 2012-02-22 Joseph Myers <joseph@codesourcery.com>
47011
47012 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47013
47014 2012-02-21 David S. Miller <davem@davemloft.net>
47015
47016 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47017 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47018
47019 2012-02-20 David S. Miller <davem@davemloft.net>
47020
47021 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47022 using a normal save/restore sequence, rather than allocating a
47023 dummy stack frame just to store a frame pointer and restore.
47024 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47025
47026 2012-02-21 Joseph Myers <joseph@codesourcery.com>
47027
47028 * manual/install.texi: Fix stray word in line-wrapped comment.
47029
47030 2012-02-20 David S. Miller <davem@davemloft.net>
47031
47032 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47033 both binutils and gcc support GOTDATA.
47034
47035 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47036 "rd %pc" in the PIC register setup sequences.
47037
47038 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47039 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47040 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47041 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47042 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47043 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47044 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47045 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47046 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47047 (SYSCALL_ERROR_HANDLER): Likewise.
47048 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47049 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47050 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47051 (SYSCALL_ERROR_HANDLER): Likewise.
47052
47053 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47054 (HAVE_GCC_GOTDATA): New.
47055 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47056 relocation support in both binutils and gcc.
47057 * sysdeps/sparc/elf/configure: Regenerate.
47058
47059 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47060 * sysdeps/sparc/sparc32/elf/configure: Delete.
47061 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47062 * sysdeps/sparc/sparc64/elf/configure: Delete.
47063 * sysdeps/sparc/elf/configure.in: New file.
47064 * sysdeps/sparc/elf/configure: Generate.
47065
47066 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47067 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47068 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47069 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47070 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47071
47072 2012-02-21 Joseph Myers <joseph@codesourcery.com>
47073
47074 * manual/install.texi: Do not mention specific glibc version
47075 numbers.
47076 * manual/libc.texinfo (VERSION, UPDATED): Update.
47077 (@copying): Use @copyright{} and range of years.
47078
47079 2012-02-21 Joseph Myers <joseph@codesourcery.com>
47080
47081 [BZ #13695]
47082 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47083 [crti.S not in sysdirs] (generated): Do not append.
47084 [crti.S not in sysdirs] (omit-deps): Likewise.
47085 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47086 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47087 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47088 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47089 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47090 Likewise.
47091 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47092 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47093 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47094 * csu/defs.awk: Remove file.
47095 * sysdeps/generic/initfini.c: Likewise.
47096 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47097 variable.
47098 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47099 Likewise.
47100
47101 2012-02-20 Joseph Myers <joseph@codesourcery.com>
47102
47103 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47104 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47105 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47106 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47107 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47108 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47109 <bits/epoll.h>.
47110 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47111 (__EPOLL_PACKED): Define to empty if not defined by
47112 <bits/epoll.h>.
47113 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47114 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47115 bits/epoll.h.
47116
47117 2012-02-20 Joseph Myers <joseph@codesourcery.com>
47118
47119 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47120 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47121 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47122 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47123 <bits/timerfd.h>.
47124 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47125 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47126 bits/timerfd.h.
47127
47128 2012-02-20 Joseph Myers <joseph@codesourcery.com>
47129
47130 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47131 in C locale.
47132 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47133 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47134 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47135 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47136
47137 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47138
47139 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47140 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47141
47142 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47143
47144 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47145 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47146 defined.
47147 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47148 Likewise.
47149 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47150 entry for 2.16.
47151
47152 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47153
47154 * math/w_acos.c: Use non-signaling floating-point comparisons.
47155 * math/w_acosf.c: Likewise.
47156 * math/w_acosh.c: Likewise.
47157 * math/w_acoshf.c: Likewise.
47158 * math/w_acoshl.c: Likewise.
47159 * math/w_acosl.c: Likewise.
47160 * math/w_asin.c: Likewise.
47161 * math/w_asinf.c: Likewise.
47162 * math/w_asinl.c: Likewise.
47163 * math/w_atanh.c: Likewise.
47164 * math/w_atanhf.c: Likewise.
47165 * math/w_atanhl.c: Likewise.
47166 * math/w_exp2.c: Likewise.
47167 * math/w_exp2f.c: Likewise.
47168 * math/w_exp2l.c: Likewise.
47169 * math/w_j0.c: Likewise.
47170 * math/w_j0f.c: Likewise.
47171 * math/w_j0l.c: Likewise.
47172 * math/w_j1.c: Likewise.
47173 * math/w_j1f.c: Likewise.
47174 * math/w_j1l.c: Likewise.
47175 * math/w_jn.c: Likewise.
47176 * math/w_jnf.c: Likewise.
47177 * math/w_log.c: Likewise.
47178 * math/w_log10.c: Likewise.
47179 * math/w_log10f.c: Likewise.
47180 * math/w_log10l.c: Likewise.
47181 * math/w_log2.c: Likewise.
47182 * math/w_log2f.c: Likewise.
47183 * math/w_log2l.c: Likewise.
47184 * math/w_logf.c: Likewise.
47185 * math/w_logl.c: Likewise.
47186 * math/w_sqrt.c: Likewise.
47187 * math/w_sqrtf.c: Likewise.
47188 * math/w_sqrtl.c: Likewise.
47189 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47190 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47191 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47192 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47193 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47194
47195 2012-02-19 Joseph Myers <joseph@codesourcery.com>
47196
47197 [BZ #9739]
47198 * manual/string.texi (strnlen): Use correct parameter name in
47199 equivalent expression.
47200
47201 2012-02-19 Joseph Myers <joseph@codesourcery.com>
47202
47203 [BZ #11174]
47204 * manual/users.texi (seteuid): Consistently use neweuid for
47205 argument name.
47206
47207 2012-02-19 Joseph Myers <joseph@codesourcery.com>
47208
47209 [BZ #13704]
47210 * manual/nss.texi (Services in the NSS configuration): Correct
47211 list of services in example configuration file.
47212
47213 2012-02-19 Nick Bowler <nbowler@draconx.ca>
47214
47215 [BZ #11322]
47216 * manual/arith.texi: Remove statements about negative zero
47217 behaving identically to zero.
47218
47219 2012-02-18 Joseph Myers <joseph@codesourcery.com>
47220
47221 [BZ #5993]
47222 * manual/install.texi: Do not document upgrading from libc5.
47223
47224 2012-02-18 Joseph Myers <joseph@codesourcery.com>
47225
47226 [BZ #4596]
47227 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47228
47229 2012-02-18 David S. Miller <davem@davemloft.net>
47230
47231 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47232 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47233 %o7 across the call.
47234 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47235 instead.
47236 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47237 SETUP_PIC_REG_LEAF.
47238 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47239 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47240 * sysdeps/sparc/crtn.S: Likewise.
47241
47242 2012-02-17 Ulrich Drepper <drepper@gmail.com>
47243
47244 * aout/Makefile: Remove.
47245
47246 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
47247
47248 [BZ #13058]
47249 * manual/examples/argp-ex1.c (main): Format definition in GNU
47250 style.
47251 * manual/examples/argp-ex2.c (main): Likewise.
47252 * manual/examples/argp-ex3.c (main): Likewise.
47253 * manual/examples/argp-ex4.c (main): Likewise.
47254 * manual/examples/longopt.c (main): Use new-style prototype
47255 definition.
47256 * manual/examples/strncat.c (main): Specify return type and use
47257 (void) for arguments.
47258 * manual/examples/subopt.c (main): Use char **argv argument.
47259
47260 2012-02-17 Joseph Myers <joseph@codesourcery.com>
47261
47262 [BZ #5077]
47263 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47264 rounding modes.
47265
47266 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
47267
47268 [BZ #6907]
47269 * manual/string.texi (strchr): Change when strchrnul is
47270 recommended.
47271
47272 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
47273
47274 [BZ #174]
47275 * manual/locale.texi (setlocale): Document LOCPATH.
47276
47277 2012-02-17 Joseph Myers <joseph@codesourcery.com>
47278
47279 [BZ #10210]
47280 * manual/process.texi (execle): Move @dots{} before last argument.
47281
47282 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
47283
47284 [BZ #12047]
47285 * manual/charset.texi (Generic Charset Conversion): Fix typo
47286 (LC_TYPE -> LC_CTYPE).
47287
47288 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
47289
47290 [BZ #5805]
47291 * manual/arith.texi (scalbn): Use @var{} on parameter names.
47292 (scalbnf): Likewise.
47293 (scalbnl): Likewise.
47294 (scalbln): Likewise.
47295 (scalblnf): Likewise.
47296 (scalblnl): Likewise.
47297 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
47298 (vwarnx): Likewise.
47299 (verr): Likewise.
47300 (verrx): Likewise.
47301 * manual/filesys.texi (telldir): Use braces around return type.
47302 * manual/llio.texi (mmap): Add space after comma.
47303 (mmap64): Likewise.
47304 * manual/math.texi (jn): Use @var{} on parameter names.
47305 (jnf): Likewise.
47306 (jnl): Likewise.
47307 (yn): Likewise.
47308 (ynf): Likewise.
47309 (ynl): Likewise.
47310 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
47311 line.
47312 * manual/resource.texi (ulimit): Use @dots{} instead of literal
47313 "...".
47314 (sched_get_priority_min): Remove semicolon on @deftypefun line.
47315 (sched_get_priority_max): Likewise.
47316 * manual/signal.texi (sigvec): Add space after comma.
47317 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
47318 names.
47319 (if_indextoname): Likewise.
47320 (if_freenameindex): Likewise.
47321 (sendto): Use ',' instead of '.' in prototype.
47322 * manual/startup.texi (syscall): Use @dots{} instead of literal
47323 "...".
47324 * manual/stdio.texi (__fpending): Separate initial words of
47325 paragraph from @deftypefun line.
47326 * manual/syslog.texi (syslog): Use @dots{} instead of literal
47327 "...".
47328 (vsyslog): Use @var{} on parameter names.
47329 * manual/terminal.texi (stty): Use @var{} on parameter names.
47330 * manual/users.texi (getutmp): Use @var{} on parameter names.
47331 (getutmpx): Likewise.
47332
47333 2012-02-17 Joseph Myers <joseph@codesourcery.com>
47334
47335 [BZ #6884]
47336 * manual/stdio.texi (fopen): Fix typos in description of
47337 ",ccs=STRING".
47338
47339 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
47340
47341 [BZ #4026]
47342 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
47343 get clock_id definition.
47344
47345 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
47346
47347 [BZ #4822]
47348 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
47349 (madvise): Cast every argument to void on its own.
47350
47351 2012-02-17 Joseph Myers <joseph@codesourcery.com>
47352
47353 [BZ #9902]
47354 * manual/startup.texi (Exit Status): Fix typo.
47355
47356 2012-02-17 Joseph Myers <joseph@codesourcery.com>
47357
47358 [BZ #10140]
47359 * manual/examples/argp-ex1.c: Include <stdlib.h>.
47360 * manual/examples/argp-ex2.c: Likewise.
47361 * manual/examples/argp-ex3.c: Likewise.
47362
47363 2012-02-16 Richard Henderson <rth@redhat.com>
47364
47365 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
47366 * sysdeps/s390/s390-32/initfini.c: Remove.
47367 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47368 * sysdeps/s390/s390-64/initfini.c: Remove.
47369
47370 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
47371
47372 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47373 compiler output for sysdeps/generic/initfini.c.
47374 * sysdeps/sh/elf/initfini.c: Remove file.
47375
47376 2012-02-16 David S. Miller <davem@davemloft.net>
47377
47378 [BZ #11494]
47379 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47380
47381 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
47382 * sysdeps/sparc/crti.S: New file.
47383 * sysdeps/sparc/crtn.S: New file.
47384 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
47385 * sysdeps/sparc/sparc64/Makefile: Likewise.
47386
47387 2012-02-15 Mike Frysinger <vapier@gentoo.org>
47388
47389 [BZ #3335]
47390 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47391
47392 2012-02-15 Roland McGrath <roland@hack.frob.com>
47393
47394 [BZ #4822]
47395 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47396
47397 * mach/devstream.c (cookie_io_functions_t): Macro removed.
47398 (write, read, close): Likewise.
47399 Patch by Aurelien Jarno <aurelien@aurel32.net>.
47400
47401 2012-02-15 Joseph Myers <joseph@codesourcery.com>
47402
47403 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47404 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47405 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47406 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47407 <bits/signalfd.h>.
47408 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47409 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47410 bits/signalfd.h.
47411
47412 2012-02-14 Marek Polacek <polacek@redhat.com>
47413
47414 * sysdeps/x86_64/crti.S: New file.
47415 * sysdeps/x86_64/crtn.S: New file.
47416 * sysdeps/x86_64/elf/initfini.c: Remove file.
47417
47418 2012-02-13 Joseph Myers <joseph@codesourcery.com>
47419
47420 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47421 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47422 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47423 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47424 <bits/inotify.h>.
47425 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47426 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47427 bits/inotify.h.
47428
47429 2012-02-13 Joseph Myers <joseph@codesourcery.com>
47430
47431 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47432 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47433 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47434 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47435 <bits/eventfd.h>.
47436 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47437 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47438 bits/eventfd.h.
47439
47440 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
47441
47442 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47443 __feraiseexcept instead of feraiseexcept.
47444
47445 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
47446 nanosleep invocations.
47447 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
47448 strings, and add error checking for a nanosleep invocations.
47449
47450 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
47451
47452 Replace FSF snail mail address with URLs, as per GNU coding standards.
47453 Most of the snail mail addresses were wrong anyway, and omitting
47454 them makes the source code easier to maintain. Almost all of the
47455 changes are to license notices and to locale LC_IDENTIFICATION
47456 addresses, except for this one:
47457 * manual/libc.texinfo: In "Published by", give the FSF's URL,
47458 not its snail mail address.
47459
47460 2012-02-09 Richard Henderson <rth@twiddle.net>
47461
47462 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47463 of kernel-features.h.
47464
47465 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47466
47467 2012-02-08 Marek Polacek <polacek@redhat.com>
47468
47469 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47470 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47471 * sysdeps/gnu/_G_config.h: Likewise.
47472 * sysdeps/generic/_G_config.h: Likewise.
47473
47474 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
47475
47476 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47477 tests.
47478 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47479
47480 * sysdeps/powerpc/powerpc32/crti.S: New file.
47481 * sysdeps/powerpc/powerpc32/crtn.S: New file.
47482 * sysdeps/powerpc/powerpc64/crti.S: New file.
47483 * sysdeps/powerpc/powerpc64/crtn.S: New file.
47484
47485 * Makeconfig (have-initfini): Don't set.
47486 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
47487 * configure.in (nopic_initfini): Don't substitute.
47488 * config.h.in (HAVE_INITFINI): Don't #undef.
47489 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
47490 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
47491
47492 2012-02-08 Joseph Myers <joseph@codesourcery.com>
47493
47494 Support crti.S and crtn.S provided directly by architectures.
47495 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47496 [crti.S in sysdirs] (omit-deps): Likewise.
47497 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47498 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47499 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47500 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47501 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47502 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47503 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47504 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47505 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47506 compiler output for sysdeps/generic/initfini.c.
47507 * sysdeps/i386/elf/Makefile: Remove file.
47508 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47509
47510 2012-02-07 Marek Polacek <polacek@redhat.com>
47511
47512 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47513 * sysdeps/gnu/_G_config.h: Likewise.
47514 * sysdeps/mach/hurd/_G_config.h: Likewise.
47515
47516 2012-02-07 Marek Polacek <polacek@redhat.com>
47517
47518 * math/Makefile (tests): Add tst-CMPLX2.
47519 * math/tst-CMPLX2.c: New file.
47520
47521 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
47522
47523 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47524
47525 * math/libm-test.inc (jn_test): Add missing L suffix.
47526
47527 2012-02-06 Marek Polacek <polacek@redhat.com>
47528
47529 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47530 * sysdeps/i386/fpu/e_powf.S: Likewise.
47531 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47532 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47533 * sysdeps/i386/fpu/e_acosh.S: Likewise.
47534 * sysdeps/i386/fpu/e_pow.S: Likewise.
47535 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47536 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47537 * sysdeps/i386/fpu/s_expm1.S: Likewise.
47538 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47539 * sysdeps/i386/fpu/e_log2.S: Likewise.
47540 * sysdeps/i386/fpu/e_log2l.S: Likewise.
47541 * sysdeps/i386/fpu/e_scalb.S: Likewise.
47542 * sysdeps/i386/fpu/e_powl.S: Likewise.
47543 * sysdeps/i386/fpu/s_log1p.S: Likewise.
47544 * sysdeps/i386/fpu/e_log10f.S: Likewise.
47545 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47546 * sysdeps/i386/fpu/e_logl.S: Likewise.
47547 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47548 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47549 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47550 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47551 * sysdeps/i386/fpu/e_log2f.S: Likewise.
47552 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47553 * sysdeps/i386/fpu/e_log.S: Likewise.
47554 * sysdeps/i386/fpu/s_cexp.S: Likewise.
47555 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47556 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47557 * sysdeps/i386/fpu/e_logf.S: Likewise.
47558 * sysdeps/i386/fpu/e_log10l.S: Likewise.
47559 * sysdeps/i386/fpu/e_atanh.S: Likewise.
47560 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47561 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47562 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47563 * sysdeps/i386/fpu/e_log10.S: Likewise.
47564 * sysdeps/i386/fpu/s_frexp.S: Likewise.
47565 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47566 * sysdeps/i386/fpu/s_asinh.S: Likewise.
47567 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47568 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47569 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47570 * sysdeps/i386/asm-syntax.h: Likewise.
47571 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47572 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47573 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47574 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47575 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47576 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47577 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47578 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47579 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47580 * sysdeps/powerpc/sysdep.h: Likewise.
47581 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47582 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47583
47584 2012-02-06 Joseph Myers <joseph@codesourcery.com>
47585
47586 [BZ #411]
47587 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47588
47589 2012-02-06 Joseph Myers <joseph@codesourcery.com>
47590
47591 * sysdeps/i386/sysdep.h: Include <features.h>.
47592 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47593 version.
47594
47595 2012-02-05 Joseph Myers <joseph@codesourcery.com>
47596
47597 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47598 Define.
47599 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47600 LOAD_PIC_REG_STR.
47601
47602 2012-02-03 Joseph Myers <joseph@codesourcery.com>
47603
47604 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47605 (SETUP_PIC_REG): Use GET_PC_THUNK.
47606 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47607 macro.
47608
47609 2012-02-03 Joseph Myers <joseph@codesourcery.com>
47610
47611 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47612 for non-PIC compilation.
47613 (SETUP_PIC_REG): Add .p2align directive.
47614 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47615 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47616 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47617 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47618 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47619 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47620 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47621 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47622 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47623 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47624 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47625 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47626 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47627 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47628 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47629 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47630 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47631 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47632 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47633 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47634 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47635 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47636 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47637 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47638 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47639 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47640 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47641 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47642 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47643 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47644 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47645 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47646 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47647 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47648 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47649 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47650 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47651 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47652 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47653 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47654 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47655
47656 2012-02-03 Joseph Myers <joseph@codesourcery.com>
47657
47658 * math/tst-CMPLX.c: Include <stdio.h>.
47659
47660 2012-01-31 Joseph Myers <joseph@codesourcery.com>
47661
47662 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47663 float.
47664 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47665 * sysdeps/sparc/bits/mathdef.h: Likewise.
47666
47667 2012-01-31 Marek Polacek <polacek@redhat.com>
47668
47669 * libio/libio.h: Don't define _PARAMS.
47670 * locale/programs/config.h: Don't define PARAMS.
47671 * stdlib/strtol_l.c: Likewise.
47672 (__strtol_l): Remove PARAMS from the prototype.
47673
47674 2012-01-31 Ulrich Drepper <drepper@gmail.com>
47675
47676 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
47677 names. Just use the correct names. Remove unnecessary wrapper
47678 functions.
47679 * malloc/arena.c: Likewise.
47680 * malloc/hooks.c: Likewise.
47681
47682 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47683 ARENA_TEST says not to. Simplify test for creation of a new arena.
47684 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47685
47686 2012-01-30 Ulrich Drepper <drepper@gmail.com>
47687
47688 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47689 into tail calls.
47690 (update_get_addr): New function.
47691 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47692 GET_ADDR_MODULE parameter.
47693
47694 2012-01-30 Joseph Myers <joseph@codesourcery.com>
47695
47696 * crypt/cert.c: Remove __STDC__ conditionals.
47697 * crypt/crypt-entry.c: Likewise.
47698 * crypt/crypt_util.c: Likewise.
47699 * libio/filedoalloc.c: Likewise.
47700 * libio/fileops.c: Likewise.
47701 * libio/genops.c: Likewise.
47702 * libio/iofclose.c: Likewise.
47703 * libio/iofdopen.c: Likewise.
47704 * libio/iofopen.c: Likewise.
47705 * libio/iofopen64.c: Likewise.
47706 * libio/iogetdelim.c: Likewise.
47707 * libio/iopopen.c: Likewise.
47708 * libio/obprintf.c: Likewise.
47709 * libio/oldfileops.c: Likewise.
47710 * libio/oldiofclose.c: Likewise.
47711 * libio/oldiofdopen.c: Likewise.
47712 * libio/oldiofopen.c: Likewise.
47713 * libio/oldiopopen.c: Likewise.
47714 * libio/wfiledoalloc.c: Likewise.
47715 * libio/wgenops.c: Likewise.
47716 * locale/programs/xmalloc.c: Likewise.
47717 * misc/syslog.c: Likewise.
47718 * stdio-common/xbug.c: Likewise.
47719 * string/memchr.c: Likewise.
47720 * string/memcmp.c: Likewise.
47721 * string/memrchr.c: Likewise.
47722 * string/rawmemchr.c: Likewise.
47723 * sysdeps/posix/getcwd.c: Likewise.
47724 * time/strftime_l.c: Likewise.
47725
47726 2012-01-30 Joseph Myers <joseph@codesourcery.com>
47727
47728 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
47729 * config.make.in (config-cflags-sse2avx): Define.
47730 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47731 Fix typo.
47732
47733 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47734
47735 * scripts/config.guess: Update from upstream config git repository.
47736 * scripts/config.sub: Likewise.
47737
47738 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47739
47740 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47741 (EM_NUM): Update.
47742 (R_TILEPRO_*, R_TILEGX_*): New macros.
47743
47744 * scripts/firstversions.awk: Fix bug in version range handling.
47745
47746 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47747
47748 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47749
47750 * include/sys/epoll.h: New file.
47751 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47752 libc_hidden_def.
47753
47754 2012-01-28 Ulrich Drepper <drepper@gmail.com>
47755
47756 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47757 Avoid unnecessary __WORDSIZE == 64 test.
47758 (fmaxf): Use VEX format if possible.
47759 (fmax): Likewise.
47760 (fminf): Likewise.
47761 (fmin): Likewise.
47762
47763 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47764 * math/math_private.h: Remove libc_fegetround* and
47765 libc_fesetround*.
47766 * sysdeps/i386/configure.in: Check for -msse2avx.
47767 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47768 also if SSE2AVX is defined.
47769 Remove libc_fegetround* and libc_fesetround*.
47770 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47771 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47772 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47773 of HAS_YMM_USABLE.
47774 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47775 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47776 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47777 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47778 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47779
47780 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47781
47782 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47783
47784 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47785 size is not set.
47786 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47787
47788 2012-01-27 Ulrich Drepper <drepper@gmail.com>
47789
47790 [BZ #13618]
47791 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47792 relocation.
47793 * Makeconfig (libm): Define.
47794 * elf/Makefile: Add rules to build and run tst-relsort1.
47795 * elf/tst-relsort1.c: New file.
47796 * elf/tst-relsort1mod1.c: New file.
47797 * elf/tst-relsort1mod2.c: New file.
47798
47799 2012-01-27 Joseph Myers <joseph@codesourcery.com>
47800
47801 * math/s_ldexp.c: Remove __STDC__ conditionals.
47802 * math/s_ldexpf.c: Likewise.
47803 * math/s_ldexpl.c: Likewise.
47804 * math/s_nextafter.c: Likewise.
47805 * math/s_nexttowardf.c: Likewise.
47806 * math/s_significand.c: Likewise.
47807 * math/s_significandf.c: Likewise.
47808 * math/s_significandl.c: Likewise.
47809 * math/w_jnl.c: Likewise.
47810 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47811 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47812 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47813 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47814 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47815 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47816 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47817 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47818 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47819 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47820 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47821 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47822 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47823 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47824 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47825 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47826 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47827 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47828 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47829 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47830 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47831 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47832 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47833 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47834 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47835 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47836 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47837 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47838 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47839 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47840 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47841 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47842 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47843 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47844 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47845 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47846 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47847 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47848 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47849 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47850 * sysdeps/ieee754/k_standard.c: Likewise.
47851 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47852 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47853 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47854 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47855 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47856 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47857 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47858 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47859 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47860 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47861 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47862 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47863 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47864 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47865 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47866 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47867 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47868 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47869 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47870 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47871 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47872 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47873 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47874 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47875 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47876 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47877 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47878 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47879 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47880 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47881 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47882 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47883 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47884 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47885 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47886 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47887 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47888 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47889 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47890 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47891 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47892 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47893 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47894 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47895 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47896 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47897 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47898 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47899 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47900 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47901 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47902 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47903 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47904 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47905 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47906 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47907 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47908 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47909 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47910 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47911 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47912 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47913 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47914 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47915 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47916 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47917 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47918 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47919 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47920 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47921 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47922 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47923 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47924 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47925 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47926 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47927 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47928 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47929 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47930 * sysdeps/ieee754/s_matherr.c: Likewise.
47931 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47932 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47933 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47934 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47935
47936 2012-01-26 Joseph Myers <joseph@codesourcery.com>
47937
47938 * crypt/md5.h: Remove __STDC__ conditionals.
47939 * libio/libioP.h: Likewise.
47940 * locale/programs/config.h: Likewise.
47941 * sysdeps/generic/sysdep.h: Likewise.
47942 * sysdeps/i386/asm-syntax.h: Likewise.
47943 * sysdeps/s390/asm-syntax.h: Likewise.
47944 * sysdeps/unix/sysdep.h: Likewise.
47945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47947
47948 2012-01-26 Joseph Myers <joseph@codesourcery.com>
47949
47950 * libio/libio.h: Remove __STDC__ conditionals.
47951 * malloc/obstack.h: Likewise.
47952 * math/complex.h: Likewise.
47953 * math/math.h: Likewise.
47954 * sysdeps/generic/_G_config.h: Likewise.
47955 * sysdeps/gnu/_G_config.h: Likewise.
47956 * sysdeps/mach/hurd/_G_config.h: Likewise.
47957 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47958 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47959 * sysdeps/sparc/bits/mathdef.h: Likewise.
47960
47961 2012-01-26 Ulrich Drepper <drepper@gmail.com>
47962
47963 [BZ #13583]
47964 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47965 Clean up HAS_* macros.
47966 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47967 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47968 possible.
47969 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47970 HAS_AVX.
47971 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47972 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47973 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47974 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47975 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47976
47977 2012-01-25 Joseph Myers <joseph@codesourcery.com>
47978
47979 * elf/tst-unique3.cc (gets): Remove declaration.
47980 * elf/tst-unique3lib.cc (gets): Likewise.
47981 * elf/tst-unique3lib2.cc (gets): Likewise.
47982 * elf/tst-unique4.cc (gets): Likewise.
47983
47984 2012-01-24 Ulrich Drepper <drepper@gmail.com>
47985
47986 * include/stdio.h: Add C++ protection. Add gets declarations and
47987 definitions.
47988 * debug/tst-chk1.c: Don't declare gets here.
47989 * stdio-common/tst-gets.c: Likewise.
47990
47991 2012-01-24 Joseph Myers <joseph@codesourcery.com>
47992
47993 * posix/glob: Remove directory.
47994
47995 2012-01-24 Joseph Myers <joseph@codesourcery.com>
47996
47997 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47998
47999 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48000
48001 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48002 of the non-standard EPFNOSUPPORT.
48003
48004 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48005
48006 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48007 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48008 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48009
48010 2012-01-21 Ulrich Drepper <drepper@gmail.com>
48011
48012 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48013
48014 2012-01-20 Ulrich Drepper <drepper@gmail.com>
48015
48016 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48017 transient errors.
48018 * nscd/grpcache.c (cache_addgr): Likewise.
48019 * nscd/hstcache.c (cache_addhst): Likewise.
48020 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48021 * nscd/pwdcache.c (cache_addpw): Likewise.
48022 * nscd/servicescache.c (cache_addserv): Likewise.
48023
48024 2012-01-16 Ulrich Drepper <drepper@gmail.com>
48025
48026 * malloc/malloc.c: Various cleanups.
48027 * malloc/hooks.c: Likewise.
48028
48029 * stdlib/Makefile (tests): Add bug-fmtmsg1.
48030 * stdlib/bug-fmtmsg1.c: New file.
48031
48032 * stdlib/fmtmsg.c (init): Add missing unlock.
48033 Patch by Peng Haitao <penght@cn.fujitsu.com>.
48034
48035 2012-01-12 Marek Polacek <polacek@redhat.com>
48036
48037 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48038 and _GNU_SOURCE.
48039
48040 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48041
48042 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48043 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48044 macro to ensure uniqueness of label name.
48045 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48046 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48047
48048 2012-01-11 Ulrich Drepper <drepper@gmail.com>
48049
48050 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48051
48052 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48053 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48054 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48055 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48056
48057 2012-01-10 Ulrich Drepper <drepper@gmail.com>
48058
48059 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48060
48061 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48062 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48063 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48064
48065 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48066
48067 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
48068 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48069 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48070 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
48071
48072 * math/bits/math-finite.h: Add ldexp support.
48073
48074 2012-01-10 Marek Polacek <polacek@redhat.com>
48075
48076 * locale/programs/localedef.h (show_archive_content): Add noreturn
48077 attribute.
48078
48079 2012-01-09 Ulrich Drepper <drepper@gmail.com>
48080
48081 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48082
48083 2012-01-08 Ulrich Drepper <drepper@gmail.com>
48084
48085 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48086
48087 * io/Makefile (headers): Add bits/poll2.h.
48088
48089 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48090
48091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48092 typo #include statement.
48093
48094 2012-01-08 Ulrich Drepper <drepper@gmail.com>
48095
48096 * include/sys/cdefs.h: Define __attribute_alloc_size.
48097 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48098 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48099 * elf/pldd.c: Likewise.
48100 * iconv/iconv_charmap.c: Likewise.
48101 * iconv/iconvconfig.c: Likewise.
48102 * iconv/strtab.c: Likewise.
48103 * locale/programs/locale.c: Likewise.
48104 * locale/programs/localedef.h: Likewise.
48105 * locale/programs/simple-hash.c: Likewise.
48106 * nscd/nscd.h: Likewise.
48107 * nss/makedb.c: Likewise.
48108 * sysdeps/generic/ldconfig.h: Likewise.
48109 * locale/programs/localedef.c: Remove xmalloc prototype.
48110 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48111
48112 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48113
48114 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48115 appropriate.
48116
48117 2012-01-08 Ulrich Drepper <drepper@gmail.com>
48118
48119 * math/Makefile (tests): Add tst-CMPLX.
48120 * math/tst-CMPLX.c: New file.
48121
48122 * math/complex.h (CMPLXL): Fix typo.
48123
48124 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48125 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48126 GLIBC_2.16.
48127 * debug/tst-chk1.c: Add poll and ppoll tests.
48128 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48129 * include/sys/poll.h: Add hidden proto for ppoll.
48130 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48131 * sysdeps/mach/hurd/ppoll.c: Likewise.
48132 * io/ppoll.c: Likewise.
48133 * debug/poll_chk.c: New file.
48134 * debug/ppoll_chk.c: New file.
48135 * include/bits/poll2.h: New file.
48136 * io/bits/poll2.h: New file.
48137
48138 [BZ #1350]
48139 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48140
48141 * configure.in: static is always set to yes. Remove.
48142 * config.make.in: Don't set build-static.
48143 * Makeconfig: Remove use of build-static.
48144 * dlfcn/Makefile: Likewise.
48145 * elf/Makefile: Likewise.
48146 * math/Makefile: Likewise.
48147 * misc/Makefile: Likewise.
48148 * nptl/Makefile: Likewise.
48149 * sysdeps/mach/hurd/Makefile: Likewise.
48150
48151 * configure.in: PWD_P is not used anymore.
48152 * config.make.in: Remove PWD_P entry.
48153
48154 * configure.in: Remove last remnants of RANLIB.
48155 No need to check for signed size_t anymore.
48156 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48157 and IA-64.
48158 Remove __builtin_expect test because we require at least gcc 3.4.
48159 * aclocal.m4: Likewise.
48160
48161 * wcsmbs/mbrtoc16.c: Implement using towc function.
48162 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48163 * wcsmbs/wcsmbsload.c: Likewise.
48164 * iconv/gconv_simple.c: Likewise.
48165 * iconv/gconv_int.h: Likewise.
48166 * iconv/gconv_builtin.h: Likewise.
48167 * iconv/iconv_prog.c: Remove CHAR16 handling.
48168
48169 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48170
48171 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48172
48173 * configure.in: Remove --with-elf and --enable-bounded options.
48174 Dont set base_machine for ia64. More non-ELF conditions removed.
48175 Remove testing and setting of leading underscore information.
48176 * config.make.in (build-bounded): Set to no.
48177 * config.h.in: Remove NO_UNDERSCORES entry.
48178 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
48179 them.
48180 * csu/start.c: Remove !NO_UNDERSCORE code.
48181 * locale/localeinfo.h: Likewise.
48182 * sysdeps/generic/machine-gmon.h: Likewise.
48183 * sysdeps/generic/sysdep.h: Likewise.
48184 * sysdeps/i386/sysdep.h: Likewise.
48185 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48186 * sysdeps/mach/sysdep.h: Likewise.
48187 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48188 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48189 * sysdeps/sh/sysdep.h: Likewise.
48190 * sysdeps/sparc/sparc32/alloca.S: Likewise.
48191 * sysdeps/unix/i386/sysdep.S: Likewise.
48192 * sysdeps/unix/sparc/start.c: Likewise.
48193 * sysdeps/unix/sparc/sysdep.S: Likewise.
48194 * sysdeps/unix/sparc/sysdep.h: Likewise.
48195 * sysdeps/unix/start.c: Likewise.
48196 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48197 * sysdeps/x86_64/sysdep.h: Likewise.
48198
48199 2012-01-07 Ulrich Drepper <drepper@gmail.com>
48200
48201 [BZ #13553]
48202 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48203 for non-gcc.
48204 * argp/argp-fmtstream.h: Use const instead __const.
48205 * argp/argp.h: Likewise.
48206 * assert/assert.h: Likewise.
48207 * bits/fenv.h: Likewise.
48208 * bits/sched.h: Likewise.
48209 * bits/sigset.h: Likewise.
48210 * bits/sigthread.h: Likewise.
48211 * catgets/nl_types.h: Likewise.
48212 * conform/data/pthread.h-data: Likewise.
48213 * crypt/crypt-private.h: Likewise.
48214 * crypt/crypt.h: Likewise.
48215 * crypt/crypt_util.c: Likewise.
48216 * ctype/ctype.h: Likewise.
48217 * debug/execinfo.h: Likewise.
48218 * debug/mbsnrtowcs_chk.c: Likewise.
48219 * debug/mbsrtowcs_chk.c: Likewise.
48220 * debug/wcsnrtombs_chk.c: Likewise.
48221 * debug/wcsrtombs_chk.c: Likewise.
48222 * debug/wcstombs_chk.c: Likewise.
48223 * dirent/dirent.h: Likewise.
48224 * dlfcn/dlfcn.h: Likewise.
48225 * elf/neededtest4.c: Likewise.
48226 * grp/grp.h: Likewise.
48227 * gshadow/gshadow.h: Likewise.
48228 * iconv/gconv.h: Likewise.
48229 * iconv/gconv_int.h: Likewise.
48230 * iconv/gconv_simple.c: Likewise.
48231 * iconv/iconv.h: Likewise.
48232 * iconv/loop.c: Likewise.
48233 * iconv/skeleton.c: Likewise.
48234 * include/aio.h: Likewise.
48235 * include/aliases.h: Likewise.
48236 * include/argz.h: Likewise.
48237 * include/arpa/inet.h: Likewise.
48238 * include/assert.h: Likewise.
48239 * include/dirent.h: Likewise.
48240 * include/dlfcn.h: Likewise.
48241 * include/execinfo.h: Likewise.
48242 * include/fcntl.h: Likewise.
48243 * include/fenv.h: Likewise.
48244 * include/glob.h: Likewise.
48245 * include/grp.h: Likewise.
48246 * include/libintl.h: Likewise.
48247 * include/mntent.h: Likewise.
48248 * include/netdb.h: Likewise.
48249 * include/pwd.h: Likewise.
48250 * include/rpc/netdb.h: Likewise.
48251 * include/sched.h: Likewise.
48252 * include/search.h: Likewise.
48253 * include/shadow.h: Likewise.
48254 * include/signal.h: Likewise.
48255 * include/stdio.h: Likewise.
48256 * include/stdlib.h: Likewise.
48257 * include/string.h: Likewise.
48258 * include/sys/socket.h: Likewise.
48259 * include/sys/stat.h: Likewise.
48260 * include/sys/statfs.h: Likewise.
48261 * include/sys/statvfs.h: Likewise.
48262 * include/sys/syslog.h: Likewise.
48263 * include/sys/time.h: Likewise.
48264 * include/sys/uio.h: Likewise.
48265 * include/time.h: Likewise.
48266 * include/unistd.h: Likewise.
48267 * include/utmp.h: Likewise.
48268 * include/wchar.h: Likewise.
48269 * include/wctype.h: Likewise.
48270 * inet/aliases.h: Likewise.
48271 * inet/arpa/inet.h: Likewise.
48272 * inet/netinet/ether.h: Likewise.
48273 * inet/netinet/in.h: Likewise.
48274 * intl/libintl.h: Likewise.
48275 * io/bits/fcntl2.h: Likewise.
48276 * io/fcntl.h: Likewise.
48277 * io/ftw.h: Likewise.
48278 * io/sys/poll.h: Likewise.
48279 * io/sys/stat.h: Likewise.
48280 * io/sys/statfs.h: Likewise.
48281 * io/sys/statvfs.h: Likewise.
48282 * io/utime.h: Likewise.
48283 * libio/bits/stdio.h: Likewise.
48284 * libio/bits/stdio2.h: Likewise.
48285 * libio/libio.h: Likewise.
48286 * libio/libioP.h: Likewise.
48287 * libio/stdio.h: Likewise.
48288 * locale/lc-ctype.c: Likewise.
48289 * locale/locale.h: Likewise.
48290 * login/utmp.h: Likewise.
48291 * malloc/arena.c: Likewise.
48292 * malloc/malloc.c: Likewise.
48293 * malloc/malloc.h: Likewise.
48294 * malloc/mcheck.c: Likewise.
48295 * malloc/mtrace.c: Likewise.
48296 * math/bits/mathcalls.h: Likewise.
48297 * math/fenv.h: Likewise.
48298 * math/math_private.h: Likewise.
48299 * misc/bits/error.h: Likewise.
48300 * misc/bits/syslog.h: Likewise.
48301 * misc/err.h: Likewise.
48302 * misc/error.h: Likewise.
48303 * misc/fstab.h: Likewise.
48304 * misc/mntent.h: Likewise.
48305 * misc/regexp.h: Likewise.
48306 * misc/search.h: Likewise.
48307 * misc/sgtty.h: Likewise.
48308 * misc/sys/mman.h: Likewise.
48309 * misc/sys/syslog.h: Likewise.
48310 * misc/sys/uio.h: Likewise.
48311 * misc/sys/xattr.h: Likewise.
48312 * misc/ttyent.h: Likewise.
48313 * nis/rpcsvc/ypclnt.h: Likewise.
48314 * nss/nss.h: Likewise.
48315 * posix/bits/unistd.h: Likewise.
48316 * posix/fnmatch.h: Likewise.
48317 * posix/glob.h: Likewise.
48318 * posix/sched.h: Likewise.
48319 * posix/spawn.h: Likewise.
48320 * posix/sys/wait.h: Likewise.
48321 * posix/unistd.h: Likewise.
48322 * posix/wordexp.h: Likewise.
48323 * pwd/pwd.h: Likewise.
48324 * resolv/netdb.h: Likewise.
48325 * resource/sys/resource.h: Likewise.
48326 * rt/aio.h: Likewise.
48327 * rt/bits/mqueue2.h: Likewise.
48328 * rt/mqueue.h: Likewise.
48329 * shadow/shadow.h: Likewise.
48330 * signal/signal.h: Likewise.
48331 * socket/send.c: Likewise.
48332 * socket/sendto.c: Likewise.
48333 * socket/sys/socket.h: Likewise.
48334 * stdio-common/printf.h: Likewise.
48335 * stdlib/bits/stdlib.h: Likewise.
48336 * stdlib/fmtmsg.h: Likewise.
48337 * stdlib/monetary.h: Likewise.
48338 * stdlib/stdlib.h: Likewise.
48339 * stdlib/ucontext.h: Likewise.
48340 * streams/stropts.h: Likewise.
48341 * string/argz.h: Likewise.
48342 * string/bits/string2.h: Likewise.
48343 * string/string.h: Likewise.
48344 * string/strings.h: Likewise.
48345 * sunrpc/rpc/auth.h: Likewise.
48346 * sunrpc/rpc/auth_des.h: Likewise.
48347 * sunrpc/rpc/clnt.h: Likewise.
48348 * sunrpc/rpc/netdb.h: Likewise.
48349 * sunrpc/rpc/pmap_clnt.h: Likewise.
48350 * sunrpc/rpc/xdr.h: Likewise.
48351 * sysdeps/generic/inttypes.h: Likewise.
48352 * sysdeps/generic/net/if.h: Likewise.
48353 * sysdeps/generic/sys/swap.h: Likewise.
48354 * sysdeps/gnu/net/if.h: Likewise.
48355 * sysdeps/gnu/utmpx.h: Likewise.
48356 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
48357 * sysdeps/i386/i486/bits/string.h: Likewise.
48358 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
48359 * sysdeps/s390/bits/string.h: Likewise.
48360 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
48361 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
48362 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
48363 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
48364 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
48365 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
48366 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
48367 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
48368 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
48369 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
48370 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
48371 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
48372 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
48373 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
48374 * sysdeps/unix/sysv/linux/readv.c: Likewise.
48375 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
48376 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
48377 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48378 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
48379 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
48380 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48381 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
48382 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
48383 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
48384 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
48385 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
48386 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
48387 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48388 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
48389 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
48390 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
48391 * sysvipc/sys/ipc.h: Likewise.
48392 * sysvipc/sys/msg.h: Likewise.
48393 * sysvipc/sys/sem.h: Likewise.
48394 * sysvipc/sys/shm.h: Likewise.
48395 * termios/termios.h: Likewise.
48396 * time/sys/time.h: Likewise.
48397 * time/time.h: Likewise.
48398 * wcsmbs/bits/wchar2.h: Likewise.
48399 * wcsmbs/uchar.h: Likewise.
48400 * wcsmbs/wchar.h: Likewise.
48401 * wctype/wctype.h: Likewise.
48402
48403 [BZ #13551]
48404 * Makeconfig: Remove all but ELF support including AIX support.
48405 * Makerules: Likewise.
48406 * config.h.in: Likewise.
48407 * config.make.in: Likewise.
48408 * configure: Likewise.
48409 * configure.in: Likewise.
48410 * csu/Makefile: Likewise.
48411 * csu/version.c: Likewise.
48412 * debug/Makefile: Likewise.
48413 * dlfcn/Makefile: Likewise.
48414 * elf/Makefile: Likewise.
48415 * extra-lib.mk: Likewise.
48416 * iconv/Makefile: Likewise.
48417 * include/libc-symbols.h: Likewise.
48418 * include/shlib-compat.h: Likewise.
48419 * resolv/Makefile: Likewise.
48420 * resolv/res_libc.c: Likewise.
48421 * rt/Makefile: Likewise.
48422 * sysdeps/i386/asm-syntax.h: Likewise.
48423 * sysdeps/i386/sysdep.h: Likewise.
48424 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48425 * sysdeps/mach/sysdep.h: Likewise.
48426 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
48427 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
48428 * sysdeps/s390/asm-syntax.h: Likewise.
48429 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48430 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48431 * sysdeps/sh/sysdep.h: Likewise.
48432 * sysdeps/unix/sparc/sysdep.h: Likewise.
48433 * sysdeps/wordsize-32/divdi3.c: Likewise.
48434 * sysdeps/x86_64/sysdep.h: Likewise.
48435
48436 * argp/Versions: Remove _argp_unlock_xxx.
48437
48438 [BZ #13559]
48439 * abilist/ld.abilist: Update. Adjust for removal of tls option.
48440 * abilist/libBrokenLocale.abilist: Likewise.
48441 * abilist/libanl.abilist: Likewise.
48442 * abilist/libc.abilist: Likewise.
48443 * abilist/libcrypt.abilist: Likewise.
48444 * abilist/libdl.abilist: Likewise.
48445 * abilist/libm.abilist: Likewise.
48446 * abilist/libnsl.abilist: Likewise.
48447 * abilist/libpthread.abilist: Likewise.
48448 * abilist/libresolv.abilist: Likewise.
48449 * abilist/librt.abilist: Likewise.
48450 * abilist/libthread_db.abilist: Likewise.
48451 * abilist/libutil.abilist: Likewise.
48452 * abilist/libnss_db.abilist: New file.
48453
48454 * scripts/abilist.awk: Add support for indirect functions.
48455
48456 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48457
48458 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48459
48460 * shlib-versions: Remove entries for ports architectures.
48461
48462 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
48463 files in ports.
48464 * elf/stackguard-macros.h: Remove support for IA-64.
48465 * elf/tst-auditmod1.c: Likewise.
48466 * sysdeps/generic/ldsodefs.h: Likewise.
48467
48468 * sysdeps/unix/sysv/linux/configure.in: Ports should define
48469 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
48470 configure files.
48471
48472 [BZ #13552]
48473 * configure.in: Remove --enable-omitfp support.
48474 * FAQ.in: Adjust.
48475 * config.make.in: Likewise.
48476 * Makeconfig: Likewise.
48477 * manual/install.texi: Likewise.
48478
48479 In case anyone cares, the IA-64 architecture could move to ports.
48480 * sysdeps/ia64/*: Removed.
48481 * sysdeps/unix/sysv/linux/ia64/*: Removed.
48482 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
48483
48484 [BZ #13555]
48485 * configure.in: Remove entries for unsupported architectures.
48486
48487 [BZ #13533]
48488 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
48489 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
48490 routines.
48491 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
48492 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
48493 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
48494 fall back to using wcrtomb.
48495 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
48496 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
48497 renaming.
48498 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
48499 * wcsmbs/tst-c16c32-1.c: New file.
48500
48501 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
48502 local variable.
48503
48504 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48505
48506 * elf/tst-unique3.cc: Add explicit declaration of gets.
48507 * elf/tst-unique3lib.cc: Likewise.
48508 * elf/tst-unique3lib2.cc: Likewise.
48509 * elf/tst-unique4.cc: Likewise.
48510
48511 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48512
48513 2012-01-06 Joseph Myers <joseph@codesourcery.com>
48514
48515 [BZ #13566]
48516 * assert/assert.h (static_assert): Don't define for C++.
48517 * libio/stdio.h (gets): Do declare for C++ <= C++11.
48518 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48519
48520 2012-01-03 Ulrich Drepper <drepper@gmail.com>
48521
48522 * iconv/loop.c (single loop): Fix assertion in storing of
48523 remaining bytes.
48524
48525 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48526
48527 2012-01-01 Ulrich Drepper <drepper@gmail.com>
48528
48529 * posix/getconf.c: Update copyright year.
48530 * nss/getent.c: Likewise.
48531 * nss/makedb.c: Likewise.
48532 * iconv/iconvconfig.c: Likewise.
48533 * iconv/iconv_prog.c: Likewise.
48534 * elf/ldconfig.c: Likewise.
48535 * elf/pldd.c: Likewise.
48536 * elf/sotruss.ksh: Likewise.
48537 * catgets/gencat.c: Likewise.
48538 * csu/version.c: Likewise.
48539 * elf/ldd.bash.in: Likewise.
48540 * elf/sprof.c (print_version): Likewise.
48541 * locale/programs/locale.c: Likewise.
48542 * locale/programs/localedef.c: Likewise.
48543 * login/programs/pt_chown.c: Likewise.
48544 * nscd/nscd.c (print_version): Likewise.
48545 * debug/xtrace.sh: Likewise.
48546 * malloc/memusage.sh: Likewise.
48547 * malloc/mtrace.pl: Likewise.
48548 * debug/catchsegv.sh: Likewise.
48549
48550 2011-12-30 Jakub Jelinek <jakub@redhat.com>
48551
48552 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48553 pure attribute.
48554
48555 2011-12-24 Ulrich Drepper <drepper@gmail.com>
48556
48557 [BZ #13533]
48558 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
48559 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
48560 transformations.
48561 * iconv/gconv_int.h: Likewise.
48562 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
48563 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
48564 from libc for GLIBC_2.16.
48565 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
48566 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
48567 * wcsmbs/uchar.h: Really define mbstate_t.
48568 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
48569 * wcsmbs/c16rtomb.c: New file.
48570 * wcsmbs/mbrtoc16.c: New file.
48571 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
48572 for C/POSIX locale.
48573 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
48574 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
48575
48576 * wcsmbs/wchar.h: Add missing __restrict.
48577
48578 2011-12-23 Ulrich Drepper <drepper@gmail.com>
48579
48580 [BZ #13532]
48581 * time/Makefile (routines): Add timespec_get.
48582 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
48583 * time/time.h: Define TIME_UTC and declare timespec_get. Define
48584 timespec for ISO C11.
48585 * time/timespec_get.c: New file.
48586 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
48587 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
48588
48589 [BZ #13531]
48590 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
48591 * stdlib/stdlib.h: Declare aligned_alloc.
48592 * Versions.def: Add GLIBC_2.16 for libc.
48593 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
48594
48595 [BZ 13527]
48596 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48597 ISO C11.
48598
48599 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
48600 code.
48601
48602 [BZ #13528]
48603 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48604
48605 [BZ #13529]
48606 * assert/assert.h (static_assert): Define.
48607
48608 * version.h: Update for 2.16 development version.
48609
48610 [BZ #13526]
48611 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48612 _ISOC11_SOURCE.
48613
48614 * version.h (RELEASE): Bump for 2.15 release.
48615 * include/features.h (__GLIBC_MINOR__): Bump to 15.
48616
48617 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48618 Patch by Marek Polacek <mpolacek@redhat.com>.
48619
48620 * bits/byteswap.h: Protect long long constants with __extension__.
48621 * sysdeps/i386/bits/byteswap.h: Likewise.
48622 * sysdeps/ia64/bits/byteswap.h: Likewise.
48623 * sysdeps/s390/bits/byteswap.h: Likewise.
48624 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48625
48626 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48627
48628 [BZ #13540]
48629 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48630 destination buffer.
48631 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48632
48633 2011-12-23 Marek Polacek <polacek@redhat.com>
48634
48635 * elf/dl-addr.c (determine_info): Add inline keyword.
48636 * elf/tst-auditmod4b.c (check_avx): Likewise.
48637 * elf/tst-auditmod6b.c (check_avx): Likewise.
48638 * elf/tst-auditmod6c.c (check_avx): Likewise.
48639 * elf/tst-auditmod7b.c (check_avx): Likewise.
48640
48641 2011-12-23 Ulrich Drepper <drepper@gmail.com>
48642
48643 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48644 !__SSE_MATH__.
48645
48646 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48647
48648 [BZ #13540]
48649 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48650 processing for last bytes.
48651
48652 2011-08-06 Bruno Haible <bruno@clisp.org>
48653
48654 [BZ #13061]
48655 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48656 U+0385, not to U+1FEE.
48657
48658 [BZ #13062]
48659 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48660 entry for U+00A5 U+0301.
48661
48662 2011-12-22 Ulrich Drepper <drepper@gmail.com>
48663
48664 [BZ #13166]
48665 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48666 buffer for the output is too small.
48667
48668 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48669 optimization.
48670
48671 [BZ #13185]
48672 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48673 SSE flags if possible.
48674
48675 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48676
48677 [BZ #13540]
48678 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48679 processing for last bytes.
48680
48681 2011-12-22 Joseph Myers <joseph@codesourcery.com>
48682
48683 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48684 (syscall-list-default-options, syscall-list-default-condition)
48685 (syscall-list-includes): Define.
48686 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48687 list of ABIs and options and #if conditions for each ABI. Do not
48688 handle common syscalls between ABIs specially.
48689 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48690 Remove.
48691 (syscall-list-variants, syscall-list-32bit-options)
48692 (syscall-list-32bit-condition, syscall-list-64bit-options)
48693 (syscall-list-64bit-condition): Define.
48694 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48695 (syscall-list-variants, syscall-list-32bit-options)
48696 (syscall-list-32bit-condition, syscall-list-64bit-options)
48697 (syscall-list-64bit-condition): Define.
48698 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48699 Remove.
48700 (syscall-list-variants, syscall-list-32bit-options)
48701 (syscall-list-32bit-condition, syscall-list-64bit-options)
48702 (syscall-list-64bit-condition): Define.
48703 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48704 Remove.
48705 (syscall-list-variants, syscall-list-32bit-options)
48706 (syscall-list-32bit-condition, syscall-list-64bit-options)
48707 (syscall-list-64bit-condition): Define.
48708
48709 2011-12-22 Ulrich Drepper <drepper@gmail.com>
48710
48711 * locale/iso-639.def: Add brx entry.
48712
48713 [BZ #13328]
48714 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48715 Proposed by Mariusz_Cukr <marcukr@op.pl>.
48716
48717 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48718 __feraiseexcept_renamed.
48719
48720 2011-12-21 Ulrich Drepper <drepper@gmail.com>
48721
48722 [BZ #13538]
48723 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48724 EPOLLET with unsigned values.
48725 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48726 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48727
48728 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48729 to large cancellation.
48730 * math/s_cacoshf.c: Likewise.
48731 * math/s_cacoshl.c: Likewise.
48732
48733 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48734
48735 [BZ #13305]
48736 [BZ #12786]
48737 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48738 * math/s_cacoshf.c: Likewise.
48739 * math/s_cacoshl.c: Likewise.
48740
48741 2011-12-21 Ulrich Drepper <drepper@gmail.com>
48742
48743 [BZ #13439]
48744 * iconv/gconv.h: Define __GCONV_SWAP.
48745 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48746 * iconvdata/utf-16.c: Likewise.
48747 * iconvdata/utf-32.c: Likewise.
48748
48749 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48750
48751 [BZ #13524]
48752 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48753 numerator after shifting it by one limb.
48754
48755 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48756
48757 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48758 under [__USE_EXTERN_INLINES].
48759
48760 2011-12-17 Ulrich Drepper <drepper@gmail.com>
48761
48762 [BZ #13446]
48763 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48764
48765 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48766
48767 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48768 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48769 optimized code.
48770 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48771 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48772 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48773 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48774 for strncasecmp/strncasecmp_l compilation.
48775 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48776 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48777
48778 2011-12-08 Marek Polacek <mpolacek@redhat.com>
48779
48780 [BZ #13484]
48781 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48782 of __asm__.
48783
48784 2011-12-17 Ulrich Drepper <drepper@gmail.com>
48785
48786 [BZ #13506]
48787 * time/tzfile.c (__tzfile_read): Check values from file header.
48788
48789 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48790
48791 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48792 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48793 * powerpc/powerpc32/dl-start.S: Likewise.
48794 * powerpc/powerpc32/elf/start.S: Likewise.
48795 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48796 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48797 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48798 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48799 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48800 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48801 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48802 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48803 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48804 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48805 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48806 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48807 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48808 * powerpc/powerpc32/memset.S: Likewise.
48809 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48810 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48811 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48812 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48813 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48814 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48815 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48816 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48817 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48818 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48819 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48820 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48821 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48822
48823 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48824
48825 * math/libm-test.inc: Added more nearbyint tests.
48826 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48827 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48828 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48829 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48830
48831 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48832
48833 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48834 FD_CLOEXEC.
48835
48836 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48837
48838 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48839 Add wcscpy-ssse3 wcscpy-c.
48840 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48841 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48842 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48843 * sysdeps/x86_64/wcschr.S: New file.
48844 * sysdeps/x86_64/wcsrchr.S: New file.
48845 * string/test-strcmp.c: Remove checking of wcscmp function for
48846 wrong alignments.
48847 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48848 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48849 wcsrchr-sse2 wcsrchr-c.
48850 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48851 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48852 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48853 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48854 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48855 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48856 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48857 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48858 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48859 * wcsmbc/wcschr.c (WCSCHR): New macro.
48860
48861 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48862
48863 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48864 * wcsmbs/test-wcsrchr.c: New file.
48865 * string/test-strrchr.c: Add wcsrchr support.
48866 (WIDE): New macro.
48867 * wcsmbs/test-wcscpy.c: New file.
48868 * string/test-strcpy.c: Add wcscpy support.
48869 (WIDE): New macro.
48870
48871 2011-12-10 Ulrich Drepper <drepper@gmail.com>
48872
48873 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48874 the inner loop.
48875
48876 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48877
48878 [BZ #13472]
48879 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48880
48881 2011-12-04 Ulrich Drepper <drepper@gmail.com>
48882
48883 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48884 Minor optimizations.
48885
48886 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48887 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48888 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48889
48890 2011-12-03 Ulrich Drepper <drepper@gmail.com>
48891
48892 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48893 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48894 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48895 for gcc to avoid warnings.
48896 * inet/Makefile (tests): Add tst-checks.
48897 * inet/tst-checks.c: New file.
48898
48899 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48900 warning.
48901
48902 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48903 __wmemcmp_sse2.
48904
48905 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48906 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48907
48908 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48909
48910 2011-12-02 Ulrich Drepper <drepper@gmail.com>
48911
48912 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48913 problem.
48914
48915 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48916
48917 2011-11-29 Joseph Myers <joseph@codesourcery.com>
48918
48919 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48920 conditional on GCC version.
48921 (__arch_compare_and_exchange_val_8_acq)
48922 (__arch_compare_and_exchange_val_16_acq)
48923 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48924 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48925 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48926
48927 2011-12-02 Joseph Myers <joseph@codesourcery.com>
48928
48929 * sysdeps/sh/backtrace.c: New file.
48930
48931 2011-12-02 Andreas Schwab <schwab@redhat.com>
48932
48933 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48934 parenthesis.
48935
48936 2011-12-01 Andreas Schwab <schwab@redhat.com>
48937
48938 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48939 falling back to utime.
48940
48941 2011-11-30 Andreas Schwab <schwab@redhat.com>
48942
48943 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48944 expectations for float.
48945
48946 2011-11-29 Andreas Schwab <schwab@redhat.com>
48947
48948 * locale/weight.h (findidx): Add parameter len.
48949 * locale/weightwc.h (findidx): Likewise.
48950 * posix/fnmatch_loop.c (FCT): Adjust caller.
48951 * posix/regcomp.c (build_equiv_class): Likewise.
48952 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48953 * posix/regexec.c (check_node_accept_bytes): Likewise.
48954 * string/strcoll_l.c (STRCOLL): Likewise.
48955 * string/strxfrm_l.c (STRXFRM): Likewise.
48956
48957 2011-11-17 Ulrich Drepper <drepper@gmail.com>
48958
48959 * Makefile.in: Remove CVSOPT handling.
48960 * configure.in: Remove use of AC_REVISION.
48961 * iconvdata/Makefile (distribute): No need to filter out CVS.
48962 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48963 handling.
48964
48965 2011-11-16 Andreas Schwab <schwab@redhat.com>
48966
48967 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48968 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48969 [USE_AS_STRNCASECMP_L]: Likewise.
48970 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48971 NO_TLS_DIRECT_SEG_REFS.
48972 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48973 Fix argument offsets for non-PIC.
48974 [USE_AS_STRNCASECMP_L]: Likewise.
48975 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48976 NO_TLS_DIRECT_SEG_REFS.
48977
48978 2011-11-15 Ulrich Drepper <drepper@gmail.com>
48979
48980 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48981 O_CLOEXEC.
48982 * locale/loadlocale.c (_nl_load_locale): Likewise.
48983
48984 2011-11-15 Andreas Schwab <schwab@redhat.com>
48985
48986 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48987 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48988 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48989 (SYSCALL_GETTIME): Set errno on error.
48990
48991 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48992 count references to noai6ai_cached.
48993
48994 2011-11-15 Ulrich Drepper <drepper@gmail.com>
48995
48996 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48997
48998 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48999 FD_CLOEXEC for /proc/self/maps.
49000
49001 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49002 FD_CLOEXEC for /proc/meminfo.
49003
49004 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49005 gai.conf.
49006
49007 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49008 FD_CLOEXEC for given file.
49009
49010 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49011
49012 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49013 FD_CLOEXEC for /etc/hosts.
49014 (_gethtent): Likewise.
49015
49016 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49017
49018 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49019 cancellation and set FD_CLOEXEC for /etc/netgroup.
49020
49021 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49022 reading /etc/publickey.
49023
49024 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49025 allow cancellation when reading /etc/group.
49026
49027 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49028 cancellation.
49029 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49030
49031 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49032 when using data file.
49033
49034 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49035
49036 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49037 (write_nis_obj): Use "c" and "e" in fopen.
49038
49039 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49040
49041 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49042
49043 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49044
49045 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49046
49047 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49048 locale.alias.
49049
49050 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49051
49052 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49053
49054 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49055
49056 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49057 file parsing and set FD_CLOEXEC.
49058
49059 2011-11-14 Ulrich Drepper <drepper@gmail.com>
49060
49061 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49062
49063 2011-11-14 Andreas Schwab <schwab@redhat.com>
49064
49065 * malloc/arena.c (arena_get2): Don't call reused_arena when
49066 _int_new_arena failed.
49067
49068 2011-11-14 Ulrich Drepper <drepper@gmail.com>
49069
49070 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49071 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49072 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49073 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49074 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49075 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49076 to compile strcasecmp and strncasecmp.
49077 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49078 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49079
49080 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49081
49082 2011-11-13 Ulrich Drepper <drepper@gmail.com>
49083
49084 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49085 locale-defines.sym to gen-as-const-headers.
49086 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49087 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49088 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49089 to compile strcasecmp and strncasecmp.
49090 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49091 strcasecmp_l and strncasecmp_l.
49092 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49093 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49094 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49095 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49096 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49097 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49098 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49099 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49100 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49101 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49102 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49103
49104 2011-11-12 Ulrich Drepper <drepper@gmail.com>
49105
49106 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
49107 result of SYSDEP_GETTIME_CPU to retval.
49108 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
49109 parameter list to macro. Remove trailing semicolon. Adjust users.
49110
49111 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49112 variable.
49113
49114 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
49115 mantissa words.
49116 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
49117
49118 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49119 from unused variable.
49120
49121 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49122 DWARF definitions.
49123 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49124 for assembling.
49125
49126 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49127 over namespaces.
49128
49129 * sunrpc/rpc_prot.c (rejected): Fix case value.
49130
49131 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49132 unsigned long long int to avoid warnings in shift.
49133
49134 * posix/regex_internal.c (re_string_reconstruct): Actually use result
49135 of use of trans.
49136 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49137 variable tmp.
49138
49139 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49140 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49141 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49142
49143 * nis/nis_table.c (nis_list): Use variable of correct type for
49144 result of __follow_path call.
49145
49146 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49147
49148 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49149 of math functions ceil, trunc, floor, round, and sqrt, when
49150 avaliable on the platform.
49151 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49152 name clash.
49153 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49154 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49155 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49156
49157 2011-10-30 Marek Polacek <mpolacek@redhat.com>
49158
49159 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49160 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49161
49162 2011-11-11 Roland McGrath <roland@hack.frob.com>
49163
49164 * include/unistd.h: Fix __readlink return type.
49165 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49166
49167 2011-11-11 Ulrich Drepper <drepper@gmail.com>
49168
49169 * stdlib/ucontext.h: Undo last change for makecontext.
49170
49171 2011-11-11 Andreas Schwab <schwab@redhat.com>
49172
49173 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49174
49175 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49176 * setjmp/setjmp.h: Mark functions as non-leaf.
49177 * setjmp/bits/setjmp2.h: Likewise.
49178 * stdlib/ucontext.h: Likewise.
49179
49180 2011-11-10 Andreas Schwab <schwab@redhat.com>
49181
49182 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49183 (reused_arena): Don't check arena limit.
49184 (arena_get2): Atomically check arena limit.
49185
49186 2011-11-08 Ulrich Drepper <drepper@gmail.com>
49187
49188 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49189 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49190
49191 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49192 instructions.
49193
49194 2011-11-07 Andreas Schwab <schwab@redhat.com>
49195
49196 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49197 handler when locking.
49198
49199 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49200 Fix size of allocated buffer.
49201
49202 2011-11-04 Andreas Schwab <schwab@redhat.com>
49203
49204 [BZ #10103]
49205 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49206 declarations for long double functions.
49207 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49208
49209 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49210
49211 2011-11-03 Andreas Schwab <schwab@redhat.com>
49212
49213 * nscd/nscd.c (main): Don't start AVC thread until credentials are
49214 installed.
49215
49216 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49217 is disabled.
49218
49219 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
49220
49221 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49222
49223 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
49224
49225 * include/alloca.h (stackinfo_alloca_round): Define.
49226 (extend_alloca): Use it.
49227 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
49228 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
49229 here.
49230
49231 * scripts/check-local-headers.sh: Ignore libaudit.h.
49232
49233 * nscd/Makefile (extra-objs): Make recursively expanded.
49234
49235 2011-11-01 Ulrich Drepper <drepper@gmail.com>
49236
49237 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49238 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49239
49240 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
49241 * posix/tst-rfc3484-2.c: Likewise.
49242 * posix/tst-rfc3484-3.c: Likewise.
49243
49244 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49245 process_vm_writev.
49246 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
49247 process_vm_writev.
49248 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
49249 process_vm_writev from libc using GLIBC_2.15 version.
49250
49251 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49252
49253 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
49254
49255 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49256 stack usage.
49257
49258 2011-10-31 Ulrich Drepper <drepper@gmail.com>
49259
49260 [BZ #13367]
49261 * nss/getent.c (initgroups_keys): Show error message in case no group
49262 names are given.
49263
49264 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
49265 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
49266 __bump_nl_timestamp.
49267 * nscd/connections (nscd_init): When host database is served open
49268 netlink socket and request notification about configuration changes.
49269 (main_loop_poll): Track netlink file descriptor and bump timestamp
49270 in case data becomes available.
49271 (main_loop_epoll): Likewise.
49272 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
49273 (database_pers_head): Add extra_data fileds.
49274 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
49275 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
49276 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
49277 Adjust caller.
49278 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
49279 in6ai data, call __free_in6ai.
49280 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
49281 Add -DHAVE_NETLINK.
49282 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
49283 interface information. Reuse previous data if netlink timestamp
49284 is not changed.
49285 (__bump_nl_timestamp): New function.
49286 (__free_in6ai): New function.
49287
49288 2011-10-30 Ulrich Drepper <drepper@gmail.com>
49289
49290 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
49291 close_not_cancel_no_status here.
49292 (__check_pf): Reorganize code a bit to not call close twice if OOM.
49293
49294 2011-10-29 Ulrich Drepper <drepper@gmail.com>
49295
49296 [BZ #13276]
49297 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
49298 return value.
49299
49300 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
49301 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
49302 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
49303
49304 2011-07-03 Andreas Jaeger <aj@suse.de>
49305
49306 [BZ #10709]
49307 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
49308 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
49309 * math/libm-test.inc (sin_test): Add test case.
49310
49311 2011-10-29 Ulrich Drepper <drepper@gmail.com>
49312
49313 [BZ #13337]
49314 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
49315 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49316
49317 * elf/chroot_canon.c (chroot_canon): Cleanups.
49318
49319 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
49320
49321 [BZ #13335]
49322 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
49323 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49324
49325 * string/test-strchr.c: Make usable for strchrnul testing.
49326 * string/test-strchrnul.c: New file.
49327 * string/Makefile (strop-tests): Add strchrnul.
49328
49329 * po/it.po: Update from translation team.
49330 * po/es.po: Likewise.
49331
49332 2011-10-28 Ulrich Drepper <drepper@gmail.com>
49333
49334 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
49335 the three constants needed as parameters. Drop the others.
49336 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
49337 __m128i_strloadu_tolower.
49338 Create and initialize variable zero and use it in all the places
49339 where _mm_setzero_si128 was used.
49340
49341 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
49342 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
49343 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
49344 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
49345 anymore.
49346 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
49347 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
49348 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
49349 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
49350 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
49351 __mpranred, __mptan.
49352 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
49353 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
49354 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
49355 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
49356 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
49357 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
49358 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
49359 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
49360 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
49361
49362 2011-10-28 Andreas Schwab <schwab@redhat.com>
49363
49364 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
49365 redefine if SHARED.
49366 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
49367
49368 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49369 wide char related routines to wcsmbs subdir.
49370
49371 2011-10-27 Andreas Schwab <schwab@redhat.com>
49372
49373 [BZ #13344]
49374 * misc/sys/cdefs.h (__THROWNL): Define.
49375 * posix/unistd.h: Use __THREADNL instead of __THREAD
49376 for memory synchronization functions.
49377
49378 2011-10-26 Roland McGrath <roland@hack.frob.com>
49379
49380 [BZ #13349]
49381 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49382 doesn't exist.
49383 * manual/stdio.texi (Obstack Streams): Node removed.
49384
49385 2011-10-26 Andreas Schwab <schwab@redhat.com>
49386
49387 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
49388 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49389 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49390
49391 * math/math_private.h (math_force_eval): Allow non-addressable
49392 arguments.
49393 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
49394
49395 2011-10-25 Ulrich Drepper <drepper@gmail.com>
49396
49397 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
49398 file is not needed.
49399
49400 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
49401 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
49402 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49403 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49404 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49405 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49406 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49407 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
49408 Add AVX variants.
49409 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
49410 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
49411 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
49412 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
49413 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
49414 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
49415 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
49416 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
49417 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
49418 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
49419 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
49420 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
49421 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
49422 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
49423 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
49424 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
49425 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
49426 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
49427 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
49428
49429 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
49430 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
49431
49432 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49433 place. Use VEX encoding when compiling for AVX.
49434
49435 2011-10-25 Andreas Schwab <schwab@redhat.com>
49436
49437 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49438 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49439
49440 * string/test-strchr.c (do_test): Don't generate NUL bytes.
49441
49442 2011-10-25 Ulrich Drepper <drepper@gmail.com>
49443
49444 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
49445 useless if() expression.
49446 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49447 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49448 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49449 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49450 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49451 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49452 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49453 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49454 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49455 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49456 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49457 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49458 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49459 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49460 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49461 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49462 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49463 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49464 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49465
49466 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49467
49468 2011-10-25 Andreas Schwab <schwab@redhat.com>
49469
49470 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49471 condition.
49472 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49473
49474 2011-10-25 Ulrich Drepper <drepper@gmail.com>
49475
49476 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49477 .text section. Avoid duplicate constants.
49478 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49479 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49480 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49481 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49482 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49483 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49484 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49485 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49486 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49487 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49488 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49489 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49490 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49491 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49492 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49493 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49494 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49495 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49496 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49497 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49498 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49499 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49500 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49501 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49502 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49503 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49504 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49505 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49506 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49507 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49508 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49509 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49510 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49511 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49512 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49513 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49514 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49515 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49516 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49517 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49518 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49519 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49520 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49521 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49522 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49523
49524 2011-10-24 Ulrich Drepper <drepper@gmail.com>
49525
49526 * sysdeps/x86_64/dla.h: Move to ...
49527 * sysdeps/x86_64/fpu/dla.h: ...here.
49528 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
49529 situations. Use __builtin_fma only for gcc 4.6 and up.
49530
49531 * config.make.in: Add have-mfma4 entry.
49532 * configure.in: Substitute libc_cv_cc_fma4.
49533 * math/Makefile (dbl-only-routines): Add sincostab.
49534 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
49535 Use __sincostab not sincos.
49536 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
49537 name is a macro.
49538 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49539 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49540 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49541 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
49542 using __copysign.
49543 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
49544 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
49545 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
49546 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
49547 and __inv.
49548 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
49549 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
49550 __copysign.
49551 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
49552 define aliases when function name is a macro.
49553 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
49554 sysdeps/ieee754/dbl-64/sincos.tbl.
49555 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
49556 fma4-enabled routines.
49557 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
49558 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
49559 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
49560 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
49561 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
49562 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
49563 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
49564 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
49565 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
49566 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
49567 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
49568 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
49569 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
49570 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
49571 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
49572 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
49573 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
49574 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
49575 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
49576 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49577 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
49578 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
49579 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
49580 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
49581 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
49582 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
49583 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
49584 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
49585 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
49586 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
49587
49588 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
49589 rename.
49590 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49591 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49592 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49593 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49594 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49595 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49596 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49597 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49598
49599 2011-10-24 Andreas Schwab <schwab@redhat.com>
49600
49601 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49602
49603 2011-10-23 Ulrich Drepper <drepper@gmail.com>
49604
49605 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49606
49607 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
49608 prediction.
49609 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
49610
49611 * string/strnlen.c: Don't define STRNLEN, reverse logic.
49612 Remove unused variable magic_bits.
49613 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
49614
49615 * string/strnlen.c: Define and use STRNLEN macro.
49616 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
49617 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
49618 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
49619 * wcsmbs/wcslen.c: Define and use WCSLEN.
49620 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
49621 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
49622 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
49623 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
49624 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
49625 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
49626 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49627
49628 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49629
49630 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49631 strnlen-sse2-no-bsf.
49632 Rename strlen-no-bsf to strlen-sse2-no-bsf.
49633 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49634 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49635 Add strnlen support.
49636 (USE_AS_STRNLEN): New macro.
49637 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49638 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49639 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49640 * sysdeps/x86_64/wcslen.S: New file.
49641
49642 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
49643
49644 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49645 XMM-moves are used for copying on small sizes.
49646
49647 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49648
49649 * wcsmbs/Makefile (strop-tests): Add wcschr.
49650 * wcsmbs/test-wcschr.c: New file.
49651 * string/test-strchr.c: Update.
49652 Add wcschr support.
49653 (WIDE): New macro.
49654
49655 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49656
49657 * wcsmbs/Makefile (strop-tests): Add wcslen.
49658 * wcsmbs/test-wcslen.c: New file.
49659 * string/test-strlen.c: Update.
49660 Add wcslen support.
49661 (WIDE): New macro.
49662
49663 2011-10-23 Ulrich Drepper <drepper@gmail.com>
49664
49665 * po/it.po: Update from translation team.
49666
49667 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49668
49669 * sysdeps/x86_64/wcscmp.S: Update.
49670 Fix wrong comparison semantics.
49671 wcscmp shall use signed comparison not unsigned.
49672 Don't use substraction to avoid overflow bug.
49673 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49674 * wcsmbc/wcscmp.c: Likewise.
49675 * string/test-strcmp.c: Likewise.
49676 Add new tests to check cases with negative values.
49677
49678 2011-10-23 Ulrich Drepper <drepper@gmail.com>
49679
49680 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49681 * sysdeps/x86_64/dla.h: ...here. New file.
49682 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49683 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49684 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49685 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49686 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49687 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49688 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49689 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49690 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49691
49692 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
49693
49694 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49695 __ynl_finite aliases.
49696
49697 2011-10-22 Ulrich Drepper <drepper@gmail.com>
49698
49699 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49700
49701 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49702 define DLA_FMA.
49703 [DLA_FMA] (EMULV): Use DLA_FMA.
49704 [DLA_FMA] (MUL12): Use EMULV.
49705 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49706 that are not needed.
49707 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49708 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49709 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49710 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49711 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49712 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49713 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49714
49715 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
49716
49717 * math/s_nan.c: Undef __nan.
49718 * math/s_nanf.c: Undef __nanf.
49719 * math/s_nanl.c: Undef __nanl.
49720 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49721 "math_private.h".
49722
49723 2011-10-22 Ulrich Drepper <drepper@gmail.com>
49724
49725 * math/s_catan.c: Add branch predictions.
49726 * math/s_catanf.c: Likewise.
49727 * math/s_catanh.c: Likewise.
49728 * math/s_catanhf.c: Likewise.
49729 * math/s_catanhl.c: Likewise.
49730 * math/s_catanl.c: Likewise.
49731 * math/s_cexp.c: Likewise.
49732 * math/s_cexpf.c: Likewise.
49733 * math/s_cexpl.c: Likewise.
49734 * math/s_clog.c: Likewise.
49735 * math/s_clog10.c: Likewise.
49736 * math/s_clog10f.c: Likewise.
49737 * math/s_clog10l.c: Likewise.
49738 * math/s_clogf.c: Likewise.
49739 * math/s_clogl.c: Likewise.
49740 * math/s_csqrt.c: Likewise.
49741 * math/s_csqrtf.c: Likewise.
49742 * math/s_csqrtl.c: Likewise.
49743 * math/s_ctanf.c: Likewise.
49744 * math/s_ctanh.c: Likewise.
49745 * math/s_ctanhf.c: Likewise.
49746 * math/s_ctanhl.c: Likewise.
49747 * math/s_ctanl.c: Likewise.
49748
49749 * math/math_private.h: Define __nan, __nanf, __nanl.
49750 * math/s_cacosh.c: Include <math_private.h>.
49751 * math/s_cacoshl.c: Likewise.
49752 * math/s_casinh.c: Likewise.
49753 * math/s_casinhf.c: Likewise.
49754 * math/s_casinhl.c: Likewise.
49755 * math/s_ccos.c: Rely entire on ccosh.
49756 * math/s_ccosf.c: Rely entire on ccoshf.
49757 * math/s_ccosl.c: Rely entirely on ccoshl.
49758 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49759 Remove tests for FE_INVALID.
49760 * math/s_ccoshf.c: Likewise.
49761 * math/s_ccoshl.c: Likewise.
49762 * math/s_csin.c: Likewise.
49763 * math/s_csinf.c: Likewise.
49764 * math/s_csinh.c Likewise.
49765 * math/s_csinhf.c: Likewise.
49766 * math/s_csinhl.c: Likewise.
49767 * math/s_csinl.c: Likewise.
49768 * math/s_ctan.c: Likewise.
49769 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49770 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49771 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49772
49773 2011-10-21 Ulrich Drepper <drepper@gmail.com>
49774
49775 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49776 compilation problems.
49777
49778 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49779 __builtin_expect.
49780
49781 2011-10-20 Ulrich Drepper <drepper@gmail.com>
49782
49783 * sysdeps/i386/configure.in: Test for -mfma4 option.
49784 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49785 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49786 COMMON_CPUID_INDEX_80000001.
49787 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49788 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49789 use it if FMA3 is not supported.
49790 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49791
49792 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49793 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49794
49795 2011-10-20 Andreas Schwab <schwab@redhat.com>
49796
49797 [BZ #12892]
49798 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49799 it would create a cycle with a link time dependency.
49800
49801 2011-10-19 Ulrich Drepper <drepper@gmail.com>
49802
49803 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49804 instruction.
49805 * string/Makefile (strop-tests): Add rawmemchr.
49806 * string/test-rawmemchr.c: New file.
49807
49808 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49809 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49810 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49811 when compiling str{,n}casecmp and when AVX is available. Hook up
49812 new optimized code in initializers.
49813
49814 2011-10-19 Andreas Schwab <schwab@redhat.com>
49815
49816 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49817 __feraiseexcept instead of feraiseexcept.
49818
49819 2011-10-18 Ulrich Drepper <drepper@gmail.com>
49820
49821 * math/math_private.h: Define defaults for libc_fetestexcept and
49822 libc_feupdateenv.
49823 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49824 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49825 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49826 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49827 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49828 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49829 libc_fetestexcept and libc_feupdateenv.
49830
49831 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49832 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49833 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49834 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49835 libc_feholdexcept_setround.
49836
49837 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49838 Add s_nearbyint-c and s_nearbyintf-c.
49839 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49840 nearbyintf inlines.
49841 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49842 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49843 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49844 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49845
49846 * math/math_private.h: Define defaults for libc_fegetround,
49847 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49848 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49849 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49850 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49851 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49852 standard functions.
49853 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49854 Remove comments and hacks for old compiler versions.
49855 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49856 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49857 libc_feholdexceptl.
49858
49859 2011-10-18 Andreas Schwab <schwab@redhat.com>
49860
49861 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49862 (__feraiseexcept_renamed): Add __NTH.
49863 (feraiseexcept): Add __NTH. Rename local variables to fix
49864 namespace violations.
49865
49866 2011-10-17 Ulrich Drepper <drepper@gmail.com>
49867
49868 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49869
49870 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49871
49872 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49873 recently added interfaces.
49874 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49875
49876 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49877 about macro parameter expansion.
49878
49879 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49880 __NO_MATH_INLINES is defined. Cleanups.
49881
49882 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49883 and __floorf is target has SSE4.1.
49884 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49885 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49886 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49887 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49888
49889 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49890 name.
49891 (floorf): Likewise.
49892
49893 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49894
49895 2011-10-17 Andreas Schwab <schwab@redhat.com>
49896
49897 * misc/sys/cdefs.h: Fix last change.
49898
49899 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49900 database lookup.
49901
49902 2011-10-16 Ulrich Drepper <drepper@gmail.com>
49903
49904 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49905
49906 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49907 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49908 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49909 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49910 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49911 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49912 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49913 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49914 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49915 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49916 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49917 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49918 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49919 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49920 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49921 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49922 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49923 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49924 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49925 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49926 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49927 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49928
49929 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49930 ceil, ceilf, floor, floorf.
49931
49932 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49933 Perform IRELATIVE relocations last.
49934
49935 * elf/do-rel.h: Add another parameter nrelative, replacing the
49936 local variable with the same name. Change name of the function
49937 to end in Rel or Rela (uppercase).
49938 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49939 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49940 elf_dynamic_do_##reloc function.
49941
49942 2011-10-15 Ulrich Drepper <drepper@gmail.com>
49943
49944 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49945 is sufficient, at least on modern CPUs.
49946
49947 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49948
49949 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49950 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49951
49952 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49953 __expl_finite.
49954 * math/bits/math-finite.h: Add entries for exp.
49955 * math/e_expl.c: Add __*_finite alias.
49956 * sysdeps/i386/fpu/e_exp.S: Likewise.
49957 * sysdeps/i386/fpu/e_expf.S: Likewise.
49958 * sysdeps/i386/fpu/e_expl.c: Likewise.
49959 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49960 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49961 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49962 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49963 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49964 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49965 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49966
49967 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49968 is sufficient, at least on modern CPUs.
49969
49970 * ctype/ctype-info.c (__ctype_init): Define.
49971 * include/ctype.h (__ctype_init): Declare.
49972 (__ctype_b_loc): The variable is always initialized.
49973 (__ctype_toupper_loc): Likewise.
49974 (__ctype_tolower_loc): Likewise.
49975 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49976 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49977
49978 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49979
49980 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49981
49982 * configure.in: Also look in $cxxmachine/include for C++ system
49983 headers.
49984
49985 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49986
49987 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49988 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49989 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49990 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
49991 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49992 (USE_AS_WMEMCMP): New macro.
49993 Fixing indents.
49994 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49995 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49996 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49997 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49998 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49999 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50000 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50001 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50002 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50003 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50004 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50005 (USE_AS_WMEMCMP): New macro.
50006 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50007 * sysdeps/string/test-memcmp.c: Update.
50008 Fix simple_wmemcmp.
50009 Add new tests.
50010 * wcsmbs/wmemcmp.c: Update.
50011 (WMEMCMP): New macro.
50012 Fix overflow bug.
50013
50014 2011-10-12 Andreas Jaeger <aj@suse.de>
50015
50016 [BZ #13268]
50017 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50018
50019 2011-10-15 Ulrich Drepper <drepper@gmail.com>
50020
50021 * libio/iofwide.c (do_length): Avoid warning.
50022
50023 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50024
50025 2011-10-14 Ulrich Drepper <drepper@gmail.com>
50026
50027 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50028
50029 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50030 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50031 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50032 * sysdeps/i386/i686/fpu/e_log.S: New file.
50033 * sysdeps/i386/i686/fpu/e_logf.S: New file.
50034 * sysdeps/i386/i686/fpu/e_logl.S: New file.
50035
50036 * ctype/ctype.h: Add support for inlined isXXX functions when
50037 compiling C++ code.
50038
50039 2011-10-14 Andreas Schwab <schwab@redhat.com>
50040
50041 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50042
50043 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50044
50045 2011-10-13 Roland McGrath <roland@hack.frob.com>
50046
50047 [BZ #13291]
50048 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50049
50050 2011-10-13 Andreas Schwab <schwab@redhat.com>
50051
50052 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50053 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50054 feraiseexcept.
50055
50056 * sysdeps/x86_64/memrchr.S: Check for zero size.
50057
50058 * string/stratcliff.c: Add memrchr tests.
50059
50060 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50061
50062 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50063 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50064 rawmemchr-sse2 rawmemchr-sse2-bsf.
50065 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50066 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50067 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50068 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50069 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50070 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50071 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50072 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50073 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50074 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50075 * string/memrchr.c (MEMRCHR): New macro.
50076
50077 2011-10-12 Ulrich Drepper <drepper@gmail.com>
50078
50079 Add integration with gcc's -ffinite-math-only and optimize wrapper
50080 functions in libm.
50081 * Versions.def: Define GLIBC_2.15 version for libm.
50082 * math/Makefile (headers): Add bits/math-finite.h.
50083 * math/bits/math-finite.h: New file.
50084 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50085 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50086 * math/e_acoshl.c: Add __*_finite alias.
50087 * math/e_acosl.c: Likewise.
50088 * math/e_asinl.c: Likewise.
50089 * math/e_atan2l.c: Likewise.
50090 * math/e_atanhl.c: Likewise.
50091 * math/e_coshl.c: Likewise.
50092 * math/e_exp10.c: Likewise.
50093 * math/e_exp10f.c: Likewise.
50094 * math/e_exp10l.c: Likewise.
50095 * math/e_exp2l.c: Likewise.
50096 * math/e_fmodl.c: Likewise.
50097 * math/e_gammal_r.c: Likewise.
50098 * math/e_hypotl.c: Likewise.
50099 * math/e_j0l.c: Likewise.
50100 * math/e_j1l.c: Likewise.
50101 * math/e_jnl.c: Likewise.
50102 * math/e_lgammal_r.c: Likewise.
50103 * math/e_log10l.c: Likewise.
50104 * math/e_log2l.c: Likewise.
50105 * math/e_logl.c: Likewise.
50106 * math/e_powl.c: Likewise.
50107 * math/e_sinhl.c: Likewise.
50108 * math/e_sqrtl.c: Likewise.
50109 * math/e_scalb.c: Completely rewritten and optimized.
50110 * math/e_scalbf.c: Likewise.
50111 * math/e_scalbl.c: Likewise.
50112 * math/w_acos.c: Likewise.
50113 * math/w_acosf.c: Likewise.
50114 * math/w_acosl.c: Likewise.
50115 * math/w_acosh.c: Likewise.
50116 * math/w_acoshf.c: Likewise.
50117 * math/w_acoshl.c: Likewise.
50118 * math/w_asin.c: Likewise.
50119 * math/w_asinf.c: Likewise.
50120 * math/w_asinl.c: Likewise.
50121 * math/w_atan2.c: Likewise.
50122 * math/w_atan2f.c: Likewise.
50123 * math/w_atan2l.c: Likewise.
50124 * math/w_atanh.c: Likewise.
50125 * math/w_atanhf.c: Likewise.
50126 * math/w_atanhl.c: Likewise.
50127 * math/w_exp10.c: Likewise.
50128 * math/w_exp10f.c: Likewise.
50129 * math/w_exp10l.c: Likewise.
50130 * math/w_fmod.c: Likewise.
50131 * math/w_fmodf.c: Likewise.
50132 * math/w_fmodl.c: Likewise.
50133 * math/w_j0.c: Likewise.
50134 * math/w_j0f.c: Likewise.
50135 * math/w_j0l.c: Likewise.
50136 * math/w_j1.c: Likewise.
50137 * math/w_j1f.c: Likewise.
50138 * math/w_j1l.c: Likewise.
50139 * math/w_jn.c: Likewise.
50140 * math/w_jnf.c: Likewise.
50141 * math/w_log.c: Likewise.
50142 * math/w_logf.c: Likewise.
50143 * math/w_logl.c: Likewise.
50144 * math/w_log10.c: Likewise.
50145 * math/w_log10f.c: Likewise.
50146 * math/w_log10l.c: Likewise.
50147 * math/w_log2.c: Likewise.
50148 * math/w_log2f.c: Likewise.
50149 * math/w_log2l.c: Likewise.
50150 * math/w_pow.c: Likewise.
50151 * math/w_powf.c: Likewise.
50152 * math/w_powl.c: Likewise.
50153 * math/w_remainder.c: Likewise.
50154 * math/w_remainderf.c: Likewise.
50155 * math/w_remainderl.c: Likewise.
50156 * math/w_scalb.c: Likewise.
50157 * math/w_scalbf.c: Likewise.
50158 * math/w_scalbl.c: Likewise.
50159 * math/w_sqrt.c: Likewise.
50160 * math/w_sqrtf.c: Likewise.
50161 * math/w_sqrtl.c: Likewise.
50162 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50163 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50164 used.
50165 * math/math_private.h: Declare __kernel_standard_f.
50166 * math/w_cosh.c: Remove cruft and optimize a bit.
50167 * math/w_coshf.c: Likewise.
50168 * math/w_coshl.c: Likewise.
50169 * math/w_exp2.c: Likewise.
50170 * math/w_exp2f.c: Likewise.
50171 * math/w_exp2l.c: Likewise.
50172 * math/w_hypot.c: Likewise.
50173 * math/w_hypotf.c: Likewise.
50174 * math/w_hypotl.c: Likewise.
50175 * math/w_lgamma.c: Likewise.
50176 * math/w_lgamma_r.c: Likewise.
50177 * math/w_lgammaf.c: Likewise.
50178 * math/w_lgammaf_r.c: Likewise.
50179 * math/w_lgammal.c: Likewise.
50180 * math/w_lgammal_r.c: Likewise.
50181 * math/w_sinh.c: Likewise.
50182 * math/w_sinhf.c: Likewise.
50183 * math/w_sinhl.c: Likewise.
50184 * math/w_tgamma.c: Likewise.
50185 * math/w_tgammaf.c: Likewise.
50186 * math/w_tgammal.c: Likewise.
50187 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50188 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50189 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50190 Minor optimizations. Pretty printing. Remove cruft.
50191 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50192 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50193 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50194 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50195 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50196 * sysdeps/i386/fpu/e_asin.S: Likewise.
50197 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50198 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50199 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50200 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50201 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50202 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50203 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50204 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50205 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50206 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50207 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50208 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50209 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50210 * sysdeps/i386/fpu/e_fmod.S: Likewise.
50211 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50212 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50213 * sysdeps/i386/fpu/e_hypot.S: Likewise.
50214 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50215 * sysdeps/i386/fpu/e_log.S: Likewise.
50216 * sysdeps/i386/fpu/e_log10.S: Likewise.
50217 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50218 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50219 * sysdeps/i386/fpu/e_log2.S: Likewise.
50220 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50221 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50222 * sysdeps/i386/fpu/e_logf.S: Likewise.
50223 * sysdeps/i386/fpu/e_logl.S: Likewise.
50224 * sysdeps/i386/fpu/e_pow.S: Likewise.
50225 * sysdeps/i386/fpu/e_powf.S: Likewise.
50226 * sysdeps/i386/fpu/e_powl.S: Likewise.
50227 * sysdeps/i386/fpu/e_remainder.S: Likewise.
50228 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50229 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50230 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50231 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50232 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50233 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50234 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50235 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50236 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50237 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50238 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50239 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50240 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50241 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50242 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50243 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50244 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50245 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50246 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50247 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50248 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50249 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50250 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50251 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50252 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50253 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50254 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50255 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50256 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50257 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50258 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50259 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50260 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50261 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50262 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50263 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50264 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50265 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50266 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50267 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
50268 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50269 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
50270 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
50271 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
50272 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
50273 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
50274 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
50275 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
50276 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
50277 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
50278 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
50279 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
50280 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50281 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
50282 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
50283 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
50284 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
50285 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
50286 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
50287 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
50288 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
50289 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50290 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
50291 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
50292 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
50293 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
50294 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
50295 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
50296 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
50297 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
50298 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50299 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50300 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
50301 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
50302 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
50303 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
50304 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
50305 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
50306 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
50307 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
50308 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
50309 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
50310 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
50311 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50312 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
50313 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
50314 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50315 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
50316 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50317 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
50318 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
50319 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50320 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50321 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
50322 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50323 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
50324 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
50325 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
50326 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50327 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
50328 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
50329 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
50330 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50331 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50332 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50333 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
50334 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
50335 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
50336 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
50337 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
50338 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
50339 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
50340 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50341 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50342 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50343 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50344 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
50345 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50346 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
50347 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
50348 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
50349 (__isnanf): Likewise.
50350 (__isinf_ns): Likewise.
50351 (__isinf_nsf): Likewise.
50352 (__finite): Likewise.
50353 (__finitef): Likewise.
50354 (__ieee754_sqrt): Define as macro.
50355 (__ieee754_sqrtf): Define as macro.
50356 (__ieee754_sqrtl): Define as macro.
50357 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
50358 inlined copy.
50359 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
50360 __FINITE_MATH_ONLY__ consistent.
50361 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
50362
50363 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
50364
50365 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
50366 of rawmemchr.
50367
50368 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50369
50370 2011-10-09 Ulrich Drepper <drepper@gmail.com>
50371
50372 * po/ja.po: Update from translation team.
50373
50374 2011-10-08 Roland McGrath <roland@hack.frob.com>
50375
50376 * locale/programs/locarchive.c (prepare_address_space): New function.
50377 (create_archive, enlarge_archive, open_archive): Use it.
50378
50379 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50380 inside [SHARED], where it is used.
50381
50382 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
50383
50384 * nss/getent.c (netgroup_keys): Remove unused variable.
50385 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
50386
50387 2011-10-08 Ulrich Drepper <drepper@gmail.com>
50388
50389 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
50390 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
50391 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
50392 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
50393 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
50394 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
50395 * math/Makefile (libm-calls): Add s_isinf_ns.
50396 * math/divtc3.c: Use __isinf_nsl instead of isinf.
50397 * math/multc3.c: Likewise.
50398 * math/s_casin.c: Likewise.
50399 * math/s_casinf.c: Likewise.
50400 * math/s_casinl.c: Likewise.
50401 * math/s_ccos.c: Likewise.
50402 * math/s_ccosf.c: Likewise.
50403 * math/s_ccosl.c: Likewise.
50404 * math/s_ctan.c: Likewise.
50405 * math/s_ctanf.c: Likewise.
50406 * math/s_ctanh.c: Likewise.
50407 * math/s_ctanhf.c: Likewise.
50408 * math/s_ctanhl.c: Likewise.
50409 * math/s_ctanl.c: Likewise.
50410 * math/w_fmod.c: Likewise.
50411 * math/w_fmodf.c: Likewise.
50412 * math/w_fmodl.c: Likewise.
50413 * math/w_remainder.c: Likewise.
50414 * math/w_remainderf.c: Likewise.
50415 * math/w_remainderl.c: Likewise.
50416 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
50417 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
50418 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
50419 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
50420 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
50421 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
50422 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
50423 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
50424
50425 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
50426 of the number.
50427 * stdio-common/printf_fphex.c: Likewise.
50428 * stdio-common/printf_size.c: Likewise.
50429
50430 * math/e_exp10.c: Include math_private.h using <...> not "...".
50431 * math/e_exp10f.c: Likewise.
50432 * math/e_exp10l.c: Likewise.
50433 * math/e_exp2l.c: Likewise.
50434 * math/e_j0l.c: Likewise.
50435 * math/e_j1l.c: Likewise.
50436 * math/e_jnl.c: Likewise.
50437 * math/e_lgammal_r.c: Likewise.
50438 * math/e_rem_pio2l.c: Likewise.
50439 * math/e_scalb.c: Likewise.
50440 * math/e_scalbf.c: Likewise.
50441 * math/e_scalbl.c: Likewise.
50442 * math/k_cosl.c: Likewise.
50443 * math/k_sinl.c: Likewise.
50444 * math/k_tanl.c: Likewise.
50445 * math/s_cacoshf.c: Likewise.
50446 * math/s_catan.c: Likewise.
50447 * math/s_catanf.c: Likewise.
50448 * math/s_catanh.c: Likewise.
50449 * math/s_catanhf.c: Likewise.
50450 * math/s_catanhl.c: Likewise.
50451 * math/s_catanl.c: Likewise.
50452 * math/s_ccosh.c: Likewise.
50453 * math/s_ccoshf.c: Likewise.
50454 * math/s_ccoshl.c: Likewise.
50455 * math/s_cexp.c: Likewise.
50456 * math/s_cexpf.c: Likewise.
50457 * math/s_cexpl.c: Likewise.
50458 * math/s_clog.c: Likewise.
50459 * math/s_clog10.c: Likewise.
50460 * math/s_clog10f.c: Likewise.
50461 * math/s_clog10l.c: Likewise.
50462 * math/s_clogf.c: Likewise.
50463 * math/s_clogl.c: Likewise.
50464 * math/s_csin.c: Likewise.
50465 * math/s_csinf.c: Likewise.
50466 * math/s_csinh.c: Likewise.
50467 * math/s_csinhf.c: Likewise.
50468 * math/s_csinhl.c: Likewise.
50469 * math/s_csinl.c: Likewise.
50470 * math/s_csqrt.c: Likewise.
50471 * math/s_csqrtf.c: Likewise.
50472 * math/s_csqrtl.c: Likewise.
50473 * math/s_ctan.c: Likewise.
50474 * math/s_ctanf.c: Likewise.
50475 * math/s_ctanh.c: Likewise.
50476 * math/s_ctanhf.c: Likewise.
50477 * math/s_ctanhl.c: Likewise.
50478 * math/s_ctanl.c: Likewise.
50479 * math/s_ldexp.c: Likewise.
50480 * math/s_ldexpf.c: Likewise.
50481 * math/s_ldexpl.c: Likewise.
50482 * math/s_significand.c: Likewise.
50483 * math/s_significandf.c: Likewise.
50484 * math/s_significandl.c: Likewise.
50485 * math/w_acos.c: Likewise.
50486 * math/w_acosf.c: Likewise.
50487 * math/w_acosh.c: Likewise.
50488 * math/w_acoshf.c: Likewise.
50489 * math/w_acoshl.c: Likewise.
50490 * math/w_acosl.c: Likewise.
50491 * math/w_asin.c: Likewise.
50492 * math/w_asinf.c: Likewise.
50493 * math/w_asinl.c: Likewise.
50494 * math/w_atan2.c: Likewise.
50495 * math/w_atan2f.c: Likewise.
50496 * math/w_atan2l.c: Likewise.
50497 * math/w_atanh.c: Likewise.
50498 * math/w_atanhf.c: Likewise.
50499 * math/w_atanhl.c: Likewise.
50500 * math/w_cosh.c: Likewise.
50501 * math/w_coshf.c: Likewise.
50502 * math/w_coshl.c: Likewise.
50503 * math/w_dremf.c: Likewise.
50504 * math/w_exp10.c: Likewise.
50505 * math/w_exp10f.c: Likewise.
50506 * math/w_exp10l.c: Likewise.
50507 * math/w_exp2.c: Likewise.
50508 * math/w_exp2f.c: Likewise.
50509 * math/w_fmod.c: Likewise.
50510 * math/w_fmodf.c: Likewise.
50511 * math/w_fmodl.c: Likewise.
50512 * math/w_hypot.c: Likewise.
50513 * math/w_hypotf.c: Likewise.
50514 * math/w_hypotl.c: Likewise.
50515 * math/w_j0.c: Likewise.
50516 * math/w_j0f.c: Likewise.
50517 * math/w_j0l.c: Likewise.
50518 * math/w_j1.c: Likewise.
50519 * math/w_j1f.c: Likewise.
50520 * math/w_j1l.c: Likewise.
50521 * math/w_jn.c: Likewise.
50522 * math/w_jnf.c: Likewise.
50523 * math/w_jnl.c: Likewise.
50524 * math/w_lgamma.c: Likewise.
50525 * math/w_lgamma_r.c: Likewise.
50526 * math/w_lgammaf.c: Likewise.
50527 * math/w_lgammaf_r.c: Likewise.
50528 * math/w_lgammal.c: Likewise.
50529 * math/w_lgammal_r.c: Likewise.
50530 * math/w_log.c: Likewise.
50531 * math/w_log10.c: Likewise.
50532 * math/w_log10f.c: Likewise.
50533 * math/w_log10l.c: Likewise.
50534 * math/w_log2.c: Likewise.
50535 * math/w_log2f.c: Likewise.
50536 * math/w_log2l.c: Likewise.
50537 * math/w_logf.c: Likewise.
50538 * math/w_logl.c: Likewise.
50539 * math/w_pow.c: Likewise.
50540 * math/w_powf.c: Likewise.
50541 * math/w_powl.c: Likewise.
50542 * math/w_remainder.c: Likewise.
50543 * math/w_remainderf.c: Likewise.
50544 * math/w_remainderl.c: Likewise.
50545 * math/w_scalb.c: Likewise.
50546 * math/w_scalbf.c: Likewise.
50547 * math/w_scalbl.c: Likewise.
50548 * math/w_sinh.c: Likewise.
50549 * math/w_sinhf.c: Likewise.
50550 * math/w_sinhl.c: Likewise.
50551 * math/w_sqrt.c: Likewise.
50552 * math/w_sqrtf.c: Likewise.
50553 * math/w_sqrtl.c: Likewise.
50554 * math/w_tgamma.c: Likewise.
50555 * math/w_tgammaf.c: Likewise.
50556 * math/w_tgammal.c: Likewise.
50557
50558 * po/ja.po: Update from translation team.
50559
50560 2011-09-29 Andreas Jaeger <aj@suse.de>
50561
50562 [BZ #13179]
50563 * sunrpc/netname.c (netname2host): Fix logic.
50564
50565 [BZ #6779]
50566 [BZ #6783]
50567 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
50568 correctly.
50569 * math/w_remainder.c (__remainder): Likewise.
50570 * math/w_remainderf.c (__remainderf): Likewise.
50571 * math/libm-test.inc (remainder_test): Add test cases.
50572
50573 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50574
50575 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
50576 sdiv_qrnnd.
50577
50578 2011-10-07 Ulrich Drepper <drepper@gmail.com>
50579
50580 * string/test-memcmp.c: Avoid unncessary #defines.
50581 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50582
50583 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50584
50585 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50586 Use new sse2 version for core i3 - i7 as it's faster
50587 than sse42 version.
50588 (bit_Prefer_PMINUB_for_stringop): New.
50589 * sysdeps/x86_64/rawmemchr.S: Update.
50590 Replace with faster SSE2 version.
50591 * sysdeps/x86_64/memrchr.S: New file.
50592 * sysdeps/x86_64/memchr.S: Update.
50593 Replace with faster SSE2 version.
50594
50595 2011-09-12 Marek Polacek <mpolacek@redhat.com>
50596
50597 * elf/dl-load.c (lose): Add cast to avoid warning.
50598
50599 2011-10-07 Ulrich Drepper <drepper@gmail.com>
50600
50601 * po/ca.po: Update from translation team.
50602
50603 * inet/getnetgrent_r.c: Hook up nscd.
50604 * nscd/Makefile (routines): Add nscd_netgroup.
50605 (nscd-modules): Add netgroupcache.
50606 (CFLAGS-netgroupcache.c): Define.
50607 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
50608 (cache_search): Add const to second parameter.
50609 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
50610 INNETGR.
50611 (dbs): Add netgrdb entry.
50612 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
50613 (verify_persistent_db): Handle netgrdb.
50614 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
50615 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
50616 GETFDNETGR.
50617 (netgroup_response_header): Define.
50618 (innetgroup_response_header): Define.
50619 (datahead): Add netgroup_response_header and innetgroup_response_header
50620 elements.
50621 * nscd/nscd.conf: Add entries for netgroup cache.
50622 * nscd/nscd.h (dbtype): Add netgrdb.
50623 (_PATH_NSCD_NETGROUP_DB): Define.
50624 (netgroup_iov_disabled): Declare.
50625 (xmalloc, xcalloc, xrealloc): Move declarations here.
50626 (cache_search): Adjust prototype.
50627 Add netgroup-related prototypes.
50628 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
50629 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
50630 (__nscd_innetgr): Declare.
50631 * nscd/selinux.c (perms): Use access_vector_t as element type and
50632 add netgroup-related initializers.
50633 * nscd/netgroupcache.c: New file.
50634 * nscd/nscd_netgroup.c: New file.
50635 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
50636 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
50637 For four parameters use innetgr.
50638 * nss/nss_files/files-init.c: Add definition and callback for netgr.
50639 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
50640 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
50641 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
50642
50643 * nscd/connections.c (register_traced_file): Don't register file
50644 for disabled databases.
50645
50646 2011-10-06 Ulrich Drepper <drepper@gmail.com>
50647
50648 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50649
50650 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50651 from tree and freeing node.
50652
50653 2011-09-25 Jiri Olsa <jolsa@redhat.com>
50654
50655 * nss/nsswitch.c (__nss_database_lookup): Handle
50656 nss_parse_service_list out of memory case.
50657
50658 2011-09-15 Jiri Olsa <jolsa@redhat.com>
50659
50660 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50661 out of memory case.
50662
50663 2011-10-04 Andreas Schwab <schwab@redhat.com>
50664
50665 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50666 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50667 pass it down.
50668 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50669 elf_machine_rela, elf_machine_lazy_rel.
50670 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50671 (ELF_DYNAMIC_DO_REL): Likewise.
50672 (ELF_DYNAMIC_DO_RELA): Likewise.
50673 (ELF_DYNAMIC_RELOCATE): Likewise.
50674 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50675 to ELF_DYNAMIC_DO_REL.
50676 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50677 (dl_main): In trace mode always set __RTLD_NOIFUNC.
50678 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50679 elf_machine_rela.
50680 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50681 skip_ifunc, don't call ifunc function if non-zero.
50682 (elf_machine_rela): Likewise.
50683 (elf_machine_lazy_rel): Likewise.
50684 (elf_machine_lazy_rela): Likewise.
50685 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50686 (elf_machine_lazy_rel): Likewise.
50687 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50688 Likewise.
50689 (elf_machine_lazy_rel): Likewise.
50690 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50691 Likewise.
50692 (elf_machine_lazy_rel): Likewise.
50693 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50694 (elf_machine_lazy_rel): Likewise.
50695 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50696 (elf_machine_lazy_rel): Likewise.
50697 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50698 (elf_machine_lazy_rel): Likewise.
50699 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50700 (elf_machine_lazy_rel): Likewise.
50701 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50702 (elf_machine_lazy_rel): Likewise.
50703 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50704 (elf_machine_lazy_rel): Likewise.
50705
50706 2011-09-28 Ulrich Drepper <drepper@gmail.com>
50707
50708 * nss/nss_files/files-init.c (_nss_files_init): Use static
50709 initialization for all the *_traced_file variables.
50710
50711 2011-09-28 Andreas Schwab <schwab@redhat.com>
50712
50713 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50714
50715 2011-09-27 Roland McGrath <roland@hack.frob.com>
50716
50717 [BZ #13226]
50718 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50719
50720 2011-09-27 Andreas Schwab <schwab@redhat.com>
50721
50722 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50723 Reread the line before reparsing it.
50724
50725 2011-09-26 Andreas Schwab <schwab@redhat.com>
50726
50727 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50728
50729 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50730 Maxim Kuvyrkov <maxim@codesourcery.com>
50731 Joseph Myers <joseph@codesourcery.com>
50732
50733 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50734 if needed for __stack_chk_guard.
50735
50736 2011-09-19 Roland McGrath <roland@hack.frob.com>
50737
50738 * sysdeps/posix/spawni.c (script_execute): Always define it.
50739 It will be optimized away if unused.
50740 (maybe_script_execute): New function.
50741 (__spawni): Call it.
50742
50743 * Makerules: Don't include tls.make.
50744 (config-tls): Always set to thread.
50745 * tls.make.c: File removed.
50746
50747 2011-09-19 Mike Frysinger <vapier@gentoo.org>
50748
50749 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50750 * config.make.in (CPPFLAGS-config): New substituted variable.
50751
50752 2011-09-15 Ulrich Drepper <drepper@gmail.com>
50753
50754 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50755
50756 [BZ #13192]
50757 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50758 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50759
50760 2011-09-15 Roland McGrath <roland@hack.frob.com>
50761
50762 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50763 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50764 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50765 (CALL_FAIL): Likewise.
50766 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50767 (CALL_FAIL): Macro removed.
50768 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50769
50770 2011-09-15 Ulrich Drepper <drepper@gmail.com>
50771
50772 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50773 for __FINITE_MATH_ONLY__ == 1.
50774
50775 2011-09-15 Andreas Schwab <schwab@redhat.com>
50776
50777 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50778 __ieee754_sqrt instead of sqrt.
50779 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50780 __ieee754_sqrtf instead of sqrtf.
50781 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50782 __floorf instead of floorf.
50783 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50784 __floorf, __truncf instead of floorf, truncf.
50785
50786 2011-09-14 Ulrich Drepper <drepper@gmail.com>
50787
50788 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50789
50790 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50791 __extern_always_inline.
50792 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50793 32-bit.
50794
50795 2011-09-14 Andreas Schwab <schwab@redhat.com>
50796
50797 * elf/rtld.c (dl_main): Also relocate in dependency order when
50798 doing symbol dependency testing.
50799
50800 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50801
50802 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50803 Always define `refsym'.
50804
50805 2011-09-13 Andreas Schwab <schwab@redhat.com>
50806
50807 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50808 (__FD_ELT): Renamed from __FDELT.
50809 * misc/bits/select2.h (__FD_ELT): Likewise.
50810 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50811 __FD_MASK instead of __FDELT, __FDMASK.
50812 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50813 Likewise.
50814 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50815 Likewise.
50816
50817 * elf/Makefile (gen-ldd): Fix pattern.
50818
50819 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50820 (init_tls): Likewise.
50821
50822 2011-09-12 Ulrich Drepper <drepper@gmail.com>
50823
50824 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50825
50826 2011-09-12 Andreas Schwab <schwab@redhat.com>
50827
50828 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50829 `struct cmsghdr *' instead of `void *'.
50830 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50831 Likewise.
50832
50833 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50834
50835 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50836 if non-absolute.
50837 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50838 ldd_rewrite_script.
50839
50840 2011-09-11 Ulrich Drepper <drepper@gmail.com>
50841
50842 * configure.in: Remove --with-tls option.
50843 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50844 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50845 out in case it is missing.
50846 * sysdeps/ia64/elf/configure.in: Likewise.
50847 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50848 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50849 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50850 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50851 * sysdeps/sh/elf/configure.in: Likewise.
50852 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50853 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50854 * sysdeps/x86_64/elf/configure.in: Likewise.
50855 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50856 * sysdeps/mach/hurd/tls.h: Likewise.
50857
50858 [BZ #13067]
50859 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50860
50861 [BZ #13090]
50862 * configure.in: Fix use of AC_INIT.
50863
50864 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50865
50866 2011-09-10 Ulrich Drepper <drepper@gmail.com>
50867
50868 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50869 __set_errno.
50870 * malloc/hooks.c: Likewise.
50871
50872 [BZ #11929]
50873 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50874 variables statically.
50875 (narenas): Initialize.
50876 (list_lock): Initialize.
50877 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50878 initializtion of main_arena and list_lock. Small cleanups.
50879 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50880 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50881 Add initializers to main_arena and mp_.
50882 (malloc_state): Remove pagesize member. Change all users to use
50883 GLRO(dl_pagesize).
50884
50885 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50886 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50887 is always initialized.
50888
50889 * malloc/malloc.c: Removed unused configurations and dead code.
50890 * malloc/arena.c: Likewise.
50891 * malloc/hooks.c: Likewise.
50892 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50893
50894 * include/tls.h: Removed. USE___THREAD must always be defined.
50895 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50896 * elf/dl-libc.c: Likewise.
50897 * elf/dl-tsd.c: Likewise.
50898 * include/errno.h: Likewise.
50899 * include/netdb.h: Likewise.
50900 * include/resolv.h: Likewise.
50901 * inet/herrno-loc.c: Likewise.
50902 * inet/herrno.c: Likewise.
50903 * malloc/arena.c: Likewise.
50904 * malloc/hooks.c: Likewise.
50905 * malloc/malloc.c: Likewise.
50906 * resolv/res-state.c: Likewise.
50907 * resolv/res_libc.c: Likewise.
50908 * sysdeps/i386/dl-machine.h: Likewise.
50909 * sysdeps/ia64/dl-machine.h: Likewise.
50910 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50911 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50912 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50913 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50914 * sysdeps/sh/dl-machine.h: Likewise.
50915 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50916 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50917 * sysdeps/unix/i386/sysdep.S: Likewise.
50918 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50919 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50920 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50921 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50922 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50923 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50924 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50925 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50926 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50927 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50928 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50929 * sysdeps/x86_64/dl-machine.h: Likewise.
50930 * tls.make.c: Likewise.
50931
50932 * configure.in: Remove --with-__thread option. Make tests for
50933 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50934 tls_model attribute fail if no support is available. Remove
50935 USE_IN_LIBIO.
50936 * Makeconfig: Adjust for dropped configure option. All features are
50937 now mandatory.
50938 * Makerules: Likewise.
50939 * Versions.def: Likewise.
50940 * argp/argp-fmtstream.c: Likewise.
50941 * argp/argp-fmtstream.h: Likewise.
50942 * argp/argp-help.c: Likewise.
50943 * assert/assert.c: Likewise.
50944 * config.h.in: Likewise.
50945 * config.make.in: Likewise.
50946 * configure: Likewise.
50947 * configure.in: Likewise.
50948 * csu/Versions: Likewise.
50949 * csu/init.c: Likewise.
50950 * elf/tst-audit2.c: Likewise.
50951 * elf/tst-tls10.c: Likewise.
50952 * elf/tst-tls10.h: Likewise.
50953 * elf/tst-tls11.c: Likewise.
50954 * elf/tst-tls12.c: Likewise.
50955 * elf/tst-tls14.c: Likewise.
50956 * elf/tst-tlsmod11.c: Likewise.
50957 * elf/tst-tlsmod12.c: Likewise.
50958 * elf/tst-tlsmod13.c: Likewise.
50959 * elf/tst-tlsmod13a.c: Likewise.
50960 * elf/tst-tlsmod14a.c: Likewise.
50961 * elf/tst-tlsmod15b.c: Likewise.
50962 * elf/tst-tlsmod16a.c: Likewise.
50963 * elf/tst-tlsmod16b.c: Likewise.
50964 * elf/tst-tlsmod7.c: Likewise.
50965 * elf/tst-tlsmod8.c: Likewise.
50966 * elf/tst-tlsmod9.c: Likewise.
50967 * gmon/gmon.c: Likewise.
50968 * grp/fgetgrent_r.c: Likewise.
50969 * grp/putgrent.c: Likewise.
50970 * hurd/fopenport.c: Likewise.
50971 * include/libc-symbols.h: Likewise.
50972 * include/tls.h: Likewise.
50973 * intl/gettextP.h: Likewise.
50974 * intl/loadinfo.h: Likewise.
50975 * locale/global-locale.c: Likewise.
50976 * locale/localeinfo.h: Likewise.
50977 * mach/devstream.c: Likewise.
50978 * malloc/arena.c: Likewise.
50979 * malloc/set-freeres.c: Likewise.
50980 * misc/err.c: Likewise.
50981 * misc/getttyent.c: Likewise.
50982 * misc/mntent_r.c: Likewise.
50983 * posix/getopt.c: Likewise.
50984 * posix/wordexp.c: Likewise.
50985 * pwd/fgetpwent_r.c: Likewise.
50986 * resolv/Versions: Likewise.
50987 * resolv/res_hconf.c: Likewise.
50988 * shadow/fgetspent_r.c: Likewise.
50989 * shadow/putspent.c: Likewise.
50990 * stdio-common/printf_fphex.c: Likewise.
50991 * stdio-common/tmpfile.c: Likewise.
50992 * stdlib/abort.c: Likewise.
50993 * stdlib/fmtmsg.c: Likewise.
50994 * sunrpc/auth_unix.c: Likewise.
50995 * sunrpc/clnt_perr.c: Likewise.
50996 * sunrpc/clnt_tcp.c: Likewise.
50997 * sunrpc/clnt_udp.c: Likewise.
50998 * sunrpc/clnt_unix.c: Likewise.
50999 * sunrpc/openchild.c: Likewise.
51000 * sunrpc/svc_simple.c: Likewise.
51001 * sunrpc/svc_tcp.c: Likewise.
51002 * sunrpc/svc_udp.c: Likewise.
51003 * sunrpc/svc_unix.c: Likewise.
51004 * sunrpc/xdr.c: Likewise.
51005 * sunrpc/xdr_array.c: Likewise.
51006 * sunrpc/xdr_rec.c: Likewise.
51007 * sunrpc/xdr_ref.c: Likewise.
51008 * sunrpc/xdr_stdio.c: Likewise.
51009
51010 2011-09-09 Ulrich Drepper <drepper@gmail.com>
51011
51012 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51013
51014 2011-07-03 Andreas Jaeger <aj@suse.de>
51015
51016 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51017 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51018 regenerate with gen-libm-tests.pl.
51019
51020 2010-05-12 Petr Baudis <pasky@suse.cz>
51021
51022 [BZ #11589]
51023 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51024 around j0() zero points by switching to j1().
51025 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51026 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51027 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51028 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51029
51030 2011-09-09 Ulrich Drepper <drepper@gmail.com>
51031
51032 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51033 instead of 0.
51034 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
51035 instead of 0.
51036 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51037 Patch in part by Pavel Roskin <proski@gnu.org>.
51038
51039 [BZ #13138]
51040 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51041 realloc.
51042 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
51043 Free memory block if necessary.
51044
51045 [BZ #12847]
51046 * libio/genops.c (INTDEF): For string streams the _lock pointer can
51047 be NULL. Don't lock in this case.
51048
51049 2011-09-09 Roland McGrath <roland@hack.frob.com>
51050
51051 * elf/elf.h (ELFOSABI_GNU): New macro.
51052 (ELFOSABI_LINUX): Define to that.
51053
51054 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51055
51056 * string/strncat.c (strncat): Undef the symbol in case it has been
51057 defined in bits/string.h.
51058
51059 2011-09-09 Ulrich Drepper <drepper@gmail.com>
51060
51061 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51062
51063 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
51064 link map.
51065
51066 2011-08-17 Andreas Jaeger <aj@suse.de>
51067
51068 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51069
51070 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51071 Ian Lance Taylor <iant@google.com>
51072
51073 * math/libm-test.inc (lround_test): New testcase.
51074 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51075
51076 2011-09-08 Ulrich Drepper <drepper@gmail.com>
51077
51078 * Makefile: Remove support for automatic cvs check-ins.
51079 * Makerules: Likewise.
51080 * config.make.in: Likewise.
51081 * configure.in: Likewise.
51082 * intl/Makefile: Likewise.
51083 * locale/Makefile: Likewise.
51084 * po/Makefile: Likewise.
51085 * posix/Makefile: Likewise.
51086 * sysdeps/gnu/Makefile: Likewise.
51087 * sysdeps/mach/hurd/Makefile: Likewise.
51088 * sysdeps/sparc/sparc32/Makefile: Likewise.
51089
51090 [BZ #13118]
51091 * posix/Makefile (bug-regex32-ENV): Define.
51092 Patch by John Stanley <jpsinthemix@verizon.net>.
51093
51094 * misc/Makefile (headers): Add bits/select2.h.
51095 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
51096 * misc/bits/select2.h: New file.
51097 * include/bits/select2.h: New file.
51098 * debug/Makefile (routines): Add fdelt_chk.
51099 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
51100 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
51101 FD_ISSET.
51102 * debug/fdelt_chk.c: New file.
51103
51104 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51105 * wcsmbs/test-wmemcmp.c: Likewise.
51106 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
51107 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
51108
51109 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51110
51111 * string/Makefile (strop-tests): Add memcmp.
51112 * string/test-wmemcmp.c: New file.
51113 * string/test-memcmp.c: Add wmemcmp support.
51114
51115 2011-09-08 Roland McGrath <roland@hack.frob.com>
51116
51117 [BZ #13153]
51118 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51119 2011-07-19 change.
51120
51121 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51122 garbage value in a __mach_port_mod_refs call in the cases of the
51123 task-self and thread-self ports.
51124
51125 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51126
51127 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51128
51129 2011-09-08 Andreas Schwab <schwab@redhat.com>
51130
51131 * elf/dl-load.c (lose): Check for non-null L.
51132
51133 2011-09-07 Ulrich Drepper <drepper@gmail.com>
51134
51135 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51136
51137 * elf/dl-libc.c (dlerror_run): Pass back error code from
51138 dl_catch_error.
51139
51140 [BZ #13123]
51141 * elf/dl-load.c (lose): Free l_origin if it is valid.
51142
51143 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51144 names.
51145 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51146 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51147 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51148 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51149 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51150 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51151
51152 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51153
51154 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51155 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51156 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51157 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51158 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51159 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51160 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51161 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51162 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51163 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51164
51165 2011-08-15 Alan Modra <amodra@gmail.com>
51166
51167 [BZ #13092]
51168 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51169 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51170 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51171 ppc_mcount to static-only-routines.
51172 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51173 __mcount_internal.
51174 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51175 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51176
51177 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51178
51179 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51180 for finite and infinity parameters.
51181
51182 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51183
51184 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51185 and add nop instructions for throughput optimization.
51186 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51187
51188 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51189
51190 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51191 aligned copy for power7 with vector-scalar instructions.
51192 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51193
51194 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51195
51196 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51197 AVX check.
51198
51199 2011-09-07 Andreas Schwab <schwab@redhat.com>
51200
51201 [BZ #13144]
51202 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51203 last change.
51204
51205 2011-09-07 Ulrich Drepper <drepper@gmail.com>
51206
51207 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51208 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51209 syscall wrapper around clock_gettime in __vdso_clock_gettime.
51210 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51211 clock_gettime.
51212
51213 2011-09-06 Ulrich Drepper <drepper@gmail.com>
51214
51215 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51216 Forgot to demangle the pointer.
51217
51218 * sysdeps/i386/sysdep.h: Define atom_text_section.
51219 * sysdeps/x86_64/sysdep.h: Likewise.
51220 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
51221 section with atom_text_section.
51222 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51223 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51224 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
51225 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51226 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
51227
51228 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
51229 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
51230 already be defined. Change to take two parameters and don't assign
51231 result to variable. Adjust all users.
51232 Define INTERNAL_GETTIME if not already defined.
51233 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
51234 call.
51235 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
51236 HAVE_CLOCK_GETTIME_VSYSCALL.
51237 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
51238
51239 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51240 gettimeofday vsyscall, just use time.
51241
51242 2011-09-06 Andreas Schwab <schwab@redhat.com>
51243
51244 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51245 <errno.h>.
51246
51247 2011-09-06 Ulrich Drepper <drepper@gmail.com>
51248
51249 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51250 syscall on x86-64.
51251 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51252 syscall.
51253 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51254 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51255 syscall if possible.
51256
51257 2011-09-05 Ulrich Drepper <drepper@gmail.com>
51258
51259 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51260 e_ident. Don't pass to find_mapsXX.
51261 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51262
51263 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51264
51265 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51266 strchr-sse2-no-bsf strrchr-sse2-no-bsf
51267 * sysdeps/x86_64/multiarch/strchr.S: Update.
51268 Check bit_slow_BSF bit.
51269 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
51270 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
51271 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
51272
51273 2011-09-05 Ulrich Drepper <drepper@gmail.com>
51274
51275 [BZ #13134]
51276 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
51277 before glibc 2.15.
51278 (tryshell): Define.
51279 (__spawni): Change last parameter to be flag. Test
51280 SPAWN_XFLAGS_USE_PATH flag to use path or not.
51281 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
51282 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
51283 * posix/spawni.c: Likewise.
51284 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
51285 * posix/spawnp.c: Likewise. Change normal version to use
51286 SPAWN_XFLAGS_USE_PATH.
51287 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
51288 SPAWN_XFLAGS_TRY_SHELL.
51289
51290 [BZ #13150]
51291 * posix/glob.h: Remove gcc 1.x support.
51292
51293 [BZ #13068]
51294 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
51295
51296 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51297
51298 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51299 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
51300 strrchr-sse2-bsf
51301 * sysdeps/i386/i686/multiarch/strchr.S: New file.
51302 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
51303 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
51304 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
51305 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
51306 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
51307
51308 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51309
51310 * sysdeps/x86_64/wcscmp.S: New file.
51311
51312 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
51313 wcscmp-c wcscmp-sse2
51314 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
51315 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
51316 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
51317 * wcsmbs/wcscmp.c: Allow renaming.
51318
51319 2011-09-05 David S. Miller <davem@davemloft.net>
51320
51321 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
51322 stack slot, rather than the struct return pointer slot.
51323 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
51324 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
51325 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
51326 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
51327
51328 2011-09-05 Ulrich Drepper <drepper@gmail.com>
51329
51330 * po/ja.po: Update from translation team.
51331
51332 [BZ #13144]
51333 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
51334 kernel in 64-bit binaries.
51335
51336 2011-09-01 David S. Miller <davem@davemloft.net>
51337
51338 * elf/elf.h (HWCAP_SPARC_*): Move to..
51339 * sysdeps/sparc/sysdep.h: this new file and add new values.
51340 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
51341 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
51342 _DL_HWCAP_COUNT to 24.
51343 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
51344 entries.
51345 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
51346 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
51347 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
51348 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
51349 instead of magic constants.
51350 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51351
51352 2011-08-31 David S. Miller <davem@davemloft.net>
51353
51354 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
51355 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
51356 Reimplement to do errno handling inline.
51357 (SYSCALL_ERROR_HANDLER): New macro.
51358 (__SYSCALL_STRING): Do not do errno handling in asm.
51359 (__CLONE_SYSCALL_STRING): Delete.
51360 (__INTERNAL_SYSCALL_STRING): Delete.
51361 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
51362 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
51363 (PSEUDO): Reimplement to do errno handling inline.
51364 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
51365 (SYSCALL_ERROR_HANDLER): New macro.
51366 (__SYSCALL_STRING): Do not do errno handling in asm.
51367 (__CLONE_SYSCALL_STRING): Delete.
51368 (__INTERNAL_SYSCALL_STRING): Delete.
51369 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51370 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51371 i386.
51372 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51373 (inline_syscall*): Add 'err' argument.
51374 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51375 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51376 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51377 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51378
51379 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51380 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51381
51382 2011-08-30 Andreas Schwab <schwab@redhat.com>
51383
51384 * elf/rtld.c (dl_main): Relocate objects in dependency order.
51385
51386 2011-08-29 Jiri Olsa <jolsa@redhat.com>
51387
51388 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51389 directive.
51390
51391 2011-08-24 David S. Miller <davem@davemloft.net>
51392
51393 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51394
51395 2011-08-24 Andreas Schwab <schwab@redhat.com>
51396
51397 * elf/Makefile: Add rules to build and run unload8 test.
51398 * elf/unload8.c: New file.
51399 * elf/unload8mod1.c: New file.
51400 * elf/unload8mod1x.c: New file.
51401 * elf/unload8mod2.c: New file.
51402 * elf/unload8mod3.c: New file.
51403
51404 * elf/dl-close.c (_dl_close_worker): Reset private search list if
51405 it wasn't used.
51406
51407 2011-08-23 David S. Miller <davem@davemloft.net>
51408
51409 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51410 subtract stack bias.
51411 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51412 %sp not %fp in calculations.
51413 (_JMPBUF_UNWINDS_ADJ): Likewise.
51414
51415 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
51416 (aio_suspend): Call it to force an exception region around the
51417 AIO_MISC_WAIT() invocation.
51418
51419 2011-08-23 Andreas Schwab <schwab@redhat.com>
51420
51421 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51422 backslash.
51423
51424 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
51425
51426 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51427 protection macro.
51428 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51429 and <dl-machine.h>.
51430 (Elf64_FuncDesc): Remove.
51431
51432 2011-08-22 David S. Miller <davem@davemloft.net>
51433
51434 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51435 sigaltstack check, add missing cfi directives.
51436 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51437 missing cfi directives, and sigaltstack handling.
51438
51439 2011-08-16 Andreas Schwab <schwab@redhat.com>
51440
51441 [BZ #11724]
51442 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51443 object is seen twice.
51444 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51445
51446 * elf/Makefile (distribute): Add tst-initorder2.c.
51447 (tests): Add tst-initorder2.
51448 (modules-names): Add tst-initorder2a tst-initorder2b
51449 tst-initorder2c tst-initorder2d. Add rules to build them.
51450 ($(objpfx)tst-initorder2.out): New rule.
51451 * elf/tst-initorder2.c: New file.
51452 * elf/tst-initorder2.exp: New file.
51453
51454 2011-08-22 Andreas Schwab <schwab@redhat.com>
51455
51456 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51457
51458 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51459 dependencies back to end of function.
51460
51461 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51462 $(elfobjdir)/ld.so.
51463
51464 2011-08-21 Ulrich Drepper <drepper@gmail.com>
51465
51466 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51467 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51468 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51469 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51470 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51471 of __vdso_gettimeofday.
51472 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51473 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
51474 attribute_hidden.
51475 (_libc_vdso_platform_setup): Remove initialization of
51476 __vdso_gettimeofday and __vdso_time.
51477
51478 2011-08-20 Ulrich Drepper <drepper@gmail.com>
51479
51480 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
51481 and fgetc_unlocked.
51482 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
51483 getc_unlocked.
51484
51485 * elf/dl-open.c (add_to_global): Report additions to the global scope
51486 for LD_DEBUG=scopes.
51487 (dl_open_worker): Also print scope of newly loaded dependencies.
51488 (_dl_show_scope): Indicate if there is no scope.
51489
51490 [BZ #13114]
51491 * stdio-common/Makefile (tests): Add bug24.
51492 * stdio-common/bug24.c: New file.
51493
51494 2011-08-19 Andreas Jaeger <aj@suse.de>
51495
51496 [BZ #13114]
51497 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51498 non-existant file when using close-on-exec mode.
51499
51500 2011-08-20 Ulrich Drepper <drepper@gmail.com>
51501
51502 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51503 the very first instruction.
51504
51505 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
51506 the CFI state in the end.
51507 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
51508 inclusion of dl-trampoline.h.
51509 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
51510
51511 2011-08-19 Andreas Schwab <schwab@redhat.com>
51512
51513 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51514 expectations for long double.
51515
51516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51517 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51518
51519 2011-08-14 David S. Miller <davem@davemloft.net>
51520
51521 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51522 artificual limit depends upon the system page size.
51523
51524 2011-08-17 Ulrich Drepper <drepper@gmail.com>
51525
51526 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51527 * resolv/Makefile: Define CFLAGS-libresolv.
51528
51529 2011-08-17 Andreas Schwab <schwab@redhat.com>
51530
51531 * nss/makedb.c (compute_tables): Make variables used in nested
51532 function static.
51533
51534 2011-08-17 Ulrich Drepper <drepper@gmail.com>
51535
51536 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
51537 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
51538 if buffer was too small.
51539
51540 * elf/pldd.c (main): Attach to all threads in the process.
51541 Rewrite /proc handling to use *at functions.
51542
51543 2011-08-16 Ulrich Drepper <drepper@gmail.com>
51544
51545 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
51546 specifies first scope to show.
51547 (dl_open_worker): Update callers. Move printing scope of new
51548 object to before the relocation.
51549 * elf/rtld.c (dl_main): Update _dl_show_scope call.
51550 * sysdeps/generic/ldsodefs.h: Update declaration.
51551
51552 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51553 string for the scope number.
51554
51555 2011-08-14 Ulrich Drepper <drepper@gmail.com>
51556
51557 * nscd/servicescache.c (cache_addserv): Make sure written is always
51558 initialized.
51559
51560 2011-08-14 Roland McGrath <roland@hack.frob.com>
51561
51562 * sysdeps/i386/i486/bits/atomic.h
51563 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
51564 statement expression, so as to suppress "set but not used" warning.
51565 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
51566
51567 * string/strncat.c (STRNCAT): Use prototype definition.
51568
51569 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
51570 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
51571 -Iprograms here.
51572 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
51573 (localedef-modules): Add localedef.
51574 (locale-modules): Add locale.
51575
51576 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
51577 * elf/rtld.c (dl_main): Invert order of assignment in last change,
51578 to avoid a warning.
51579
51580 2011-08-14 David S. Miller <davem@davemloft.net>
51581
51582 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51583 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51584
51585 2011-08-13 Ulrich Drepper <drepper@gmail.com>
51586
51587 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
51588 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
51589 * elf/rtld.c (dl_main): Set l_name of vDSO.
51590 Call _dl_show_scope when DL_DEBUG_SCOPES.
51591 (process_dl_debug): Recognize scopes flag and also set it for all.
51592 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
51593 Declare _dl_show_scope.
51594
51595 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
51596 (do_dlopen): Pass caller_dlopen to dl_open.
51597 (__libc_dlopen_mode): Initialize caller_dlopen.
51598
51599 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
51600 of libc. Make tolower call locale-independent. Optimize a bit by
51601 using isdigit instead of isalnum.
51602 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
51603
51604 2011-08-12 Ulrich Drepper <drepper@gmail.com>
51605
51606 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51607 was a dependency or dynamically loaded.
51608
51609 2011-08-11 Ulrich Drepper <drepper@gmail.com>
51610
51611 * intl/l10nflist.c: Allow architecture-specific pop function.
51612 * sysdeps/x86_64/l10nflist.c: New file.
51613
51614 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51615 classification.
51616
51617 2011-08-10 Andreas Schwab <schwab@redhat.com>
51618
51619 * include/dirent.h: Add libc_hidden_proto for scandirat and
51620 scandirat64. Don't declare __scandirat64.
51621 * dirent/scandirat.c: Add libc_hidden_def.
51622 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51623 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51624
51625 2011-08-10 David S. Miller <davem@davemloft.net>
51626
51627 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51628 enum.
51629 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51630 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51631 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51632
51633 2011-08-09 Ulrich Drepper <drepper@gmail.com>
51634
51635 * Versions.def [libc]: Add GLIBC_2.15.
51636 * dirent/Makefile (routines): Add scandirat and scandirat64.
51637 * dirent/Versions [libc]: Export scandirat and scandirat64 for
51638 GLIBC_2.15.
51639 * dirent/dirent.h: Declare scandirat and scandirat64.
51640 * dirent/scandirat.c: New file.
51641 * dirent/scandirat64.c: New file.
51642 * sysdeps/wordsize-64/scandirat.c: New file.
51643 * sysdeps/wordsize-64/scandirat64.c: New file.
51644 * dirent/opendir.c: Define opendirat.
51645 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
51646 using scandirat.
51647 * dirent/scandir64.c: Adjust for scandir.c change.
51648 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
51649 __scandirat64, and __scandir_cancel_handler.
51650 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
51651 additional parameter and use openat instead of open (outside of ld.so).
51652 Add new __opendir as wrapper around __opendirat.
51653 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51654 here without requiring old scandirat implementation.
51655
51656 2011-08-08 Ulrich Drepper <drepper@gmail.com>
51657
51658 * dirent/scandir.c (cancel_handler): Renamed to
51659 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
51660 defined. Adjust users.
51661 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51662 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51663
51664 2011-08-04 Ulrich Drepper <drepper@gmail.com>
51665
51666 * string/test-string.h (IMPL): Use __STRING to expand name and then
51667 stringify it.
51668
51669 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
51670 of cleanups.
51671
51672 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51673
51674 * string/Makefile: Update.
51675 (strop-tests): Append strncat.
51676 * string/test-wcscmp.c: New file.
51677 New comprehensive test for wcscmp.
51678 * string/test-strcmp.c: Update.
51679 (WIDE): New define.
51680
51681 2011-07-22 Andreas Schwab <schwab@redhat.com>
51682
51683 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51684 line.
51685
51686 2011-07-26 Andreas Schwab <schwab@redhat.com>
51687
51688 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51689 encoding to ACE if AI_IDN.
51690
51691 2011-08-01 Jakub Jelinek <jakub@redhat.com>
51692
51693 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51694 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51695
51696 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51697
51698 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51699 Fix overflow bug in strncat.
51700 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51701
51702 * string/test-strncat.c: Update.
51703 Add new tests for checking overflow bugs.
51704
51705 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51706
51707 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51708 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51709 * sysdeps/i386/i686/multiarch/strcat.S: New file.
51710 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51711 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51712 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51713 * sysdeps/i386/i686/multiarch/strncat.S: New file.
51714 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51715 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51716
51717 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51718 (USE_AS_STRCAT): Define.
51719 Add strcat and strncat support.
51720 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51721
51722 2011-07-25 Andreas Schwab <schwab@redhat.com>
51723
51724 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51725 __n bigger than INT_MAX+1.
51726 (__strncmp_g): Likewise.
51727
51728 2011-07-23 Ulrich Drepper <drepper@gmail.com>
51729
51730 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51731 * libio/stido.h: Likewise.
51732
51733 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51734 (AF_NFC): Define.
51735 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51736 (AF_NFC): Define.
51737
51738 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51739 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51740 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51741 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51742 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51743
51744 [BZ #13021]
51745 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51746 installed.
51747
51748 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51749 typo.
51750 (_dl_x86_64_save_sse): Likewise.
51751
51752 2011-07-22 Ulrich Drepper <drepper@gmail.com>
51753
51754 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51755 OSXSAVE.
51756 (_dl_x86_64_save_sse): Likewise.
51757
51758 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51759
51760 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51761
51762 2011-07-21 Andreas Schwab <schwab@redhat.com>
51763
51764 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51765 change.
51766 (_dl_x86_64_save_sse): Use correct AVX check.
51767
51768 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51769
51770 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51771 bug in strncpy/strncat.
51772 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51773
51774 2011-07-21 Ulrich Drepper <drepper@gmail.com>
51775
51776 * string/tester.c (test_strcat): Add tests for different alignments
51777 of source and destination.
51778 (test_strncat): Likewise.
51779
51780 2011-07-20 Ulrich Drepper <drepper@gmail.com>
51781
51782 [BZ #12852]
51783 * posix/glob.c (glob): Check passed in values before using them in
51784 expressions to avoid some overflows.
51785 (glob_in_dir): Likewise.
51786
51787 [BZ #13007]
51788 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51789 check for AVX enablement so that we don't crash with old kernels and
51790 new hardware.
51791 * elf/tst-audit4.c: Add same checks here.
51792 * elf/tst-audit6.c: Likewise.
51793
51794 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51795
51796 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51797
51798 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51799
51800 2011-07-20 Ulrich Drepper <drepper@gmail.com>
51801
51802 * po/cs.po: Update from translation team.
51803 * po/bg.po: Likewise.
51804
51805 2011-07-12 Marek Polacek <mpolacek@redhat.com>
51806
51807 * misc/sys/cdefs.h: Add support for const attribute.
51808 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51809 to gnu_dev_{major,minor,makedev} functions.
51810
51811 2011-07-20 Marek Polacek <mpolacek@redhat.com>
51812
51813 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51814
51815 2011-07-20 Andreas Schwab <schwab@redhat.com>
51816
51817 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51818 strlen results.
51819
51820 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51821
51822 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51823 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51824 register in order to avoid conflicts with the soft frame pointer
51825 being held in r11 when necessary.
51826 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51827 (INTERNAL_VSYSCALL_NCS): Likewise.
51828
51829 2011-07-14 Marek Polacek <mpolacek@redhat.com>
51830
51831 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51832 * elf/dl-fini.c (_dl_fini): Adjust caller.
51833 * elf/dl-close.c (_dl_close_worker): Likewise.
51834 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51835
51836 2011-07-15 Marek Polacek <mpolacek@redhat.com>
51837
51838 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51839 "aux_cache->nlibs < 0".
51840
51841 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51842 in the reload-count case.
51843
51844 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51845
51846 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51847 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51848 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51849 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51850 * sysdeps/x86_64/multiarch/strcat.S: New file.
51851 * sysdeps/x86_64/multiarch/strncat.S: New file.
51852 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51853 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51854 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51855 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51856 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51857 (USE_AS_STRCAT): Define.
51858 Add strcat and strncat support.
51859 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51860 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51861 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51862 * string/strncat.c: Update.
51863 (USE_AS_STRNCAT): Define.
51864 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51865 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51866 and i7.
51867 * sysdeps/x86_64/multiarch/init-arch.h
51868 (bit_Prefer_PMINUB_for_stringop): New.
51869 (index_Prefer_PMINUB_for_stringop): Likewise.
51870 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51871 bit_Prefer_PMINUB_for_stringop.
51872
51873 2011-07-19 Ulrich Drepper <drepper@gmail.com>
51874
51875 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51876 buffer64.
51877 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51878 of casting of buffer.
51879 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51880 buffer32 and buffer64.
51881 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51882 writes instead of casting of buffer.
51883 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51884 buffer32.
51885 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51886 casting of buffer.
51887
51888 2011-07-19 Andreas Schwab <schwab@redhat.com>
51889
51890 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51891
51892 2011-07-19 Ulrich Drepper <drepper@gmail.com>
51893
51894 * nscd/nscd.c (termination_handler): Don't do anything for a database
51895 if it has not yet been initialized.
51896
51897 2011-07-18 Ulrich Drepper <drepper@gmail.com>
51898
51899 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51900
51901 2011-07-15 Marek Polacek <mpolacek@redhat.com>
51902
51903 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51904
51905 2011-07-18 Ulrich Drepper <drepper@gmail.com>
51906
51907 * po/nl.po: Update from translation team.
51908 * po/sv.po: Likewise.
51909
51910 2011-07-16 Roland McGrath <roland@hack.frob.com>
51911
51912 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51913 now disallowed by GCC.
51914
51915 * configure.in (use-default-link): Default to yes if a test -shared
51916 link meets our qualifications.
51917 * configure: Regenerated.
51918
51919 * config.make.in (output-format): New variable.
51920 * configure.in: Check for ld --print-output-format support.
51921 * configure: Regenerated.
51922 * Makerules ($(common-objpfx)format.lds)
51923 [$(output-format) != unknown]: Just use $(output-format),
51924 instead of the linker-script munging.
51925
51926 2011-07-14 Roland McGrath <roland@hack.frob.com>
51927
51928 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51929 of $(common-objpfx)shlib.lds.
51930 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51931
51932 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51933 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51934
51935 * configure.in (-z relro check): Adjust test code to add a large
51936 writable data section after it.
51937 * configure: Regenerated.
51938
51939 2011-07-11 Roland McGrath <roland@hack.frob.com>
51940
51941 * configure.in (-z relro check): Fix test code to make the variable
51942 truly const.
51943 * configure: Regenerated.
51944
51945 2011-07-11 Ulrich Drepper <drepper@gmail.com>
51946
51947 * nscd/nscd.h (struct traced_file): Define.
51948 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51949 elements. Add traced_files.
51950 (inotify_fd): Declare.
51951 (register_traced_file): Declare.
51952 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51953 (inotify_fd): Export.
51954 (resolv_conf_descr): Remove.
51955 (nscd_init): Move inotify descriptor creation to main.
51956 Don't register files for notification here.
51957 (register_traced_file): New function.
51958 (invalidate_cache): Don't use reset_res to determine whether to call
51959 res_init, go through the list of registered files.
51960 (main_loop_poll): The inotify descriptors are now stored in the
51961 structures for the traced files.
51962 (main_loop_epoll): Likewise
51963 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51964 to __nss_disable_nscd.
51965 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51966 for a database anymore. Check the records for all the registered
51967 files instead.
51968 * nss/Makefile (libnss_files-routines): Add files-init.
51969 (libnss_db-routines): Add db-init.
51970 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51971 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51972 * nss/nss_db/db-init.c: New file.
51973 * nss/nss_files/files-init.c: New file.
51974 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51975 __nss_lookup_function.
51976 (__nss_lookup_function): Call nss_load_library.
51977 (nss_load_all_libraries): New function.
51978 (__nss_disable_nscd): Take parameter with callback function for files
51979 to register. Set is_nscd. Load all the DSOs for the NSS modules
51980 used for the cached services.
51981 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51982 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51983 options for features to all the files in nscd.
51984
51985 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51986
51987 2011-07-10 Roland McGrath <roland@hack.frob.com>
51988
51989 * csu/elf-init.c (__libc_csu_init): Comment typo.
51990
51991 2011-07-09 Ulrich Drepper <drepper@gmail.com>
51992
51993 * po/pl.po: Update from translation team.
51994 * po/ja.po: Likewise.
51995 * po/ru.po: Likewise.
51996 * po/ko.po: Likewise.
51997 * po/fr.po: Likewise.
51998
51999 2011-07-09 Roland McGrath <roland@hack.frob.com>
52000
52001 * configure.in (.ctors/.dtors header and trailer check):
52002 Use an empirical test on a built program.
52003 * configure: Regenerated.
52004
52005 * configure.in (-z relro check): Use an empirical test on a built DSO.
52006 Detect, but do not require, on ia64.
52007 * configure: Regenerated.
52008
52009 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52010 Update tests that use readelf to use $READELF instead.
52011 * configure: Regenerated.
52012
52013 2011-07-08 Ulrich Drepper <drepper@gmail.com>
52014
52015 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52016 if the result is not used.
52017
52018 2011-07-05 Andreas Jaeger <aj@suse.de>
52019
52020 [BZ#9696]
52021 * stdlib/tst-strtod.c: Add testcase.
52022
52023 2011-07-07 Ulrich Drepper <drepper@gmail.com>
52024
52025 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
52026 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
52027 The latter has a higher limit. Take additional parameter to pass to
52028 the new function.
52029 (__pathconf): Pass file to __statfs_link_max.
52030 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52031 __statfs_link_max.
52032 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52033 __statfs_link_max.
52034
52035 [BZ #12868]
52036 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52037 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52038 Handle Lustre.
52039 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52040 (__statfs_filesize_max): Likewise.
52041 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52042
52043 2011-07-05 Andreas Jaeger <aj@suse.de>
52044
52045 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52046
52047 2011-07-06 Marek Polacek <mpolacek@redhat.com>
52048
52049 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52050 `status' variable.
52051 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52052 Likewise.
52053
52054 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52055
52056 * Makefile (strop-tests): Add strncat.
52057 * string/test-strncat.c: New file.
52058
52059 2011-06-30 Marek Polacek <mpolacek@redhat.com>
52060
52061 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52062
52063 2011-06-21 Andreas Jaeger <aj@suse.de>
52064
52065 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52066 Copy rule from iconvdata/Makefile.
52067
52068 2011-07-06 Ulrich Drepper <drepper@gmail.com>
52069
52070 [BZ #12922]
52071 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52072 but no long options are defined, just return 'W'.
52073
52074 2011-06-22 Marek Polacek <mpolacek@redhat.com>
52075
52076 [BZ #9696]
52077 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52078
52079 2011-07-06 Ulrich Drepper <drepper@gmail.com>
52080
52081 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52082 netgroups to read.
52083 (innetgr): Likewise.
52084
52085 2011-07-05 Roland McGrath <roland@hack.frob.com>
52086
52087 * config.make.in (install_root): Default to $(DESTDIR).
52088
52089 2011-07-05 Ulrich Drepper <drepper@gmail.com>
52090
52091 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52092
52093 2011-07-02 Roland McGrath <roland@hack.frob.com>
52094
52095 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52096
52097 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52098 containing directory rather than embedding absolute directory names.
52099
52100 * scripts/check-local-headers.sh: Rewritten using awk.
52101 Match by word, not by line. Print error messages for matches.
52102 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
52103
52104 * Makerules [shlib-lds-flags empty]:
52105 ($(common-objpfx)libc_pic.opts): New target.
52106 ($(common-objpfx)libc_pic.os.clean): New target.
52107 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
52108
52109 * config.make.in (OBJCOPY): New variable.
52110 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
52111 * configure: Regenerated.
52112
52113 * config.make.in (use-default-link): New variable.
52114 * configure.in (use_default_link): Grok --with-default-link to set it.
52115 * configure: Regenerated.
52116 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
52117 (shlib-lds, shlib-lds-flags): Define to empty.
52118
52119 * Makerules (shlib-lds): New variable.
52120 (shlib-lds-flags): New variable.
52121 (build-shlib, build-moduile, build-module-asneeded): Use it.
52122 ($(common-objpfx)libc.so): Use $(shlib-lds).
52123 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52124 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52125
52126 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52127 DT_FLAGS/DT_FLAGS_1 with zero flags.
52128
52129 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52130 linker script munging.
52131
52132 2011-07-02 Ulrich Drepper <drepper@gmail.com>
52133
52134 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52135 as 128-bit value.
52136 * crypt/sha512.c (sha512_process_block): Perform total addition using
52137 128-bit if possible.
52138 (__sha512_finish_ctx): Likewise.
52139 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52140 as 64-bit value.
52141 * crypt/sha256.c (SWAP64): Define.
52142 (sha256_process_block): Perform total addition using 64-bit if
52143 possible.
52144 (__sha256_finish_ctx): Likewise.
52145
52146 2011-07-01 Ulrich Drepper <drepper@gmail.com>
52147
52148 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52149 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52150 * nscd/hstcache.c (cache_addhst): Likewise.
52151 * nscd/grpcache.c (cache_addgr): Likewise.
52152 * nscd/aicache.c (addhstaiX): Likewise
52153 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52154
52155 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
52156
52157 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52158 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52159 * nscd/hstcache.c (cache_addhst): Likewise.
52160 * nscd/grpcache.c (cache_addgr): Likewise.
52161 * nscd/aicache.c (addhstaiX): Likewise
52162
52163 2011-07-01 Andreas Schwab <schwab@redhat.com>
52164
52165 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52166 domain only when needed.
52167
52168 2011-06-30 Andreas Schwab <schwab@redhat.com>
52169
52170 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52171 is always restored.
52172
52173 2011-06-29 Ulrich Drepper <drepper@gmail.com>
52174
52175 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52176 are re-adding the entry.
52177 * nscd/servicescache.c (cache_addserv): Likewise.
52178
52179 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52180
52181 * sysdeps/generic/dl-irel.h: fix protection against multiple
52182 inclusions.
52183 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52184
52185 2011-06-28 Ulrich Drepper <drepper@gmail.com>
52186
52187 [BZ #12935]
52188 * malloc/memusage.sh: Fix quoting in message.
52189 * debug/xtrace.sh: Likewise.
52190
52191 * configure.in: Remove support for --experimental-malloc option, make
52192 it the default.
52193 * config.make.in: Likewise.
52194 * malloc/Makefile: Likewise.
52195
52196 2011-06-27 Andreas Schwab <schwab@redhat.com>
52197
52198 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52199 two-byte characters.
52200
52201 2011-06-27 Roland McGrath <roland@hack.frob.com>
52202
52203 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52204 AC_CACHE_CHECK invocation.
52205 * configure: Regenerated.
52206
52207 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52208
52209 2011-06-27 Ulrich Drepper <drepper@gmail.com>
52210
52211 [BZ #12350]
52212 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
52213 bit from old_res_options.
52214
52215 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52216
52217 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52218 value type for setfct.
52219
52220 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
52221
52222 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52223 __gettimeofday instead of gettimeofday.
52224
52225 2011-06-26 Ulrich Drepper <drepper@gmail.com>
52226
52227 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52228
52229 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
52230
52231 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52232
52233 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52234 info.
52235
52236 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52237
52238 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52239 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52240 strcpy-sse2-unaligned strncpy-sse2-unaligned
52241 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52242 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52243 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52244 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52245 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52246 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52247 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52248 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52249 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52250 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52251 (STRCPY): Support SSE2 and SSSE3 versions.
52252
52253 2011-06-24 Ulrich Drepper <drepper@gmail.com>
52254
52255 [BZ #12874]
52256 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52257 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52258 kernels which artificially limit size of requests.
52259
52260 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52261
52262 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52263 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52264 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52265 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52266 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
52267 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
52268 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
52269 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
52270 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
52271 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
52272 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
52273 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
52274 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
52275 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
52276 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
52277 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52278 Enable unaligned load optimization for Intel Core i3, i5 and i7
52279 processors.
52280 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
52281 Define.
52282 (index_Fast_Unaligned_Load): Define.
52283 (HAS_FAST_UNALIGNED_LOAD): Define.
52284
52285 2011-06-23 Marek Polacek <mpolacek@redhat.com>
52286
52287 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52288
52289 2011-06-22 Ulrich Drepper <drepper@gmail.com>
52290
52291 [BZ #12907]
52292 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
52293 until it is clear that the information is realy needed.
52294 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
52295
52296 2011-06-22 Andreas Schwab <schwab@redhat.com>
52297
52298 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52299
52300 2011-06-22 Ulrich Drepper <drepper@gmail.com>
52301
52302 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52303 /sys/devices/system/cpu/online if it is usable.
52304
52305 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
52306 reading the information from the /proc filesystem to once a second.
52307
52308 2011-06-21 Andreas Jaeger <aj@suse.de>
52309
52310 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
52311 NULL after inclusion of kernel headers.
52312
52313 2011-06-21 Ulrich Drepper <drepper@gmail.com>
52314
52315 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
52316 calls to internal_setent.
52317
52318 [BZ #12885]
52319 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
52320 addresses using gethostbyname4_r ignore IPv4 addresses.
52321
52322 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
52323 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
52324
52325 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
52326
52327 2011-06-20 David S. Miller <davem@davemloft.net>
52328
52329 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
52330 inclusions.
52331 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
52332
52333 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
52334 (elf_irel): Use it.
52335 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
52336 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
52337 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
52338 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
52339 * sysdeps/x86_64/dl-irel.h: Likewise.
52340
52341 * elf/dl-runtime.c: Use elf_ifunc_invoke.
52342 * elf/dl-sym.c: Likewise.
52343
52344 2011-06-15 Ulrich Drepper <drepper@gmail.com>
52345
52346 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
52347 need to dereference resplen2.
52348
52349 2011-06-14 Andreas Schwab <schwab@redhat.com>
52350
52351 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52352
52353 2011-06-15 Ulrich Drepper <drepper@gmail.com>
52354
52355 * Makeconfig: Define vardbdir and inst_vardbdir.
52356 * nss/Makefile: Add rules to install db-Makefile.
52357
52358 * nss/nss_db/db-XXX.c: Cleanup.
52359
52360 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
52361 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
52362 GLIBC_PRIVATE.
52363 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
52364 * nss/makedb.c: Implement -g option to specify that value strings
52365 are generated and should not be added to table iterated over for
52366 get*ent calls.
52367 * nss/nss_db/db-initgroups.c: New file.
52368
52369 * nss/getent.c: Add support for initgroups lookups through getgrouplist
52370 interface.
52371
52372 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
52373 (internal_getgrouplist): Adjust to name change.
52374 Update use_initgroups_entry if this is not the first call.
52375 * nss/databases.def: Add initgroups entry.
52376
52377 * nss/makedb.c (compute_tables): Check result of multiple hash table
52378 sizes to minimize maximum chain length.
52379
52380 2011-06-14 Ulrich Drepper <drepper@gmail.com>
52381
52382 * Versions.def: Add entry for libnss_db.
52383 * shlib-versions: Likewise.
52384 * nss/Makefile: Add rules to build libnss_db.
52385 * nss/Versions: Add libnss_db information. Organize libnss_files
52386 entries better.
52387 * nss/db-Makefile: Add gshadow support. Change rules for the new
52388 makedb progra. Some minor improvements to generate smaller files.
52389 * nss/nss_db/nss_db.h: Move NSS database header data structures to
52390 here from...
52391 * nss/makedb.c: ...here.
52392 Improve database format to be smaller and require less memory at
52393 runtime.
52394 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
52395 db anymore.
52396 * nss/nss_db/db-netgrp.c: Likewise.
52397 * nss/nss_db/db-open.c: Likewise.
52398 * nss/nss_files/flies-XXX.x: Adjust comments.
52399 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52400 * nss/nss_files/files-grp.c: Likewise.
52401 * nss/nss_files/files-hosts.c: Likewise.
52402 * nss/nss_files/files-network.c: Likewise.
52403 * nss/nss_files/files-proto.c: Likewise.
52404 * nss/nss_files/files-pwd.c: Likewise.
52405 * nss/nss_files/files-rpc.c: Likewise.
52406 * nss/nss_files/files-service.c: Likewise.
52407 * nss/nss_files/files-sgrp.c: Likewise.
52408 * nss/nss_files/files-spwd.c: Likewise.
52409 * nss/nss_db/db-alias.c: Removed.
52410 * nss/nss_db/dummy-db.h: Removed.
52411
52412 2011-06-02 Ulrich Drepper <drepper@gmail.com>
52413
52414 * nss/makedb.c: Rewritten to not use database library.
52415 * nss/Makefile: Update to build new makedb program.
52416
52417 2011-06-14 Andreas Jaeger <aj@suse.de>
52418
52419 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52420 memset declaration.
52421
52422 2011-06-10 Andreas Schwab <schwab@redhat.com>
52423
52424 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52425 tmpbuf.
52426
52427 2011-06-10 Roland McGrath <roland@hack.frob.com>
52428
52429 * Makerules (shlib.lds): Fail if the linker script comes out empty.
52430 * elf/Makefile ($(objpfx)ld.so): Likewise.
52431
52432 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
52433 Don't list ld.so twice in dependencies.
52434
52435 * posix/bug-regex31.c: Include <stdlib.h>.
52436
52437 * nscd/hstcache.c (cache_addhst): Remove unused variable.
52438
52439 * nis/nss_compat/compat-spwd.c
52440 (getspent_next_nss_netgr): Remove unused variable.
52441 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
52442
52443 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
52444 nonmembers" output to use the right array.
52445
52446 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
52447
52448 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
52449
52450 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
52451 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
52452 * catgets/gencat.c (read_input_file): Likewise.
52453 * locale/programs/locarchive.c (enlarge_archive): Likewise.
52454
52455 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
52456 variable definition inside #if's controlling its use.
52457
52458 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
52459
52460 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
52461
52462 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
52463
52464 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
52465 unreachable code.
52466
52467 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
52468
52469 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52470 * configure: Regenerated.
52471
52472 * Makerules: Revert last change.
52473 * elf/Makefile: Likewise.
52474
52475 2011-06-09 Roland McGrath <roland@hack.frob.com>
52476
52477 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52478 * elf/Makefile ($(objpfx)librtld.os): Likewise.
52479 (reloc-link): Likewise.
52480
52481 2011-06-09 Ulrich Drepper <drepper@gmail.com>
52482
52483 * elf/Makefile: Add rules to build pldd.
52484 * elf/pldd.c: New file.
52485 * elf/pldd-xx.c: New file.
52486
52487 2011-06-07 Ulrich Drepper <drepper@gmail.com>
52488
52489 * version.h: Update for 2.15 development version.
52490
52491 2011-06-07 David S. Miller <davem@davemloft.net>
52492
52493 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52494 ifuncs.
52495 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52496 elf_machine_lazy_rel): Likewise.
52497 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52498 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52499 elf_machine_lazy_rel): Likewise.
52500 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52501 dl_hwcap via passed in argument.
52502 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52503 Likewise.
52504
52505 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52506
52507 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
52508
52509 2011-06-06 Roland McGrath <roland@hack.frob.com>
52510
52511 [BZ #12849]
52512 * manual/fdl-1.1.texi: New file, verbatim from:
52513 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52514 * manual/lgpl-2.1.texi: New file, verbatim from:
52515 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52516 * manual/Makefile (licenses): New variable, list those new file names.
52517 (texis): Use it.
52518 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52519
52520 * manual/fdl.texi: File removed.
52521 * manual/lesser.texi: File removed.
52522 * manual/libc.texinfo (Copying, Documentation License):
52523 Use new @include file names, put @appendix directive before @include.
52524
52525 2011-06-04 Jakub Jelinek <jakub@redhat.com>
52526
52527 [BZ #12841]
52528 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52529 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52530 (mq_open): Add __NTH.
52531
52532 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
52533
52534 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52535 Assume Intel Core i3/i5/i7 processor if AVX is available.
52536
52537 2011-05-31 Ulrich Drepper <drepper@gmail.com>
52538
52539 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52540 typo.
52541
52542 2011-05-31 Andreas Schwab <schwab@redhat.com>
52543
52544 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52545 memory. Use alloca_account. Fix memory leak when retrying.
52546
52547 2011-05-31 Ulrich Drepper <drepper@gmail.com>
52548
52549 * version.h (RELEASE): Bump for 2.14 release.
52550 * include/features.h (__GLIBC_MINOR__): Bump to 14.
52551
52552 * config.make.in (RANLIB): Remove entry.
52553
52554 2011-05-30 Ulrich Drepper <drepper@gmail.com>
52555
52556 * po/Makefile (po-sed-cmd): Add ksh to extensions.
52557 (libc.pot): Work around missing support for .ksh extension in xgettext.
52558
52559 [BZ #12684]
52560 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
52561 if both request failed.
52562 (send_dg): In case of server errors clear resplen or *resplen2.
52563
52564 [BZ #12454]
52565 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
52566 when there are multiple maps.
52567 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
52568 (_dl_fini): Remove test here.
52569
52570 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52571
52572 2011-05-29 Ulrich Drepper <drepper@gmail.com>
52573
52574 [BZ #12350]
52575 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
52576 bit from old_res_options.
52577 (gaih_inet): Likewise.
52578
52579 [BZ #11099]
52580 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
52581 as signed.
52582
52583 * resolv/res_init.c (res_setoptions): Make the code more compact.
52584
52585 [BZ #11558]
52586 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52587 set RES_USEVC.
52588
52589 [BZ #11634]
52590 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52591
52592 * malloc/malloc.h: Mark malloc hook variables as deprecated.
52593
52594 [BZ #11781]
52595 * malloc/malloc.h: Declare malloc hook variables as volatile.
52596
52597 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52598 in last patch.
52599
52600 [BZ #11799]
52601 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
52602 raise in the comment.
52603 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
52604 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
52605 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
52606
52607 2011-05-28 Ulrich Drepper <drepper@gmail.com>
52608
52609 [BZ #12811]
52610 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
52611 grow the buffers more if it already has to be sufficient.
52612 (build_wcs_upper_buffer): Likewise.
52613 * posix/regexec.c (check_matching): Likewise.
52614 (clean_state_log_if_needed): Likewise.
52615 (extend_buffers): Don't enlarge buffers beyond size of the input
52616 buffer.
52617 Patches mostly by Emil Wojak <emil@wojak.eu>.
52618 * posix/bug-regex32.c: New file.
52619 * posix/Makefile (tests): Add bug-regex32.
52620
52621 * locale/findlocale.c (_nl_find_locale): Return right away if
52622 _nl_explode_name failed.
52623 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
52624
52625 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52626
52627 * debug/xtrace.sh: Unify messages.
52628 * malloc/memusage.sh: Likewise.
52629
52630 [BZ #12813]
52631 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
52632 time symbol from vDSO. Substitute with vsyscall if not available.
52633 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
52634 __vdso_time.
52635
52636 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
52637 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
52638 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
52639 Add sendmmsg and internal_sendmmsg.
52640 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
52641 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
52642 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52643
52644 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52645 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52646 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52647
52648 2011-05-27 Ulrich Drepper <drepper@gmail.com>
52649
52650 [BZ #12813]
52651 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52652 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
52653 available.
52654 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52655 __vdso_getcpu.
52656
52657 [BZ #12814]
52658 * iconvdata/Makefile (tests): Add bug-iconv9.
52659 * iconvdata/bug-iconv9.c: New file.
52660
52661 2011-05-27 Andreas Schwab <schwab@redhat.com>
52662
52663 [BZ #12814]
52664 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52665
52666 2011-05-25 Jakub Jelinek <jakub@redhat.com>
52667
52668 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52669 (struct user_regs_struct): Change intcs field back to cs.
52670
52671 2011-05-25 Ulrich Drepper <drepper@gmail.com>
52672
52673 * po/ja.po: Update from translation team.
52674
52675 2011-05-23 Ulrich Drepper <drepper@gmail.com>
52676
52677 [BZ #12795]
52678 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52679 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52680
52681 2011-05-20 Andreas Schwab <schwab@redhat.com>
52682
52683 * stdlib/longlong.h: Update from GCC.
52684
52685 2011-05-23 Andreas Schwab <schwab@redhat.com>
52686
52687 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52688 parameter name.
52689 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52690 Add parameter name.
52691 (__sysconf): Pass it down.
52692
52693 2011-05-22 Ulrich Drepper <drepper@gmail.com>
52694
52695 [BZ #12671]
52696 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52697 some situations.
52698 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52699 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52700 add in in __libc_use_alloca calls. Adjust callers.
52701 (glob): Use malloc in some situations.
52702
52703 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52704 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52705 pltexit.
52706
52707 2011-05-21 Ulrich Drepper <drepper@gmail.com>
52708
52709 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52710 and CLOCK_BOOTTIME_ALARM.
52711
52712 [BZ #12782]
52713 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52714 is returned.
52715
52716 * string/_strerror.c (__strerror_r): Print negative errors as signed
52717 numbers.
52718
52719 [BZ #12777]
52720 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52721 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52722 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52723
52724 * configure.in: Fix typo in redirection and correct removal of test
52725 files in two cases.
52726
52727 [BZ #12788]
52728 * locale/setlocale.c (new_composite_name): Fix test to check for
52729 identical name of all categories.
52730
52731 [BZ #12792]
52732 * libio/filedoalloc.c (local_isatty): New function.
52733 (_IO_file_doallocate): Use local_isatty.
52734 * stdio-common/perror.c (perror): In case a new stream is used
52735 forward the stream error.
52736 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52737 error flag.
52738
52739 2011-05-20 Ulrich Drepper <drepper@gmail.com>
52740
52741 [BZ #11869]
52742 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52743 alloca.
52744 * include/alloca.h (extend_alloca_account): Define.
52745
52746 [BZ #11857]
52747 * posix/regex.h: Fix comments with documentation of user-accessible
52748 fields after compilation and describe correct free'ing of pattern
52749 after re_compile_pattern.
52750 Patch by Reuben Thomas <rrt@sc3d.org>.
52751
52752 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52753
52754 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52755 and -mno-altivec to prevent the compiler from using Altivec and/or
52756 VSX instructions when the corresponding registers are not available.
52757
52758 2011-05-19 Andreas Schwab <schwab@redhat.com>
52759
52760 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52761
52762 2011-05-19 Ulrich Drepper <drepper@gmail.com>
52763
52764 * libio/freopen.c (freopen): Use __dup2, not dup2.
52765 * libio/freopen64.c (freopen64): Likewise.
52766
52767 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52768
52769 [BZ #12775]
52770 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52771 * math/Makefile (tests): Add test-powl.
52772 (CFLAGS-test-powl.c): Define.
52773 * math/test-powl.c: New file.
52774
52775 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52776
52777 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52778
52779 2011-05-17 Ulrich Drepper <drepper@gmail.com>
52780
52781 [BZ #11837]
52782 * iconvdata/gb18030.c: Update to GB18020-2005.
52783
52784 2011-05-16 Ulrich Drepper <drepper@gmail.com>
52785
52786 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52787 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52788 Patch by Aharon Robbins <arnold@skeeve.com>.
52789
52790 [BZ #11892]
52791 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52792 on the stack.
52793
52794 [BZ #11895]
52795 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52796 through underflows.
52797
52798 [BZ #12766]
52799 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52800 point to strings before performing equality test for error_one_per_line
52801 mode.
52802
52803 [BZ #11697]
52804 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52805
52806 [BZ #11820]
52807 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52808 (struct user_fpregs_struct): Avoid __uint*_t types.
52809
52810 [BZ #6420]
52811 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52812 symbol info. Use it instead of calling _dl_addr locally.
52813 (lock_and_info): New function.
52814 (tr_freehook): Call lock_and_info and pass symbol info as additional
52815 parameter to tr_where.
52816 (tr_mallochook): Likewise.
52817 (tr_reallochook): Likewise.
52818 (tr_memalignhook): Likewise.
52819
52820 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52821 used and couldn't be at all thread-safe.
52822
52823 2011-05-15 Ulrich Drepper <drepper@gmail.com>
52824
52825 * libio/freopen.c (freopen): Don't close old file descriptor
52826 before the new one is opened. Instead dup the new file descriptor
52827 to the old one after the new stream is created.
52828 * libio/freopen64.c (freopen64): Likewise.
52829 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52830 * libio/fileops.c (_IO_new_file_close_it): Handle new
52831 _IO_FLAGS2_NOCLOSE flag.
52832 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52833 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52834 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52835 _IO_FLAGS2_NOCLOSE flag.
52836 * include/unistd.h: Add hidden_proto for dup3.
52837 Define __have_dup3.
52838 * io/dup3.c: Define hidden symbol.
52839 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52840
52841 [BZ #7101]
52842 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52843 when an incomplete long option is used.
52844 * posix/tst-getopt_long1.c: New file.
52845 * posix/Makefile (tests): Add tst-getopt_long1.
52846
52847 [BZ #10138]
52848 * scripts/config.guess: Update from autoconf-2.68.
52849 * scripts/config.sub: Likewise.
52850
52851 [BZ #10157]
52852 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52853 tests into ...
52854 (has_cpuclock): ...this. New function.
52855 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52856 macro here based on has_cpuclock code.
52857
52858 [BZ #10149]
52859 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52860 First byte (not low byte) is now always NUL.
52861 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52862
52863 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52864 Use non-cancelable interfaces.
52865
52866 [BZ #9809]
52867 * locale/iso-639.def: Add entry for Sorani.
52868
52869 [BZ #11901]
52870 * include/stdlib.h: Move include protection to the right place.
52871 Define abort_msg_s. Declare __abort_msg with it.
52872 * stdlib/abort.c (__abort_msg): Adjust type.
52873 * assert/assert.c (__assert_fail_base): New function. Majority
52874 of code from __assert_fail. Allocate memory for __abort_msg with
52875 mmap.
52876 (__assert_fail): Now call __assert_fail_base.
52877 * assert/assert-perr.c: Remove bulk of implementation. Use
52878 __assert_fail_base.
52879 * include/assert.hL Declare __assert_fail_base.
52880 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52881 mmap.
52882 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52883
52884 2011-05-14 Ulrich Drepper <drepper@gmail.com>
52885
52886 [BZ #11952]
52887 [BZ #12453]
52888 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52889 until all modules are registered in the DTV.
52890 * elf/Makefile: Add rules to build and run tst-tls19.
52891 * elf/tst-tls19.c: New file.
52892 * elf/tst-tls19mod1.c: New file.
52893 * elf/tst-tls19mod2.c: New file.
52894 * elf/tst-tls19mod3.c: New file.
52895 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52896
52897 [BZ #12083]
52898 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52899 correctly.
52900
52901 [BZ #12601]
52902 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52903 two-byte sequence errors.
52904 * iconvdata/Makefile (tests): Add bug-iconv8.
52905 * iconvdata/bug-iconv8.c: New file.
52906
52907 [BZ #12626]
52908 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52909 buf2 definition.
52910
52911 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52912
52913 [BZ #12432]
52914 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52915 (dummy_getcfa): New function.
52916 (init): Get _Unwind_GetCFA address, use dummy if not found.
52917 (backtrace_helper): In recursion check, also check whether CFA changes.
52918 (__backtrace): Completely initialize arg.
52919
52920 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52921 storing incomplete byte sequence in state object. Avoid testing for
52922 guaranteed too small input if we know there is enough data available.
52923
52924 2011-05-11 Andreas Schwab <schwab@redhat.com>
52925
52926 * Makeconfig (+link-pie): Indent.
52927 * Rules (binaries-pie): Define if $(have-fpie) and
52928 $(build-shared).
52929 (binaries-shared): Also filter out $(binaries-pie).
52930 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52931 * nscd/Makefile (others-pie): Add nscd.
52932 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52933 ($(objpfx)nscd): Remove command override.
52934 * login/Makefile (others-pie): Add pt_chown.
52935 ($(objpfx)pt_chown): Remove command override.
52936 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52937 remove command overrides.
52938
52939 2011-05-13 Ulrich Drepper <drepper@gmail.com>
52940
52941 * libio/tst_putwc.c: Fix error messages.
52942
52943 [BZ #12724]
52944 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52945 currently writing and seek to current position when not.
52946 * libio/Makefile (tests): Add bug-fclose1.
52947 * libio/bug-fclose1.c: New file.
52948
52949 2011-05-12 Ulrich Drepper <drepper@gmail.com>
52950
52951 [BZ #12511]
52952 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52953 don't set DF_1_NODELETE here.
52954 (do_lookup_x): When entering new entry test for copy relocation
52955 and if necessary set DF_1_NODELETE flag.
52956 * elf/tst-unique4.cc: New file.
52957 * elf/tst-unique4.h: New file.
52958 * elf/tst-unique4lib.cc: New file.
52959 * elf/Makefile: Add rules to build and run tst-unique4.
52960 Patch by Piotr Bury <pbury@goahead.com>.
52961
52962 2011-05-11 Ulrich Drepper <drepper@gmail.com>
52963
52964 [BZ #12052]
52965 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52966
52967 [BZ #12625]
52968 * misc/mntent_r.c (addmntent): Flush the stream after the output
52969
52970 [BZ #12393]
52971 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52972 (is_trusted_path_normalize): Skip initial colon. Append slash
52973 to empty buffer. Duplicate is_trusted_path code but allow
52974 constructed patch to be prefix.
52975 (is_dst): Allow $ORIGIN followed by /.
52976 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52977 Correct testing of result of is_trusted_path_normalize
52978 (decompose_rpath): Fix warning.
52979
52980 2011-05-10 Ulrich Drepper <drepper@gmail.com>
52981
52982 [BZ #11257]
52983 * grp/initgroups.c (internal_getgrouplist): When we found the service
52984 list through the initgroups entry in nsswitch.conf do not always
52985 continue on a successful lookup. Don't always use the
52986 __nss_group_database value if it is set.
52987 * nss/nsswitch.conf (initgroups): Change action for successful db
52988 lookup to continue for compatibility.
52989
52990 2011-05-09 Ulrich Drepper <drepper@gmail.com>
52991
52992 [BZ #11532]
52993 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52994 and CP774 modules.
52995 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52996 and CP774 modules.
52997 * iconvdata/tst-tables.sh: Likewise.
52998 * iconvdata/cp770.c: New file.
52999 * iconvdata/cp771.c: New file.
53000 * iconvdata/cp772.c: New file.
53001 * iconvdata/cp773.c: New file.
53002 * iconvdata/cp774.c: New file.
53003 * iconvdata/testdata/CP770: New file.
53004 * iconvdata/testdata/CP770..UTF8: New file.
53005 * iconvdata/testdata/CP771: New file.
53006 * iconvdata/testdata/CP771..UTF8: New file.
53007 * iconvdata/testdata/CP772: New file.
53008 * iconvdata/testdata/CP772..UTF8: New file.
53009 * iconvdata/testdata/CP773: New file.
53010 * iconvdata/testdata/CP773..UTF8: New file.
53011 * iconvdata/testdata/CP774: New file.
53012 * iconvdata/testdata/CP774..UTF8: New file.
53013
53014 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53015 END CHARMAP line.
53016 * iconvdata/gen-8bit-gap.sh: Likewise.
53017 * iconvdata/gen-8bit.sh: Likewise.
53018
53019 * locale/iso-639.def: Add ary entry.
53020
53021 [BZ #11258]
53022 * locale/C-translit.h.in: Add U20A1 transliteration.
53023
53024 [BZ #12178]
53025 * locale/iso-639.def: Add wae entry.
53026 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53027
53028 [BZ #12545]
53029 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53030 for n.
53031
53032 [BZ #12711]
53033 * locale/C-translit.h.in: Add entry for U20B9.
53034 Patch by pravin.d.s@gmail.com.
53035
53036 2011-05-08 Ulrich Drepper <drepper@gmail.com>
53037
53038 [BZ #12713]
53039 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53040 ENAMETOOLONG use generic getcwd.
53041 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53042 in rtld. Use *stat64.
53043 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
53044 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
53045 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
53046 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53047 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53048 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53049 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53050 __fstatat64 macros.
53051 * include/dirent.h: Add libc_hidden_proto for rewinddir.
53052 * dirent/rewinddir.c: Add libc_hidden_def.
53053 * sysdeps/mach/hurd/rewinddir.c: Likewise.
53054 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
53055
53056 * include/dirent.h (__alloc_dir): Add flags parameter.
53057 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53058 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53059 __alloc_dir.
53060 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
53061 from fdopendir if O_CLOEXEC is already set.
53062
53063 2011-03-15 Alan Modra <amodra@gmail.com>
53064
53065 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53066 l_tls_firstbyte_offset non-zero. Save padding offset in
53067 l_tls_firstbyte_offset for later use.
53068 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53069 freeing static tls block.
53070
53071 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53072
53073 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53074 where #ifdef was intended. The intent is to prevent ARG_MAX from
53075 being defined by the kernel headers.
53076
53077 2011-05-07 Ulrich Drepper <drepper@gmail.com>
53078
53079 [BZ #12734]
53080 * resolv/resolv.h: Define RES_NOTLDQUERY.
53081 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53082 no-tld-query and set RES_NOTLDQUERY.
53083 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53084 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53085 modern BIND to search name as TLD unless forbidden.
53086
53087 2011-05-07 Petr Baudis <pasky@suse.cz>
53088 Ulrich Drepper <drepper@gmail.com>
53089
53090 [BZ #12393]
53091 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53092 (is_trusted_path): ...to here.
53093 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
53094 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
53095 using is_trusted_path_normalize() in setuid scripts.
53096
53097 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53098
53099 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53100 __BEGIN/__END_DECLS.
53101
53102 2011-05-06 Ulrich Drepper <drepper@gmail.com>
53103
53104 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53105 NSS_STATUS_NOTFOUND if no record was found.
53106
53107 2011-05-05 Andreas Schwab <schwab@redhat.com>
53108
53109 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53110 (headers-not-in-tirpc): Remove rpc/netdb.h
53111 * resolv/netdb.h: Revert last change.
53112
53113 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53114
53115 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53116 circular dependency between libgcc.a and libc.a.
53117
53118 2011-05-05 Andreas Schwab <schwab@redhat.com>
53119
53120 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53121 * nis/Makefile: Don't install rpcsvc/*.
53122 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53123 instead of <rpc/types.h>.
53124 (MAXHOSTNAMELEN): Define.
53125
53126 2011-05-03 Andreas Schwab <schwab@redhat.com>
53127
53128 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53129
53130 2011-04-28 Maciej Babinski <mbabinski@google.com>
53131
53132 [BZ #12714]
53133 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53134 gethostbyname4_r when IPv6 results are possible.
53135
53136 2011-05-02 Ulrich Drepper <drepper@gmail.com>
53137
53138 [BZ #12723]
53139 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53140 _PC_PIPE_BUF handling.
53141
53142 2011-04-30 Bruno Haible <bruno@clisp.org>
53143
53144 [BZ #12717]
53145 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53146 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53147 to 'int'.
53148 * inet/getnameinfo.c (getnameinfo): Likewise.
53149
53150 2011-04-29 Ulrich Drepper <drepper@gmail.com>
53151
53152 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53153 to groups setting in database lookup.
53154 * nss/nsswitch.conf: Add initgroups entry.
53155
53156 2011-04-22 Ulrich Drepper <drepper@gmail.com>
53157
53158 [BZ #12685]
53159 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53160 mode string.
53161 Patch by Eric Blake <eblake@redhat.com>.
53162
53163 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53164
53165 * sunrpc/Makefile (need-export-routines): Add svc_run.
53166 (routines): Remove svc_run.
53167 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53168 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53169 * sunrpc/svc_run.c (svc_run): Likewise.
53170 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53171
53172 2011-04-21 Ulrich Drepper <drepper@gmail.com>
53173
53174 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53175 problem in reallocation in last patch.
53176
53177 2011-04-20 Ulrich Drepper <drepper@gmail.com>
53178
53179 * sunrpc/Makefile: Move inclusion of Rules.
53180
53181 2011-04-19 Ulrich Drepper <drepper@gmail.com>
53182
53183 * nss/nss_files/files-initgroups.c: New file.
53184 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53185 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53186 _nss_files_initgroups_dyn.
53187
53188 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53189
53190 * elf/elf.h (R_ARM_IRELATIVE): Define.
53191
53192 2011-04-19 Ulrich Drepper <drepper@gmail.com>
53193
53194 * po/ru.po: Update from translation team.
53195
53196 2011-04-17 Ulrich Drepper <drepper@gmail.com>
53197
53198 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53199 dependencies.
53200
53201 2011-02-06 Mike Frysinger <vapier@gentoo.org>
53202
53203 [BZ #12653]
53204 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53205 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53206 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53207 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53208 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53209
53210 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
53211
53212 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53213 differing bytes.
53214 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53215 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53216 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53217
53218 2011-04-17 Ulrich Drepper <drepper@gmail.com>
53219
53220 [BZ #12420]
53221 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53222 storing it.
53223 * stdlib/bug-getcontext.c: New file.
53224 * stdlib/Makefile: Add rules to build and run bug-getcontext.
53225
53226 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53227
53228 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53229 instructions into .machine "z9-109".
53230 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53231 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53232
53233 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53234
53235 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53236 between environment variables and auxiliary vector.
53237
53238 2011-04-16 Ulrich Drepper <drepper@gmail.com>
53239
53240 * Makefile: Add rules to build linkobj/libc.so.
53241 * include/libc-symbols.h: Define libc_hidden_nolink.
53242 * include/rpc/auth.h: Mark functions which are to be hidden.
53243 * include/rpc/auth_des.h: Likewise.
53244 * include/rpc/auth_unix.h: Likewise.
53245 * include/rpc/clnt.h: Likewise.
53246 * include/rpc/des_crypt.h: Likewise.
53247 * include/rpc/key_prot.h: Likewise.
53248 * include/rpc/pmap_clnt.h: Likewise.
53249 * include/rpc/pmap_prot.h: Likewise.
53250 * include/rpc/pmap_rmt.h: Likewise.
53251 * include/rpc/rpc_msg.h: Likewise.
53252 * include/rpc/svc.h: Likewise.
53253 * include/rpc/svc_auth.h: Likewise.
53254 * include/rpc/xdr.h: Likewise.
53255 * nis/Makefile: Link all DSOs against linkobj/libc.so.
53256 * nss/Makefile: Likewise.
53257 * sunrpc/Makefile: Don't install headers. Build library with normal
53258 entry points. Don't build rpcinfo. Link RPC tests appropriately.
53259 * sunrpc/auth_des.c: Hide exported symbols by default, export some
53260 for the compat linking library. Remove use of INTDEF/INTUSE.
53261 * sunrpc/auth_none.c: Likewise.
53262 * sunrpc/auth_unix.c: Likewise.
53263 * sunrpc/authdes_prot.c: Likewise.
53264 * sunrpc/authuxprot.c: Likewise.
53265 * sunrpc/clnt_gen.c: Likewise.
53266 * sunrpc/clnt_perr.c: Likewise.
53267 * sunrpc/clnt_raw.c: Likewise.
53268 * sunrpc/clnt_simp.c: Likewise.
53269 * sunrpc/clnt_tcp.c: Likewise.
53270 * sunrpc/clnt_udp.c: Likewise.
53271 * sunrpc/clnt_unix.c: Likewise.
53272 * sunrpc/des_crypt.c: Likewise.
53273 * sunrpc/des_soft.c: Likewise.
53274 * sunrpc/get_myaddr.c: Likewise.
53275 * sunrpc/key_call.c: Likewise.
53276 * sunrpc/key_prot.c: Likewise.
53277 * sunrpc/netname.c: Likewise.
53278 * sunrpc/pm_getmaps.c: Likewise.
53279 * sunrpc/pm_getport.c: Likewise.
53280 * sunrpc/pmap_clnt.c: Likewise.
53281 * sunrpc/pmap_prot.c: Likewise.
53282 * sunrpc/pmap_prot2.c: Likewise.
53283 * sunrpc/pmap_rmt.c: Likewise.
53284 * sunrpc/publickey.c: Likewise.
53285 * sunrpc/rpc_cmsg.c: Likewise.
53286 * sunrpc/rpc_common.c: Likewise.
53287 * sunrpc/rpc_dtable.c: Likewise.
53288 * sunrpc/rpc_prot.c: Likewise.
53289 * sunrpc/rpc_thread.c: Likewise.
53290 * sunrpc/rtime.c: Likewise.
53291 * sunrpc/svc.c: Likewise.
53292 * sunrpc/svc_auth.c: Likewise.
53293 * sunrpc/svc_authux.c: Likewise.
53294 * sunrpc/svc_raw.c: Likewise.
53295 * sunrpc/svc_run.c: Likewise.
53296 * sunrpc/svc_simple.c: Likewise.
53297 * sunrpc/svc_tcp.c: Likewise.
53298 * sunrpc/svc_udp.c: Likewise.
53299 * sunrpc/svc_unix.c: Likewise.
53300 * sunrpc/svcauth_des.c: Likewise.
53301 * sunrpc/xcrypt.c: Likewise.
53302 * sunrpc/xdr.c: Likewise.
53303 * sunrpc/xdr_array.c: Likewise.
53304 * sunrpc/xdr_float.c: Likewise.
53305 * sunrpc/xdr_intXX_t.c: Likewise.
53306 * sunrpc/xdr_mem.c: Likewise.
53307 * sunrpc/xdr_rec.c: Likewise.
53308 * sunrpc/xdr_ref.c: Likewise.
53309 * sunrpc/xdr_sizeof.c: Likewise.
53310 * sunrpc/xdr_stdio.c: Likewise.
53311
53312 2011-04-10 Ulrich Drepper <drepper@gmail.com>
53313
53314 [BZ #12650]
53315 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
53316 * sysdeps/ia64/dl-tls.h: Likewise.
53317 * sysdeps/powerpc/dl-tls.h: Likewise.
53318 * sysdeps/s390/dl-tls.h: Likewise.
53319 * sysdeps/sh/dl-tls.h: Likewise.
53320 * sysdeps/sparc/dl-tls.h: Likewise.
53321 * sysdeps/x86_64/dl-tls.h: Likewise.
53322 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
53323
53324 2011-03-14 Andreas Schwab <schwab@redhat.com>
53325
53326 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
53327 rpath element also skip the following colon.
53328 (expand_dynamic_string_token): Add is_path parameter and pass
53329 down to DL_DST_REQUIRED and _dl_dst_substitute.
53330 (decompose_rpath): Call expand_dynamic_string_token with
53331 non-zero is_path. Ignore empty rpaths.
53332 (_dl_map_object_from_fd): Call expand_dynamic_string_token
53333 with zero is_path.
53334
53335 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
53336
53337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53338 Make cancelable.
53339
53340 2011-04-09 Ulrich Drepper <drepper@gmail.com>
53341
53342 [BZ #12655]
53343 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
53344 Patch by Filipe David Manana <fdmanana@apache.org>.
53345
53346 2011-04-07 Andreas Schwab <schwab@redhat.com>
53347
53348 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
53349 Maintain aligned stack.
53350 (CHECK_RSP): Remove unused macro.
53351
53352 2011-04-03 Ulrich Drepper <drepper@gmail.com>
53353
53354 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
53355 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
53356
53357 2011-04-02 Ulrich Drepper <drepper@gmail.com>
53358
53359 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
53360
53361 * include/features.h: Mention __USE_XOPEN2K8 in comment.
53362
53363 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
53364
53365 [BZ #12518]
53366 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53367 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53368 * sysdeps/x86_64/memmove.c: New file.
53369 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53370 (memcpy): Renamed to ...
53371 (__new_memcpy): This.
53372 (memcpy): Provide GLIBC_2_14 memcpy.
53373 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53374 (memcpy): Provide GLIBC_2_2_5 memcpy.
53375
53376 2011-04-01 Ulrich Drepper <drepper@gmail.com>
53377
53378 [BZ #12631]
53379 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53380
53381 2011-03-30 Andreas Schwab <schwab@redhat.com>
53382
53383 * misc/syncfs.c: New file.
53384 * misc/Makefile (routines): Add syncfs.
53385 * posix/unistd.h: Declare syncfs.
53386 * sysdeps/unix/syscalls.list: Add syncfs.
53387
53388 2011-04-01 Andreas Schwab <schwab@redhat.com>
53389
53390 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53391 open_by_handle_at.
53392 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53393 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53394 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53395 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53396 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53397 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53398 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53399
53400 2011-04-01 Ulrich Drepper <drepper@gmail.com>
53401
53402 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
53403 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53404 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
53405 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53406 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53407 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53408 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53409
53410 * io/Makefile: Compile fallocate.c, fallocate64.c, and
53411 sync_file_range.c with -fexceptions.
53412 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
53413 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
53414 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
53415 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
53416 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
53417 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
53418 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
53419 sync_file_range as cancellation point
53420 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
53421 now a wrapper around __call_sync_file_range with cancellation handling.
53422 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
53423 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
53424 function name to __call_sync_file_range.
53425 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
53426 Add call_sync_file_range.
53427
53428 2011-04-01 Andreas Schwab <schwab@redhat.com>
53429
53430 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
53431 bits/timex.h.
53432
53433 2011-04-01 Ulrich Drepper <drepper@gmail.com>
53434
53435 * iconv/iconv.h: Fix typo in comment.
53436 * io/fcntl.h: Likewise.
53437 * libio/stdio.h: Likewise.
53438 * posix/spawn.h: Likewise.
53439 * posix/unistd.h: Likewise.
53440 * stdlib/stdlib.h: Likewise.
53441 * time/time.h: Likewise.
53442 * wcsmbs/wchar.h: Likewise.
53443
53444 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
53445 open_by_handle): Add.
53446 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
53447 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
53448 Augment a few comments.
53449 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53450 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53451 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53452 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53453 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53454 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
53455 open_by_handle.
53456
53457 * io/fcntl.h (AT_EMPTY_PATH): Define.
53458
53459 2011-03-30 Ulrich Drepper <drepper@gmail.com>
53460
53461 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53462 * sysdeps/unix/sysv/linux/bits/time.h: New file.
53463 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53464 to...
53465 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
53466 * Versions.def: Add GLIBC_2.14.
53467 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53468 Export.
53469
53470 2011-03-22 Ulrich Drepper <drepper@gmail.com>
53471
53472 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53473 round counter.
53474 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53475
53476 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
53477
53478 [BZ #12597]
53479 * string/test-strncmp.c (do_page_test): New function.
53480 (check2): Likewise.
53481 (test_main): Call check2.
53482 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53483
53484 2011-03-20 Ulrich Drepper <drepper@gmail.com>
53485
53486 [BZ #12587]
53487 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53488 Handle cache information in CPU leaf 4.
53489 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53490
53491 2011-03-18 Ulrich Drepper <drepper@gmail.com>
53492
53493 [BZ #12583]
53494 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
53495 character representation.
53496 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
53497
53498 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
53499
53500 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53501 END(__isnan) to END(__isnanf) to match function entry point/label
53502 EALIGN(__isnanf,...).
53503
53504 2011-03-10 Jakub Jelinek <jakub@redhat.com>
53505
53506 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53507
53508 2011-03-10 Ulrich Drepper <drepper@gmail.com>
53509
53510 [BZ #12510]
53511 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
53512 copy from the symbol referenced in the relocation to initialize the
53513 used variable.
53514 Patch by Piotr Bury <pbury@goahead.com>.
53515 * elf/Makefile: Add rules to build and tst-unique3.
53516 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
53517 * elf/tst-unique3.cc: New file.
53518 * elf/tst-unique3.h: New file.
53519 * elf/tst-unique3lib.cc: New file.
53520 * elf/tst-unique3lib2.cc: New file.
53521
53522 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53523
53524 2011-03-10 Mike Frysinger <vapier@gentoo.org>
53525
53526 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53527 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
53528 to _start.
53529
53530 2011-03-06 Ulrich Drepper <drepper@gmail.com>
53531
53532 * elf/dl-load.c (_dl_map_object): If we are looking for the first
53533 to-be-loaded object along a path to loader is ld.so.
53534
53535 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53536 Ulrich Drepper <drepper@gmail.com>
53537
53538 * sysdeps/x86_64/memset.S: After aligning destination, code
53539 branches to different locations depending on the value of
53540 misalignment, when multiarch is enabled. Fix this.
53541
53542 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53543
53544 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53545 Set _x86_64_preferred_memory_instruction for AMD processsors.
53546 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53547 Set bit_Prefer_SSE_for_memop for AMD processors.
53548
53549 2011-03-04 Ulrich Drepper <drepper@gmail.com>
53550
53551 * libio/fmemopen.c (fmemopen): Optimize a bit.
53552
53553 2011-03-03 Andreas Schwab <schwab@redhat.com>
53554
53555 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53556
53557 2011-03-03 Roland McGrath <roland@redhat.com>
53558
53559 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53560
53561 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
53562
53563 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
53564 __bzero_ultra1 instead of __memset_ultra1.
53565
53566 2011-02-23 Andreas Schwab <schwab@redhat.com>
53567 Ulrich Drepper <drepper@gmail.com>
53568
53569 [BZ #12509]
53570 * include/link.h (struct link_map): Add l_orig_initfini.
53571 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53572 returning unsuccessfully.
53573 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53574 close of a file loaded at startup, restore the original l_initfini
53575 list.
53576 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53577 list, store the pointer.
53578 * elf/Makefile ($(objpfx)noload-mem): New rule.
53579 (noload-ENV): Define.
53580 (tests): Add $(objpfx)noload-mem.
53581 * elf/noload.c: Include <memcheck.h>.
53582 (main): Call mtrace. Close all opened handles.
53583
53584 2011-02-17 Andreas Schwab <schwab@redhat.com>
53585
53586 [BZ #12454]
53587 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53588 dependencies are missing.
53589
53590 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
53591
53592 Fix __if_freereq crash: Unlike the generic version which uses free,
53593 Hurd needs munmap.
53594 * sysdeps/mach/hurd/ifreq.h: New file.
53595
53596 2011-01-27 Petr Baudis <pasky@suse.cz>
53597 Ulrich Drepper <drepper@gmail.com>
53598
53599 [BZ 12445]#
53600 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
53601 to extend_alloca().
53602 * stdio-common/bug23.c: New file.
53603 * stdio-common/Makefile (tests): Add bug23.
53604
53605 2010-09-28 Andreas Schwab <schwab@redhat.com>
53606 Ulrich Drepper <drepper@gmail.com>
53607
53608 [BZ #12489]
53609 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53610 before performing relro protection. At old place add assertion
53611 to make sure nothing changed.
53612
53613 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
53614 Glauber de Oliveira Costa <glommer@gmail.com>
53615
53616 * elf/elf.h: Add new ARM TLS relocs.
53617
53618 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
53619
53620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53621 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53622 cast from r3.
53623 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
53624 'tests' variable.
53625 * sysdeps/wordsize-64/tst-writev.c: New file.
53626
53627 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
53628
53629 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53630 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53631 insns in _dl_start to prevent a TOC reference before relocs are
53632 resolved.
53633
53634 2011-02-15 Ulrich Drepper <drepper@gmail.com>
53635
53636 [BZ #12469]
53637 * Makeconfig: Remove RANLIB definition.
53638 * Makerules: Don't use RANLIB.
53639 * aclocal.m4: Remove ranlib test.
53640 * configure.in: No need to check for ranlib.
53641 * elf/rtld-Rules: Don't use RANLIB.
53642
53643 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
53644
53645 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53646 protection macro.
53647 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53648 inclusion protection macro.
53649
53650 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53651 SIGRTMIN and SIGRTMAX and print information in that case only when
53652 SIGRTMIN is defined.
53653
53654 2011-02-11 Jakub Jelinek <jakub@redhat.com>
53655
53656 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53657 arginfo fn returning -1.
53658
53659 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53660 and thousands string is zero terminated.
53661
53662 2011-02-03 Andreas Schwab <schwab@redhat.com>
53663
53664 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53665 sysdeps/unix/sysv/linux/bits/socket.h.
53666
53667 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
53668
53669 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53670 (__CPU_COUNT): Remove old macros.
53671 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53672 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53673 (__CPU_ALLOC, __CPU_FREE): Add macros.
53674 (__sched_cpualloc, __sched_cpufree): Add declarations.
53675
53676 2011-02-05 Ulrich Drepper <drepper@gmail.com>
53677
53678 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53679 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53680 * nscd/aicache.c (addhstaiX): Return timeout of added value.
53681 (readdhstai): Return value of addhstaiX call.
53682 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53683 (addgrbyX): Return value returned by cache_addgr.
53684 (readdgrbyname): Return value returned by addgrbyX.
53685 (readdgrbygid): Likewise.
53686 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53687 (addpwbyX): Return value returned by cache_addpw.
53688 (readdpwbyname): Return value returned by addhstbyX.
53689 (readdpwbyuid): Likewise.
53690 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53691 (addservbyX): Return value returned by cache_addserv.
53692 (readdservbyname): Return value returned by addservbyX:
53693 (readdservbyport): Likewise.
53694 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53695 (addhstbyX): Return value returned by cache_addhst.
53696 (readdhstbyname): Return value returned by addhstbyX.
53697 (readdhstbyaddr): Likewise.
53698 (readdhstbynamev6): Likewise.
53699 (readdhstbyaddrv6): Likewise.
53700 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53701 (readdinitgroups): Return value returned by addinitgroupsX.
53702 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53703 (prune_cache): Keep track of timeout value of re-added entries.
53704 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53705 * nscd/nscd.h: Adjust prototypes of readd* functions.
53706
53707 2011-02-04 Roland McGrath <roland@redhat.com>
53708
53709 * nis/nis_server.c (nis_servstate): Use the right name for 0.
53710 (nis_stats): Likewise.
53711 * nis/nis_modify.c (nis_modify): Likewise.
53712 * nis/nis_remove.c (nis_remove): Likewise.
53713 * nis/nis_add.c (nis_add): Likewise.
53714
53715 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53716
53717 * posix/fnmatch_loop.c: Add some consts.
53718
53719 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53720
53721 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
53722
53723 [BZ #12460]
53724 * config.make.in (config-cflags-novzeroupper): Define.
53725 * configure.in: Substitute libc_cv_cc_novzeroupper.
53726 * elf/Makefile (AVX-CFLAGS): Define.
53727 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53728 (CFLAGS-tst-auditmod4a.c): Likewise.
53729 (CFLAGS-tst-auditmod4b.c): Likewise.
53730 (CFLAGS-tst-auditmod6b.c): Likewise.
53731 (CFLAGS-tst-auditmod6c.c): Likewise.
53732 (CFLAGS-tst-auditmod7b.c): Likewise.
53733 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53734
53735 2011-02-02 Ulrich Drepper <drepper@gmail.com>
53736
53737 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53738 function to the callback.
53739 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53740
53741 2011-02-02 Andreas Schwab <schwab@redhat.com>
53742
53743 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53744 of errno.
53745
53746 2011-01-19 Ulrich Drepper <drepper@gmail.com>
53747
53748 [BZ #11724]
53749 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53750 of constructors.
53751 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53752 of destructors.
53753 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53754
53755 [BZ #11724]
53756 * elf/Makefile: Add rules to build and run new test.
53757 * elf/tst-initorder.c: New file.
53758 * elf/tst-initorder.exp: New file.
53759 * elf/tst-initordera1.c: New file.
53760 * elf/tst-initordera2.c: New file.
53761 * elf/tst-initordera3.c: New file.
53762 * elf/tst-initordera4.c: New file.
53763 * elf/tst-initorderb1.c: New file.
53764 * elf/tst-initorderb2.c: New file.
53765 * elf/tst-order-a1.c: New file.
53766 * elf/tst-order-a2.c: New file.
53767 * elf/tst-order-a3.c: New file.
53768 * elf/tst-order-a4.c: New file.
53769 * elf/tst-order-b1.c: New file.
53770 * elf/tst-order-b2.c: New file.
53771 * elf/tst-order-main.c: New file.
53772 New test case by George Gensure <werkt0@gmail.com>.
53773
53774 2010-10-01 Andreas Schwab <schwab@redhat.com>
53775
53776 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53777 decoding ACE if AI_CANONIDN.
53778
53779 2011-01-18 Ulrich Drepper <drepper@gmail.com>
53780
53781 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53782
53783 2011-01-17 Ulrich Drepper <drepper@gmail.com>
53784
53785 * version.h (RELEASE): Bump for 2.13 release.
53786 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53787
53788 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53789
53790 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53791 MADV_NOHUGEPAGE.
53792 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53793 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53794 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53795 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53796 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53797 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53798
53799 * posix/getconf.c: Update copyright year.
53800 * catgets/gencat.c: Likewise.
53801 * csu/version.c: Likewise.
53802 * debug/catchsegv.sh: Likewise.
53803 * debug/xtrace.sh: Likewise.
53804 * elf/ldconfig.c: Likewise.
53805 * elf/ldd.bash.in: Likewise.
53806 * elf/sprof.c (print_version): Likewise.
53807 * iconv/iconv_prog.c: Likewise.
53808 * iconv/iconvconfig.c: Likewise.
53809 * locale/programs/locale.c: Likewise.
53810 * locale/programs/localedef.c: Likewise.
53811 * malloc/memusage.sh: Likewise.
53812 * malloc/mtrace.pl: Likewise.
53813 * nscd/nscd.c (print_version): Likewise.
53814 * nss/getent.c: Likewise.
53815
53816 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53817 PF_CAIF, and PF_ALG.
53818 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53819
53820 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53821
53822 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53823 (modules-names): Use them.
53824 (ifunc-test-modules, ifunc-pie-tests): Define.
53825 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53826 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53827 (test-extras): Likewise.
53828 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53829 $(compile-command.c).
53830 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53831 (all-built-dso): Define.
53832 (check-textrel.out, check-execstack.out): Depend on it.
53833
53834 * configure.in: Don't override --enable-multi-arch.
53835
53836 2011-01-15 Ulrich Drepper <drepper@gmail.com>
53837
53838 [BZ #6812]
53839 * nscd/hstcache.c (tryagain): Define.
53840 (cache_addhst): Return tryagain not notfound for temporary errors.
53841 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53842 failed.
53843
53844 2011-01-14 Ulrich Drepper <drepper@gmail.com>
53845
53846 [BZ #10563]
53847 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53848 to make the syscall.
53849 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53850
53851 [BZ #12378]
53852 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53853 and fall back to matching as normal character if the string ends before
53854 the matching ']' is found. This is what POSIX requires.
53855 * posix/testfnm.c: Adjust test result.
53856 * posix/globtest.sh: Adjust test result. Add new test.
53857 * posix/tst-fnmatch.input: Likewise.
53858 * posix/tst-fnmatch2.c: Add new test.
53859
53860 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53861
53862 * elf/Makefile (check-execstack): Revert last change. Depend on
53863 check-execstack.h.
53864 (check-execstack.h): New target.
53865 (generated): Add check-execstack.h.
53866 * elf/check-execstack.c: Include "check-execstack.h".
53867 (main): Revert last change.
53868 (handle_file): Return zero if GNU_STACK is absent and
53869 DEFAULT_STACK_PERMS doesn't include PF_X.
53870
53871 2011-01-13 Ulrich Drepper <drepper@gmail.com>
53872
53873 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53874 in child fails because the descriptor is already closed.
53875 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53876 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53877 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53878
53879 [BZ #12397]
53880 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53881 syscall.
53882
53883 [BZ #10484]
53884 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53885 temporary buffer used to handle multi lookups locally.
53886 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53887
53888 2011-01-12 Ulrich Drepper <drepper@gmail.com>
53889
53890 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53891 loader is ld.so.
53892
53893 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53894
53895 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53896 alignment for SSE2.
53897
53898 2011-01-12 Ulrich Drepper <drepper@gmail.com>
53899
53900 [BZ #12394]
53901 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53902 characters. When rounding increased number of integer digits recompute
53903 number of groups.
53904 * stdio-common/tst-grouping.c: New file.
53905 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53906
53907 2011-01-09 Ulrich Drepper <drepper@gmail.com>
53908
53909 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53910 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53911
53912 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53913 void.
53914 * bits/select.h: Likewise.
53915
53916 2011-01-08 Ulrich Drepper <drepper@gmail.com>
53917
53918 * po/ja.po: Update from translation team.
53919
53920 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
53921
53922 [BZ #11155]
53923 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53924 implementation just like for lxstat, fxstatat, et al.
53925
53926 2010-12-27 Jim Meyering <meyering@redhat.com>
53927
53928 [BZ #12348]
53929 * posix/regexec.c (build_trtable): Return failure indication upon
53930 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53931
53932 2010-12-25 Ulrich Drepper <drepper@gmail.com>
53933
53934 [BZ #12201]
53935 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53936 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53937 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53938 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53939
53940 [BZ #12207]
53941 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53942
53943 [BZ #12204]
53944 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53945 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53946
53947 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53948
53949 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53950 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53951 script has SORT_BY_INIT_PRIORITY.
53952 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53953 NO_CTORS_DTORS_SECTIONS is defined.
53954 * elf/soinit.c: Likewise.
53955 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53956 NO_CTORS_DTORS_SECTIONS is defined.
53957 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53958 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53959 * sysdeps/sh/init-first.c: Likewise.
53960 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53961
53962 2010-12-24 Ulrich Drepper <drepper@gmail.com>
53963
53964 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53965 always use the slow path.
53966
53967 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53968
53969 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53970 similar rule which adds the sysdep directories to the header search in
53971 order to pick up the correct platform stackinfo.h.
53972 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53973 perform test if it is, otherwise return successfully without testing.
53974 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53975 DEFAULT_STACK_PERMS define in stackinfo.h.
53976 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53977 defined in stackinfo.h.
53978 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53979 DEFAULT_STACK_PERMS defined in stackinfo.h.
53980 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53981 * sysdeps/ia64/stackinfo.h: Likewise.
53982 * sysdeps/s390/stackinfo.h: Likewise.
53983 * sysdeps/sh/stackinfo.h: Likewise.
53984 * sysdeps/sparc/stackinfo.h: Likewise.
53985 * sysdeps/x86_64/stackinfo.h: Likewise.
53986 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53987 PF_X for powerpc64. Retain PF_X for powerpc32.
53988
53989 2010-12-19 Ulrich Drepper <drepper@gmail.com>
53990
53991 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53992 accurately.
53993 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53994 GETDENTS_64BIT_ALIGNED.
53995
53996 2010-12-14 Ulrich Drepper <dreper@gmail.com>
53997
53998 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53999
54000 2010-12-10 Andreas Schwab <schwab@redhat.com>
54001
54002 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54003 _GNU_SOURCE.
54004
54005 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54006 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54007 Remove __restrict.
54008 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54009 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54010
54011 2010-12-09 Ulrich Drepper <drepper@gmail.com>
54012
54013 [BZ #11655]
54014 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54015 are initialized.
54016
54017 2010-12-09 Jakub Jelinek <jakub@redhat.com>
54018
54019 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54020
54021 2010-12-03 Ulrich Drepper <drepper@gmail.com>
54022
54023 * po/it.po: Update from translation team.
54024
54025 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54026
54027 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54028 unused codes.
54029
54030 2010-11-30 Ulrich Drepper <drepper@gmail.com>
54031
54032 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54033
54034 2010-11-24 Andreas Schwab <schwab@redhat.com>
54035
54036 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54037 specially.
54038 (gaih_getanswer_slice): Likewise.
54039
54040 2010-10-20 Jakub Jelinek <jakub@redhat.com>
54041
54042 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54043
54044 2010-05-31 Petr Baudis <pasky@suse.cz>
54045
54046 [BZ #11149]
54047 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54048 silently even in the chroot mode.
54049
54050 2010-11-22 Ulrich Drepper <drepper@gmail.com>
54051
54052 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54053 last patch a bit. Pretty printing
54054
54055 2010-05-31 Petr Baudis <pasky@suse.cz>
54056
54057 [BZ #10085]
54058 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54059 initialization of skip_initgroups_dyn.
54060
54061 2010-11-19 Ulrich Drepper <drepper@gmail.com>
54062
54063 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54064 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54065
54066 2010-11-16 Ulrich Drepper <drepper@gmail.com>
54067
54068 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54069
54070 2010-11-11 Andreas Schwab <schwab@redhat.com>
54071
54072 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54073 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54074 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54075 ($(objpfx)tst-fnmatch-mem): New rule.
54076 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54077 * posix/tst-fnmatch.c (main): Call mtrace.
54078
54079 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54080
54081 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54082 Support Intel processor model 6 and model 0x2c.
54083
54084 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
54085
54086 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54087 signed comparison.
54088
54089 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54090
54091 [BZ #12205]
54092 * string/test-strncasecmp.c (check_result): New function.
54093 (do_one_test): Use it.
54094 (check1): New function.
54095 (test_main): Use it.
54096 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54097 Support strcasecmp and strncasecmp.
54098
54099 2010-11-08 Ulrich Drepper <drepper@gmail.com>
54100
54101 [BZ #12194]
54102 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54103 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54104
54105 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54106
54107 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54108 IFUNC support.
54109 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54110 memset-x86-64.
54111 * sysdeps/x86_64/multiarch/bzero.S: New file.
54112 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54113 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54114 * sysdeps/x86_64/multiarch/memset.S: New file.
54115 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54116 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54117 Set bit_Prefer_SSE_for_memop for Intel processors.
54118 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54119 Define.
54120 (index_Prefer_SSE_for_memop): Define.
54121 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54122
54123 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
54124
54125 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54126 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54127
54128 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54129
54130 [BZ #12191]
54131 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54132 (__x86_64_raw_data_cache_size_half): Likewise.
54133 (__x86_64_raw_shared_cache_size): Likewise.
54134 (__x86_64_raw_shared_cache_size_half): Likewise.
54135
54136 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54137 (__x86_64_raw_data_cache_size_half): Likewise.
54138 (__x86_64_raw_shared_cache_size): Likewise.
54139 (__x86_64_raw_shared_cache_size_half): Likewise.
54140 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54141 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54142 and __x86_64_raw_shared_cache_size_half. Round
54143 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54144 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54145 to multiple of 256 bytes.
54146
54147 2010-11-03 Ulrich Drepper <drepper@gmail.com>
54148
54149 [BZ #12167]
54150 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54151 of inacessible symlinks. Verify result of symlink before returning it.
54152 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54153 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54154
54155 2010-10-28 Erich Ritz <erichritz@gmail.com>
54156
54157 * math/math.h (isinf): Fix typo in comment.
54158
54159 2010-11-01 Ulrich Drepper <drepper@gmail.com>
54160
54161 * po/da.po: Update from translation team.
54162
54163 2010-10-26 Ulrich Drepper <drepper@gmail.com>
54164
54165 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54166 is added to the list.
54167
54168 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54169 Ulrich Drepper <drepper@gmail.com>
54170
54171 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54172 the global list here. Move code to...
54173 (_dl_add_to_namespace_list): ...here. New function.
54174 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54175 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54176 * elf/dl-load.c (lose): Don't remove the element from the list.
54177 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54178 (_dl_map_object): Likewise.
54179
54180 2010-10-25 Ulrich Drepper <drepper@gmail.com>
54181
54182 [BZ #12159]
54183 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54184 into all bytes of SSE register.
54185 Patch by Richard Li <richardpku@gmail.com>.
54186
54187 2010-10-24 Ulrich Drepper <drepper@gmail.com>
54188
54189 [BZ #12140]
54190 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54191 perturbing.
54192
54193 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54194
54195 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54196 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54197 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54198 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54200 submachine.
54201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54202
54203 2010-10-22 Andreas Schwab <schwab@redhat.com>
54204
54205 * include/dlfcn.h (__RTLD_SECURE): Define.
54206 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54207 mode & __RTLD_SECURE instead.
54208 (open_path): Rename preloaded parameter to secure.
54209 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54210 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54211 * elf/dl-deps.c (openaux): Likewise.
54212 * elf/rtld.c (struct map_args): Remove is_preloaded.
54213 (map_doit): Don't use it.
54214 (dl_main): Likewise.
54215 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54216 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54217
54218 2010-09-09 Andreas Schwab <schwab@redhat.com>
54219
54220 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54221 (sysd-rules-targets): Remove duplicates.
54222 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54223 rtld-%.$o dependency.
54224
54225 2010-10-18 Andreas Schwab <schwab@redhat.com>
54226
54227 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54228 _dl_map_object do it.
54229
54230 2010-10-19 Ulrich Drepper <drepper@gmail.com>
54231
54232 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54233 fast fma builtins, define the macros in the C99 standard.
54234 (FP_FAST_FMAF): Likewise.
54235 (FP_FAST_FMAL): Likewise.
54236 * sysdeps/x86_64/bits/mathdef.h: Likewise.
54237
54238 * bits/mathdef.h: Update copyright year.
54239 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54240
54241 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
54242
54243 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54244 builtins, define the macros in the C99 standard.
54245 (FP_FAST_FMAF): Likewise.
54246 (FP_FAST_FMAL): Likewise.
54247 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54248 multiply/add.
54249 (FP_FAST_FMAF): Likewise.
54250
54251 2010-10-15 Jakub Jelinek <jakub@redhat.com>
54252
54253 [BZ #3268]
54254 * math/libm-test.inc (fma_test): Some new testcases.
54255 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54256 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54257 y and infinite z. Do multiplication by C already in long double.
54258 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54259 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54260 y and infinite z. Do bitwise or of inexact bit into u.d.
54261 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54262 * sysdeps/i386/fpu/s_fmaf.S: Removed.
54263 * sysdeps/i386/fpu/s_fma.S: Removed.
54264 * sysdeps/i386/fpu/s_fmal.S: Removed.
54265
54266 2010-10-16 Jakub Jelinek <jakub@redhat.com>
54267
54268 [BZ #3268]
54269 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
54270 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
54271 computation is not scheduled after fetestexcept. Fix value
54272 of minimum denormal long double.
54273
54274 2010-10-14 Jakub Jelinek <jakub@redhat.com>
54275
54276 [BZ #3268]
54277 * math/libm-test.inc (fma_test): Add some more tests.
54278 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
54279 correctly.
54280
54281 2010-10-15 Andreas Schwab <schwab@redhat.com>
54282
54283 * scripts/data/localplt-s390-linux-gnu.data: New file.
54284 * scripts/data/localplt-s390x-linux-gnu.data: New file.
54285
54286 2010-10-13 Jakub Jelinek <jakub@redhat.com>
54287
54288 [BZ #3268]
54289 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
54290 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
54291 instead of dbl-64.
54292 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
54293 inlines.
54294 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
54295 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
54296 if one of x and y is very large and the other is subnormal.
54297 * sysdeps/s390/fpu/s_fmaf.c: New file.
54298 * sysdeps/s390/fpu/s_fma.c: New file.
54299 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
54300 * sysdeps/powerpc/fpu/s_fma.S: New file.
54301 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
54302 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
54303 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
54304
54305 2010-10-12 Jakub Jelinek <jakub@redhat.com>
54306
54307 [BZ #3268]
54308 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
54309 fma tests.
54310 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
54311 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
54312 * sysdeps/i386/i686/multiarch/s_fma.c: Include
54313 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
54314 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
54315 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
54316 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
54317
54318 2010-10-12 Ulrich Drepper <drepper@redhat.com>
54319
54320 [BZ #12078]
54321 * posix/regcomp.c (parse_branch): One more memory leak plugged.
54322 * posix/bug-regex31.input: Add test case.
54323
54324 2010-10-11 Ulrich Drepper <drepper@gmail.com>
54325
54326 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
54327 * posix/bug-regex31.input: New file.
54328
54329 [BZ #12078]
54330 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
54331 (parse_sub_exp): Fix last change, use postorder.
54332
54333 * posix/bug-regex31.c: New file.
54334 * posix/Makefile: Add rules to build and run bug-regex31.
54335
54336 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
54337
54338 [BZ #12078]
54339 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
54340
54341 [BZ #12108]
54342 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
54343 to have entries in sys_siglist.
54344
54345 [BZ #12093]
54346 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
54347 be NULL.
54348
54349 2010-10-07 Jakub Jelinek <jakub@redhat.com>
54350
54351 [BZ #3268]
54352 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
54353 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
54354 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
54355 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
54356 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
54357 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
54358 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
54359 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
54360 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
54361 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
54362 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
54363 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
54364 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
54365 * math/ftestexcept.c (fetestexcept): Likewise.
54366 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54367 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54368 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54369 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54370 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54371 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54372 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54373
54374 2010-10-11 Ulrich Drepper <drepper@gmail.com>
54375
54376 [BZ #12107]
54377 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54378 newline.
54379
54380 2010-10-06 Ulrich Drepper <drepper@gmail.com>
54381
54382 * string/bug-strstr1.c: New file.
54383 * string/Makefile: Add rules to build and run bug-strstr1.
54384
54385 2010-10-05 Eric Blake <eblake@redhat.com>
54386
54387 [BZ #12092]
54388 * string/str-two-way.h (two_way_long_needle): Always clear memory
54389 when skipping input due to the shift table.
54390
54391 2010-10-03 Ulrich Drepper <drepper@gmail.com>
54392
54393 [BZ #12005]
54394 * malloc/mcheck.c: Handle large requests.
54395
54396 [BZ #12077]
54397 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
54398 for strncmp and strncasecmp.
54399 * string/stratcliff.c: Add tests for strcmp and strncmp.
54400 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
54401
54402 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
54403
54404 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54405 __set_fpscr.
54406
54407 2010-09-30 Andreas Jaeger <aj@suse.de>
54408
54409 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54410 (CGROUP_SUPER_MAGIC): Define.
54411 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54412 Handle btrfs and cgroup file systems.
54413 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54414 Likewise.
54415
54416 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
54417
54418 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54419 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54420
54421 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54422
54423 [BZ #12067]
54424 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54425 trying to locate the ELF header.
54426
54427 2010-09-27 Andreas Schwab <schwab@redhat.com>
54428
54429 [BZ #11611]
54430 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54431 Mask out sign-bit copies when constructing f_fsid.
54432
54433 2010-09-24 Petr Baudis <pasky@suse.cz>
54434
54435 * debug/stack_chk_fail_local.c: Add missing licence exception.
54436 * debug/warning-nop.c: Likewise.
54437
54438 2010-09-15 Joseph Myers <joseph@codesourcery.com>
54439
54440 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54441 implementing getdents64 using getdents syscall, set d_type if
54442 __ASSUME_GETDENTS32_D_TYPE.
54443
54444 2010-09-16 Andreas Schwab <schwab@redhat.com>
54445
54446 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54447 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54448
54449 2010-09-21 Ulrich Drepper <drepper@redhat.com>
54450
54451 [BZ #12037]
54452 * posix/unistd.h: Undo change of feature selection for ftruncate from
54453 2010-01-11.
54454
54455 2010-09-20 Ulrich Drepper <drepper@redhat.com>
54456
54457 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
54458 detection.
54459
54460 2010-09-20 Andreas Schwab <schwab@redhat.com>
54461
54462 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54463 fanotify_mark.
54464 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54465
54466 2010-09-14 Andreas Schwab <schwab@redhat.com>
54467
54468 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54469 variables after CHECK_SP call.
54470 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54471
54472 2010-09-13 Andreas Schwab <schwab@redhat.com>
54473 Ulrich Drepper <drepper@redhat.com>
54474
54475 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54476 re-relocationg ld.so.
54477 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54478 _dl_init_paths call.
54479 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
54480 here anymore.
54481
54482 2010-09-14 Ulrich Drepper <drepper@redhat.com>
54483
54484 * resolv/res_init.c (__res_vinit): Count the default server we added.
54485
54486 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
54487 Ulrich Drepper <drepper@redhat.com>
54488
54489 [BZ #11968]
54490 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54491 (____longjmp_chk): Use %ebx for saving value across system call.
54492 Add unwind info.
54493
54494 2010-09-06 Andreas Schwab <schwab@redhat.com>
54495
54496 * manual/Makefile: Don't mix pattern rules with normal rules.
54497
54498 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
54499
54500 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54501 operation.
54502 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54503 * libio/iofopncook.c (_IO_cookie_init): Likewise.
54504 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54505 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54506 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54507 Likewise.
54508
54509 2010-09-04 Ulrich Drepper <drepper@redhat.com>
54510
54511 [BZ #11979]
54512 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54513 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54514
54515 2010-09-02 Ulrich Drepper <drepper@redhat.com>
54516
54517 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54518 * sysdeps/x86_64/addmul_1.S: Likewise.
54519 * sysdeps/x86_64/lshift.S: Likewise.
54520 * sysdeps/x86_64/mul_1.S: Likewise.
54521 * sysdeps/x86_64/rshift.S: Likewise.
54522 * sysdeps/x86_64/sub_n.S: Likewise.
54523 * sysdeps/x86_64/submul_1.S: Likewise.
54524
54525 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
54526
54527 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
54528 Define __sched_param instead of SCHED_* and sched_param when
54529 <bits/sched.h> is included with __need_schedparam defined.
54530 * bits/sched.h [__need_schedparam]
54531 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
54532 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54533 (__defined_schedparam): Define to 1.
54534 (__sched_param): New structure, identical to sched_param.
54535 (__need_schedparam): Undefine.
54536
54537 2010-08-31 Mike Frysinger <vapier@gentoo.org>
54538
54539 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54540 (epoll_create1): Declare.
54541
54542 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54543
54544 2010-08-31 Andreas Schwab <schwab@redhat.com>
54545
54546 [BZ #7066]
54547 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54548 shifting retval into place.
54549
54550 2010-09-01 Ulrich Drepper <drepper@redhat.com>
54551
54552 * nis/rpcsvc/nis.h: Update copyright notice.
54553 * nis/rpcsvc/nis.x: Likewise.
54554 * nis/rpcsvc/nis_callback.h: Likewise.
54555 * nis/rpcsvc/nis_callback.x: Likewise.
54556 * nis/rpcsvc/nis_object.x: Likewise.
54557 * nis/rpcsvc/nis_tags.h: Likewise.
54558 * nis/rpcsvc/yp.h: Likewise.
54559 * nis/rpcsvc/yp.x: Likewise.
54560 * nis/rpcsvc/ypupd.h: Likewise.
54561 * nis/yp_xdr.c: Likewise.
54562 * nis/ypupdate_xdr.c: Likewise.
54563
54564 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
54565 mainly the body of pmap_getport. Add parameters to specify timeouts.
54566 (pmap_getport): Use __libc_rpc_getport.
54567 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
54568 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
54569 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
54570
54571 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
54572
54573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54574 fanotify_mark.
54575
54576 2010-08-27 Roland McGrath <roland@redhat.com>
54577
54578 * sysdeps/i386/i686/multiarch/Makefile
54579 (CFLAGS-varshift.c): New variable.
54580
54581 2010-08-27 Ulrich Drepper <drepper@redhat.com>
54582
54583 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54584 * sysdeps/i386/i686/multiarch/varshift.c: New file.
54585
54586 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
54587
54588 * sysdeps/x86_64/strlen.S: Minimal code improvement.
54589
54590 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
54591
54592 * sysdeps/x86_64/strlen.S: Unroll the loop.
54593 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54594 strlen-sse2 strlen-sse2-bsf.
54595 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54596 __strlen_no_bsf if bit_Slow_BSF is set.
54597 (__strlen_sse42): Removed.
54598 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54599 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54600
54601 2010-08-25 Roland McGrath <roland@redhat.com>
54602
54603 * sysdeps/x86_64/multiarch/varshift.S: File removed.
54604 * sysdeps/x86_64/multiarch/varshift.c: New file.
54605 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54606 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54607 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54608 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54609
54610 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
54611
54612 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54613 strlen-sse2 strlen-sse2-bsf.
54614 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54615 __strlen_sse2_bsf if bit_Slow_BSF is unset.
54616 (__strlen_sse2): Removed.
54617 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54618 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54619 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54620 bit_Slow_BSF for Atom.
54621 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54622 (index_Slow_BSF): Define.
54623 (HAS_SLOW_BSF): Define.
54624
54625 2010-08-25 Ulrich Drepper <drepper@redhat.com>
54626
54627 [BZ #10851]
54628 * resolv/res_init.c (__res_vinit): When no server address at all
54629 is given default to loopback.
54630
54631 2010-08-24 Roland McGrath <roland@redhat.com>
54632
54633 * configure.in: Remove config-name.h generation.
54634 * configure: Regenerated.
54635 * config-name.in: File removed.
54636 * scripts/config-uname.sh: New file.
54637 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
54638 ($(objdir)config-name.h): New target.
54639
54640 * sunrpc/rpc_parse.h: Avoid nested comment.
54641
54642 2010-08-24 Richard Henderson <rth@redhat.com>
54643 Ulrich Drepper <drepper@redhat.com>
54644 H.J. Lu <hongjiu.lu@intel.com>
54645
54646 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54647 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54648 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54649 Replace _mm_srli_si128 with __m128i_shift_right. Replace
54650 _mm_alignr_epi8 with _mm_loadu_si128.
54651 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54652 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54653 (__m128i_shift_right): Removed.
54654 * sysdeps/i386/i686/multiarch/varshift.h: New file.
54655 * sysdeps/i386/i686/multiarch/varshift.S: New file.
54656 * sysdeps/x86_64/multiarch/varshift.h: New file.
54657 * sysdeps/x86_64/multiarch/varshift.S: New file.
54658
54659 2010-08-21 Mike Frysinger <vapier@gentoo.org>
54660
54661 * configure.in: Move assembler checks to before sysdep dir checking.
54662
54663 2010-08-20 Petr Baudis <pasky@suse.cz>
54664
54665 * LICENSES: Sync the sunrpc license.
54666
54667 2010-08-19 Ulrich Drepper <drepper@redhat.com>
54668
54669 * sunrpc/auth_des.c: Update copyright notice once again.
54670 * sunrpc/auth_none.c: Likewise.
54671 * sunrpc/auth_unix.c: Likewise.
54672 * sunrpc/authdes_prot.c: Likewise.
54673 * sunrpc/authuxprot.c: Likewise.
54674 * sunrpc/bindrsvprt.c: Likewise.
54675 * sunrpc/clnt_gen.c: Likewise.
54676 * sunrpc/clnt_perr.c: Likewise.
54677 * sunrpc/clnt_raw.c: Likewise.
54678 * sunrpc/clnt_simp.c: Likewise.
54679 * sunrpc/clnt_tcp.c: Likewise.
54680 * sunrpc/clnt_udp.c: Likewise.
54681 * sunrpc/clnt_unix.c: Likewise.
54682 * sunrpc/des_crypt.c: Likewise.
54683 * sunrpc/des_soft.c: Likewise.
54684 * sunrpc/get_myaddr.c: Likewise.
54685 * sunrpc/getrpcport.c: Likewise.
54686 * sunrpc/key_call.c: Likewise.
54687 * sunrpc/key_prot.c: Likewise.
54688 * sunrpc/openchild.c: Likewise.
54689 * sunrpc/pm_getmaps.c: Likewise.
54690 * sunrpc/pm_getport.c: Likewise.
54691 * sunrpc/pmap_clnt.c: Likewise.
54692 * sunrpc/pmap_prot.c: Likewise.
54693 * sunrpc/pmap_prot2.c: Likewise.
54694 * sunrpc/pmap_rmt.c: Likewise.
54695 * sunrpc/rpc/auth.h: Likewise.
54696 * sunrpc/rpc/auth_unix.h: Likewise.
54697 * sunrpc/rpc/clnt.h: Likewise.
54698 * sunrpc/rpc/des_crypt.h: Likewise.
54699 * sunrpc/rpc/key_prot.h: Likewise.
54700 * sunrpc/rpc/netdb.h: Likewise.
54701 * sunrpc/rpc/pmap_clnt.h: Likewise.
54702 * sunrpc/rpc/pmap_prot.h: Likewise.
54703 * sunrpc/rpc/pmap_rmt.h: Likewise.
54704 * sunrpc/rpc/rpc.h: Likewise.
54705 * sunrpc/rpc/rpc_des.h: Likewise.
54706 * sunrpc/rpc/rpc_msg.h: Likewise.
54707 * sunrpc/rpc/svc.h: Likewise.
54708 * sunrpc/rpc/svc_auth.h: Likewise.
54709 * sunrpc/rpc/types.h: Likewise.
54710 * sunrpc/rpc/xdr.h: Likewise.
54711 * sunrpc/rpc_clntout.c: Likewise.
54712 * sunrpc/rpc_cmsg.c: Likewise.
54713 * sunrpc/rpc_common.c: Likewise.
54714 * sunrpc/rpc_cout.c: Likewise.
54715 * sunrpc/rpc_dtable.c: Likewise.
54716 * sunrpc/rpc_hout.c: Likewise.
54717 * sunrpc/rpc_main.c: Likewise.
54718 * sunrpc/rpc_parse.c: Likewise.
54719 * sunrpc/rpc_parse.h: Likewise.
54720 * sunrpc/rpc_prot.c: Likewise.
54721 * sunrpc/rpc_sample.c: Likewise.
54722 * sunrpc/rpc_scan.c: Likewise.
54723 * sunrpc/rpc_scan.h: Likewise.
54724 * sunrpc/rpc_svcout.c: Likewise.
54725 * sunrpc/rpc_tblout.c: Likewise.
54726 * sunrpc/rpc_util.c: Likewise.
54727 * sunrpc/rpc_util.h: Likewise.
54728 * sunrpc/rpcinfo.c: Likewise.
54729 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54730 * sunrpc/rpcsvc/key_prot.x: Likewise.
54731 * sunrpc/rpcsvc/klm_prot.x: Likewise.
54732 * sunrpc/rpcsvc/mount.x: Likewise.
54733 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54734 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54735 * sunrpc/rpcsvc/rex.x: Likewise.
54736 * sunrpc/rpcsvc/rstat.x: Likewise.
54737 * sunrpc/rpcsvc/rusers.x: Likewise.
54738 * sunrpc/rpcsvc/sm_inter.x: Likewise.
54739 * sunrpc/rpcsvc/spray.x: Likewise.
54740 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54741 * sunrpc/rtime.c: Likewise.
54742 * sunrpc/svc.c: Likewise.
54743 * sunrpc/svc_auth.c: Likewise.
54744 * sunrpc/svc_authux.c: Likewise.
54745 * sunrpc/svc_raw.c: Likewise.
54746 * sunrpc/svc_run.c: Likewise.
54747 * sunrpc/svc_simple.c: Likewise.
54748 * sunrpc/svc_tcp.c: Likewise.
54749 * sunrpc/svc_udp.c: Likewise.
54750 * sunrpc/svc_unix.c: Likewise.
54751 * sunrpc/svcauth_des.c: Likewise.
54752 * sunrpc/xcrypt.c: Likewise.
54753 * sunrpc/xdr.c: Likewise.
54754 * sunrpc/xdr_array.c: Likewise.
54755 * sunrpc/xdr_float.c: Likewise.
54756 * sunrpc/xdr_mem.c: Likewise.
54757 * sunrpc/xdr_rec.c: Likewise.
54758 * sunrpc/xdr_ref.c: Likewise.
54759 * sunrpc/xdr_sizeof.c: Likewise.
54760 * sunrpc/xdr_stdio.c: Likewise.
54761
54762 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54763 handling.
54764
54765 2010-08-19 Andreas Schwab <schwab@redhat.com>
54766
54767 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54768
54769 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
54770
54771 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54772 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54773 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54774 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54775 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54776 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54777 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54778 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54779 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54780 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54781 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54782 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54783 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54784 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54785
54786 2010-07-26 Anton Blanchard <anton@samba.org>
54787
54788 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54789 * malloc/arena.c (heap_trim): Likewise.
54790
54791 2010-08-16 Ulrich Drepper <drepper@redhat.com>
54792
54793 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54794 here. Not...
54795 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54796 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54797
54798 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54799
54800 * sysdeps/i386/elf/Makefile: New file.
54801
54802 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54803
54804 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54805 from fanotify_init.
54806 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54807 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54808
54809 2010-08-15 Ulrich Drepper <drepper@redhat.com>
54810
54811 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54812 of strncasecmp_l.
54813 * sysdeps/multiarch/strcmp.S: Likewise.
54814
54815 2010-08-14 Ulrich Drepper <drepper@redhat.com>
54816
54817 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54818 strncase_l-nonascii.
54819 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54820 Add strncase_l-ssse3.
54821 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54822 * sysdeps/x86_64/strcmp.S: Likewise.
54823 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54824 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54825 * sysdeps/x86_64/strncase.S: New file.
54826 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54827 * sysdeps/x86_64/strncase_l.S: New file.
54828 * string/Makefile (strop-tests): Add strncasecmp.
54829 * string/test-strncasecmp.c: New file.
54830
54831 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54832 warning.
54833
54834 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54835 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54836
54837 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54838
54839 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54840
54841 2010-08-12 Ulrich Drepper <drepper@redhat.com>
54842
54843 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54844 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54845 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54846
54847 2010-05-01 Alan Modra <amodra@gmail.com>
54848
54849 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54850 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54851 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54852 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54853 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54854 tidying. Don't tail-call __sigjmp_save for static lib.
54855 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54856 save location.
54857 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54858 (CALL_MCOUNT): Add eh info, and nop after bl.
54859 (TAIL_CALL_SYSCALL_ERROR): New macro.
54860 (PSEUDO_RET): Use it.
54861 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54862 Correct save location of integer regs and cr.
54863 (_dl_profile_resolve): Correct cr save location. Delete nops
54864 after bl when SHARED. Reduce cfi size a little by better
54865 placement of cfi directives.
54866 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54867 make a stack frame. Instead use parm save area as a temp.
54868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54869 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54871 Don't make a stack frame for parent, use parm save area.
54872 Increase child stack frame to 112 bytes. Don't save unused reg,
54873 and adjust reg usage. Set up cfi on error recovery and
54874 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54876 (__makecontext): Add dummy nop after jump to exit.
54877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54878 Use correct parm save area and cr save, reduce stack frame.
54879 Correct cfi for possible PSEUDO_RET frame setup.
54880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54881 Branch to local label emitted by PSEUDO_RET rather than
54882 __syscall_error.
54883
54884 2010-08-12 Andreas Schwab <schwab@redhat.com>
54885
54886 [BZ #11904]
54887 * locale/programs/locale.c (print_assignment): New function.
54888 (show_locale_vars): Use it.
54889
54890 2010-08-11 Ulrich Drepper <drepper@redhat.com>
54891
54892 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54893 field.
54894 (struct statfs64): Likewise.
54895 (_STATFS_F_FLAGS): Define.
54896 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54897 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54898 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54899 (ST_VALID): Define locally.
54900 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54901 __statvfs_getflags, use the provided value.
54902 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54903 __ASSUME_STATFS_F_FLAGS.
54904
54905 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54906
54907 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54908 Add sys/fanotify.h.
54909 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54910 fanotify_mask for GLIBC_2.13.
54911 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54912 fanotify_init and fanotify_mark.
54913 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54914 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54915
54916 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54917 Add prlimit.
54918 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54919 prlimit64 for GLIBC_2.13.
54920 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54921 prlimit64.
54922 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54923 syscall.
54924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54925 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54926 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54927 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54928 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54929 add prlimit alias.
54930 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54931
54932 [BZ #11903]
54933 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54934 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54935
54936 * nss/Makefile: Add rules to build and run tst-nss-test1.
54937 * shlib-versions: Add entry for libnss_test1.
54938 * nss/nss_test1.c: New file.
54939 * nss/tst-nss-test1.c: New file.
54940
54941 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54942 (__nss_configure_lookup): Set appropriate entry in
54943 __nss_configure_lookup to true.
54944 * nss/nsswitch.h: Define enum with indeces of databases in
54945 databases and __nss_database_custom arrays. Declare
54946 __nss_database_custom.
54947 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54948 to avoid using nscd when custom rules are installed.
54949 * nss/getXXbyYY_r.c: Likewise.
54950 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54951
54952 * nss/nss_files/files-parse.c: Whitespace fixes.
54953
54954 2010-08-09 Ulrich Drepper <drepper@redhat.com>
54955
54956 [BZ #11883]
54957 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54958 * posix/fnmatch_loop.c: Likewise.
54959
54960 2010-07-17 Andi Kleen <ak@linux.intel.com>
54961
54962 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54963 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54964 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54965 * Versions.def [GLIBC_2.13]: Add.
54966
54967 2010-08-06 Ulrich Drepper <drepper@redhat.com>
54968
54969 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54970 Also fail if tpwd after pwuid call is NULL.
54971
54972 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54973
54974 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54975 when converting to ms.
54976
54977 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54978
54979 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54980 EOPNOTSUPP errors with ENOTTY.
54981 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54982 EOPNOTSUPP errors with ENOTTY.
54983
54984 2010-07-31 Ulrich Drepper <drepper@redhat.com>
54985
54986 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54987 Add strcasecmp_l-ssse3.
54988 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54989 strcasecmp.
54990 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54991 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54992 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54993
54994 2010-07-30 Ulrich Drepper <drepper@redhat.com>
54995
54996 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54997
54998 * string/Makefile (strop-tests): Add strcasecmp.
54999 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55000 strcasecmp_l-nonascii.
55001 (gen-as-const-headers): Add locale-defines.sym.
55002 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55003 * sysdeps/x86_64/strcasecmp.S: New file.
55004 * sysdeps/x86_64/strcasecmp_l.S: New file.
55005 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55006 * sysdeps/x86_64/locale-defines.sym: New file.
55007 * string/test-strcasecmp.c: New file.
55008
55009 * string/test-strcasestr.c: Test both ends of the range of characters.
55010 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55011
55012 2010-07-29 Roland McGrath <roland@redhat.com>
55013
55014 [BZ #11856]
55015 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55016
55017 2010-07-27 Ulrich Drepper <drepper@redhat.com>
55018
55019 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55020 for ld.so.
55021
55022 2010-07-27 Andreas Schwab <schwab@redhat.com>
55023
55024 * manual/memory.texi (Malloc Tunable Parameters): Document
55025 M_PERTURB.
55026
55027 2010-07-26 Roland McGrath <roland@redhat.com>
55028
55029 [BZ #11840]
55030 * configure.in (-fgnu89-inline check): Set and substitute
55031 gnu89_inline, not libc_cv_gnu89_inline.
55032 * configure: Regenerated.
55033 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55034
55035 2010-07-26 Ulrich Drepper <drepper@redhat.com>
55036
55037 * string/test-strnlen.c: New file.
55038 * string/Makefile (strop-tests): Add strnlen.
55039 * string/tester.c (test_strnlen): Add a few more test cases.
55040 * string/tst-strlen.c: Better error reporting.
55041
55042 * sysdeps/x86_64/strnlen.S: New file.
55043
55044 2010-07-24 Ulrich Drepper <drepper@redhat.com>
55045
55046 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55047 lower-latency instructions.
55048
55049 2010-07-23 Ulrich Drepper <drepper@redhat.com>
55050
55051 * string/test-strcasestr.c: New file.
55052 * string/test-strstr.c: New file.
55053 * string/Makefile (strop-tests): Add strstr and strcasestr.
55054 * string/str-two-way.h: Don't undefine MAX.
55055 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55056
55057 2010-07-21 Andreas Schwab <schwab@redhat.com>
55058
55059 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55060 strcasestr-nonascii.
55061 (CFLAGS-strcasestr-nonascii.c): Define.
55062 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55063 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55064 Remove unused attribute.
55065
55066 2010-07-20 Roland McGrath <roland@redhat.com>
55067
55068 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55069 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55070 ld.so.cache was broken. With it, there is no way to disable dsocaps
55071 like LD_HWCAP_MASK can disable hwcaps.
55072
55073 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55074
55075 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55076
55077 2010-07-16 Ulrich Drepper <drepper@redhat.com>
55078
55079 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55080 call in strcasestr.
55081 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55082 __strcasestr_sse42_nonascii.
55083 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55084 strcasestr-nonascii.c.
55085 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55086
55087 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
55088
55089 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55090 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55091 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55092 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55093
55094 2010-07-09 Ulrich Drepper <drepper@redhat.com>
55095
55096 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55097 fcntl.
55098
55099 2010-07-06 Andreas Schwab <schwab@redhat.com>
55100
55101 [BZ #11577]
55102 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55103 dl_signal_cerror.
55104
55105 2010-07-06 Ulrich Drepper <drepper@redhat.com>
55106
55107 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55108 _PC_PIPE_BUF using F_GETPIPE_SZ.
55109
55110 2010-07-05 Roland McGrath <roland@redhat.com>
55111
55112 * manual/arith.texi (Rounding Functions): Fix rint description
55113 implicit in round description.
55114
55115 2010-07-02 Ulrich Drepper <drepper@redhat.com>
55116
55117 * elf/Makefile: Fix linking for a few tests to make recent linker
55118 happy.
55119
55120 2010-06-30 Andreas Schwab <schwab@redhat.com>
55121
55122 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55123 $(common-objpfx)libc_nonshared.a.
55124
55125 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
55126
55127 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55128 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55129 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55130 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55131 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55132 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55133 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55134 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55148 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55149 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55150 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55151 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55152 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55153 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55154 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55155 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55156 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55157 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55158 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55159 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55160 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55175
55176 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55177
55178 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55179 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55180 * string/memmove.c (memmove): Renamed to ...
55181 (MEMMOVE): ...this. Default to memmove.
55182 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55183 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55184 (END_CHK): Define.
55185 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55186 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55187 mempcpy-ssse3-back memmove-ssse3-back.
55188 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55189 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55190 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55191 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55192 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55193 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55194 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55195 * sysdeps/x86_64/multiarch/memmove.c: New file.
55196 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55197 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55198 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55199 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55200 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55201 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55202 Define.
55203 (index_Fast_Copy_Backward): Define.
55204 (HAS_ARCH_FEATURE): Define.
55205 (HAS_FAST_REP_STRING): Define.
55206 (HAS_FAST_COPY_BACKWARD): Define.
55207
55208 2010-06-21 Andreas Schwab <schwab@redhat.com>
55209
55210 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55211 Restore proper fallback handling.
55212
55213 2010-06-19 Ulrich Drepper <drepper@redhat.com>
55214
55215 [BZ #11701]
55216 * posix/group_member.c (__group_member): Correct checking loop.
55217
55218 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
55219 OOM in getpwuid_r correctly. Return error number when the caller
55220 should return, otherwise -1.
55221 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
55222 call returning > 0 value.
55223 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
55224
55225 2010-06-07 Andreas Schwab <schwab@redhat.com>
55226
55227 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55228 libc_nonshared.a from targets in modules-names.
55229
55230 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
55231
55232 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55233 requires it.
55234
55235 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
55236
55237 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55238 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55239 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55240 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55241
55242 2010-06-02 Andreas Schwab <schwab@redhat.com>
55243
55244 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55245
55246 2010-06-14 Ulrich Drepper <drepper@redhat.com>
55247
55248 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55249 and F_GETPIPE_SZ.
55250 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55251 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55252 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55253 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55254 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55255 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55256
55257 2010-06-14 Roland McGrath <roland@redhat.com>
55258
55259 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55260
55261 2010-06-07 Jakub Jelinek <jakub@redhat.com>
55262
55263 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55264 __REDIRECT followed by __THROW.
55265 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55266 * posix/getopt.h (getopt): Likewise.
55267
55268 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55269
55270 * hurd/lookup-at.c (__file_name_lookup_at): Accept
55271 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
55272 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
55273 in AT_FLAGS.
55274 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
55275 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
55276
55277 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
55278
55279 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55280
55281 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
55282
55283 [BZ #11640]
55284 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55285 Properly check family and model.
55286
55287 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
55288
55289 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55290
55291 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
55292
55293 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55294
55295 2010-05-21 Ulrich Drepper <drepper@redhat.com>
55296
55297 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
55298 symbol reference.
55299
55300 2010-05-19 Andreas Schwab <schwab@redhat.com>
55301
55302 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
55303 symbol reference.
55304
55305 2010-05-21 Andreas Schwab <schwab@redhat.com>
55306
55307 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
55308 and internal_recvmmsg.
55309 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
55310 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
55311 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
55312 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
55313
55314 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
55315 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
55316 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
55317
55318 2010-05-20 Andreas Schwab <schwab@redhat.com>
55319
55320 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55321
55322 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
55323
55324 POWER7 optimizations.
55325 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
55326 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
55327
55328 2010-05-19 Ulrich Drepper <drepper@redhat.com>
55329
55330 * version.h: Update for 2.13 development version.
55331
55332 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
55333
55334 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55335 exceptions. Return 0.
55336
55337 2010-05-07 Roland McGrath <roland@redhat.com>
55338
55339 * elf/ldconfig.c (main): Add a const.
55340
55341 2010-05-06 Ulrich Drepper <drepper@redhat.com>
55342
55343 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
55344 (args_options): Add no-idn option.
55345 (ahosts_keys_int): Add idn_flags to ai_flags.
55346 (parse_option): Handle 'i' option to clear idn_flags.
55347
55348 * malloc/malloc.c (_int_free): Possible race in the most recently
55349 added check. Only act on the data if no current modification
55350 happened.
55351
55352 See ChangeLog.17 for earlier changes.