]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
posix/regcomp: initialize union structure tag to avoid warning
[thirdparty/glibc.git] / ChangeLog
CommitLineData
39a12f8d
CM
12015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
2
3 * posix/regcomp.c (parse_bracket_exp): Initialize type to
4 COLL_SYM in a couple of places to avoid uninitialized variable
5 wanings on tilegx gcc 4.8.2.
6
dc400d7b
RE
72015-01-07 Richard Earnshaw <rearnsha@arm.com>
8
9 * sysdeps/aarch64/strcpy.S: New file.
10 * sysdeps/aarch64/stpcpy.S: New file.
11 * NEWS: Updated.
12
ec582ca0
RE
132015-01-07 Richard Earnshaw <rearnsha@arm.com>
14
15 * sysdeps/aarch64/strrchr.S: New file.
16 * NEWS: Updated.
17
d5b1c5ed
EB
182015-01-07 Eric Biggers <ebiggers3@gmail.com>
19
20 [BZ #17658]
21 * stdlib/setenv.c: Fix memory leak when setting large,
22 duplicate string.
23
fb87ee96
VN
242015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
25
60f046a8 26 [BZ #17273]
fb87ee96
VN
27 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
28 and tabs from buffer before parsing fstab entry.
29 * misc/tst-mntent.c (main): Add test for mount entry with
30 trailing spaces and tabs.
31
cd42798a
JM
322015-01-06 Joseph Myers <joseph@codesourcery.com>
33
01238691
JM
34 [BZ #17748]
35 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
36 * math/fesetround.c (fesetround): Rename to __fesetround and
37 define as weak alias of __fesetround. Use libm_hidden_weak.
38 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
39 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
40 * sysdeps/arm/fesetround.c (fesetround): Likewise.
41 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
42 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
43 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
44 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
45 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
46 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
47 __fesetround_inline.
48 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
49 __fesetround_inline instead of __fesetround.
50 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
51 __fesetround and define as weak alias of __fesetround. Use
52 libm_hidden_weak. Call __fesetround_inline instead of
53 __fesetround.
54 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
55 __fesetround and define as weak alias of __fesetround. Use
56 libm_hidden_weak.
57 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
58 Likewise.
59 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
60 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
61 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
62 * sysdeps/tile/math_private.h (__fesetround): New inline function.
63 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
64 __fesetround and define as weak alias of __fesetround. Use
65 libm_hidden_weak.
66 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
67 __fesetround instead of fesetround.
68 (default_libc_feholdexcept_setround): Likewise.
69 (libc_feholdsetround_ctx): Likewise.
70 (libc_feholdsetround_noex_ctx): Likewise.
71
cd42798a
JM
72 [BZ #17748]
73 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
74 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
75 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
76 and define as weak alias of __fesetenv. Use libm_hidden_weak.
77 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
78 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
79 define as weak alias of __fesetenv. Use libm_hidden_weak.
80 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
81 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
82 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
83 define as weak alias of __fesetenv. Use libm_hidden_weak.
84 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
85 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
86 define as weak alias of __fesetenv. Use libm_hidden_weak.
87 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
88 libm_hidden_def.
89 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
90 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
91 Likewise.
92 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
93 define as weak alias of __fesetenv. Use libm_hidden_weak.
94 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
95 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
96 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
97 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
98 and define as weak alias of __fesetenv. Use libm_hidden_weak.
99 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
100 __fesetenv instead of fesetenv.
101 (libc_feresetround_noex_ctx): Likewise.
102 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
103 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
104 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
105 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
106 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
107 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
108 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
109 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
110 (__feupdateenv): Likewise.
111 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
112 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
113 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
114 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
115
38949026
AJ
1162015-01-06 Aurelien Jarno <aurelien@aurel32.net>
117
1cf98e27 118 [BZ #17806]
38949026
AJ
119 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
120 addresses have been freed.
121
5fe55e9c
AJ
1222015-01-06 Aurelien Jarno <aurelien@aurel32.net>
123
124 * resolv/res_init.c (__res_vinit): Improve comments about nserv
125 and nservall.
126
dc8ab018
OB
1272015-01-06 Ondřej Bílka <neleai@seznam.cz>
128
129 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
130 Clean up check_pf allocation pattern. addresses
131
14bb4e57
AZ
1322015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
133
134 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
135 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
136 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
137 * nptl/pthread_exit.c (__pthread_exit): Likewise.
138 * nptl/pthread_join.c (pthread_join): Likewise.
139 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
140 * sysdeps/posix/waitid.c (__waitid): Likewise.
141 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
142 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
143 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
144 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
145 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
146 Likewise.
147 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
148 (__libc_pread64): Likewise.
149 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
150 (__libc_pwrite): Likewise.
151 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
152 (__libc_pwrite64): Likewsie.
153 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
154 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
155 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
156 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
157 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
158 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
159 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
161 Likewise.
162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
163 (__libc_pread64): Likewise.
164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
165 Likewise.
166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
167 (__libc_pwrite64): Likewise.
168 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
169 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
170 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
171 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
172 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
173 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
174 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
175 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
176 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
177 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
178 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
179 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
180 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
181 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
182 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
183 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
184 Likewise.
185
10a5e112
AS
1862015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
187
188 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
189 (CFLAGS-test-double.c): Likewise.
190 (CFLAGS-test-ldouble.c): Likewise.
191 (CPPFLAGS-test-ifloat.c): Likewise.
192 (CPPFLAGS-test-idouble.c): Likewise.
193 (CPPFLAGS-test-ildoubl.c): Likewise.
194 (CFLAGS-test-test-fenv.c): Remove variable.
195 (CFLAGS-test-misc.c): Likewise.
196
57ada0e7
L
1972015-01-06 H.J. Lu <hongjiu.lu@intel.com>
198
199 [BZ #17797]
200 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
201 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
202 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
203 CLOCKS_PER_SEC == 1000000.
204 * time/clocktest.c (main): Replace %ld with %jd and cast to
205 intmax_t.
206
46abb64d
RM
2072015-01-05 Roland McGrath <roland@hack.frob.com>
208
209 * sysdeps/generic/unwind-resume.h: New file.
210 * sysdeps/gnu/unwind-resume.c: Include it.
211 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
212 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
213 argument list.
214 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
215 global rather than static.
216 (_Unwind_Resume): Update user.
217 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
218 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
219 rather than static. Add __attribute__ ((cold)).
220 (_Unwind_Resume, __gcc_personality_v0): Update callers.
221 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
222 * sysdeps/arm/arm-unwind-resume.S: New file.
223 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
224 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
225 * sysdeps/arm/Makefile [$(subdir) = csu]
226 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
227 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
228 Add rt-arm-unwind-resume.
229 [$(subdir) = nptl]
230 (libpthread-sysdep_routines, libpthread-shared-only-routines):
231 Add pt-arm-unwind-resume.
232 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
233 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
234
ef9faf13
JM
2352015-01-05 Joseph Myers <joseph@codesourcery.com>
236
237 [BZ #17748]
238 * include/fenv.h (__feholdexcept): Declare. Use
239 libm_hidden_proto.
240 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
241 define as weak alias of __feholdexcept. Use libm_hidden_weak.
242 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
243 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
244 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
245 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
246 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
247 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
248 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
249 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
250 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
251 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
252 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
253 (feholdexcept): Likewise.
254 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
255 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
256 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
257 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
258 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
259 __feholdexcept instead of feholdexcept.
260 (default_libc_feholdexcept_setround): Likewise.
261
295a453e
SE
2622015-01-05 Steve Ellcey <sellcey@imgtec.com>
263
264 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
265 to avoid using stl/str to align destination.
266
882c4b9f
SE
2672015-01-05 Steve Ellcey <sellcey@imgtec.com>
268
269 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
270
ac4c11f5
JM
2712015-01-05 Joseph Myers <joseph@codesourcery.com>
272
273 [BZ #17796]
274 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
275 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
276 Define as weak alias not strong alias.
277
03403e30
SE
2782015-01-05 Steve Ellcey <sellcey@imgtec.com>
279
280 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
281 bltzal with addiupc.
282 (RTLD_START): Ditto.
283
1dca195e
CM
2842015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
285
7ea793f3
CM
286 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
287 for __vdso_* functions in declarations.
288 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
289 definitions.
290 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
291 INTERNAL_VSYSCALL): Use struct return types to check for error.
292
1dca195e
CM
293 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
294 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
295 function with cast from llround().
296 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
297 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
298 Define.
299
a287953a
JM
3002015-01-05 Joseph Myers <joseph@codesourcery.com>
301
ab70da77
JM
302 [BZ #17793]
303 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
304 Define as weak alias not strong alias.
305
b8986484
JM
306 [BZ #17635]
307 * ctype/ctype-c99.c: New file. isblank implementation moved from
308 ...
309 * ctype/ctype-extn.c: ... here.
310 (__isblank_l): Move to ...
311 * ctype/ctype-c99_l.c: ... here. New file.
312 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
313 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
314 Remove variable.
315 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
316 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
317 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
318 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
319 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
320
a287953a
JM
321 [BZ #17777]
322 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
323 (posix_fadvise64): Define as weak alias not strong alias.
324 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
325 (posix_fallocate64): Likewise.
326 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
327 Remove variable.
328 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
329 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
330 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
331 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
332 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
333
b1efe3bb
MF
3342015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
335
336 [BZ #16191]
337 * NEWS: Mention bug fix.
338 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
339 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
340 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
341 (HOST_STACK_END_ADDR): Likewise.
342
9706dc5f
JM
3432015-01-02 Joseph Myers <joseph@codesourcery.com>
344
b93c2205
JM
345 [BZ #17748]
346 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
347 * math/fegetround.c (fegetround): Rename to __fegetround and
348 define as weak alias of __fegetround. Use libm_hidden_weak.
349 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
350 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
351 * sysdeps/arm/fegetround.c (fegetround): Likewise.
352 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
353 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
354 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
355 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
356 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
357 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
358 Undefine after rather than before function definition; use
359 parentheses around function name in definition.
360 (__fegetround): Also undefine macro after function definition.
361 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
362 __fegetround and define as weak alias of __fegetround. Use
363 libm_hidden_weak. Do not undefine as macro.
364 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
365 Likewise.
366 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
367 __fegetround and define as weak alias of __fegetround. Use
368 libm_hidden_weak.
369 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
370 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
371 * sysdeps/tile/math_private.h (__fegetround): New inline function.
372 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
373 __fegetround and define as weak alias of __fegetround. Use
374 libm_hidden_weak.
375 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
376 __fegetround instead of fegetround.
377
253a59cc
JM
378 [BZ #17782]
379 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
380 Condition macro definition on [__USE_MISC].
381
27dae011
JM
382 [BZ #17781]
383 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
384 (struct sigaction): Change type of sa_flags field to int.
385
172019c0
JM
386 [BZ #17780]
387 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
388 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
389 __glibc_reserved0.
390
522ad1d6
JM
391 * nptl/version.c (banner): Use single year in copyright notice.
392
9706dc5f
JM
393 * NEWS: Update copyright dates.
394 * catgets/gencat.c (print_version): Likewise.
395 * csu/version.c (banner): Likewise.
396 * debug/catchsegv.sh: Likewise.
397 * debug/pcprofiledump.c (print_version): Likewise.
398 * debug/xtrace.sh (do_version): Likewise.
399 * elf/ldconfig.c (print_version): Likewise.
400 * elf/ldd.bash.in: Likewise.
401 * elf/pldd.c (print_version): Likewise.
402 * elf/sotruss.sh: Likewise.
403 * elf/sprof.c (print_version): Likewise.
404 * iconv/iconv_prog.c (print_version): Likewise.
405 * iconv/iconvconfig.c (print_version): Likewise.
406 * locale/programs/locale.c (print_version): Likewise.
407 * locale/programs/localedef.c (print_version): Likewise.
408 * login/programs/pt_chown.c (print_version): Likewise.
409 * malloc/memusage.sh (do_version): Likewise.
410 * malloc/memusagestat.c (print_version): Likewise.
411 * malloc/mtrace.pl: Likewise.
412 * manual/libc.texinfo: Likewise.
413 * nptl/version.c (banner): Likewise.
414 * nscd/nscd.c (print_version): Likewise.
415 * nss/getent.c (print_version): Likewise.
416 * nss/makedb.c (print_version): Likewise.
417 * posix/getconf.c (main): Likewise.
418 * scripts/test-installation.pl: Likewise.
419 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
420
b8607aac
WN
4212015-01-02 Will Newton <will.newton@linaro.org>
422
423 * sysdeps/arm/armv7/configure: Removed.
424 * sysdeps/arm/armv7/configure.ac: Likewise.
425
b168057a
JM
4262015-01-02 Joseph Myers <joseph@codesourcery.com>
427
428 * All files with FSF copyright notices: Update copyright dates
429 using scripts/update-copyrights.
430 * intl/plural.c: Regenerated.
431 * locale/programs/charmap-kw.h: Likewise.
432 * locale/programs/locfile-kw.h: Likewise.
433
b217c15f
SP
4342015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
435
436 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
437
73a268c7
JM
4382014-12-31 Joseph Myers <joseph@codesourcery.com>
439
440 [BZ #17748]
441 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
442 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
443 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
444 and define as weak alias of __fegetenv. Use libm_hidden_weak.
445 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
446 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
447 define as weak alias of __fegetenv. Use libm_hidden_weak.
448 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
449 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
450 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
451 define as weak alias of __fegetenv. Use libm_hidden_weak.
452 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
453 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
454 define as weak alias of __fegetenv. Use libm_hidden_weak.
455 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
456 libm_hidden_def.
457 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
458 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
459 Likewise.
460 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
461 define as weak alias of __fegetenv. Use libm_hidden_weak.
462 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
463 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
464 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
465 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
466 and define as weak alias of __fegetenv. Use libm_hidden_weak.
467 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
468 __fegetenv instead of fegetenv.
469 (libc_feholdsetround_noex_ctx): Likewise.
470
0bd95672
MF
4712014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
472
473 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
474 (Elf_MIPS_ABIFlags_v0): New structure.
475 (EF_MIPS_FP64): Define.
476 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
477 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
478 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
479 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
480 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
481 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
482 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
483 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
484 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
485 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
486 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
487 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
488 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
489 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
490 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
491 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
492 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
493 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
494 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
495 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
496 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
497 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
498 field.
499 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
500 EF_MIPS_FP64.
501 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
502 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
503 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
504 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
505 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
506 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
507 * sysdeps/mips/tst-abi-interlink.c: Likewise.
508 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
509 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
510 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
511 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
512 record the current FP ABI extension.
513 (mips-mode-switch): Define to show if kernel headers support mode
514 switching.
515 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
516 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
517 supported SYSV ABI version to 3.
518 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
519 feature.
520
f59ad976
RS
5212014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
522 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
523
524 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
525 path.
526 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
527
4a3d3999
JM
5282014-12-31 Joseph Myers <joseph@codesourcery.com>
529
530 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
531 __fegetround and redefine to call __fegetround. Remove condition
532 on [!__NO_MATH_INLINES].
533 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
534 function.
535 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
536 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
537 Remove macro.
538 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
539 instead of <fenv_libc.h>.
540 (__llrintl): Call fegetround instead of __fegetround.
541 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
542 instead of <fenv_libc.h>.
543 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
544 (__lrintl): Call fegetround instead of __fegetround.
545 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
546 instead of <fenv_libc.h>.
547 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
548 (__rintl): Call fegetround instead of __fegetround.
549
195f3afc
SP
5502014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
551
552 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
553 arrays.
554
7062bd42
L
5552014-12-30 H.J. Lu <hongjiu.lu@intel.com>
556
557 [BZ #17775]
558 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
559 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
560 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
561
07256e18
AS
5622014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
563
564 * sysdeps/i386/tls-macros.h: Include <features.h>.
565 (TLS_LE): Use non-PIC version for GCC >= 5.0.
566 (TLS_IE): Likewise.
567 (TLS_LD): Likewise.
568 (TLS_GD): Likewise.
569 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
570 define for GCC >= 5.0.
571
1ff950ad
CM
5722014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
573
574 * math/test-fenv.c (test_single_exception, set_single_exc,
575 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
576 feexcp_mask_test, feenable_test, fe_single_test): Add
577 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
578 case where they are not used.
579 * math/libm-test.inc: Likewise.
580 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
581 unused in the absence of FP rounding/exception support.
582 * stdio-common/tst-printf-round.c: Likewise.
583 * stdlib/tst-strtod-round.c: Likewise.
584 * stdlib/tst-strtod-underflow.c: Likewise.
585
0747f818
JM
5862014-12-30 Joseph Myers <joseph@codesourcery.com>
587
588 [BZ #17723]
589 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
590 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
591 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
592 __feraiseexcept and define as weak alias of __feraiseexcept. Use
593 libm_hidden_weak.
594 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
595 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
596 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
597 libm_hidden_def.
598 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
599 __feraiseexcept and define as weak alias of __feraiseexcept. Use
600 libm_hidden_weak.
601 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
602 Likewise.
603 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
604 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
605 __feraiseexcept and define as weak alias of __feraiseexcept. Use
606 libm_hidden_weak.
607 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
608 libm_hidden_def.
609 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
610 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
611 (__feraiseexcept): Likewise.
612 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
613 __feraiseexcept and define as weak alias of __feraiseexcept. Use
614 libm_hidden_weak.
615 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
616 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
617 libm_hidden_def.
618 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
619 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
620 Use libm_hidden_def.
621 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
622 libm_hidden_def.
623 (feraiseexcept): Define as weak not strong alias. Use
624 libm_hidden_weak.
625 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
626 New inline function. Factored out of ...
627 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
628 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
629 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
630 feraiseexcept.
631 * math/w_acos.c (__acos): Likewise.
632 * math/w_asin.c (__asin): Likewise.
633 * math/w_ilogb.c (__ilogb): Likewise.
634 * math/w_j0.c (y0): Likewise.
635 * math/w_j1.c (y1): Likewise.
636 * math/w_jn.c (yn): Likewise.
637 * math/w_log.c (__log): Likewise.
638 * math/w_log10.c (__log10): Likewise.
639 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
640 * sysdeps/aarch64/fpu/math_private.h
641 (libc_feupdateenv_test_aarch64): Likewise.
642 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
643 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
644 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
645 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
646 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
647 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
648 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
649 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
650 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
651 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
652
8d2b2763
L
6532014-12-30 H.J. Lu <hongjiu.lu@intel.com>
654
655 [BZ #17732]
656 * io/test-utime.c (main): Replace %ld with %jd and cast to
657 intmax_t.
41fad830 658 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
659 * nptl/tst-mutex5.c: Include <stdint.h>.
660 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
661 * posix/tst-regex.c (run_test): Likewise.
662 (run_test_backwards): Likewise.
5d619de4
L
663 * rt/tst-clock.c: Include <stdint.h>.
664 (clock_test): Replace %ld with %jd and cast to intmax_t.
665 * rt/tst-cpuclock1.c: Include <stdint.h>.
666 (do_test): Replace %lu with %ju and cast to uintmax_t.
667 * rt/tst-cpuclock2.c: Include <stdint.h>.
668 (do_test): Replace %lu with %ju and cast to uintmax_t.
669 * rt/tst-mqueue1.c: Include <stdint.h>.
670 (check_attrs): Replace %ld with %jd and cast to intmax_t.
671 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
672 intmax_t.
673 * rt/tst-mqueue4.c (do_test): Likewise.
674 * rt/tst-timer4.c: Include <stdint.h>.
675 (check_ts): Replace %ld with %jd and cast to intmax_t.
676 (do_test): Likewise.
ad86fbc3
L
677 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
678 and cast to intmax_t.
37f46900 679 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
680 * time/clocktest.c (main): Likewise.
681 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 682 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 683
8b4416d8
AS
6842014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
685 H.J. Lu <hongjiu.lu@intel.com>
686
687 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
688 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
689 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
690 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
691 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
692 version if bit_Fast_Unaligned_Load is set.
693 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
694 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
695 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
696 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
697 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
698 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
699 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
700 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
701 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
702 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
703 to 4.
704 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
705 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
706 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
707 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
708
e47b8d3b
CM
7092014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
710
6d6d7fde
CM
711 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
712 instead of #if to avoid a Wundef warning.
713 * stdlib/tst-limits.c (do_test): Likewise.
714
cd2c37c9
CM
715 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
716 parallel other exception macros.
717 (fegetenv): Convert from macro to extern inline so that it applies
718 retroactively to inline functions already seen by the compiler.
719 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
720
e47b8d3b
CM
721 * posix/Makefile (before-compile): Use $(objpfx) for
722 posix-conf-vars-def.h.
723
4a6aca7b
SP
7242014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
725
7910c2ae
SP
726 * posix/getconf.c (main): Use size_t for type of I.
727 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
728 NSPEC.
729
50cbbaa9
SP
730 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
731 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
732 * posix/posix-envs.def: Likewise.
733 * sysdeps/posix/sysconf.c: Likewise.
734 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
735 (specs): Remove array.
736 * scripts/gen-posix-conf-vars.awk: Support generation of specs
737 array.
738
3b566046
SP
739 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
740 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
741 (__sysconf): Use CONF_IS_* macros.
742
4a6aca7b
SP
743 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
744 ($(objpfx)posix-conf-vars-def.h): New target.
745 * posix/posix-conf-vars.list: New file.
746 * posix/posix-conf-vars.h: New file.
747 * posix/confstr.c: Include posix-conf-vars.h.
748 (confstr): Use CONF_IS_* macros.
749 * posix/posix-envs.def: Include posix-conf-vars.h. Use
750 CONF_IS_* macros.
751 * scripts/gen-posix-conf-vars.awk: New file.
752
7c1395a7
CM
7532014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
754
0025b4cc
CM
755 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
756 fegetround): Add no-op macros to avoid linknamespace issues.
757
d8aaf74b
CM
758 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
759 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
760
5d24aa60
CM
761 * sysdeps/unix/sysv/linux/tile/sysdep.h
762 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
763 assembly-specific section to avoid a redefinition warning.
764
7c1395a7
CM
765 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
766 long before casting to pointer to avoid a cast warning.
767
3c87c616
CM
7682014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
769
770 * sysdeps/tile/tilegx/Implies: New file.
771
f559d8cf
RE
7722014-12-23 Richard Earnshaw <rearnsha@arm.com>
773
774 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
775
7d81e8d6
FW
7762014-12-23 Florian Weimer <fweimer@redhat.com>
777
778 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
779
90aa3d09
JM
7802014-12-22 Joseph Myers <joseph@codesourcery.com>
781
782 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
783 not define.
784 * sysdeps/unix/sysv/linux/utimes.c: Do not include
785 <kernel-features.h>.
786 (__utimes) [__NR_utimes]: Make code unconditional.
787 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
788 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
789 (__ASSUME_UTIMES): Do not undefine.
790 * sysdeps/unix/sysv/linux/tile/kernel-features.h
791 (__ASSUME_UTIMES): Likewise.
792 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
793 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
794 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
795 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
796
4c0c0e2a
SE
7972014-12-22 Steve Ellcey <sellcey@imgtec.com>
798
799 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
800
0dacd7a3
CM
8012014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
802
b638f96a
CM
803 [BZ #17747]
804 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
805 alias to weak alias for j0l, y0l.
806 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
807 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
808
0dacd7a3
CM
809 [BZ #17746]
810 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
811 conversion.
812
528479c4
SE
8132014-12-22 Steve Ellcey <sellcey@imgtec.com>
814
815 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
816 to zero if not already defined.
817
f56f9124
JM
8182014-12-22 Joseph Myers <joseph@codesourcery.com>
819
820 [BZ #17724]
821 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
822 (__kernel_standard_f): Remove. Moved to k_standardf.c.
823 (__kernel_standard_l): Remove. Moved to k_standardl.c with
824 (char *) casts added.
825 * sysdeps/ieee754/k_standardf.c: New file.
826 * sysdeps/ieee754/k_standardl.c: Likewise.
827 * math/Makefile (libm-support): Remove k_standard.
828 (libm-calls): Add k_standard.
829
8622d556
WD
8302014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
831
832 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
833 Optimize to avoid an unnecessary FPCR read.
834
f3806bdb
WD
8352014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
836
837 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
838 Optimize to reduce FPCR/FPSR accesses.
839
9b47df58
WD
8402014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
841
842 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
843 Call libc_fetestexcept_aarch64.
844
97be3cac
WD
8452014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
846
847 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
848 Call libc_fesetround_aarch64.
849
935ab817
JM
8502014-12-22 Joseph Myers <joseph@codesourcery.com>
851
852 [BZ #17733]
853 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
854 (__bind): Do not define as weak alias.
855 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
856 define.
857 (__getsockname): Do not define as weak alias.
858
cc8623f1
WN
8592014-12-22 Will Newton <will.newton@linaro.org>
860
861 * manual/install.texi: Document that we require bison 2.7
862 or above.
863 * INSTALL: Regenerate.
864 * configure.ac: Use AC_CHECK_PROG_VER instead of
865 AC_PATH_PROG when checking for bison and check for
866 version 2.7 or above.
867 * configure: Regenerate.
868
a19ca65a
CM
8692014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
870
92901170 871 [BZ #17745]
e969965a
CM
872 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
873 * sysdeps/tile/ffsll.c (ffsll): To here.
874
a19ca65a
CM
875 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
876
050f7298
L
8772014-12-21 H.J. Lu <hongjiu.lu@intel.com>
878
879 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
880 if not defined.
881 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
882 definition.
883 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
884 hidden ___tls_get_addr.
885 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
886 hidden __tls_get_addr.
887 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
888 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
889 Likewise.
890
6df5547e
AS
8912014-12-21 Andreas Schwab <schwab@linux-m68k.org>
892
893 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
894 _dl_init call.
895
7432d613
L
8962014-12-21 H.J. Lu <hongjiu.lu@intel.com>
897
898 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
899 from "call _dl_init@PLT".
900 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 901
98fe149e
AK
9022014-12-21 Anders Kaseorg <andersk@mit.edu>
903
904 * manual/search.texi: (Array Sort Function): Clarify stable sorting
905 guarantees.
906
d12455f5
CM
9072014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
908
909 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
910
95dee05f
CM
9112014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
912
92901170 913 [BZ #17744]
95dee05f
CM
914 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
915 strnlen.
916
2ef4b74a
SE
9172014-12-19 Steve Ellcey <sellcey@imgtec.com>
918
919 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
920 of multu on MIPSr6.
921 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
922 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
923 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
924 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
925 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
926
9272014-12-19 Steve Ellcey <sellcey@imgtec.com>
928
929 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
930 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
931 (PTR_SUBU): Use subu for mips32r6/mips64r6.
932 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 933 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
934 mips32r6/mips64r6.
935 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
936
3eb38795
OB
9372014-12-19 Ondřej Bílka <neleai@seznam.cz>
938
939 * string/strncat.c (STRNCAT): Simplify implementation.
940
6d4188dd
DM
9412014-12-19 David S. Miller <davem@davemloft.net>
942
0d4ba8be
DM
943 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
944 access the quad as both a long double and as a series of 4 words.
945
6d4188dd
DM
946 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
947 link_map->l_info array access.
948
4ef91cdc
CM
9492014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
950
804c54f7
CM
951 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
952
4ef91cdc
CM
953 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
954 * math/atest-exp2.c (TIMEOUT): Likewise.
955 * math/atest-sincos.c (TIMEOUT): Likewise.
956
afd176d6
L
9572014-12-19 H.J. Lu <hongjiu.lu@intel.com>
958
959 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
960 -Wno-error with -fno-builtin-lround.
961
a4a43a90
TR
9622014-12-19 Torvald Riegel <triegel@redhat.com>
963
964 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
965 Contains futex constants and functions moved over from ...
966 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
967 <lowlevellock-futex.h>.
968 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
969 (lll_timedwait_tid): Add comments and parentheses around macro
970 arguments.
971
76f71081
TR
9722014-12-19 Torvald Riegel <triegel@redhat.com>
973
974 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
975 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
976 (__lll_private_flag): Remove.
977 (lll_futex_wait): Likewise.
978 (lll_futex_timed_wait): Likewise.
979 (lll_futex_wake): Likewise.
980 (lll_futex_requeue): Likewise.
981 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
982 (__lll_timedwait_tid): Spell out argument names.
983 (lll_timedwait_tid): Add comments and parentheses around macro
984 arguments.
985 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
986 LLL_SHARED and LLL_PRIVATE usable from assembly code.
987
6b814909
TR
9882014-12-19 Torvald Riegel <triegel@redhat.com>
989
990 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
991 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
992 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
993 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
994 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
995 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
996 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
997 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
998 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
999 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1000 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1001 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1002 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1003 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1004 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1005 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1006 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1007 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1008 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1009
9cd4d4ab
L
10102014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * sysdeps/x86_64/x32/Makefile: New file.
1013
c9c1a2d0
L
10142014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1017 1L with (mp_limb_t) 1.
1018
af102d95
RM
10192014-12-17 Roland McGrath <roland@hack.frob.com>
1020
dd690454
RM
1021 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1022 * nptl/libc_pthread_init.c: ... here.
1023 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1024 * nptl/register-atfork.c: ... here.
1025
74eb826c
RM
1026 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1027 Use pthread_sigmask rather than INTERNAL_SYSCALL.
1028 Use assert_perror to check its return value.
1029 (__gai_create_helper_thread): Likewise.
1030
c9ce306b
RM
1031 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1032
af102d95
RM
1033 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1034
8ac5a76a
JM
10352014-12-17 Joseph Myers <joseph@codesourcery.com>
1036
ea41469b
JM
1037 [BZ #17725]
1038 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1039 __profil_counter.
1040 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1041 Likewise.
1042 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1043 Likewise.
1044 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1045 Likewise.
1046 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1047 (profil_counter): Likewise.
1048 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1049 (profil_counter): Likewise.
1050 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1051 Likewise.
1052 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1053 Likewise.
1054 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1055 (profil_counter): Likewise.
1056 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1057 Likewise.
1058 [!__profil_counter] (profil_counter): Define as weak alias of
1059 __profil_counter.
1060 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1061 (profil_counter): Rename to __profil_counter.
1062 [!__profil_counter] (profil_counter): Define as weak alias of
1063 __profil_counter.
1064 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1065 (profil_counter): Rename to __profil_counter.
1066 [!__profil_counter] (profil_counter): Define as weak alias of
1067 __profil_counter.
1068 * sysdeps/posix/profil.c: Update comment referring to
1069 profil_counter.
1070 (__profil): Use __profil_counter instead of profil_counter.
1071 * sysdeps/posix/sprofil.c (profil_counter): Rename to
1072 __profil_counter. Use __profil_counter_ushort and
1073 __profil_counter_uint in definitions.
1074 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1075 instead of profil_counter_uint and profil_counter_ushort.
1076
8ac5a76a
JM
1077 [BZ #17722]
1078 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1079 define as weak alias of __inet_makeaddr.
1080 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1081 as weak alias of __inet_addr.
1082 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1083 as weak alias of __inet_pton. Use libc_hidden_weak.
1084 * include/arpa/inet.h (__inet_pton): Declare. Use
1085 libc_hidden_proto.
1086 (inet_makeaddr): Don't use libc_hidden_proto.
1087 (__inet_makeaddr): Declare. Use libc_hidden_proto.
1088 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1089 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
1090 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1091 Remove variable.
1092 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1093 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1094
66ce3cb1
SE
10952014-12-17 Steve Ellcey <sellcey@imgtec.com>
1096
1097 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1098
d22ce01b
SL
10992014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1100
1101 * stdio-common/bug-vfprintf-nargs.c (do_test):
1102 Cast value to intptr_t to avoid format warning
1103 for usage with PRIdPTR printing macro.
1104
eca2772b
SL
11052014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1106
1107 * libio/tst-widetext.c (do_test):
1108 Use format type %td instead of %Zd for ptrdiff_t
1109 in order to avoid format warning.
1110
bdf079da
AS
11112014-12-17 Andreas Schwab <schwab@suse.de>
1112
1113 * nscd/mem.c (gc): Add size_t cast to match printf format.
1114
3eb5d2fc
RM
11152014-12-16 Roland McGrath <roland@hack.frob.com>
1116
1117 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1118 (init): Apply PTR_MANGLE to pointers before storing them.
1119 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1120 before using them.
1121
d003ada2
JM
11222014-12-16 Joseph Myers <joseph@codesourcery.com>
1123
380292ba
JM
1124 [BZ #17719]
1125 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
1126 define as weak alias of __memrchr.
1127 (__memrchr): Do not define as strong alias of memrchr.
1128 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
1129 Remove variable.
1130 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1131 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1132 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1133
9a44d530
JM
1134 [BZ #17717]
1135 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1136 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
1137 (if_indextoname): Rename to __if_indextoname and define as weak
1138 alias of __if_indextoname. Use libc_hidden_weak.
1139 (if_freenameindex): Rename to __if_freenameindex and define as
1140 weak alias of __if_freenameindex.
1141 (if_nameindex): Rename to __if_nameindex and define as weak alias
1142 of __if_nameindex.
1143 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1144 __if_nametoindex and define as weak alias of __if_nametoindex.
1145 Use libc_hidden_weak.
1146 (if_freenameindex): Rename to __if_freenameindex and define as
1147 weak alias of __if_freenameindex.
1148 (if_nameindex): Rename to __if_nameindex and define as weak alias
1149 of __if_nameindex.
1150 (if_indextoname): Rename to __if_indextoname and define as weak
1151 alias of __if_indextoname. Use libc_hidden_weak.
1152 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1153 __if_nametoindex and define as weak alias of __if_nametoindex.
1154 Use libc_hidden_weak.
1155 (if_freenameindex): Rename to __if_freenameindex and define as
1156 weak alias of __if_freenameindex. Use libc_hidden_weak.
1157 (if_nameindex_netlink): Use __if_freenameindex instead of
1158 if_freenameindex.
1159 (if_nameindex): Rename to __if_nameindex and define as weak alias
1160 of __if_nameindex. Use libc_hidden_weak.
1161 (if_indextoname): Rename to __if_indextoname and define as weak
1162 alias of __if_indextoname. Use libc_hidden_weak.
1163 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1164 libc_hidden_proto.
1165 [!_ISOMAC] (__if_freenameindex): Likewise.
1166 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1167 if_nametoindex.
1168 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1169 variable.
1170 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1171 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1172 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1173 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1174 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1175 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1176 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1177
d003ada2
JM
1178 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1179 Remove variable.
1180 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1181 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1182
a0d424ef
SP
11832014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1184
0cd85520
SP
1185 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1186 subscript above bounds'
1187
a0d424ef
SP
1188 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1189 bounds.
1190
0e426475
AS
11912014-12-16 Arjun Shankar <arjun.is@lostca.se>
1192
8b460906
AS
1193 * libio/tst-fopenloc.c: Use test-skeleton.c.
1194
fa13e15b
AS
1195 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1196 (entry): Rename to ITEM.
1197 (do_test, comp): Adjust.
1198
0e426475
AS
1199 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1200
4f646bce
TR
12012014-12-16 Torvald Riegel <triegel@redhat.com>
1202
1203 * string/tester.c: Include <libc-internal.h>.
1204 (test_memset): Ignore -Wmemset-transposed-args.
1205
a07c4427
TR
12062014-12-16 Torvald Riegel <triegel@redhat.com>
1207
1208 * misc/tst-mntent2.c (do_test): Fix warning.
1209
1469f466
TR
12102014-12-16 Torvald Riegel <triegel@redhat.com>
1211
1212 * elf/tst-unique4lib.cc(a): Mark as used.
1213
11e3417a
FW
12142014-12-16 Florian Weimer <fweimer@redhat.com>
1215
1216 [BZ #17630]
1217 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1218 names.
1219
ae61fc7b
AM
12202014-12-16 Allan McRae <allan@archlinux.org>
1221
1222 * stdio-common/Makefile (tests): Re-add bug26.
1223
363a9899
OB
12242014-12-15 Ondřej Bílka <neleai@seznam.cz>
1225
1226 [BZ #17657]
1227 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1228 static array.
1229
d52c62df
TR
12302014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
1231
1232 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1233 (__lll_lock_wait): Likewise.
1234 (__lll_timedlock_wait): Likewise.
1235 (__lll_timedwait_tid): Likewise.
1236 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1237 (__lll_robust_timedlock_wait): Likewise.
1238 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1239 (lll_cond_trylock): Likewise.
1240 (__lll_lock): Likewise.
1241 (__lll_robust_lock): Likewise.
1242 (__lll_cond_lock): Likewise.
1243 (lll_robust_cond_lock): Likewise.
1244 (__lll_timedlock): Likewise.
1245 (__lll_robust_timedlock): Likewise.
1246 (__lll_unlock): Likewise.
1247 (__lll_robust_unlock): Likewise.
1248 (lll_wait_tid): Likewise.
1249 (lll_timedwait_tid): Likewise.
1250
045a6bcd
TR
12512014-12-15 Torvald Riegel <triegel@redhat.com>
1252
1253 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1254
7f786dc1
TR
12552014-12-15 Torvald Riegel <triegel@redhat.com>
1256
1257 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1258
e7e21cba
AZ
12592014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1260
1261 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1262 * stdio-common/tst-sprintf.c: Likewise.
1263
bc89c0fc
TR
12642014-12-15 Torvald Riegel <triegel@redhat.com>
1265
1266 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1267
a5357b7c
JL
12682014-12-15 Jeff Law <law@redhat.com>
1269
1270 [BZ #16617]
1271 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1272 on the heap. (CVE-2012-3406)
1273 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1274 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
1275 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1276
3a12c70f
WN
12772014-12-15 Will Newton <will.newton@linaro.org>
1278
1279 * manual/install.texi: Bump required version of texinfo
1280 to 4.7 from 4.5.
1281 * INSTALL: Regenerated.
1282 * configure.ac: Check for makeinfo version 4.7 and above.
1283 * configure: Regenerated.
1284
e4f639e4
RM
12852014-12-12 Roland McGrath <roland@hack.frob.com>
1286
1287 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
1288 PREFIX, string constant to insert between directory and name.
1289 * sysdeps/posix/shm_open.c: Update caller.
1290 * sysdeps/posix/shm_unlink.c: Likewise.
1291 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
1292 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
1293 (SEM_SHM_PREFIX): New macro.
1294 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
1295 [$(have-thread-library) = no].
1296 * nptl/Makefile (libpthread-routines): Add shm-directory.
1297 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
1298 * sysdeps/nptl/shm-directory.h: New file.
1299 * sysdeps/posix/shm-directory.c
1300 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
1301 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
1302 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
1303 INTERNAL_SYSCALL.
1304 (__where_is_shmfs): Function removed.
1305 (mountpoint, defaultmount, defaultdir, __namedsem_once):
1306 Variables removed.
1307 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
1308 Use SHM_GET_NAME.
1309 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
1310
1311 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
1312 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
1313 unconditional for use inside libpthread.
1314 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
1315
439c43f6
RM
13162014-12-12 Roland McGrath <roland@hack.frob.com>
1317
c76d1ff5
RM
1318 * nptl/pthread_getaffinity.c: New file.
1319 * nptl/pthread_setaffinity.c: New file.
1320 * nptl/pthread_getname.c: New file.
1321 * nptl/pthread_setname.c: New file.
1322
439c43f6
RM
1323 * nptl/pthread_create.c (START_THREAD_DEFN)
1324 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
1325
48e435cd
SL
13262014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1327 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1328
1329 * resolv/res_send.c (send_vc): Disable warning resplen may
1330 be used uninitialized.
1331
9d9c0019
SL
13322014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1333
1334 * nptl/tst-mutex6.c
1335 (ATTR_NULL): New define checks ATTR against NULL.
1336 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
1337 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
1338
9173840b
JL
13392014-12-11 James Lemke <jwlemke@codesourcery.com>
1340
1341 [BZ #17581]
1342 * malloc/hooks.c
1343 (mem2mem_check): Revert my previous change.
1344 (malloc_check_get_size): Revert my previous change.
1345 (mem2chunk_check): Revert my previous change.
1346
78e21c5d
RM
13472014-12-11 Roland McGrath <roland@hack.frob.com>
1348
1349 * sysdeps/posix/shm-directory.c: New file.
1350 * sysdeps/posix/shm-directory.h: New file.
1351 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
1352 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
1353 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
1354 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
1355 Transmute EPERM to EACCES.
1356 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
1357 from ...
1358 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
1359 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
1360
f82c43af
KK
13612014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1362
1363 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
1364 pointer and cast to uintptr_t.
1365 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
1366 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
1367 Add cast to avoid warning.
1368 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
1369
fc00cf7b
JM
13702014-12-11 Joseph Myers <joseph@codesourcery.com>
1371
1372 * nptl/semaphore.h: Move to ...
1373 * sysdeps/pthread/semaphore.h: ... here.
1374 * Makefile (installed-headers): Change nptl/semaphore.h to
1375 sysdeps/pthread/semaphore.h.
1376
1c4053db
RM
13772014-12-11 Roland McGrath <roland@hack.frob.com>
1378
73b0c1a1
RM
1379 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1380 generated error format strings.
1381
1c4053db
RM
1382 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
1383 -Wformat-extra-args warnings for scanf formats.
1384 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
1385 test of zero-length format (duh).
1386 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
1387 corner-case scanf format test.
1388 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
1389 generated fprintf format string.
1390 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
1391 corner-case sprintf format tests.
1392 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
1393 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
1394 -Wformat-extra-args warnings throughout.
1395 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
1396 (CFLAGS-scanf4.c): Likewise.
1397 (CFLAGS-scanf7.c): Likewise.
1398 (CFLAGS-tst-sprintf.c): Likewise.
1399 (CFLAGS-tst-printf.c): Likewise.
1400 (CFLAGS-tst-printfsz.c): Likewise.
1401
47d51f4f
JM
14022014-12-11 Joseph Myers <joseph@codesourcery.com>
1403
a1edbf3c
JM
1404 * include/cpio.h: New file.
1405 * include/fmtmsg.h: Likewise.
1406
47d51f4f
JM
1407 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
1408 corresponding format argument to size_t.
1409 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
1410 arguments.
1411 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
1412 corresponding format argument to size_t.
1413 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
1414 arguments.
1415 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
1416 corresponding format argument to size_t.
1417 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
1418 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
1419 (CFLAGS-tst-mbswcs2.c): Likewise.
1420 (CFLAGS-tst-mbswcs3.c): Likewise.
1421 (CFLAGS-tst-mbswcs4.c): Likewise.
1422 (CFLAGS-tst-mbswcs5.c): Likewise.
1423 (CFLAGS-tst-trans.c): Likewise
1424
e9813cfb
RM
14252014-12-11 Roland McGrath <roland@hack.frob.com>
1426
1427 * posix/regexbug1.c (main): Use "%s" format with regerror results,
1428 rather than assuming they won't contain any '%'s.
1429
f627ca82
CM
14302014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
1431
1432 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1433 inhibit_loop_to_libcall to avoid recursive calls.
1434 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1435 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1436
7f296942
AZ
14372014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1438
1439 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1440 prototype.
1441
d0276e18
SE
14422014-12-11 Steve Ellcey <sellcey@imgtec.com>
1443
1444 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1445 integer value instead of boolean.
1446
fc56e970
SE
14472014-12-11 Steve Ellcey <sellcey@imgtec.com>
1448
1449 * malloc/malloc.c: Fix powerof2 check.
1450
40e53917
SL
14512014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1452
1453 * locale/programs/locfile.h (maybe_swap_uint32):
1454 Remove inline and add unused attribute.
1455
1ea166df
SL
14562014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1457
9d9c0019 1458 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
1459 Truncating assembler expression to a .long expression.
1460
acf869f4
AS
14612014-12-11 Andreas Schwab <schwab@suse.de>
1462
1463 * elf/rtld.c (struct map_args): Constify str member.
1464 (do_preload): Constify fname argument.
1465
9d969099
AZ
14662014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1467
1468 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1469 constants definition.
1470
da5bcaa4
AS
14712014-12-11 Andreas Schwab <schwab@suse.de>
1472
b0a3c164
AS
1473 [BZ #16657]
1474 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
1475 FORCE_ELISION instead of DO_ELISION.
1476 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
1477 Remove.
1478 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
1479 Likewise.
1480
da5bcaa4
AS
1481 * iconvdata/gconv-modules: Remove duplicate entry.
1482
6d248857
WN
14832014-12-11 Will Newton <will.newton@linaro.org>
1484
1485 Merge gettext 0.19.3 into intl/.
1486
1487 This involves a number of cosmetic changes to comments
1488 and ANSI function definitions and prototypes throughout
1489 all the files. The gettext copyright header is used but
1490 with the date ranges taken from the glibc copy.
1491
1492 * NEWS: Add gettext merge to 2.21.
1493 * intl/bindtextdom.c: Switch to gettext copyright.
1494 Use ANSI definitions and prototypes.
1495 Use gl_* locking primitives rather than __libc_* ones.
1496 Use __builtin_expect rather than __glibc_likely/unlikely.
1497 * intl/dcgettext.c: Switch to gettext copyright.
1498 Use ANSI definitions and prototypes.
1499 * intl/dcigettext.c: Switch to gettext copyright.
1500 Use ANSI definitions and prototypes.
1501 (INTDIV0_RAISES_SIGFPE): New define.
1502 Use gl_* locking primitives rather than __libc_* ones.
1503 Include eval-plural.h instead of plural-eval.c.
1504 Use __builtin_expect rather than __glibc_likely/unlikely.
1505 * intl/dcngettext.c: Switch to gettext copyright.
1506 Use ANSI definitions and prototypes.
1507 * intl/dgettext.c: Likewise.
1508 * intl/dngettext.c: Likewise.
1509 * intl/plural-eval.c: Renamed to...
1510 * intl/eval-plural.h: ...this.
1511 * intl/explodename.c: Switch to gettext copyright.
1512 Use ANSI definitions and prototypes.
1513 (_nl_explode_name): Use strchr instead of __rawmemchr.
1514 * intl/finddomain.c: Switch to gettext copyright.
1515 Use ANSI definitions and prototypes.
1516 Use gl_* locking primitives rather than __libc_* ones.
1517 (_nl_find_domain): Use malloc rather than alloca for
1518 allocation of temporary locale name.
1519 * intl/gettext.c: Switch to gettext copyright.
1520 Use ANSI definitions and prototypes.
1521 * intl/gettextP.h: Switch to gettext copyright.
1522 Use ANSI definitions and prototypes.
1523 Use gl_* locking primitives rather than __libc_* ones.
1524 * intl/gmo.h: Switch to gettext copyright.
1525 (struct sysdep_string): Move struct segment_pair outside of
1526 struct definition.
1527 * intl/hash-string.c: Use ANSI definitions and prototypes.
1528 * intl/hash-string.h: Switch to gettext copyright.
1529 Use ANSI definitions and prototypes.
1530 * intl/l10nflist.c: Switch to gettext copyright.
1531 Use ANSI definitions and prototypes.
1532 (_nl_normalize_codeset): Avoid integer overflow.
1533 * intl/loadinfo.h: Switch to gettext copyright.
1534 Use ANSI definitions and prototypes.
1535 (LIBINTL_DLL_EXPORTED): New define.
1536 (PATH_SEPARATOR): New define.
1537 * intl/loadmsgcat.c: Switch to gettext copyright.
1538 * intl/localealias.c: Switch to gettext copyright.
1539 Use ANSI definitions and prototypes.
1540 (_nl_expand_alias): Use PATH_SEPARATOR.
1541 * intl/ngettext.c: Switch to gettext copyright.
1542 Use ANSI definitions and prototypes.
1543 * intl/plural-exp.c: Likewise.
1544 * intl/plural-exp.h: Switch to gettext copyright.
1545 Use ANSI definitions and prototypes.
1546 (struct expression): Move definition of enum operator outside
1547 of struct definition.
1548 * intl/plural.c: Regenerate.
1549 * intl/plural.y: Switch to gettext copyright.
1550 Use ANSI definitions and prototypes.
1551 Port to bison 3.0.
1552 * intl/textdomain.c: Switch to gettext copyright.
1553 Use ANSI definitions and prototypes.
1554 Use gl_* locking primitives rather than __libc_* ones.
1555
48c43298
SE
15562014-12-10 Steve Ellcey <sellcey@imgtec.com>
1557
1558 * debug/warning-nop.c: Add used atrribute.
1559
2b89bce9
JM
15602014-12-10 Joseph Myers <joseph@codesourcery.com>
1561
c153ac9f
JM
1562 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1563
2b89bce9
JM
1564 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1565 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1566 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1567
2cfbdb9a
JM
15682014-12-10 Joseph Myers <joseph@codesourcery.com>
1569 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1570
1571 [BZ #17634]
1572 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1573 Undefine after defining function. Define as weak alias of
1574 __wcschr. Use libc_hidden_weak.
1575 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
1576 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1577 (libc_hidden_def): Also define __GI___wcschr alias.
1578 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1579 __wcschr and define as weak alias of __wcschr.
1580 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1581 __wcschr.
1582 [!WCSCHR] (DEFAULT_WCSCHR): Define.
1583 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1584 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
1585 libc_hidden_weak. Do not use libc_hidden_def.
1586 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1587 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1588 __GI___wcschr alias.
1589 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1590 [IS_IN (libc)] (wcschr): Define as macro expanding to
1591 __redirect_wcschr.
1592 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1593 [IS_IN (libc)] (__wcschr_power6): Likewise.
1594 [IS_IN (libc)] (__wcschr_power7): Likewise.
1595 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
1596 instead of wcschr.
1597 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1598 __libc_wcschr.
1599 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1600 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1601 __wcschr and define as weak alias of __wcschr. Use
1602 libc_hidden_builtin_def.
1603 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1604 as weak alias of __wcschr. Use libc_hidden_weak.
1605 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1606 wcschr.
1607 * time/era.c (_nl_init_era_entries): Likewise.
1608 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1609 variable.
1610 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1611 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1612
1b8bf351
JM
16132014-12-10 Joseph Myers <joseph@codesourcery.com>
1614
1615 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1616 format for long int variable.
1617
f5f46d51
AK
16182014-12-10 Anders Kaseorg <andersk@MIT.EDU>
1619
1620 [BZ #10672]
07008f7d 1621 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
1622 qsort stable.
1623
217a74a8
AS
16242014-12-10 Andreas Schwab <schwab@suse.de>
1625
1626 [BZ #12847]
1627 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1628 user-controlled locks.
1629
aa76a5c7
RE
16302014-12-10 Richard Earnshaw <rearnsha@arm.com>
1631
1632 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1633 register.
1634
2084e7ca
JM
16352014-12-10 Joseph Myers <joseph@codesourcery.com>
1636
a4ecc9eb
JM
1637 * configure.ac (--disable-werror): New configure option.
1638 (enable_werror): New AC_SUBST.
1639 * configure: Regenerated.
1640 * config.make.in (enable-werror): New variable.
1641 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
1642 -Wno-error=undef.
1643 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
1644 * manual/install.texi (Configuring and compiling): Document
1645 --disable-werror.
1646 * INSTALL: Regenerated.
1647 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
1648 (CFLAGS-tst-chk2.c): Likewise.
1649 (CFLAGS-tst-chk3.c): Likewise.
1650 (CFLAGS-tst-chk4.cc): Likewise.
1651 (CFLAGS-tst-chk5.cc): Likewise.
1652 (CFLAGS-tst-chk6.cc): Likewise.
1653 (CFLAGS-tst-lfschk1.c): Likewise.
1654 (CFLAGS-tst-lfschk2.c): Likewise.
1655 (CFLAGS-tst-lfschk3.c): Likewise.
1656 (CFLAGS-tst-lfschk4.cc): Likewise.
1657 (CFLAGS-tst-lfschk5.cc): Likewise.
1658 (CFLAGS-tst-lfschk6.cc): Likewise.
1659
0f88636c
JM
1660 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1661 (main): Disable -Wdeprecated-declarations around calls to
1662 register_printf_function.
1663
c81e9deb
JM
1664 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1665 (do_test): Disable -Wdiv-by-zero around some calls to
1666 fwrite_unlocked and fread_unlocked.
1667
2084e7ca
JM
1668 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1669 (DIAG_POP_NEEDS_COMMENT): Likewise.
1670 (_DIAG_STR1): Likewise.
1671 (_DIAG_STR): Likewise.
1672 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1673 * stdio-common/bug21.c: Include <libc-internal.h>.
1674 (do_test): Disable -Wformat around call to sscanf.
1675 * stdio-common/scanf14.c: Include <libc-internal.h>.
1676 (main): Disable -Wformat around some calls to scanf functions.
1677
df7ecc6b
TR
16782014-12-09 Torvald Riegel <triegel@redhat.com>
1679
1680 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1681
2aa3862e
AZ
16822014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1683
1684 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1685 stack variable alignment.
1686
c5c2b7c3
JM
16872014-12-06 Joseph Myers <joseph@codesourcery.com>
1688
1689 [BZ #17682]
1690 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1691 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1692 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1693 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1694 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1695 __getrlimit instead of getrlimit.
1696 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1697 __gettimeofday instead of gettimeofday.
1698 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1699 Likewise.
1700 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1701 Likewise.
1702 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1703 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1704 Remove variable.
1705 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1706 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1707
9752c3cd
AZ
17082014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1709
1710 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1711 for wide-character tests.
1712
4bee4cd9
RM
17132014-12-04 Roland McGrath <roland@hack.frob.com>
1714
1715 * io/openat64.c: #include <libc-internal.h>
1716 (__openat64): Prototypify. Use ignore_value on MODE.
1717 * io/openat.c: Likewise.
1718 * misc/reboot.c: #include <libc-internal.h>
1719 (reboot): Prototypify. Use ignore_value on HOWTO.
1720 * misc/ptrace.c: #include <libc-internal.h>
1721 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
1722
84dbedb6
JM
17232014-12-04 Joseph Myers <joseph@codesourcery.com>
1724
1725 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1726 XPG4, UNIX98 and XOPEN2K.
1727 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1728 Remove variable.
1729 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1730
b7a3e1c4 17312014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 1732
af50dfc1 1733 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
1734 * libio/iofopen.c: Likewise.
1735 * libio/wfileops.c: Likewise.
1736
fe8b4d98
SP
1737 [BZ #17653]
1738 * libio/fileops.c (_IO_new_file_underflow): Unset cached
1739 offset on EOF.
1740 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1741 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1742 (fgets_func): Function pointer to fgets and fgetws.
1743 (do_ftell_test): Add test to verify ftell value after read
1744 EOF.
1745 (do_test): Set fgets_func.
1746
61b4f792
SP
1747 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1748 O_TRUNC flag for w and w+ modes.
1749 (do_rewind_test): Likewise.
1750 (do_ftell_test): Likewise.
1751 (do_write_test): Likewise.
1752
be349d70
SP
1753 [BZ #17647]
1754 * libio/fileops.c (do_ftell): Seek only when there are
1755 unflushed writes.
1756 * libio/wfileops.c (do_ftell_wide): Likewise.
1757 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1758 test case.
1759 (do_one_test): Call it.
1760
e3d6dba5
JM
17612014-12-03 Joseph Myers <joseph@codesourcery.com>
1762
1763 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1764 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1765 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1766 Remove variable.
1767 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1768 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1769 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1770
7f994279
JM
17712014-12-02 Joseph Myers <joseph@codesourcery.com>
1772
28a91e8f
JM
1773 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1774 Remove variable.
1775 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1776
7f994279
JM
1777 [BZ #17668]
1778 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1779 as weak alias of __getifaddrs. Use libc_hidden_weak.
1780 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1781 __freeifaddrs. Use libc_hidden_weak.
1782 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1783 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1784 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1785 __freeifaddrs. Use libc_hidden_weak.
1786 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1787 __getifaddrs and define as weak alias of __getifaddrs. Use
1788 libc_hidden_weak.
1789 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1790 __freeifaddrs. Use libc_hidden_weak.
1791 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1792 Remove variable.
1793 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1794 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1795
bbe4c142
PJ
17962014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1797
1798 [BZ #17601]
1799 * sysdeps/mips/start.S (__start): Use indirect jump to call
1800 __libc_start_main.
1801
66cadc05
JM
18022014-12-02 Joseph Myers <joseph@codesourcery.com>
1803
909e16d9
JM
1804 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1805
4e0b9016
JM
1806 * nptl/tst-mutex1.c: Include <stdbool.h>.
1807 [!ATTR] (ATTR_NULL): New macro.
1808 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1809 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1810 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1811
b1aff6a4
JM
1812 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1813 to char *.
1814
266865c0
JM
1815 [BZ #17665]
1816 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1817 Change conditional to [__USE_MISC].
1818
84e5e756
JM
1819 [BZ #17664]
1820 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1821 fgets_unlocked.
1822 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1823 __fgets_unlocked.
1824 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1825 fgets_unlocked.
1826 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1827 Remove variable.
1828 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1829 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1830 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1831 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1832 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1833 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1834 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1835 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1836 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1837
66cadc05
JM
1838 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1839
2e8a2de2 18402014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
1841
1842 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1843 Remove strpbrk objects.
1844 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1845 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1846 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1847 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1848 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1849 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1850
bb2542e0
AZ
1851 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1852 Remove strcspn objects.
1853 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1854 (__libc_ifunc_impl_list): Remove strcspn implementation.
1855 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1856 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1857 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1858 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
1859
1860 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1861 Remove strspn objetcs.
1862 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1863 (__libc_ifunc_impl_list): Remove strspn implementation.
1864 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1865 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1866 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1867 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1868
08f1e1d2
JL
18692014-12-01 James Lemke <jwlemke@codesourcery.com>
1870
1871 [BZ #17581]
1872 * malloc/hooks.c
1873 (mem2mem_check): Add a terminator to the chain of checking blocks.
1874 (malloc_check_get_size): Use it here.
1875 (mem2chunk_check): Ditto.
1876
a8a7d7d2
RS
18772014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1878
1879 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1880 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1881
97114a38
CD
18822014-11-29 Carlos O'Donell <carlos@redhat.com>
1883
c8dc1727
CD
1884 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1885
6d03458e
CD
1886 * nptl/nptl-init.c: Include libc-internal.h.
1887 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1888
97114a38
CD
1889 * elf/ldconfig.c (search_dir): Expand comment.
1890
0e7e69ba
JM
18912014-11-29 Joseph Myers <joseph@codesourcery.com>
1892
1893 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1894 variable.
1895 (linknamespace-symlist-stdlibs-tests): Likewise.
1896 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1897 instead of $(objpfx)symlist-stdlibs.
1898 (linknamespace-libs-isoc): New variable.
1899 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1900 (linknamespace-libs-ISO): New variable.
1901 (linknamespace-libs-ISO99): Likewise.
1902 (linknamespace-libs-ISO11): Likewise.
1903 (linknamespace-libs-XPG3): Likewise.
1904 (linknamespace-libs-XPG4): Likewise.
1905 (linknamespace-libs-POSIX): Likewise.
1906 (linknamespace-libs-UNIX98): Likewise.
1907 (linknamespace-libs-XOPEN2K): Likewise.
1908 (linknamespace-libs-POSIX2008): Likewise.
1909 (linknamespace-libs-XOPEN2K8): Likewise.
1910 ($(objpfx)symlist-stdlibs): Replace by
1911 $(linknamespace-symlist-stdlibs-tests). Use
1912 $(linknamespace-libs-$*) as set of libraries.
1913 ($(linknamespace-header-tests)): Update dependencies. Use
1914 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1915 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1916 * conform/linknamespace.pl: Remove comment about considering
1917 definitions of symbols from irrelevant libraries.
1918
d8dd0080
L
19192014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1920
1921 [BZ #13862]
1922 * elf/dl-tls.c: Include <atomic.h>.
1923 (oom): Remove #ifdef SHARED/#endif.
1924 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1925 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1926 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1927 big enough.
1928 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1929 * nptl/Makefile (tests): Add tst-stack4.
1930 (modules-names): Add tst-stack4mod.
1931 ($(objpfx)tst-stack4): New.
1932 (tst-stack4mod.sos): Likewise.
1933 ($(objpfx)tst-stack4.out): Likewise.
1934 ($(tst-stack4mod.sos)): Likewise.
1935 (clean): Likewise.
1936 * nptl/tst-stack4.c: New file.
1937 * nptl/tst-stack4mod.c: Likewise.
1938
167da422
B
19392014-11-27 J. Brown <jb999@gmx.de>
1940
1941 * sysdeps/x86/bits/string.h: Add recent CPUs.
1942
9114625b
JM
19432014-11-27 Joseph Myers <joseph@codesourcery.com>
1944
6b5189eb
JM
1945 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1946 sigblock.
1947
49051f8e
JM
1948 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1949 feof.
1950
9114625b
JM
1951 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1952 variable.
1953
e7300fef
SL
19542014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1955
1956 * nscd/connections.c: Include libc-internal.h because of macro
1957 usage ignore_value.
1958
1721f0a4
SP
19592014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1960
1961 * string/bits/string3.h (__warn_memset_zero_len): Don't
1962 declare for gcc newer than 5.0.
1963 (memset): Don't test for zero-length __LEN for gcc newer than
1964 5.0.
1965
be970916
JM
19662014-11-27 Joseph Myers <joseph@codesourcery.com>
1967
d88548f4
JM
1968 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1969 size_t for %zu format.
1970
be970916
JM
1971 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1972 difference, not %ju.
1973
3b20fd5c
JM
19742014-11-26 Joseph Myers <joseph@codesourcery.com>
1975
8915eace
JM
1976 * include/libc-internal.h (ignore_value): New macro.
1977 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1978 with ignore_value.
1979
f1a5a0e3
JM
1980 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1981 definition.
1982
59ef1715
JM
1983 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1984 pthread_cleanup_push to void *.
1985
a6f3079b
JM
1986 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1987 Undefine.
1988
706688aa
JM
1989 [BZ #16619]
1990 [BZ #16740]
1991 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1992 instead of 1L << 52.
1993
12da14a5
JM
1994 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1995 * libio/bug-rewind2.c (do_test): Likewise.
1996
bd5dadac
JM
1997 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1998 * debug/test-strcpy_chk-ifunc.c: Likewise.
1999 * wcsmbs/test-wcschr-ifunc.c: Likewise.
2000 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2001 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2002 * wcsmbs/test-wcslen-ifunc.c: Likewise.
2003 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2004 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2005 * Rules [$(multi-arch) = no] (tests): Do not filter out
2006 $(tests-ifunc).
2007 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
2008 * debug/Makefile (tests-ifunc): Remove variable.
2009 (tests): Do not add $(tests-ifunc).
2010 * wcsmbs/Makefile (tests-ifunc): Remove variable.
2011 (tests): Do not add $(tests-ifunc).
2012 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2013 [TEST_IFUNC]: Remove conditionals.
2014 * string/test-string.h (TEST_IFUNC): Remove macro.
2015 [TEST_IFUNC]: Remove conditionals.
2016
3b20fd5c
JM
2017 * string/test-strchr.c [!WIDE] (L): New macro.
2018 [WIDE] (L): Likewise.
2019 (check1): Use CHAR instead of char. Use L on string and character
2020 constants.
2021
704f7947
AZ
20222014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2023
2024 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2025 tests.
2026 * sysdeps/powerpc/bits/atomic.h
2027 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2028 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2029 (atomic_exchange_and_add_acq): Likewise.
2030 (atomic_exchange_and_add_rel): Likewise.
2031 * sysdeps/powerpc/powerpc32/bits/atomic.h
2032 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2033 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2034 * sysdeps/powerpc/powerpc64/bits/atomic.h
2035 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2036 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2037
cdcb42d7
TR
20382014-11-26 Torvald Riegel <triegel@redhat.com>
2039
2040 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2041 Change synchronization of __sched_fifo_min_prio and
2042 __sched_fifo_max_prio.
2043 * nptl/pthread_mutexattr_getprioceiling.c
2044 (pthread_mutexattr_getprioceiling): Likewise.
2045 * nptl/pthread_mutexattr_setprioceiling.c
2046 (pthread_mutexattr_setprioceiling): Likewise.
2047 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2048 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2049 Likewise.
2050
c82f5c0c
JM
20512014-11-26 Joseph Myers <joseph@codesourcery.com>
2052
2053 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2054 void.
2055
439e1ad6
JM
20562014-11-25 Joseph Myers <joseph@codesourcery.com>
2057
2058 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2059 third argument const.
2060
b1eda10e
PE
20612014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2062
2063 fnmatch: work around GCC compiler warning bug with uninit var
2064 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2065 This works around a bug with x86-64 GCC 4.9.2 and earlier
2066 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2067 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2068 used uninitialized in this function [-Wmaybe-uninitialized]".
2069
bde2667a
JM
20702014-11-25 Joseph Myers <joseph@codesourcery.com>
2071
2072 * posix/bug-regex31.c (main): Return RES not 0.
2073
5fbb5691
AB
20742014-11-25 Anton Blanchard <anton@samba.org>
2075
2076 * sysdeps/powerpc/bits/atomic.h
2077 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2078
467fec0b
BM
20792014-11-24 Sterling Augustine <saugustine@google.com>
2080
2081 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2082
e9ff8efb
RC
20832014-11-24 Ryan Cumming <etaoins@gmail.com>
2084
2085 [BZ #17608]
2086 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2087
9744496f
JM
20882014-11-24 Joseph Myers <joseph@codesourcery.com>
2089
2090 [BZ #17633]
2091 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2092 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2093 variable.
2094 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2095 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2096
6423d475
WD
20972014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2098
2099 * string/strncpy.c (strncpy): Improve performance by using memset.
2100
21012014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
2102
2103 * string/strcpy.c (strcpy):
2104 Improve performance by using strlen and memcpy.
2105
5d178c37
LH
21062014-11-24 Leonhard Holz <leonhard.holz@web.de>
2107
2108 * string/strcoll_l.c (get_next_seq): __always_inline.
2109 * string/strcoll_l.c (do_compare): __always_inline.
2110
279bc5b3
SP
21112014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2112
7a9ebfa1
SP
2113 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
2114 defined.
2115 * include/mqueue.h: Likewise.
2116 * include/stdlib.h: Likewise.
2117
4f41c682
SP
2118 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
2119 (get_null_defines): Adjust.
2120 * sunrpc/Makefile: Adjust comment.
2121 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
2122 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
2123 (CFLAGS-interp.c): Likewise.
2124 (CFLAGS-ldconfig.c): Likewise.
2125 (CPPFLAGS-.os): Likewise.
2126 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2127 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2128 * extra-modules.mk (extra-modules.mk): Likewise.
2129 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
2130 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2131 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2132 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2133 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2134 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2135 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2136 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2137 * iconvdata/Makefile (CPPFLAGS): Likewise.
2138 (cpp-srcs-left): Add libof for all iconvdata routines.
2139 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2140 * include/assert.h: Likewise.
2141 * include/ctype.h: Likewise.
2142 * include/errno.h: Likewise.
2143 * include/libc-symbols.h: Likewise.
2144 * include/math.h: Likewise.
2145 * include/netdb.h: Likewise.
2146 * include/resolv.h: Likewise.
2147 * include/stdio.h: Likewise.
2148 * include/stdlib.h: Likewise.
2149 * include/string.h: Likewise.
2150 * include/sys/stat.h: Likewise.
2151 * include/wctype.h: Likewise.
2152 * intl/l10nflist.c: Likewise.
2153 * libidn/idn-stub.c: Likewise.
2154 * libio/libioP.h: Likewise.
2155 * nptl/libc_multiple_threads.c: Likewise.
2156 * nptl/pthreadP.h: Likewise.
2157 * posix/regex_internal.h: Likewise.
2158 * resolv/res_hconf.c: Likewise.
2159 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2160 * sysdeps/arm/memmove.S: Likewise.
2161 * sysdeps/arm/sysdep.h: Likewise.
2162 * sysdeps/generic/_itoa.h: Likewise.
2163 * sysdeps/generic/symbol-hacks.h: Likewise.
2164 * sysdeps/gnu/errlist.awk: Likewise.
2165 * sysdeps/gnu/errlist.c: Likewise.
2166 * sysdeps/i386/i586/memcpy.S: Likewise.
2167 * sysdeps/i386/i586/memset.S: Likewise.
2168 * sysdeps/i386/i686/memcpy.S: Likewise.
2169 * sysdeps/i386/i686/memmove.S: Likewise.
2170 * sysdeps/i386/i686/mempcpy.S: Likewise.
2171 * sysdeps/i386/i686/memset.S: Likewise.
2172 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2173 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2174 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2175 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2176 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2177 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2178 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2179 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2180 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2181 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2182 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2183 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2184 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2185 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2186 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2187 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2188 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2189 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2190 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2191 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2192 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2193 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2194 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2195 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2196 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2197 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2198 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2199 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2200 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2201 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2202 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2203 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2204 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2205 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2206 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2207 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2208 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2209 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2210 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2211 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2212 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2213 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2214 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2215 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2216 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2217 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2218 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2219 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2220 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2221 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
2222 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2223 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
2224 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
2225 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2226 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
2227 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
2228 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2229 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
2230 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
2231 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2232 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
2233 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2234 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
2235 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2236 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2237 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
2238 * sysdeps/posix/closedir.c: Likewise.
2239 * sysdeps/posix/opendir.c: Likewise.
2240 * sysdeps/posix/readdir.c: Likewise.
2241 * sysdeps/posix/rewinddir.c: Likewise.
2242 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
2243 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
2244 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2245 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2246 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2247 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
2248 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
2249 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
2250 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
2251 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
2252 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
2253 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
2254 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
2255 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
2256 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
2257 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
2258 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
2259 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
2260 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
2261 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
2262 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
2263 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
2264 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
2265 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
2266 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
2267 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
2268 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
2269 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
2270 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
2271 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
2272 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
2273 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
2274 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
2275 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
2276 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
2277 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
2278 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2279 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2280 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
2281 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
2282 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
2283 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
2284 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
2285 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
2286 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2287 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
2288 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
2289 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
2290 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
2291 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
2292 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
2293 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
2294 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
2295 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
2296 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
2297 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
2298 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
2299 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
2300 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
2301 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
2302 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
2303 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
2304 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
2305 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
2306 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
2307 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
2308 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
2309 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
2310 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
2311 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
2312 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
2313 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
2314 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
2315 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
2316 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
2317 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
2318 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
2319 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
2320 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2321 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
2322 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
2323 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
2324 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
2325 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
2326 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2327 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
2328 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
2329 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2330 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2331 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2332 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
2333 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
2334 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
2335 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
2336 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2337 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
2338 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
2339 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
2340 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
2341 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
2342 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2343 * sysdeps/unix/alpha/sysdep.S: Likewise.
2344 * sysdeps/unix/alpha/sysdep.h: Likewise.
2345 * sysdeps/unix/make-syscalls.sh: Likewise.
2346 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2347 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2348 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2349 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
2350 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2351 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
2352 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
2353 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2354 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2355 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
2356 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2357 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2358 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2359 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2360 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2361 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2362 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2363 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2364 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2365 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2366 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2367 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2368 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2369 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2370 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2371 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2372 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2375 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
2376 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2377 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2378 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2379 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2380 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2381 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2382 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2383 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2384 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2385 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2386 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2387 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2388 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2389 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2390 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2391 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2392 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2393 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2394 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2395 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2396 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2397 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2398 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2399 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2400 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2401 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2402 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2403 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2404 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
2405 * sysdeps/x86_64/memcpy.S: Likewise.
2406 * sysdeps/x86_64/memmove.c: Likewise.
2407 * sysdeps/x86_64/memset.S: Likewise.
2408 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
2409 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
2410 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
2411 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
2412 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
2413 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2414 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2415 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2416 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2417 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2418 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2419 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2420 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
2421 * sysdeps/x86_64/multiarch/memset.S: Likewise.
2422 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2423 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
2424 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
2425 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2426 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2427 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2428 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
2429 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2430 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2431 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2432 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2433 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2434 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2435 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
2436 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
2437 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2438 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
2439 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2440 * sysdeps/x86_64/strcmp.S: Likewise.
2441
76ca86a5
SP
2442 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2443
a3848485
SP
2444 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
2445 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
2446 * elf/rtld-Rules: Likewise.
2447 * elf/setup-vdso.h: Likewise.
2448 * include/assert.h: Likewise.
2449 * include/bits/stdlib-float.h: Likewise.
2450 * include/errno.h: Likewise.
2451 * include/sys/stat.h: Likewise.
2452 * include/unistd.h: Likewise.
2453 * sysdeps/aarch64/setjmp.S: Likewise.
2454 * sysdeps/alpha/setjmp.S: Likewise.
2455 * sysdeps/arm/__longjmp.S: Likewise.
2456 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
2457 * sysdeps/arm/setjmp.S: Likewise.
2458 * sysdeps/arm/sysdep.h: Likewise.
2459 * sysdeps/generic/_itoa.h: Likewise.
2460 * sysdeps/generic/dl-sysdep.h: Likewise.
2461 * sysdeps/generic/ldsodefs.h: Likewise.
2462 * sysdeps/i386/dl-tls.h: Likewise.
2463 * sysdeps/i386/setjmp.S: Likewise.
2464 * sysdeps/m68k/setjmp.c: Likewise.
2465 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
2466 * sysdeps/mach/hurd/opendir.c: Likewise.
2467 * sysdeps/posix/getcwd.c: Likewise.
2468 * sysdeps/posix/opendir.c: Likewise.
2469 * sysdeps/posix/profil.c: Likewise.
2470 * sysdeps/powerpc/dl-procinfo.h: Likewise.
2471 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2472 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2473 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
2474 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2475 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2476 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2477 * sysdeps/s390/dl-tls.h: Likewise.
2478 * sysdeps/s390/s390-32/setjmp.S: Likewise.
2479 * sysdeps/s390/s390-64/setjmp.S: Likewise.
2480 * sysdeps/sh/sh3/setjmp.S: Likewise.
2481 * sysdeps/sh/sh4/setjmp.S: Likewise.
2482 * sysdeps/unix/alpha/sysdep.h: Likewise.
2483 * sysdeps/unix/arm/sysdep.S: Likewise.
2484 * sysdeps/unix/i386/sysdep.S: Likewise.
2485 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2486 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2487 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2488 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2489 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2490 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2491 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2492 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2493 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2494 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2495 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
2496 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2497 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2500 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2501 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2502 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2503 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2504 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2505 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2506 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2507 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2508 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2509 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2510 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2511 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2512 * sysdeps/unix/x86_64/sysdep.S: Likewise.
2513 * sysdeps/x86_64/setjmp.S: Likewise.
2514
a109996e
SP
2515 * include/math.h: Use IS_IN instead of IS_IN_libm.
2516 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
2517 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2518 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2519 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2520 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2521 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2522 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2523 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2524 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2525 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2526 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
2527 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
2528 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
2529 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
2530 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
2531 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
2532 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2533 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
2534 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2535 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
2536 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
2537 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
2538 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
2539 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
2540 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
2541 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
2542 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
2543 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
2544 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
2545 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
2546 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2547 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
2548 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
2549 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2550 Likewise.
2551 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
2552 Likewise.
2553 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
2554 Likewise.
2555 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
2556 Likewise.
2557 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
2558 Likewise.
2559 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
2560 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
2561 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
2562 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
2563 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
2564 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
2565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
2566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
2567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
2568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
2569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
2570 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2571 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
2572 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
2573 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
2574 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
2575 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
2576 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
2577 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
2578 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2579 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
2580 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
2581 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
2582 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
2583 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
2584 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
2585 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
2586
ce9f10f7
SP
2587 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
2588 * nptl/pthreadP.h: Likewise.
2589 * nptl_db/structs.def: Likewise.
2590 * sysdeps/arm/sysdep.h: Likewise.
2591 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2592 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2593 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
2594 * sysdeps/unix/alpha/sysdep.h: Likewise.
2595 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2596 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2597 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2598 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2599 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2600 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2601 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2602 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2603 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2604 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2605 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2606 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2607 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2608 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2609 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2611 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2612 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2613 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2614 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2615 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2616 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2617 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2618 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2619 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2620 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2621
016afc75
SP
2622 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
2623 * nptl/pthreadP.h: Likewise.
2624 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2625 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2626 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2627 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2628 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2629 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2630 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2631 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2632 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2633 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2634 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2635 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2637 Likewise.
2638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2639 Likewise.
2640 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2641 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2642 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2643 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2644 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2645 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2646 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2647 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2648
9b42a0b3
SP
2649 * dlfcn/dladdr.c: Use IS_IN.
2650 * dlfcn/dladdr1.c: Likewise.
2651 * dlfcn/dlclose.c: Likewise.
2652 * dlfcn/dlerror.c: Likewise.
2653 * dlfcn/dlinfo.c: Likewise.
2654 * dlfcn/dlmopen.c: Likewise.
2655 * dlfcn/dlopen.c: Likewise.
2656 * dlfcn/dlsym.c: Likewise.
2657 * dlfcn/dlvsym.c: Likewise.
2658
85f36372
SP
2659 * include/ifaddrs.h: Use IS_IN.
2660 * inet/check_pf.c: Likewise.
2661 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2662 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2663
fb6784e3
SP
2664 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2665 IS_IN_ldconfig.
2666 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2667 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2668
2886d2d1
SP
2669 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2670 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2671 IS_IN (libc).
2672
9a484857
SP
2673 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2674
a10178bd
SP
2675 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2676 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2677 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2678 * include/libc-symbols.h (IS_IN_LIB): New macro.
2679 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2680 * include/netdb.h: Likewise.
2681 * include/stap-probe.h: Remove all uses of IN_LIB.
2682
279bc5b3
SP
2683 * Makeconfig (module-cppflags-real): Define MODULE_NAME
2684 instead of IN_MODULE.
2685 * include/libc-symbols.h (IN_MODULE): Define using
2686 MODULE_NAME.
2687 (PASTE_NAME, PASTE_NAME1): New macros.
2688 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2689 of IN_LIB.
2690 (STAP_PROBE_ASM): Likewise.
2691
e0cfa510
ST
26922014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
2693
2694 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2695 __mach_init in dlopened libc.
2696
34d97d87
MF
26972014-11-22 Mike Frysinger <vapier@gentoo.org>
2698
2699 * sysdeps/arm/preconfigure.ac: Delete EABI check.
2700 * sysdeps/arm/preconfigure: Regenerate.
2701
33cd1f74
RM
27022014-11-21 Roland McGrath <roland@hack.frob.com>
2703
2704 * nptl/pthread_create.c (__pthread_create_2_1): Set
2705 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2706 when copying values from IATTR into PD.
2707
8c230039
WN
27082014-11-21 Will Newton <will.newton@linaro.org>
2709 Andrew Pinski <andrew.pinski@caviumnetworks.com>
2710
6d3db89b
AP
2711 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2712 Refactor inline-asm. Also add comment.
2713
01194ba1
WN
2714 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2715 ElfW macro instead of hardcoded Elf64 types.
2716 (la_aarch64_gnu_pltenter): Likewise.
2717 * sysdeps/aarch64/dl-machine.h
2718 (elf_machine_runtime_setup): Use ElfW(Addr).
2719
8c230039
WN
2720 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2721 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2722 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2723 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2724 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2725 (R_AARCH64_TLS_DTPMOD64): Rename to ..
2726 (R_AARCH64_TLS_DTPMOD): This.
2727 (R_AARCH64_TLS_DTPREL64): Rename to ...
2728 (R_AARCH64_TLS_DTPREL): This.
2729 (R_AARCH64_TLS_TPREL64): Rename to ...
2730 (R_AARCH64_TLS_TPREL): This.
2731 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2732 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2733 R_AARCH64_TLS_TPREL64.
2734 (elf_machine_rela): Likewise.
2735
0d79fa53
TR
27362014-11-21 Torvald Riegel <triegel@redhat.com>
2737
2738 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2739 by setting it to 0. 64b atomics are not supported currently.
2740
b59d114b
AO
27412014-11-21 Alexandre Oliva <aoliva@redhat.com>
2742
2743 [BZ #16469]
2744 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2745 search domain names.
2746
f3d945d5
AO
27472014-11-21 Alexandre Oliva <aoliva@redhat.com>
2748
2749 [BZ #16469]
2750 * NEWS: Update.
2751 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2752 trailing dot.
2753 * posix/tst-getaddrinfo5.c: New.
2754 * posix/Makefile (tests): Add it.
2755
49698902
AO
27562014-11-21 Alexandre Oliva <aoliva@redhat.com>
2757
2758 [BZ #14498]
2759 * NEWS: Fixed.
2760 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2761 after parsing line but before break_if_match.
2762 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2763 if there is a protocol mismatch.
2764
81959214
MS
27652014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2766
2767 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2768 because the potential race is on the user-supplied stream.
2769
7729e0e9
AO
27702014-11-21 Alexandre Oliva <aoliva@redhat.com>
2771
2772 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2773 string literal if not passed a buffer.
2774 * manual/job.texi (ctermid): Update reasoning, note deviation
2775 from posix, suggest mtasurace when not passed a buffer, for
2776 future non-preliminary safety notes.
2777
a4ea5e28
AO
27782014-11-21 Alexandre Oliva <aoliva@redhat.com>
2779
2780 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2781 of not passing it a buffer.
2782 Reported by Peng Haitao.
2783
a2b581cb
AO
27842014-11-21 Alexandre Oliva <aoliva@redhat.com>
2785
2786 * manual/Makefile ($(objpfx)stamp-summary): Require
2787 check-safety.sh to pass.
2788 * manual/check-safety.sh: Wish for verification that every
2789 @deftypefn and @deftypefun is followed by a @safety remark.
2790
f214ff74
RM
27912014-11-20 Roland McGrath <roland@hack.frob.com>
2792
7f0dfae0
RM
2793 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2794
2f531bbb
RM
2795 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2796 PTHREAD_CANCEL_ASYNCHRONOUS.
2797 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2798 send SIGCANCEL.
2799
f214ff74
RM
2800 * nptl/default-sched.h: New file.
2801 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2802 * nptl/pthread_create.c: Include it.
2803 (__pthread_create_2_1): Use collect_default_sched instead of making
2804 Linux syscalls here directly.
2805
e37c91d4
TR
28062014-11-20 Torvald Riegel <triegel@redhat.com>
2807
2808 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2809 __pthread_once): Use C11 atomics.
2810
1eccfecd
TR
28112014-11-20 Torvald Riegel <triegel@redhat.com>
2812
2813 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2814
ff871426
TR
28152014-11-20 Torvald Riegel <triegel@redhat.com>
2816
2817 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2818 atomic_thread_fence_acquire, atomic_thread_fence_release,
2819 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2820 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2821 atomic_compare_exchange_weak_relaxed,
2822 atomic_compare_exchange_weak_acquire,
2823 atomic_compare_exchange_weak_release,
2824 atomic_exchange_acquire, atomic_exchange_release,
2825 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2826 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2827 atomic_fetch_and_acquire,
2828 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2829
1ea339b6
TR
28302014-11-20 Torvald Riegel <triegel@redhat.com>
2831
2832 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2833 USE_ATOMIC_COMPILER_BUILTINS): Define.
2834 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2835 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2836 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2837 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2838 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2839 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2840 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2841 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2842 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2843 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2844 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2845 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2846 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2847 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2848 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2849 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2850 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2851 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2852 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2853 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2854 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2855 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2856 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2857 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2858 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2859 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2860 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2861 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2862 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2863 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2864 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2865 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2866 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2867 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2868 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2869 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2870 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2871 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2872 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2873 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2874
cbd463e2
RM
28752014-11-19 Roland McGrath <roland@hack.frob.com>
2876
d960211f
RM
2877 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2878 the sched_priority value here. It was already checked when the user
2879 called pthread_attr_setschedparam.
2880
cbd463e2
RM
2881 * nptl/tst-bad-schedattr.c: New file.
2882 * nptl/Makefile (tests): Add it.
2883
a39208bd
CD
28842014-11-19 Carlos O'Donell <carlos@redhat.com>
2885 Florian Weimer <fweimer@redhat.com>
2886 Joseph Myers <joseph@codesourcery.com>
2887 Adam Conrad <adconrad@0c3.net>
2888 Andreas Schwab <schwab@suse.de>
2889 Brooks <bmoses@google.com>
2890
2891 [BZ #17625]
2892 * wordexp-test.c (__dso_handle): Add prototype.
2893 (__register_atfork): Likewise.
2894 (__app_register_atfork): New function.
2895 (registered_forks): New global.
2896 (register_fork): New function.
2897 (test_case): Add 3 new tests for WRDE_CMDSUB.
2898 (main): Call __app_register_atfork.
2899 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2900 fork count is non-zero fail the test.
2901 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2902 is set.
2903 (parse_dollars): Remove check for WRDE_NOCMD.
2904 (parse_dquote): Likewise.
2905
9cd47470
SP
29062014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2907
130ac68c
SP
2908 * Makeconfig (built-modules): List non-library modules to be
2909 built.
2910 (module-cppflags): Include libc-modules.h for
2911 everything except shlib-versions.v.i.
2912 (CPPFLAGS): Use it.
2913 (before-compile): Add libc-modules.h.
2914 ($(common-objpfx)libc-modules.h,
2915 $(common-objpfx)libc-modules.stmp): New targets.
2916 (common-generated): Add libc-modules.h and libc-modules.stmp.
2917 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2918 * include/libc-symbols.h: Don't include libc-modules.h.
2919 * include/libc-modules.h: Remove file.
2920 * scripts/gen-libc-modules.awk: New script to generate
2921 libc-modules.h.
2922 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2923 Depend on libc-modules.stmp.
2924
286663c3
SP
2925 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2926
9cd47470
SP
2927 * Makeconfig (in-module): Get value of libof set for the
2928 translation unit.
2929 (CPPFLAGS): Use $(in-module).
2930 * Makerules: Don't suffix routine names for nonlib.
2931 * include/libc-modules.h: New file.
2932 * include/libc-symbols.h: Include libc-modules.h
2933 (IS_IN): New macro to replace IS_IN_* macros.
2934 * elf/Makefile: Set libof-* for each routine.
2935 * elf/rtld-Rules: Likewise.
2936 * extra-modules.mk: Likewise.
2937 * iconv/Makefile: Likewise.
2938 * iconvdata/Makefile: Likewise.
2939 * locale/Makefile: Likewise.
2940 * malloc/Makefile: Likewise.
2941 * nss/Makefile: Likewise.
2942 * sysdeps/gnu/Makefile: Likewise.
2943 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2944 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2945 * sysdeps/s390/s390-64/Makefile: Likewise.
2946 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2947 CPPFLAGS for nscd instead of nonlib.
2948
32fed10f
RM
29492014-11-18 Roland McGrath <roland@hack.frob.com>
2950
d71035bd
RM
2951 * nptl/createthread.c: New file.
2952
6540b991
RM
2953 * nptl/createthread.c: Moved ...
2954 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2955
32fed10f
RM
2956 * nptl/createthread.c: Add proper top-line comment.
2957 (do_clone): Folded into ...
2958 (create_thread): ... here. Take new arguments STOPPED_START and
2959 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2960 increment __nptl_threads, do event-reporting logic, do
2961 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2962 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2963 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2964 just send SIGCANCEL.
2965 * nptl/pthread_create.c: Forward-declare create_thread before
2966 including createthread.c.
2967 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2968 declaration, and new macro START_THREAD_SELF to replace argument.
2969 Remove return statement.
2970 (report_thread_creation): New function.
2971 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2972 synchronization logic, and __nptl_nthreads increment here, around
2973 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2974 PD->parent_cancelhandling here, before create_thread. When
2975 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2976 __deallocate_stack, and ENOMEM translation here.
2977
107a5bf0
JM
29782014-11-18 Joseph Myers <joseph@codesourcery.com>
2979
2980 [BZ #17616]
2981 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2982 (mptwo): Rename to __mptwo.
2983 (__inv): Use __mptwo instead of mptwo.
2984 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2985 (mptwo): Rename to __mptwo.
2986 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2987 of mpone and __mptwo instead of mptwo.
2988 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2989 instead of mpone.
2990 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2991 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2992 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2993 of mpone and __mptwo instead of mptwo.
2994 (__mpranred): Use __mpone instead of mpone.
2995 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2996 variable.
2997 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2998 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2999 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3000 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3001 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3002 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3003 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3004 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3005 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3006 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3007 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3008 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3009 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3010 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3011 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3012 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3013 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3014 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3015 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3016
3b679ab3
TV
30172014-11-18 Tom de Vries <tom@codesoucery.com>
3018
3019 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3020 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
3021
30222014-11-17 Richard Henderson <rth@redhat.com>
3023
3024 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3025 (_FP_PACK_RAW_2): Remove.
3026 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3027 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3028 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3029 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3030 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3031 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3032 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3033 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3034 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3035 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3036 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3037 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3038 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3039 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3040 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3041 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3042
0781a777
RM
30432014-11-14 Roland McGrath <roland@hack.frob.com>
3044
3045 * signal/signal.h [__USE_MISC]
3046 (struct sigvec): Remove type.
3047 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3048 (sigvec): Remove declaration.
3049 * sysdeps/posix/sigvec.c: Moved ...
3050 * signal/sigvec.c: ... here, replacing old file.
3051 (struct sigvec): New type, copied from old signal.h definition.
3052 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3053 (__sigvec): Convert definition to prototype.
3054 (sigvec): Replace weak_alias with compat_symbol.
3055 * signal/Versions (libc: GLIBC_2.21): New version set.
3056 * include/signal.h: Remove __sigvec declaration.
3057 * sysdeps/unix/bsd/sigvec.c: Remove file.
3058 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3059 * manual/signal.texi (BSD Handler): Remove subsection.
3060 Move siginterrupt up to ...
3061 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3062 (Blocking in BSD): Fold subsection into its parent.
3063 * NEWS: Mention sigvec removal.
3064
a4733812
JM
30652014-11-14 Joseph Myers <joseph@codesourcery.com>
3066
5ae4fe60
JM
3067 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3068 (DLA_FMS): Make definition conditional only on [__FMA4__].
3069 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3070 definition.
3071
6a0dd472
JM
3072 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3073 Make definition conditional only on [PROF].
3074 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3075 definition.
3076 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3077 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3078
a4733812
JM
3079 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3080 !__GNUC__].
3081 * include/signal.h (__sigpause): Move declaration above call to
3082 libc_hidden_proto.
3083 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3084 variable.
3085 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3086 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3087
cf7246dd
DM
30882014-11-14 David S. Miller <davem@davemloft.net>
3089
3090 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3091 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3092
c1b0aadc
JM
30932014-11-14 Joseph Myers <joseph@codesourcery.com>
3094
4863355a
JM
3095 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3096 * configure: Regenerated.
3097 * manual/install.texi (Tools for Compilation): Document a
3098 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
3099 compiler verified to work.
3100 * INSTALL: Regenerated.
3101
c1b0aadc
JM
3102 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
3103 redeclare with asm name.
3104 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
3105 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
3106 including <string.h>.
3107 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3108 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
3109 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3110 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
3111 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3112 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
3113 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3114
2a1cfd94
JM
31152014-11-13 Joseph Myers <joseph@codesourcery.com>
3116
bf438382
JM
3117 * stdlib/strtol.c (__strtol): Use prototype definition.
3118
2a1cfd94
JM
3119 [BZ #17594]
3120 * stdlib/strtol.c (SYM__): New macro.
3121 (SYM__1): Likewise.
3122 (__strtol): Likewise.
3123 (strtol): Rename to __strtol and define as weak alias of
3124 __strtol. Use libc_hidden_weak.
3125
20ed0d26
SL
31262014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3127
3128 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3129 Use numbered labels in inline assembly.
3130
53244a4e
SL
31312014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3132
3133 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3134 Add setjmp LIBC_PROBE.
3135 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3136 Likewise.
3137 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3138 Add longjmp, longjmp_target LIBC_PROBE.
3139 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3140 Likewise.
3141
47df8251
SL
31422014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3143
3144 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3145 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3146 to get rid of unused variable warning.
3147
618cebef
SL
31482014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3149
3150 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3151 Check for unwind_backtrace == NULL only in SHARED case.
3152 (__backchain_backtrace): Compile only in SHARED case.
3153 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3154 Likewise.
3155 (__backchain_backtrace): Declare as static.
3156
c6aab2cb
RM
31572014-11-12 Roland McGrath <roland@hack.frob.com>
3158
3159 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3160 (__libc_multiple_threads_ptr): Variable moved ...
3161 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3162
5a6fa4d7
JM
31632014-11-12 Joseph Myers <joseph@codesourcery.com>
3164
24f4f825
JM
3165 * conform/GlibcConform.pm: New file.
3166 * conform/conformtest.pl: Use GlibcConform module.
3167 * conform/linknamespace.pl: New file.
3168 * conform/list-header-symbols.pl: Likewise.
3169 * conform/Makefile (linknamespace-symlists-base): New variable.
3170 (linknamespace-symlists-tests): Likewise.
3171 (linknamespace-header-base): Likewise.
3172 (linknamespace-header-tests): Likewise.
3173 (tests-special): Add new tests.
3174 ($(linknamespace-symlists-tests)): New rule.
3175 (linknamespace-libs): New variable.
3176 ($(objpfx)symlist-stdlibs): New rule.
3177 ($(linknamespace-header-tests)): Likewise.
3178 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3179 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3180 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3181 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3182 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3183 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3184 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3185 (test-xfail-ISO/math.h/linknamespace): Likewise.
3186 (test-xfail-ISO/signal.h/linknamespace): Likewise.
3187 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3188 (test-xfail-ISO/time.h/linknamespace): Likewise.
3189 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3190 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3191 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3192 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3193 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3194 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3195 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3196 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3197 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3198 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3199 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3200 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3201 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3202 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3203 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3204 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3205 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3206 (test-xfail-XPG3/search.h/linknamespace): Likewise.
3207 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3208 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3209 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3210 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3211 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3212 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3213 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3214 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3215 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3216 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3217 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3218 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3219 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3220 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3221 (test-xfail-XPG4/search.h/linknamespace): Likewise.
3222 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
3223 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
3224 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
3225 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
3226 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
3227 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3228 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
3229 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
3230 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
3231 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
3232 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
3233 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3234 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
3235 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
3236 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
3237 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3238 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
3239 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3240 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3241 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
3242 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
3243 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3244 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3245 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
3246 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
3247 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
3248 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3249 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3250 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3251 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
3252 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
3253 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3254 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3255 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
3256 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3257 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
3258 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
3259 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
3260 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
3261 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3262 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3263 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
3264 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3265 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
3266 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
3267 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
3268 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
3269 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3270 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
3271 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
3272 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
3273 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
3274 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
3275 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3276 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3277 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3278 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
3279 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
3280 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
3281 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3282 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
3283 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
3284 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3285 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
3286 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
3287 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
3288 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3289 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3290 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
3291 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
3292 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3293 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3294 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
3295 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
3296 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
3297 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
3298 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3299 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3300 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
3301 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3302 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
3303 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3304 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3305 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3306 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
3307 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3308 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
3309 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
3310 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
3311 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3312 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3313 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3314 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3315 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
3316 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3317 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3318 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
3319 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3320 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
3321 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
3322 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3323 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3324 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3325 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3326 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
3327 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3328 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
3329 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
3330 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
3331 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3332 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
3333 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3334 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3335 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
3336 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3337 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3338 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
3339
cc67478e
JM
3340 [BZ #17589]
3341 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
3342 of fgets_unlocked.
3343
9975e3d3
JM
3344 [BZ #17585]
3345 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
3346 (memmem): Rename to __memmem and define as weak alias of
3347 __memmem. Use libc_hidden_weak.
3348 (__memmem): Use libc_hidden_def.
3349 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
3350 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
3351 memmem.
3352
c4eae752
JM
3353 [BZ #17582]
3354 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
3355 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
3356 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
3357 and define as weak alias of __fgets_unlocked. Use
3358 libc_hidden_weak.
3359 (__fgets_unlocked): Use libc_hidden_def.
3360 * include/stdio.h (__fgets_unlocked): Declare. Use
3361 libc_hidden_proto.
3362 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
3363 __fgets_unlocked instead of fgets_unlocked.
3364 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
3365 (GET_NPROCS_CONF_PARSER): Likewise.
3366 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
3367 (GET_NPROCS_CONF_PARSER): Likewise.
3368
01cad84e
JM
3369 [BZ #17574]
3370 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
3371 weak alias of __wmemset. Use libc_hidden_weak.
3372 (__wmemset): Use libc_hidden_def.
3373 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
3374 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
3375 of wmemset.
3376
939da411
JM
3377 [BZ #17573]
3378 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
3379 with asm name __mempcpy.
3380 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
3381
293d9a41
JM
3382 [BZ #17572]
3383 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
3384 and define as weak alias of __rawmemchr.
3385 (__rawmemchr): Do not define as strong alias of rawmemchr.
3386
bef8fd60
JM
3387 [BZ #17571]
3388 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
3389 alias of __qsort_r.
3390 (qsort): Call __qsort_r instead of qsort_r.
3391 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
3392 (__qsort_r): Declare. Call libc_hidden_proto.
3393 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
3394 instead of qsort_r.
3395 * nscd/gai.c (__qsort_r): Define to qsort_r.
3396 * posix/tst-rfc3484.c (__qsort_r): Likewise.
3397 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
3398 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
3399
c52ff39e
JM
3400 [BZ #17570]
3401 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3402 define as weak alias of __malloc_info.
3403
2f5c1b00
JM
3404 [BZ #17584]
3405 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
3406 as weak alias of __rewinddir. Don't use libc_hidden_def.
3407 (__rewinddir): Use libc_hidden_def.
3408 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
3409 as weak alias of __rewinddir. Don't use libc_hidden_def.
3410 (__rewinddir): Use libc_hidden_def.
3411 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
3412 weak alias of __rewinddir. Don't use libc_hidden_def.
3413 (__rewinddir): Use libc_hidden_def.
3414 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
3415 (__rewinddir): Use libc_hidden_proto.
3416 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
3417 rewinddir.
3418 (__getcwd): Use __rewinddir instead of rewinddir.
3419
5a6fa4d7
JM
3420 [BZ #17583]
3421 * libio/fileno.c (fileno): Rename to __fileno and define as weak
3422 alias of __fileno. Use libc_hidden_weak.
3423 (__fileno): Use libc_hidden_def.
3424 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
3425 * libio/ftello.c (ftello): Rename to __ftello and define as weak
3426 alias of __ftello.
3427 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
3428 __ftello.
3429 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
3430 (__fread_unlocked): Define as strong alias of _IO_fread. Use
3431 libc_hidden_def.
3432 (fread_unlocked): Don't use libc_hidden_ver.
3433 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
3434 and define as weak alias of __fread_unlocked. Don't use
3435 libc_hidden_def.
3436 (__fread_unlocked): Use libc_hidden_def.
3437 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
3438 (ftello): Don't use libc_hidden_proto.
3439 (__ftello): Declare. Use libc_hidden_proto.
3440 (fread_unlocked): Don't use libc_hidden_proto.
3441 (__fread_unlocked): Declare. Use libc_hidden_proto.
3442 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
3443 and __ftello instead of fileno, fread_unlocked and ftello.
3444
2581b98e
SP
34452012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3446
3447 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3448 GOT12.
3449 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3450 Likewise.
3451 (_dl_start_user): Likewise.
3452 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3453
533bb7c2
SP
34542014-11-12 Carlos O'Donell <carlos@redhat.com>
3455 Siddhesh Poyarekar <siddhesh@redhat.com>
3456
3457 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3458 Move argv and envp down instead of moving argc up.
3459 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3460
fffa1cf8
LH
34612014-11-12 Leonhard Holz <leonhard.holz@web.de>
3462
3463 [BZ #17506]
3464 * test-skeleton.c (main): Return successful if one of
3465 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3466 * string/tst-strcoll-overflow.c: Define expected status.
3467
fb89b46d
TU
34682014-11-12 Tatiana Udalova <t.udalova@samsung.com>
3469
3470 [BZ #17475]
3471 * locale/iso-639.def: Define Bhili and Tulu language codes.
3472
5c40c3ba
AH
34732014-11-11 Alan Hayward <alan.hayward@arm.com>
3474
3475 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3476
b17fe01b 34772014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
3478
3479 [BZ #17555]
3480 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3481
bd805071
AS
34822014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3483
3484 * configure.ac: Updated check of minimal required version to
3485 2.22.
3486 * manual/install.texi (Tools for Compilation): Updated version
3487 number.
3488 * configure: Regenerated.
3489 * INSTALL: Likewise.
3490
1400983e
AS
34912014-11-07 Andreas Schwab <schwab@linux-m68k.org>
3492
3493 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3494 __tls_get_addr.
3495
2c46a66a
JM
34962014-11-07 Joseph Myers <joseph@codesourcery.com>
3497
3498 * include/sys/wait.h (__libc_waitpid): Remove declaration.
3499 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3500 (__waitpid): Don't define as alias. Use libc_hidden_def not
3501 libc_hidden_weak.
3502 (waitpid): Define as alias of __waitpid.
3503 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3504 __waitpid.
3505 (__waitpid): Don't define as alias. Use libc_hidden_def not
3506 libc_hidden_weak.
3507 (waitpid): Define as alias of __waitpid.
3508 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3509 __libc_waitpid alias.
3510 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3511 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3512 Likewise.
3513 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3514 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3515 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3516 alias.
3517 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3518 __waitpid.
3519 (__waitpid): Don't define as alias. Use libc_hidden_def not
3520 libc_hidden_weak.
3521 (waitpid): Define as alias of __waitpid.
3522
da53d6db
CD
35232014-11-06 Carlos O'Donell <carlos@redhat.com>
3524
a2887bdb
CD
3525 * manual/llio.texi: Add comment that write safety has been
3526 fixed in Linux.
3527
da53d6db
CD
3528 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
3529 (localplt-build-dso): Add elf/ld.so.
3530 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
3531 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
3532 and free for ld.so.
3533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
3534 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
3535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
3536 Likewise.
3537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3538 Likewise.
3539 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
3540 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
3541 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
3542 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
3543 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
3544 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
3545 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
3546 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
3547 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
3548 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
3549 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
3550
9cf27b8d
JM
35512014-11-05 Joseph Myers <joseph@codesourcery.com>
3552
3553 [BZ #14132]
3554 * include/libc-symbols.h (INTUSE): Remove macro.
3555 (INTDEF): Likewise.
3556 (INTVARDEF): Likewise.
3557 (_INTVARDEF): Likewise.
3558 (INTDEF2): Likewise.
3559 (INTVARDEF2): Likewise.
3560 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3561 rtld_hidden_def instead of INTVARDEF.
3562 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3563 (_dl_starting_up_internal): Remove declaration.
3564 (_dl_starting_up): Use rtld_hidden_proto.
3565 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3566 declaration.
3567 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3568 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3569 _dl_starting_up.
3570 * elf/dl-writev.h (_dl_writev): Likewise.
3571 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3572 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3573 _dl_starting_up_internal.
3574
af83568d
AZ
35752014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3576
3577 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3578 test-skeleton.c.
3579
b01ee67c
WN
35802014-11-05 Will Newton <will.newton@linaro.org>
3581
3582 * benchtests/Makefile: (bench-malloc): Add malloc thread
3583 scalability benchmark.
3584 * benchtests/bench-malloc-threads.c: New file.
3585
be9d4ccc
RE
35862014-11-05 Richard Earnshaw <rearnsha@arm.com>
3587
3588 * sysdeps/aarch64/strchrnul.S: New file.
3589
7110166d
AZ
35902014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3591
3592 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3593 definition.
3594 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3595 Likwise.
3596 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3597 Likewise.
3598 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3599 Likewise.
3600 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3601 Likewise.
3602 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3603 Likewise.
3604
36052014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
3606
3607 * catgets/test-gencat.c: Use test-skeleton.c.
3608 * catgets/tst-catgets.c: Likewise.
3609 * csu/tst-empty.c: Likewise.
3610 * elf/tst-audit2.c: Likewise.
3611 * elf/tst-global1.c: Likewise.
3612 * elf/tst-pathopt.c: Likewise.
3613 * elf/tst-piemod1.c: Likewise.
3614 * elf/tst-tls10.c: Likewise.
3615 * elf/tst-tls11.c: Likewise.
3616 * elf/tst-tls12.c: Likewise.
3617 * gnulib/tst-gcc.c: Likewise.
3618 * iconvdata/tst-e2big.c: Likewise.
3619 * iconvdata/tst-loading.c: Likewise.
3620 * iconv/tst-iconv1.c: Likewise.
3621 * iconv/tst-iconv2.c: Likewise.
3622 * inet/test-inet6_opt.c: Likewise.
3623 * inet/tst-gethnm.c: Likewise.
3624 * inet/tst-network.c: Likewise.
3625 * inet/tst-ntoa.c: Likewise.
3626 * intl/tst-codeset.c: Likewise.
3627 * intl/tst-gettext2.c: Likewise.
3628 * intl/tst-gettext3.c: Likewise.
3629 * intl/tst-ngettext.c: Likewise.
3630 * intl/tst-translit.c: Likewise.
3631 * io/test-stat.c: Likewise.
3632 * libio/test-fmemopen.c: Likewise.
3633 * libio/tst-freopen.c: Likewise.
3634 * libio/tst-sscanf.c: Likewise.
3635 * libio/tst-ungetwc1.c: Likewise.
3636 * libio/tst-ungetwc2.c: Likewise.
3637 * libio/tst-widetext.c: Likewise.
3638 * localedata/tst-ctype.c: Likewise.
3639 * localedata/tst-digits.c: Likewise.
3640 * localedata/tst-leaks.c: Likewise.
3641 * localedata/tst-mbswcs1.c: Likewise.
3642 * localedata/tst-mbswcs2.c: Likewise.
3643 * localedata/tst-mbswcs3.c: Likewise.
3644 * localedata/tst-mbswcs4.c: Likewise.
3645 * localedata/tst-mbswcs5.c: Likewise.
3646 * localedata/tst-setlocale.c: Likewise.
3647 * localedata/tst-trans.c: Likewise.
3648 * localedata/tst-wctype.c: Likewise.
3649 * localedata/tst-xlocale1.c: Likewise.
3650 * login/tst-grantpt.c: Likewise.
3651 * malloc/tst-calloc.c: Likewise.
3652 * malloc/tst-malloc.c: Likewise.
3653 * malloc/tst-mallocstate.c: Likewise.
3654 * malloc/tst-mcheck.c: Likewise.
3655 * malloc/tst-mtrace.c: Likewise.
3656 * malloc/tst-obstack.c: Likewise.
3657 * math/atest-exp2.c: Likewise.
3658 * math/atest-exp.c: Likewise.
3659 * math/atest-sincos.c: Likewise.
3660 * math/test-matherr.c: Likewise.
3661 * math/test-misc.c: Likewise.
3662 * math/test-powl.c: Likewise.
3663 * math/tst-definitions.c: Likewise.
3664 * misc/tst-dirname.c: Likewise.
3665 * misc/tst-efgcvt.c: Likewise.
3666 * misc/tst-fdset.c: Likewise.
3667 * misc/tst-hsearch.c: Likewise.
3668 * misc/tst-mntent2.c: Likewise.
3669 * nptl/tst-sem7.c: Likewise.
3670 * nptl/tst-sem8.c: Likewise.
3671 * nptl/tst-sem9.c: Likewise.
3672 * nss/test-netdb.c: Likewise.
3673 * posix/tst-fnmatch.c: Likewise.
3674 * posix/tst-getlogin.c: Likewise.
3675 * posix/tst-gnuglob.c: Likewise.
3676 * posix/tst-mmap.c: Likewise.
3677 * pwd/tst-getpw.c: Likewise.
3678 * resolv/tst-inet_ntop.c: Likewise.
3679 * rt/tst-timer.c: Likewise.
3680 * stdio-common/test-fseek.c: Likewise.
3681 * stdio-common/test-popen.c: Likewise.
3682 * stdio-common/test-vfprintf.c: Likewise.
3683 * stdio-common/tst-cookie.c: Likewise.
3684 * stdio-common/tst-fileno.c: Likewise.
3685 * stdio-common/tst-gets.c: Likewise.
3686 * stdio-common/tst-obprintf.c: Likewise.
3687 * stdio-common/tst-perror.c: Likewise.
3688 * stdio-common/tst-sprintf2.c: Likewise.
3689 * stdio-common/tst-sprintf3.c: Likewise.
3690 * stdio-common/tst-sprintf.c: Likewise.
3691 * stdio-common/tst-swprintf.c: Likewise.
3692 * stdio-common/tst-tmpnam.c: Likewise.
3693 * stdio-common/tst-unbputc.c: Likewise.
3694 * stdio-common/tst-wc-printf.c: Likewise.
3695 * stdlib/tst-environ.c: Likewise.
3696 * stdlib/tst-fmtmsg.c: Likewise.
3697 * stdlib/tst-limits.c: Likewise.
3698 * stdlib/tst-rand48-2.c: Likewise.
3699 * stdlib/tst-rand48.c: Likewise.
3700 * stdlib/tst-random2.c: Likewise.
3701 * stdlib/tst-random.c: Likewise.
3702 * stdlib/tst-strtol.c: Likewise.
3703 * stdlib/tst-strtoll.c: Likewise.
3704 * stdlib/tst-tls-atexit.c: Likewise.
3705 * stdlib/tst-xpg-basename.c: Likewise.
3706 * string/test-ffs.c: Likewise.
3707 * string/tst-bswap.c: Likewise.
3708 * string/tst-inlcall.c: Likewise.
3709 * string/tst-strtok.c: Likewise.
3710 * string/tst-strxfrm.c: Likewise.
3711 * sysdeps/x86_64/tst-audit10.c: Likewise.
3712 * sysdeps/x86_64/tst-audit3.c: Likewise.
3713 * sysdeps/x86_64/tst-audit4.c: Likewise.
3714 * sysdeps/x86_64/tst-audit5.c: Likewise.
3715 * time/tst-ftime_l.c: Likewise.
3716 * time/tst-getdate.c: Likewise.
3717 * time/tst-mktime3.c: Likewise.
3718 * time/tst-mktime.c: Likewise.
3719 * time/tst-posixtz.c: Likewise.
3720 * time/tst-strptime2.c: Likewise.
3721 * time/tst-strptime3.c: Likewise.
3722 * wcsmbs/tst-btowc.c: Likewise.
3723 * wcsmbs/tst-mbrtowc.c: Likewise.
3724 * wcsmbs/tst-mbsrtowcs.c: Likewise.
3725 * wcsmbs/tst-wchar-h.c: Likewise.
3726 * wcsmbs/tst-wcpncpy.c: Likewise.
3727 * wcsmbs/tst-wcrtomb.c: Likewise.
3728 * wcsmbs/tst-wcsnlen.c: Likewise.
3729 * wcsmbs/tst-wcstof.c: Likewise.
3730
2004e7fb
JM
37312014-11-04 Joseph Myers <joseph@codesourcery.com>
3732
ab97ee8f
JM
3733 [BZ #14132]
3734 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3735 INTDEF.
3736 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3737 declaration.
3738 (_dl_mcount): Use rtld_hidden_proto.
3739 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3740 _dl_mcount.
3741 * elf/rtld.c (_rtld_global_ro): Likewise.
3742
c5684fdb
JM
3743 [BZ #14132]
3744 * elf/dl-init.c (_dl_init): Don't use INTDEF.
3745 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3746 of _dl_init_internal.
3747 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3748 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3749 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3750 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3751 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3752 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3753 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3754 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3755 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3756 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3757 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3758 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3759 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3760 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3761 * sysdeps/tile/dl-start.S (_start): Likewise.
3762 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3763 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3764
4243cbea
JM
3765 [BZ #14132]
3766 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3767 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3768 (rtld_progname): Make macro definition unconditional.
3769 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3770 INTDEF.
3771 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3772 (dl_main): Likewise.
3773 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3774 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3775 instead of _dl_argv_internal.
3776 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3777 __GI__dl_argv instead of INTUSE(_dl_argv).
3778 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3779 __GI__dl_argv instead of _dl_argv_internal.
3780
2004e7fb
JM
3781 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3782 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3783 macro.
3784 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3785 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3786 New macro.
3787 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3788 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3789 macro.
3790 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3791 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3792
97827bfc
AS
37932014-11-04 Andreas Schwab <schwab@suse.de>
3794
3795 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3796
5e4df284
AZ
37972014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3798
3799 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3800 mtvsrd instruction in binary form.
3801
04b76b5a
AS
38022014-11-03 Andreas Schwab <schwab@suse.de>
3803
3804 [BZ #17522]
3805 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3806 for less than MB_LEN_MAX use a local buffer of that size.
3807 * libio/tst-fputws.c: New file.
3808 * libio/Makefile (tests): Add tst-fputws.
3809
4c6da7da
JM
38102014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3811
3812 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3813 the size of the fpu_fr.fpu_dregs[] array.
3814
1679ba8e
JM
38152014-11-01 Joseph Myers <joseph@codesourcery.com>
3816
3817 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3818 (__nanosleep): Do not define as alias.
3819 (nanosleep): Define as alias of __nanosleep.
3820 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3821 __libc_nanosleep name.
3822
2626c183
JM
38232014-10-31 Joseph Myers <joseph@codesourcery.com>
3824
3825 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3826 install.texi in comment.
3827
7f981fc2
TR
38282014-10-31 Torvald Riegel <triegel@redhat.com>
3829
3830 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3831 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3832 ... add here and use lwsync or sync ...
3833 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3834 ... and add here using lwsync.
3835
d6f373d2
MF
38362014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3837
3838 * elf/dl-machine-reject-phdr.h: New file.
3839 * elf/dl-load.c: #include that.
3840 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3841 if that returned true.
3842
67c37987
RM
38432014-10-31 Roland McGrath <roland@hack.frob.com>
3844
3845 [BZ #17496]
3846 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3847 gen-as-const-headers chunk. Add a big scare comment after the last
3848 safe place to touch before-compile.
3849
94a42455 38502014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3851
f3f5d895
JM
3852 * manual/install.texi (Tools for Compilation): Update autoconf
3853 version requirements.
3854 * INSTALL: Regenerated.
3855
f62ff286
JM
3856 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3857 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3858 (__libc_pselect): Likewise.
94a42455
JM
3859
3860 [BZ #14138]
3861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3865
ff9dbdc0
TR
38662014-10-31 Torvald Riegel <triegel@redhat.com>
3867
3868 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3869 correct barrier instruction.
3870 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3871 Likewise.
3872 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3873 Likewise.
3874
b4f66884
RM
38752014-10-30 Roland McGrath <roland@hack.frob.com>
3876
3877 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3878 after defining inlines. Instead, just use parens to defeat macro
3879 expansion of __isctype in its declaration.
3880
e19c95fd
JM
38812014-10-30 Joseph Myers <joseph@codesourcery.com>
3882
3883 * include/sys/uio.h (__libc_readv): Remove declaration.
3884 (__libc_writev): Likewise.
3885 * misc/readv.c (__libc_readv): Rename to __readv.
3886 (__readv): Do not define as alias.
3887 (readv): Define as alias of __readv.
3888 * misc/writev.c (__libc_writev): Rename to __writev.
3889 (__writev): Do not define as alias.
3890 (writev): Define as alias of __writev.
3891 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3892 (__readv): Do not define as alias.
3893 (readv): Define unconditionally as alias of __readv.
3894 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3895 (__writev): Do not define as alias.
3896 (writev): Define unconditionally as alias of __writev.
3897 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3898 name.
3899 (writev): Do not define __libc_writev name.
3900
65b00b6c
RM
39012014-10-30 Roland McGrath <roland@hack.frob.com>
3902
3903 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3904 (convert_charseq): New function, broken out of ...
3905 (use_from_charmap): ... here. Call it.
3906 (use_to_charmap): Use convert_charseq and free instead of duplicating
3907 its code with a variable-length stack struct.
3908
d4e157aa
JM
39092014-10-30 Joseph Myers <joseph@codesourcery.com>
3910
3911 * include/fcntl.h (__libc_creat): Remove declaration.
3912 * io/creat.c (__libc_creat): Rename to creat.
3913 (creat): Do not define as alias.
3914 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3915 of creat instead of __libc_creat.
3916 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3917 to creat.
3918 (creat): Do not define as alias.
3919 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3920 __libc_creat.
3921 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3922 __libc_creat name.
3923 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3924 Likewise.
3925
0c6891a0
CD
39262014-10-29 Carlos O'Donell <carlos@redhat.com>
3927
3928 * manual/llio.texi: Add comments discussing why write() may be
3929 considered MT-unsafe on Linux.
3930
cc00cece
CD
39312014-10-28 Carlos O'Donell <carlos@redhat.com>
3932
3933 * dl-load.c (local_strdup): Remove.
3934 (expand_dynamic_string_token): Use __strdup.
3935 (decompose_rpath): Likewise.
3936 (_dl_map_object): Likewise.
3937
51e623f2
JM
39382014-10-28 Joseph Myers <joseph@codesourcery.com>
3939
3940 [BZ #14132]
3941 * sysdeps/generic/unwind-dw2-fde.c
3942 (__register_frame_info_bases_internal): Do not declare.
3943 (__register_frame_info_table_bases_internal): Likewise.
3944 (__deregister_frame_info_bases_internal): Likewise.
3945 (__register_frame_info_bases): Declare and use hidden_proto before
3946 definition. Use hidden_def instead of INTDEF.
3947 (__register_frame_info_table_bases): Likewise.
3948 (__deregister_frame_info_bases): Likewise.
3949 (__register_frame_info): Do not use INTUSE.
3950 (__register_frame): Likewise.
3951 (__register_frame_info_table): Likewise.
3952 (__register_frame_table): Likewise.
3953 (__deregister_frame_info): Likewise.
3954 (__deregister_frame): Likewise.
3955
03d41216
GC
39562014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3957
3958 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3959 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3960 not undefine.
3961 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3962 Likewise.
3963 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3964 Likewise.
3965
a4b3624d
JM
39662014-10-27 Joseph Myers <joseph@codesourcery.com>
3967
3968 [BZ #14138]
3969 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3970 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3971 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3972 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3973 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3974 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3975 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3976 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3977 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3978 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3979 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3980 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3981 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3982 syscall.
3983 (setfsuid): Likewise.
3984 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3985 (setfsuid): Likewise.
3986 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3987 (setfsuid): Likewise.
3988 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3989 Likewise.
3990 (setfsuid): Likewise.
3991 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3992 (setfsuid): Likewise.
3993 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3994 Likewise.
3995 (setfsuid): Likewise.
3996
3574f2fd
AS
39972014-10-27 Andreas Schwab <schwab@suse.de>
3998
3999 [BZ #17501]
4000 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4001 check for Slow_SSE4_2 feature bit.
4002 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4003 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4004 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4005 Likewise. Fix check for Fast_Unaligned_Load feature bit.
4006
70996a37
RM
40072014-10-24 Roland McGrath <roland@hack.frob.com>
4008
461a7b1e
RM
4009 * configure.ac: Validate compiler version with a empirical test of
4010 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
4011 $CC -v output.
4012 * configure: Regenerated.
4013
70996a37
RM
4014 * inet/htons.c (htons): Prototypify.
4015 * inet/htonl.c (htonl): Likewise.
4016
e80514b5
WD
40172014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4018
4019 * string/strncat.c (strncat): Improve performance by using strlen.
4020
6e46de42
WD
40212014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4022
4023 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4024
6a9ad2fa
WD
40252014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4026
4027 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4028 Call libc_fetestexcept_aarch64.
4029
1c8810ed
WD
40302014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4031
4032 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4033 Call libc_feholdexcept_aarch64.
4034
8b1af712
WD
40352014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4036
4037 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4038 Call get_rounding_mode.
4039
a7b00c11
WD
40402014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4041
4042 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4043 Simplify logic.
4044
3a84f1a6
WD
40452014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4046
4047 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4048 Simplify logic.
4049
48eb7a94
JM
40502014-10-24 Joseph Myers <joseph@codesourcery.com>
4051
c8bc4038
JM
4052 [BZ #14138]
4053 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4054 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4055 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4056 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4057 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4058 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4059 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4060 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4061 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4062 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4063 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4064 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4065 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4066 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4067 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4068 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4069 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4070 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4071 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4072 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4073 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4074 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4075 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4076 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4077 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4078 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4079 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4080 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4081 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4082 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4083 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4084 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4085 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4086 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4087 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4088 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4089 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4090 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4091 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4092 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4093 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4094 syscall.
4095 (geteuid): Likewise.
4096 (getgid): Likewise.
4097 (getuid): Likewise.
4098 (getresgid): Likewise.
4099 (getresuid): Likewise.
4100 (getgroups): Likewise.
4101 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
4102 (geteuid): Likewise.
4103 (getgid): Likewise.
4104 (getuid): Likewise.
4105 (getresgid): Likewise.
4106 (getresuid): Likewise.
4107 (getgroups): Likewise.
4108 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
4109 (geteuid): Likewise.
4110 (getgid): Likewise.
4111 (getuid): Likewise.
4112 (getresgid): Likewise.
4113 (getresuid): Likewise.
4114 (getgroups): Likewise.
4115 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
4116 Likewise.
4117 (geteuid): Likewise.
4118 (getgid): Likewise.
4119 (getuid): Likewise.
4120 (getresgid): Likewise.
4121 (getresuid): Likewise.
4122 (getgroups): Likewise.
4123 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
4124 (geteuid): Likewise.
4125 (getgid): Likewise.
4126 (getuid): Likewise.
4127 (getresgid): Likewise.
4128 (getresuid): Likewise.
4129 (getgroups): Likewise.
4130 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4131 Likewise.
4132 (geteuid): Likewise.
4133 (getgid): Likewise.
4134 (getuid): Likewise.
4135 (getgroups): Likewise.
4136
48eb7a94
JM
4137 [BZ #14138]
4138 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4139 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4140 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4141 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4142 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4143 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4144 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4145 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4146 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4147 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4148 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4149 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4150 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4151 __chown.
4152 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4153 (lchown): Likewise.
4154 (fchown): Likewise.
4155 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4156 Likewise.
4157 (lchown): Likewise.
4158 (fchown): Likewise.
4159 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4160 (lchown): Likewise.
4161 (fchown): Likewise.
4162 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4163 Likewise.
4164 (lchown): Likewise.
4165 (fchown): Likewise.
4166
ea9a7c8b
WD
41672014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4168
4169 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4170 Simplify logic.
4171
e226de33
WD
41722014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4173
4174 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4175 Cleanup logic.
4176
6e3d8ed3
WD
41772014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4178
4179 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4180 Remove unused include.
4181
eb04247d
WD
41822014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4183
4184 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4185 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4186 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4187 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4188
13d84554
CD
41892014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4190 Helge Deller <deller@gmx.de>
4191
4192 [BZ #17508]
4193 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4194 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4195 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4196
15f9c5df
JM
41972014-10-23 Joseph Myers <joseph@codesourcery.com>
4198
4199 [BZ #14132]
4200 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4201 Remove macro definition.
4202 (__ashrdi3_v_glibc20): Likewise.
4203 (__lshrdi3_v_glibc20): Likewise.
4204 (__cmpdi2_v_glibc20): Likewise.
4205 (__ucmpdi2_v_glibc20): Likewise.
4206 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4207 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4208 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4209 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4210 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4211 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4212
c6dfed24
RM
42132014-10-22 Roland McGrath <roland@hack.frob.com>
4214
4215 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4216 old GNU extension [0] syntax.
4217 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4218 alloca rather than an array member with variable length.
4219 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4220 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4221 (parse_opt): ... here. Likewise use alloca there.
4222 Validate the -i argument before checking for rootness.
4223 (send_shutdown): New function, broken out of ...
4224 (parse_opt): ... here.
4225
8c2b1ed8
RM
42262014-10-22 Roland McGrath <roland@hack.frob.com>
4227
4228 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4229 macro to get at the _rt_local_ro field.
4230 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4231 ([PIC] case) or _dl_hwcap ([!PIC] case).
4232 * sysdeps/arm/setjmp.S: Likewise.
4233
4234 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4235 * sysdeps/arm/configure.ac: New check to define it.
4236 * sysdeps/arm/configure: Regenerated.
4237 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4238 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4239 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4240 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4241 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4242 Use move/movt pair instead of a load.
4243 (LDST_GLOBAL): Macro removed.
4244 (LDR_GLOBAL): New macro replaces it.
4245 (LDR_HIDDEN): New macro.
4246 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4247 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4248
4249 * setjmp/tst-setjmp-static.c: New file.
4250 * setjmp/Makefile (tests): Add it.
4251 (tests-static): New variable.
4252
b5af9297
MR
42532014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
4254
4255 [BZ #17485]
4256 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4257
a13d0d74
JM
42582014-10-21 Joseph Myers <joseph@codesourcery.com>
4259
4260 [BZ #14132]
4261 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4262
f05e73f6
RM
42632014-10-21 Roland McGrath <roland@hack.frob.com>
4264
4265 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4266
6ab1d1ea
RM
42672014-10-20 Roland McGrath <roland@hack.frob.com>
4268
4269 * io/fts.c (dirent_not_directory): New function.
4270 (fts_build): Call it.
4271
ab49e763
RM
42722014-10-20 Roland McGrath <roland@hack.frob.com>
4273
e436eb79
RM
4274 * nptl/version.c (__nptl_main): Use normal __write rather than
4275 INTERNAL_SYSCALL.
4276 (banner): Update copyright years.
4277
6af246cf
RM
4278 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
4279 gettimeofday.
4280 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4281 * nptl/pthread_cond_timedwait.c: Likewise.
4282 * nptl/pthread_mutex_timedlock.c: Likewise.
4283 * nptl/sem_timedwait.c: Likewise.
4284
ab49e763
RM
4285 * sysdeps/nptl/bits/libc-lock.h
4286 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
4287 (__libc_lock_init_recursive): Return void, not 0.
4288 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
4289 (__libc_rwlock_init): Likewise.
4290 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
4291
f50277c1
TR
42922014-10-20 Torvald Riegel <triegel@redhat.com>
4293
4294 [BZ #15215]
4295 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
4296 (__pthread_once_slow): ... here.
4297 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
4298 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
4299
63668b70
TR
43002014-10-20 Torvald Riegel <triegel@redhat.com>
4301
4302 [BZ #15215]
4303 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
4304 __PTHREAD_ONCE_FORK_GEN_INCR): New.
4305 * sysdeps/nptl/fork.c (__libc_fork): Use them.
4306 * nptl/pthread_once.c (__pthread_once): Likewise.
4307 Update comments.
4308
42b7f5d4
JM
43092014-10-20 Joseph Myers <joseph@codesourcery.com>
4310
4311 [BZ #14138]
4312 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
4313 name.
4314 (writev): Use __libc_writev as strong name.
4315 * sysdeps/unix/sysv/linux/readv.c: Remove file.
4316 * sysdeps/unix/sysv/linux/writev.c: Likewise.
4317
b0643088
RM
43182014-10-17 Roland McGrath <roland@hack.frob.com>
4319
114c4e09
RM
4320 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
4321
674b8978
RM
4322 * sysdeps/i386/nptl/tls.h
4323 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
4324 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
4325 New macros.
4326 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
4327 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
4328 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
4329 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
4330 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
4331 Call CHECK_THREAD_SYSINFO instead of doing an assert.
4332
184ee940
RM
4333 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4334 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
4335 on [__NR_futex].
4336 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
4337 broken out of ...
4338 (__pthread_mutex_init): ... here. Call it.
4339 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
4340 Conditionalize PI cases on [__NR_futex].
4341 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
4342 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
4343 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
4344
327ae257
RM
4345 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
4346 conditional on [SIGSETXID].
4347 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
4348 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
4349 is defined. Likewise for SIGSETXID.
4350 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
4351 Conditionalize definitions on [SIGSETXID].
4352 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
4353 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
4354 unblocking on [SIGCANCEL].
4355
b0643088
RM
4356 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
4357 [__NR_set_robust_list].
4358
33cc770b
SP
43592014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
4360
4361 * string/strcoll_l.c (get_next_seq): Fix up formatting.
4362 (do_compare): Likewise.
4363
0742aef6
LH
43642014-10-17 Leonhard Holz <leonhard.holz@web.de>
4365
4366 [BZ #15884]
4367 * string/strcoll_l.c: Don't include stdio.h.
4368 (coll_seq): Remove members idxarr and rulearr.
4369 (get_next_seq_cached): Remove function.
4370 (get_next_seq): Likewise.
4371 (get_next_seq_nocache): Rename to get_next_seq.
4372 (do_compare): Remove function.
4373 (do_compare_nocache): Rename to do_compare.
4374 (STRCOLL): Remove weight and rules cache.
4375
ee54ce44
RM
43762014-10-16 Roland McGrath <roland@hack.frob.com>
4377
4378 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4379 * sysdeps/arm/sfp-machine.h: ... to here.
4380 * sysdeps/arm/Implies: Remove arm/soft-fp.
4381
a75d3b02
JM
43822014-10-14 Joseph Myers <joseph@codesourcery.com>
4383
4384 * conform/data/sys/utsname.h-data (*_t): Allow.
4385 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4386 [POSIX] (WEXITED): Do not expect constant.
4387 [POSIX] (WSTOPPED): Likewise.
4388 [POSIX] (WNOHANG): Likewise.
4389 [POSIX] (WNOWAIT): Likewise.
4390 [POSIX] (siginfo_t): Do not expect type or elements.
4391 [POSIX] (pid_t): Do not expect type.
4392 [POSIX] (signal.h): Do not allow header.
4393 [POSIX] (sys/resource.h): Likewise.
4394 [POSIX] (si_*): Do not allow pattern.
4395 [POSIX] (W*): Likewise.
4396 [POSIX] (P_*): Likewise.
4397 [POSIX] (BUS_*): Likewise.
4398 [POSIX] (CLD_*): Likewise.
4399 [POSIX] (FPE_*): Likewise.
4400 [POSIX] (ILL_*): Likewise.
4401 [POSIX] (POLL_*): Likewise.
4402 [POSIX] (SEGV_*): Likewise.
4403 [POSIX] (SI_*): Likewise.
4404 [POSIX] (TRAP_*): Likewise.
4405 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4406 variable.
4407
fda389c8
SP
44082014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
4409
4410 [BZ #12926]
4411 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4412 infinite loop when __recvmsg returns 0.
4413
6bc6bd3b
JM
44142014-10-10 Joseph Myers <joseph@codesourcery.com>
4415
fcb32af1
JM
4416 * CANCEL-FCT-WAIVE: Remove file.
4417 * CANCEL-FILE-WAIVE: Likewise.
4418
6bc6bd3b
JM
4419 [BZ #14132]
4420 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
4421 instead of INTVARDEF.
4422 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4423 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
4424 rtld_hidden_data_def instead of INTVARDEF.
4425 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4426 * elf/dl-deps.c (expand_dst): Likewise.
4427 * elf/dl-load.c (_dl_dst_count): Likewise.
4428 (_dl_dst_substitute): Likewise.
4429 (decompose_rpath): Likewise.
4430 (_dl_init_paths): Likewise.
4431 (open_path): Likewise.
4432 (_dl_map_object): Likewise.
4433 * elf/rtld.c (dl_main): Likewise.
4434 (process_dl_audit): Likewise.
4435 (process_envvars): Likewise.
4436 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
4437 Remove declaration.
4438 (__libc_enable_secure): Use rtld_hidden_proto.
4439
b8c80a7e
KS
44402014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4441
4442 * elf/dl-load.c
4443 (add_path): New function broken out of _dl_rtld_di_serinfo.
4444 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
4445
ff12c11f
JM
44462014-10-09 Joseph Myers <joseph@codesourcery.com>
4447
5c0508a3
JM
4448 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
4449 parentheses around macro arguments.
4450 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
4451 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
4452 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
4453 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
4454 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
4455 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4456 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4457 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
4458 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
4459 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
4460 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
4461 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
4462 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
4463 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
4464 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
4465 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
4466 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
4467 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
4468 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
4469 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
4470 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
4471 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
4472 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
4473 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4474 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4475 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
4476 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
4477 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
4478 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
4479 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
4480 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
4481 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
4482 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
4483 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
4484 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
4485 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
4486 Likewise.
4487 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
4488 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4489 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4490 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
4491 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
4492 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
4493 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
4494 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
4495 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
4496 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
4497 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
4498 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
4499 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
4500 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
4501 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
4502 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4503 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4504 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
4505 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
4506 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
4507 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
4508 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
4509 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
4510 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
4511 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
4512 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
4513 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
4514 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
4515 (_FP_FRAC_SRS_1): Likewise.
4516 (_FP_FRAC_CLZ_1): Likewise.
4517 (_FP_MUL_MEAT_1_imm): Likewise.
4518 (_FP_MUL_MEAT_1_wide): Likewise.
4519 (_FP_MUL_MEAT_1_hard): Likewise.
4520 (_FP_SQRT_MEAT_1): Likewise.
4521 (_FP_FRAC_ASSEMBLE_1): Likewise.
4522 (_FP_FRAC_DISASSEMBLE_1): Likewise.
4523 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
4524 (__FP_CLZ_2): Likewise.
4525 (_FP_MUL_MEAT_2_wide): Likewise.
4526 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
4527 (_FP_MUL_MEAT_2_gmp): Likewise.
4528 (_FP_MUL_MEAT_2_120_240_double): Likewise.
4529 (_FP_SQRT_MEAT_2): Likewise.
4530 (_FP_FRAC_ASSEMBLE_2): Likewise.
4531 (_FP_FRAC_DISASSEMBLE_2): Likewise.
4532 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
4533 (_FP_FRAC_CLZ_4): Likewise.
4534 (_FP_MUL_MEAT_4_wide): Likewise.
4535 (_FP_MUL_MEAT_4_gmp): Likewise.
4536 (_FP_SQRT_MEAT_4): Likewise.
4537 (_FP_FRAC_ASSEMBLE_4): Likewise.
4538 (_FP_FRAC_DISASSEMBLE_4): Likewise.
4539 * soft-fp/op-common.h (_FP_CMP): Likewise.
4540 (_FP_CMP_EQ): Likewise.
4541 (_FP_CMP_UNORD): Likewise.
4542 (_FP_TO_INT): Likewise.
4543 (_FP_FROM_INT): Likewise.
4544 [!__FP_CLZ] (__FP_CLZ): Likewise.
4545 (_FP_DIV_HELP_imm): Likewise.
4546 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
4547 Likewise.
4548 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
4549 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
4550 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
4551 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
4552 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
4553 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4554 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4555 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
4556 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
4557 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
4558 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
4559 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
4560 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
4561 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
4562 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
4563 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
4564 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
4565 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
4566 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
4567 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
4568 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
4569 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
4570 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
4571 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4572 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4573 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
4574 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
4575 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
4576 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
4577 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
4578 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
4579 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
4580 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
4581 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
4582 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
4583 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
4584 (FP_UNPACK_RAW_SP): Likewise.
4585 (FP_PACK_RAW_S): Likewise.
4586 (FP_PACK_RAW_SP): Likewise.
4587 (FP_UNPACK_S): Likewise.
4588 (FP_UNPACK_SP): Likewise.
4589 (FP_UNPACK_SEMIRAW_S): Likewise.
4590 (FP_UNPACK_SEMIRAW_SP): Likewise.
4591 (FP_PACK_S): Likewise.
4592 (FP_PACK_SP): Likewise.
4593 (FP_PACK_SEMIRAW_S): Likewise.
4594 (FP_PACK_SEMIRAW_SP): Likewise.
4595 (_FP_SQRT_MEAT_S): Likewise.
4596 (FP_CMP_S): Likewise.
4597 (FP_CMP_EQ_S): Likewise.
4598 (FP_CMP_UNORD_S): Likewise.
4599 (FP_TO_INT_S): Likewise.
4600 (FP_FROM_INT_S): Likewise.
4601
a736ec37
JM
4602 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4603
ff12c11f
JM
4604 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
4605 (FP_EX_INVALID_IMZ): Likewise.
4606 (FP_EX_INVALID_IMZ_FMA): Likewise.
4607 (FP_EX_INVALID_ISI): Likewise.
4608 (FP_EX_INVALID_ZDZ): Likewise.
4609 (FP_EX_INVALID_IDI): Likewise.
4610 (FP_EX_INVALID_SQRT): Likewise.
4611 (FP_EX_INVALID_CVI): Likewise.
4612 (FP_EX_INVALID_VC): Likewise.
4613 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
4614 "invalid" exceptions.
4615 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
4616 (_FP_ADD_INTERNAL): Likewise.
4617 (_FP_MUL): Likewise.
4618 (_FP_FMA): Likewise.
4619 (_FP_DIV): Likewise.
4620 (_FP_CMP_CHECK_NAN): Likewise.
4621 (_FP_SQRT): Likewise.
4622 (_FP_TO_INT): Likewise.
4623 (FP_EXTEND): Likewise.
4624
b6dcfe8c
AM
46252014-10-09 Allan McRae <allan@archlinux.org>
4626
4627 * po/fr.po: Update French translation from translation project.
4628
2d6a47ba
JM
46292014-10-09 Joseph Myers <joseph@codesourcery.com>
4630
cb831245
JM
4631 [BZ #14132]
4632 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
4633 of INTDEF.
4634 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
4635 (__cxa_atexit): Use libc_hidden_proto.
4636 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
4637
5deeb190
JM
4638 [BZ #14132]
4639 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
4640 declaration.
4641 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
4642 [!_ISOMAC] (__iswspace_l_internal): Likewise.
4643 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
4644 [!_ISOMAC] (__iswctype_internal): Likewise.
4645 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
4646 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
4647 alias.
4648 (fcntl): Remove __fcntl_internal alias.
4649 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
4650 __connect_internal alias.
4651 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
4652 Likewise.
4653
454ac701
JM
4654 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4655 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4656 FP_DENORM_ZERO.
4657 (_FP_CHECK_FLUSH_ZERO): New macro.
4658 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4659 (_FP_CMP): Likewise.
4660 (_FP_CMP_EQ): Likewise.
4661 (_FP_TO_INT): Do not set inexact for subnormal arguments if
4662 FP_DENORM_ZERO.
4663 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4664 (FP_TRUNC): Likewise.
4665
0022e688
JM
4666 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4667 treated as invalid conversion, not as normal exponent.
4668
73e28d9c
JM
4669 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4670 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
4671 (_FP_CMP_EQ): Likewise.
4672 (_FP_CMP_UNORD): Likewise.
4673 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4674 (FP_CMP_EQ_D): Likewise.
4675 (FP_CMP_UNORD_D): Likewise.
4676 * soft-fp/extended.h (FP_CMP_E): Likewise.
4677 (FP_CMP_EQ_E): Likewise.
4678 (FP_CMP_UNORD_E): Likewise.
4679 * soft-fp/quad.h (FP_CMP_Q): Likewise.
4680 (FP_CMP_EQ_Q): Likewise.
4681 (FP_CMP_UNORD_Q): Likewise.
4682 * soft-fp/single.h (FP_CMP_S): Likewise.
4683 (FP_CMP_EQ_S): Likewise.
4684 (FP_CMP_UNORD_S): Likewise.
4685 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4686 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4687 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4688 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4689 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4690 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4691 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4692 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4693 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4694 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4695 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4696 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4697 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4698 to FP_CMP_Q.
4699 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4700 FP_CMP_Q.
4701 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4702 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4703 FP_CMP_EQ_Q.
4704 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4705 FP_CMP_Q.
4706 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4707 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4708 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4709 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4710 FP_CMP_EQ_Q.
4711 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4712 FP_CMP_Q.
4713 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4714 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4715 FP_CMP_EQ_Q.
4716 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4717 FP_CMP_Q.
4718 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4719 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4720 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4721 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4722 FP_CMP_EQ_Q.
4723
43059f42
JM
4724 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4725 a subnormal result, set the underflow exception if trapping on
4726 underflow is enabled.
4727 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4728 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4729 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4730 redefine to 0.
4731 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4732 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4733 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4734 * soft-fp/extendxftf2.c (__extendxftf2): Use
4735 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4736
2d6a47ba
JM
4737 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4738 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4739 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4740 FP_HANDLE_EXCEPTIONS.
4741 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4742 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4743 FP_HANDLE_EXCEPTIONS.
4744 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4745 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4746 FP_HANDLE_EXCEPTIONS.
4747 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4748 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4749 FP_HANDLE_EXCEPTIONS.
4750
620f462e
JM
47512014-10-08 Joseph Myers <joseph@codesourcery.com>
4752
4753 [BZ #14132]
4754 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4755 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4756 use INTUSE.
4757 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4758 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4759 Remove alias.
4760 (__adjtimex): Define using libc_hidden_ver.
4761 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4762 Remove declaration.
4763 (ntp_gettime): Call __adjtimex directly.
4764 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4765 Remove declaration.
4766 (ntp_gettimex): Call __adjtimex directly.
4767 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4768 __adjtimex_internal alias.
4769
c763c5d2
RM
47702014-10-08 Roland McGrath <roland@hack.frob.com>
4771
4772 [BZ #17460]
4773 * nscd/nscd.c (more_help): Rewrite list of tables collection
4774 using xstrdup and asprintf.
4775
4776 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4777
7b8fb2b8
RM
47782014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4779 Roland McGrath <roland@hack.frob.com>
4780
4781 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4782 (do_lookup_unique): ... local function 'enter' here; update callers.
4783
abb280f7
JM
47842014-10-06 Joseph Myers <joseph@codesourcery.com>
4785
f7b42517
JM
4786 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4787 compat_symbol calls on [SHARED].
4788 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4789 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4790 Remove.
4791 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4792 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4793 (oldsetrlimit): Remove.
4794 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4796 (lchown): New syscall entry.
4797 (oldsetrlimit): Remove.
4798 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4799 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4800 (oldsetrlimit): Remove.
4801 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4802
abb280f7
JM
4803 [BZ #14138]
4804 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4805 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4806 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4807 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4808 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4809 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4810 (fchown): Likewise.
4811 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4812 (fchown): Likewise.
4813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4814 Likewise.
4815
47d46237
AZ
48162014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4817
4818 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4819 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4820 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4821 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4822 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4823 Likewise.
4824 (__old_sem_post): Likewise.
4825
48262014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4827
845a7343
CM
4828 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4829 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4830 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4831 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4832 Use INLINE_VSYSCALL macro.
4833 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4834 __vdso_clock_gettime.
4835 * sysdeps/unix/sysv/linux/tile/init-first.c
4836 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4837 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4838 __vdso_clock_gettime.
4839
83d641ef
CM
4840 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4841 to set up frame more cleanly.
4842
d9cd52e6
CM
4843 * sysdeps/tile/memcmp.c: New file.
4844
4b68ea11
CM
4845 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4846
c86f7b80
CM
4847 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4848 * sysdeps/tile/tilegx/strcasestr.c: New file.
4849 * sysdeps/tile/tilegx/strnlen.c: New file.
4850 * sysdeps/tile/tilegx/strstr.c: New file.
4851
1c4c1a6f
CM
4852 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4853
99d86ea3
AS
48542014-10-06 Arjun Shankar <arjun.is@lostca.se>
4855
4856 * nptl/tst-setuid3.c: Write errors to stdout.
4857
06210a44
KS
48582014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4859
4860 * elf/dl-deps.c
4861 (preload): New functions broken out of _dl_map_object_deps.
4862 (_dl_map_object_deps): Remove a nested function. Update call sites.
4863
6268f532
JM
48642014-10-01 Joseph Myers <joseph@codesourcery.com>
4865
4866 [BZ #14138]
4867 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4868 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4869
b925285f
SE
48702014-10-01 Steve Ellcey <sellcey@mips.com>
4871
4872 * sysdeps/mips/strcmp.S: New.
4873
754a15c6
JM
48742014-09-30 Joseph Myers <joseph@codesourcery.com>
4875
4876 [BZ #14138]
4877 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4878 (linkat): Likewise.
4879 (mkdirat): Likewise.
4880 (readlinkat): Likewise.
4881 (renameat): Likewise.
4882 (symlinkat): Likewise.
4883 (unlinkat): Likewise.
4884 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4885 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4886 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4887 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4888 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4889 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4890 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4891
85bb81c9
WN
48922014-09-30 Will Newton <will.newton@linaro.org>
4893
dc6fe23b
WN
4894 * math/math.h: Define long double math functions if
4895 _LIBC_TEST is defined.
4896 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4897
85bb81c9
WN
4898 * localedata/Makefile: Move assignment to tests-special
4899 into an ifdef testing run-built-tests.
4900 * timezone/Makefile: Likewise.
4901
b7e02da4
JM
49022014-09-29 Joseph Myers <joseph@codesourcery.com>
4903
4904 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4905 with $(BASH) not $(SHELL).
4906
62058ce6
CD
49072014-09-29 Carlos O'Donell <carlos@redhat.com>
4908 Matthew LeGendre <legendre1@llnl.gov>
4909
4910 [BZ #17411]
4911 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4912 l_reloc_result.
4913
8e257a29
KS
49142014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4915
4916 * stdio-common/printf_fp.c
4917 (hack_digit): New function, broken out of ...
4918 (__printf_fp): ... local function here. Update call sites.
4919 hack_digit now takes an additional parameter that is a pointer
4920 to a struct of the referenced locals. Those locals moved inside
4921 the struct and references updated.
4922
f4a58f0d
L
49232014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4924
4925 * aclocal.m4: Require autoconf 2.69.
4926 * configure: Regenerated.
4927 * sysdeps/aarch64/configure: Likewise.
4928 * sysdeps/alpha/configure: Likewise.
4929 * sysdeps/arm/armv7/configure: Likewise.
4930 * sysdeps/arm/configure: Likewise.
4931 * sysdeps/ia64/configure: Likewise.
4932 * sysdeps/mach/configure: Likewise.
4933 * sysdeps/mips/configure: Likewise.
4934 * sysdeps/s390/configure: Likewise.
4935 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4937
4938 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4939 file.
4940 * sysdeps/ia64/configure.ac: Likewise.
4941
93ae1eba
JM
49422014-09-26 Joseph Myers <joseph@codesourcery.com>
4943
1810d3ab
JM
4944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4945 specify symbol version for ld.so. Do not include entry for
4946 libpthread.
4947 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4948 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4949 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4950
93ae1eba
JM
4951 [BZ #14171]
4952 * Makeconfig [$(build-shared) = yes]
4953 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4954 makefiles.
4955 [$(build-shared) = yes && $(soversions.mk-done) = t]
4956 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4957 [$(build-shared) = yes && $(soversions.mk-done) = t]
4958 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4959 to Makerules.
4960 [$(build-shared) = yes && $(soversions.mk-done) = t]
4961 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4962 here.
4963 [$(build-shared) = yes && $(soversions.mk-done) = t]
4964 (common-generated): Don't append gnu/lib-names.h and
4965 gnu/lib-names.stmp here.
4966 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4967 (lib-names-h-abi): New variable.
4968 [$(build-shared) = yes && $(soversions.mk-done) = t]
4969 (lib-names-stmp-abi): Likewise.
4970 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4971 abi-variants] (before-compile): Append
4972 $(common-objpfx)$(lib-names-h-abi).
4973 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4974 abi-variants] (common-generated): Append gnu/lib-names.h.
4975 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4976 abi-variants] (install-others-nosubdir): Depend on
4977 $(inst_includedir)/$(lib-names-h-abi).
4978 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4979 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4980 [$(build-shared) = yes && $(soversions.mk-done) = t]
4981 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4982 [$(build-shared) = yes && $(soversions.mk-done) = t]
4983 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4984 [$(build-shared) = yes && $(soversions.mk-done) = t]
4985 (common-generated): Append $(lib-names-h-abi) and
4986 $(lib-names-stmp-abi).
4987 * scripts/lib-names.awk: Do not handle multi being set.
4988 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4989 Remove variable.
4990 (abi-lp64_be-ld-soname): Likewise.
4991 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4992 Likewise.
4993 (abi-hard-ld-soname): Likewise.
4994 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4995 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4996 Remove variable.
4997 (abi-o32_hard-ld-soname): Likewise.
4998 (abi-o32_soft_2008-ld-soname): Likewise.
4999 (abi-o32_hard_2008-ld-soname): Likewise.
5000 (abi-n32_soft-ld-soname): Likewise.
5001 (abi-n32_hard-ld-soname): Likewise.
5002 (abi-n32_soft_2008-ld-soname): Likewise.
5003 (abi-n32_hard_2008-ld-soname): Likewise.
5004 (abi-n64_soft-ld-soname): Likewise.
5005 (abi-n64_hard-ld-soname): Likewise.
5006 (abi-n64_soft_2008-ld-soname): Likewise.
5007 (abi-n64_hard_2008-ld-soname): Likewise.
5008 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
5009 Likewise.
5010 (abi-64-v2-ld-soname): Likewise.
5011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5012 ld.so entries.
5013 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5014 variable.
5015 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5016 entry.
5017 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5018 variable.
5019 (abi-64-ld-soname): Likewise.
5020 (abi-x32-ld-soname): Likewise.
5021 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5022 entry.
5023 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5024
68870f12
JM
50252014-09-23 Joseph Myers <joseph@codesourcery.com>
5026
5027 [BZ #14138]
5028 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5029 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5030 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5031 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5032 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5033 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5034 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5035 syscall entry for GLIBC_2.2 symbol version.
5036 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5037 Likewise.
5038 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5039 (setrlimit): Likewise.
5040 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5041 Likewise.
5042
ea58f202
WN
50432014-09-23 Will Newton <will.newton@linaro.org>
5044
5045 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5046 _LINUX_ARM_SYSDEP_H include guard too.
5047 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5048 define.
5049
69eb9a18
RV
50502014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5051
5052 * sysdeps/unix/sysv/linux/eventfd.c:
5053 Make first argument unsigned.
5054 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5055 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5056
20e5a5f7
OB
50572014-09-20 Ondřej Bílka <neleai@seznam.cz>
5058
5059 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5060 * socket/sys/socket.h: Likewise
5061 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5062
d3c827e7
AK
50632014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5064
5065 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5066
fe1cc35a
AS
50672014-09-17 Arjun Shankar <arjun.is@lostca.se>
5068
5069 * time/tst-ftime.c: New test.
5070 * time/Makefile (tests): Add tst-ftime.
5071
4e8afe69
JM
50722014-09-17 Joseph Myers <joseph@codesourcery.com>
5073
c4fe3ea7
JM
5074 * soft-fp/extended.h: Fix comment formatting.
5075 * soft-fp/op-1.h: Likewise.
5076 * soft-fp/op-2.h: Likewise.
5077 * soft-fp/op-4.h: Likewise.
5078 * soft-fp/op-8.h: Likewise.
5079 * soft-fp/op-common.h: Likewise.
5080 * soft-fp/soft-fp.h: Likewise.
5081
4e8afe69
JM
5082 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5083
af296fcd
JM
50842014-09-16 Joseph Myers <joseph@codesourcery.com>
5085
5086 [BZ #6652]
5087 * Makeconfig (soversions-default-setname): Remove variable.
5088 ($(common-objpfx)soversions.i): Don't pass default_setname to
5089 soversions.awk.
5090 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5091 oldest_abi to abi-versions.awk.
5092 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5093 * config.make.in (oldest-abi): Remove variable.
5094 * configure.ac (--enable-oldest-abi): Remove configure option.
5095 * configure: Regenerated.
5096 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5097 text.
5098 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5099 * scripts/soversions.awk: Do not handle default_setname variable.
5100 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5101 variable.
5102 * sysdeps/mach/hurd/configure: Regenerated.
5103 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5104 variable.
5105 * sysdeps/unix/sysv/linux/configure: Regenerated.
5106
545583d6
SP
51072014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5108
d330b980
SP
5109 * elf/Makefile (CFLAGS-interp.c): Remove.
5110 ($(elf-objpfx)runtime-linker.h): Generate header with linker
5111 path string.
5112 * elf/interp.c: Include generated runtime-linker.h
5113
02657da2
SP
5114 * Makerules (lib%.so): Don't include $(+interp) in
5115 prerequisites.
5116 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
5117 * dlfcn/eval.c: Remove file.
5118
653b1080
SP
5119 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5120 macros.
5121
602f80ec
SP
5122 [BZ #17266]
5123 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5124 4.2 and newer.
5125
545583d6
SP
5126 [BZ #17370]
5127 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5128
884ddc50
SP
51292014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5130 Jakub Jelinek <jakub@redhat.com>
5131
5132 [BZ #17266]
5133 * libio/stdio.h: Check definition of __fortify_function
5134 instead of __extern_always_inline to include bits/stdio2.h.
5135 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5136 check if __extern_always_inline is defined.
5137 [__USE_MISC || __USE_XOPEN]: Likewise.
5138 [__USE_ISOC99] Likewise.
5139 * misc/sys/cdefs.h (__fortify_function): Define only if
5140 __extern_always_inline is defined.
5141 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5142 __extern_always_inline and __extern_inline only for g++-4.3
5143 and newer or a compatible gcc.
5144
a7b87268
AS
51452014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5146
5147 [BZ #17371]
5148 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5149 last change to handle zero prefix length.
5150
3f41521d
SP
51512014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5152
61fe374a
SP
5153 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5154 _SC_REGEX_VERSION.
5155
3f41521d
SP
5156 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5157 _POSIX_RAW_SOCKETS.
5158
d8f879ee
AM
51592014-09-13 Allan McRae <allan@archlinux.org>
5160
5161 * po/ru.po: Update Russian translation from translation project.
5162
c079afb7
RM
51632014-09-12 Roland McGrath <roland@hack.frob.com>
5164
a62b3c15
RM
5165 * locale/programs/locale.c (show_locale_vars): Inline local function
5166 into its sole call site. Clean up some style nits.
5167 (print_item): New function, broken out of ...
5168 (show_info): ... local function here. Clean up style nits.
5169
d7e49b19
RM
5170 * locale/programs/ld-ctype.c (set_one_default): New function, broken
5171 out of ...
5172 (set_class_defaults): ... local function set_default here.
5173 Define set_default as a macro locally to pass constant parameters.
5174 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5175 rather than a shared local.
5176
c079afb7
RM
5177 * stdlib/rpmatch.c (try): New function, broken out of ...
5178 (rpmatch): ... local function here. Also, prototypify definition.
5179
0bd72468
JM
51802014-09-12 Joseph Myers <joseph@codesourcery.com>
5181
ba90e050
JM
5182 * scripts/soversions.awk: Do not handle configuration names.
5183 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5184 vendor and os variables to soversions.awk.
5185 * configure.ac: Do not modify gnu-* host_os.
5186 * configure: Regenerated
5187 * shlib-versions: Remove first column with configuration names.
5188 * nptl/shlib-versions: Likewise.
5189 * nptl_db/shlib-versions: Likewise.
5190 * sysdeps/hppa/shlib-versions: Likewise.
5191 * sysdeps/m68k/shlib-versions: Likewise.
5192 * sysdeps/mach/hurd/shlib-versions: Likewise.
5193 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5194 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5195 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5196 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5197 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5198 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5199 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5200 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5202 Likewise.
5203 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5204 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5205 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5206 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5207 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5208 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5209 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5210 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5211
73a39112
JM
5212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5213 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5215 Regenerated.
5216 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5218 Condition symbol version definitions on [HAVE_ELFV2_ABI].
5219
c729e7c1
JM
5220 * shlib-versions: Remove OS-specific entries. Moved to files in
5221 sysdeps.
5222 * sysdeps/mach/hurd/shlib-versions: New file.
5223 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5224
dc932a24
JM
5225 * nptl/shlib-versions: Remove architecture-specific entries.
5226 Moved to files in sysdeps.
5227 * shlib-versions: Likewise.
5228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
5229 file.
5230 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5231 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5232 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5233 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5234
0bd72468
JM
5235 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5236 (UDP_NO_CHECK6_RX): Likewise.
5237
920238e0
SP
52382014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5239
5240 * sysdeps/posix/sysconf.c (__sysconf): Spell
5241 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5242
ba7b4d29
FW
52432014-08-12 Florian Weimer <fweimer@redhat.com>
5244
5245 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5246 loading.
5247 * iconv/Versions (__gconv_transliterate): Export for use from
5248 gconv modules.
5249 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5250 (struct __gconv_trans_data, __gconv_trans_fct,
5251 __gconv_trans_context_fct, __gconv_trans_query_fct,
5252 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5253 definitions.
5254 (struct __gconv_step_data): Remove __trans member.
5255 (__gconv_transliterate): Declaration moved from gconv_int.h. No
5256 longer hidden. Remove unused trans_data argument.
5257 * iconv/gconv_int.h (struct trans_struct): Remove definition.
5258 (__gconv_translit_find): Remove declaration.
5259 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
5260 prototype.
5261 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5262 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5263 trans_data argument. Add hidden definition.
5264 (__gconv_translit_find): Remove.
5265 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5266 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5267 * iconv/skeleton.c: Remove transliteration initialization.
5268 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5269 __gconv_step_data initialization.
5270 * libio/iofwide.c (__libio_translit_): Remove.
5271 (_IO_fwide): Adjust struct __gconv_step_data initialization.
5272 * wcsmbs/btowc.c (__btowc): Likewise.
5273 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5274 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5275 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5276 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5277 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5278 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
5279 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
5280 * wcsmbs/wctob.c (wctob): Likewise.
5281
5379aebd
SP
52822014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5283
5284 [BZ #16194]
5285 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
5286 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
5287 register usage.
5288 * sysdeps/x86/Makefile: Adjust.
5289
8c0ab919
RM
52902014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5291 Roland McGrath <roland@hack.frob.com>
5292
5293 * locale/weight.h: Add include guard.
5294 (findidx): Make static rather than auto; take new parameters
5295 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
5296 * locale/weightwc.h: Likewise.
5297 * posix/fnmatch_loop.c
5298 (FCT): Change type of EXTRA from int32_t to wint_t.
5299 Don't include either header inside the function.
5300 Call FINDIDX rather than findidx, and pass new arguments.
5301 #undef FINDIDX at the end of the file.
5302 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
5303 FINDIDX before including fnmatch_loop.c for the non-wide version.
5304 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
5305 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
5306 for the wide version.
5307 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
5308 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
5309 Pass new arguments to findidx.
5310 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
5311 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
5312 Don't #include it inside the function. Pass new arguments to findidx.
5313 * posix/regex_internal.h
5314 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
5315 (re_string_elem_size_at): Don't #include it inside the function.
5316 Pass new arguments to findidx.
5317 * string/strcoll_l.c: #include WEIGHT_H at top level.
5318 (get_next_seq): Don't #include it inside the function.
5319 Pass new arguments to findidx.
5320 (get_next_seq_nocache): Likewise.
5321 * string/strxfrm_l.c: #include WEIGHT_H at top level.
5322 (STRXFRM): Don't #include it inside the function.
5323 Pass new arguments to findidx.
5324
52ffbdf2
FW
53252014-09-11 Florian Weimer <fweimer@redhat.com>
5326
5327 [BZ #17344]
5328 * malloc/malloc.c (unlink): Turn asserts into a call to
5329 malloc_printerr.
5330
984c0ea9
TL
53312014-09-11 Tim Lammens <tim.lammens@gmail.com>
5332
5333 [BZ #17370]
5334 * libio/wfileops (do_ftell_wide): Free OUT.
5335
3daee107
CM
53362014-09-10 Chris Metcalf <cmetcalf@tilera.com>
5337
5338 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5339
58b930ae
SP
53402014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5341
5342 [BZ #17363]
5343 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5344 group if the current group is empty.
5345
3b473fec
AZ
53462014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5347
71ae8647
AZ
5348 * benchtests/bench-memset.c (test_main): Add more test from size
5349 from 32 to 512 bytes.
5350 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5351 Add POWER8 memset object.
5352 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5353 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
5354 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
5355 implementation.
5356 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
5357 Likewise.
5358 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
5359 multiarch POWER8 memset optimization.
5360 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
5361 POWER8 memset optimization.
5362
3b473fec
AZ
5363 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5364 Remove bzero multiarch objects.
5365 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
5366 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
5367 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
5368 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
5369 Remove define.
5370 [__bzero]: Redefine to specific name.
5371 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5372 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5373 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
5374 define.
5375 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5376 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
5377
e6fb9587
FW
53782014-09-10 Florian Weimer <fweimer@redhat.com>
5379
5380 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5381 warnings into errors.
5382
5383 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5384 __cxa_thread_atexit_impl prototype.
5385
9d3a350b
SE
53862014-09-09 Steve Ellcey <sellcey@mips.com>
5387
5388 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5389 Fix capitalization of error message.
5390
0febba23
SE
53912014-09-09 Steve Ellcey <sellcey@mips.com>
5392
5393 * sysdeps/mips/preconfigure: Modify ABI tests.
5394
645a0e9c
CD
53952014-09-07 Carlos O'Donell <carlos@systemhalted.org>
5396
5397 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5398
d83f0734
CD
53992014-09-07 Roland McGrath <roland@hack.frob.com>
5400 Carlos O'Donell <carlos@systemhalted.org>
5401
5402 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5403 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5404 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5405 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5406 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5407 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5408 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5409 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5410 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5411 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5412 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5413 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5414 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5415 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5416 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5417 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5418 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5419 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5420 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5421 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5422 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5423 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5424 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5425 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5426 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5427 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5428 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5429 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5430 Deconditionalize the code that was previously under [RESET_PID].
5431 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5432 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5433 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5434 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5435 include sysdep.h.
5436
21c83793
AM
54372014-09-08 Allan McRae <allan@archlinux.org>
5438
5439 * version.h (RELEASE): Set to "development".
5440 (VERSION): Set to "2.20.90"
5441
1cd9b65c
AM
54422014-09-07 Allan McRae <allan@archlinux.org
5443
b8079dd0
AM
5444 * version.h (RELEASE): Set to "stable".
5445 (VERSION): Set to "2.20"
5446 * include/features.h (__GLIBC_MINOR__): Set to 20.
5447
c46303ef
AM
5448 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5449 Liebler.
5450
1cd9b65c
AM
5451 * po/ko.po: Update Korean translation from translation project.
5452
8622092d
CM
54532014-09-06 Chris Metcalf <cmetcalf@tilera.com>
5454
5455 [BZ #17354]
5456 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5457 macro for handling signed relocations.
5458
41488498
FW
54592014-09-03 Florian Weimer <fweimer@redhat.com>
5460
5461 [BZ #17325]
5462 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5463 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5464 assert.
5465 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5466 * iconvdata/ibm935.c (BODY): Likewise.
5467 * iconvdata/ibm937.c (BODY): Likewise.
5468 * iconvdata/ibm939.c (BODY): Likewise.
5469 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5470 assert.
5471 * iconvdata/Makefile (iconv-test.out): Pass module list to test
5472 script.
5473 * iconvdata/run-iconv-test.sh: New test loop for checking for
5474 decoder crashers.
5475
a78b712d
KR
54762014-09-02 Khem Raj <raj.khem@gmail.com>
5477
5478 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5479 libm_hidden_ver.
5480
cb08abc6
AM
54812014-09-01 Allan McRae <allan@archlinux.org>
5482
2c31e102
AM
5483 * po/eo.po: Update Esperanto translation from translation project.
5484
cb08abc6
AM
5485 * po/ca.po: Update Catalan translation from translation project.
5486
17a62de1
ST
54872014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5488
5489 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5490 __proc_dostop call.
5491
9570bc53
MW
54922014-08-27 Mark Wielaard <mjw@redhat.com>
5493
5494 [BZ #17319]
5495 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5496 to call set_thread_area instead of hand written asm.
5497 (__NR_set_thread_area): Removed define.
5498 (TLS_FLAG_WRITABLE): Likewise.
5499 (__ASSUME_SET_THREAD_AREA): Remove check.
5500 (TLS_EBX_ARG): Remove define.
5501 (TLS_LOAD_EBX): Likewise.
5502
b0f955c9
ST
55032014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5504
5505 Simplify atomicity of socket creation in bind.
5506
5507 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5508 looking up the name after linking the file.
5509
529bf515
AM
55102014-08-27 Allan McRae <allan@archlinux.org>
5511
5512 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5513
a1a6a401
FW
55142014-08-26 Florian Weimer <fweimer@redhat.com>
5515
5516 [BZ #17187]
5517 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5518 trans_compare, open_translit, __gconv_translit_find):
5519 Remove module loading code.
5520
686ab290
AM
55212014-08-26 Allan McRae <allan@archlinux.org>
5522
e4e7cfd2
AM
5523 * po/vi.po: Update Vietnamese translation from translation project.
5524
6aa09f71
AM
5525 * po/uk.po: Update Ukrainian translation from translation project.
5526
edc0660e
AM
5527 * po/fr.po: Update French translation from translation project.
5528
7eea72ac
AM
5529 * po/ru.po: Update Russian translation from translation project.
5530
93c49eff
AM
5531 * po/pl.po: Update Polish translation from translation project.
5532
46acaf63
AM
5533 * po/cs.po: Update Czech translation from translation project.
5534
a9f5ce98
AM
5535 * po/de.po: Update German translation from translation project.
5536
373f2b78
AM
5537 * po/bg.po: Update Bulgarian translation from translation project.
5538
e7548bd8
AM
5539 * po/sv.po: Update Sweedish translation from translation project.
5540
c526bf4d
AM
5541 * po/nl.po: Update Dutch translation from translation project.
5542
686ab290
AM
5543 * po/es.po: Update Spanish translation from translation project.
5544
eb72478a
SP
55452014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
5546
dd763fdb
SP
5547 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5548
318c7a58
SP
5549 * catgets/Makefile (CPPFLAGS-gencat): Remove.
5550 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5551 (CPPFLAGS-iconvconfig): Likewise.
5552 * timezone/Makefile (CPPFLAGS-zic): Likewise.
5553
eb72478a
SP
5554 * include/libc-symbols.h: Remove unnecessary check for
5555 NOT_IN_libc.
5556 * nptl/pthreadP.h: Likewise.
5557 * sysdeps/aarch64/setjmp.S: Likewise.
5558 * sysdeps/alpha/setjmp.S: Likewise.
5559 * sysdeps/arm/sysdep.h: Likewise.
5560 * sysdeps/i386/setjmp.S: Likewise.
5561 * sysdeps/m68k/setjmp.c: Likewise.
5562 * sysdeps/posix/getcwd.c: Likewise.
5563 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5564 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5565 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5566 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5567 * sysdeps/sh/sh3/setjmp.S: Likewise.
5568 * sysdeps/sh/sh4/setjmp.S: Likewise.
5569 * sysdeps/unix/alpha/sysdep.h: Likewise.
5570 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5571 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5572 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5573 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5576 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5577 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5578 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5579 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5580 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5581 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5582 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5583 * sysdeps/x86_64/setjmp.S: Likewise.
5584
d44a052c
JM
55852014-08-13 Joseph Myers <joseph@codesourcery.com>
5586
5587 [BZ #17263]
5588 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5589 <stdint.h>.
5590 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5591 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5592
508ce3ac
SP
55932014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
5594
e44c8b0e
SP
5595 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5596
508ce3ac
SP
5597 [BZ #17262]
5598 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5599 and __x86_64__ when disabling x87 inline functions.
5600
b4acef1f
L
56012014-08-12 H.J. Lu <hongjiu.lu@intel.com>
5602
5603 [BZ #17259]
5604 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5605 asm statement with __cpuid_count.
5606
61b1ef6e
MF
56072014-08-12 Mike Frysinger <vapier@gentoo.org>
5608
5609 * configure.ac: Change __ehdr_start code to dereference the struct.
5610 Run readelf on the output to look for relocations.
5611 * configure: Regenerated.
5612
898c62f4
JM
56132014-08-12 Joseph Myers <joseph@codesourcery.com>
5614
5615 [BZ #17261]
5616 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5617 value to 0.
5618 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5619
9a8a5720
RM
56202014-08-12 Roland McGrath <roland@hack.frob.com>
5621
5622 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5623
4e75751c
BO
56242014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
5625
5626 [BZ #16892]
5627 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5628 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5629
bb2ce416
SA
56302014-08-12 Sean Anderson <seanga2@gmail.com>
5631
5632 * malloc/malloc.c: Fix typo in comment.
5633
7950a4ee
AM
56342014-08-09 Allan McRae <allan@archlinux.org>
5635
5636 * Regenerate libc.po.
5637
f469c49f
MF
56382014-08-08 Mike Frysinger <vapier@gentoo.org>
5639
5640 * intl/tst-gettext2.sh: Check every lang file for creation.
5641
656b84c2
WD
56422014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5643
5644 * sysdeps/aarch64/fpu/math_private.h
5645 (libc_feholdsetround_noex_aarch64_ctx): New function.
5646
538e9e45
W
56472014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5648
5649 * sysdeps/arm/armv6/strcpy.S (strcpy):
5650 Fix performance issue in misaligned cases.
5651
d4795e4a
AZ
56522014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5653
5654 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5655 Move definition from termios.h.
5656 (struct termio): Likewise.
5657 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5658 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5659 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5660 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5661 Likewise.
5662 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5663 Move definition to ioctl-types.h
5664 (struct termio): Likewise.
5665 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5666 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5667 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5668 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5669 Likewise.
5670
64accb62
RH
56712014-08-05 Richard Henderson <rth@redhat.com>
5672
27bb6dc0
RH
5673 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5674 exceptions.
5675 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5676 Add fraiseexcpt.
5677 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5678 Use __feraiseexcept.
5679 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5680 Protect libm symbols with IS_IN_libm.
5681
64accb62
RH
5682 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5683
e5292691
BO
56842014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
5685
5686 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5687
5b4bd2d4
WN
56882014-08-04 Will Newton <will.newton@linaro.org>
5689
5690 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5691 file.
5692
fcadaeef
MF
56932014-08-04 Mike Frysinger <vapier@gentoo.org>
5694
5695 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5696 variants for each function.
5697
43a94c64
RM
56982014-08-04 Roland McGrath <roland@hack.frob.com>
5699
5700 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5701 appended ...
5702 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5703 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5704 appended ...
5705 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5706 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5707 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5708 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5709 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5710 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5711 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5712 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5713 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5714 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5715 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5716 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5717 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5718 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5719 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5720 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5721 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5722 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5723 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5724 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5725 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5726 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5727 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5728 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5729 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5730 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5731 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5732 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5733 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5734 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5735 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5736 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5737 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5738 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5739 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5740 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5741 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5742 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5743 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5744 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5745 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5746 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5747 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5748 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5749 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5750 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5751 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5752 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5753 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5754 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5755 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5756 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5757 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5758 Update #include.
5759 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5760 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5761
8f3c1fa4
RM
57622014-08-04 Roland McGrath <roland@hack.frob.com>
5763
5764 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5765 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5766 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5767 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5768 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5769 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5770
ca08746f
RM
57712014-08-04 Roland McGrath <roland@hack.frob.com>
5772
5773 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5774 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5775 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5776 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5777
9c925ff9
RM
57782014-08-04 Roland McGrath <roland@hack.frob.com>
5779
5780 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5781 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5782 (__libc_vfork): Define function under this name.
5783 (__vfork): Define as an alias.
5784 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5785 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5786
e641054c
RM
57872014-08-04 Roland McGrath <roland@hack.frob.com>
5788
5789 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5790 that was previously under [RESET_PID].
5791 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5792
dacdc867
AS
57932014-08-04 Andreas Schwab <schwab@suse.de>
5794
5795 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5796
41f725ff
MF
57972014-08-03 Mike Frysinger <vapier@gentoo.org>
5798
5799 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5800 (main): Likewise.
5801
277cfb31
RM
58022014-08-01 Roland McGrath <roland@hack.frob.com>
5803
5804 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5805
4896f049
RH
58062014-08-01 Richard Henderon <rth@redhat.com>
5807
5808 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5809 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5810 typo in exact zero test.
5811 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5812 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5813 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5814
6f64e7d7
RM
58152014-08-01 Roland McGrath <roland@hack.frob.com>
5816
5817 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5818 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5819 * sysdeps/arm/sysdep.h: ... here.
5820 [!__ASSEMBLER__]: Include <stdint.h>.
5821
3f3dd810
SP
58222014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5823
a476ac4b
SP
5824 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5825 (HAVE_WCTYPE_H): Likewise.
5826 (HAVE_ISWCTYPE): Likewise.
5827 (ENABLE_NLS): Likewise.
5828 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5829 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5830
78dd658a
SP
5831 * posix/regex_internal.c: Check if DEBUG is defined and is
5832 set.
5833
3f3dd810
SP
5834 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5835 (HAVE_MBSRTOWCS): Likewise.
5836 * posix/fnmatch.c: Include string.h unconditionally.
5837
95ee7fb1
SL
58382014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5839
5840 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5841 reversal.
5842
23fe486b
RM
58432014-07-31 Roland McGrath <roland@hack.frob.com>
5844
f61a113f
RM
5845 * sysdeps/generic/safe-fatal.h: New file.
5846 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5847 * nptl/forward.c: Include it.
5848 (__pthread_unwind): Use __safe_fatal as default action, rather
5849 than a bogus use of INTERNAL_SYSCALL that could never work.
5850
9fe7e787
RM
5851 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5852 * configure.ac (libc_cv_builtin_trap): New test.
5853 * configure: Regenerated.
5854 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5855 (ABORT_INSTRUCTION): Define using __builtin_trap.
5856
23fe486b
RM
5857 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5858 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5859 * sysdeps/nptl/nptl-signals.h: New file.
5860 * nptl/pthreadP.h: Include <nptl-signals.h>.
5861
f349489e
SL
58622014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5863
5864 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5865 (ONE_DIRECTION): Define.
5866 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5867 (ONE_DIRECTION): Define.
5868 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5869 (ONE_DIRECTION): Define.
5870
2f438e20
SL
58712014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5872
5873 * sysdeps/s390/Makefile: Delete file.
5874 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5875 * sysdeps/s390/__longjmp.c: Delete file.
5876 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5877 Remove fields __flags and __reserved.
5878 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5879 and add versioning.
5880 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5881 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5882 * sysdeps/s390/rtld-setjmp.S: Likewise.
5883 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5884 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5885 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5886 * sysdeps/s390/s390-32/setjmp.S: ... here.
5887 Add versioning.
5888 (__sigsetjmp): Remove setting __flags field.
5889 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5890 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5891 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5892 * sysdeps/s390/s390-64/setjmp.S: ... here.
5893 Add versioning.
5894 (__sigsetjmp): Remove setting __flags field.
5895 * sysdeps/s390/setjmp.S: Delete file.
5896 * sysdeps/s390/sigjmp.c: Likewise.
5897 * sysdeps/s390/v1-longjmp.c: Likewise.
5898 * sysdeps/s390/v1-setjmp.h: Likewise.
5899 * sysdeps/s390/v1-sigjmp.c: Likewise.
5900 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5901 Remove v1-longjmp_chk.
5902 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5903 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5904 Include debug/longjmp_chk.c and add versioning.
5905 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5906 Include nptl/pt-longjmp.c and add versioning.
5907 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5908 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5909 Include __longjmp.c.
5910 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5911 Move to ...
5912 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5913 (__getcontext): Remove setting __flags field.
5914 Add versioning.
5915 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5916 Don't restore upper high grps.
5917 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5918 Likewise.
5919 (__swapcontext): Remove setting uc_flags field.
5920 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5921 Delete file.
5922 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5923 Include __longjmp.c.
5924 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5925 Move to ...
5926 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5927 (__getcontext): Remove setting __flags field.
5928 Add versioning.
5929 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5930 (__swapcontext): Remove setting uc_flags field.
5931 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5932 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5933 Remove fields uc_high_gprs and __reserved.
5934 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5935 New file with reverted content.
5936 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5937 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5938 Regenerated.
5939 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5940 Regenerated.
5941
6c9578a2
AS
59422014-07-31 Andreas Schwab <schwab@suse.de>
5943
5944 * config.h.in (HAVE_IFUNC): Define to 0.
5945 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5946 definedness.
5947
05f3633d
LM
59482014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5949
5950 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5951 memmove-avx-unaligned, memcpy-avx-unaligned and
5952 mempcpy-avx-unaligned.
5953 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5954 Add tests for AVX memcpy functions.
5955 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5956 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5957 memcpy_chk.
5958 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5959 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5960 memmove_chk.
5961 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5962 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5963 mempcpy_chk.
5964 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5965 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5966 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5967
a53fbd8e
AZ
59682013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5969
5970 [BZ #17213]
5971 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5972 powerpc64le.
5973
0961f7e1
JL
59742014-07-29 Jeff Layton <jlayton@poochiereds.net>
5975
5976 [BZ #16839]
5977 * manual/llio.texi: Add section about open file description locks.
5978 * manual/examples/ofdlocks.c: Example of open file description
5979 lock usage.
5980 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5981 F_OFD_SETLK, and F_OFD_SETLKW.
5982
cc5fb300
AM
59832014-07-23 Allan McRae <allan@archlinux.org>
5984
5985 * po/es.po: Update Spanish translation from translation project.
5986
23329dca
AS
59872014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5988
5989 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5990
9c82da17
MR
59912014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5992
5993 [BZ #17078]
5994 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5995 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5996 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5997
29c4f53e
JM
59982014-07-17 Joseph Myers <joseph@codesourcery.com>
5999
831b9896
JM
6000 [BZ #17088]
6001 * math/fesetenv.c (__fesetenv)
6002 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
6003 * math/feupdateenv.c (__feupdateenv)
6004 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
6005
b21c2d50
JM
6006 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
6007 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6008 (__ASSUME_SOCKETCALL): Do not define.
6009
067764ef
JM
6010 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
6011 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6012 (__ASSUME_SOCKETCALL): Do not define.
6013 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6014 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6015 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6016 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6017 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6018 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6019 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6020 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6021
642530c1
JM
6022 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6023 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6024 (__ASSUME_SOCKETCALL): Do not define.
6025 (__ASSUME_IPC64): Define unconditionally.
6026 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6027 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6028 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6029 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6030 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6031 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6032 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6033 Likewise.
6034
03f77315
JM
6035 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6036 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6037 (__ASSUME_SOCKETCALL): Do not define.
6038 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6039 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6040 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6041 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6042 (__ASSUME_REQUEUE_PI): Define unconditionally.
6043 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6044 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6045 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6046 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6047 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6048 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6049
083b1f7c
JM
6050 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6051 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6052 (__ASSUME_SOCKETCALL): Do not define.
6053 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6054 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6055 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6056 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6057 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6058 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6059
5be44ea6
JM
6060 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6061 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6062 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6063 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6064 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6065 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6066 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6067 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6068 (__ASSUME_GETCPU_SYSCALL): Likewise.
6069
d95ffd4c
JM
6070 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6071 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
6072 cases for individual architectures.
6073 * sysdeps/gnu/configure: Regenerated.
6074 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6075 LIBC_SLIBDIR_RTLDDIR.
6076 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6077 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6078 LIBC_SLIBDIR_RTLDDIR.
6079 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6081 LIBC_SLIBDIR_RTLDDIR.
6082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6083 Regenerated.
6084 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6085 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6086 file.
6087 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6088 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6089 file.
6090 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6091 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6092 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6093 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6094
29c4f53e
JM
6095 * sysdeps/aarch64/shlib-versions: Move to ...
6096 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6097 * sysdeps/alpha/shlib-versions: Move to ...
6098 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
6099 * sysdeps/arm/shlib-versions: Move to ...
6100 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
6101 * sysdeps/hppa/shlib-versions: Move all contents except for
6102 libgcc_s entry to ...
6103 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
6104 entry from ...
6105 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
6106 * sysdeps/ia64/shlib-versions: Move to ...
6107 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
6108 entry from ...
6109 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
6110 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
6111 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
6112 * sysdeps/microblaze/shlib-versions: Move to ...
6113 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
6114 * sysdeps/mips/shlib-versions: Move to ...
6115 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
6116 entry from ...
6117 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
6118 * sysdeps/tile/shlib-versions: Move to ...
6119 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
6120 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
6121 from ...
6122 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
6123 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
6124 entry from ...
6125 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
6126
32bead5b
WN
61272014-07-17 Will Newton <will.newton@linaro.org>
6128
57977c4b
WN
6129 * sysdeps/arm/bits/atomic.h
6130 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6131 (__arch_compare_and_exchange_bool_16_int): Likewise.
6132 (__arch_compare_and_exchange_bool_64_int): Likewise.
6133
32bead5b
WN
6134 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6135 into an #else block.
6136
37fccd41
RM
61372014-07-16 Roland McGrath <roland@hack.frob.com>
6138
6139 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6140 just Linux configurations. Test empirically that the compiler sets
6141 __ARM_EABI__, rather than using the tuple to decide.
6142 * sysdeps/arm/preconfigure: Regenerated.
6143 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6144 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6145 contents appended ...
6146 * sysdeps/arm/configure.ac: ... here.
6147 * sysdeps/arm/configure: Regenerated.
6148
b365f3ec
RM
61492014-07-15 Roland McGrath <roland@hack.frob.com>
6150
8badf496
RM
6151 * nptl/pthread_kill.c: New file.
6152 * nptl/pthread_sigmask.c: New file.
6153 * nptl/pthread_sigqueue.c: New file.
6154
3df6f22e
RM
6155 * sysdeps/nptl/lowlevellock.h: New file.
6156 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6157 * sysdeps/nptl/lowlevellock-futex.h: New file.
6158
b365f3ec
RM
6159 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6160 Remove dead declarations.
6161
f2fef657
L
61622014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6163
6164 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6165 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6166 config-cflags-avx2.
6167 * sysdeps/x86_64/configure.ac: Likewise.
6168 * sysdeps/i386/configure: Regenerated.
6169 * sysdeps/x86_64/configure: Likewise.
6170 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6171 memset-avx2 only if config-cflags-avx2 is yes.
6172 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6173 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6174 defined.
6175 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6176 only if HAVE_AVX2_SUPPORT is defined.
6177 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6178
f6c44d47
AM
61792014-07-14 Alan Modra <amodra@gmail.com>
6180
6181 [BZ #17153]
6182 * elf/elf.h (DT_PPC64_NUM): Correct value.
6183 * NEWS: Add to fixed bug list.
6184
7ee03f00
JM
61852014-07-13 Jim Meyering <meyering@fb.com>
6186
6187 [BZ 17150]
6188 regex: don't deref NULL upon heap allocation failure
6189 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6190 failure in one more place.
6191 To trigger the segfault, configure grep -with-included-regex,
6192 build it, and run these commands:
6193 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6194
9d39d517
AS
61952014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6196
6197 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6198
a75b89b7
RH
61992014-07-11 Richard Henderson <rth@redhat.com>
6200
6201 * sysdeps/aarch64/libm-test-ulps: Update.
6202
771eb141
FW
62032014-07-10 Florian Weimer <fweimer@redhat.com>
6204
6205 [BZ #17135]
6206 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6207 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6208 (__nptl_setxid): Initialize error member. Call
6209 __nptl_setxid_error.
6210 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6211 * nptl/descr.h (struct xid_command): Add error member.
6212 * nptl/tst-setuid3.c: New file.
6213 * nptl/Makefile (tests): Add it.
6214
bc1da176
AZ
62152014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6216
6217 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6218 New define.
6219 (__lll_trylock): Use __lll_base_trylock.
6220 (__lll_cond_trylock): Likewise.
6221
887865fc
RM
62222014-07-10 Roland McGrath <roland@hack.frob.com>
6223
c0c6bac9
RM
6224 * nptl/pthread_create.c (start_thread): Use atomic_or and
6225 lll_futex_wake directly rather than lll_robust_dead.
6226 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6227 (lll_robust_dead): Macro removed.
6a42be57 6228 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
6229 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6230 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6231 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6232 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6233 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6234 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6235 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6236 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6237 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6238 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6239 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6240 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6241 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6242 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6243
887865fc
RM
6244 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
6245 Use atomic_compare_and_exchange_val_acq directly rather than
6246 lll_robust_trylock.
6247 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6248 (__lll_robust_trylock, lll_robust_trylock): Removed.
6249 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6250 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6251 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6252 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6253 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6254 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6255 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6256 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6257 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6258 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6259 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6260 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6261 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6262 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6263
58536726
FW
62642014-07-02 Florian Weimer <fweimer@redhat.com>
6265
6266 * manual/locale.texi (Locale Names): New section documenting
6267 locale name syntax. Adjust menu and node chaining accordingly.
6268 (Choosing Locale): Reference Locale Names, Locale Categories.
6269 Mention setting LC_ALL=C. Reflect that name syntax is now
6270 documented.
6271 (Locale Categories): New section title. Reference Locale Names.
6272 LC_ALL is an environment variable, but not a category.
6273 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6274 description, now in Locale Name. Reference that section. Locale
6275 name syntax is now documented.
6276
4e8f95a0
FW
62772014-07-02 Florian Weimer <fweimer@redhat.com>
6278
6279 [BZ #17137]
6280 * locale/findlocale.c (name_present, valid_locale_name): New
6281 functions.
6282 (_nl_find_locale): Use the loc_name variable to store name
6283 candidates. Call name_present and valid_locale_name to check and
6284 validate locale names. Return an error if the locale is invalid.
6285
d1836456
FW
62862014-07-02 Florian Weimer <fweimer@redhat.com>
6287
6288 * locale/setlocale.c (setlocale): Use strdup for allocating
6289 composite name copy.
6290
d69b7f5a
SP
62912014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6292
888c679b
SP
6293 Sync up with gnulib.
6294 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
6295 [!_LIBC && ENABLE_NLS]: Include gettext.h.
6296 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
6297 and _GL_ARG_NONNULL.
6298 [USE_UNLOCKED_IO]: Include unlocked-io.h.
6299 [!_LIBC]: Include code for Windows and Cygwin.
6300 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
6301 Include prototype for int strerror_r.
6302 [!_LIBC] (is_open): New function.
6303 (flush_stdout): New function.
6304 (print_errno_message): Use it.
6305 (error): Likewise.
6306 (error_at_line): Likewise.
6307 (error_tail) Add function attribute macros. Use
6308 __builtin_expect.
6309
180e0e4b
SP
6310 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
6311
d22f1fe2
SP
6312 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
6313
12f2254b
SP
6314 * io/ftw.c: Include sys/param.h unconditionally.
6315
c3c7c360
SP
6316 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
6317
d62aa75a
SP
6318 [BZ #17125]
6319 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
6320 libc_freeres_ptr.
6321 (freecache): New function to free CACHE on exit.
6322
d69b7f5a
SP
6323 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
6324 initialization.
6325
5efe06a1
DM
63262014-07-09 David S. Miller <davem@davemloft.net>
6327
6328 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6329
7000d82e
DM
6330 * sysdeps/sparc/nptl/internaltypes.h: Delete.
6331 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
6332 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
6333 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
6334 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
6335 * sysdeps/sparc/nptl/sem_init.c: Likewise.
6336 * sysdeps/sparc/nptl/sem_post.c: Likewise.
6337 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
6338 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
6339 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
6340 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
6341 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
6342 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
6343
c213442d
AS
63442014-07-09 Andreas Schwab <schwab@suse.de>
6345
4a2552c3
AS
6346 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
6347 output.
6348 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
6349 (do_test): Likewise.
6350
c213442d
AS
6351 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6352
82374e65
WN
63532014-07-09 Will Newton <will.newton@linaro.org>
6354
6355 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
6356 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
6357 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6358 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6359 * sysdeps/hppa/start.S (_start): Likewise.
6360
6680738a
SP
63612014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
6362
6ee3eab4
SP
6363 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
6364
6680738a
SP
6365 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
6366 defined.
6367
80b5c505
SP
63682014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6369
e35c53e3
SP
6370 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
6371 after checking that it is non-NULL.
6372
80b5c505
SP
6373 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
6374
91f4b564
AZ
63752014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6376
27b75f56
AZ
6377 * sysdeps/powerpc/memmove.c: Remove file.
6378 * sysdeps/powerpc/powerpc32/power4/memcopy.h
6379 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
6380 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6381 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
6382 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
6383 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
6384 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
6385 string memmove instead of removed powerpc one.
6386
e7f95bb5
AZ
6387 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
6388 [weak_alias]: Fix compiler warning due trailing data.
6389 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
6390 [weak_alias]: Likewise.
6391 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
6392 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
6393
91f4b564
AZ
6394 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6395 (__libc_ifunc_impl_list): Add memmove functions.
6396
7c33f1e5
SP
63972014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6398
6399 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6400 Remove code.
6401 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6402 Likewise
6403 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6404 Likewise
6405 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6406 Likewise
6407 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6408 Likewise
6409 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6410 Likewise
6411 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6412 Likewise
6413 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6414 Likewise
6415 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6416 Likewise
6417 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6418 Likewise
6419 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6420 Likewise
6421 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6422 Likewise
6423 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6424 Likewise
6425 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6426 Likewise
6427 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6428 Likewise
6429 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6430 Likewise
6431 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6432 Likewise
6433
3f17b03b
AZ
64342014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6435
87868c24
AZ
6436 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
6437 to avoid alignment traps in non-cacheable memory.
6438 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
6439
07aedd78
AZ
6440 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
6441 multiarch objects.
6442 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
6443 file: multiarch power7 memmove.
6444 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
6445 multiarch default memmove.
6446 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
6447 multiarch memove for powerpc32/power4.
6448
17762f66
AZ
6449 * string/bcopy.c: Use full path to include memmove.c.
6450 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
6451 multiarch objects.
6452 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
6453 bcopy for powerpc64.
6454 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
6455 bcopy for powerpc64.
6456 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
6457 and memmove implementations.
6458 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
6459 optimized multiarch memmove for POWER7/powerpc64.
6460 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
6461 default multiarch memmove for powerpc64.
6462 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
6463 multiarch for powerpc64.
6464 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
6465 for POWER7/powerpc64.
6466 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
6467 memmove for POWER7/powerpc64.
6468
d6f68bbe
AZ
6469 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6470 glibc default one.
6471
3f17b03b
AZ
6472 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6473 __ELF_NATIVE_CLASS equal to 64.
6474
08192659
RM
64752014-07-07 Roland McGrath <roland@hack.frob.com>
6476
f4c4021b
RM
6477 * sysdeps/nptl/lowlevellock.h: File removed.
6478
f083450f
RM
6479 * NEWS: NPTL is no longer an add-on!
6480 * nptl/internaltypes.h: Moved ...
6481 * sysdeps/nptl/internaltypes.h: ... here.
6482 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
6483 * sysdeps/nptl/fork.c: Likewise.
6484 * sysdeps/nptl/gai_misc.h: Likewise.
6485 * sysdeps/nptl/librt-cancellation.c: Likewise.
6486 * sysdeps/nptl/jmp-unwind.c: Likewise.
6487 * sysdeps/nptl/setxid.h: Likewise.
6488 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
6489 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
6490 * sysdeps/unix/sysv/linux/arm/Implies: New file.
6491 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
6492 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
6493 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
6494 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
6495 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
6496 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
6497 * sysdeps/unix/sysv/linux/mips/Implies: New file.
6498 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
6499 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
6500 * sysdeps/unix/sysv/linux/sh/Implies: New file.
6501 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
6502 * sysdeps/unix/sysv/linux/tile/Implies: New file.
6503 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
6504 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
6505 * nptl/Makeconfig: Moved ...
6506 * sysdeps/nptl/Makeconfig: ... here.
6507 * nptl/configure: File removed.
6508 * nptl/ANNOUNCE: File removed.
6509 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
6510 * sysdeps/unix/sysv/linux/configure: Regenerated.
6511
08192659
RM
6512 * nptl/Makefile (routines): Add libc_pthread_init,
6513 libc_multiple_threads, register-atfork and unregister-atfork.
6514 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
6515 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
6516 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
6517 pthread-pi-defines.sym, structsem.sym.
6518 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
6519 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
6520 [$(subdir) = nptl] (tests): Add tst-setgetname.
6521 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
6522 * sysdeps/unix/sysv/linux/sigaction.c: Just include
6523 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
6524 [!LIBC_SIGACTION]: Remove aliases.
6525 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6526 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6527 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6528 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
6529 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6530 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6531 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6532 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6533 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6534 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
6535 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
6536 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
6537 __libc_allocate_rtsig_private.
6538 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
6539 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
6540 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6541 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6542 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
6543 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
6544 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
6545 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
6546 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
6547 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
6548 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
6549 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
6550 * nptl/internaltypes.h: ... here.
6551 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
6552 * sysdeps/nptl/jmp-unwind.c: ... here.
6553 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
6554 * nptl/libc-lowlevellock.c: ... here.
6555 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
6556 * nptl/libc_multiple_threads.c: ... here.
6557 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
6558 * nptl/libc_pthread_init.c: ... here.
6559 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
6560 * nptl/lowlevelbarrier.sym: ... here.
6561 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
6562 * nptl/lowlevelcond.sym: ... here.
6563 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
6564 * nptl/lowlevellock.c: ... here.
6565 * nptl/lowlevellock.h: Moved ...
6566 * sysdeps/nptl/lowlevellock.h: ... here.
6567 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
6568 * nptl/lowlevelrobustlock.c: ... here.
6569 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
6570 * nptl/lowlevelrobustlock.sym: ... here.
6571 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
6572 * nptl/lowlevelrwlock.sym: ... here.
6573 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
6574 * nptl/pt-fork.c: ... here.
6575 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
6576 * nptl/pthread-pi-defines.sym: ... here.
6577 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
6578 * nptl/pthread_attr_getaffinity.c: ... here.
6579 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
6580 * nptl/pthread_attr_setaffinity.c: ... here.
6581 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
6582 * nptl/pthread_mutex_cond_lock.c: ... here.
6583 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6584 Update #include.
6585 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
6586 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
6587 * nptl/pthread_once.c: ... here, replacing old file.
6588 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
6589 * nptl/pthread_yield.c: ... here.
6590 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
6591 * nptl/register-atfork.c: ... here.
6592 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
6593 * nptl/sem_post.c: ... here.
6594 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
6595 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
6596 * nptl/sem_timedwait.c: ... here.
6597 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
6598 * nptl/sem_trywait.c: ... here.
6599 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
6600 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
6601 * nptl/sem_wait.c: ... here.
6602 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
6603 * nptl/structsem.sym: ... here.
6604 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
6605 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
6606 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
6607 * nptl/unregister-atfork.c: ... here.
6608 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
6609 * nptl/unwindbuf.sym: ... here.
6610 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
6611 * sysdeps/nptl/fork.c: ... here.
6612 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
6613 * sysdeps/nptl/fork.h: ... here.
6614 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
6615 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
6616 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
6617 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
6618 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
6619 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
6620 * sysdeps/unix/sysv/linux/getpid.c: ... here.
6621 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
6622 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
6623 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
6624 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
6625 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
6626 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
6627 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
6628 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
6629 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
6630 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
6631 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
6632 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
6633 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
6634 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
6635 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
6636 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
6637 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
6638 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
6639 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
6640 * sysdeps/unix/sysv/linux/raise.c: ... here.
6641 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
6642 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
6643 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
6644 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
6645 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
6646 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
6647 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
6648 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
6649 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
6650 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
6651 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
6652 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
6653 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
6654 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6655 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6656
96baf6ff
SP
66572014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6658
6659 * sysdeps/generic/memcopy.h: Add comment for
6660 MEMCPY_OK_FOR_FWD_MEMMOVE.
6661
6b7b14b2
WN
66622014-07-04 Will Newton <will.newton@linaro.org>
6663
1570a72b
WN
6664 * string/memchr.c: Merge from gnulib.
6665 [_LIBC]: Remove conditionals.
6666 (__ptr_t): Remove define.
6667 (LONG_MAX_32_BITS): Likewise.
6668 (LONG_MAX): Likewise.
6669 (MEMCHR): Use ANSI prototype and optimize algorithm.
6670
6b7b14b2
WN
6671 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6672
38851324
SP
66732014-07-03 Roland McGrath <roland@hack.frob.com>
6674
3d9eb57c
RM
6675 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6676 (lll_futex_timed_wait_bitset): Fix syscall argument count.
6677
78b984ae
RM
6678 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6679 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6680 in a bare environment with no <stdlib.h> installed.
6681 * sysdeps/nptl/configure: Regenerated.
6682
2d5976a5
RM
6683 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6684
c1f5acd4
RM
6685 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6686 AC_EGREP_CPP for kernel header checks, so they only succeed if
6687 including <linux/version.h> actually works right.
6688 * sysdeps/unix/sysv/linux/configure: Regenerated.
6689
4d614fe5
RM
6690 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6691 value so it's not diagnosed as unused.
6692
38851324
SP
6693 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6694 thing) with "ifeq ($(subdir),rt)".
6695
b3ec00e5
RH
66962014-07-03 Richard Henderson <rth@redhat.com>
6697
69862e25
RH
6698 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6699 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6700 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6701
d5e16ade
RH
6702 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6703 (math_force_eval): New.
6704
ca7b945c
RH
6705 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6706 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6707
cd1175a3
RH
6708 * sysdeps/alpha/fpu/s_round.c: Remove file.
6709 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6710
b3ec00e5
RH
6711 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6712 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6713 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6714 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6715 (_dl_start, print_statistics): Likewise.
6716 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6717 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6718
6719 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6720 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6721 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6722 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6723 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6724 (HP_SMALL_TIMING_AVAIL): Define.
6725 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6726 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6727 (HP_SMALL_TIMING_AVAIL): Define.
6728 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6729 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6730
6731 * sysdeps/aarch64/hp-timing.h: New file.
6732
6733 * sysdeps/generic/hp-timing.h: Remove dead comment.
6734 * sysdeps/generic/hp-timing-common.h: New file.
6735 * sysdeps/alpha/hp-timing.h: Include it.
6736 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6737 * sysdeps/i386/i686/hp-timing.h: Likewise.
6738 * sysdeps/ia64/hp-timing.h: Likewise.
6739 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6740 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6741 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6742 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6743 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6744 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6745 (hp_timing_t): New.
6746
6747 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6748 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6749 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6750 * elf/rtld.c (_dl_start_final): Likewise.
6751 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6752 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6753 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6754 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6755 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6756 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6757 (HP_TIMING_DIFF_INIT): Remove.
6758 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6759 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6760 (HP_TIMING_DIFF_INIT): Remove.
6761 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6762 * sysdeps/i386/i686/hp-timing.c: Remove file.
6763 * sysdeps/x86_64/hp-timing.c: Remove file.
6764 * sysdeps/ia64/hp-timing.c: Remove file.
6765 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6766 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6767 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6768 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6769
6770 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6771 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6772 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6773 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6774 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6775 (HP_TIMING_ACCUM): Remove.
6776 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6777 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6778 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6779
6780 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6781 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6782 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6783 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6784 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6785 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6786 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6787 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6788
6789 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6790
225f410f
MR
67912014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6792
6793 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6794
3247f285
SP
67952014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6796
6797 Sync up with gettext.
6798 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6799 [_MSC_VER]: Include malloc.h
6800 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6801 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6802 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6803 TEMP_FAILURE_RETRY. Cast return of alloca.
6804 [!_LIBC] Call gl_rwlock_init.
6805 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6806
d12704c7
SP
68072014-07-02 Roland McGrath <roland@hack.frob.com>
6808
6809 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6810 before checking its value.
6811
99f8dc92
SP
68122014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6813
05fdac77
SP
6814 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6815
99f8dc92
SP
6816 * debug/memcpy_chk.c: Don't include pagecopy.h.
6817 * debug/mempcpy_chk.c: Likewise.
6818 * string/memcpy.c: Likewise.
6819 * string/memmove.c: Likewise.
6820 * sysdeps/powerpc/memmove.c: Likewise.
6821 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6822 definition of PAGE_COPY_FWD_MAYBE here...
6823 * sysdeps/generic/pagecopy.h: ... from here.
6824 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6825
bc8ea385
VR
68262014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6827 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6828
6829 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6830 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6831 optimizations.
6832 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6833 (__libc_ifunc_impl_list): Likewise.
6834 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6835 multiarch strcat for PPC64.
6836 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6837 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6838
fe5f34e4
RM
68392014-07-02 Roland McGrath <roland@hack.frob.com>
6840
6841 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6842
256aa665
SP
68432014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6844
d4eb8195
SP
6845 * intl/loadmsgcat.c: Remove declaration of
6846 get_sysdep_segment_value.
6847 (get_sysdep_segment_value): Use ISO C style.
6848 (_nl_load_domain): Use ISO C style. Get rid of redundant
6849 semicolon. Fix typo and formatting in comment.
6850 (_nl_unload_domain): Use ISO C style.
6851
256aa665
SP
6852 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6853
b100f9aa
WN
68542014-07-02 Will Newton <will.newton@linaro.org>
6855
6856 * malloc/obstack.c: Merge from gnulib master.
6857 [HAVE_CONFIG_H]: Remove conditional code.
6858 [!_LIBC]: Include config.h.
6859 [!ELIDE_CODE]: Don't include inttypes.h, include
6860 stdint.h unconditionally.
6861 (print_and_abort): Mark as _Noreturn.
6862 (_obstack_allocated_p): Mark as __attribute_pure__.
6863 (obstack_free): Rename to __obstack_free.
6864 [!__attribute__]: Remove conditional code.
6865 * malloc/obstack.h: Merge from gnulib master.
6866 [__cplusplus]: Move conditional down.
6867 [!__attribute_pure__]: Define __attribute_pure__ here
6868 if it is not already defined.
6869 (_obstack_memory_used): Mark as __attribute_pure__.
6870 [!__obstack_free]: Define as obstack_free.
6871 [__GNUC__]: Remove check for ancient NeXT gcc.
6872
c4c41244
PE
68732014-07-02 Will Newton <will.newton@linaro.org>
6874 Paul Eggert <eggert@cs.ucla.edu>
6875
6876 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6877
e1e041c4
SP
68782014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6879
6880 * resolv/gethnamaddr.c: Add comment warning that the file is
6881 not maintained.
6882
ccf431ff
CD
68832014-07-01 Carlos O'Donell <carlos@redhat.com>
6884
d34570a6
CD
6885 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6886 entries.
6887
ccf431ff
CD
6888 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6889 entry for aio_cancel and aio_cancel64.
6890 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6891 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6892 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6893 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6894 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6895 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6896 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6897 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6898 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6899 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6900 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6901 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6902 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6903
ca06321d
RM
69042014-07-01 Roland McGrath <roland@hack.frob.com>
6905
6906 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6907 * nptl/pthread_mutex_lock.c: Likewise.
6908 * nptl/pthread_mutex_timedlock.c: Likewise.
6909 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6910
a1ac3184
RH
69112014-07-01 Richard henderson <rth@redhat.com>
6912
631021e0
RH
6913 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6914 (__isnan, __isnanl): Remove.
6915 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6916
a1ac3184
RH
6917 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6918
0c1d731f
SL
69192014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6920
6921 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6922
76985d3e
SP
69232014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6924
6925 * resolv/nss_dns/dns-host.c (getanswer_r)
6926 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6927
b0cb3096
JM
69282014-07-01 Joseph Myers <joseph@codesourcery.com>
6929
6930 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6931 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6932 undefine.
6933 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6934 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6935
4d76cb39
RM
69362014-07-01 Roland McGrath <roland@hack.frob.com>
6937
6938 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6939 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6940
6941 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6942 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6943
6944 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6945 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6946 ... here.
6947 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6948 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6949
6950 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6951 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6952 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6953 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6954
6955 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6956 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6957 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6958 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6959 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6960 Moved ...
6961 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6962 ... here.
6963 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6964 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6965 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6966 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6967 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6968 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6969 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6970 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6971 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6972 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6973 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6974 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6975 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6976 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6977 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6978 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6979 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6980 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6981 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6982 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6983 ... here.
6984 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6985 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6986 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6987 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6988 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6989 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6990 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6991 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6992
0cdcad17
DH
69932014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6994
6995 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6996 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6997 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6998 Add sysdep.
6999
9b71d0e3
AZ
70002014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7001
7002 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7003
665390c2
JM
70042014-06-30 Joseph Myers <joseph@codesourcery.com>
7005
ae05a9d7
JM
7006 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7007 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7008
a7672a2f
JM
7009 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7010
665390c2
JM
7011 * sysdeps/arm/libm-test-ulps: Regenerated.
7012
d7a05d07
MR
70132014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7014 Roland McGrath <roland@hack.frob.com>
7015
7016 * test-skeleton.c (signal_handler): Kill the whole process group
7017 before killing the child individually.
7018 (main): Report any failure on `setpgid'.
7019
46f1d8a6
RM
70202014-06-30 Roland McGrath <roland@hack.frob.com>
7021
7022 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7023 from _TLS_H to _ARM_NPTL_TLS_H.
7024 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7025 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7026
9c37ec0b
JM
70272014-06-30 Joseph Myers <joseph@codesourcery.com>
7028
ce9c5b3e
JM
7029 [BZ #16539]
7030 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7031 (__expm1l): Return argument unchanged when small but not
7032 subnormal.
7033
3a6e9887
JM
7034 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7035 include macro name.
7036 (_FP_UNPACK_RAW_1_P): Likewise.
7037 (_FP_PACK_RAW_1): Likewise.
7038 (_FP_PACK_RAW_1_P): Likewise.
7039 (_FP_MUL_MEAT_1_wide): Likewise.
7040 (_FP_MUL_MEAT_DW_1_hard): Likewise.
7041 (_FP_MUL_MEAT_1_hard): Likewise.
7042 (_FP_DIV_MEAT_1_imm): Likewise.
7043 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7044 (_FP_DIV_MEAT_1_udiv): Likewise.
7045 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7046 (_FP_UNPACK_RAW_2): Likewise.
7047 (_FP_UNPACK_RAW_2_P): Likewise.
7048 (_FP_PACK_RAW_2): Likewise.
7049 (_FP_PACK_RAW_2_P): Likewise.
7050 (_FP_MUL_MEAT_DW_2_wide): Likewise.
7051 (_FP_MUL_MEAT_2_wide): Likewise.
7052 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7053 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7054 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7055 (_FP_MUL_MEAT_2_gmp): Likewise.
7056 (_FP_DIV_MEAT_2_udiv): Likewise.
7057 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7058 (_FP_FRAC_SRL_4): Likewise.
7059 (_FP_FRAC_SRST_4): Likewise.
7060 (_FP_FRAC_SRS_4): Likewise.
7061 (_FP_UNPACK_RAW_4): Likewise.
7062 (_FP_UNPACK_RAW_4_P): Likewise.
7063 (_FP_PACK_RAW_4): Likewise.
7064 (_FP_PACK_RAW_4_P): Likewise.
7065 (_FP_MUL_MEAT_DW_4_wide): Likewise.
7066 (_FP_MUL_MEAT_4_wide): Likewise.
7067 (_FP_MUL_MEAT_4_gmp): Likewise.
7068 (umul_ppppmnnn): Likewise.
7069 (_FP_DIV_MEAT_4_udiv): Likewise.
7070 (__FP_FRAC_ADD_4): Likewise.
7071 (__FP_FRAC_SUB_3): Likewise.
7072 (__FP_FRAC_SUB_4): Likewise.
7073 (__FP_FRAC_DEC_3): Likewise.
7074 (__FP_FRAC_DEC_4): Likewise.
7075 (__FP_FRAC_ADDI_4): Likewise.
7076 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7077 (_FP_FRAC_SRL_8): Likewise.
7078 (_FP_FRAC_SRS_8): Likewise.
7079
9c37ec0b
JM
7080 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7081 include macro name.
7082 (FP_UNPACK_RAW_EP): Likewise.
7083 (FP_PACK_RAW_E): Likewise.
7084 (FP_PACK_RAW_EP): Likewise.
7085 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7086 (_FP_ISSIGNAN): Likewise.
7087 (_FP_ADD_INTERNAL): Likewise.
7088 (_FP_FMA): Likewise.
7089 (_FP_CMP): Likewise.
7090 (_FP_SQRT): Likewise.
7091 (_FP_TO_INT): Likewise.
7092 (_FP_FROM_INT): Likewise.
7093 (FP_EXTEND): Likewise.
7094 (_FP_DIV_MEAT_N_loop): Likewise.
7095
2125f674
MR
70962014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7097
7098 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7099 throughout.
7100
edea4028
JM
71012014-06-29 Joseph Myers <joseph@codesourcery.com>
7102
7103 [BZ #17097]
7104 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7105 result with correct sign in case of exponents that produce
7106 overflow except for X very close to 1.
7107
dd0ba018
PE
71082014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7109
7110 mktime: merge #if/#ifdef usage from glibc
7111 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7112 as that works with both Glibc's and Gnulib's style.
7113 See thread starting at Siddhesh Poyarekar's bug report at:
7114 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7115
64df73c2
SP
71162014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7117
7118 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7119 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7120 * sysdeps/tile/tilegx/memmove.c: Remove file.
7121
f1eafb41
JM
71222014-06-27 Joseph Myers <joseph@codesourcery.com>
7123
7124 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7125 abi-name definition.
7126 * scripts/soversions.awk: Do not handle or generate ABI lines.
7127 * shlib-versions: Remove ABI entries.
7128 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7129 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7130
58eb0862
RM
71312014-06-27 Roland McGrath <roland@hack.frob.com>
7132
37caf178
RM
7133 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7134 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7135 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7136 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7137 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7138 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7139 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7140 Moved ...
7141 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7142 ... here.
7143 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7144 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7145 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7146 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7147 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7148 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7149 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7150 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7151 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7152 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7153 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7154 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7155 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7156 Moved ...
7157 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7158 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7159 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7160 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7161 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7162 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7163 Moved ...
7164 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7165 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7166 Moved ...
7167 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7168 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7169 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7170 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7171 Moved ...
7172 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7173 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7174 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7175 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7176 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7177 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7178 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7179 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7180 Moved ...
7181 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7182 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7183 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7184 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7185 Moved ...
7186 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7187 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7188 Moved ...
7189 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7190 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7191 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7192 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7193 Moved ...
7194 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7195 ... here.
7196 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7197 Identical file removed.
7198 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7199 Moved ...
7200 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7201 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7202 Identical file removed.
7203 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7204 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7205 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7206 Moved ...
7207 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7208 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7209 Identical file removed.
7210 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7211 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7212 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7213 Identical file removed.
7214 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7215 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7216 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7217 Identical file removed.
7218 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7219 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7220 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7221 Identical file removed.
7222 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
7223 Moved ...
7224 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
7225 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
7226 Identical file removed.
7227 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
7228 Moved ...
7229 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
7230 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
7231 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
7232 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
7233 Identical file removed.
7234 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
7235 Moved ...
7236 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
7237 ... here.
7238 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
7239 Identical file removed.
7240 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
7241 Moved ...
7242 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
7243 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
7244 Identical file removed.
7245 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
7246 Moved ...
7247 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
7248 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
7249 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
7250 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
7251 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
7252 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
7253 Moved ...
7254 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
7255 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
7256 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
7257
58eb0862
RM
7258 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
7259 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
7260 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
7261 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
7262 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
7263
6f12d062
AS
72642014-06-27 Arjun Shankar <arjun.is@lostca.se>
7265
7266 [BZ #17092]
7267 * nscd/nscd.c (monitor_child): Return exit status of child
7268 instead of return value from wait syscall.
7269
be254932
JM
72702014-06-27 Joseph Myers <joseph@codesourcery.com>
7271
cb403c34
JM
7272 * configure.ac (libc_commonpagesize): Remove variable.
7273 (libc_relro_required): Likewise.
7274 (libc_cv_z_relro): Remove configure test.
7275 * configure: Regenerated.
7276 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
7277 variable.
7278 (libc_relro_required): Likewise.
7279 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
7280 (libc_relro_required): Likewise.
7281 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
7282 (libc_relro_required): Likewise.
7283 * sysdeps/arm/preconfigure: Regenerated.
7284 * sysdeps/ia64/preconfigure: Remove file.
7285 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
7286 variable.
7287 (libc_relro_required): Likewise.
7288
be254932
JM
7289 [BZ #16561]
7290 [BZ #16562]
7291 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
7292 (__ieee754_yn): Set FE_TONEAREST mode internally and then
7293 recompute overflowing results in original rounding mode.
7294 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
7295 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
7296 recompute overflowing results in original rounding mode.
7297 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
7298 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7299 recompute overflowing results in original rounding mode.
7300 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
7301 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7302 recompute overflowing results in original rounding mode.
7303 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
7304 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7305 recompute overflowing results in original rounding mode.
7306 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
7307 (libc_feholdsetround_ctx): New macro.
7308 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
7309 * sysdeps/i386/fpu/libm-test-ulps: Update.
7310 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
7311
b351d85a
JM
73122014-06-26 Joseph Myers <joseph@codesourcery.com>
7313
7314 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
7315 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
7316 corresponding .cpsetup call.
7317
3cb4de47
RM
73182014-06-26 Roland McGrath <roland@hack.frob.com>
7319
7320 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
7321 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
7322 * sysdeps/arm/Makefile [$(subdir) = csu]
7323 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
7324 (static-only-routines): Add aeabi_read_tp here.
7325 (shared-only-routines): Add libc-aeabi_read_tp here.
7326 (CFLAGS-libc-start.c): Add -fexceptions here.
7327 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
7328 (sysdep_routines, static-only-routines, shared-only-routines):
7329 Don't add to these here.
7330 (CFLAGS-libc-start.c): Likewise.
7331
7332 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
7333 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7334 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
7335 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7336 * sysdeps/arm/Makefile [$(subdir) = rt]
7337 (librt-sysdep_routines, librt-shared-only-routines):
7338 Append rt-aeabi_unwind_cpp_pr1 here.
7339 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
7340 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
7341 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
7342 (libpthread-sysdep_routines, libpthread-shared-only-routines):
7343 Append nptl-aeabi_unwind_cpp_pr1 here.
7344 (tests): Filter out tst-cleanupx4 here.
7345 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
7346 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
7347 Don't do those here.
7348
354426bb
JM
73492014-06-26 Joseph Myers <joseph@codesourcery.com>
7350
7351 * scripts/list-sources.sh: Do not handle ports specially.
7352
28b0a8c9
RM
73532014-06-26 Roland McGrath <roland@hack.frob.com>
7354
a3dd035d
RM
7355 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
7356 * sysdeps/arm/feupdateenv.c: Likewise.
7357
28b0a8c9
RM
7358 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
7359
e66a8203
JM
73602014-06-26 Joseph Myers <joseph@codesourcery.com>
7361
7362 * manual/texinfo.tex: Update to version 2014-05-05.10 with
7363 trailing whitespace removed.
7364 * scripts/config.guess: Update to version 2014-03-23.
7365 * scripts/config.sub: Update to version 2014-05-01
7366 * scripts/install-sh: Update to version 2013-12-25.23.
7367 * scripts/move-if-change: Update from gnulib.
7368
74171115
SP
73692014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7370
b97c9ce5
SP
7371 * debug/memmove_chk.c: Remove pagecopy.h include.
7372
4000f892
SP
73732014-06-26 Paul Eggert <eggert@cs.ucla.edu>
7374
74171115
SP
7375 * time/mktime.c (leapyear): Remove inline keyword. The code is now
7376 identical to gnulib mktime.
7377
a8779c28
JM
73782014-06-26 Joseph Myers <joseph@codesourcery.com>
7379
e64708de
JM
7380 * configure.ac: Do not test for machine being rs6000. Do not test
7381 for powerpc*-*soft.
7382 * configure: Regenerated.
7383
a8779c28
JM
7384 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
7385 test.
7386 * configure: Regenerated.
7387 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
7388 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
7389 Remove configure test.
7390 * sysdeps/arm/configure: Regenerated.
7391 * sysdeps/nptl/configure.ac: Do not check
7392 libc_cv_asm_cfi_directives.
7393 * sysdeps/nptl/configure: Regenerated.
7394 * sysdeps/x86_64/nptl/configure.ac: Remove file.
7395 * sysdeps/x86_64/nptl/configure: Remove generated file.
7396 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
7397 unconditional.
7398 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
7399
2aac0a86
SP
74002014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7401
059bf913
SP
7402 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
7403 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
7404 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
7405 it is defined.
7406
4cf5b6d0
SP
7407 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
7408 instead of whether it is defined.
7409 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
7410 * sysdeps/hppa/dl-machine.h: Likewise.
7411 * sysdeps/ia64/dl-machine.h: Likewise.
7412 * sysdeps/m68k/dl-machine.h: Likewise.
7413 * sysdeps/microblaze/dl-machine.h: Likewise.
7414 * sysdeps/mips/dl-machine.: Likewise.
7415 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7416 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7417 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7418 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7419 * sysdeps/sh/dl-machine.h: Likewise.
7420 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7421 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7422 * sysdeps/tile/dl-machine.h: Likewise.
7423 * sysdeps/x86_64/dl-machine.h: Likewise.
7424
2aac0a86
SP
7425 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7426 code.
7427 (verify_persistent_db): Likewise.
7428
6ad2df0b
RM
74292014-06-26 Roland McGrath <roland@hack.frob.com>
7430
d8a483f3
RM
7431 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
7432 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
7433 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
7434 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
7435 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7436 Moved ...
7437 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7438 ... here.
7439 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
7440 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
7441 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
7442 Identical file removed.
7443 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
7444 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
7445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
7446 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
7447 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
7448 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
7449 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
7450 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
7451 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
7452 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
7453 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7454 Moved ...
7455 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
7456 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
7457 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
7458 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
7459 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
7460 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7461 Moved ...
7462 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
7463 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
7464 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
7465 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
7466 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
7467 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
7468 Identical file removed.
7469 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
7470 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
7471 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
7472 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
7473 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7474 Moved ...
7475 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7476 ... here.
7477 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
7478 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
7479 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
7480 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
7481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
7482 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
7483 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
7484 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
7485 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
7486 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
7487 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7488 Moved ...
7489 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
7490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
7491 Moved ...
7492 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
7493 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
7494 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
7495 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7496 Moved ...
7497 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
7498 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
7499 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
7500
52ae23b4
RM
7501 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
7502 folded into ...
7503 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
7504 * sysdeps/unix/sysv/linux/s390/Versions
7505 (libpthread: GLIBC_2.19): New version set.
7506 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
7507 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
7508 (librt: GLIBC_2.3.3): New version set.
7509 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
7510 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
7511 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
7512 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
7513 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
7514 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
7515 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
7516 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
7517 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
7518 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
7519 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
7520 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
7521 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
7522 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
7523 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
7524 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
7525 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
7526 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
7527 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
7528 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
7529 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
7530 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
7531 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
7532 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
7533 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
7534 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
7535 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
7536 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
7537 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
7538 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
7539 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
7540 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
7541 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
7542 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
7543 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
7544 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
7545 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
7546 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
7547 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
7548 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
7549 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
7550 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
7551 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
7552 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
7553 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
7554
39507e4a
RM
7555 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
7556 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
7557 (__libc_vfork): Define the function under this name.
7558 [!NOT_IN_libc] (__vfork): Make this an alias.
7559 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7560 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
7561 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
7562 (__libc_vfork): Define the function under this name.
7563 [!NOT_IN_libc] (__vfork): Make this an alias.
7564 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7565 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
7566 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
7567 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
7568 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
7569 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7570
e549ee56
RM
7571 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
7572 code that was previously under [RESET_PID].
7573 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
7574 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
7575 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
7576
6ad2df0b
RM
7577 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
7578 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
7579 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
7580 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
7581 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
7582 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
7583 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
7584 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
7585 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
7586 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
7587 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
7588 Moved ...
7589 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
7590 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
7591 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
7592 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
7593 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
7594 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
7595 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
7596 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
7597 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
7598 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
7599 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
7600 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
7601 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
7602 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
7603 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
7604 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
7605 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
7606 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
7607 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
7608 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
7609 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
7610 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
7611 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
7612 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
7613 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
7614 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
7615 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
7616 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
7617 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
7618
7c1c1d8e
RM
76192014-06-25 Roland McGrath <roland@hack.frob.com>
7620
7621 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7622 that was previously under [RESET_PID].
7623 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7624
3e239be6
JM
76252014-06-25 Joseph Myers <joseph@codesourcery.com>
7626
74385da5
JM
7627 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
7628 not undefine and redefine.
7629 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
7630 [O_CLOEXEC]: Make code unconditional.
7631 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
7632 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
7633 <kernel-features.h>.
7634 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
7635 conditional variable definition.
7636 (shm_open) [O_CLOEXEC]: Make code unconditional.
7637 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
7638 code.
7639
c2570a0b
JM
7640 * configure.ac (USE_REGPARMS): Don't define here.
7641 * configure: Regenerated.
7642 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
7643 * sysdeps/i386/configure: Regenerated.
7644
11b076bb
JM
7645 * nptl/createthread.c: Don't include kernel-features.h.
7646 * nptl/pthread_cancel.c: Likewise.
7647 * nptl/pthread_condattr_setclock.c: Likewise.
7648 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
7649 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
7650 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
7651 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
7652 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
7653 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
7654 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7655 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7656 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7657 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7658 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7659 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7660 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7661 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7662 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7663 * nscd/gai.c: Likewise.
7664 * nss/nss_db/db-open.c: Likewise.
7665 * sysdeps/generic/ldsodefs.h: Likewise.
7666 * sysdeps/sh/nptl/tls.h: Likewise.
7667 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7668 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7669 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7670 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7671 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7672 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7673 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7674 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7675 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7676 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7677 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7678 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7679 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7680 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7681 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7682 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7683 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7684 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7685 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7686 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7687 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7688 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7689 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7690 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7691 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7692 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7693 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7694 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7695 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7696 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7697 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7698 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7699 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7700 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7701 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7702 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7703 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7704 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7705 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7706 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7707 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7708 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7709 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7710 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7711 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7712 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7713 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7714 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7715 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7716 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7717 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7718 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7719 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7720 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7721 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7722 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7723 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7724 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7729 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7734 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7747 * sysdeps/unix/sysv/linux/pread.c: Likewise.
7748 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7749 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7750 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7751 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7752 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7753 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7754 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7755 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7756 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7757 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7758 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7759 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7760 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7761 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7762 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7763 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7764 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7765 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7766 * sysdeps/unix/sysv/linux/system.c: Likewise.
7767 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7768 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7769 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7770 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7771 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7772 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7773 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7774
92072d57
JM
7775 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7776 * configure: Regenerated.
7777 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7778
3e239be6
JM
7779 * configure.ac (base_machine): Do not set specially for particular
7780 machines here.
7781 * configure: Regenerated.
7782 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7783 settings from configure.ac.
7784 * sysdeps/i386/preconfigure: New file.
7785 * sysdeps/s390/preconfigure: Likewise.
7786 * sysdeps/sh/preconfigure: Likewise.
7787 * sysdeps/sparc/preconfigure: Likewise.
7788
06d50baa
RM
77892014-06-25 Roland McGrath <roland@hack.frob.com>
7790
74836003
RM
7791 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7792 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7793 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7794 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7795 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7796 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7797 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7798 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7799 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7800 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7801 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7802 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7803 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7804 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7805 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7806 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7807 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7808 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7809 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7810
7811 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7812 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7813 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7814 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7815 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7816 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7817 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7818 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7819 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7820 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7821 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7822 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7823 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7824 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7825 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7826 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7827 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7828 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7829 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7830 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7831 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7832 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7833 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7834 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7835 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7836 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7837 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7838 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7839 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7840 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7841 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7842 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7843 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7844 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7845 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7846 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7847 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7848 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7849
06d50baa
RM
7850 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7851 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7852 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7853 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7854 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7855 Moved ...
7856 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7857 ... here.
7858 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7859 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7860 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7861 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7862 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7863 Moved ...
7864 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7865 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7866 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7867 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7868 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7869 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7870 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7871 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7872 Moved ...
7873 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7874 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7875 Moved ...
7876 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7877 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7878 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7879 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7880 Moved ...
7881 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7882 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7883 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7884 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7885 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7886 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7887 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7888 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7889 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7890 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7891 Moved ...
7892 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7893 ... here.
7894 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7895 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7896 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7897 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7898 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7899 Moved ...
7900 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7901 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7902 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7903 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7904 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7905 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7906 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7907 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7908 Moved ...
7909 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7910 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7911 Moved ...
7912 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7914 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7915 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7916 Moved ...
7917 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7918 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7919 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7920 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7921 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7922
a4ccbc9b
JM
79232014-06-25 Joseph Myers <joseph@codesourcery.com>
7924
0828edbf
JM
7925 * timezone/checktab.awk: Update from tzcode 2014e.
7926 * timezone/private.h: Likewise.
7927 * timezone/tzfile.h: Likewise.
7928 * timezone/zdump.c: Likewise.
7929 * timezone/zic.c: Likewise.
7930
a4ccbc9b
JM
7931 * sysdeps/unix/sysv/linux/kernel-features.h
7932 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7933 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7934 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7935 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7936 Remove conditional code.
7937
9aea0cb8
WN
79382014-06-25 Will Newton <will.newton@linaro.org>
7939
7940 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7941 (_dl_arm_cap_flags): Add HWCAP2 values.
7942 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7943 (_DL_HWCAP_COUNT): Increase to 37.
7944 (_DL_HWCAP_LAST): New define.
7945 (_DL_HWCAP2_LAST): New define.
7946 (_dl_procinfo): Add support for printing
7947 AT_HWCAP2 entries.
7948 (_dl_string_hwcap): Use _dl_hwcap_string.
7949
6eaa65ce
AZ
79502014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7951
7952 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7953
0f5b7185
JM
79542014-06-25 Joseph Myers <joseph@codesourcery.com>
7955
cfd2ea50
JM
7956 * README: Do not mention ports directory.
7957
cecf2ed4
JM
7958 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7959 Remove macro.
7960 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7961 <kernel-features.h>.
7962 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7963 conditional variable definition.
7964 (__futimes): Update comment.
7965 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7966 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7967
a638de82
JM
7968 [BZ #16560]
7969 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7970 arguments close to 0.
7971 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7972 Likewise.
7973 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7974 Likewise.
7975 * math/auto-libm-test-in: Add more tests of exp10.
7976 * math/auto-libm-test-out: Regenerated.
7977 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7978
0f5b7185
JM
7979 * sysdeps/unix/sysv/linux/kernel-features.h
7980 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7981 * sysdeps/unix/sysv/linux/readv.c: Do not include
7982 <kernel-features.h>.
7983 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7984 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7985 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7986 unconditional.
7987 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7988 conditional code.
7989 * sysdeps/unix/sysv/linux/writev.c: Do not include
7990 <kernel-features.h>.
7991 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7992 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7993 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7994 unconditional.
7995 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7996 conditional code.
7997
c7aec4be
WN
79982014-06-25 Will Newton <will.newton@linaro.org>
7999
8000 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8001 comment changes throughout the file. Remove checks
8002 for HAVE_*_H definitions that are not required.
8003 (__gen_tempname): Call abort if an unknown kind value is
8004 passed.
8005
c5241f95
AS
80062014-06-25 Andreas Schwab <schwab@suse.de>
8007
8008 [BZ #17086]
8009 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8010 scalbln, scalblnf, scalblnl in libc.
8011
911422da
SP
80122014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8013
8014 [BZ #17086]
8015 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8016 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8017 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8018
0d749bbe
RM
80192014-06-24 Roland McGrath <roland@hack.frob.com>
8020
8021 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8022 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8023 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8024 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8025 Update #include.
8026 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8027 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8028 Update #include.
8029 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8030 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8031 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8032 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8033 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8034 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8035 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8036 * sysdeps/x86/bits/semaphore.h: ... here.
8037 * sysdeps/x86/nptl/elide.h: Moved ...
8038 * sysdeps/x86/elide.h: ... here.
8039 * sysdeps/x86_64/nptl/Implies: File removed.
8040 * sysdeps/i386/nptl/Implies: File removed.
8041
0ea5d373
JM
80422014-06-24 Joseph Myers <joseph@codesourcery.com>
8043
4060283d
JM
8044 [BZ #16539]
8045 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8046 return the argument for normal arguments with exponent below -64.
8047 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8048 Likewise.
8049 * math/auto-libm-test-in: Add another test of expm1.
8050 * math/auto-libm-test-out: Regenerated.
8051
e7dd3c8c
JM
8052 [BZ #16287]
8053 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8054 calling __erfcl for arguments at least 16.
8055 * math/auto-libm-test-in: Add more tests of erf.
8056 * math/auto-libm-test-out: Regenerated.
8057
0ea5d373
JM
8058 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8059 individual architectures.
8060 * sysdeps/unix/sysv/linux/configure: Regenerated.
8061 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8062 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8063 * sysdeps/unix/sysv/linux/powerpc/configure.ac
8064 (ldd_rewrite_script): Define variable.
8065 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8066 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8067 file.
8068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8069 generated file.
8070 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8071 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8072 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8073 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8074 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8075 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8076 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8077 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8078
2307e126
SP
80792014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8080
8081 [BZ #17084]
8082 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8083 Rename member __data.d to __data.__elision_data.
8084
c0a4ed77
W
80852014-06-24 Wilco <wdijkstr@arm.com>
8086
8087 * NEWS: Add 16918 to fixed bug list.
8088
b8c00573
W
80892014-06-24 Wilco <wdijkstr@arm.com>
8090
8091 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8092
b5570d92
W
80932014-06-24 Wilco <wdijkstr@arm.com>
8094
8095 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8096 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8097 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8098 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8099 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8100 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8101 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8102 Use _FPU_MASK_RM.
8103
947bdca2
W
81042014-06-24 Wilco <wdijkstr@arm.com>
8105
8106 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8107
00f669ed
W
81082014-06-24 Wilco <wdijkstr@arm.com>
8109
8110 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8111 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8112 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8113 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8114
db59bad3
W
81152014-06-24 Wilco <wdijkstr@arm.com>
8116
8117 [BZ #16918]
8118 * sysdeps/arm/feupdateenv.c (feupdateenv):
8119 Rewrite to reduce FPSCR accesses and fix return value.
8120
001f7b77
W
81212014-06-24 Wilco <wdijkstr@arm.com>
8122
8123 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8124 Optimize to avoid unnecessary FPSCR writes.
8125 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8126 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8127 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8128 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8129
4841e6a6
W
81302014-06-24 Wilco <wdijkstr@arm.com>
8131
8132 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8133 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8134 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8135 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8136 Call libc_fetestexcept_vfp.
8137 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8138 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8139 __SOFTFP__ ifdef so that they can be built for softfp.
8140
0813022c
SP
81412014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8142
08e5862f
SP
8143 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8144 argument type signed char.
8145
0813022c
SP
8146 * Makerules (check-abi): Dump diff of symlist if the test
8147 fails.
8148
3fc7236a
RM
81492014-06-23 Roland McGrath <roland@hack.frob.com>
8150
aba8ef95
RM
8151 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8152 using abort.
8153
3fc7236a
RM
8154 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8155 Remove unused variable ST.
8156
4da6db51
JM
81572014-06-23 Joseph Myers <joseph@codesourcery.com>
8158
4648909d
JM
8159 [BZ #16354]
8160 [BZ #17061]
8161 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8162 small arguments before calling __expm1.
8163 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8164 small arguments before calling __expm1f.
8165 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8166 small arguments before calling __expm1l.
8167 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8168 Likewise.
8169 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8170 * math/auto-libm-test-in: Add more cosh tests. Do not allow
8171 spurious underflow for some cosh tests.
8172 * math/auto-libm-test-out: Regenerated.
8173 * sysdeps/i386/fpu/libm-test-ulps: Update.
8174
46a3d3c7
JM
8175 [BZ #17050]
8176 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8177 (__ieee754_y1): Set errno if return value overflows.
8178 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8179 (__ieee754_y1f): Set errno if return value overflows.
8180 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8181 (__ieee754_y1l): Set errno if return value overflows.
8182 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8183 (__ieee754_y1l): Set errno if return value overflows.
8184 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8185 * math/auto-libm-test-out: Regenerated.
8186
863893ec
JM
8187 * math/gen-auto-libm-tests.c: Document use of
8188 ignore-zero-inf-sign.
8189 (input_flag_type): Add value flag_ignore_zero_inf_sign.
8190 (input_flags): Add ignore-zero-inf-sign.
8191 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8192 * math/gen-libm-test.pl (generate_testfile): Handle
8193 ignore-zero-inf-sign.
8194 * math/auto-libm-test-in: Mark some cpow tests with
8195 ignore-zero-inf-sign and some with xfail-rounding.
8196 * math/auto-libm-test-out: Regenerated.
8197 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8198 * sysdeps/i386/fpu/libm-test-ulps: Update.
8199 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8200
4da6db51
JM
8201 [BZ #16315]
8202 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8203 overflowing or underflowing operations take place with sign of
8204 result.
8205 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8206 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8207 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8208 (__ieee754_pow): Recompute overflowing and underflowing results in
8209 original rounding mode.
8210 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8211 (__powl_helper): Allow negative argument X and scale negated value
8212 as needed. Avoid passing value outside [-1, 1] to f2xm1.
8213 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8214 overflowing or underflowing operations take place with sign of
8215 result.
8216 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8217 Include <math.h>.
8218 * math/auto-libm-test-in: Add more tests of pow.
8219 * math/auto-libm-test-out: Regenerated.
8220 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8221 (pow_tonearest_test_data): Remove.
8222 (pow_test_tonearest): Likewise.
8223 (pow_towardzero_test_data): Likewise.
8224 (pow_test_towardzero): Likewise.
8225 (pow_downward_test_data): Likewise.
8226 (pow_test_downward): Likewise.
8227 (pow_upward_test_data): Likewise.
8228 (pow_test_upward): Likewise.
8229 (main): Don't call removed functions.
8230 * sysdeps/i386/fpu/libm-test-ulps: Update.
8231 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8232
5686b236
RM
82332014-06-23 Roland McGrath <roland@hack.frob.com>
8234
8235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8236 Moved ...
8237 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8239 Moved ...
8240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8242 Moved ...
8243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8245 Moved ...
8246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8248 File removed.
8249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8250 File removed.
8251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8252 File removed.
8253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8254 File removed.
8255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8256 File removed.
8257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8258 File removed.
8259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8260 File removed.
8261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8262 File removed.
8263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8264 File removed.
8265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8266 File removed.
8267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8268 File removed.
8269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8270 File removed.
8271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8272 Moved ...
8273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8275 Moved ...
8276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8277 ... here.
8278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
8279 Moved ...
8280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
8281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
8282 Moved ...
8283 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
8284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
8285 Moved ...
8286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
8287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
8288 Moved ...
8289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
8290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
8291 Moved ...
8292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
8293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
8294 Moved ...
8295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
8296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
8297 Moved ...
8298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
8299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
8300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
8301 ... here.
8302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
8303 Moved ...
8304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
8305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
8306 Moved ...
8307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8308 ... here.
8309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
8310 Moved ...
8311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8312 ... here.
8313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
8314 Moved ...
8315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
8316 ... here.
8317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
8318 Moved ...
8319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
8320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8321 Moved ...
8322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
8323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
8324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
8325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8326 Moved ...
8327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
8328 ... here.
8329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8330 Moved ...
8331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
8332 ... here.
8333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8334 Moved ...
8335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
8336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8337 Moved ...
8338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
8339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8340 Moved ...
8341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
8342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8343 Moved ...
8344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
8345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8346 Moved ...
8347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
8348 ... here.
8349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8350 Moved ...
8351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
8352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8353 Moved ...
8354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
8355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8356 Moved ...
8357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
8358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8359 Moved ...
8360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
8361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
8362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
8363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8364 Moved ...
8365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
8366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8367 Moved ...
8368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
8369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8370 Moved ...
8371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
8372 ... here.
8373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8374 Moved ...
8375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
8376 ... here.
8377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8378 Moved ...
8379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8380 ... here.
8381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8382 Moved ...
8383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8385 Moved ...
8386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8388 Moved ...
8389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8391 Moved ...
8392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8393 ... here.
8394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8395 Moved ...
8396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8397 ... here.
8398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8399 Moved ...
8400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8401 ... here.
8402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8403 Moved ...
8404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8406 Moved ...
8407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8408
e6d90d67
WD
84092014-06-23 Will Newton <will.newton@linaro.org>
8410 Wilco <wdijkstr@arm.com>
8411
8412 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8413 implementation. Include get-rounding-mode.h.
8414 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8415 [!libc_feholdsetround_noex_ctx]: Define
8416 libc_feholdsetround_noex_ctx.
8417 [!libc_feholdsetround_noexf_ctx]: Define
8418 libc_feholdsetround_noexf_ctx.
8419 [!libc_feholdsetround_noexl_ctx]: Define
8420 libc_feholdsetround_noexl_ctx.
8421 (libc_feholdsetround_ctx): New function.
8422 (libc_feresetround_ctx): New function.
8423 (libc_feholdsetround_noex_ctx): New function.
8424 (libc_feresetround_noex_ctx): New function.
8425
d42df555
RM
84262014-06-23 Roland McGrath <roland@hack.frob.com>
8427
88a46474
RM
8428 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
8429 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
8430 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
8431 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
8432 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
8433 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
8434
15bed472
RM
8435 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
8436 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
8437 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
8438 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
8439 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
8440 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
8441 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
8442 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
8443 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
8444 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
8445 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
8446 Moved ...
8447 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
8448 ... here.
8449 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
8450 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
8451 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
8452 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
8453 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
8454 Moved ...
8455 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
8456 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
8457 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
8458 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
8459 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
8460 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
8461 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
8462 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
8463 Moved ...
8464 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
8465 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
8466 Moved ...
8467 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
8468 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
8469 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
8470 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
8471 Moved ...
8472 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
8473 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
8474 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
8475 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
8476 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
8477 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
8478 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
8479 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
8480 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
8481 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
8482 Moved ...
8483 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
8484 ... here.
8485 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
8486 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
8487 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
8488 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
8489 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
8490 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
8491 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
8492 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
8493 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
8494 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
8495 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
8496 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
8497 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
8498 Moved ...
8499 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
8500 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
8501 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
8502 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
8503 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
8504 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
8505 Moved ...
8506 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
8507 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
8508 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
8509 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
8510 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
8511
d42df555
RM
8512 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
8513 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
8514 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
8515 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
8516 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
8517 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
8518 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
8519 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
8520 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
8521 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
8522 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
8523 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
8524 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
8525 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
8526 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
8527 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
8528 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
8529 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
8530 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
8531 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
8532 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
8533 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
8534 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
8535 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
8536 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
8537 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
8538 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
8539 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
8540
76e5216e
JM
85412014-06-23 Joseph Myers <joseph@codesourcery.com>
8542
8543 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8544 (FALLOC_FL_COLLAPSE_RANGE): New macro.
8545 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8546 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8547 (IPV6_PMTUDISC_INTERFACE): Likewise.
8548 (IPV6_PMTUDISC_OMIT): Likewise.
8549
7a81cbcc
AS
85502014-06-23 Andreas Schwab <schwab@suse.de>
8551
8552 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8553 Remove unused errout label.
8554
db224009
AZ
85552014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8556
8557 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8558 macro: hardware supports Vector Crypto instructions.
8559
f393b4aa
WN
85602014-06-23 Will Newton <will.newton@linaro.org>
8561
cc7d0447
WN
8562 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8563 rather than __builtin_expect.
8564
d6d06225
WN
8565 * elf/dl-lookup.c (undefined_msg): Remove variable.
8566 (_dl_lookup_symbol_x): Replace undefined_msg with string
8567 literal.
8568
f393b4aa
WN
8569 * elf/dl-lookup.c (do_lookup_unique): New function.
8570 (do_lookup_x): Move STB_GNU_UNIQUE handling code
8571 to a separate function.
8572
ac60763e
AS
85732014-06-23 Andreas Schwab <schwab@suse.de>
8574
8575 [BZ #17079]
8576 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8577 before reading the next line.
8578
c5c13355
WN
85792014-06-23 Will Newton <will.newton@linaro.org>
8580
8581 * test-skeleton.c (signal_handler): Use printf and %m
8582 rather than perror. Use printf rather than fprintf to
8583 stderr. Use puts rather than fputs to stderr.
8584 (main): Likewise.
8585
bd3675f9
LC
85862014-06-22 Ludovic Courtès <ludo@gnu.org>
8587
8588 * nscd/nscd.c (thread_info_t): Remove typedef.
8589 (thread_info): Remove variable.
8590
d03efb2f
AM
85912014-06-21 Allan McRae <allan@archlinux.org>
8592
8593 * NEWS: Mention CVE-2014-4043.
8594
bc4a86fa
RM
85952014-06-20 Roland McGrath <roland@hack.frob.com>
8596
dc9a54f8
RM
8597 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8598 * nptl/smp.h: ... here.
8599
bd7022c4
RM
8600 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8601
26ffd5e6
RM
8602 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
8603 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
8604 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
8605 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
8606
93a6d082
RM
8607 * nptl/allocatestack.c: Include <stack-aliasing.h>.
8608 * nptl/stack-aliasing.h: New file.
8609 * sysdeps/i386/i686/stack-aliasing.h: New file.
8610 * sysdeps/i386/i686/nptl/Makefile: File removed.
8611 * sysdeps/x86_64/stack-aliasing.h: New file.
8612 * sysdeps/x86_64/nptl/Makefile
8613 (CFLAGS-pthread_create.c): Variable removed.
8614
bc4a86fa
RM
8615 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
8616 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
8617 old file.
8618 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
8619 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
8620 old file.
8621
2272ffc1
JM
86222014-06-21 Joseph Myers <joseph@codesourcery.com>
8623
8624 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8625 (__ASSUME_SIGFRAME_V2): Remove macro.
8626 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8627 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8628 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8629 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8630 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8631 Declare as function. Remove conditional macro definitions.
8632 (__default_rt_sa_restorer): Likewise.
8633 (__default_sa_restorer_v1): Remove declaration.
8634 (__default_sa_restorer_v2): Likewise.
8635 (__default_rt_sa_restorer_v1): Likewise.
8636 (__default_rt_sa_restorer_v2): Likewise.
8637 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8638 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8639 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8640
4b88139b
RM
86412014-06-20 Roland McGrath <roland@hack.frob.com>
8642
8643 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8644 (libpthread-routines): Add sysdep.
8645 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8646 * sysdeps/unix/sysv/linux/sparc/Versions
8647 (libpthread: GLIBC_2.3.3): New version set.
8648 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8649 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8650 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8651 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8652 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
8653 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8654 Moved ...
8655 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8656 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8657 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8658 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8659 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8660 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8661 * sysdeps/sparc/nptl/sem_init.c: ... here.
8662 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8663 * sysdeps/sparc/nptl/sem_post.c: ... here.
8664 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8665 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8666 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8667 * sysdeps/sparc/nptl/sem_wait.c: ... here.
8668 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8669 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8670 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8671 (libpthread-routines): Add cpu_relax.
8672 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8673 File removed.
8674 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8675 (librt: GLIBC_2.3.3): New version set.
8676 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8677 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8678 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8679 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8680 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8681 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8682 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8683 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8684 Moved ...
8685 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8686 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8687 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8688 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8689 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8690 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8691 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8692 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8693 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8694 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8695 Moved ...
8696 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8697 Update #include.
8698 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8699 Moved ...
8700 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8701 Update #include.
8702 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8703 Moved ...
8704 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8705 Update #include.
8706 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8707 Moved ...
8708 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8709 Update #include.
8710 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8711 Moved ...
8712 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8713 Update #include.
8714 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8715 Moved ...
8716 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8717 Update #include.
8718 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8719 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8720 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8721 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8722 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8723 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8724 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8725 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8726 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8727 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8728 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8729 Moved ...
8730 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8731 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8732 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8733 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8734 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8735
d7109027
JM
87362014-06-20 Joseph Myers <joseph@codesourcery.com>
8737
9bc6103d
JM
8738 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8739 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8740 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8741 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8742 * nscd/nscd.c: Likewise.
8743 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8744 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8745 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8746 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8747
d7109027
JM
8748 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8749 <kernel-features.h>.
8750 (init_mq_netlink): Remove conditional have_sock_cloexec
8751 definitions. Remove code conditional on have_sock_cloexec < 0.
8752 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8753 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8754 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8755 <kernel-features.h>.
8756 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8757 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8758
d92d8f8a
L
87592014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8760
8761 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8762 Add tests for memset_chk and memset.
8763
8764 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8765 with AVX2_Usable.
8766
4e6d2347
MR
87672014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8768
257ce712
MR
8769 [BZ #16046]
8770 * elf/tst-dl-iter-static.c: New file.
8771 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8772
4e6d2347
MR
8773 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8774 error.
8775
a2a76afe
JM
87762014-06-20 Joseph Myers <joseph@codesourcery.com>
8777
7fd00f99
JM
8778 * sysdeps/unix/sysv/linux/kernel-features.h
8779 (__ASSUME_F_GETOWN_EX): Remove macro.
8780 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8781 <kernel-features.h>.
8782 (miss_F_GETOWN_EX): Remove variable or macro.
8783 (do_fcntl): Do not check miss_F_GETOWN_EX.
8784 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8785
4a103975
JM
8786 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8787 Remove macro.
8788 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8789 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8790 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8791
a2a76afe
JM
8792 * sysdeps/unix/sysv/linux/kernel-features.h
8793 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8794 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8795 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8796 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8797
90e5dd48
MR
87982014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8799
8800 [BZ #17075]
8801 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8802 Fix calculation of the symbol's value.
8803 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8804 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8805 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8806 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8807 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8808 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8809 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8810 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8811 (modules-names): Add `tst-armtlsdescmod',
8812 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8813 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8814 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8815 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8816 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8817 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8818 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8819 ($(objpfx)tst-armtlsdescloc): New dependency.
8820 ($(objpfx)tst-armtlsdescextnow): Likewise.
8821 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8822 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8823 TLS scheme support.
8824 * sysdeps/arm/configure: Regenerate.
8825
809fdf0d
JM
88262014-06-20 Joseph Myers <joseph@codesourcery.com>
8827
8828 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8829 (__atfct_seterrno_2): Likewise.
8830 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8831 <kernel-features.h>.
8832 (__ASSUME_ATFCTS): Do not undefine and redefine.
8833 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8834 (__have_atfcts): Remove conditional definition.
8835 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8836 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8837 unreachable if [__ASSUME_ATFCTS].
8838 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8839 not undefine and redefine.
8840 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8841 <kernel-features.h>.
8842 (faccessat) [__NR_faccessat]: Make code unconditional.
8843 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8844 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8845 <kernel-features.h>.
8846 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8847 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8848 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8849 <kernel-features.h>.
8850 (fchownat) [__NR_fchownat]: Make code unconditional.
8851 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8852 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8853 <kernel-features.h>.
8854 (futimesat) [__NR_futimesat]: Make code unconditional.
8855 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8856 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8857 <kernel-features.h>.
8858 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8859 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8860 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8861 <kernel-features.h>.
8862 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8863 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8864 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8865 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8866 <kernel-features.h>.
8867 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8868 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8869 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8870 <kernel-features.h>.
8871 (linkat) [__NR_linkat]: Make code unconditional.
8872 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8873 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8874 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8875 <kernel-features.h>.
8876 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8877 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8878 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8879 <kernel-features.h>.
8880 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8881 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8882 * sysdeps/unix/sysv/linux/openat.c: Do not include
8883 <kernel-features.h>.
8884 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8885 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8886 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8887 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8888 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8889 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8890 <kernel-features.h>.
8891 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8892 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8893 result of INLINE_SYSCALL directly, not via int variable.
8894 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8895 <kernel-features.h>.
8896 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8897 (renameat) [__NR_renameat]: Make code unconditional.
8898 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8899 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8900 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8901 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8902 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8903 (__ASSUME_ATFCTS): Do not undefine and redefine.
8904 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8905 <kernel-features.h>.
8906 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8907 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8908 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8909 <kernel-features.h>.
8910 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8911 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8912 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8913 (__ASSUME_ATFCTS): Do not undefine and redefine.
8914 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8915 <kernel-features.h>.
8916 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8917 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8918 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8919 <kernel-features.h>.
8920 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8921 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8922
224c6c51
L
89232014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8924
8925 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8926
aa6ec754
AS
89272014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8928
8929 [BZ #17069]
8930 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8931 constructed tree before returning error.
8932 * posix/bug-regexp36.c: Expand test case.
8933
d8c2869d
SL
89342014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8935
3ef6b850
SL
8936 [BZ #6803]
8937 * math/libm-test.inc (scalbln_test_date):
8938 Add errno expectations.
8939 * math/w_scalblnf.c: New File.
8940 Add wrapper which checks for setting errno to ERANGE.
8941 Add weak_alias for corresponding scalbln function.
8942 * math/w_scalbln.c: Likewise.
8943 * math/w_scalblnl.c: Likewise.
8944 * math/Makefile (libm-calls): Add w_scalbln.
8945 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8946 Remove weak_alias for corresponding scalbln function.
8947 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8948 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8949 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8950 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8951 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8952 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8953 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8954 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8955 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8956 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8957 Remove long_double_symbol for scalblnl function in libm, libc.
8958 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8959 Add wrapper which checks for setting errno to ERANGE.
8960 Add long_double_symbol for scalblnl function in libm, libc.
8961 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8962 Remove long_double_symbol for scalblnl in libm.
8963 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8964 Add wrapper which checks for setting errno to ERANGE.
8965 Add long_double_symbol for scalblnl function in libm.
8966 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8967 Do not use wrapper because of own implementation.
8968
c8daec5c
L
89692014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8970
8971 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8972 3 bytes for __pad1 for x32.
8973 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8974
5c74e47c
LM
89752014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8976 H.J. Lu <hongjiu.lu@intel.com>
8977
8978 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8979 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8980 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8981 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8982 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8983
4d43ef1e
AS
89842014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8985
8986 [BZ #17069]
8987 * posix/regcomp.c (parse_expression): Deallocate partially
8988 constructed tree before returning error.
8989 * posix/Makefile.c (tests): Add bug-regex36.
8990 (generated): Add bug-regex36.mtrace.
8991 (tests-special): Add $(objpfx)bug-regex36-mem.out
8992 (bug-regex36-ENV): New variable.
8993 ($(objpfx)bug-regex36-mem.out): New rule.
8994 * posix/bug-regex36.c: New file.
8995
51a7380b
WN
89962014-06-19 Will Newton <will.newton@linaro.org>
8997
8998 * malloc/malloc.c (systrim): If extra is zero then return
8999 early.
9000
91b84fe5
SP
90012014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9002
9003 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9004
f940b965
RE
90052014-06-19 Richard Earnshaw <rearnsha@arm.com>
9006
9007 * sysdeps/aarch64/strchr.S: New file.
9008
4ba7a00f
JM
90092014-06-18 Joseph Myers <joseph@codesourcery.com>
9010
9011 [BZ #17022]
9012 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9013 from arguments -2 or below.
9014 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9015 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9016
b3a9f56b
AS
90172014-06-18 Andreas Schwab <schwab@suse.de>
9018
9019 [BZ #17062]
9020 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9021 of a bracket expr not to run off the end of the string.
9022 * posix/Makefile (tests): Add tst-fnmatch3.
9023 * posix/tst-fnmatch3.c: New file.
9024
85d89278
JM
90252014-06-18 Joseph Myers <joseph@codesourcery.com>
9026
9027 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9028 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9029 [$(cross-compiling) = no]: Likewise.
9030 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9031 [$(cross-compiling) = no]: Likewise.
9032
754c5a08
RS
90332014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9034
9035 [BZ #17031]
9036 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9037 double, adjusted for any remainder from the high double.
9038 * math/libm-test.inc (nearbyint): Add tests.
9039 (rint): Likewise.
9040
556f529d
AZ
90412014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9042
9043 * nptl/sysdeps/powerpc/Makefile: Moved ...
9044 * sysdeps/powerpc/nptl/Makefile: ... here.
9045 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9046 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9047 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9048 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9049 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9050 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9051 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9052 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9053 * nptl/sysdeps/powerpc/tls.h: Moved ...
9054 * sysdeps/powerpc/nptl/tls.h: ... here.
9055
91c03c53
JM
90562014-06-16 Joseph Myers <joseph@codesourcery.com>
9057
9058 [BZ #16681]
9059 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9060 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9061 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9062 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9063 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9064 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9065 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9066 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9067 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9068
a76e63c5
AS
90692014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9070
9071 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9072
f2f6d82f
AS
90732014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9074
ea8a15f6
AS
9075 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9076 defined operator.
9077
f2f6d82f
AS
9078 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9079 $TIMEOUTFACTOR.
9080
a7291117
FW
90812014-06-16 Florian Weimer <fweimer@redhat.com>
9082
9083 [BZ #17058]
9084 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9085 non-executed part of the test.
9086
3d7c00e3
AS
90872014-06-16 Andreas Schwab <schwab@suse.de>
9088
9089 * string/bits/string2.h (strdup, strndup): Update feature guard.
9090
6957fb31
DM
90912014-06-14 David S. Miller <davem@davemloft.net>
9092
9093 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9094
11b9e55b
AS
90952014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9096
1d2a0492
AS
9097 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9098 that was previously under [RESET_PID].
9099 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
9100
11b9e55b
AS
9101 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
9102 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
9103 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
9104 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9105 (__libc_vfork): New strong alias.
9106 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
9107
0f6901d0
AK
91082014-06-14 Andi Kleen <ak@linux.intel.com>
9109
9110 * sysdeps/generic/elide.h: New file.
9111
38bbbb9f
SL
91122014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9113
9114 * Makefile (installed-headers): Adjust path of pthread.h header.
9115
45193bb8
RM
91162014-06-13 Roland McGrath <roland@hack.frob.com>
9117
9a25fd1e
RM
9118 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
9119 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
9120 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
9121 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
9122
4004f7e4
RM
9123 * nptl/sysdeps/s390/Makefile: Moved ...
9124 * sysdeps/s390/nptl/Makefile: ... here.
9125 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
9126 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
9127 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
9128 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
9129 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
9130 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9131 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9132 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9133 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9134 * sysdeps/s390/nptl/pthreaddef.h: ... here.
9135 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9136 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9137 * nptl/sysdeps/s390/tls.h: Moved ...
9138 * sysdeps/s390/nptl/tls.h: ... here.
9139
45193bb8
RM
9140 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9141 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9142
f6fdf533
DM
91432014-06-13 David S. Miller <davem@davemloft.net>
9144
9145 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9146 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9147 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9148 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9149 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9150 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9151 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9152 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9153 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9154 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9155 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9156 Remove RESET_PID cpp guards.
9157 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9158 Remove RESET_PID cpp guards.
9159 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9160
f5d71e14
AS
91612014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9162
9163 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9164 __sp to uintptr_t.
9165
b7aa8caa
AK
91662014-06-13 Andi Kleen <ak@linux.intel.com>
9167
4b266200
AZ
9168 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9169 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9170 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9171 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9172 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9173 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9174 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9175 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9176 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9177 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9178 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9179 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9180 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9181 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9182 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9183 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9184 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9185 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9186 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9187 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
9188
9189 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
9190 (pthread_rwlock_rdlock): Add elision.
9191 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9192 (pthread_rwlock_wrlock): Add elision.
9193 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9194 (pthread_rwlock_trywrlock): Add elision.
9195 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9196 (pthread_rwlock_tryrdlock): Add elision.
9197 * nptl/pthread_rwlock_unlock.c: Include elide.h.
9198 (pthread_rwlock_tryrdlock): Add elision unlock.
9199 * nptl/sysdeps/pthread/pthread.h:
9200 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9201 (PTHREAD_RWLOCK_INITIALIZER,
9202 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9203 Handle new elision field.
9204 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9205 * sysdeps/arm/nptl/bits/pthreadtypes.h
9206 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9207 * sysdeps/sh/nptl/bits/pthreadtypes.h
9208 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9209 * sysdeps/tile/nptl/bits/pthreadtypes.h
9210 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9211 * sysdeps/a/nptl/bits/pthreadtypes.h
9212 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9213 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9214 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9215 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9216 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9217 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9218 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9219 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9220 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9221 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
9222 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9223 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
9224 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9225 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
9226 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9227 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
9228 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9229 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
9230 (elision_init): Set try_xbegin to zero when no RTM.
9231 * sysdeps/x86/nptl/bits/pthreadtypes.h
9232 (pthread_rwlock_t): Change __pad1 to __rwelision.
9233 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 9234
a832bdd3
AK
92352014-06-13 Andi Kleen <ak@linux.intel.com>
9236
9237 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9238 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9239 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9240 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9241
995a46bb
MI
92422014-06-13 Meador Inge <meadori@codesourcery.com>
9243
9244 [BZ #16996]
03ed7738 9245 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
9246 that the cached result has been set before returning it.
9247
45262aee
RM
92482014-06-12 Roland McGrath <roland@hack.frob.com>
9249
febf6cc5
RM
9250 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
9251 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
9252 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
9253 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
9254 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
9255 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
9256
e2682246
RM
9257 * nptl/sysdeps/sparc/Makefile: Moved ...
9258 * sysdeps/sparc/nptl/Makefile: ... here.
9259 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
9260 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
9261 * nptl/sysdeps/sparc/tls.h: Moved ...
9262 * sysdeps/sparc/nptl/tls.h: ... here.
9263 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
9264 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
9265 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
9266 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
9267 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
9268 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
9269 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
9270 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
9271 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
9272 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
9273 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
9274 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
9275 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
9276 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
9277 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
9278 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
9279 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
9280 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
9281 Update #include.
9282 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
9283 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
9284 Update #include.
9285 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
9286 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
9287 Update #include.
9288 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
9289 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
9290 Update #include.
9291
b0725f43
RM
9292 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9293
b14368b8
RM
9294 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
9295 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
9296
c5620eb3
RM
9297 * sysdeps/pthread/posix-timer.h: Include <list.h>.
9298 (struct list_links): Type removed.
9299 (struct thread_node, struct timer_node): Replace struct list_links
9300 with struct list_head.
9301 (list_unlink_ip): Likewise.
9302 * sysdeps/pthread/timer_routines.c
9303 (timer_free_list, thread_free_list, thread_active_list): Likewise.
9304 (list_append, list_insbefore): Likewise.
9305 (list_init): Function removed.
9306 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
9307 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
9308 * sysdeps/pthread/Makefile: ... here, new file.
9309
9310 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
9311 * sysdeps/nptl/Implies: ... here.
9312 * sysdeps/unix/sysv/linux/Implies: Add nptl.
9313 * nptl/sysdeps/pthread/list.h: Moved ...
9314 * include/list.h: ... here.
9315 * nptl/sysdeps/pthread/createthread.c: Moved ...
9316 * nptl/createthread.c: ... here.
9317 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
9318 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
9319 * nptl/pt-longjmp.c: ... here.
9320 * nptl/sysdeps/pthread/Makefile: Moved ...
9321 * sysdeps/nptl/Makefile: ... here.
9322 * nptl/sysdeps/pthread/Subdirs: Moved ...
9323 * sysdeps/nptl/Subdirs: ... here.
9324 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
9325 * sysdeps/nptl/aio_misc.h: ... here.
9326 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
9327 * sysdeps/nptl/bits/libc-lock.h: ... here.
9328 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
9329 * sysdeps/nptl/bits/libc-lockP.h: ... here.
9330 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
9331 * sysdeps/nptl/bits/stdio-lock.h: ... here.
9332 * nptl/sysdeps/pthread/configure: Moved ...
9333 * sysdeps/nptl/configure: ... here.
9334 * nptl/sysdeps/pthread/configure.ac: Moved ...
9335 * sysdeps/nptl/configure.ac: ... here.
9336 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
9337 * sysdeps/nptl/gai_misc.h: ... here.
9338 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
9339 * sysdeps/nptl/librt-cancellation.c: ... here.
9340 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
9341 * sysdeps/nptl/malloc-machine.h: ... here.
9342 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
9343 * sysdeps/nptl/pthread-functions.h: ... here.
9344 * nptl/sysdeps/pthread/pthread.h: Moved ...
9345 * sysdeps/nptl/pthread.h: ... here.
9346 * nptl/sysdeps/pthread/setxid.h: Moved ...
9347 * sysdeps/nptl/setxid.h: ... here.
9348 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
9349 * sysdeps/nptl/sigfillset.c: ... here.
9350 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
9351 * sysdeps/nptl/tcb-offsets.h: ... here.
9352 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
9353 * sysdeps/nptl/tst-mqueue8x.c: ... here.
9354 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
9355 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
9356 * nptl/sysdeps/pthread/allocalim.h: Moved ...
9357 * sysdeps/pthread/allocalim.h: ... here.
9358 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
9359 * sysdeps/pthread/bits/sigthread.h: ... here.
9360 * nptl/sysdeps/pthread/flockfile.c: Moved ...
9361 * sysdeps/pthread/flockfile.c: ... here.
9362 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
9363 * sysdeps/pthread/ftrylockfile.c: ... here.
9364 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
9365 * sysdeps/pthread/funlockfile.c: ... here.
9366 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
9367 * sysdeps/pthread/posix-timer.h: ... here.
9368 * nptl/sysdeps/pthread/timer_create.c: Moved ...
9369 * sysdeps/pthread/timer_create.c: ... here.
9370 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
9371 * sysdeps/pthread/timer_delete.c: ... here.
9372 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
9373 * sysdeps/pthread/timer_getoverr.c: ... here.
9374 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
9375 * sysdeps/pthread/timer_gettime.c: ... here.
9376 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
9377 * sysdeps/pthread/timer_routines.c: ... here.
9378 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
9379 * sysdeps/pthread/timer_settime.c: ... here.
9380 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
9381 * sysdeps/pthread/tst-timer.c: ... here.
9382 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
9383 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
9384
e876b090
RM
9385 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9386 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9387
f6b07b3d
RM
9388 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
9389 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
9390 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
9391 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
9392 Update #include target.
9393 * nptl/sysdeps/i386/i686/Makefile: Moved ...
9394 * sysdeps/i386/i686/nptl/Makefile: ... here.
9395 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
9396 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
9397 Update #include target.
9398 * nptl/sysdeps/i386/i686/tls.h: Moved ...
9399 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
9400 * nptl/sysdeps/i386/Makefile: Moved ...
9401 * sysdeps/i386/nptl/Makefile: ... here.
9402 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
9403 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
9404 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
9405 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
9406 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
9407 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
9408 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
9409 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
9410 * sysdeps/i386/nptl/pthreaddef.h: ... here.
9411 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
9412 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
9413 * nptl/sysdeps/i386/tls.h: Moved ...
9414 * sysdeps/i386/nptl/tls.h: ... here.
9415
45262aee
RM
9416 * sysdeps/sh/Makefile [$(subdir) = csu]
9417 (gen-as-const-headers): Add tcb-offsets.sym.
9418 * nptl/sysdeps/sh/Makefile: File removed.
9419 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
9420 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
9421 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
9422 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
9423 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
9424 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
9425 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
9426 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
9427 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
9428 * sysdeps/sh/nptl/pthreaddef.h: ... here.
9429 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
9430 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
9431 * nptl/sysdeps/sh/tls.h: Moved ...
9432 * sysdeps/sh/nptl/tls.h: ... here.
9433 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
9434 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
9435 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
9436 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
9437 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
9438 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
9439 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
9440 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
9441 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
9442 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
9443 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
9444 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
9445 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
9446 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
9447 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
9448 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
9449 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
9450 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
9451 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
9452 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
9453 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
9454 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
9455 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
9456 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
9457 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
9458 Moved ...
9459 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
9460 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
9461 Moved ...
9462 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
9463 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
9464 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
9465 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
9466 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
9467 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
9468 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
9469 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
9470 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
9471 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
9472 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
9473 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
9474 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
9475 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
9476 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
9477 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
9478 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
9479 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
9480 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
9481
35a5e3e3
SL
94822014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
9483
9484 * posix/spawn_faction_addopen.c: Include string.h.
9485
14642b85
RM
94862014-06-11 Roland McGrath <roland@hack.frob.com>
9487
9488 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9489 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9490 * nptl/sysdeps/x86_64/Makefile: Moved ...
9491 * sysdeps/x86_64/nptl/Makefile: ... here.
9492 * nptl/sysdeps/x86_64/configure: Moved ...
9493 * sysdeps/x86_64/nptl/configure: ... here.
9494 * nptl/sysdeps/x86_64/configure.ac: Moved ...
9495 * sysdeps/x86_64/nptl/configure.ac: ... here.
9496 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9497 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9498 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9499 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9500 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9501 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9502 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9503 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9504 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9505 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9506 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9507 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9508 * nptl/sysdeps/x86_64/tls.h: Moved ...
9509 * sysdeps/x86_64/nptl/tls.h: ... here.
9510 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9511 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9512 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9513 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9514
9515 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9516
31c44fea
AZ
95172014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9518
9519 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9520
e81a4f9a
JM
95212014-06-11 Joseph Myers <joseph@codesourcery.com>
9522
9523 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9524 type.
9525 [POSIX] (off_t): Likewise.
9526 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9527 [POSIX] (S_ISBLK): Require macro.
9528 [POSIX] (S_ISCHR): Likewise.
9529 [POSIX] (S_ISDIR): Likewise.
9530 [POSIX] (S_ISFIFO): Likewise.
9531 [POSIX] (S_ISREG): Likewise.
9532 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9533 optional-macro.
9534 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9535 type.
9536 [POSIX] (time_t): Likewise.
9537 [POSIX] (timer_t): Likewise.
9538
89e435f3
FW
95392014-06-11 Florian Weimer <fweimer@redhat.com>
9540
9541 [BZ #17048]
9542 * posix/spawn_int.h (struct __spawn_action): Make the path string
9543 non-const to support deallocation.
9544 * posix/spawn_faction_addopen.c
9545 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9546 * posix/spawn_faction_destroy.c
9547 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
9548 path in all spawn_do_open actions.
9549 * posix/tst-spawn.c (do_test): Exercise the copy operation in
9550 posix_spawn_file_actions_addopen.
9551
c3a2ebe1
CM
95522014-06-11 Chris Metcalf <cmetcalf@tilera.com>
9553
9554 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9555 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9556 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9557 conditional code always true.
9558 (__libc_vfork): New alias.
9559
9503784a
RM
95602014-06-11 Roland McGrath <roland@hack.frob.com>
9561
c9cab3d2
RM
9562 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9563 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9564
d3996c79
RM
9565 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9566
ba5ec611
RM
9567 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9568 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9569
f12b4814
RM
9570 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9571 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9572
9503784a
RM
9573 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9574 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9575
e23d3d26
VR
95762014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9577
9578 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9579 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9580 multiarch strcmp for PPC64.
9581 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9582 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9583 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9584 multiarch optimizations.
9585 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9586 (__libc_ifunc_impl_list): Likewise.
9587
42b1161e
SP
95882014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
9589
9590 * benchtests/scripts/validate_benchout.py: New script.
9591 * benchtests/Makefile (bench-func): Call it.
9592 * benchtests/scripts/benchout.schema.json: New file.
9593
2d0fc4dc
CM
95942014-06-10 Chris Metcalf <cmetcalf@tilera.com>
9595
4a594c34
AZ
9596 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
9597 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
9598 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
9599 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
9600 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
9601 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9602 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
9603 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
9604 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
9605 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
9606 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
9607 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
9608 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
9609 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
9610 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
9611 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
9612 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 9613 Moved ...
4a594c34 9614 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 9615 ... here.
4a594c34 9616 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 9617 Moved ...
4a594c34
AZ
9618 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9619 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 9620 Moved ...
4a594c34 9621 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 9622 ... here.
4a594c34 9623 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 9624 Moved ...
4a594c34 9625 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 9626 ... here.
4a594c34 9627 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 9628 Moved ...
4a594c34
AZ
9629 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9630 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 9631 Moved ...
4a594c34 9632 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 9633 ... here.
4a594c34 9634 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 9635 Moved ...
4a594c34 9636 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 9637 ... here.
4a594c34 9638 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 9639 Moved ...
4a594c34
AZ
9640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9641 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 9642 Moved ...
4a594c34 9643 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 9644 ... here.
4a594c34 9645 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 9646 Moved ...
4a594c34 9647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 9648 ... here.
4a594c34 9649 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 9650 Moved ...
4a594c34 9651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 9652 ... here.
4a594c34 9653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 9654 Moved ...
4a594c34
AZ
9655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9656 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 9657 Moved ...
4a594c34 9658 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 9659 ... here.
4a594c34 9660 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 9661 Moved ...
4a594c34 9662 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 9663 ... here.
4a594c34 9664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 9665 Moved ...
4a594c34 9666 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 9667 ... here.
4a594c34 9668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 9669 Moved ...
4a594c34
AZ
9670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9671 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 9672 Moved ...
4a594c34 9673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 9674 ... here.
4a594c34 9675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 9676 Moved ...
4a594c34 9677 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 9678 ... here.
4a594c34 9679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 9680 Moved ...
4a594c34
AZ
9681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9682 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 9683 Moved ...
4a594c34 9684 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 9685 ... here.
4a594c34 9686 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 9687 Moved ...
4a594c34
AZ
9688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 9690 Moved ...
4a594c34
AZ
9691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9692 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 9693 Moved ...
4a594c34 9694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 9695 ... here.
4a594c34 9696 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 9697 Moved ...
4a594c34 9698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 9699 ... here.
4a594c34 9700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 9701 Moved ...
4a594c34 9702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 9703 ... here.
4a594c34 9704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 9705 Moved ...
4a594c34
AZ
9706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9707 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 9708 Moved ...
4a594c34 9709 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 9710 ... here.
4a594c34 9711 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 9712 Moved ...
4a594c34 9713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 9714 ... here.
4a594c34
AZ
9715 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9716 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9717 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9718 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9719 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 9720 Moved ...
4a594c34 9721 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 9722 ... here.
4a594c34
AZ
9723 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9724 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9725 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9726 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9727 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9728 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9729 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9730 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9731 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9732 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9733 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9734 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9735 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 9736 Moved ...
4a594c34
AZ
9737 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9738 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 9739 Moved ...
4a594c34
AZ
9740 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9741 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9742 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9743 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 9744 Moved ...
4a594c34
AZ
9745 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9746 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9747 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9748 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9749 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9750 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9751 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 9752
0570cfed
W
97532014-06-10 Wilco <wdijkstr@arm.com>
9754
9755 * math/test-fenv-return.c: New file.
9756 * math/Makefile: Add new test test-fenv-return.
9757
f8ba1b56
JM
97582014-06-10 Joseph Myers <joseph@codesourcery.com>
9759
9760 [BZ #17042]
9761 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9762 when x - 1 is zero.
9763 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9764 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9765 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9766 0.0L for an argument of 1.0L.
9767 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9768 Likewise.
9769 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9770 value when x - 1 is zero.
9771 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9772 * sysdeps/i386/fpu/libm-test-ulps: Update.
9773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9774
2c3520d9
BO
97752014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9776
9777 [BZ #15119]
9778 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9779
acaa4d24
RM
97802014-06-09 Roland McGrath <roland@hack.frob.com>
9781
9782 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9783 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9784
962b744d
RM
97852014-06-09 Roland McGrath <roland@hack.frob.com>
9786
d752f0cc
RM
9787 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9788 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9789
34eda6d1
RM
9790 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9791 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9792
50f0a637
RM
9793 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9794 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9795
08f41f04
RM
9796 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9797 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9798
962b744d
RM
9799 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9800 if not already defined.
9801 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9802 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9803 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9804 (TLS_INIT_TP): Use it.
9805 (TLS_DEFINE_INIT_TP): New macro.
9806 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9807
09f19b05
JM
98082014-06-09 Joseph Myers <joseph@codesourcery.com>
9809
9810 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9811 constant.
9812 [POSIX] (IXANY): Likewise.
9813 [POSIX] (OLCUC): Likewise.
9814 [POSIX || POSIX2008] (CBAUD): Do not allow.
9815 [POSIX || POSIX2008] (DEFECHO): Likewise.
9816 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9817 [POSIX || POSIX2008] (ECHOKE): Likewise.
9818 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9819 [POSIX || POSIX2008] (EXTA): Likewise.
9820 [POSIX || POSIX2008] (EXTB): Likewise.
9821 [POSIX || POSIX2008] (FLUSHO): Likewise.
9822 [POSIX || POSIX2008] (LOBLK): Likewise.
9823 [POSIX || POSIX2008] (PENDIN): Likewise.
9824 [POSIX || POSIX2008] (SWTCH): Likewise.
9825 [POSIX || POSIX2008] (VDISCARD): Likewise.
9826 [POSIX || POSIX2008] (VDSUSP): Likewise.
9827 [POSIX || POSIX2008] (VLNEXT): Likewise.
9828 [POSIX || POSIX2008] (VREPRINT): Likewise.
9829 [POSIX || POSIX2008] (VSTATUS): Likewise.
9830 [POSIX || POSIX2008] (VWERASE): Likewise.
9831 (B*): Change to B[0123456789]*.
9832 * conform/data/time.h-data [POSIX || UNIX98]
9833 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9834 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9835 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9836 [POSIX] (tm_*): Do not allow.
9837
686554bf
JM
98382014-06-07 Joseph Myers <joseph@codesourcery.com>
9839
9840 * Makefile (install): Don't set LANGUAGE.
9841 * Makefile.in (install): Likewise.
9842 * assert/Makefile (test-assert-ENV): Remove variable.
9843 (test-assert-perr-ENV): Likewise.
9844 * elf/Makefile (neededtest4-ENV): Likewise.
9845 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9846 [$(cross-compiling) = no]: Don't set LANGUAGE.
9847 * io/ftwtest-sh (LANG): Remove variable.
9848 * libio/Makefile (tst-widetext-ENV): Likewise.
9849 * manual/install.texi (Running make install): Don't refer to
9850 environment settings for make install.
9851 * INSTALL: Regenerated.
9852 * nptl/tst-tls6.sh: Don't set LANG.
9853 * posix/globtest.sh (LANG): Remove variable.
9854 * string/Makefile (tester-ENV): Likewise.
9855 (inl-tester-ENV): Likewise.
9856 (noinl-tester-ENV): Likewise.
9857 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9858 [$(cross-compiling) = no]: Don't set LANGUAGE.
9859 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9860 without explicit environment settings.
9861
68e6b6b1
RM
98622014-06-06 Roland McGrath <roland@hack.frob.com>
9863
9864 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9865 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9866 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9867 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9868
4d3ae034
CM
98692014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9870
9871 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9872 other files in the crypt directory.
9873 * crypt/crypt.c: Remove duplicate includes.
9874 * crypt/crypt-entry.c: Likewise.
9875 * crypt/crypt_util.c: Likewise.
9876
8540f6d2
JM
98772014-06-06 Joseph Myers <joseph@codesourcery.com>
9878
9879 * Makeconfig (run-program-env): New variable.
9880 (run-program-prefix-before-env): Likewise.
9881 (run-program-prefix-after-env): Likewise.
9882 (run-program-prefix): Define in terms of new variables.
9883 (built-program-cmd-before-env): New variable.
9884 (built-program-cmd-after-env): Likewise.
9885 (built-program-cmd): Define in terms of new variables.
9886 (test-program-prefix-before-env): New variable.
9887 (test-program-prefix-after-env): Likewise.
9888 (test-program-prefix): Define in terms of new variables.
9889 (test-program-cmd-before-env): New variable.
9890 (test-program-cmd-after-env): Likewise.
9891 (test-program-cmd): Define in terms of new variables.
9892 * Rules (make-test-out): Use $(run-program-env).
9893 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9894 (help): Do not mention environment variables. Mention
9895 --timeoutfactor option.
9896 (timeoutfactor): New variable.
9897 (blacklist_exports): Remove function.
9898 (exports): Remove variable.
9899 (command): Do not include ${exports}.
9900 * manual/install.texi (Configuring and compiling): Do not mention
9901 test wrappers preserving environment variables. Mention that last
9902 assignment to a variable must take precedence.
9903 * INSTALL: Regenerated.
9904 * benchtests/Makefile (run-bench): Use $(run-program-env).
9905 * catgets/Makefile ($(objpfx)test1.cat): Use
9906 $(built-program-cmd-before-env), $(run-program-env) and
9907 $(built-program-cmd-after-env).
9908 ($(objpfx)test2.cat): Do not specify environment variables
9909 explicitly.
9910 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9911 $(run-program-env) and $(built-program-cmd-after-env).
9912 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9913 $(run-program-env) and $(test-program-cmd-after-env).
9914 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9915 explicitly.
9916 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9917 run_program_env and test_program_cmd_after_env arguments.
9918 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9919 * elf/tst-pathopt.sh: Use run_program_env argument.
9920 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9921 $(test-wrapper-env) and $(run-program-env).
9922 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9923 run_program_env arguments.
9924 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9925 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9926 $(test-program-prefix-before-env), $(run-program-env) and
9927 $(test-program-prefix-after-env).
9928 ($(objpfx)tst-gettext2.out): Likewise.
9929 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9930 run_program_env and test_program_prefix_after_env arguments.
9931 * intl/tst-gettext2.sh: Likewise.
9932 * intl/tst-gettext4.sh: Do not set environment variables
9933 explicitly.
9934 * intl/tst-gettext6.sh: Likewise.
9935 * intl/tst-translit.sh: Likewise.
9936 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9937 $(test-program-prefix-before-env), $(run-program-env) and
9938 $(test-program-prefix-after-env).
9939 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9940 run_program_env and test_program_prefix_after_env arguments.
9941 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9942 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9943 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9944 explicitly with each use of ${test_wrapper_env}.
9945 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9946 $(test-program-prefix-before-env), $(run-program-env) and
9947 $(test-program-prefix-after-env).
9948 * posix/tst-getconf.sh: Do not set environment variables
9949 explicitly.
9950 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9951 run_program_env and test_program_prefix_after_env arguments.
9952 * stdio-common/tst-printf.sh: Do not set environment variables
9953 explicitly.
9954 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9955 $(test-program-prefix-before-env), $(run-program-env) and
9956 $(test-program-prefix-after-env).
9957 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9958 run_program_env and test_program_prefix_after_env arguments.
9959 Split $test calls into $test_pre and $test.
9960 * timezone/Makefile (build-testdata): Use
9961 $(built-program-cmd-before-env), $(run-program-env) and
9962 $(built-program-cmd-after-env).
9963
ed36bfa1
AZ
99642014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9965
9966 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9967 strlen for non SHARED builds.
9968
fc75bf46
SP
99692014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9970
9971 * nptl/allocatestack.c (check_list): Inlined function...
9972 (__reclaim_stacks): ... here.
9973
d89b3d80
OB
99742014-06-05 Ondřej Bílka <neleai@seznam.cz>
9975
9976 [BZ #15698]
9977 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9978 memory overrun.
9979
2bf18041
JM
99802014-06-05 Joseph Myers <joseph@codesourcery.com>
9981
9982 * Rules (make-test-out): Include
9983 LOCPATH=$(common-objpfx)localedata in default environment.
9984 * debug/Makefile (tst-chk1-ENV): Remove variable.
9985 (tst-chk2-ENV): Likewise.
9986 (tst-chk3-ENV): Likewise.
9987 (tst-chk4-ENV): Likewise.
9988 (tst-chk5-ENV): Likewise.
9989 (tst-chk6-ENV): Likewise.
9990 (tst-lfschk1-ENV): Likewise.
9991 (tst-lfschk2-ENV): Likewise.
9992 (tst-lfschk3-ENV): Likewise.
9993 (tst-lfschk4-ENV): Likewise.
9994 (tst-lfschk5-ENV): Likewise.
9995 (tst-lfschk6-ENV): Likewise.
9996 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9997 (tst-iconv7-ENV): Likewise.
9998 * intl/Makefile (LOCPATH-ENV): Likewise.
9999 (tst-codeset-ENV): Likewise.
10000 (tst-gettext3-ENV): Likewise.
10001 (tst-gettext5-ENV): Likewise.
10002 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10003 (tst-fopenloc-ENV): Likewise.
10004 (tst-fgetws-ENV): Remove variable.
10005 (tst-ungetwc1-ENV): Likewise.
10006 (tst-ungetwc2-ENV): Likewise.
10007 (bug-ungetwc2-ENV): Likewise.
10008 (tst-swscanf-ENV): Likewise.
10009 (bug-ftell-ENV): Likewise.
10010 (tst-fgetwc-ENV): Likewise.
10011 (tst-fseek-ENV): Likewise.
10012 (tst-ftell-partial-wide-ENV): Likewise.
10013 (tst-ftell-active-handler-ENV): Likewise.
10014 (tst-ftell-append-ENV): Likewise.
10015 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10016 (tst-regexloc-ENV): Likewise.
10017 (bug-regex1-ENV): Likewise.
10018 (tst-regex-ENV): Likewise.
10019 (tst-regex2-ENV): Likewise.
10020 (bug-regex5-ENV): Likewise.
10021 (bug-regex6-ENV): Likewise.
10022 (bug-regex17-ENV): Likewise.
10023 (bug-regex18-ENV): Likewise.
10024 (bug-regex19-ENV): Likewise.
10025 (bug-regex20-ENV): Likewise.
10026 (bug-regex22-ENV): Likewise.
10027 (bug-regex23-ENV): Likewise.
10028 (bug-regex25-ENV): Likewise.
10029 (bug-regex26-ENV): Likewise.
10030 (bug-regex30-ENV): Likewise.
10031 (bug-regex32-ENV): Likewise.
10032 (bug-regex33-ENV): Likewise.
10033 (bug-regex34-ENV): Likewise.
10034 (bug-regex35-ENV): Likewise.
10035 (tst-rxspencer-ENV): Likewise.
10036 (tst-rxspencer-no-utf8-ENV): Likewise.
10037 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10038 (tst-sscanf-ENV): Likewise.
10039 (tst-swprintf-ENV): Likewise.
10040 (tst-swscanf-ENV): Likewise.
10041 (test-vfprintf-ENV): Likewise.
10042 (scanf13-ENV): Likewise.
10043 (bug14-ENV): Likewise.
10044 (tst-grouping-ENV): Likewise.
10045 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10046 (tst-strtod3-ENV): Likewise.
10047 (tst-strtod4-ENV): Likewise.
10048 (tst-strtod5-ENV): Likewise.
10049 (testmb2-ENV): Likewise./
10050 * string/Makefile (tst-strxfrm-ENV): Likewise.
10051 (tst-strxfrm2-ENV): Likewise.
10052 (bug-strcoll1-ENV): Likewise.
10053 (test-strcasecmp-ENV): Likewise.
10054 (test-strncasecmp-ENV): Likewise.
10055 * time/Makefile (tst-strptime-ENV): Likewise.
10056 (tst-ftime_l-ENV): Likewise.
10057 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10058 (tst-mbrtowc-ENV): Likewise.
10059 (tst-wcrtomb-ENV): Likewise.
10060 (tst-mbrtowc2-ENV): Likewise.
10061 (tst-c16c32-1-ENV): Likewise.
10062 (tst-mbsnrtowcs-ENV): Likewise.
10063
cd1fb604
OB
100642014-06-05 Ondřej Bílka <neleai@seznam.cz>
10065
10066 * manual/resource.texi (How to get information about the memory
10067 subsystem?): Fix typo.
10068 Reported by Peon de la Parra Ivan <peon@keba.com>
10069
b42eca7d
GY
100702014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10071
10072 [BZ #16882]
10073 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10074 (pthread_spin_lock): Branch out of spin loop to proper location.
10075 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10076 (pthread_spin_lock): Likewise.
10077
902b71f9
DM
10078 * nptl/tst-spin4.c: New test.
10079 * nptl/Makefile (tests): Add tst-spin4.
10080
f9d2d032
AS
100812014-06-03 Andreas Schwab <schwab@suse.de>
10082
10083 [BZ #15946]
10084 * resolv/res_send.c (send_dg): Reload file descriptor after
10085 calling reopen.
10086
cf7bfd28
SL
100872014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10088
10089 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10090
111cc714
RH
100912014-06-03 Richard Henderson <rth@redhat.com>
10092
89b4bd6b
RH
10093 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10094 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10095 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10096 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
10097 in the SAVE_PID block.
10098 (__libc_vfork): New alias.
71840409 10099 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 10100
111cc714
RH
10101 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
10102 child in registers, not on the stack. Remove RESET_PID conditionals.
10103 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
10104
ccc39911
MS
101052014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10106
10107 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10108
693096cc
W
101092014-06-03 Wilco <wdijkstr@arm.com>
10110
10111 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10112 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10113 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10114 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10115 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10116 Likewise.
10117
0b4366bc
W
101182014-06-03 Wilco <wdijkstr@arm.com>
10119
10120 * sysdeps/aarch64/fpu/math_private.h
10121 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10122 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10123 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10124 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10125 Fix declarations.
10126
8747cd03
KS
101272014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10128
10129 * crypt/crypt-private.h: Include ufc-crypt.h.
10130 (__b64_from_24bit): Declare extern.
10131 * crypt/crypt_util.c(__b64_from_24bit): New function.
10132 (b64t): New static const variable.
10133 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10134 (b64t): Remove variable.
10135 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10136 * crypt/sha256-crypt.c: Include crypt-private.h.
10137 (b64t): Remove variable.
10138 (__sha256_crypt_r): Remove b64_from_24bit and replace
10139 with __b64_from_24bit.
10140 * crypt/sha512-crypt.c: Likewise.
10141
d936d379
RM
101422014-06-02 Roland McGrath <roland@hack.frob.com>
10143
10144 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10145 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10146 Label the code __libc_vfork rather than __vfork.
10147 [!NOT_IN_libc] (vfork): Define as weak alias.
10148 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10149 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10150 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10151
9fa76613
SP
101522014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10153
10154 * malloc/malloc.c (malloc_info): Fix format specifier for
10155 n_mmaps.
10156
a88dadbe
W
101572014-06-02 Wilco <wdijkstr@arm.com>
10158
10159 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10160 FPCR write.
10161
c95b3011
W
101622014-06-02 Wilco <wdijkstr@arm.com>
10163
10164 [BZ #17009]
10165 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10166 Rewrite to reduce FPCR/FPSR accesses.
10167
6b4d7a90
DM
101682014-06-01 David S. Miller <davem@davemloft.net>
10169
10170 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10171
30f3d07c
DM
101722014-05-31 David S. Miller <davem@davemloft.net>
10173
10174 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10175 to occur in round to nearest mode when |x| >= 2.0
10176
74f31c18
RH
101772014-05-30 Richard Henderson <rth@twiddle.net>
10178
f0712b54
RH
10179 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10180 (PSEUDO_RET_NOERRNO): Remove.
10181 (ret): Don't redefine.
10182 (ret_NOERRNO): Define in terms of ret.
10183 (ret_ERRVAL): Likewise.
10184
74f31c18
RH
10185 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10186 use of PSEUDO_RET; perform the error check directly.
10187
30477995
MM
101882014-05-30 Marko Myllynen <myllynen@redhat.com>
10189
10190 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10191 with __int128_t.
10192
62a58816
SP
101932014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10194
10195 * malloc/malloc (malloc_info): Fix formatting.
10196
4d653a59
SP
101972014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10198 Roland McGrath <roland@hack.frob.com>
10199
10200 * malloc/malloc (malloc_info): Also print mmapped statistics.
10201
5190c17f
RM
102022014-05-30 Roland McGrath <roland@hack.frob.com>
10203
10204 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10205 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10206
987c0269
OB
102072014-05-30 Ondřej Bílka <neleai@seznam.cz>
10208
10209 * malloc/malloc.c (malloc_info): Inline mi_arena.
10210
af4e8ef9
RH
102112014-05-29 Richard Henderson <rth@twiddle.net>
10212
1670e207
RH
10213 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10214 Remove comma before expanding ASM_ARGS_##nr.
10215 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10216 Make _x0 a strict output; make _x8 a strict input; adjust expansion
10217 of ASM_ARGS_##nr.
10218 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10219 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10220 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10221 (ASM_ARGS_1): Add leading comma.
10222
11a28aee
RH
10223 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
10224 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
10225 to __errno_location.
10226 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
10227 Remove the expected plt for __errno_location.
10228
a17e5ffb 10229 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 10230 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
10231 call to __read_tp.
10232
b5be4597
RH
10233 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10234 Always allocate 64 bytes of stack frame. Use ldp/stp to create
10235 it and break it down.
10236 (DOCARGS_0, DOCARGS_1): Do nothing.
10237 (DOCARGS_2): Update to store into the new stack frame.
10238 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
10239 (UNDOCARGS_1): Update to restore from the new stack frame.
10240 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
10241 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
10242
645d44ab
RH
10243 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10244 (SINGLE_THREAD_P): New parameter for result regno.
10245 (PSEUDO): Update to match; use cbz instead of beq.
10246
a8b4f04a
RH
10247 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10248 Use ENTRY to define the _nocancel entry point. Share the syscall
10249 and syscall error check paths with the cancel path.
10250 (PSEUDO_END): New.
10251
af4e8ef9
RH
10252 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10253 whitespace; tabs before and after asm mnemonics.
10254
26b0d2e1
EW
102552014-05-29 Eric Wong <normalperson@yhbt.net>
10256
10257 [BZ #15132]
10258 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10259 Call fstat64 or stat64 internally, depending on arguments passed.
10260 Replace stat buffer argument with file descriptor argument.
10261 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10262 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10263 Pass fd to __internal_statvfs instead of calling fstat64.
10264 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10265 Pass fd to __internal_statvfs64 instead of calling fstat64.
10266 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10267 Pass -1 to __internal_statvfs instead of calling stat64.
10268 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10269 Pass -1 to __internal_statvfs64 instead of calling stat64.
10270
1efe2bd9
RM
102712014-05-28 Roland McGrath <roland@hack.frob.com>
10272
0d3b7a19
RM
10273 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
10274 that was previously under [RESET_PID].
10275 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
10276
1efe2bd9
RM
10277 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10278 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
10279
a6bea3ca
RM
102802014-05-27 Roland McGrath <roland@hack.frob.com>
10281
30b6629e
RM
10282 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
10283
a6bea3ca
RM
10284 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
10285 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
10286
3dfb9a5c
OB
102872014-05-27 Ondřej Bílka <neleai@seznam.cz>
10288
10289 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10290
774f9285
AS
102912014-05-27 Andreas Schwab <schwab@suse.de>
10292
10293 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
10294 TLS_INIT_TP macro.
10295 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10296 * elf/rtld.c (init_tls, dl_main): Likewise.
10297 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
10298 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
10299 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
10300 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
10301 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
10302 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
10303 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
10304 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
10305 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
10306 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
10307 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
10308 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
10309 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
10310 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
10311 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
10312 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
10313 * sysdeps/generic/tls.h: Update description.
10314
36ffe739
WN
103152014-05-27 Will Newton <will.newton@linaro.org>
10316
10317 [BZ #16990]
10318 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
10319 and restore r2 rather than just restoring.
10320
2482ae43
SP
103212014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10322
10323 [BZ #16724]
10324 * libio/tst-ftell-append.c: New test case.
10325 * libio/Makefile (tests): Add test case.
10326 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
10327 append mode.
10328 * libio/wfileops.c (do_ftell_wide): Likewise.
10329
3d1024e8
AZ
103302014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10331
bab90016
AZ
10332 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10333
c7a8d667
AZ
10334 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
10335 ...
10336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
10337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
10338 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
10339 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
10340 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
10341 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
10342 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
10343 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
10344 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
10345 Moved ...
10346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
10347 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
10348 Moved ...
10349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
10350 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
10351 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
10352 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
10353 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
10354 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
10355 ...
10356 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
10357 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
10358 Moved ...
10359 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
10360 here.
10361 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
10362 ...
10363 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
10364 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
10365 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
10366
daee7851
AZ
10367 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
10368 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
10369 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
10370 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
10371
50a40819
AZ
10372 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
10373 merge into ...
10374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
10375 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
10376 ...
10377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
10378 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
10379 ...
10380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
10381 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10382 Moved ...
10383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
10384 here.
10385 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10386 Moved ...
10387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
10388 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10389 Moved ...
10390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
10391
8464c2a1
AZ
10392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
10393 conditional [RESET_PID].
10394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
10395 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
10396 removed.
10397 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
10398 removed.
10399
3d1024e8
AZ
10400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
10401 <tcb-offsets.h>.
10402 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10403 (__libc_vfork): New strong alias.
10404 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
10405 removed.
10406 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
10407 Removed.
10408
10409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
10410 <tcb-offsets.h>.
10411 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
10412 (__libc_vfork): New strong alias.
10413 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
10414 removed.
10415 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
10416 removed.
10417
fdfd175d
CD
104182014-05-26 Carlos O'Donell <carlos@redhat.com>
10419
10420 * malloc/malloc.c (mi_arena): New function.
10421 (malloc_info): Remove nested function mi_arena. Call non-nosted
10422 function mi_arena.
10423
d298c416
AZ
104242014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10425
10426 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10427 by insrwi.
10428 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10429 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10430 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10431 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10432 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10433 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10434 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10435
b60ea6ff
AS
104362014-05-26 Andreas Schwab <schwab@suse.de>
10437
10438 [BZ #16984]
10439 * locale/programs/repertoire.c (repertoire_read): Add slash
10440 between I18NPATH element and file name.
10441 * locale/programs/locfile.c (locfile_read): Likewise.
10442
67365926
SL
104432014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10444
10445 * nptl/pthread_mutexattr_settype.c
10446 (__pthread_mutexattr_settype):
10447 Disable lock elision for PTHREAD_MUTEX_NORMAL.
10448
f8bdf1f0
SL
104492014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10450
10451 * nptl/tst-mutex5 (do_test):
10452 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10453
15eaf6ff
SP
104542014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10455
10456 * benchtests/README: Document 'init' directive.
10457 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10458 BENCH_INIT.
10459 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10460 (parse_file): Recognize 'init' directive.
10461
75f11331
KM
104622014-05-26 Kyle McMartin <kyle@redhat.com>
10463
10464 [BZ #16796]
10465 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10466 alignment of struct pthread.
10467
c3ec475c
SP
104682014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10469
10470 [BZ #16878]
10471 * nscd/netgroupcache.c (addgetnetgrentX): Look for
10472 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10473 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10474 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10475
82aab97c
RH
104762014-05-25 Richard Henderson <rth@twiddle.net>
10477
aa2f176d
RH
10478 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10479 (SINGLE_THREAD_P_PIC): Remove.
10480 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
10481 (SINGLE_THREAD_P_PIC): Remove.
10482
ca3cfa40
RH
10483 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
10484 branch to syscall error ...
10485 (PSEUDO): ... here.
10486 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
10487 from __local_syscall_error to .Lsyscall_error.
10488 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
10489 (SYSCALL_ERROR): Update label name.
10490
6e6c2d01
RH
10491 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10492 Do not use DOARGS/UNDOARGS.
10493 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
10494 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
10495 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
10496 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
10497 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
10498
c69abcee
RH
10499 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10500 block comment.
10501
82aab97c
RH
10502 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
10503 define if !NOT_IN_libc.
10504 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
10505 define with non-default symbol versions.
10506
8820e3ac
RH
105072014-05-23 Richard Henderson <rth@twiddle.net>
10508
900e445f
RH
10509 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10510 (vfork, __vfork): Define via compat_symbol.
10511
8820e3ac
RH
10512 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10513 [!HAVE_IFUNC] (vfork_compat): Remove.
10514 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10515
e59252a5
JM
105162014-05-23 Joseph Myers <joseph@codesourcery.com>
10517
10518 [BZ #16978]
10519 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10520 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10521 variable.
10522
132c7f5f
RH
105232014-05-23 Richard Henderson <rth@twiddle.net>
10524
bc89e962
RH
10525 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
10526 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
10527 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
10528 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
10529
10530 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
10531 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
10532 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
10533 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
10534 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
10535 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
10536 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
10537 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
10538 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
10539 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
10540 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
10541 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
10542 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
10543 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
10544 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
10545 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
10546 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
10547 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
10548 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
10549 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
10550 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
10551 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
10552 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
10553 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
10554 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
10555 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
10556 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
10557 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
10558 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
10559 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
10560 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
10561 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
10562 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
10563 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
10564 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
10565 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
10566 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
10567 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
10568 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
10569 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
10570 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
10571 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
10572 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
10573 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
10574 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
10575 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
10576 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
10577 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
10578 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
10579 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
10580 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
10581 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
10582 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
10583 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
10584 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
10585 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
10586
e2fa4bc2
RH
10587 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
10588 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
10589 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
10590 before exiting on error.
10591 (__libc_vfork): New strong alias.
10592 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
10593 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
10594
279b24e2
RH
10595 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
10596 that was previously under [RESET_PID].
10597 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
10598
132c7f5f
RH
10599 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10600
b72592e7
JM
106012014-05-23 Joseph Myers <joseph@codesourcery.com>
10602
10603 [BZ #16977]
10604 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10605 value when x - 1 is zero.
10606 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10607 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10608 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10609 0.0L for an argument of 1.0L.
10610 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10611 Likewise.
10612 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10613 value when x - 1 is zero.
10614 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10615 * sysdeps/i386/fpu/libm-test-ulps: Update.
10616 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10617
2302d679
RV
106182014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
10619
10620 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10621 alphasort and versionsort.
10622
32999d63
AZ
106232014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10624
10625 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10626 macro.
10627 [copysignf]: Likewise.
10628
019324d0
SP
106292014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10630
10631 * crypt/md5-crypt.c: Fix formatting.
10632
34fff5c2
KS
106332014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10634
10635 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10636 (b64_from_24bit): New function.
10637
3d2badac
AZ
106382014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10639
10640 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10641 libc_hidden_builtin_def to ifunc.
10642 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10643 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10644
f7bb179f 106452014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
10646
10647 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10648 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10649
4134b50d
JM
106502014-05-21 Joseph Myers <joseph@codesourcery.com>
10651
bb7d0337
JM
10652 * nscd/Depend (linuxthreads): Remove.
10653 (nptl): Add.
10654 * resolv/Depend (linuxthreads): Remove.
10655 * rt/Depend (linuxthreads): Remove.
10656
4134b50d
JM
10657 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10658 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10659 $(common-objpfx)elf/.
10660 (link-libc-before-gnulib): Likewise.
10661 (elfobjdir): Remove variable.
10662 * Makefile (install): Use $(elf-objpfx) instead of
10663 $(common-objpfx)elf/.
10664 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10665 $(elfobjdir)/.
10666 (link-libc-deps): Likewise.
10667 ($(common-objpfx)libc.so): Likewise.
10668 ($(common-objpfx)linkobj/libc.so): Likewise.
10669 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10670 instead of $(common-objpfx)elf/.
10671 (symbolic-link-list): Likewise.
10672 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10673 [$(cross-compiling) = no]: Likewise.
10674 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10675 $(elfobjdir)/.
10676 (static-gnulib-arch): Likewise.
10677 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10678 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10679 $(common-objpfx)elf/.
10680
3612eb8f
RH
106812014-05-21 Richard Henderson <rth@redhat.com>
10682
a6b3657b
RH
10683 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10684 (SINGLE_THREAD_P): Use the correct width load. Fold
10685 into the ldr offset.
10686
3612eb8f
RH
10687 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10688 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10689
175cef41
JM
106902014-05-20 Joseph Myers <joseph@codesourcery.com>
10691
10692 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10693 (libgcc_s_resume): Use __attribute_used__.
10694 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10695 Likewise.
10696
e13bccd3
AZ
106972014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10698
10699 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10700 optimization when used with float constants.
10701
7c112a38
AZ
10702 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10703
ae75a883
AJ
107042014-05-20 Aurelien Jarno <aurelien@aurel32.net>
10705
10706 [BZ #16915]
10707 * locale/nl_langinfo_l.c: Make direct reference to every
10708 _nl_current_CATEGORY symbol.
10709 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10710 (tests-static): Add tst-langinfo-static.
10711 (tests-special): Add tst-langinfo-static.out.
10712 ($(objpfx)tst-langinfo.out): Redirect output.
10713 ($(objpfx)tst-langinfo-static.out): New.
10714 * localedata/tst-langinfo.sh: Send output to stdout.
10715 * localedata/tst-langinfo-static.c: New file.
10716
4406c41c
AJ
10717 [BZ #16965]
10718 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10719 when the shift amount is modulo the limb size.
10720
4c0a1e63
RH
107212014-05-20 Richard Henderson <rth@redhat.com>
10722
de9d8f20
RH
10723 [BZ #16967]
10724 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10725 Change type of sa_flags from unsigned int to int.
10726
4c0a1e63
RH
10727 [BZ #16966]
10728 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
10729
10730 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10731
a60339aa
WN
107322014-05-20 Will Newton <will.newton@linaro.org>
10733
10734 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10735 Test the return value of the system call in the nocancel case.
10736
7d05a816
YR
107372014-05-20 Will Newton <will.newton@linaro.org>
10738 Yvan Roux <yvan.roux@linaro.org>
10739
10740 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10741 #include of asm/ptrace.h.
10742 (PTRACE_GET_THREAD_AREA): Remove #undef.
10743 (PTRACE_GETHBPREGS): Likewise.
10744 (PTRACE_SETHBPREGS): Likewise.
10745 (struct user_regs_struct): New structure.
10746 (struct user_fpsimd_struct): New structure.
10747 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10748 #include of asm/ptrace.h and second #include of sys/user.h.
10749 (PTRACE_GET_THREAD_AREA): Remove #undef.
10750 (PTRACE_GETHBPREGS): Likewise.
10751 (PTRACE_SETHBPREGS): Likewise.
10752 (ELF_NGREG): Use new struct user_regs_struct.
10753 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10754
af121e37
AZ
107552014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10756
10757 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10758 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10759
834caf06
JM
107602014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10761
10762 [BZ #16958]
10763 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10764 membar to avoid block loads/stores to overlap previous stores.
10765
e184a918
RH
107662014-05-17 Richard Henderson <rth@redhat.com>
10767
10768 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10769 Create the __##syscall_name##_nocancel entry point.
10770 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10771 Remove; let the sysdep-cancel.h code create it.
10772
f56c7a6a
DM
107732014-05-17 David S. Miller <davem@davemloft.net>
10774
10775 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10776 Protect with __USE_GNU.
10777 (TIOCSET_TEMPT): Likewise.
10778 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10779 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10780 these are already provided in bits/ioctl-types.h
10781
f75616b2
RM
107822014-05-16 Roland McGrath <roland@hack.frob.com>
10783
3edeca86
RM
10784 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10785 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10786
f75616b2
RM
10787 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10788 Use wait4 regardless of [__NR_waitpid].
10789
deb0f7f6
MR
107902014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10791
10792 PR libgcc/60166
10793 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10794 (_FP_NANSIGN_Q): Set the quiet bit.
10795
79520f4b
JM
107962014-05-16 Joseph Myers <joseph@codesourcery.com>
10797
10798 * benchtests/Makefile
10799 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10800 not $(common-objpfx)math/libm.so.
10801 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10802 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10803 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10804 $(common-objpfx)dlfcn/libdl.so.
10805 ($(objpfx)tst-audit8): Depend on $(libm), not
10806 $(common-objpfx)math/libm.so.
10807 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10808 not $(common-objpfx)dlfcn/libdl.so.
10809 * math/Makefile
10810 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10811 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10812 [$(build-shared) = yes].
10813 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10814 $(common-objpfx)nptl/libpthread.so.
10815 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10816 $(common-objpfx)math/libm.so$(libm.so-version) or
10817 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10818 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10819 $(common-objpfx)dlfcn/libdl.so.
10820 * setjmp/Makefile (link-libm): Remove variable.
10821 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10822 * stdio-common/Makefile (link-libm): Remove variable.
10823 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10824 * stdlib/Makefile (link-libm): Remove variable.
10825 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10826 ($(objpfx)tst-strtod-round): Likewise.
10827 ($(objpfx)tst-tininess): Likewise.
10828 ($(objpfx)tst-strtod-underflow): Likewise.
10829 ($(objpfx)tst-strtod6): Likewise.
10830 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10831 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10832 $(common-objpfx)dlfcn/libdl.so.
10833
026b0fe4
AZ
108342014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10835
10836 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10837 BSD terminal modes definitions.
10838
def4bcb2
RM
108392014-05-16 Roland McGrath <roland@hack.frob.com>
10840
fe39b021
RM
10841 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10842 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10843
1d1fc46e 10844 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
10845 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10846 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10847 Don't do #include_next.
10848 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10849 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10850 Don't do #include_next.
10851 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10852 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10853 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10854 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10855
c72399fb
AM
108562014-05-16 Allan McRae <allan@archlinux.org>
10857
d51d659d
AM
10858 * po/sv.po: Update Swedish translation from translation project.
10859
c72399fb
AM
10860 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10861 in sed expression.
10862
d0583c40
AJ
108632014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10864
10865 [BZ #16917]
10866 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10867 errno if the TIOCGPTN ioctl fails with an error different than
10868 EINVAL.
10869 * login/tst-ptsname.c: New file.
10870 * login/Makefile (tests): Add tst-ptsname.
10871
d16e6ec7
AJ
10872 [BZ #16943]
10873 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10874 and prlimit64.
10875
cf26a0cb
SP
108762014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10877
10878 [BZ #16849]
10879 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10880 herrno to return EAI_AGAIN.
10881
5675da1e
RM
108822014-05-14 Roland McGrath <roland@hack.frob.com>
10883
a5d87b3d
RM
10884 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10885 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10886 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10887 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10888 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10889 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10890 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10891 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10892 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10893 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10894 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10895 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10896 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10897 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10898 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10899 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10900 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10901 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10902 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10903 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10904 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10905 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10906 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10907 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10908 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10909 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10910 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10911 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10912 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10913 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10914 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10915 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10916 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10917 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10918 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10919 Moved ...
10920 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10921 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10922 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10923 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10924 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10925 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10926 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10927 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10928 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10929 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10930 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10931 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10932 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10933 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10934 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10935 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10936 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10937 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10938 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10939 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10940 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10941 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10942 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10943 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10944 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10945 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10946 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10947 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10948 Moved ...
10949 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10950 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10951 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10952 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10953 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10954 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10955 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10956 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10957 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10958 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10959 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10960 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10961 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10962 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10963 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10964 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10965 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10966 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10967 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10968 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10969 Moved ...
10970 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10971 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10972 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10973
039890a6
RM
10974 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10975 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10976 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10977 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10978 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10979 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10980 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10981 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10982 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10983 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10984 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10985 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10986 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10987 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10988 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10989 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10990 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10991 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10992 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10993 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10994 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10995 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10996 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10997 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10998 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10999 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
11000 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
11001 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
11002 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
11003 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
11004 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
11005
65c89320
RM
11006 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11007 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11008
348f8e8c
RM
11009 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
11010 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
11011 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11012 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11013 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11014 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11015 Moved ...
11016 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11017 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11018 Moved ...
11019 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11020 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11021 Moved ...
11022 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11023 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11024 Moved ...
11025 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11026 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11027 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11028 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11029 Moved ...
11030 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11031 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11032 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11033 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11034 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11035 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11036 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11037 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11038 Moved ...
11039 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11040 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11041 Moved ...
11042 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11043 ... here.
11044 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11045 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11046 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11047 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11048 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11049 Moved ...
11050 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11051 ... here.
11052 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11053 Moved ...
11054 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11055 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11056 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11057 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11058 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11059 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11060 Moved ...
11061 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11062 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11063 Moved ...
11064 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11065 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11066 Moved ...
11067 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11068 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11069 Moved ...
11070 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11071 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11072 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11073 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11074 Moved ...
11075 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11076 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11077 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11078 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11079 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11080 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11081 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11082 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11083 Moved ...
11084 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11085 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11086 Moved ...
11087 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11088 ... here.
11089 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11090 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11091 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11092 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11093 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11094 Moved ...
11095 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11096 ... here.
11097 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11098 Moved ...
11099 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
11100 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
11101 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
11102 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
11103 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
11104 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
11105 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
11106 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
11107 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
11108 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
11109 Moved ...
11110 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
11111 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
11112 Moved ...
11113 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
11114 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
11115 Moved ...
11116 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
11117 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
11118 Moved ...
11119 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
11120 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
11121 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
11122 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
11123 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
11124 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
11125 Moved ...
11126 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
11127 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
11128 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
11129 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
11130 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11131 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11132 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11133 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11134 Moved ...
11135 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11136 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11137 Moved ...
11138 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11139 ... here.
11140 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11141 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11142 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11143 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11144 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11145 Moved ...
11146 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11147 ... here.
11148 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11149 Moved ...
11150 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11151 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11152 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11153 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11154 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11155 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11156 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11157 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11158 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11159 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11160 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11161
5085af05
RM
11162 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11163 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11164
708f0813
RM
11165 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11166 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11167
c96067bc
RM
11168 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11169 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11170 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11171 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11172 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11173 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11174 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11175 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11176 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11177 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11178 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11179 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11180 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11181 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11182 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11183 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11184 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11185 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11186 Moved ...
11187 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11188 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11189 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11190 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11191 Moved ...
11192 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11193 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11194 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11195 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11196 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11197 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11198 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11199 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11200 Moved ...
11201 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11202 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11203 Moved ...
11204 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11205 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11206 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11207 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11208 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11209 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11210 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11211 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11212 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11213 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11214 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11215 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11216 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11217 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11218 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11219 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11220 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11221
ec136444
RM
11222 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
11223 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
11224 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
11225 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
11226 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
11227
2fbdf533
RM
11228 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
11229 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
11230 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
11231 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
11232 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
11233 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
11234 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
11235 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
11236 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
11237 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
11238
4c68138b
RM
11239 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
11240 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
11241
4eaae765
RM
11242 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11243 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
11244 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
11245 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
11246 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
11247 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
11248 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
11249 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
11250 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
11251 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
11252 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
11253 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
11254 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
11255 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
11256 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
11257 Update #include.
11258 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
11259 Likewise.
11260 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11261 Likewise.
11262 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11263 Likewise.
11264 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11265 Likewise.
11266 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
11267 Likewise.
11268 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
11269 Likewise.
11270 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11271 Likewise.
11272 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
11273 Likewise.
11274 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
11275 Likewise.
4ef6befa
RM
11276 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
11277 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
11278 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
11279 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
11280 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
11281 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
11282 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
11283 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
11284 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
11285 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
11286 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
11287 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
11288 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
11289 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
11290 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 11291
941d7dfd
RM
11292 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
11293 that was previously under [RESET_PID].
11294 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
11295 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
11296 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
11297
1b731c35
RM
11298 * sysdeps/i386/nptl/Implies: New file.
11299 * sysdeps/x86_64/nptl/Implies: New file.
11300 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
11301 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
11302 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
11303 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
11304
e2787137
RM
11305 * sysdeps/unix/sysv/linux/i386/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 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
11309 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
11310
11311 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
11312 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11313 (__libc_vfork): New strong alias.
11314 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
11315 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
11316
5675da1e
RM
11317 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
11318 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11319 (__libc_vfork): New strong alias.
11320 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
11321 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
11322 * nptl/pt-vfork.c: New file.
11323 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
11324 (libpthread: GLIBC_2.20): New version set (empty).
11325
4f02e2b8
WN
113262014-05-14 Will Newton <will.newton@linaro.org>
11327
11328 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11329 rather than #if.
11330
0bf061d3
JM
113312014-05-14 Joseph Myers <joseph@codesourcery.com>
11332
1a84c3d6
JM
11333 [BZ #16564]
11334 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
11335 arguments with exponent 65 or above.
11336 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
11337 arguments 0x1p113L or above.
11338 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
11339 to arguments 0x1p107L or above.
11340 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
11341 positive arguments with exponent 65 or above.
11342 * math/auto-libm-test-in: Add more tests of log1p.
11343 * math/auto-libm-test-out: Regenerated.
11344
01dbacd2
JM
11345 [BZ #16928]
11346 * math/s_cacos.c (__cacos): Ensure zero real part of result from
11347 non-finite arguments is +0.
11348 * math/s_cacosf.c (__cacosf): Likewise.
11349 * math/s_cacosl.c (__cacosl): Likewise.
11350 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
11351 * sysdeps/i386/fpu/libm-test-ulps: Update.
11352 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11353
913d03c8
JM
11354 [BZ #16927]
11355 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
11356 value.
11357 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
11358 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
11359 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
11360 for explicit high bit of mantissa when testing for argument equal
11361 to 1.
11362 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
11363 * sysdeps/i386/fpu/libm-test-ulps: Update.
11364 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11365
0bf061d3
JM
11366 [BZ #16516]
11367 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
11368 (__erf): Scale by 16 instead of 8 in potentially underflowing
11369 case. Ensure exception if result actually underflows.
11370 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
11371 (__erff): Scale by 16 instead of 8 in potentially underflowing
11372 case. Ensure exception if result actually underflows.
11373 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
11374 (efx8): Remove variable.
11375 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11376 case. Ensure exception if result actually underflows.
11377 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
11378 (efx8): Remove variable.
11379 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11380 case. Ensure exception if result actually underflows.
11381 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
11382 (efx8): Remove variable.
11383 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11384 case. Ensure exception if result actually underflows.
11385 * math/auto-libm-test-in: Add more tests of erf.
11386 * math/auto-libm-test-out: Regenerated.
11387
73ba67cb
AS
113882014-05-14 Andreas Schwab <schwab@suse.de>
11389
3d8c8bff
AS
11390 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11391 Remove code conditionalized on USE___THREAD.
11392
73ba67cb
AS
11393 * config.h.in (HAVE_PT_CHOWN): Define as 0.
11394 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
11395 not definedness.
11396
5c521ecd
JM
113972014-05-14 Joseph Myers <joseph@codesourcery.com>
11398
5e7698c6
JM
11399 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
11400 Define unconditionally.
11401 (__ASSUME_O_CLOEXEC): Likewise.
11402 (__ASSUME_SOCK_CLOEXEC): Likewise.
11403 (__ASSUME_IN_NONBLOCK): Likewise.
11404 (__ASSUME_PIPE2): Likewise.
11405 (__ASSUME_EVENTFD2): Likewise.
11406 (__ASSUME_SIGNALFD4): Likewise.
11407 (__ASSUME_DUP3): Likewise.
11408 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11409 (__ASSUME_DUP3): Do not define.
11410 (__ASSUME_EVENTFD2): Likewise.
11411 (__ASSUME_IN_NONBLOCK): Likewise.
11412 (__ASSUME_O_CLOEXEC): Likewise.
11413 (__ASSUME_PIPE2): Likewise.
11414 (__ASSUME_SIGNALFD4): Likewise.
11415 (__ASSUME_SOCK_CLOEXEC): Likewise.
11416 (__ASSUME_UTIMES): Undefine.
11417 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11418 (__ASSUME_UTIMES): Do not define.
11419 (__ASSUME_O_CLOEXEC): Likewise.
11420 (__ASSUME_SOCK_CLOEXEC): Likewise.
11421 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
11422 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
11423 0x020621].
11424 (__ASSUME_PIPE2): Likewise.
11425 (__ASSUME_EVENTFD2): Likewise.
11426 (__ASSUME_SIGNALFD4): Likewise.
11427 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
11428 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
11429 Do not define.
11430 (__ASSUME_EVENTFD2): Likewise.
11431 (__ASSUME_SIGNALFD4): Likewise.
11432 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11433 (__ASSUME_32BITUIDS): Likewise.
11434 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11435 (__ASSUME_IPC64): Likewise.
11436 (__ASSUME_ST_INO_64_BIT): Likewise.
11437 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
11438 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
11439 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11440 (__ASSUME_UTIMES): Do not define.
11441 (__ASSUME_PSELECT): Likewise.
11442 (__ASSUME_PPOLL): Likewise.
11443 (__ASSUME_O_CLOEXEC): Likewise.
11444 (__ASSUME_SOCK_CLOEXEC): Likewise.
11445 (__ASSUME_IN_NONBLOCK): Likewise.
11446 (__ASSUME_PIPE2): Likewise.
11447 (__ASSUME_EVENTFD2): Likewise.
11448 (__ASSUME_SIGNALFD4): Likewise.
11449 (__ASSUME_DUP3): Likewise.
11450 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11451 (__ASSUME_UTIMES): Likewise.
11452 (__ASSUME_O_CLOEXEC): Likewise.
11453 (__ASSUME_SOCK_CLOEXEC): Likewise.
11454 (__ASSUME_IN_NONBLOCK): Likewise.
11455 (__ASSUME_PIPE2): Likewise.
11456 (__ASSUME_EVENTFD2): Likewise.
11457 (__ASSUME_SIGNALFD4): Likewise.
11458 (__ASSUME_DUP3): Likewise.
11459 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11460 (__ASSUME_UTIMES): Likewise.
11461 (__ASSUME_O_CLOEXEC): Likewise.
11462 (__ASSUME_SOCK_CLOEXEC): Likewise.
11463 (__ASSUME_IN_NONBLOCK): Likewise.
11464 (__ASSUME_PIPE2): Likewise.
11465 (__ASSUME_EVENTFD2): Likewise.
11466 (__ASSUME_SIGNALFD4): Likewise.
11467 (__ASSUME_DUP3): Likewise.
11468 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
11469 Likewise.
11470 (__ASSUME_UTIMES): Likewise.
11471 (__ASSUME_EVENTFD2): Likewise.
11472 (__ASSUME_SIGNALFD4): Likewise.
11473 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11474 (__ASSUME_O_CLOEXEC): Likewise.
11475 (__ASSUME_SOCK_CLOEXEC): Likewise.
11476 (__ASSUME_IN_NONBLOCK): Likewise.
11477 (__ASSUME_PIPE2): Likewise.
11478 (__ASSUME_EVENTFD2): Likewise.
11479 (__ASSUME_SIGNALFD4): Likewise.
11480 (__ASSUME_DUP3): Likewise.
11481 (__ASSUME_UTIMES): Undefine.
11482
5c521ecd
JM
11483 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
11484 feclearexcept. Remove symbol versioning code.
11485 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
11486 symbol versioning code.
11487 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
11488 symbol versioning code.
11489 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
11490 feupdateenv. Remove symbol versioning code.
11491 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
11492 fegetexceptflag. Remove symbol versioning code.
11493 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
11494 fesetexceptflag. Remove symbol versioning code.
11495 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
11496 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
11497 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
11498 (__posix_fadvise64_l32): Remove prototype.
11499 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
11500 code.
11501
5da9dfad
RM
115022014-05-13 Roland McGrath <roland@hack.frob.com>
11503
11504 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11505 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11506 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11507 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11508
893b4f37
SK
115092014-05-13 Sami Kerola <kerolasa@iki.fi>
11510
11511 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11512 current working directory
11513
e0db6517
RM
115142014-05-13 Roland McGrath <roland@hack.frob.com>
11515
58aa195d
RM
11516 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
11517 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
11518 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
11519 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
11520 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
11521 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
11522 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
11523 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
11524 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
11525 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
11526 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
11527 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
11528 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
11529 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
11530 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
11531 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
11532 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
11533 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
11534 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
11535 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
11536 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
11537 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
11538 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
11539 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
11540 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
11541 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
11542 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
11543 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
11544 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
11545 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
11546 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
11547 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
11548 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
11549 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
11550 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
11551 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
11552 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
11553 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
11554 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
11555 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
11556 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
11557 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
11558
8c6d01f0
RM
11559 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
11560 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
11561
11562 * sysdeps/unix/sysv/linux/arm/Makefile
11563 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
11564 Add rt-aeabi_unwind_cpp_pr1.
11565 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
11566 Add nptl-aeabi_unwind_cpp_pr1.
11567 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
11568 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
11569 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
11570 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11571 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
11572 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11573
11574 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
11575 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
11576 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
11577 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
11578
bba6da4e
RM
11579 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
11580 Deconditionalize the code that was previously under [RESET_PID].
11581 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
11582
e0db6517
RM
11583 * sysdeps/generic/exit-thread.h: New file.
11584 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
11585 * include/unistd.h (__exit_thread): Remove declaration.
11586 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
11587 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
11588 * csu/libc-start.c: Include <exit-thread.h>.
11589 (LIBC_START_MAIN): Pass no argument to __exit_thread.
11590 * nptl/pthread_create.c: Include <exit-thread.h>.
11591 (start_thread): Call __exit_thread in place of __exit_thread_inline.
11592 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
11593 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
11594 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
11595 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
11596 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
11597 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
11598 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
11599 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
11600 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
11601 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
11602 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
11603 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
11604 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
11605 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
11606 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
11607 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
11608
01eb16fd
AS
116092014-05-13 Andreas Schwab <schwab@suse.de>
11610
11611 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11612
637461d9
JM
116132014-05-12 Joseph Myers <joseph@codesourcery.com>
11614
11615 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11616 (__ASSUME_UTIMES): Do not condition on kernel version.
11617 (__ASSUME_PSELECT): Define unconditionally.
11618 (__ASSUME_PPOLL): Likewise.
11619 (__ASSUME_ATFCTS): Likewise.
11620 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11621 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11622 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11623 (__ASSUME_UTIMENSAT): Define unconditionally.
11624 (__ASSUME_PRIVATE_FUTEX): Likewise.
11625 (__ASSUME_FALLOCATE): Likewise.
11626 (__ASSUME_O_CLOEXEC): Likewise.
11627 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11628 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11629 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11630 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11631 (__ASSUME_IN_NONBLOCK): Likewise.
11632 (__ASSUME_PIPE2): Likewise.
11633 (__ASSUME_EVENTFD2): Likewise.
11634 (__ASSUME_SIGNALFD4): Likewise.
11635 (__ASSUME_DUP3): Likewise.
11636 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11637 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11638 (__ASSUME_AT_RANDOM): Likewise.
11639 (__ASSUME_PREADV): Likewise.
11640 (__ASSUME_PWRITEV): Likewise.
11641 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11642 (__ASSUME_F_GETOWN_EX): Define unconditionally.
11643 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11644 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11645 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11646 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11647 (__ASSUME_O_CLOEXEC): Define unconditionally.
11648 (__ASSUME_PSELECT): Do not undefine conditionally.
11649 (__ASSUME_PPOLL): Likewise.
11650 (__ASSUME_ATFCTS): Likewise.
11651 (__ASSUME_SET_ROBUST_LIST): Likewise.
11652 (__ASSUME_UTIMENSAT): Likewise.
11653 (__ASSUME_FDATASYNC): Define unconditionally.
11654 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11655 (__ASSUME_SIGFRAME_V2): Likewise.
11656 )__ASSUME_EVENTFD2): Likewise.
11657 (__ASSUME_SIGNALFD4): Likewise.
11658 (__ASSUME_PSELECT): Do not undefine conditionally.
11659 (__ASSUME_PPOLL): Likewise.
11660 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11661 (__ASSUME_PSELECT): Define unconditionally.
11662 (__ASSUME_PPOLL): Likewise.
11663 (__ASSUME_O_CLOEXEC): Likewise.
11664 (__ASSUME_SOCK_CLOEXEC): Likewise.
11665 (__ASSUME_IN_NONBLOCK): Likewise.
11666 (__ASSUME_PIPE2): Likewise.
11667 (__ASSUME_EVENTFD2): Likewise.
11668 (__ASSUME_SIGNALFD4): Likewise.
11669 (__ASSUME_DUP3): Likewise.
11670 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11671 (__ASSUME_O_CLOEXEC): Likewise.
11672 (__ASSUME_SOCK_CLOEXEC): Likewise.
11673 (__ASSUME_IN_NONBLOCK): Likewise.
11674 (__ASSUME_PIPE2): Likewise.
11675 (__ASSUME_EVENTFD2): Likewise.
11676 (__ASSUME_SIGNALFD4): Likewise.
11677 (__ASSUME_DUP3): Likewise.
11678 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11679 (__ASSUME_EVENTFD2): Likewise.
11680 (__ASSUME_SIGNALFD4): Likewise.
11681 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11682
315eb1d8
AS
116832014-05-12 Andreas Schwab <schwab@suse.de>
11684
11685 [BZ #16932]
11686 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11687 (_nss_nis_gethostbyname4_r): Return error if item length is larger
11688 than maximum RPC packet size.
11689 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11690 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11691 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11692 (_nss_nis_getservbyport_r): Likewise.
11693
91df99f7
WN
116942014-05-12 Will Newton <will.newton@linaro.org>
11695
11696 * malloc/Makefile (tests): Add tst-mallopt.
11697 * malloc/tst-mallopt.c: New file.
11698
0a982a29
RM
116992014-05-09 Roland McGrath <roland@hack.frob.com>
11700
11701 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11702 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11703
0ded08a5
AZ
117042014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11705
11706 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11707 (tst-tlsmod6.so): Likewise.
11708
55d4d550
RM
117092014-05-09 Roland McGrath <roland@hack.frob.com>
11710
11711 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11712
77d08aca
JM
117132014-05-09 Joseph Myers <joseph@codesourcery.com>
11714
11715 [BZ #16064]
11716 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11717 and <dl-procinfo.h>.
11718 (__fegetenv): Save SSE state in envp->__eip if supported.
11719 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11720 envp->__eip if supported.
11721 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11722 and <dl-procinfo.h>.
11723 (__fesetenv): Always set __eip, __cs_selector, __opcode,
11724 __data_offset and __data_selector in environment to 0. Set SSE
11725 state if supported.
11726 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11727 test-fenv-sse.
11728 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11729 -mfpmath=sse.
11730 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11731
28162f4d
WN
117322014-05-09 Will Newton <will.newton@linaro.org>
11733
11734 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11735 and libc_relro_required for ARM.
11736 * sysdeps/arm/preconfigure: Regenerate.
11737
5a414ff7
DV
117382014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
11739 Stefan Liebler <stli@linux.vnet.ibm.com>
11740
11741 * config.make.in (enable-lock-elision): New Makefile variable.
11742 * configure.ac: Likewise.
11743 * configure: Regenerate.
11744 * sysdeps/s390/configure.ac:
11745 Add check for gcc transactions support.
11746 * sysdeps/s390/configure: Regenerate.
11747 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11748 Build elision files if enabled.
11749 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11750 Add lock elision support for s390.
11751 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11752 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11753 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11754 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11755 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11756 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11757 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11758 Likewise.
11759 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11760 Likewise.
11761 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11762 Likewise.
11763 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11764 Likewise.
11765 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11766 (__lll_timedlock_elision, __lll_lock_elision)
11767 (__lll_unlock_elision, __lll_trylock_elision)
11768 (lll_timedlock_elision, lll_lock_elision)
11769 (lll_unlock_elision, lll_trylock_elision): Add.
11770 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11771 (pthread_mutex_t): Add lock elision support for s390.
11772
1a2f40e5
W
117732014-05-14 Wilco <wdijkstr@arm.com>
11774
11775 * sysdeps/arm/fclrexcpt.c: Cleanup.
11776 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11777 * sysdeps/arm/feenablxcpt.c: Cleanup.
11778 * sysdeps/arm/fegetenv.c: Cleanup.
11779 * sysdeps/arm/fegetexcept.c: Cleanup.
11780 * sysdeps/arm/fegetround.c: Cleanup.
11781 * sysdeps/arm/feholdexcpt.c: Cleanup.
11782 * sysdeps/arm/fesetenv.c: Cleanup.
11783 * sysdeps/arm/fesetround.c: Cleanup.
11784 * sysdeps/arm/feupdateenv.c: Cleanup.
11785 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11786 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11787 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11788 * sysdeps/arm/ftestexcept.c: Cleanup.
11789 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11790 * sysdeps/arm/setfpucw.c: Cleanup.
11791
f63c86fe
WN
117922014-05-09 Will Newton <will.newton@linaro.org>
11793
11794 * sysdeps/arm/armv7/strcmp.S: New file.
11795 * NEWS: Mention addition of ARMv7 optimized strcmp.
11796
7a1a51b5
RM
117972014-05-08 Roland McGrath <roland@hack.frob.com>
11798
95afbbe5
RM
11799 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11800 look for %.ac rather than %.in.
11801
11802 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11803 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11804 * sysdeps/mach/hurd/configure: Regenerated.
11805 * sysdeps/unix/sysv/linux/configure: Regenerated.
11806
7a1a51b5
RM
11807 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11808
5057ad3b
SE
118092014-05-07 Steve Ellcey <sellcey@mips.com>
11810
11811 [BZ# 16922]
11812 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11813 (LONG_SUB): Ditto.
11814 (PTR_SUB): Ditto.
11815
8dc97517
AS
118162014-05-07 Andreas Schwab <schwab@suse.de>
11817
11818 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11819 when skipping over non-matching result from nscd.
11820
ce0c5b8f
OB
118212014-05-07 Ondřej Bílka <neleai@seznam.cz>
11822
11823 [BZ #16876]
11824 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11825
a1189263
OB
11826 [BZ #16877]
11827 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11828 nscd security class.
ce0c5b8f 11829
0f58d252
RM
118302014-05-06 Roland McGrath <roland@hack.frob.com>
11831
11832 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11833 * sysdeps/arm/unwind.h: ... here.
11834
83df9ad0
AJ
118352014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11836
ce0c5b8f
OB
11837 [BZ# 16916]
11838 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11839 Define.
83df9ad0 11840
f360f94a
VR
118412014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11842
11843 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11844 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11845 multiarch strncpy for PPC64.
11846 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11847 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11848 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11849 multiarch optimizations.
11850 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11851 (__libc_ifunc_impl_list): Likewise.
11852 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11853 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11854 multiarch stpncpy for PPC64.
11855 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11856 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11857
978a41c3
AS
118582014-05-06 Andreas Schwab <schwab@suse.de>
11859
11860 [BZ #16912]
11861 * gmon/mcount.c (_MCOUNT_DECL): Use
11862 atomic_compare_and_exchange_bool_acq instead of
11863 catomic_compare_and_exchange_bool_acq.
11864
eb1ed03d
RM
118652014-05-05 Roland McGrath <roland@hack.frob.com>
11866
fe658845
RM
11867 * elf/Makefile (others, install-bin): Remove pldd.
11868 (pldd-modules): Variable removed.
11869 ($(objpfx)pldd): Target removed.
11870 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11871 (others, install-bin): Append pldd here.
11872 ($(objpfx)pldd): New target.
11873
eb1ed03d
RM
11874 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11875 to 0, so the first #if test emitted later doesn't see it undefined.
11876 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11877 * sysdeps/gnu/errlist.c: Regenerated.
11878
19c4bec0
AZ
118792014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11880
11881 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11882 [libc_hidden_builtin_def]: Define to empty value.
11883 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11884 [libc_hidden_builtin_def]: Likewise.
11885 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11886 [libc_hidden_builtin_def]: Likewise.
11887 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11888 [libc_hidden_builtin_def]: Likewise.
11889 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11890 __redirect_memcpy and define ifunc as default hidden symbol.
11891 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11892 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11893
7776e669
AC
118942014-05-04 Adam Conrad <adconrad@0c3.net>
11895
11896 * locale/iso-4217.def: Reintroduce XDR currency.
11897
d69aeb12
AM
118982014-05-04 Allan McRae <allan@archlinux.org>
11899
11900 * po/eo.po: Update Esperanto translation from translation project.
11901
8f1df5cf
CD
119022014-05-02 Carlos O'Donell <carlos@redhat.com>
11903
11904 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11905 and FEATURE_INDEX_MAX to 1.
11906 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11907
13e402e7
SE
119082014-05-01 Steve Ellcey <sellcey@mips.com>
11909
11910 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11911 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11912 * iconvdata/big5.c (ONE_DIRECTION): Define.
11913 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11914 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11915 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11916 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11917 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11918 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11919 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11920 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11921 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11922 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11923 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11924 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11925 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11926 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11927 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11928 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11929 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11930 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11931 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11932 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11933 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11934 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11935 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11936 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11937 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11938 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11939 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11940 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11941 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11942 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11943 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11944 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11945 * iconvdata/johab.c (ONE_DIRECTION): Define.
11946 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11947 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11948 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11949 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11950 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11951 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11952 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11953 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11954 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11955 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11956
c727f032
RM
119572014-05-01 Roland McGrath <roland@hack.frob.com>
11958
8f2f08d0
RM
11959 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11960 (_IO_JUMPS_OFFSET): Define to 0.
11961
c727f032
RM
11962 * nptl/sysdeps/pthread/bits/libc-lock.h
11963 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11964 (__libc_lock_define_initialized_recursive): Always define using
11965 initializer. Modern compilers treat uninitialized (implicit zero) and
11966 explicit zero initializers the same (i.e. put the datum in bss).
11967
a849e800
AS
119682014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11969
11970 * nscd/nscd-client.h: Include <string.h>.
11971
5331255b
DM
119722014-05-01 David S. Miller <davem@davemloft.net>
11973
11974 [BZ #16885]
11975 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11976 multiple zero bytes exist at the end of a string.
11977 Reported by Aurelien Jarno <aurelien@aurel32.net>
11978
11979 * string/test-strcmp.c (check): Add explicit test for situations where
11980 there are multiple zero bytes after the first.
11981
4fdfe821
AS
119822014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11983
11984 [BZ #16890]
11985 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11986 when compiling wprintf.
11987 * stdio-common/tstdiomisc.c (t3): New function.
11988 (main): Call it.
11989
0cdddc25
SE
119902014-05-01 Steve Ellcey <sellcey@mips.com>
11991
11992 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11993 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11994 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11995 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11996
6426d77e
SE
119972014-05-01 Steve Ellcey <sellcey@mips.com>
11998
11999 * stdlib/longlong.h: Updated from GCC.
12000
6d96f5e4
WN
120012014-05-01 Will Newton <will.newton@linaro.org>
12002 Bernard Ogden <bernie.ogden@linaro.org>
12003
7470db0c
WN
12004 * NEWS: Update fixed bug list.
12005
6d96f5e4
WN
12006 [BZ #15119]
12007 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12008
211d653c
DM
120092014-04-30 David S. Miller <davem@davemloft.net>
12010
4fa262fa
DM
12011 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12012 (libc_feholdexcept_setround_sparc_ctx): New function.
12013 (libc_fesetenv_sparc_ctx): Likewise.
12014 (libc_feupdateenv_sparc_ctx): Likewise.
12015 (libc_feholdsetround_sparc_ctx): Likewise.
12016 (libc_feholdexcept_setround_ctx): Define.
12017 (libc_feholdexcept_setroundf_ctx): Likewise.
12018 (libc_feholdexcept_setroundl_ctx): Likewise.
12019 (libc_fesetenv_ctx): Likewise.
12020 (libc_fesetenvf_ctx): Likewise.
12021 (libc_fesetenvl_ctx): Likewise.
12022 (libc_feupdateenv_ctx): Likewise.
12023 (libc_feupdateenvf_ctx): Likewise.
12024 (libc_feupdateenvl_ctx): Likewise.
12025 (libc_feresetround_ctx): Likewise.
12026 (libc_feresetroundf_ctx): Likewise.
12027 (libc_feresetroundl_ctx): Likewise.
12028 (libc_feholdsetround_ctx): Likewise.
12029 (libc_feholdsetroundf_ctx): Likewise.
12030 (libc_feholdsetroundl_ctx): Likewise.
12031
1d3d93ef
DM
12032 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12033 with __USE_GNU instead of XOPEN cpp guards.
12034
8aa583c3
DM
12035 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12036 0.
12037
211d653c
DM
12038 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12039 with XOPEN cpp guards.
12040
60c8f1f6
JB
120412014-04-30 Julian Brown <julian@codesourcery.com>
12042
12043 [BZ #16888]
12044 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12045 handling.
12046
9a461d46
JM
120472014-04-30 Joseph Myers <joseph@codesourcery.com>
12048
d0f5b3f8
JM
12049 [BZ #9894]
12050 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12051 Change to 2.6.32.
12052 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12053 * sysdeps/unix/sysv/linux/configure: Regenerated.
12054 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12055 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12056 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12057 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12058 * README: Update reference to required Linux kernel version.
12059 * manual/install.texi (Linux): Update reference to required Linux
12060 kernel headers version.
12061 * INSTALL: Regenerated.
12062
9a461d46
JM
12063 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12064 header inclusion.
12065 [POSIX] (limits.h): Likewise.
12066 [POSIX] (math.h): Likewise.
12067 [POSIX] (sys/wait.h): Likewise.
12068 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12069 function.
12070 [POSIX] (stddef.h): Do not allow header inclusion.
12071
1775babf
AZ
120722014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12073
57f41c40 12074 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 12075
8f630cca
YY
120762014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12077
12078 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12079 Return immediately after lll_futex_wake.
12080
1cdeb237
SP
120812014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12082
bc8f194c
SP
12083 [BZ #16791]
12084 * nscd/nscd-client.h (datahead_init_common): Initialize entire
12085 structure.
12086 (datahead_init_pos): Call datahead_init_common early.
12087 (datahead_init_neg): Likewise.
12088
1cdeb237
SP
12089 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12090 datahead_init_neg): New functions.
12091 * nscd/aicache.c (addhstaiX): Use them.
12092 * nscd/grpcache.c (cache_addgr): Likewise.
12093 * nscd/hstcache.c (cache_addhst): Likewise.
12094 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12095 * nscd/netgroupcache.c (do_notfound): Likewise.
12096 (addgetnetgrentX): Likewise.
12097 (addinnetgrX): Likewise.
12098 * nscd/pwdcache.c (cache_addpw): Likewise.
12099 * nscd/servicescache.c (cache_addserv): Likewise.
12100
16b293a7
SP
121012014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12102 Atsushi Onoe <atsushi@onoe.org>
12103
12104 [BZ #14308]
12105 [BZ #12994]
12106 [BZ #13651]
12107 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12108 one response is valid.
12109 * resolv/res_send.c (send_dg): Check for validity of other
12110 response if the current response is a referral.
12111
a28a9b94
SE
121122014-04-29 Steve Ellcey <sellcey@mips.com>
12113
12114 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12115
2ca180e9
SL
121162014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12117
12118 [BZ #16823]
12119 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12120 Always divide by positive zero when computing -Inf result.
12121 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12122 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12123
18f2945a
AZ
121242014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12125
12126 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12127 FPSCR if value do not change.
12128 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12129 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12130 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12131 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12132 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12133 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12134 function.
12135
5abebba4
CD
121362014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12137
12138 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12139 * sysdeps/unix/sysv/linux/hppa: Move directory from
12140 ports/systeps/unix/sysv/linux/hppa.
12141 * README: Update listing for hppa-*-linux-gnu.
12142
f7ed60c2
OB
121432014-04-28 Ondřej Bílka <neleai@seznam.cz>
12144
fff763a5
OB
12145 [BZ #16754]
12146 * manual/stdio.texi (Hook functions): Fix types of stream hook
12147 functions.
f7ed60c2
OB
12148 [BZ #16854]
12149 * socket/sys/socket.h: Fix typo in comment.
12150
df639d73
WD
121512014-04-28 Wilco <wdijkstr@arm.com>
12152
f7ed60c2 12153 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
12154 * sysdeps/arm/math_private.h: New file.
12155 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12156
48332d82
L
121572014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12158
12159 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12160 with __int128_t.
12161 (La_x86_64_retval): Likewise.
12162
e5e0d9a4
IB
121632014-04-24 Ian Bolton <ian.bolton@arm.com>
12164
12165 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12166 fpsr if value didn't change.
12167 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12168 to fpcr if value didn't change.
12169 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12170 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12171 fpsr or fpcr if value didn't change.
12172 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12173 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12174 fpcr if value didn't change.
12175 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12176 to fpsr if value didn't change.
12177
bacc75f7
SP
121782014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12179
12180 * nptl/tst-sem3.c: Use test-skeleton.c
12181 (main): Rename to do_test. Use return instead of
12182 exit.
12183 * nptl/tst-sem4.c: Use test-skeleton.c
12184 (main): Rename to do_test.
12185
a059d359
DM
121862014-04-22 David S. Miller <davem@davemloft.net>
12187
12188 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12189 (struct sigaction): New struct member __glibc_reserved0, change
12190 type of sa_flags to int.
12191
ea6c92f3
YZ
121922014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12193
12194 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12195 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12196
766c4a36
SP
121972014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12198
12199 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12200 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12201
140cc7ab
VK
122022014-04-22 Will Newton <will.newton@linaro.org>
12203 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12204
12205 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12206 (__longjmp): Add longjmp and longjmp_target SystemTap
12207 probes.
12208 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12209 (__sigsetjmp): Add setjmp SystemTap probe.
12210
c54e5cf7
CD
122112014-04-17 Carlos O'Donell <carlos@redhat.com>
12212
12213 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12214 match manual order.
12215
75ffb047
AZ
122162014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12217
12218 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12219
2cd925f7
AZ
12220 * sysdeps/powerpc/fpu/fenv_private.h
12221 (libc_feholdexcept_setroundl_ctx): Define to
12222 libc_feholdexcept_setround_ppc_ctx.
12223 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
12224 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
12225 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
12226 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
12227
39e6cd8d
IB
122282014-04-17 Ian Bolton <ian.bolton@arm.com>
12229
12230 * sysdeps/aarch64/math-tests.h: New file.
12231
f9281df9
SY
122322014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
12233
12234 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12235 New.
12236 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12237 Check and set bit_AVX2_Usable.
12238 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12239 macro.
12240 (bit_AVX2): Likewise.
12241 (index_AVX2_Usable): Likewise.
12242 (CPUID_AVX2): Likewise.
12243 (HAS_AVX2): Likewise.
12244
37d35007
WN
122452014-04-17 Will Newton <will.newton@linaro.org>
12246
7c677662
WN
12247 * manual/setjmp.texi (System V contexts): Add note that
12248 calling setcontext on a context created by a call to a
12249 signal handler is undefined. Update text to note that
12250 setcontext from a signal handler is possible but not
12251 recommended.
12252
37d35007 12253 [BZ #16629]
e04a4e9d
WN
12254 * stdlib/tst-setcontext.c: Include signal.h.
12255 (main): Check that the signal stack before and
12256 after swapcontext is the same.
12257
37d35007
WN
12258 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
12259 Re-implement to restore registers in user code and avoid
12260 rt_sigreturn system call.
12261
423a7160
W
122622014-04-17 Wilco <wdijkstr@arm.com>
12263
12264 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12265 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12266 * math/test-fenv.c: Skip exception trap tests on targets which only
12267 support non-stop mode.
12268
bc93ab29
IB
122692014-04-17 Ian Bolton <ian.bolton@arm.com>
12270 Wilco Dijkstra <wilco.dijkstra@arm.com>
12271
12272 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12273 (libc_feholdsetround_aarch64_ctx)
12274 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12275 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12276 (libc_feresetround_ctx, libc_feresetroundf_ctx)
12277 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12278 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
12279 (libc_feresetround_noexl_ctx): Define.
12280
95fc5fa3
RH
122812014-04-16 Richard Henderson <rth@redhat.com>
12282
ddb04724
RH
12283 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
12284
d77c0899
RH
12285 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
12286 unwind tables.
12287
a3df56fc
RH
12288 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
12289 const from the non-libc, non-ldso copy.
12290
95fc5fa3
RH
12291 * sysdeps/alpha/libm-test-ulps: Regenerate.
12292
7e0b6763
IB
122932014-04-16 Ian Bolton <ian.bolton@arm.com>
12294 Wilco Dijkstra <wilco.dijkstra@arm.com>
12295
12296 * sysdeps/aarch64/fpu/math_private.h: New file.
12297
a9ea2e0c
MS
122982014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
12299
12300 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12301
ea8ba7cd
IZ
123022014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
12303
7e54fd04 12304 [BZ #16275]
ea8ba7cd
IZ
12305 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
12306 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
12307 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
12308 Intel MPX bound registers before _dl_profile_fixup.
12309 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
12310 registers after _dl_profile_fixup. Save and restore bound
12311 registers bnd0/bnd1 when calling _dl_call_pltexit.
12312 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
12313 (LR_BND_OFFSET): Likewise.
12314 (LRV_BND0_OFFSET): Likewise.
12315 (LRV_BND1_OFFSET): Likewise.
12316
9f2a4fbc
ST
123172014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12318
12319 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
12320 to...
12321 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
12322 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
12323 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
12324 fields.
9f2a4fbc 12325
fd15a59b
ST
123262014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12327
12328 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12329
f19dfa0a
SL
123302014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12331
12332 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12333
4fa8bc3b
SL
123342014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12335
12336 [BZ #14770]
12337 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
12338 * sysdeps/s390/configure: Regenerate.
12339
8ea587db
SL
12340 [BZ #16824]
12341 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
12342 Set round-to-nearest internally to reduce error accumulation.
12343
aa5f0ff1
AM
123442014-04-16 Alan Modra <amodra@gmail.com>
12345
12346 [BZ #16740]
12347 [BZ #16619]
12348 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
12349 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 12350 * NEWS: Update fixed bug list.
aa5f0ff1 12351
bb9c256f
SP
123522014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12353
12354 * benchtests/Makefile: Depend on libraries in build directory.
12355 (bench-math): Separate out math tests.
12356 (bench-pthread): Separate out pthread tests.
12357 (bench): Include math and pthread tests.
12358
f737dfd0
CD
123592014-04-14 Carlos O'Donell <carlos@redhat.com>
12360
12361 [BZ #16831]
12362 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
12363 _dl_debug_initialize.
12364
0699f766
CD
12365 * configure.ac: Remove SELinux header check.
12366 * configure: Regenerate.
12367 * nscd/selinux.c (perms): Array of const char* to permission names.
12368 (nscd_request_avc_has_perm): Call security_deny_unknown to find
12369 default policy. Call string_to_security_class and string_to_av_perm to
12370 translate strings. Enforce default policy and call avs_has_perm with
12371 results of translated strings.
12372
809bd45f
DM
123732014-04-13 David S. Miller <davem@davemloft.net>
12374
12375 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12376
89e691f2
AM
123772014-04-12 Allan McRae <allan@archlinux.org>
12378
12379 [BZ #16838]
12380 * manual/string.texi (Collation Functions): Fix qsort argument
12381 order in example.
12382 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12383
9c9daaeb
CM
123842014-04-11 Chris Metcalf <cmetcalf@tilera.com>
12385
12386 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12387 Make the test a no-op if there are no exceptions defined.
12388
95561fb9
PP
123892014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
12390
fe8d072c 12391 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
12392 enable-hardcoded-path-in-tests
12393
970c602a
WN
123942014-04-11 Will Newton <will.newton@linaro.org>
12395
12396 * benchtests/Makefile (extra-objs): Add json-lib.o.
12397 (bench-func): Tidy up JSON output.
12398 * benchtests/bench-skeleton.c: Include json-lib.h.
12399 (main): Use JSON library functions to do output of
12400 benchmark results.
12401 * benchtests/bench-timing-type.c (main): Output the
12402 timing type simply, leaving formatting to the user.
12403 * benchtests/json-lib.c: New file.
12404 * benchtests/json-lib.h: Likewise.
12405
36875b06
TR
124062014-04-11 Torvald Riegel <triegel@redhat.com>
12407
12408 [BZ #15215]
12409 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12410 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
12411 memory barriers. Add comments.
12412 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12413 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12414 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12415 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12416 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12417 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12418
579db35a
SL
124192014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12420
12421 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12422 * sysdeps/s390/s390-64/configure.ac: ... this ...
12423 * sysdeps/s390/configure.ac: ... to here.
12424 * sysdeps/s390/s390-32/configure: Delete file.
12425 * sysdeps/s390/s390-64/configure: Delete file.
12426 * sysdeps/s390/configure: Regenerate.
12427
c12e9f37
JAPH
124282014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
12429
12430 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12431
439bda32
WN
124322014-04-11 Will Newton <will.newton@linaro.org>
12433
12434 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12435 to zero if it is not defined elsewhere. (mtrim): Test
12436 the value of MALLOC_DEBUG with #if rather than #ifdef.
12437
6a5d6ea1
TR
124382014-04-10 Torvald Riegel <triegel@redhat.com>
12439
12440 * benchtests/pthread_once-inputs: New file.
12441 * benchtests/pthread_once-source.c: New file.
12442 * benchtests/README: Update documentation.
12443
a4c75cfd
IZ
124442014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
12445 H.J. Lu <hongjiu.lu@intel.com>
12446
7e54fd04 12447 [BZ #16275]
a4c75cfd
IZ
12448 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
12449 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
12450 * sysdeps/x86_64/configure: Regenerated.
12451 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
12452 macro.
12453 (REGISTER_SAVE_RAX): Likewise.
12454 (REGISTER_SAVE_RCX): Likewise.
12455 (REGISTER_SAVE_RDX): Likewise.
12456 (REGISTER_SAVE_RSI): Likewise.
12457 (REGISTER_SAVE_RDI): Likewise.
12458 (REGISTER_SAVE_R8): Likewise.
12459 (REGISTER_SAVE_R9): Likewise.
12460 (REGISTER_SAVE_BND0): Likewise.
12461 (REGISTER_SAVE_BND1): Likewise.
12462 (REGISTER_SAVE_BND2): Likewise.
12463 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
12464 bound registers when calling _dl_fixup.
12465
27822ce6
AZ
124662014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12467
12468 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
12469 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12470 of its definition.
27822ce6
AZ
12471 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
12472 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
12473 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
12474 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
12475 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
12476 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
12477 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
12478
a88ddc90
PTB
124792014-04-09 Peter Brett <peter@peter-b.co.uk>
12480
12481 [BZ #15514]
12482 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12483 pathconf(_PC_NAME_MAX).
12484
01f8eac2
AZ
124852014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12486
12487 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12488 Remove macro usage.
12489 (__PTHREAD_SPINS): Move definition to ...
12490 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12491 (__PTHREAD_SPINS): ... here.
12492 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12493 (__PTHREAD_SPIN): Likewise.
12494 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12495 (__PTHREAD_SPIN): Likewise.
12496 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12497 (__PTHREAD_SPIN): Likewise.
12498 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12499 (__PTHREAD_SPIN): Likewise.
12500 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12501 (__PTHREAD_SPIN): Likewise.
12502 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12503 (__PTHREAD_SPIN): Likewise.
12504 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12505 (__PTHREAD_SPIN): Likewise.
12506 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12507 (__PTHREAD_SPIN): Likewise.
12508 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12509 (__PTHREAD_SPIN): Likewise.
12510 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12511 (__PTHREAD_SPIN): Likewise.
12512 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12513 (__PTHREAD_SPIN): Likewise.
12514 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12515 (__PTHREAD_SPIN): Likewise.
12516
de21c33c
AZ
12517 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
12518 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
12519 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
12520 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
12521 imply folder.
12522 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12523 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12524 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12525 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
12526 correct imply path.
12527 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
12528 strlen symbol for non multi-arch builds.
12529 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
12530 missing hidden_def and weak_alias.
12531
862c472e
CD
125322014-04-08 Carlos O'Donell <carlos@redhat.com>
12533
12534 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12535
8667f90e
WN
125362014-04-07 Will Newton <will.newton@linaro.org>
12537
12538 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12539 and contents. [!_LIBC] Remove #ifndef and contents.
12540 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
12541 * string/memccpy.c (__memccpy): Use ANSI prototype.
12542 * string/memfrob.c (memfrob): Likewise.
12543 * string/strcoll.c (STRCOLL): Likewise.
12544 * string/strlen.c (strlen): Likewise.
12545 * string/strtok.c (STRTOK): Likewise.
12546 * string/strcat.c: Remove unused #include of memcopy.h.
12547 (strcat): Use ANSI prototype.
12548 * string/strchr.c: Remove unused #include of memcopy.h.
12549 (strchr): Use ANSI prototype.
12550 * string/strcmp.c: Remove unused #include of memcopy.h.
12551 (strcmp): Use ANSI prototype.
12552 * string/strcpy.c: Remove unused #include of memcopy.h.
12553 (strcpy): Use ANSI prototype.
12554
7ffa9423
AZ
125552014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12556
12557 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12558 * config.make.in (config-extra-cppflags): Set it from
12559 libc_extra_cppflags.
12560 * configure.ac (libc_extra_cflags): Make it accumulate over
12561 configure fragments.
12562 (libc_extra_cppflags): New flag.
12563 * configure. Regenerate.
12564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
12565 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
12566 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
12567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12568
8bd70862
AZ
12569 [BZ #16815]
12570 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
12571 result for FE_DOWNWARD rounding mode.
12572 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
12573 Likewise.
12574 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12575
d42f3448
CM
125762014-04-04 Chris Metcalf <cmetcalf@tilera.com>
12577
12578 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12579 in function argument name.
12580
1c21d115
DS
125812014-04-03 David Svoboda <svoboda@cert.org>
12582
12583 [BZ #5666]
12584 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12585 explicitly.
12586
fcccd512
RM
125872014-04-03 Roland McGrath <roland@hack.frob.com>
12588
12589 * elf/dl-unmap-segments.h: New file.
12590 * sysdeps/generic/ldsodefs.h
12591 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12592 * elf/dl-close.c: Include <dl-unmap-segments.h>.
12593 * elf/dl-fptr.c: Likewise.
12594 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12595 * sysdeps/aarch64/tlsdesc.c: Likewise.
12596 * sysdeps/arm/tlsdesc.c: Likewise.
12597 * sysdeps/i386/tlsdesc.c: Likewise.
12598 * sysdeps/tile/dl-runtime.c: Likewise.
12599 * sysdeps/x86_64/tlsdesc.c: Likewise.
12600 * elf/dl-load.h: New file.
12601 * elf/dl-load.c: Include it.
12602 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12603 Macros moved to dl-load.h.
12604 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12605 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12606 Use _dl_unmap_segments in place of __munmap.
12607 Break out segment-mapping loop into ...
12608 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12609
f6488e2b
WN
126102014-04-03 Will Newton <will.newton@linaro.org>
12611
12612 * elf/dl-lookup.c (do_lookup_x): Remove comment
12613 referring to nested function and move variable
12614 declarations down to before first use.
12615
6f05bafe
JM
126162014-04-02 Joseph Myers <joseph@codesourcery.com>
12617
a84e78c8
JM
12618 [BZ #16799]
12619 [BZ #16800]
12620 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
12621 with 0 numerator.
12622 * math/s_catanf.c (__catanf): Likewise.
12623 * math/s_catanh.c (__catanh): Likewise.
12624 * math/s_catanhf.c (__catanhf): Likewise.
12625 * math/s_catanhl.c (__catanhl): Likewise.
12626 * math/s_catanl.c (__catanl): Likewise.
12627 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
12628 by positive zero when computing -Inf result.
12629 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
12630 (catanh_test): Likewise.
12631 * sysdeps/i386/fpu/libm-test-ulps: Update.
12632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12633
6f05bafe
JM
12634 [BZ #16789]
12635 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
12636 instead of using underflowing value in computing result.
12637 * math/s_clog10.c (__clog10): Likewise.
12638 * math/s_clog10f.c (__clog10f): Likewise.
12639 * math/s_clog10l.c (__clog10l): Likewise.
12640 * math/s_clogf.c (__clogf): Likewise.
12641 * math/s_clogl.c (__clogl): Likewise.
12642 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
12643 (clog10_test): Likewise.
12644 * sysdeps/i386/fpu/libm-test-ulps: Update.
12645 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12646
b0abbc21
AM
126472014-04-02 Alan Modra <amodra@gmail.com>
12648
12649 [BZ #16739]
12650 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12651 output when value is near a power of two. Use int64_t for lx and
12652 remove casts. Use decimal rather than hex exponent constants.
12653 Don't use long double multiplication when double will suffice.
12654 * math/libm-test.inc (nextafter_test_data): Add tests.
12655 * NEWS: Add 16739 and 16786 to bug list.
12656
af6b1797
AM
12657 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12658
483818d7
AM
12659 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12660
f6c55796
WN
126612014-04-01 Will Newton <will.newton@linaro.org>
12662
12663 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12664 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
12665
13f7fe35
FW
126662014-04-01 Florian Weimer <fweimer@redhat.com>
12667
12668 [BZ #13347]
12669 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12670 * nptl/tst-setuid2.c: New file.
12671 * nptl/Makefile (xtests): Add tst-setuid2.
12672
c859b32e
AM
126732014-04-01 Alan Modra <amodra@gmail.com>
12674
12675 [BZ #16786]
12676 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12677
54fa2475
JM
126782014-03-31 Joseph Myers <joseph@codesourcery.com>
12679
8795b4a4
JM
12680 [BZ #6803]
12681 [BZ #6804]
12682 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12683 set errno as appropriate.
12684 * math/w_scalbf.c (__scalbf): Likewise.
12685 * math/w_scalbl.c (__scalbl): Likewise.
12686 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12687 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12688 * math/libm-test.inc (scalb_test_data): Add errno expectations.
12689 Add more NaN tests.
12690
54fa2475
JM
12691 [BZ #16349]
12692 * math/w_atan2.c: Include <errno.h>.
12693 (__atan2): Set errno for result underflowing to zero.
12694 * math/w_atan2f.c: Include <errno.h>.
12695 (__atan2f): Set errno for result underflowing to zero.
12696 * math/w_atan2l.c: Include <errno.h>.
12697 (__atan2l): Set errno for result underflowing to zero.
12698 * math/auto-libm-test-in: Don't allow missing errno for some atan2
12699 tests.
12700 * math/auto-libm-test-out: Regenerated.
12701
757d9dd5
AZ
127022014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12703
12704 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12705 Encode instruction correctly in little endian.
12706 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12707 Likewise.
12708 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12709 Likewise.
12710 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12711 Likewise.
12712 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12713 Likewise.
12714
d7a68734
JM
127152014-03-31 Joseph Myers <joseph@codesourcery.com>
12716
47c5adeb
JM
12717 [BZ #9894]
12718 * sysdeps/unix/sysv/linux/kernel-features.h
12719 [__sparc__ && !__arch64__ && !__sparc_v9__]
12720 (__ASSUME_SET_ROBUST_LIST): Do not define.
12721 [__sparc__ && !__arch64__ && !__sparc_v9__]
12722 (__ASSUME_FUTEX_LOCK_PI): Likewise.
12723 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12724 Likewise.
12725 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12726 (__ASSUME_FUTEX_LOCK_PI): Undefine.
12727 (__ASSUME_REQUEUE_PI): Likewise.
12728 (__ASSUME_SET_ROBUST_LIST): Likewise.
12729 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12730 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12731 Undefine.
12732 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12733 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12734 Likewise.
12735 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12736 Likewise.
12737 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12738 Likewise.
12739 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12740 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12741 Undefine.
12742 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12743 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12744 Likewise.
12745
d7a68734
JM
12746 [BZ #16648]
12747 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12748 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12749 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12750
c760f5c2
WN
127512014-03-31 Will Newton <will.newton@linaro.org>
12752
12753 * benchtests/Makefile (bench): Add ffs and ffsll to list
12754 of tests.
12755 * benchtests/ffs-inputs: New file.
12756 * benchtests/ffsll-inputs: Likewise.
12757
ea6029b1
JM
127582014-03-29 Joseph Myers <joseph@codesourcery.com>
12759
12760 [BZ #16770]
12761 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12762 too large before casting to int.
12763 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12764 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12765 * math/libm-test.inc (scalb_test_data): Add more tests.
12766
cf806aff
SP
127672014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12768
56737508
SP
12769 * benchtests/Makefile (DETAILED_OPT): New make option.
12770 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12771 set.
12772 * benchtests/bench-skeleton.c: Include stdbool.h.
12773 (main): Store and print timings per input.
12774 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12775 member to each argument value.
12776 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12777 (_print_arg_data): Initialize per-input timing to 0.
12778
cb5e4aad
SP
12779 * benchtests/Makefile (timing-type): New binary.
12780 (bench-clean): Also remove bench-timing-type.
12781 (bench): New target for timing-type.
12782 (bench-func): Print output in JSON format.
12783 * benchtests/bench-skeleton.c (main): Print output in JSON
12784 format.
12785 * benchtests/bench-timing-type.c: New file.
12786 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12787 (TIMING_PRINT_STATS): Remove.
12788 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12789 name separately.
12790
cf806aff
SP
12791 * benchtests/bench-modf.c: Remove.
12792 * benchtests/modf-inputs: New inputs file.
12793
289e0779
JM
127942014-03-28 Joseph Myers <joseph@codesourcery.com>
12795
12796 [BZ #16362]
12797 * math/s_clog10.c (M_PI_LOG10E): New macro.
12798 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12799 imaginary parts are 0.
12800 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12801 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12802 imaginary parts are 0.
12803 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12804 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12805 imaginary parts are 0.
12806 * math/libm-test.inc (clog10_test_data): Update expected results
12807 for when real and imaginary parts are 0.
12808
277ae3f1
PP
128092014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12810
12811 * elf/dl-load.c: Finish conversion of __builtin_expect into
12812 __glibc_{un}likely.
12813
03a7091f
JM
128142014-03-27 Joseph Myers <joseph@codesourcery.com>
12815
12816 [BZ #16348]
12817 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12818 1+x for argument with exponent below -67.
12819 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12820 Likewise.
12821 * math/auto-libm-test-in: Add more tests of exp.
12822 * math/auto-libm-test-out: Regenerated.
12823
ea7d8b95
SP
128242014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12825
dd3022d7
SP
12826 [BZ #16759]
12827 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12828 (nscd_getnetgrent): Use it.
12829
ea7d8b95
SP
12830 [BZ #16760]
12831 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12832 of stpcpy.
12833
df5b85da
AK
128342014-03-27 Andi Kleen <ak@linux.intel.com>
12835
57f41c40
AS
12836 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12837 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12838 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12839 (lll_robust_unlock): Remove out of line section. Use cfi
12840 intrinsics.
df5b85da 12841 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
12842 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12843 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12844 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12845 (lll_robust_unlock): Remove out of line section. Use cfi
12846 intrinsics.
df5b85da
AK
12847 (LLL_STUB_UNWIND_INFO*): Remove.
12848
fbd6b5a4
SP
128492014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12850
12851 [BZ #16758]
12852 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12853 blank values.
12854
1b26b855
PP
128552014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12856
12857 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12858
9be36fb8
JM
128592014-03-26 Joseph Myers <joseph@codesourcery.com>
12860
12861 [BZ #16198]
12862 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12863 fnstenv.
12864 * math/test-fenv-preserve.c: New file.
12865 * math/Makefile (tests): Add test-fenv-preserve.
12866
60a2f3c1
WN
128672014-03-26 Will Newton <will.newton@linaro.org>
12868
12869 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12870
a5e5f1e2
RM
128712014-03-25 Roland McGrath <roland@hack.frob.com>
12872
12873 * scripts/versionlist.awk: Partition the version sets and emit all
12874 GLIBC_* (sorted) before all others (sorted).
12875
00f4012a
JM
128762014-03-25 Joseph Myers <joseph@codesourcery.com>
12877
12878 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12879 GLIBC_2.2.5 version.
12880
7bc5a741
AZ
128812014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12882
12883 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12884 calls.
12885
7578473b
AZ
12886 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12887 previous change.
12888
f3f1dab3
AZ
12889 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12890
6da36183
AS
128912014-03-25 Andreas Schwab <schwab@suse.de>
12892
12893 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12894 label to be used after in6ailist is initialized.
12895
f3f1dab3 128962014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 12897
7578473b 12898 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
12899 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12900
046651c1
JM
129012014-03-25 Joseph Myers <joseph@codesourcery.com>
12902
12903 [BZ #16357]
12904 [BZ #16599]
12905 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12906 min_plus_half.
12907 (fp_formats): Update initializers.
12908 (init_fp_formats): Initialize new field.
12909 (output_for_one_input_case): Allow underflow for results up to
12910 min_plus_half.
12911 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12912 * math/auto-libm-test-in: Don't mark some underflows from asin and
12913 atanh as spurious.
12914 * math/auto-libm-test-out: Regenerated.
12915 * sysdeps/i386/fpu/libm-test-ulps: Update.
12916 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12917
003e49ed
AS
129182014-03-25 Andreas Schwab <schwab@suse.de>
12919
12920 * libio/Makefile (tst-ftell-partial-wide-ENV)
12921 (tst-ftell-active-handler-ENV): Define.
12922
de031874
SL
129232014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12924
12925 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12926
55a81e3b
PP
129272014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12928
12929 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12930
f3426898
JM
129312014-03-24 Joseph Myers <joseph@codesourcery.com>
12932
12933 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12934 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12935 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12936
a42faf59
PP
129372014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12938
12939 [BZ #16634]
a42faf59 12940 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
12941 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12942 (open_path): Change from boolean 'secure' to complete flag 'mode'
12943 (_dl_map_object): Adjust.
a42faf59
PP
12944 * elf/Makefile (tests): Add tst-dlopen-aout.
12945 * elf/tst-dlopen-aout.c: New test.
12946
50936127
SL
129472014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12948
12949 [BZ #16714]
12950 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12951 (struct stat): Rename member pad0 to __glibc_reserved0.
12952
26011b5c
SL
12953 [BZ #16712]
12954 * sysdeps/s390/s390-32/bits/wordsize.h
12955 (__WORDSIZE32_SIZE_ULONG): New define.
12956 * sysdeps/s390/s390-64/bits/wordsize.h
12957 (__WORDSIZE32_SIZE_ULONG): Likewise.
12958 * sysdeps/generic/stdint.h (SIZE_MAX):
12959 Define as UL if __WORDSIZE32_SIZE_ULONG.
12960
a2d86bf1
SL
12961 [BZ #16713]
12962 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12963 (__glibc_reserved0): New variable.
12964 (sa_flags): Change type to int.
12965
78b6eebc
SL
12966 * posix/Makefile (before-compile): Use += before-compile instead
12967 of a :=.
12968
f1399b5a
SL
12969 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12970 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12971
a071766e
AS
129722014-03-20 Andreas Schwab <schwab@suse.de>
12973
12974 [BZ #16743]
12975 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12976 non-matching result from nscd.
12977
27c673b8
SP
129782014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12979
12980 * scripts/bench.py: Moved to ...
12981 * benchtests/scripts/bench.py: ... here.
12982 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12983
44152e4b
AS
129842014-03-24 Andreas Schwab <schwab@suse.de>
12985
12986 [BZ #16002]
12987 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12988 alloca_account and account alloca use for struct in6ailist.
12989
b376a11a
JM
129902014-03-24 Joseph Myers <joseph@codesourcery.com>
12991
12992 [BZ #16284]
12993 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12994 rounding mode to recompute results that overflow to infinity or
12995 underflow to zero.
12996 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12997 bug 16284.
12998 * math/auto-libm-test-out: Regenerated.
12999 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13000 (ccosh_test): Likewise.
13001 (csin_test_data): Use plus_oflow.
13002 (csin_test): Use ALL_RM_TEST.
13003 (csinh_test_data): Use plus_oflow.
13004 (csinh_test): Use ALL_RM_TEST.
13005 * sysdeps/i386/fpu/libm-test-ulps: Update.
13006 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13007
f7be7376
JM
130082014-03-21 Joseph Myers <joseph@codesourcery.com>
13009
1ca2d03e
JM
13010 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
13011 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13012 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13013
f7be7376
JM
13014 [BZ #16731]
13015 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13016 when x - 1 is zero.
13017 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13018 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13019 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13020 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13021 argument is 1.
13022 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13023 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13024 zero.
13025 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13026 * sysdeps/i386/fpu/libm-test-ulps: Update.
13027 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13028
fdf4534d
SP
130292014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13030
df26ea53
SP
13031 * scripts/bench.pl: Remove file.
13032 * scripts/bench.py: New benchmark script.
13033 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13034 * benchtests/README: Mention python dependency.
13035 * scripts/pylintrc: New file.
13036 * scripts/pylint: New file.
13037
fdf4534d
SP
13038 * bits/mathdef.h: Use #ifdef instead of #if.
13039 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13040 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13041 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13042 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13043 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13044 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13045
6f23d093
AZ
130462014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13047 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13048
13049 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13050 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13051 and strpbrk-ppc64 objects.
13052 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13053 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13054 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13055 multiarch strpbrk for POWER7.
13056 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13057 multiarch strpbrk for PPC64.
13058 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13059 ifunc selector.
13060 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13061 strpbrk for POWER7.
13062
8c92dfff
JM
130632014-03-20 Joseph Myers <joseph@codesourcery.com>
13064
13065 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13066 (atan_test): Likewise.
13067 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13068 (atanh_test): Use ALL_RM_TEST.
13069 (atan2_test_data): Likewise.
13070 (cabs_test): Likewise.
13071 (cacosh_test): Likewise.
13072 (carg_test): Likewise.
13073 (casin_test): Likewise.
13074 (casinh_test): Likewise.
13075 (cbrt_test): Likewise.
13076 (csqrt_test): Likewise.
13077 (erf_test): Likewise.
13078 (erfc_test): Likewise.
13079 (pow10_test): Likewise.
13080 (exp2_test): Likewise.
13081 (hypot_test): Likewise.
13082 (j0_test): Likewise.
13083 (j1_test): Likewise.
13084 (lgamma_test): Likewise.
13085 (gamma_test): Likewise.
13086 (sincos_test): Likewise.
13087 (tanh_test): Likewise.
13088 (y0_test): Likewise.
13089 (y1_test): Likewise.
13090 * sysdeps/i386/fpu/libm-test-ulps: Update.
13091 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13092
6eaf95cb
AZ
130932014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13094
a387428c
SP
13095 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13096 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
13097 and strcspn-ppc64 objects.
13098 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13099 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
13100 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
13101 multiarch strcspn for POWER7.
13102 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
13103 multiarch strcspn for PPC64.
13104 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
13105 ifunc selector.
13106 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
13107 strcspn for POWER7.
13108
ae3a5dff
JM
131092014-03-20 Joseph Myers <joseph@codesourcery.com>
13110
13111 * math/gen-libm-test.pl (generate_testfile): Expect only function
13112 name as argument to AUTO_TESTS_* and pass results for all rounding
13113 modes to parse_args.
13114 (parse_auto_input): Separate inputs of automatic tests from
13115 outputs before storing in %auto_tests.
13116 * math/libm-test.inc (acos_test_data): Update call to
13117 AUTO_TESTS_f_f.
13118 (acos_test): Use ALL_RM_TEST.
13119 (acos_tonearest_test_data): Remove.
13120 (acos_test_tonearest): Likewise.
13121 (acos_towardzero_test_data): Likewise.
13122 (acos_test_towardzero): Likewise.
13123 (acos_downward_test_data): Likewise.
13124 (acos_test_downward): Likewise.
13125 (acos_upward_test_data): Likewise.
13126 (acos_test_upward): Likewise.
13127 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13128 (asin_test_data): Likewise.
13129 (asin_test): Use ALL_RM_TEST.
13130 (asin_tonearest_test_data): Remove.
13131 (asin_test_tonearest): Likewise.
13132 (asin_towardzero_test_data): Likewise.
13133 (asin_test_towardzero): Likewise.
13134 (asin_downward_test_data): Likewise.
13135 (asin_test_downward): Likewise.
13136 (asin_upward_test_data): Likewise.
13137 (asin_test_upward): Likewise.
13138 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13139 (atan_test_data): Likewise.
13140 (atanh_test_data): Likewise.
13141 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13142 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13143 (carg_test_data): Likewise.
13144 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13145 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13146 (ccosh_test_data): Likewise.
13147 (cexp_test_data): Likewise.
13148 (clog_test_data): Likewise.
13149 (clog10_test_data): Likewise.
13150 (cos_test_data): Update call to AUTO_TESTS_f_f.
13151 (cos_test): Use ALL_RM_TEST.
13152 (cos_tonearest_test_data): Remove.
13153 (cos_test_tonearest): Likewise.
13154 (cos_towardzero_test_data): Likewise.
13155 (cos_test_towardzero): Likewise.
13156 (cos_downward_test_data): Likewise.
13157 (cos_test_downward): Likewise.
13158 (cos_upward_test_data): Likewise.
13159 (cos_test_upward): Likewise.
13160 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13161 (cosh_test): Use ALL_RM_TEST.
13162 (cosh_tonearest_test_data): Remove.
13163 (cosh_test_tonearest): Likewise.
13164 (cosh_towardzero_test_data): Likewise.
13165 (cosh_test_towardzero): Likewise.
13166 (cosh_downward_test_data): Likewise.
13167 (cosh_test_downward): Likewise.
13168 (cosh_upward_test_data): Likewise.
13169 (cosh_test_upward): Likewise.
13170 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13171 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13172 (ctan_test_data): Likewise.
13173 (ctan_test): Use ALL_RM_TEST.
13174 (ctan_tonearest_test_data): Remove.
13175 (ctan_test_tonearest): Likewise.
13176 (ctan_towardzero_test_data): Likewise.
13177 (ctan_test_towardzero): Likewise.
13178 (ctan_downward_test_data): Likewise.
13179 (ctan_test_downward): Likewise.
13180 (ctan_upward_test_data): Likewise.
13181 (ctan_test_upward): Likewise.
13182 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13183 (ctanh_test): Use ALL_RM_TEST.
13184 (ctanh_tonearest_test_data): Remove.
13185 (ctanh_test_tonearest): Likewise.
13186 (ctanh_towardzero_test_data): Likewise.
13187 (ctanh_test_towardzero): Likewise.
13188 (ctanh_downward_test_data): Likewise.
13189 (ctanh_test_downward): Likewise.
13190 (ctanh_upward_test_data): Likewise.
13191 (ctanh_test_upward): Likewise.
13192 (erf_test_data): Update call to AUTO_TESTS_f_f.
13193 (erfc_test_data): Likewise.
13194 (exp_test_data): Likewise.
13195 (exp_test): Use ALL_RM_TEST.
13196 (exp_tonearest_test_data): Remove.
13197 (exp_test_tonearest): Likewise.
13198 (exp_towardzero_test_data): Likewise.
13199 (exp_test_towardzero): Likewise.
13200 (exp_downward_test_data): Likewise.
13201 (exp_test_downward): Likewise.
13202 (exp_upward_test_data): Likewise.
13203 (exp_test_upward): Likewise.
13204 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13205 (exp10_test): Use ALL_RM_TEST.
13206 (exp10_tonearest_test_data): Remove.
13207 (exp10_test_tonearest): Likewise.
13208 (exp10_towardzero_test_data): Likewise.
13209 (exp10_test_towardzero): Likewise.
13210 (exp10_downward_test_data): Likewise.
13211 (exp10_test_downward): Likewise.
13212 (exp10_upward_test_data): Likewise.
13213 (exp10_test_upward): Likewise.
13214 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13215 (expm1_test_data): Likewise.
13216 (expm1_test): Use ALL_RM_TEST.
13217 (expm1_tonearest_test_data): Remove.
13218 (expm1_test_tonearest): Likewise.
13219 (expm1_towardzero_test_data): Likewise.
13220 (expm1_test_towardzero): Likewise.
13221 (expm1_downward_test_data): Likewise.
13222 (expm1_test_downward): Likewise.
13223 (expm1_upward_test_data): Likewise.
13224 (expm1_test_upward): Likewise.
13225 (fma_test_data): Update call to AUTO_TESTS_fff_f.
13226 (fma_test): Use ALL_RM_TEST.
13227 (fma_towardzero_test_data): Remove.
13228 (fma_test_towardzero): Likewise.
13229 (fma_downward_test_data): Likewise.
13230 (fma_test_downward): Likewise.
13231 (fma_upward_test_data): Likewise.
13232 (fma_test_upward): Likewise.
13233 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13234 (j0_test_data): Update call to AUTO_TESTS_f_f.
13235 (j1_test_data): Likewise.
13236 (jn_test_data): Update call to AUTO_TESTS_if_f.
13237 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13238 (log_test_data): Update call to AUTO_TESTS_f_f.
13239 (log10_test_data): Likewise.
13240 (log1p_test_data): Likewise.
13241 (log2_test_data): Likewise.
13242 (pow_test_data): Update call to AUTO_TESTS_ff_f.
13243 (pow_tonearest_test_data): Likewise.
13244 (sin_test_data): Update call to AUTO_TESTS_f_f.
13245 (sin_test): Use ALL_RM_TEST.
13246 (sin_tonearest_test_data): Remove.
13247 (sin_test_tonearest): Likewise.
13248 (sin_towardzero_test_data): Likewise.
13249 (sin_test_towardzero): Likewise.
13250 (sin_downward_test_data): Likewise.
13251 (sin_test_downward): Likewise.
13252 (sin_upward_test_data): Likewise.
13253 (sin_test_upward): Likewise.
13254 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13255 (sinh_test_data): Update call to AUTO_TESTS_f_f.
13256 (sinh_test): Use ALL_RM_TEST.
13257 (sinh_tonearest_test_data): Remove.
13258 (sinh_test_tonearest): Likewise.
13259 (sinh_towardzero_test_data): Likewise.
13260 (sinh_test_towardzero): Likewise.
13261 (sinh_downward_test_data): Likewise.
13262 (sinh_test_downward): Likewise.
13263 (sinh_upward_test_data): Likewise.
13264 (sinh_test_upward): Likewise.
13265 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13266 (sqrt_test): Use ALL_RM_TEST.
13267 (sqrt_tonearest_test_data): Remove.
13268 (sqrt_test_tonearest): Likewise.
13269 (sqrt_towardzero_test_data): Likewise.
13270 (sqrt_test_towardzero): Likewise.
13271 (sqrt_downward_test_data): Likewise.
13272 (sqrt_test_downward): Likewise.
13273 (sqrt_upward_test_data): Likewise.
13274 (sqrt_test_upward): Likewise.
13275 (tan_test_data): Update call to AUTO_TESTS_f_f.
13276 (tan_test): Use ALL_RM_TEST.
13277 (tan_tonearest_test_data): Remove.
13278 (tan_test_tonearest): Likewise.
13279 (tan_towardzero_test_data): Likewise.
13280 (tan_test_towardzero): Likewise.
13281 (tan_downward_test_data): Likewise.
13282 (tan_test_downward): Likewise.
13283 (tan_upward_test_data): Likewise.
13284 (tan_test_upward): Likewise.
13285 (tanh_test_data): Update call to AUTO_TESTS_f_f.
13286 (tgamma_test_data): Likewise.
13287 (y0_test_data): Likewise.
13288 (y1_test_data): Likewise.
13289 (yn_test_data): Update call to AUTO_TESTS_if_f.
13290 (main): Do not call removed functions.
13291
d71aeee8
JM
132922014-03-19 Joseph Myers <joseph@codesourcery.com>
13293
13294 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
13295 (ldexp_test_data): Remove.
13296 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
13297 scalbn_test_data.
13298 (scalb_test): Use ALL_RM_TEST.
13299
baaf1ded
AS
133002014-03-19 Andreas Schwab <schwab@suse.de>
13301
13302 * nscd/nscd.service: Also invalidate netgroup cache on reload.
13303
b1115e91
JM
133042014-03-19 Joseph Myers <joseph@codesourcery.com>
13305
13306 [BZ #16649]
13307 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13308 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
13309 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
13310 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13311 (__ASSUME_PREADV): Undefine.
13312 (__ASSUME_PWRITEV): Likewise.
13313
0283ecca
RM
133142014-03-18 Roland McGrath <roland@hack.frob.com>
13315
7d375303
RM
13316 * bits/mman-linux.h: Add comment about non-Linux use.
13317 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
13318 bits/mman-linux.h resting place.
13319
0283ecca
RM
13320 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
13321 * bits/mman-linux.h: ... here.
13322
aebe1003
AZ
133232014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13324
13325 * conform/conformtest.pl: Add standard definition when calling C
13326 preprocessor on data files.
13327 (checknamespace): Remove unused variable.
13328
b29b6bb8
JM
133292014-03-18 Joseph Myers <joseph@codesourcery.com>
13330
13331 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
13332 minus_oflow, plus_uflow and minus_uflow in expected results.
13333 * math/libm-test.inc (scalbn_test_data): Add more tests of
13334 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
13335 minus_uflow.
13336 (scalbn_test): Use ALL_RM_TEST.
13337 (scalbln_test_data): Add more tests of negative arguments. Use
13338 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
13339 (scalbln_test): Use ALL_RM_TEST.
13340
c8f8fa15
RM
133412014-03-18 Roland McGrath <roland@hack.frob.com>
13342
13343 * scripts/abilist.awk: Ignore symbols marked with .hidden.
13344
fede7a5f
WN
133452014-03-18 Will Newton <will.newton@linaro.org>
13346
13347 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13348 inaccurate comment.
13349
80cf0a58
JM
133502014-03-18 Joseph Myers <joseph@codesourcery.com>
13351
13352 * Makerules [!subdir] (check-abi): Exit with error status if a
13353 test failed.
13354
b3620862
JM
133552014-03-17 Joseph Myers <joseph@codesourcery.com>
13356
13357 * math/libm-test.inc (nearbyint_test_data): Include all tests used
13358 for rint. Include results for all rounding modes.
13359 (nearbyint_test): Use ALL_RM_TEST.
13360 (rint_test_data): Include all tests used for nearbyint.
13361
788bba36
WN
133622014-03-17 Will Newton <will.newton@linaro.org>
13363
04ec140a
WN
13364 * nptl/sysdeps/pthread/pthread.h: Revert previous
13365 change.
13366
7579d8d5
WN
13367 * sysdeps/generic/ldsodefs.h: Revert previous
13368 change.
13369
c15cf13a
WN
13370 * libio/genops.c: Revert previous change.
13371 * libio/libioP.h: Likewise.
13372 * stdio-common/vfprintf.c: Likewise.
13373
d0ac1324
WN
13374 * sysdeps/generic/math_private.h: Revert previous
13375 change.
13376
9290130a
WN
13377 * sysdeps/generic/math_private.h: Check whether
13378 HAVE_RM_CTX is defined with #ifdef rather
13379 than #if.
13380
afb466fc
WN
13381 * argp/argp-fmtstream.h: Check whether
13382 __STRICT_ANSI__ is defined with #ifdef rather
13383 than #if.
13384 * argp/argp.h: Likewise.
13385
f7efd7c3
WN
13386 * libio/genops.c: Check whether
13387 _IO_JUMPS_OFFSET is defined with #ifdef rather
13388 than #if.
13389 * libio/libioP.h: Likewise.
13390 * stdio-common/vfprintf.c: Likewise.
13391
53f1bed3
WN
13392 * sysdeps/generic/ldsodefs.h: Check whether
13393 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13394 than #if.
13395
788bba36
WN
13396 * nptl/sysdeps/pthread/pthread.h: Check
13397 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13398 its value.
13399
fcd89ebe
SP
134002014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
13401
ae42bbc5
SP
13402 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
13403 setting O_APPEND.
13404 * libio/tst-ftell-active-handler.c (do_append_test): Add a
13405 test case.
13406
ea33158c
SP
13407 [BZ #16680]
13408 * libio/fileops.c (_IO_file_open): Seek to end of file but
13409 don't cache the offset.
13410 (get_file_offset): Remove function.
13411 (do_ftell): Use cached offset when available.
13412 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
13413 don't cache the offset.
13414 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
13415 case.
13416 (do_one_test): Call it.
13417 (do_ftell_test): Fix up expected old offset for a+ mode.
13418 * libio/wfileops.c (do_ftell_wide): Used cached offset when
13419 available.
13420
b1dbb426
SP
13421 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
13422 up test status with function return status.
13423 (do_write_test): Likewise.
13424 (do_append_test): Likewise.
13425
fcd89ebe
SP
13426 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13427 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13428 Remove.
13429
9962a2d3
JM
134302014-03-17 Joseph Myers <joseph@codesourcery.com>
13431
13432 * math/gen-libm-test.pl (parse_args): Handle results specified for
13433 each rounding mode separately.
13434 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13435 tests and results from lrint_tonearest_test_data,
13436 lrint_towardzero_test_data, lrint_downward_test_data and
13437 lrint_upward_test_data.
13438 (lrint_test): Use ALL_RM_TEST.
13439 (lrint_tonearest_test_data): Remove.
13440 (lrint_test_tonearest): Likewise.
13441 (lrint_towardzero_test_data): Likewise.
13442 (lrint_test_towardzero): Likewise.
13443 (lrint_downward_test_data): Likewise.
13444 (lrint_test_downward): Likewise.
13445 (lrint_upward_test_data): Likewise.
13446 (lrint_test_upward): Likewise.
13447 (llrint_test_data): Merge in per-rounding-mode tests and results
13448 from llrint_tonearest_test_data, llrint_towardzero_test_data,
13449 llrint_downward_test_data and llrint_upward_test_data.
13450 (llrint_test): Use ALL_RM_TEST.
13451 (llrint_tonearest_test_data): Remove.
13452 (llrint_test_tonearest): Likewise.
13453 (llrint_towardzero_test_data): Likewise.
13454 (llrint_test_towardzero): Likewise.
13455 (llrint_downward_test_data): Likewise.
13456 (llrint_test_downward): Likewise.
13457 (llrint_upward_test_data): Likewise.
13458 (llrint_test_upward): Likewise.
13459 (rint_test_data): Merge in per-rounding-mode tests and results
13460 from rint_tonearest_test_data, rint_towardzero_test_data,
13461 rint_downward_test_data and rint_upward_test_data. Add
13462 per-rounding-mode results for tests not in those arrays.
13463 (rint_test): Use ALL_RM_TEST.
13464 (rint_tonearest_test_data): Remove.
13465 (rint_test_tonearest): Likewise.
13466 (rint_towardzero_test_data): Likewise.
13467 (rint_test_towardzero): Likewise.
13468 (rint_downward_test_data): Likewise.
13469 (rint_test_downward): Likewise.
13470 (rint_upward_test_data): Likewise.
13471 (rint_test_upward): Likewise.
13472 (main): Don't call removed functions.
13473
5006148e
RM
134742014-03-14 Roland McGrath <roland@hack.frob.com>
13475
13476 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13477 "Compiled on ..." crapola. It is anti-useful.
13478
d6fe5e58
JM
134792014-03-14 Joseph Myers <joseph@codesourcery.com>
13480
13481 * scripts/evaluate-test.sh: Handle fourth argument to determine
13482 whether test run should stop on failure.
13483 * Makeconfig (stop-on-test-failure): New variable.
13484 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13485 $(stop-on-test-failure).
13486 * Makefile (tests): Give a summary of results from testing and
13487 exit with failure status if they include an ERROR or FAIL.
13488 (xtests): Likewise.
13489 * manual/install.texi (Configuring and compiling): Mention
13490 stop-on-test-failure=y.
13491 * INSTALL: Regenerated.
13492
498a2233
RM
134932014-03-14 Roland McGrath <roland@hack.frob.com>
13494
22dbc19d
RM
13495 * scripts/versionlist.awk: New file.
13496 * Makerules [$(build-shared) = yes]
13497 (postclean-generated): Add Versions.def, not Versions.def.v and
13498 Versions.def.v.i.
13499 ($(common-objpfx)Versions.def.v.i): Target removed.
13500 ($(common-objpfx)Versions.def): New target.
13501 ($(common-objpfx)Versions.all): Depend on that rather that
13502 $(common-objpfx)Versions.def.v.
13503 * Versions.def: File removed.
13504
498a2233
RM
13505 * Makeconfig (+gccwarn): Add -Wundef.
13506 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
13507 a dl-sysdep.h breaking its contract.
13508 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
13509 * include/stackinfo.h: New file.
13510 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
13511 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
13512 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
13513 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
13514 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
13515 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
13516 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13517 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13518 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13519 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13520 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13521 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
13522 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13523 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13524 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13525
c7de5025
AZ
135262014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13527
13528 [BZ #16707]
13529 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13530 implementation.
13531 * math/libm-test.inc (round_test_data): Add more tests.
13532
98fb27a3
AZ
13533 [BZ #16706]
13534 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
13535 implementation.
13536 * math/libm-test.inc (nearbyint_test_data): Add more tests.
13537
374f7f61
AZ
13538 [BZ #16701]
13539 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
13540 implementation.
13541 * math/libm-test.inc (ceil_test_data): Add more tests.
13542
4655c291
AZ
13543 * math/libm-test.inc (trunc_test_data): Add more tests related to
13544 BZ#16414.
13545
d7329d4b
RM
135462014-03-14 Roland McGrath <roland@hack.frob.com>
13547
13548 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13549 with #if rather than #ifdef.
13550 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13551
aa4de9ce
L
135522014-03-14 H.J. Lu <hongjiu.lu@intel.com>
13553
13554 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13555 first. Disable AVX-512 GCC support if assembler doesn't support
13556 it.
13557 * sysdeps/x86_64/configure: Regenerated.
13558
2e03fae7
CD
135592014-03-13 Carlos O'Donell <carlos@redhat.com>
13560
13561 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13562 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13563 (__old_pthread_attr_setstack): Likewise.
13564 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13565 [!_STACK_GROWS_DOWN]: Likewise.
13566
43ca83ec
MF
135672014-03-13 Mike Frysinger <vapier@gentoo.org>
13568
13569 * config.make.in (have-bash2): Delete.
13570 * configure.ac (libc_cv_have_bash2): Delete.
13571 * configure: Regenerate.
13572 * elf/Makefile (common-ldd-rewrite): Rename to ...
13573 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
13574 (sh-ldd-rewrite): Delete.
13575 (bash-ldd-rewrite): Delete.
13576 (have-bash2): Delete checks.
57f41c40
AS
13577 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13578 ldd-rewrite.
c66e48b4
MF
13579
13580 * config.make.in (have-ksh): Delete.
13581 (KSH): Delete.
13582 * configure.ac (libc_cv_have_ksh): Delete.
13583 * configure: Regenerate.
13584
b93834ef
MF
13585 * elf/Makefile: Delete $(have-ksh) check.
13586 ($(objpfx)sotruss): Change KSH to BASH.
13587 * elf/sotruss.ksh: Rename to ...
13588 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
13589 function style to match POSIX. Drop ksh vim mode setting.
13590
f3a4632a
MF
13591 * manual/time.texi (Specifying the Time Zone with TZ): Change
13592 Tuesday to Thursday.
13593
5896c8bd
MF
13594 * debug/tst-longjmp_chk2.c: Update header comment.
13595 (stackoverflow_handler): Add comment. Call assert on pass value.
13596
2d63a517
IZ
135972014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
13598
7e54fd04 13599 [BZ #16194]
2d63a517
IZ
13600 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
13601 (HAVE_AVX512_ASM_SUPPORT): Likewise.
13602 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
13603 (La_x86_64_vector): Add zmm.
13604 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
13605 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
13606 ($(objpfx)tst-audit10): New target.
13607 ($(objpfx)tst-audit10.out): Likewise.
13608 (tst-audit10-ENV): New.
13609 (AVX512-CFLAGS): Likewise.
13610 (CFLAGS-tst-audit10.c): Likewise.
13611 (CFLAGS-tst-auditmod10a.c): Likewise.
13612 (CFLAGS-tst-auditmod10b.c): Likewise.
13613 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
13614 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
13615 * sysdeps/x86_64/configure: Regenerated.
13616 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
13617 AVX-512 zmm register support.
13618 (_dl_x86_64_save_sse): Likewise.
13619 (_dl_x86_64_restore_sse): Likewise.
13620 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
13621 size vector registers.
13622 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
13623 (ZMM_SIZE): Likewise.
13624 * sysdeps/x86_64/tst-audit10.c: New file.
13625 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
13626 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
13627
44c4e5d5
RM
136282014-03-13 Roland McGrath <roland@hack.frob.com>
13629
13630 * configure.ac (HAVE_EHDR_START): New check.
13631 * configure: Regenerated.
13632 * config.h.in (HAVE_EHDR_START): New #undef.
13633 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13634 assuming the lowest-addressed segment maps the start of the file.
13635
acd6e389
JM
136362014-03-13 Joseph Myers <joseph@codesourcery.com>
13637
13638 * INSTALL: Regenerated.
13639
6f918f36
WN
136402014-03-13 Will Newton <will.newton@linaro.org>
13641
13642 * manual/setjmp.texi (System V contexts): Improve
13643 clarity and grammar of documentation.
13644
798212a0
PP
136452014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
13646
13647 [BZ #16381]
798212a0 13648 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 13649 (tests-pie): Add tst-pie2.
798212a0
PP
13650 * elf/tst-pie2.c: New file.
13651 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
13652 for ET_EXEC.
13653 * elf/rtld.c (map_doit): Load executable as lt_executable.
13654 (dl_main): Likewise.
13655
abe6d90c
JM
136562014-03-12 Joseph Myers <joseph@codesourcery.com>
13657
13658 [BZ #16642]
13659 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13660 (__ASSUME_PSELECT): Undefine.
13661
dd3946c6
AZ
136622014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13663
13664 [BZ #16689]
13665 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13666 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13667 static build.
13668 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13669 selector for static builds.
13670
c44496df
SP
136712014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13672
13673 [BZ #16695]
13674 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13675 key in the buffer.
13676
27c7220a
AZ
136772014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13678
57f41c40
AS
13679 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13680 IFUNC selector for static builds.
27c7220a 13681
600fa361
JM
136822014-03-11 Joseph Myers <joseph@codesourcery.com>
13683
76c96cf7
JM
13684 * sysdeps/mips/math_private.h [__mips_hard_float]
13685 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13686 libc_feresetround_mips_ctx.
13687 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13688 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13689 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13690
600fa361
JM
13691 [BZ #16677]
13692 * math/s_nextafter.c (__nextafter): Do not return value from
13693 overflowing computation.
13694 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13695 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13696 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13697 Likewise.
13698 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13699 Likewise.
13700 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13701 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13702
d7706c32
RM
137032014-03-11 Roland McGrath <roland@hack.frob.com>
13704
13705 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13706 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13707 Move sfi_sp use from the load-multiple (that no longer sets sp) to
13708 the new mov targetting sp.
13709
4facea47
AZ
137102014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13711
13712 [BZ #16683]
13713 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13714 Define it for static builds as well.
13715 (NO_BZERO_IMPL): Likewise.
13716
e65caf1f
VR
137172014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13718
13719 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13720 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13721 multiarch strspn for PPC64.
13722 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13723 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13724 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13725 (__libc_ifunc_impl_list): Likewise.
13726 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13727 multiarch optimizations
13728 * string/strspn.c (strspn): Using macro to redefine symbol name.
13729
ba9cc071
AZ
137302014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13731 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13732
13733 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13734 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13735 multiarch strncat for PPC64.
13736 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13737 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13738 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13739 (__libc_ifunc_impl_list): Likewise.
13740 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13741 multiarch optimizations
13742
8b4ff974
SP
137432014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13744
13745 [BZ #16639]
13746 * nscd/nscd.service: Make service type forking.
13747
54b46a4b
AZ
137482014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13749
13750 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13751 sign in non default rounding modes.
13752 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13753
e9996ef7
JM
137542014-03-08 Joseph Myers <joseph@codesourcery.com>
13755
13756 * math/libm-test.inc (ALL_RM_TEST): New macro.
13757 (ceil_test): Use ALL_RM_TEST.
13758 (cimag_test): Likewise.
13759 (conj_test): Likewise.
13760 (copysign_test): Likewise.
13761 (cproj_test): Likewise.
13762 (creal_test): Likewise.
13763 (fabs_test): Likewise.
13764 (floor_test): Likewise.
13765 (fmax_test): Likewise.
13766 (fmin_test): Likewise.
13767 (fmod_test): Likewise.
13768 (fpclassify_test): Likewise.
13769 (frexp_test): Likewise.
13770 (ilogb_test): Likewise.
13771 (isfinite_test): Likewise.
13772 (finite_test): Likewise.
13773 (isgreater_test): Likewise.
13774 (isgreaterequal_test): Likewise.
13775 (isinf_test): Likewise.
13776 (isless_test): Likewise.
13777 (islessequal_test): Likewise.
13778 (islessgreater_test): Likewise.
13779 (isnan_test): Likewise.
13780 (isnormal_test): Likewise.
13781 (issignaling_test): Likewise.
13782 (isunordered_test): Likewise.
13783 (logb_test): Likewise.
13784 (logb_downward_test_data): Remove.
13785 (logb_test_downward): Likewise.
13786 (lround_test): Use ALL_RM_TEST.
13787 (llround_test): Likewise.
13788 (modf_test): Likewise.
13789 (nexttoward_test): Likewise.
13790 (remainder_test): Likewise.
13791 (drem_test): Likewise.
13792 (remainder_tonearest_test_data): Likewise.
13793 (remainder_test_tonearest): Likewise.
13794 (drem_test_tonearest): Likewise.
13795 (remainder_towardzero_test_data): Likewise.
13796 (remainder_test_towardzero): Likewise.
13797 (drem_test_towardzero): Likewise.
13798 (remainder_downward_test_data): Likewise.
13799 (remainder_test_downward): Likewise.
13800 (drem_test_downward): Likewise.
13801 (remainder_upward_test_data): Likewise.
13802 (remainder_test_upward): Likewise.
13803 (drem_test_upward): Likewise.
13804 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13805 (round_test): Use ALL_RM_TEST.
13806 (signbit_test): Likewise.
13807 (trunc_test): Likewise.
13808 (significand_test): Likewise.
13809 (main): Don't call removed functions.
13810
bc61d27c
JM
138112014-03-07 Joseph Myers <joseph@codesourcery.com>
13812
5c780849
JM
13813 [BZ #16674]
13814 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13815 || __USE_XOPEN2K8].
13816 (ILL_ILLOPN): Likewise.
13817 (ILL_ILLADR): Likewise.
13818 (ILL_ILLTRP): Likewise.
13819 (ILL_PRVOPC): Likewise.
13820 (ILL_PRVREG): Likewise.
13821 (ILL_COPROC): Likewise.
13822 (ILL_BADSTK): Likewise.
13823 (FPE_INTDIV): Likewise.
13824 (FPE_INTOVF): Likewise.
13825 (FPE_FLTDIV): Likewise.
13826 (FPE_FLTOVF): Likewise.
13827 (FPE_FLTUND): Likewise.
13828 (FPE_FLTRES): Likewise.
13829 (FPE_FLTINV): Likewise.
13830 (FPE_FLTSUB): Likewise.
13831 (SEGV_MAPERR): Likewise.
13832 (SEGV_ACCERR): Likewise.
13833 (BUS_ADRALN): Likewise.
13834 (BUS_ADRERR): Likewise.
13835 (BUS_OBJERR): Likewise.
13836 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13837 (TRAP_TRACE): Likewise.
13838 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13839 __USE_XOPEN2K8].
13840 (CLD_KILLED): Likewise.
13841 (CLD_DUMPED): Likewise.
13842 (CLD_TRAPPED): Likewise.
13843 (CLD_STOPPED): Likewise.
13844 (CLD_CONTINUED): Likewise.
13845 (POLL_IN): Likewise.
13846 (POLL_OUT): Likewise.
13847 (POLL_MSG): Likewise.
13848 (POLL_ERR): Likewise.
13849 (POLL_PRI): Likewise.
13850 (POLL_HUP): Likewise.
13851 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13852 Likewise.
13853 (ILL_ILLOPN): Likewise.
13854 (ILL_ILLADR): Likewise.
13855 (ILL_ILLTRP): Likewise.
13856 (ILL_PRVOPC): Likewise.
13857 (ILL_PRVREG): Likewise.
13858 (ILL_COPROC): Likewise.
13859 (ILL_BADSTK): Likewise.
13860 (FPE_INTDIV): Likewise.
13861 (FPE_INTOVF): Likewise.
13862 (FPE_FLTDIV): Likewise.
13863 (FPE_FLTOVF): Likewise.
13864 (FPE_FLTUND): Likewise.
13865 (FPE_FLTRES): Likewise.
13866 (FPE_FLTINV): Likewise.
13867 (FPE_FLTSUB): Likewise.
13868 (SEGV_MAPERR): Likewise.
13869 (SEGV_ACCERR): Likewise.
13870 (BUS_ADRALN): Likewise.
13871 (BUS_ADRERR): Likewise.
13872 (BUS_OBJERR): Likewise.
13873 (BUS_MCEERR_AR): Likewise.
13874 (BUS_MCEERR_AO): Likewise.
13875 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13876 (TRAP_TRACE): Likewise.
13877 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13878 __USE_XOPEN2K8].
13879 (CLD_KILLED): Likewise.
13880 (CLD_DUMPED): Likewise.
13881 (CLD_TRAPPED): Likewise.
13882 (CLD_STOPPED): Likewise.
13883 (CLD_CONTINUED): Likewise.
13884 (POLL_IN): Likewise.
13885 (POLL_OUT): Likewise.
13886 (POLL_MSG): Likewise.
13887 (POLL_ERR): Likewise.
13888 (POLL_PRI): Likewise.
13889 (POLL_HUP): Likewise.
13890 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13891 (ILL_ILLOPN): Likewise.
13892 (ILL_ILLADR): Likewise.
13893 (ILL_ILLTRP): Likewise.
13894 (ILL_PRVOPC): Likewise.
13895 (ILL_PRVREG): Likewise.
13896 (ILL_COPROC): Likewise.
13897 (ILL_BADSTK): Likewise.
13898 (FPE_INTDIV): Likewise.
13899 (FPE_INTOVF): Likewise.
13900 (FPE_FLTDIV): Likewise.
13901 (FPE_FLTOVF): Likewise.
13902 (FPE_FLTUND): Likewise.
13903 (FPE_FLTRES): Likewise.
13904 (FPE_FLTINV): Likewise.
13905 (FPE_FLTSUB): Likewise.
13906 (SEGV_MAPERR): Likewise.
13907 (SEGV_ACCERR): Likewise.
13908 (BUS_ADRALN): Likewise.
13909 (BUS_ADRERR): Likewise.
13910 (BUS_OBJERR): Likewise.
13911 (BUS_MCEERR_AR): Likewise.
13912 (BUS_MCEERR_AO): Likewise.
13913 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13914 (TRAP_TRACE): Likewise.
13915 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13916 __USE_XOPEN2K8].
13917 (CLD_KILLED): Likewise.
13918 (CLD_DUMPED): Likewise.
13919 (CLD_TRAPPED): Likewise.
13920 (CLD_STOPPED): Likewise.
13921 (CLD_CONTINUED): Likewise.
13922 (POLL_IN): Likewise.
13923 (POLL_OUT): Likewise.
13924 (POLL_MSG): Likewise.
13925 (POLL_ERR): Likewise.
13926 (POLL_PRI): Likewise.
13927 (POLL_HUP): Likewise.
13928 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13929 Likewise.
13930 (ILL_ILLOPN): Likewise.
13931 (ILL_ILLADR): Likewise.
13932 (ILL_ILLTRP): Likewise.
13933 (ILL_PRVOPC): Likewise.
13934 (ILL_PRVREG): Likewise.
13935 (ILL_COPROC): Likewise.
13936 (ILL_BADSTK): Likewise.
13937 (ILL_BADIADDR): Likewise.
13938 (ILL_BREAK): Likewise.
13939 (FPE_INTDIV): Likewise.
13940 (FPE_INTOVF): Likewise.
13941 (FPE_FLTDIV): Likewise.
13942 (FPE_FLTOVF): Likewise.
13943 (FPE_FLTUND): Likewise.
13944 (FPE_FLTRES): Likewise.
13945 (FPE_FLTINV): Likewise.
13946 (FPE_FLTSUB): Likewise.
13947 (FPE_DECOVF): Likewise.
13948 (FPE_DECDIV): Likewise.
13949 (FPE_DECERR): Likewise.
13950 (FPE_INVASC): Likewise.
13951 (FPE_INVDEC): Likewise.
13952 (SEGV_MAPERR): Likewise.
13953 (SEGV_ACCERR): Likewise.
13954 (SEGV_PSTKOVF): Likewise.
13955 (BUS_ADRALN): Likewise.
13956 (BUS_ADRERR): Likewise.
13957 (BUS_OBJERR): Likewise.
13958 (BUS_MCEERR_AR): Likewise.
13959 (BUS_MCEERR_AO): Likewise.
13960 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13961 (TRAP_TRACE): Likewise.
13962 (TRAP_BRANCH): Likewise.
13963 (TRAP_HWBKPT): Likewise.
13964 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13965 __USE_XOPEN2K8].
13966 (CLD_KILLED): Likewise.
13967 (CLD_DUMPED): Likewise.
13968 (CLD_TRAPPED): Likewise.
13969 (CLD_STOPPED): Likewise.
13970 (CLD_CONTINUED): Likewise.
13971 (POLL_IN): Likewise.
13972 (POLL_OUT): Likewise.
13973 (POLL_MSG): Likewise.
13974 (POLL_ERR): Likewise.
13975 (POLL_PRI): Likewise.
13976 (POLL_HUP): Likewise.
13977 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13978 (ILL_ILLOPN): Likewise.
13979 (ILL_ILLADR): Likewise.
13980 (ILL_ILLTRP): Likewise.
13981 (ILL_PRVOPC): Likewise.
13982 (ILL_PRVREG): Likewise.
13983 (ILL_COPROC): Likewise.
13984 (ILL_BADSTK): Likewise.
13985 (FPE_INTDIV): Likewise.
13986 (FPE_INTOVF): Likewise.
13987 (FPE_FLTDIV): Likewise.
13988 (FPE_FLTOVF): Likewise.
13989 (FPE_FLTUND): Likewise.
13990 (FPE_FLTRES): Likewise.
13991 (FPE_FLTINV): Likewise.
13992 (FPE_FLTSUB): Likewise.
13993 (SEGV_MAPERR): Likewise.
13994 (SEGV_ACCERR): Likewise.
13995 (BUS_ADRALN): Likewise.
13996 (BUS_ADRERR): Likewise.
13997 (BUS_OBJERR): Likewise.
13998 (BUS_MCEERR_AR): Likewise.
13999 (BUS_MCEERR_AO): Likewise.
14000 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14001 (TRAP_TRACE): Likewise.
14002 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14003 __USE_XOPEN2K8].
14004 (CLD_KILLED): Likewise.
14005 (CLD_DUMPED): Likewise.
14006 (CLD_TRAPPED): Likewise.
14007 (CLD_STOPPED): Likewise.
14008 (CLD_CONTINUED): Likewise.
14009 (POLL_IN): Likewise.
14010 (POLL_OUT): Likewise.
14011 (POLL_MSG): Likewise.
14012 (POLL_ERR): Likewise.
14013 (POLL_PRI): Likewise.
14014 (POLL_HUP): Likewise.
14015 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14016 (ILL_ILLOPN): Likewise.
14017 (ILL_ILLADR): Likewise.
14018 (ILL_ILLTRP): Likewise.
14019 (ILL_PRVOPC): Likewise.
14020 (ILL_PRVREG): Likewise.
14021 (ILL_COPROC): Likewise.
14022 (ILL_BADSTK): Likewise.
14023 (FPE_INTDIV): Likewise.
14024 (FPE_INTOVF): Likewise.
14025 (FPE_FLTDIV): Likewise.
14026 (FPE_FLTOVF): Likewise.
14027 (FPE_FLTUND): Likewise.
14028 (FPE_FLTRES): Likewise.
14029 (FPE_FLTINV): Likewise.
14030 (FPE_FLTSUB): Likewise.
14031 (SEGV_MAPERR): Likewise.
14032 (SEGV_ACCERR): Likewise.
14033 (BUS_ADRALN): Likewise.
14034 (BUS_ADRERR): Likewise.
14035 (BUS_OBJERR): Likewise.
14036 (BUS_MCEERR_AR): Likewise.
14037 (BUS_MCEERR_AO): Likewise.
14038 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14039 (TRAP_TRACE): Likewise.
14040 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14041 __USE_XOPEN2K8].
14042 (CLD_KILLED): Likewise.
14043 (CLD_DUMPED): Likewise.
14044 (CLD_TRAPPED): Likewise.
14045 (CLD_STOPPED): Likewise.
14046 (CLD_CONTINUED): Likewise.
14047 (POLL_IN): Likewise.
14048 (POLL_OUT): Likewise.
14049 (POLL_MSG): Likewise.
14050 (POLL_ERR): Likewise.
14051 (POLL_PRI): Likewise.
14052 (POLL_HUP): Likewise.
14053 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14054 (ILL_ILLOPN): Likewise.
14055 (ILL_ILLADR): Likewise.
14056 (ILL_ILLTRP): Likewise.
14057 (ILL_PRVOPC): Likewise.
14058 (ILL_PRVREG): Likewise.
14059 (ILL_COPROC): Likewise.
14060 (ILL_BADSTK): Likewise.
14061 (FPE_INTDIV): Likewise.
14062 (FPE_INTOVF): Likewise.
14063 (FPE_FLTDIV): Likewise.
14064 (FPE_FLTOVF): Likewise.
14065 (FPE_FLTUND): Likewise.
14066 (FPE_FLTRES): Likewise.
14067 (FPE_FLTINV): Likewise.
14068 (FPE_FLTSUB): Likewise.
14069 (SEGV_MAPERR): Likewise.
14070 (SEGV_ACCERR): Likewise.
14071 (BUS_ADRALN): Likewise.
14072 (BUS_ADRERR): Likewise.
14073 (BUS_OBJERR): Likewise.
14074 (BUS_MCEERR_AR): Likewise.
14075 (BUS_MCEERR_AO): Likewise.
14076 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14077 (TRAP_TRACE): Likewise.
14078 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14079 __USE_XOPEN2K8].
14080 (CLD_KILLED): Likewise.
14081 (CLD_DUMPED): Likewise.
14082 (CLD_TRAPPED): Likewise.
14083 (CLD_STOPPED): Likewise.
14084 (CLD_CONTINUED): Likewise.
14085 (POLL_IN): Likewise.
14086 (POLL_OUT): Likewise.
14087 (POLL_MSG): Likewise.
14088 (POLL_ERR): Likewise.
14089 (POLL_PRI): Likewise.
14090 (POLL_HUP): Likewise.
14091 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14092 (ILL_ILLOPN): Likewise.
14093 (ILL_ILLADR): Likewise.
14094 (ILL_ILLTRP): Likewise.
14095 (ILL_PRVOPC): Likewise.
14096 (ILL_PRVREG): Likewise.
14097 (ILL_COPROC): Likewise.
14098 (ILL_BADSTK): Likewise.
14099 (ILL_DBLFLT): Likewise.
14100 (ILL_HARDWALL): Likewise.
14101 (FPE_INTDIV): Likewise.
14102 (FPE_INTOVF): Likewise.
14103 (FPE_FLTDIV): Likewise.
14104 (FPE_FLTOVF): Likewise.
14105 (FPE_FLTUND): Likewise.
14106 (FPE_FLTRES): Likewise.
14107 (FPE_FLTINV): Likewise.
14108 (FPE_FLTSUB): Likewise.
14109 (SEGV_MAPERR): Likewise.
14110 (SEGV_ACCERR): Likewise.
14111 (BUS_ADRALN): Likewise.
14112 (BUS_ADRERR): Likewise.
14113 (BUS_OBJERR): Likewise.
14114 (BUS_MCEERR_AR): Likewise.
14115 (BUS_MCEERR_AO): Likewise.
14116 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14117 (TRAP_TRACE): Likewise.
14118 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14119 __USE_XOPEN2K8].
14120 (CLD_KILLED): Likewise.
14121 (CLD_DUMPED): Likewise.
14122 (CLD_TRAPPED): Likewise.
14123 (CLD_STOPPED): Likewise.
14124 (CLD_CONTINUED): Likewise.
14125 (POLL_IN): Likewise.
14126 (POLL_OUT): Likewise.
14127 (POLL_MSG): Likewise.
14128 (POLL_ERR): Likewise.
14129 (POLL_PRI): Likewise.
14130 (POLL_HUP): Likewise.
14131 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14132 (ILL_ILLOPN): Likewise.
14133 (ILL_ILLADR): Likewise.
14134 (ILL_ILLTRP): Likewise.
14135 (ILL_PRVOPC): Likewise.
14136 (ILL_PRVREG): Likewise.
14137 (ILL_COPROC): Likewise.
14138 (ILL_BADSTK): Likewise.
14139 (FPE_INTDIV): Likewise.
14140 (FPE_INTOVF): Likewise.
14141 (FPE_FLTDIV): Likewise.
14142 (FPE_FLTOVF): Likewise.
14143 (FPE_FLTUND): Likewise.
14144 (FPE_FLTRES): Likewise.
14145 (FPE_FLTINV): Likewise.
14146 (FPE_FLTSUB): Likewise.
14147 (SEGV_MAPERR): Likewise.
14148 (SEGV_ACCERR): Likewise.
14149 (BUS_ADRALN): Likewise.
14150 (BUS_ADRERR): Likewise.
14151 (BUS_OBJERR): Likewise.
14152 (BUS_MCEERR_AR): Likewise.
14153 (BUS_MCEERR_AO): Likewise.
14154 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14155 (TRAP_TRACE): Likewise.
14156 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14157 __USE_XOPEN2K8].
14158 (CLD_KILLED): Likewise.
14159 (CLD_DUMPED): Likewise.
14160 (CLD_TRAPPED): Likewise.
14161 (CLD_STOPPED): Likewise.
14162 (CLD_CONTINUED): Likewise.
14163 (POLL_IN): Likewise.
14164 (POLL_OUT): Likewise.
14165 (POLL_MSG): Likewise.
14166 (POLL_ERR): Likewise.
14167 (POLL_PRI): Likewise.
14168 (POLL_HUP): Likewise.
14169 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14170 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14171
bc61d27c
JM
14172 [BZ #16670]
14173 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14174 before #include of <time.h>.
14175 [!__USE_XOPEN2K] (__need_timespec): Likewise.
14176 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14177 (test-xfail-UNIX98/sched.h/conform): Likewise.
14178
302949e2
MS
141792014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14180
14181 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14182 error absence of trapping exception support.
14183 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14184
a00f522a
JM
141852014-03-07 Joseph Myers <joseph@codesourcery.com>
14186
6f99f280
JM
14187 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14188 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14189 * timezone/Makefile (testdata): Move definition above include of
14190 Rules.
14191 (test-zones): New variable.
14192 (tests-special): Add zone files.
14193 (build-testdata): Use $(evaluate-test).
14194
0b20a9e8
JM
14195 * elf/Makefile (tests-special): Rename tests to end with .out.
14196 ($(objpfx)noload-mem): Likewise.
14197 ($(objpfx)tst-leaks1-mem): Likewise.
14198 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14199 * iconv/Makefile (xtests-special): Change test-iconvconfig to
14200 $(objpfx)test-iconvconfig.out.
14201 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
14202 set -e inside subshell and redirect output to file.
14203 * iconvdata/Makefile (generated): Rename tests to end with .out.
14204 Correct type.
14205 (tests-special): Rename tests to end with .out.
14206 ($(objpfx)mtrace-tst-loading): Likewise.
14207 * intl/Makefile (generated): Likewise.
14208 (tests-special): Likewise.
14209 ($(objpfx)mtrace-tst-gettext): Likewise.
14210 * misc/Makefile (generated): Likewise.
14211 (tests-special): Likewise.
14212 ($(objpfx)tst-error1-mem): Likewise.
14213 * nptl/Makefile (tests-special): Likewise.
14214 ($(objpfx)tst-stack3-mem): Likewise.
14215 (generated): Likewise.
14216 * posix/Makefile (generated): Likewise.
14217 (tests-special): Likewise.
14218 (xtests-special): Likewise.
14219 ($(objpfx)tst-fnmatch-mem): Likewise.
14220 ($(objpfx)bug-regex2-mem): Likewise.
14221 ($(objpfx)bug-regex14-mem): Likewise.
14222 ($(objpfx)bug-regex21-mem): Likewise.
14223 ($(objpfx)bug-regex31-mem): Likewise.
14224 ($(objpfx)tst-vfork3-mem): Likewise.
14225 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14226 ($(objpfx)tst-pcre-mem): Likewise.
14227 ($(objpfx)tst-boost-mem): Likewise.
14228 ($(objpfx)bug-ga2-mem): Likewise.
14229 ($(objpfx)bug-glob2-mem): Likewise.
14230 * resolv/Makefile (generate): Likewise.
14231 (tests-special): Likewise.
14232 (xtests-special): Likewise.
14233 (generated): Likewise.
14234 ($(objpfx)mtrace-tst-leaks): Likewise.
14235 ($(objpfx)mtrace-tst-leaks2): Likewise.
14236
265d52ab
JM
14237 * scripts/merge-test-results.sh: New file.
14238 * Makefile (tests-special-notdir): New variable.
14239 (tests): Run merge-test-results.sh.
14240 (xtests): Likewise.
14241 * Rules (tests-special-notdir): New variable.
14242 (xtests-special-notdir): Likewise.
14243 (tests): Run merge-test-results.sh
14244 (xtests): Likewise.
14245
54ee292d
JM
14246 * Makeconfig (test-xfail-name): New variable.
14247 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
14248 compute variable name for expected failures.
14249 * conform/Makefile (conformtest-headers-data): New variable.
14250 (conformtest-standards): Likewise.
14251 (conformtest-headers-ISO): Likewise.
14252 (conformtest-headers-ISO99): Likewise.
14253 (conformtest-headers-ISO11): Likewise.
14254 (conformtest-headers-POSIX): Likewise.
14255 (conformtest-headers-XPG3): Likewise.
14256 (conformtest-headers-XPG4): Likewise.
14257 (conformtest-headers-UNIX98): Likewise.
14258 (conformtest-headers-XOPEN2K): Likewise.
14259 (conformtest-headers-POSIX2008): Likewise.
14260 (conformtest-headers-XOPEN2K8): Likewise.
14261 (conformtest-header-list-base): Likewise.
14262 (conformtest-header-list-tests): Likewise.
14263 (conformtest-header-base): Likewise.
14264 (conformtest-header-tests): Likewise.
14265 (tests-special): Add $(conformtest-header-list-tests). If
14266 [$(fast-check) && !$(cross-compiling)], add
14267 $(conformtest-header-tests) instead of
14268 $(objpfx)run-conformtest.out.
14269 (generated): Add $(conformtest-header-list-base). If
14270 [$(fast-check) && !$(cross-compiling)], add
14271 $(conformtest-header-base). Remove previous setting.
14272 ($(conformtest-header-list-tests)): New target.
14273 (test-xfail-run-conformtest): Remove variable.
14274 ($(objpfx)run-conformtest.out): Remove target.
14275 (test-xfail-ISO11/complex.h/conform): New variable.
14276 (test-xfail-ISO11/stdalign.h/conform): Likewise.
14277 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
14278 (test-xfail-XPG3/varargs.h/conform): Likewise.
14279 (test-xfail-XPG4/varargs.h/conform): Likewise.
14280 (test-xfail-UNIX98/varargs.h/conform): Likewise.
14281 (test-xfail-XPG4/ndbm.h/conform): Likewise.
14282 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
14283 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
14284 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
14285 (test-xfail-XPG3/fcntl.h/conform): Likewise.
14286 (test-xfail-XPG3/ftw.h/conform): Likewise.
14287 (test-xfail-XPG3/grp.h/conform): Likewise.
14288 (test-xfail-XPG3/langinfo.h/conform): Likewise.
14289 (test-xfail-XPG3/limits.h/conform): Likewise.
14290 (test-xfail-XPG3/pwd.h/conform): Likewise.
14291 (test-xfail-XPG3/search.h/conform): Likewise.
14292 (test-xfail-XPG3/signal.h/conform): Likewise.
14293 (test-xfail-XPG3/stdio.h/conform): Likewise.
14294 (test-xfail-XPG3/stdlib.h/conform): Likewise.
14295 (test-xfail-XPG3/string.h/conform): Likewise.
14296 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
14297 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
14298 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
14299 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
14300 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
14301 (test-xfail-XPG3/sys/types.h/conform): Likewise.
14302 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
14303 (test-xfail-XPG3/termios.h/conform): Likewise.
14304 (test-xfail-XPG3/time.h/conform): Likewise.
14305 (test-xfail-XPG3/unistd.h/conform): Likewise.
14306 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
14307 (test-xfail-XPG4/fcntl.h/conform): Likewise.
14308 (test-xfail-XPG4/langinfo.h/conform): Likewise.
14309 (test-xfail-XPG4/netdb.h/conform): Likewise.
14310 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
14311 (test-xfail-XPG4/signal.h/conform): Likewise.
14312 (test-xfail-XPG4/stdio.h/conform): Likewise.
14313 (test-xfail-XPG4/stdlib.h/conform): Likewise.
14314 (test-xfail-XPG4/stropts.h/conform): Likewise.
14315 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
14316 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
14317 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
14318 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
14319 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
14320 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
14321 (test-xfail-XPG4/sys/time.h/conform): Likewise.
14322 (test-xfail-XPG4/sys/types.h/conform): Likewise.
14323 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
14324 (test-xfail-XPG4/termios.h/conform): Likewise.
14325 (test-xfail-XPG4/ucontext.h/conform): Likewise.
14326 (test-xfail-XPG4/unistd.h/conform): Likewise.
14327 (test-xfail-XPG4/utmpx.h/conform): Likewise.
14328 (test-xfail-POSIX/sched.h/conform): Likewise.
14329 (test-xfail-POSIX/signal.h/conform): Likewise.
14330 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14331 (test-xfail-POSIX/tar.h/conform): Likewise.
14332 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
14333 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
14334 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
14335 (test-xfail-UNIX98/netdb.h/conform): Likewise.
14336 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
14337 (test-xfail-UNIX98/sched.h/conform): Likewise.
14338 (test-xfail-UNIX98/signal.h/conform): Likewise.
14339 (test-xfail-UNIX98/stdio.h/conform): Likewise.
14340 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
14341 (test-xfail-UNIX98/stropts.h/conform): Likewise.
14342 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
14343 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
14344 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
14345 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
14346 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
14347 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
14348 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14349 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14350 (test-xfail-UNIX98/unistd.h/conform): Likewise.
14351 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
14352 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
14353 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
14354 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
14355 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
14356 (test-xfail-XOPEN2K/math.h/conform): Likewise.
14357 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
14358 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
14359 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
14360 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
14361 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14362 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
14363 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
14364 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
14365 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
14366 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
14367 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
14368 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
14369 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
14370 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14371 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
14372 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
14373 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14374 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
14375 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
14376 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
14377 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
14378 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
14379 (test-xfail-POSIX2008/signal.h/conform): Likewise.
14380 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
14381 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
14382 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14383 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
14384 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
14385 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
14386 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
14387 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
14388 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
14389 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14390 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
14391 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
14392 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
14393 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
14394 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
14395 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
14396 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
14397 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
14398 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
14399 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14400 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
14401 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
14402 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
14403 (conformtest-cc-flags): Likewise.
14404 ($(conformtest-header-tests): New target.
14405 * conform/check-header-lists.sh: New file.
14406 * conform/run-conformtest.sh: Remove.
14407
a00f522a
JM
14408 * conform/conformtest.pl: Allow ' and \ in values given for
14409 constants.
14410 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
14411 inclusion.
14412 [POSIX] (sys/types.h): Likewise.
14413 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
14414 inclusion.
14415 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
14416 inclusion.
14417 * conform/data/signal.h-data (SIGIO): Remove expectation.
14418 [XPG3] (SIGBUS): Do not expect.
14419 [POSIX || XPG3] (SIGPOLL): Likewise.
14420 [POSIX || XPG3] (SIGPROF): Likewise.
14421 [POSIX || XPG3] (SIGSYS): Likewise.
14422 [XPG3] (SIGTRAP): Likewise.
14423 [POSIX || XPG3] (SIGURG): Likewise.
14424 [POSIX || XPG3] (SIGVTALRM): Likewise.
14425 [POSIX || XPG3] (SIGXCPU): Likewise.
14426 [POSIX || XPG3] (SIGXFSZ): Likewise.
14427 [POSIX] (SA_SIGINFO): Expect.
14428 [XPG3] (siginfo_t): Do not expect type or contents.
14429 [POSIX] (si_pid): Do not expect element.
14430 [POSIX] (si_uid): Likewise.
14431 [POSIX] (si_addr): Likewise.
14432 [POSIX] (si_status): Likewise.
14433 [POSIX] (si_band): Likewise.
14434 [XPG4] (si_value): Likewise.
14435 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
14436 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
14437 [POSIX || XPG3] (ILL_ILLADR): Likewise.
14438 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
14439 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
14440 [POSIX || XPG3] (ILL_PRVREG): Likewise.
14441 [POSIX || XPG3] (ILL_COPROC): Likewise.
14442 [POSIX || XPG3] (ILL_BADSTK): Likewise.
14443 [POSIX || XPG3] (FPE_INTDIV): Likewise.
14444 [POSIX || XPG3] (FPE_INTOVF): Likewise.
14445 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
14446 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
14447 [POSIX || XPG3] (FPE_FLTUND): Likewise.
14448 [POSIX || XPG3] (FPE_FLTRES): Likewise.
14449 [POSIX || XPG3] (FPE_FLTINV): Likewise.
14450 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
14451 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
14452 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
14453 [POSIX || XPG3] (BUS_ADRALN): Likewise.
14454 [POSIX || XPG3] (BUS_ADRERR): Likewise.
14455 [POSIX || XPG3] (BUS_OBJERR): Likewise.
14456 [POSIX || XPG3] (CLD_EXITED): Likewise.
14457 [POSIX || XPG3] (CLD_KILLED): Likewise.
14458 [POSIX || XPG3] (CLD_DUMPED): Likewise.
14459 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
14460 [POSIX || XPG3] (CLD_STOPPED): Likewise.
14461 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
14462 [POSIX || XPG3] (POLL_IN): Likewise.
14463 [POSIX || XPG3] (POLL_OUT): Likewise.
14464 [POSIX || XPG3] (POLL_MSG): Likewise.
14465 [POSIX || XPG3] (POLL_ERR): Likewise.
14466 [POSIX || XPG3] (POLL_PRI): Likewise.
14467 [POSIX || XPG3] (POLL_HUP): Likewise.
14468 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
14469 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
14470 (SIG*): Do not allow.
14471 [XPG3] (si_*): Likewise.
14472 [XPG3] (SI_*): Likewise.
14473 [XPG3 || XPG4] (sigev_*): Likewise.
14474 [XPG3 || XPG4] (SIGEV_*): Likewise.
14475 [XPG3 || XPG4] (sival_*): Likewise.
14476 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
14477 [POSIX || XPG3] (BUS_*): Likewise.
14478 [POSIX || XPG3] (CLD_*): Likewise.
14479 [POSIX || XPG3] (FPE_*): Likewise.
14480 [POSIX || XPG3] (ILL_*): Likewise.
14481 [POSIX || XPG3] (POLL_*): Likewise.
14482 [POSIX || XPG3] (SEGV_*): Likewise.
14483 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
14484 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
14485 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
14486 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
14487 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
14488 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
14489 Specify type and value.
14490 (TVERSLEN): Likewise.
14491 (REGTYPE): Likewise.
14492 (AREGTYPE): Likewise.
14493 (LNKTYPE): Likewise.
14494 (SYMTYPE): Likewise.
14495 (CHRTYPE): Likewise.
14496 (BLKTYPE): Likewise.
14497 (DIRTYPE): Likewise.
14498 (FIFOTYPE): Likewise.
14499 (CONTTYPE): Likewise.
14500 (TSUID): Likewise.
14501 (TSGID): Likewise.
14502 (TSVTX): Likewise.
14503 (TUREAD): Likewise.
14504 (TUWRITE): Likewise.
14505 (TUEXEC): Likewise.
14506 (TGREAD): Likewise.
14507 (TGWRITE): Likewise.
14508 (TGEXEC): Likewise.
14509 (TOREAD): Likewise.
14510 (TOWRITE): Likewise.
14511 (TOEXEC): Likewise.
14512 [POSIX] (TSVTX): Expect constant.
14513
aa97dee1
JM
145142014-03-06 Joseph Myers <joseph@codesourcery.com>
14515
f214606a
JM
14516 * Makefile (tests): Change dependencies to ....
14517 (tests-special): ... additions to this variable.
14518 (tests): Depend on $(tests-special).
14519 * Makerules (check-abi-list): New variable.
14520 (check-abi): Depend on $(check-abi-list).
14521 [$(subdir) = elf] (tests-special): Add
14522 $(objpfx)check-abi-libc.out.
14523 [$(build-shared) = yes && subdir] (tests-special): Add
14524 $(check-abi-list).
14525 [$(build-shared) = yes && subdir] (tests): Do not depend on
14526 check-abi.
14527 * Rules (tests): Depend on $(tests-special).
14528 (xtests): Depend on $(xtests-special).
14529 * catgets/Makefile (tests): Change dependencies to ....
14530 (tests-special): ... additions to this variable.
14531 * conform/Makefile (tests): Change dependencies to ....
14532 (tests-special): ... additions to this variable.
14533 * elf/Makefile (tests): Change dependencies to ....
14534 (tests-special): ... additions to this variable.
14535 * grp/Makefile (tests): Change dependencies to ....
14536 (tests-special): ... additions to this variable.
14537 * iconv/Makefile (xtests): Change dependencies to ....
14538 (xtests-special): ... additions to this variable.
14539 * iconvdata/Makefile (tests): Change dependencies to ....
14540 (tests-special): ... additions to this variable.
14541 * intl/Makefile (tests): Change dependencies to ....
14542 (tests-special): ... additions to this variable. Also add
14543 $(objpfx)tst-gettext.out.
14544 * io/Makefile (tests): Change dependencies to ....
14545 (tests-special): ... additions to this variable.
14546 * libio/Makefile (tests): Change dependencies to ....
14547 (tests-special): ... additions to this variable.
14548 * malloc/Makefile (tests): Change dependencies to ....
14549 (tests-special): ... additions to this variable.
14550 * misc/Makefile (tests): Change dependencies to ....
14551 (tests-special): ... additions to this variable.
14552 * nptl/Makefile (tests): Change dependencies to ....
14553 (tests-special): ... additions to this variable.
14554 * nptl_db/Makefile (tests): Change dependencies to ....
14555 (tests-special): ... additions to this variable.
14556 * posix/Makefile (tests): Change dependencies to ....
14557 (tests-special): ... additions to this variable.
14558 (xtests): Change dependencies to ....
14559 (xtests-special): ... additions to this variable.
14560 * resolv/Makefile (tests): Change dependencies to ....
14561 (tests-special): ... additions to this variable.
14562 (xtests): Change dependencies to ....
14563 (xtests-special): ... additions to this variable.
14564 * stdio-common/Makefile (tests): Change dependencies to ....
14565 (tests-special): ... additions to this variable.
14566 (do-tst-unbputc): Remove target.
14567 (do-tst-printf): Likewise.
14568 * stdlib/Makefile (tests): Change dependencies to ....
14569 (tests-special): ... additions to this variable.
14570 * string/Makefile (tests): Change dependencies to ....
14571 (tests-special): ... additions to this variable.
14572 * sysdeps/x86/Makefile (tests): Change dependencies to ....
14573 (tests-special): ... additions to this variable.
14574
81700b53
JM
14575 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
14576 whole file.
14577 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
14578 whole file.
14579 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
14580 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
14581
2ea18461
JM
14582 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
14583 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
14584 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
14585 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
14586 * conform/data/libgen.h-data [XPG3]: Likewise.
14587 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
14588 * conform/data/ndbm.h-data [XPG3]: Likewise.
14589 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14590 * conform/data/netdb.h-data [XPG3]: Likewise.
14591 * conform/data/netinet/in.h-data [XPG3]: Likewise.
14592 * conform/data/poll.h-data [XPG3]: Likewise.
14593 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14594 * conform/data/strings.h-data [XPG3]: Likewise.
14595 * conform/data/stropts.h-data [XPG3]: Likewise.
14596 * conform/data/sys/mman.h-data [XPG3]: Likewise.
14597 * conform/data/sys/resource.h-data [XPG3]: Likewise.
14598 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
14599 Likewise.
14600 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
14601 * conform/data/sys/time.h-data [XPG3]: Likewise.
14602 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
14603 * conform/data/sys/uio.h-data [XPG3]: Likewise.
14604 * conform/data/sys/un.h-data [XPG3]: Likewise.
14605 * conform/data/syslog.h-data [XPG3]: Likewise.
14606 * conform/data/ucontext.h-data [XPG3]: Likewise.
14607 * conform/data/utmpx.h-data [XPG3]: Likewise.
14608 * conform/data/varargs.h-data [UNIX98]: Enable file.
14609
355bc986
JM
14610 * manual/Makefile (INSTALL_INFO): Remove variable setting.
14611
215db402
JM
14612 * math/libm-test.inc (struct test_f_f_data): Move expected results
14613 into structure for each rounding mode.
14614 (struct test_ff_f_data): Likewise.
14615 (struct test_ff_f_data_nexttoward): Likewise.
14616 (struct test_fi_f_data): Likewise.
14617 (struct test_fl_f_data): Likewise.
14618 (struct test_if_f_data): Likewise.
14619 (struct test_fff_f_data): Likewise.
14620 (struct test_c_f_data): Likewise.
14621 (struct test_f_f1_data): Likewise.
14622 (struct test_fF_f1_data): Likewise.
14623 (struct test_ffI_f1_data): Likewise.
14624 (struct test_c_c_data): Likewise.
14625 (struct test_cc_c_data): Likewise.
14626 (struct test_f_i_data): Likewise.
14627 (struct test_ff_i_data): Likewise.
14628 (struct test_f_l_data): Likewise.
14629 (struct test_f_L_data): Likewise.
14630 (struct test_fFF_11_data): Likewise.
14631 (RM_): New macro.
14632 (RM_FE_DOWNWARD): Likewise.
14633 (RM_FE_TONEAREST): Likewise.
14634 (RM_FE_TOWARDZERO): Likewise.
14635 (RM_FE_UPWARD): Likewise.
14636 (RUN_TEST_LOOP_f_f): Update references to expected results.
14637 (RUN_TEST_LOOP_2_f): Likewise.
14638 (RUN_TEST_LOOP_fff_f): Likewise.
14639 (RUN_TEST_LOOP_c_f): Likewise.
14640 (RUN_TEST_LOOP_f_f1): Likewise.
14641 (RUN_TEST_LOOP_fF_f1): Likewise.
14642 (RUN_TEST_LOOP_fI_f1): Likewise.
14643 (RUN_TEST_LOOP_ffI_f1): Likewise.
14644 (RUN_TEST_LOOP_c_c): Likewise.
14645 (RUN_TEST_LOOP_cc_c): Likewise.
14646 (RUN_TEST_LOOP_f_i): Likewise.
14647 (RUN_TEST_LOOP_f_i_tg): Likewise.
14648 (RUN_TEST_LOOP_ff_i_tg): Likewise.
14649 (RUN_TEST_LOOP_f_b): Likewise.
14650 (RUN_TEST_LOOP_f_b_tg): Likewise.
14651 (RUN_TEST_LOOP_f_l): Likewise.
14652 (RUN_TEST_LOOP_f_L): Likewise.
14653 (RUN_TEST_LOOP_fFF_11): Likewise.
14654 * math/gen-libm-test.pl (parse_args): Output four copies of
14655 expected results for each test.
14656
67737b8f
JM
14657 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14658 (__ASSUME_UTIMES): Remove.
14659 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14660 (__ASSUME_UTIMES): Likewise.
14661
aa97dee1
JM
14662 * math/gen-auto-libm-tests.c: Update comment on output format.
14663 (output_for_one_input_case): Generate before-rounding and
14664 after-rounding information as conditions on output flags not
14665 floating-point format.
14666 * math/auto-libm-test-out: Regenerated.
14667 * math/gen-libm-test.pl (cond_value): New function.
14668 (or_cond_value): Use cond_value.
14669 (generate_testfile): Handle conditional exceptions.
14670
e6b6a857
JM
146712014-03-05 Joseph Myers <joseph@codesourcery.com>
14672
2f0a0f44
JM
14673 * math/libm-test.inc (max_valid_error): New variable.
14674 (init_max_error): Take new argument specifying whether function
14675 results are exactly determined. Set max_valid_error and bound
14676 other variables for errors based on this argument.
14677 (set_max_error): Do not record results above max_valid_error.
14678 (check_float_internal): Only accept errors of up to 0.5ulps if
14679 also at most max_valid_error.
14680 (START): Take new argument EXACT and pass it to init_max_error.
14681 (acos_test): Update call to START.
14682 (acos_test_tonearest): Likewise.
14683 (acos_test_towardzero): Likewise.
14684 (acos_test_downward): Likewise.
14685 (acos_test_upward): Likewise.
14686 (acosh_test): Likewise.
14687 (asin_test): Likewise.
14688 (asin_test_tonearest): Likewise.
14689 (asin_test_towardzero): Likewise.
14690 (asin_test_downward): Likewise.
14691 (asin_test_upward): Likewise.
14692 (asinh_test): Likewise.
14693 (atan_test): Likewise.
14694 (atanh_test): Likewise.
14695 (atan2_test): Likewise.
14696 (cabs_test): Likewise.
14697 (cacos_test): Likewise.
14698 (cacosh_test): Likewise.
14699 (carg_test): Likewise.
14700 (casin_test): Likewise.
14701 (casinh_test): Likewise.
14702 (catan_test): Likewise.
14703 (catanh_test): Likewise.
14704 (cbrt_test): Likewise.
14705 (ccos_test): Likewise.
14706 (ccosh_test): Likewise.
14707 (ceil_test): Likewise.
14708 (cexp_test): Likewise.
14709 (cimag_test): Likewise.
14710 (clog_test): Likewise.
14711 (clog10_test): Likewise.
14712 (conj_test): Likewise.
14713 (copysign_test): Likewise.
14714 (cos_test): Likewise.
14715 (cos_test_tonearest): Likewise.
14716 (cos_test_towardzero): Likewise.
14717 (cos_test_downward): Likewise.
14718 (cos_test_upward): Likewise.
14719 (cosh_test): Likewise.
14720 (cosh_test_tonearest): Likewise.
14721 (cosh_test_towardzero): Likewise.
14722 (cosh_test_downward): Likewise.
14723 (cosh_test_upward): Likewise.
14724 (cpow_test): Likewise.
14725 (cproj_test): Likewise.
14726 (creal_test): Likewise.
14727 (csin_test): Likewise.
14728 (csinh_test): Likewise.
14729 (csqrt_test): Likewise.
14730 (ctan_test): Likewise.
14731 (ctan_test_tonearest): Likewise.
14732 (ctan_test_towardzero): Likewise.
14733 (ctan_test_downward): Likewise.
14734 (ctan_test_upward): Likewise.
14735 (ctanh_test): Likewise.
14736 (ctanh_test_tonearest): Likewise.
14737 (ctanh_test_towardzero): Likewise.
14738 (ctanh_test_downward): Likewise.
14739 (ctanh_test_upward): Likewise.
14740 (erf_test): Likewise.
14741 (erfc_test): Likewise.
14742 (exp_test): Likewise.
14743 (exp_test_tonearest): Likewise.
14744 (exp_test_towardzero): Likewise.
14745 (exp_test_downward): Likewise.
14746 (exp_test_upward): Likewise.
14747 (exp10_test): Likewise.
14748 (exp10_test_tonearest): Likewise.
14749 (exp10_test_towardzero): Likewise.
14750 (exp10_test_downward): Likewise.
14751 (exp10_test_upward): Likewise.
14752 (pow10_test): Likewise.
14753 (exp2_test): Likewise.
14754 (expm1_test): Likewise.
14755 (expm1_test_tonearest): Likewise.
14756 (expm1_test_towardzero): Likewise.
14757 (expm1_test_downward): Likewise.
14758 (expm1_test_upward): Likewise.
14759 (fabs_test): Likewise.
14760 (fdim_test): Likewise.
14761 (floor_test): Likewise.
14762 (fma_test): Likewise.
14763 (fma_test_towardzero): Likewise.
14764 (fma_test_downward): Likewise.
14765 (fma_test_upward): Likewise.
14766 (fmax_test): Likewise.
14767 (fmin_test): Likewise.
14768 (fmod_test): Likewise.
14769 (fpclassify_test): Likewise.
14770 (frexp_test): Likewise.
14771 (hypot_test): Likewise.
14772 (ilogb_test): Likewise.
14773 (isfinite_test): Likewise.
14774 (finite_test): Likewise.
14775 (isgreater_test): Likewise.
14776 (isgreaterequal_test): Likewise.
14777 (isinf_test): Likewise.
14778 (isless_test): Likewise.
14779 (islessequal_test): Likewise.
14780 (islessgreater_test): Likewise.
14781 (isnan_test): Likewise.
14782 (isnormal_test): Likewise.
14783 (issignaling_test): Likewise.
14784 (isunordered_test): Likewise.
14785 (j0_test): Likewise.
14786 (j1_test): Likewise.
14787 (jn_test): Likewise.
14788 (ldexp_test): Likewise.
14789 (lgamma_test): Likewise.
14790 (gamma_test): Likewise.
14791 (lrint_test): Likewise.
14792 (lrint_test_tonearest): Likewise.
14793 (lrint_test_towardzero): Likewise.
14794 (lrint_test_downward): Likewise.
14795 (lrint_test_upward): Likewise.
14796 (llrint_test): Likewise.
14797 (llrint_test_tonearest): Likewise.
14798 (llrint_test_towardzero): Likewise.
14799 (llrint_test_downward): Likewise.
14800 (llrint_test_upward): Likewise.
14801 (log_test): Likewise.
14802 (log10_test): Likewise.
14803 (log1p_test): Likewise.
14804 (log2_test): Likewise.
14805 (logb_test): Likewise.
14806 (logb_test_downward): Likewise.
14807 (lround_test): Likewise.
14808 (llround_test): Likewise.
14809 (modf_test): Likewise.
14810 (nearbyint_test): Likewise.
14811 (nextafter_test): Likewise.
14812 (nexttoward_test): Likewise.
14813 (pow_test): Likewise.
14814 (pow_test_tonearest): Likewise.
14815 (pow_test_towardzero): Likewise.
14816 (pow_test_downward): Likewise.
14817 (pow_test_upward): Likewise.
14818 (remainder_test): Likewise.
14819 (drem_test): Likewise.
14820 (remainder_test_tonearest): Likewise.
14821 (drem_test_tonearest): Likewise.
14822 (remainder_test_towardzero): Likewise.
14823 (drem_test_towardzero): Likewise.
14824 (remainder_test_downward): Likewise.
14825 (drem_test_downward): Likewise.
14826 (remainder_test_upward): Likewise.
14827 (drem_test_upward): Likewise.
14828 (remquo_test): Likewise.
14829 (rint_test): Likewise.
14830 (rint_test_tonearest): Likewise.
14831 (rint_test_towardzero): Likewise.
14832 (rint_test_downward): Likewise.
14833 (rint_test_upward): Likewise.
14834 (round_test): Likewise.
14835 (scalb_test): Likewise.
14836 (scalbn_test): Likewise.
14837 (scalbln_test): Likewise.
14838 (signbit_test): Likewise.
14839 (sin_test): Likewise.
14840 (sin_test_tonearest): Likewise.
14841 (sin_test_towardzero): Likewise.
14842 (sin_test_downward): Likewise.
14843 (sin_test_upward): Likewise.
14844 (sincos_test): Likewise.
14845 (sinh_test): Likewise.
14846 (sinh_test_tonearest): Likewise.
14847 (sinh_test_towardzero): Likewise.
14848 (sinh_test_downward): Likewise.
14849 (sinh_test_upward): Likewise.
14850 (sqrt_test): Likewise.
14851 (sqrt_test_tonearest): Likewise.
14852 (sqrt_test_towardzero): Likewise.
14853 (sqrt_test_downward): Likewise.
14854 (sqrt_test_upward): Likewise.
14855 (tan_test): Likewise.
14856 (tan_test_tonearest): Likewise.
14857 (tan_test_towardzero): Likewise.
14858 (tan_test_downward): Likewise.
14859 (tan_test_upward): Likewise.
14860 (tanh_test): Likewise.
14861 (tgamma_test): Likewise.
14862 (trunc_test): Likewise.
14863 (y0_test): Likewise.
14864 (y1_test): Likewise.
14865 (yn_test): Likewise.
14866 (significand_test): Likewise.
14867
e6b6a857
JM
14868 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14869 individual tests in comment.
14870 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14871 (prev_max_error): New variable.
14872 (prev_real_max_error): Likewise.
14873 (prev_imag_max_error): Likewise.
14874 (compare_ulp_data): Don't refer to test names in comment.
14875 (find_test_ulps): Remove function.
14876 (find_function_ulps): Likewise.
14877 (find_complex_function_ulps): Likewise.
14878 (init_max_error): Take function name as argument. Look up ulps
14879 for that function.
14880 (print_ulps): Remove function.
14881 (print_max_error): Use prev_max_error instead of calling
14882 find_function_ulps.
14883 (print_complex_max_error): Use prev_real_max_error and
14884 prev_imag_max_error instead of calling find_complex_function_ulps.
14885 (check_float_internal): Take max_ulp parameter instead of calling
14886 find_test_ulps. Don't call print_ulps.
14887 (check_float): Update call to check_float_internal.
14888 (check_complex): Update calls to check_float_internal.
14889 (START): Pass argument to init_max_error.
14890 * math/gen-libm-test.pl (%results): Don't include "kind"
14891 information.
14892 (parse_ulps): Don't handle ulps of individual tests.
14893 (print_ulps_file): Likewise.
14894 (output_ulps): Likewise.
14895 * math/README.libm-test: Update.
14896 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14897 individual tests.
14898 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14899 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14900 * sysdeps/arm/libm-test-ulps: Likewise.
14901 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14902 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14903 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14904 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14905 * sysdeps/microblaze/libm-test-ulps: Likewise.
14906 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14907 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14908 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14909 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14910 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14911 * sysdeps/sh/libm-test-ulps: Likewise.
14912 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14913 * sysdeps/tile/libm-test-ulps: Likewise.
14914 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14915
45adef3c
JM
149162014-03-04 Joseph Myers <joseph@codesourcery.com>
14917
14918 * math/libm-test.inc (print_complex_max_error): Check separately
14919 whether real and imaginary errors are within allowed range and
14920 pass 0 to print_complex_function_ulps instead of value within
14921 allowed range.
14922
000232b9
SP
149232014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14924
d4b17258
SP
14925 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14926 formatting.
14927 (get_handles_fopen): Likewise.
14928 (do_write_test): Likewise.
14929
091eff71
SP
14930 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14931
fa3cd248
SP
14932 * libio/fileops.c (do_ftell): Use cached offset when
14933 available.
14934 * libio/iofwide.c (do_ftell_wide): Likewise.
14935 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14936 _IO_file_attach.
14937 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14938
000232b9
SP
14939 [BZ #16532]
14940 * libio/libioP.h (get_file_offset): New function.
14941 * libio/fileops.c (get_file_offset): Likewise.
14942 (do_ftell): Likewise.
14943 (_IO_new_file_seekoff): Split out ftell logic.
14944 * libio/wfileops.c (do_ftell_wide): Likewise.
14945 (_IO_wfile_seekoff): Split out ftell logic.
14946 * libio/tst-ftell-active-handler.c: New test case.
14947 * libio/Makefile (tests): Add it.
14948
116f4d1a
RM
149492014-03-03 Roland McGrath <roland@hack.frob.com>
14950
14951 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14952 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14953
532a6035
SP
149542014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14955
14956 [BZ #16639]
14957 * nscd/connections.c (nscd_init): Call do_exit.
14958 (start_threads): Call do_exit and notify_parent.
14959 (begin_drop_privileges): Call do_exit.
14960 (finish_drop_privileges): Likewise.
14961 * nscd/selinux.c (preserve_capabilities): Likewise.
14962 (install_real_capabilities): Likewise.
14963 (nscd_selinux_enabled): Likewise.
14964 (avc_create_thread): Likewise.
14965 (avc_alloc_lock): Likewise.
14966 (nscd_avc_init): Likewise.
14967 * nscd/nscd.c (parent_fd): New static variable.
14968 (main): Create a pipe between parent and child processes.
14969 Skip closing parent_fd.
14970 (monitor_child): New function.
14971 (do_exit): Likewise.
14972 (notify_parent): Likewise.
14973 * nscd/nscd.h (notify_parent): Likewise.
14974 (do_exit): Likewise.
14975
d6285c9f
CD
149762014-03-03 Carlos O'Donell <carlos@redhat.com>
14977
14978 * malloc/malloc.c (__libc_calloc): Revert last change.
14979
2b85d2a0
AZ
149802014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14981
14982 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14983
c7debbdf
RS
149842014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14985
14986 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14987 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14988 implementation.
14989 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14990 (__libc_ifunc_impl_list): Likewise.
14991 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14992 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14993 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14994 * string/strrchr.c: Define STRRCHR.
14995
235eed86
OB
149962014-02-28 Ondřej Bílka <neleai@seznam.cz>
14997
14998 * benchtest/bench-strtok.c (simple_strtok): Delete.
14999 (strtok_string): Use as benchmark.
15000 * string/strtok (STRTOK): New macro.
15001
8e25d1e7
CD
150022014-02-28 Carlos O'Donell <carlos@redhat.com>
15003
ef563f92
CD
15004 * manual/threads.texi: Add header and standard comments to all
15005 functions.
15006
8e25d1e7
CD
15007 * elf/dl-lookup.c (check_match): New function.
15008 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
15009 (do_lookup_x): Remove nested function check_match. Use non-nested
15010 function check_match.
15011
ff71cc37
RM
150122014-02-28 Roland McGrath <roland@hack.frob.com>
15013
f08e9a26
RM
15014 * csu/Makefile (generated, before-compile): Use += rather than =.
15015 * catgets/Makefile (generated, generated-dirs): Likewise.
15016 * debug/Makefile (generated): Likewise.
15017 * dlfcn/Makefile (generated): Likewise.
15018 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15019 * iconvdata/Makefile (before-compile, generated): Likewise.
15020 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15021 * libio/Makefile (generated): Likewise.
15022 * malloc/Makefile (generated): Likewise.
15023 * manual/Makefile (generated, generated-dirs): Likewise.
15024 * misc/Makefile (generated): Likewise.
15025 * posix/Makefile (generated): Likewise.
15026 * resolv/Makefile (generated): Likewise.
15027 * sunrpc/Makefile (generated, generated-dirs): Likewise.
15028 * timezone/Makefile (generated, generated-dirs): Likewise.
15029
ff71cc37
RM
15030 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15031
fe13a20c
AZ
150322014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15033
57f41c40
AS
15034 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15035 power8 implementation.
15036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15037 file: POWER8 llround ifunc implementation.
15038 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15039 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
15040 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15041 POWER8 llround implementation.
15042
57f41c40
AS
15043 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15044 power8 implementation.
15045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15046 file: POWER8 llrint ifunc implementation.
15047 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15048 Add POWER8 implementation.
1ad8950a
AZ
15049 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15050 POWER8 llrint implementation.
15051
57f41c40
AS
15052 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15053 power8 implementation.
15054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15055 file: POWER8 finite ifunc implementation.
15056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15057 Add POWER8 implementation.
cac626d6
AZ
15058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15059 Likewise.
15060 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15061 POWER8 finite implementation.
15062 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15063
57f41c40
AS
15064 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15065 power8 implementation.
15066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15067 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
15068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15069 POWER8 implementation.
15070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15071 Likewise.
57f41c40
AS
15072 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15073 isinf implementation.
4393fc11
AZ
15074 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15075
57f41c40
AS
15076 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15077 (INIT_ARCH): Add hwcap2 initialization.
15078 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15079 power8 implementation.
15080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15081 file: POWER8 isnan ifunc implementation.
487972ae
AZ
15082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15083 POWER8 implementation.
15084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15085 Likewise.
57f41c40
AS
15086 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15087 isnan implementation.
487972ae
AZ
15088 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15089
7d92b787
JY
150902014-02-27 Joey Ye <joey.ye@arm.com>
15091
15092 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15093 (_FP_NANFRAC_Q): Set to zero.
15094
1cadc858
SP
150952014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15096
15097 [BZ #16623]
15098 * math/auto-libm-test-in: New test inputs.
15099 * math/auto-libm-test-out: Regenerate.
15100 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15101 and DA.
15102 (__cos): Likewise.
15103 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15104
f8c17e79
JM
151052014-02-27 Joseph Myers <joseph@codesourcery.com>
15106
15107 * scripts/evaluate-test.sh: Take new argument indicating whether
15108 failure is expected.
15109 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15110 indicating whether failure is expected.
15111 * conform/Makefile (test-xfail-run-conformtest): New variable.
15112 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15113 level.
15114 * posix/Makefile (test-xfail-annexc): New variable.
15115 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15116
a5f891ac
JM
151172014-02-26 Joseph Myers <joseph@codesourcery.com>
15118
15119 * argp/Makefile: Include Makeconfig immediately after defining
15120 subdir.
15121 * assert/Makefile: Likewise.
15122 * benchtests/Makefile: Likewise.
15123 * catgets/Makefile: Likewise.
15124 * conform/Makefile: Likewise.
15125 * crypt/Makefile: Likewise.
15126 * csu/Makefile: Likewise.
15127 (all): Remove target.
15128 * ctype/Makefile: Include Makeconfig immediately after defining
15129 subdir.
15130 * debug/Makefile: Likewise.
15131 * dirent/Makefile: Likewise.
15132 * dlfcn/Makefile: Likewise.
15133 * gmon/Makefile: Likewise.
15134 * gnulib/Makefile: Likewise.
15135 * grp/Makefile: Likewise.
15136 * gshadow/Makefile: Likewise.
15137 * hesiod/Makefile: Likewise.
15138 * hurd/Makefile: Likewise.
15139 (all): Remove target.
15140 * iconvdata/Makefile: Include Makeconfig immediately after
15141 defining subdir.
15142 * inet/Makefile: Likewise.
15143 * intl/Makefile: Likewise.
15144 * io/Makefile: Likewise.
15145 * libio/Makefile: Likewise.
15146 (all): Remove target.
15147 * locale/Makefile: Include Makeconfig immediately after defining
15148 subdir.
15149 * login/Makefile: Likewise.
15150 * mach/Makefile: Likewise.
15151 (all): Remove target.
15152 * malloc/Makefile: Include Makeconfig immediately after defining
15153 subdir.
15154 (all): Remove target.
15155 * manual/Makefile: Include Makeconfig immediately after defining
15156 subdir.
15157 * math/Makefile: Likewise.
15158 * misc/Makefile: Likewise.
15159 * nis/Makefile: Likewise.
15160 * nss/Makefile: Likewise.
15161 * po/Makefile: Likewise.
15162 (all): Remove target.
15163 * posix/Makefile: Include Makeconfig immediately after defining
15164 subdir.
15165 * pwd/Makefile: Likewise.
15166 * resolv/Makefile: Likewise.
15167 * resource/Makefile: Likewise.
15168 * rt/Makefile: Likewise.
15169 * setjmp/Makefile: Likewise.
15170 * shadow/Makefile: Likewise.
15171 * signal/Makefile: Likewise.
15172 * socket/Makefile: Likewise.
15173 * soft-fp/Makefile: Likewise.
15174 * stdio-common/Makefile: Likewise.
15175 * stdlib/Makefile: Likewise.
15176 * streams/Makefile: Likewise.
15177 * string/Makefile: Likewise.
15178 * sunrpc/Makefile: Likewise.
15179 (all): Remove target.
15180 * sysvipc/Makefile: Include Makeconfig immediately after defining
15181 subdir.
15182 * termios/Makefile: Likewise.
15183 * time/Makefile: Likewise.
15184 * timezone/Makefile: Likewise.
15185 (all): Remove target.
15186 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15187 subdir.
15188 * wctype/Makefile: Likewise.
15189
5b456e9d
SE
151902014-02-26 Steve Ellcey <sellcey@mips.com>
15191
15192 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15193 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15194 (libc_feholdexcept_setround_mips): Ditto.
15195 (libc_feholdsetround): New.
15196 (libc_feholdsetroundf): New.
15197 (libc_feholdsetroundl): New.
15198 (libc_feupdateenv_test_mips): New.
15199 (libc_feupdateenv_test): New.
15200 (libc_feupdateenv_testf): New.
15201 (libc_feupdateenv_testl): New.
15202 (libc_feresetround): New.
15203 (libc_feresetroundf): New.
15204 (libc_feresetroundl): New.
15205 (libc_fetestexcept_mips): New.
15206 (libc_fetestexcept): New.
15207 (libc_fetestexceptf): New.
15208 (libc_fetestexceptl): New.
15209 (HAVE_RM_CTX): New.
15210 (libc_feholdexcept_setround_mips_ctx): New.
15211 (libc_feholdexcept_setround_ctx): New.
15212 (libc_feholdexcept_setroundf_ctx): New.
15213 (libc_feholdexcept_setroundl_ctx): New.
15214 (libc_fesetenv_mips_ctx): New.
15215 (libc_fesetenv_ctx): New.
15216 (libc_fesetenv_ctxf): New.
15217 (libc_fesetenv_ctxl): New.
15218 (libc_feupdateenv_mips_ctx): New.
15219 (libc_feupdateenv_ctx): New.
15220 (libc_feupdateenvf_ctx): New.
15221 (libc_feupdateenvl_ctx): New.
15222 (libc_feholdsetround_mips_ctx): New.
15223 (libc_feholdsetround_ctx): New.
15224 (libc_feholdsetroundf_ctx): New.
15225 (libc_feholdsetroundl_ctx): New.
15226 (libc_feresetround_mips_ctx): New.
15227 (libc_feresetround_ctx): New.
15228 (libc_feresetroundf_ctx): New.
15229 (libc_feresetroundl_ctx): New.
15230
085d0e35
CD
152312014-02-26 Carlos O'Donell <carlos@redhat.com>
15232
f067bf1f
CD
15233 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15234
085d0e35
CD
15235 * manual/ipc.texi: New file.
15236 * manual/Makefile (chapters): Add ipc.
15237 * manual/job.texi: Add "Inter-Process Communication" to next.
15238 * manual/process.texi: Add "Inter-Process Communication" to prev.
15239
86e58c08
AZ
152402014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15241
15242 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15243
4248f0da
OB
152442014-02-26 Ondřej Bílka <neleai@seznam.cz>
15245
15246 * malloc/malloc.c (__libc_calloc): Simplify implementation.
15247
cf822e3c
OB
15248 * manual/arith.texi: Fix spaces after sentences.
15249 * manual/charset.texi: Likewise.
15250 * manual/errno.texi: Likewise.
15251 * manual/install.texi: Likewise.
15252 * manual/llio.texi: Likewise.
15253 * manual/locale.texi: Likewise.
15254 * manual/maint.texi: Likewise.
15255 * manual/math.texi: Likewise.
15256 * manual/memory.texi: Likewise.
15257 * manual/message.texi: Likewise.
15258 * manual/probes.texi: Likewise.
15259 * manual/resource.texi: Likewise.
15260 * manual/signal.texi: Likewise.
15261 * manual/socket.texi: Likewise.
15262 * manual/stdio.texi: Likewise.
15263 * manual/string.texi: Likewise.
15264 * manual/time.texi: Likewise.
15265 * manual/users.texi: Likewise.
15266
ade40b10
CD
152672014-02-25 Carlos O'Donell <carlos@redhat.com>
15268
15269 [BZ #16632]
15270 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15271 _DEFAULT_SOURCE is defined.
15272
d0503676
CD
152732014-02-25 Ulrich Drepper <drepper@gmail.com>
15274 Carlos O'Donell <carlos@redhat.com>
15275
15276 [BZ #16613]
15277 * elf/dl-tls.c (_dl_count_modids): New function.
15278 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
15279 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
15280 audit library and increment generation counter.
15281 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
15282 * elf/tst-audit9.c: New file.
15283 * elf/tst-auditmod9a.c: New file.
15284 * elf/tst-auditmod9b.c: New file.
15285 * elf/Makefile: Add rules to build and run tst-audit9.
15286
4cbf380c
FW
152872014-02-25 Florian Weimer <fweimer@redhat.com>
15288
15289 [BZ #15347]
15290 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15291
80a56cc3
WN
152922014-02-25 Will Newton <will.newton@linaro.org>
15293
15294 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
15295 (__longjmp): Restore sp and lr before restoring callee
15296 saved registers. Add longjmp and longjmp_target
15297 SystemTap probe point.
15298 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
15299 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
15300 Define to zero to match jmpbuf layout.
15301 * sysdeps/arm/setjmp.S: Include stap-probe.h.
15302 (__sigsetjmp): Save sp and lr before saving callee
15303 saved registers. Add setjmp SystemTap probe point.
15304
3ea0f74e
SL
153052014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15306
15307 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15308
b04acb26
AS
153092014-02-24 Andreas Schwab <schwab@suse.de>
15310
15311 [BZ #15804]
15312 * elf/pldd.c (wait_for_ptrace_stop): New function.
15313 (main): Call it after attaching.
15314
098ad55c
RM
153152014-02-22 Roland McGrath <roland@hack.frob.com>
15316
d4ec6ae1
RM
15317 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
15318 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
15319 Versions files is now verboten.
15320 * hurd/Versions (libc: GLIBC_2.0):
15321 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
15322 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
15323 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
15324 * mach/Versions: Likewise.
15325
098ad55c
RM
15326 * csu/Versions: Remove unused %include.
15327 * resolv/Versions: Likewise.
15328
acd7f096
JM
153292014-02-21 Joseph Myers <joseph@codesourcery.com>
15330
f0881698
JM
15331 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
15332 ($(objpfx)check-local-headers.out): Likewise.
15333 ($(objpfx)begin-end-check.out): Likewise.
15334 * Makerules (check-abi-%.out): Likewise.
15335 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
15336 ($(objpfx)test2.cat): Likewise.
15337 ($(objpfx)de/libc.cat): Likewise.
15338 ($(objpfx)test-gencat.out): Likewise.
15339 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
15340 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
15341 ($(objpfx)noload-mem): Likewise.
15342 ($(objpfx)tst-pathopt.out): Likewise.
15343 ($(objpfx)tst-rtld-load-self.out): Likewise.
15344 ($(objpfx)tst-array1-cmp.out): Likewise.
15345 ($(objpfx)tst-array1-static-cmp.out): Likewise.
15346 ($(objpfx)tst-array2-cmp.out): Likewise.
15347 ($(objpfx)tst-array3-cmp.out): Likewise.
15348 ($(objpfx)tst-array4-cmp.out): Likewise.
15349 ($(objpfx)tst-array5-cmp.out): Likewise.
15350 ($(objpfx)tst-array5-static-cmp.out): Likewise.
15351 ($(objpfx)check-textrel.out): Likewise.
15352 ($(objpfx)check-execstack.out): Likewise.
15353 ($(objpfx)check-localplt.out): Likewise.
15354 ($(objpfx)order2-cmp.out): Likewise.
15355 ($(objpfx)tst-leaks1-mem): Likewise.
15356 ($(objpfx)tst-leaks1-static-mem): Likewise.
15357 ($(objpfx)tst-initorder-cmp.out): Likewise.
15358 ($(objpfx)tst-initorder2-cmp.out): Likewise.
15359 ($(objpfx)tst-unused-dep.out): Likewise.
15360 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
15361 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15362 * iconv/Makefile (test-iconvconfig): Likewise.
15363 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
15364 ($(objpfx)iconv-test.out): Likewise.
15365 ($(objpfx)tst-tables.out): Likewise.
15366 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
15367 ($(objpfx)tst-gettext.out): Likewise.
15368 ($(objpfx)tst-translit.out): Likewise.
15369 ($(objpfx)tst-gettext2.out): Likewise.
15370 ($(objpfx)tst-gettext4.out): Likewise.
15371 ($(objpfx)tst-gettext6.out): Likewise.
15372 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
15373 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15374 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
15375 ($(objpfx)tst-fopenloc-mem.out): Likewise.
15376 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15377 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
15378 * posix/Makefile ($(objpfx)globtest.out): Likewise.
15379 ($(objpfx)wordexp-tst.out): Likewise.
15380 ($(objpfx)annexc.out): Likewise.
15381 ($(objpfx)tst-fnmatch-mem): Likewise.
15382 ($(objpfx)bug-regex2-mem): Likewise.
15383 ($(objpfx)bug-regex14-mem): Likewise.
15384 ($(objpfx)bug-regex21-mem): Likewise.
15385 ($(objpfx)bug-regex31-mem): Likewise.
15386 ($(objpfx)tst-vfork3-mem): Likewise.
15387 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15388 ($(objpfx)tst-pcre-mem): Likewise.
15389 ($(objpfx)tst-boost-mem): Likewise.
15390 ($(objpfx)tst-getconf.out): Likewise.
15391 ($(objpfx)bug-ga2-mem): Likewise.
15392 ($(objpfx)bug-glob2-mem): Likewise.
15393 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
15394 ($(objpfx)mtrace-tst-leaks2): Likewise.
15395 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
15396 ($(objpfx)tst-printf.out): Likewise.
15397 ($(objpfx)tst-setvbuf1.out): Likewise.
15398 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
15399 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
15400 ($(objpfx)tst-fmtmsg.out): Likewise.
15401 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
15402 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
15403
acd7f096
JM
15404 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
15405 * bits/sigaction.h [__USE_MISC]: Likewise.
15406 * bits/waitstatus.h: Update #endif comments.
15407 * ctype/ctype.h: Likewise.
15408 * dirent/dirent.h: Likewise.
15409 [__USE_MISC]: Remove redundant conditionals.
15410 * grp/grp.h: Update #endif comments.
15411 [__USE_GNU]: Remove redundant conditionals.
15412 [__USE_MISC]: Likewise.
15413 * inet/netinet/in.h [__USE_GNU]: Likewise.
15414 * io/sys/stat.h [__USE_MISC]: Likewise.
15415 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
15416 * libio/bits/stdio.h: Update #endif comments.
15417 [__USE_MISC]: Remove redundant conditionals.
15418 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
15419 * libio/stdio.h: Update #endif comments.
15420 [__USE_MISC]: Remove redundant conditionals.
15421 * math/bits/math-finite.h [__USE_MISC]: Likewise.
15422 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
15423 * math/math.h: Update #else and #endif comments.
15424 [__USE_MISC]: Remove redundant conditionals.
15425 * misc/sys/uio.h: Update #endif comments.
15426 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
15427 * posix/glob.h [__USE_MISC]: Likewise.
15428 * posix/sys/types.h: Update #endif comments.
15429 [__USE_MISC]: Remove redundant conditionals.
15430 * posix/sys/wait.h: Update #endif comments.
15431 [__USE_MISC]: Remove redundant conditionals.
15432 * posix/unistd.h: Update #endif comments.
15433 [__USE_MISC]: Remove redundant conditionals.
15434 * pwd/pwd.h [__USE_GNU]: Likewise.
15435 [__USE_MISC]: Likewise.
15436 * resolv/netdb.h [__USE_GNU]: Likewise.
15437 * signal/signal.h: Update #endif comments.
15438 [__USE_MISC]: Remove redundant conditionals.
15439 * stdlib/stdlib.h: Update #else and #endif comments.
15440 [__USE_MISC]: Remove redundant conditionals.
15441 [__USE_GNU]: Likewise.
15442 * string/bits/string2.h [__USE_MISC]: Likewise.
15443 * string/string.h: Update #endif comments.
15444 [__USE_MISC]: Remove redundant conditionals.
15445 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
15446 Likewise.
15447 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
15448 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
15449 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
15450 Likewise.
15451 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
15452 Likewise.
15453 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
15454 comments.
15455 [__USE_MISC]: Remove redundant conditionals.
15456 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
15457 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
15458 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
15459 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
15460 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
15461 Likewise.
15462 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
15463 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
15464 Likewise.
15465 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
15466 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
15467 Likewise.
15468 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
15469 Likewise.
15470 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
15471 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
15472 Likewise.
15473 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
15474 Likewise.
15475 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
15476 * sysdeps/x86/bits/string.h: Update #endif comments.
15477 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
15478 conditionals.
15479 * time/sys/time.h: Update #endif comments.
15480 * time/time.h: Likewise.
15481 [__USE_MISC]: Remove redundant conditionals.
15482
a5d82e4e
YG
154832014-02-21 Yury Gribov <y.gribov@samsung.com>
15484
15485 [BZ #16600]
15486 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15487
9a80491d
AS
154882014-02-21 Andreas Schwab <schwab@linux-m68k.org>
15489
15490 * Versions.def (librt): Add GLIBC_2.17.
15491
105fa381
AC
154922014-02-21 Adam Conrad <adconrad@0c3.net>
15493
15494 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15495 synonym for _SYS_AUXV_H to allow direct inclusion.
15496 * sysdeps/sparc/bits/hwcap.h: Likewise.
15497 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15498 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15499 * sysdeps/sparc/sysdep.h: Likewise.
15500
b8cd1c4e
SP
155012014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15502
15503 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15504
bd939d23
RS
155052014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15506
15507 * benchtests/bench-strrchr.c: Print length instead of position.
15508
5d7b57ca
JM
155092014-02-20 Joseph Myers <joseph@codesourcery.com>
15510
bc688c10
JM
15511 [BZ #16611]
15512 * sysdeps/unix/sysv/linux/kernel-features.h
15513 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
15514 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
15515 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
15516 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
15517 Likewise.
15518 [__i386__ || __powerpc__ || __sh__ || __sparc__]
15519 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15520 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
15521 (__ASSUME_SENDMMSG): Define instead of using previous
15522 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
15523 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15524 (__ASSUME_SENDMMSG_SYSCALL): Define.
15525 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15526 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
15527 Likewise.
15528 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15529 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15530 Likewise.
15531 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15532 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15533 Likewise.
15534 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
15535 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15536 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15537 [__ASSUME_SENDMMSG]: Change conditionals to
15538 [__ASSUME_SENDMMSG_SOCKETCALL].
15539 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15540 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
15541 Define.
15542 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15543 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
15544 Likewise.
15545 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
15546 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15547 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15548 [!__ASSUME_SENDMMSG]: Change conditional to
15549 [!__ASSUME_SENDMMSG_SOCKETCALL].
15550 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15551 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15552 Define.
15553
0e31b18c
JM
15554 [BZ #16610]
15555 * sysdeps/unix/sysv/linux/kernel-features.h
15556 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
15557 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
15558 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
15559 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
15560 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
15561 [__i386__ || __sparc__]
15562 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15563 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
15564 (__ASSUME_RECVMMSG): Define instead of using previous
15565 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
15566 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15567 (__ASSUME_RECVMMSG_SYSCALL): Define.
15568 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15569 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15570 Likewise.
15571 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15572 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15573 Likewise.
15574 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15575 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15576 Likewise.
15577 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__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/microblaze/kernel-features.h
15583 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15584 Define.
15585 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15586 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15587 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15588 Likewise.
15589 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
15590 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15591 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15592 [!__ASSUME_RECVMMSG]: Change condition to
15593 [!__ASSUME_RECVMMSG_SOCKETCALL].
15594 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15595 (__ASSUME_RECVMMSG_SYSCALL): Define.
15596
dd481ccf
JM
15597 [BZ #16609]
15598 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
15599 __powerpc__ || __s390__ || __sh__ || __sparc__]
15600 (__ASSUME_SOCKETCALL): Define.
15601 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
15602 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
15603 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
15604 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
15605 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15606 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
15607 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
15608 (__ASSUME_ACCEPT4): Define instead of using previous
15609 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
15610 __powerpc__ || __sparc__ || __s390__)] condition.
15611 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15612 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15613 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
15614 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15615 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15616 [!__ASSUME_ACCEPT4]: Change condition to
15617 [!__ASSUME_ACCEPT4_SOCKETCALL].
15618 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15619 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
15620 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
15621 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15622 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
15623 __ASSUME_ACCEPT4_SYSCALL.
15624 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
15625 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
15626 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15627 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
15628 __ASSUME_ACCEPT4_SYSCALL.
15629 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
15630 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15631 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15632 [__ASSUME_ACCEPT4]: Change condition to
15633 [__ASSUME_ACCEPT4_SOCKETCALL].
15634 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15635 (__ASSUME_SOCKETCALL): Define.
15636 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
15637 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15638 (__ASSUME_SOCKETCALL): Define.
15639 (__ASSUME_ACCEPT4): Remove.
15640 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
15641 Define.
15642 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15643 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
15644 Likewise.
15645 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15646 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15647
5d7b57ca
JM
15648 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
15649 macro.
15650 (HWCAP_ARM_LPAE): Likewise.
15651 (HWCAP_ARM_EVTSTRM): Likewise.
15652 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
15653 Add vpfd32, lpae and evtstrm.
15654 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15655 Increase to 22.
15656
63689d61
JM
156572014-02-19 Joseph Myers <joseph@codesourcery.com>
15658
15659 * math/auto-libm-test-in: Add tests of clog10.
15660 * math/auto-libm-test-out: Regenerated.
15661 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15662 * sysdeps/i386/fpu/libm-test-ulps: Update.
15663 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15664
ab09bf61
AS
156652014-02-18 Andreas Schwab <schwab@suse.de>
15666
15667 [BZ #16574]
15668 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15669 Store non-zero if the second buffer was newly allocated.
15670 (send_dg): Likewise.
15671 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15672 to send_vc and send_dg.
15673 (res_nsend): Pass NULL for ansp2_malloced.
15674 * resolv/res_query.c (__libc_res_nquery): Add parameter
15675 answerp2_malloced and pass it down to __libc_res_nsend.
15676 (res_nquery): Pass additional NULL to __libc_res_nquery.
15677 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15678 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
15679 second answer buffer if answerp2_malloced was set.
15680 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15681 (__libc_res_nquerydomain): Add parameter
15682 answerp2_malloced and pass it down to __libc_res_nquery.
15683 (res_nquerydomain): Pass additional NULL to
15684 __libc_res_nquerydomain.
15685 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15686 additional NULL to __libc_res_nsend and __libc_res_nquery.
15687 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15688 additional NULL to __libc_res_nsearch.
15689 (_nss_dns_gethostbyname4_r): Revert last change. Use new
15690 parameter of __libc_res_nsearch to check for separately allocated
15691 second buffer.
15692 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15693 __libc_res_nquery.
15694 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15695 additional NULL to __libc_res_nquery.
15696 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15697 __libc_res_nsearch.
15698 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15699 * include/resolv.h: Update prototypes of __libc_res_nquery,
15700 __libc_res_nsearch, __libc_res_nsend.
15701
a4fb7861
JM
157022014-02-18 Joseph Myers <joseph@codesourcery.com>
15703
c6af2d89
JM
15704 * math/auto-libm-test-in: Add tests of fma.
15705 * math/auto-libm-test-out: Regenerated.
15706 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15707 (fma_towardzero_test_data): Likewise.
15708 (fma_downward_test_data): Likewise.
15709 (fma_upward_test_data): Likewise.
15710 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15711 mpc_mode.
15712 (rounding_modes): Add values for new field.
15713 (func_calc_method): Add value mpfr_fff_f.
15714 (func_calc_desc): Add mpfr_fff_f union field.
15715 (test_function): Add field exact_args.
15716 (FUNC): Add macro argument EXACT_ARGS.
15717 (FUNC_mpfr_f_f): Update call to FUNC.
15718 (FUNC_mpfr_f_f): Likewise.
15719 (FUNC_mpfr_ff_f): Likewise.
15720 (FUNC_mpfr_if_f): Likewise.
15721 (FUNC_mpc_c_f): Likewise.
15722 (FUNC_mpc_c_c): Likewise.
15723 (test_functions): Add fma. Update calls to FUNC.
15724 (handle_input_arg): Add argument exact_args.
15725 (add_test): Update call to handle_input_arg.
15726 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
15727 (output_for_one_input_case): Update call to calc_generic_results.
15728 Recalculate exact zero results in each rounding mode.
15729
a4fb7861
JM
15730 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15731 non-negative before setting low bit.
15732 * math/auto-libm-test-in: Mark one asin test possibly having
15733 spurious underflow.
15734 * math/auto-libm-test-out: Regenerated.
15735 * sysdeps/i386/fpu/libm-test-ulps: Update.
15736 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15737
ef114eaf
DH
157382014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
15739
2b7f4f2c
SP
15740 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15741 * sysdeps/unix/sysv/linux/microblaze: Move directory from
15742 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
15743 * README: Add missing listing for microblaze*-*-linux-gnu.
15744
8125aedc
AM
157452014-02-16 Ondřej Bílka <neleai@seznam.cz>
15746
15747 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15748 duplicate code
15749
c70a4b1d
MF
157502014-02-16 Mike Frysinger <vapier@gentoo.org>
15751
15752 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15753 * sysdeps/unix/sysv/linux/ia64: Move directory from
15754 ports/sysdeps/unix/sysv/linux/ia64.
15755 * README: Update listing for ia64-*-linux-gnu.
15756
591aeaf7
TD
157572014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15758 Joseph Myers <joseph@codesourcery.com>
15759
15760 * Makeconfig (test-name): New variable.
15761 (evaluate-test): Likewise.
15762 * Makerules (do-test-clean): Remove .test-result files.
15763 (common-mostlyclean): Likewise.
15764 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15765 * scripts/evaluate-test.sh: New file.
15766
6e89caf1
JM
157672014-02-14 Joseph Myers <joseph@codesourcery.com>
15768
7f98f180
JM
15769 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15770 separate $(objpfx)tst-fopenloc-cmp.out and
15771 $(objpfx)tst-fopenloc-mem.out targets.
15772 (tests): Update dependencies.
15773 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15774 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15775 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15776 (tst-rxspencer-no-utf8-ARGS): New variable.
15777 (tst-rxspencer-no-utf8-ENV): Likewise.
15778 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15779 instead of $(objpfx)tst-rxspencer-mem.
15780 ($(objpfx)tst-rxspencer-mem): Change target to
15781 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15782 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15783 * posix/tst-rxspencer-no-utf8.c: New file.
15784
6e89caf1
JM
15785 * elf/Makefile ($(objpfx)order.out): Remove rule.
15786 [$(run-built-tests) = yes] (tests): Depend on
15787 $(objpfx)order-cmp.out.
15788 ($(objpfx)order-cmp.out): New rule.
15789 [$(run-built-tests) = yes] (tests): Depend on
15790 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15791 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15792 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15793 $(objpfx)tst-array5-static-cmp.out.
15794 ($(objpfx)tst-array1.out): Remove rule.
15795 ($(objpfx)tst-array1-cmp.out): New rule.
15796 ($(objpfx)tst-array1-static.out): Remove rule.
15797 ($(objpfx)tst-array1-static-cmp.out): New rule.
15798 ($(objpfx)tst-array2.out): Remove rule.
15799 ($(objpfx)tst-array2-cmp.out): New rule.
15800 ($(objpfx)tst-array3.out): Remove rule.
15801 ($(objpfx)tst-array3-cmp.out): New rule.
15802 ($(objpfx)tst-array4.out): Remove rule.
15803 ($(objpfx)tst-array4-cmp.out): New rule.
15804 ($(objpfx)tst-array5.out): Remove rule.
15805 ($(objpfx)tst-array5-cmp.out): New rule.
15806 ($(objpfx)tst-array5-static.out): Remove rule.
15807 ($(objpfx)tst-array5-static-cmp.out): New rule.
15808 [$(run-built-tests) = yes] (tests): Depend on
15809 $(objpfx)order2-cmp.out.
15810 ($(objpfx)order2.out): Remove rule.
15811 ($(objpfx)order2-cmp.out): New rule.
15812 ($(objpfx)tst-initorder.out): Remove rule.
15813 [$(run-built-tests) = yes] (tests): Depend on
15814 $(objpfx)tst-initorder-cmp.out.
15815 ($(objpfx)tst-initorder-cmp.out): New rule.
15816 ($(objpfx)tst-initorder2.out): Remove rule.
15817 [$(run-built-tests) = yes] (tests): Depend on
15818 $(objpfx)tst-initorder2-cmp.out.
15819 ($(objpfx)tst-initorder2-cmp.out): New rule.
15820 [$(run-built-tests) = yes] (tests): Depend on
15821 $(objpfx)tst-unused-dep-cmp.out.
15822 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15823 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15824 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15825 on $(objpfx)tst-setvbuf1-cmp.out.
15826 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15827 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15828 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15829 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15830 ($(objpfx)tst-svc.out): Remove rule.
15831 ($(objpfx)tst-svc-cmp.out): New rule.
15832
ed9a38e2
JM
158332014-02-13 Joseph Myers <joseph@codesourcery.com>
15834
15835 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15836 * ctype/ctype.h [__USE_MISC]: Likewise.
15837 * dirent/dirent.h [__USE_MISC]: Likewise.
15838 * grp/grp.h [__USE_MISC]: Likewise.
15839 * io/fcntl.h [__USE_MISC]: Likewise.
15840 * io/sys/stat.h [__USE_MISC]: Likewise.
15841 * libio/stdio.h [__USE_MISC]: Likewise.
15842 * posix/unistd.h [__USE_MISC]: Likewise.
15843 * pwd/pwd.h [__USE_MISC]: Likewise.
15844 * stdlib.h [__USE_MISC]: Likewise.
15845 * string/bits/string2.h [__USE_MISC]: Likewise.
15846 * string/string.h [__USE_MISC]: Likewise.
15847 * time/time.h [__USE_MISC]: Likewise.
15848
d6680619
AS
158492014-02-13 Andreas Schwab <schwab@suse.de>
15850
15851 [BZ #16574]
15852 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15853 second answer buffer if it was separately allocated.
15854
ace614b8
JM
158552014-02-12 Joseph Myers <joseph@codesourcery.com>
15856
743151ae
JM
15857 * sysdeps/mips/math-tests.h: Include <features.h>.
15858 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15859 (ROUNDING_TESTS_long_double): Do not define.
15860 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15861 (EXCEPTION_TESTS_long_double): Likewise.
15862 * sysdeps/mips/mips64/libm-test-ulps: Update.
15863
498afc54
JM
15864 * include/features.h (__USE_BSD): Remove macro definitions.
15865 (__USE_SVID): Likewise.
15866 (_BSD_SOURCE): Likewise.
15867 (_SVID_SOURCE): Likewise.
15868 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15869 from definition of _DEFAULT_SOURCE.
15870 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15871 [_DEFAULT_SOURCE].
15872 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15873 * bits/mman.h [__USE_BSD]: Likewise.
15874 * bits/termios.h [__USE_BSD]: Likewise.
15875 * bits/waitstatus.h [__USE_BSD]: Likewise.
15876 * ctype/ctype.h [__USE_SVID]: Likewise.
15877 * dirent/dirent.h [__USE_BSD]: Likewise.
15878 * grp/grp.h [__USE_SVID]: Likewise.
15879 [__USE_BSD]: Likewise.
15880 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15881 * io/fcntl.h [__USE_BSD]: Likewise.
15882 * io/ftw.h [__USE_BSD]: Likewise.
15883 * io/sys/stat.h [__USE_BSD]: Likewise.
15884 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15885 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15886 * libio/stdio.h [__USE_SVID]: Likewise.
15887 [__USE_BSD]: Likewise.
15888 * math/math.h [__USE_SVID]: Likewise.
15889 [__USE_BSD]: Likewise.
15890 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15891 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15892 * misc/search.h [__USE_SVID]: Likewise.
15893 * misc/sys/mman.h [__USE_BSD]: Likewise.
15894 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15895 * misc/sys/uio.h [__USE_BSD]: Likewise.
15896 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15897 * posix/glob.h [__USE_BSD]: Likewise.
15898 * posix/regex.h [__USE_BSD]: Likewise.
15899 * posix/sys/types.h [__USE_BSD]: Likewise.
15900 [__USE_SVID]: Likewise.
15901 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15902 * posix/sys/wait.h [__USE_BSD]: Likewise.
15903 [__USE_SVID]: Likewise.
15904 * posix/unistd.h [__USE_BSD]: Likewise.
15905 [__USE_SVID]: Likewise.
15906 * pwd/pwd.h [__USE_SVID]: Likewise.
15907 * resolv/netdb.h [__USE_BSD]: Likewise.
15908 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15909 * signal/signal.h [__USE_BSD]: Likewise.
15910 [__USE_SVID]: Likewise.
15911 * socket/sys/socket.h [__USE_BSD]: Likewise.
15912 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15913 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15914 [__USE_SVID]: Likewise.
15915 * string/bits/string2.h [__USE_BSD]: Likewise.
15916 [__USE_SVID]: Likewise.
15917 * string/bits/string3.h [__USE_BSD]: Likewise.
15918 * string/endian.h [__USE_BSD]: Likewise.
15919 * string/string.h [__USE_SVID]: Likewise.
15920 [__USE_BSD]: Likewise.
15921 * string/strings.h [__USE_BSD]: Likewise.
15922 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15923 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15924 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15925 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15926 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15927 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15928 Likewise.
15929 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15930 Likewise.
15931 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15932 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15933 Likewise.
15934 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15935 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15936 Likewise.
15937 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15938 Likewise.
15939 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15940 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15941 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15942 Likewise.
15943 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15944 Likewise.
15945 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15946 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15947 * termios/termios.h [__USE_BSD]: Likewise.
15948 * time/sys/time.h [__USE_BSD]: Likewise.
15949 * time/time.h [__USE_BSD]: Likewise.
15950 [__USE_SVID]: Likewise.
15951
dd7b064c
JM
15952 * Makefile (subdir_targets): Remove subdir_lint.out.
15953
a2c4c199
JM
15954 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15955 (do-tst-printf): Likewise.
15956 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15957 $(objpfx)tst-printf.out.
15958
8756f740
JM
15959 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15960
1b6dd3f1
JM
15961 * Makerules (check-abi-%): Change target to
15962 $(objpfx)check-abi-%.out.
15963 (check-abi target): Update dependencies.
15964 (check-abi-pattern variable): Redirect output of diff to $@.
15965 (check-abi variable): Likewise.
15966 * elf/Makefile (check-abi): Update dependencies.
15967
ace614b8
JM
15968 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15969 unused.
15970 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15971 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15972 subnormal range.
15973 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15974 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15975 value has largest subnormal exponent.
15976 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15977 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15978 * sysdeps/aarch64/soft-fp/sfp-machine.h
15979 (_FP_TININESS_AFTER_ROUNDING): New macro.
15980 * sysdeps/alpha/soft-fp/sfp-machine.h
15981 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15982 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15983 Likewise.
15984 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15985 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15986 * sysdeps/mips/soft-fp/sfp-machine.h
15987 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15988 * sysdeps/powerpc/soft-fp/sfp-machine.h
15989 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15990 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15991 Likewise.
15992 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15993 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15994 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15995 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15996 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15997 Likewise.
15998
fbfdf9cb
DAS
159992014-02-12 Dylan Alex Simon <dylan@dylex.net>
16000
16001 [BZ #16545]
16002 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16003 model 1.
16004
68b7efaa
RH
160052014-02-12 Richard Henderson <rth@redhat.com>
16006
c70a4b1d 16007 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
16008 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
16009 * sysdeps/unix/sysv/linux/alpha: Move directory from
16010 ports/sysdeps/unix/sysv/linux/alpha.
16011 * README: Update listing for alpha-*-linux-gnu.
16012
cb4a2928
JM
160132014-02-11 Joseph Myers <joseph@codesourcery.com>
16014
c941736c
JM
16015 * include/features.h: Update comment documenting feature test
16016 macros.
16017 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
16018 _DEFAULT_SOURCE.
16019 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16020 (_SVID_SOURCE): Likewise.
16021 (_DEFAULT_SOURCE): Update description of default features.
16022 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16023 with _GNU_SOURCE.
16024 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16025 (S_ISVTX): Likewise.
16026 * manual/math.texi (Mathematical Constants): Likewise.
16027 * manual/signal.texi (Interrupted Primitives): Likewise.
16028 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16029 * math/test-matherr.c (_SVID_SOURCE): Do not define.
16030 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16031 Don't refer to _SVID_SOURCE in warning text.
16032
e8d8d7ec
JM
16033 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16034
cb4a2928
JM
16035 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16036 already defined.
16037 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16038 * sysdeps/mips/dl-lookup.c: Remove.
16039 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16040
7e6424e3
AK
160412014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16042
16043 [BZ #16447]
16044 * math/auto-libm-test-in: Add testcase for expl.
16045 * math/auto-libm-test-out: Regenerate.
16046 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16047 calculation of unsafe.
16048 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16049
75eff3fe
MS
160502014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16051
16052 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16053 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16054 ports/sysdeps/unix/sysv/linux/aarch64.
16055 * README: Update listing for aarch64*-*-linux-gnu.
16056
d35f1e80
WN
160572014-02-11 Will Newton <will.newton@linaro.org>
16058
16059 * manual/probes.texi (Mathematical Function Probes): Use
16060 "triggered" instead of "hit".
16061
7b3436d4
WN
16062 * manual/probes.texi (Internal Probes): Add documentation
16063 of setjmp, longjmp and longjmp_target probes.
16064
b4f12ca3
WN
16065 * include/stap-probe.h: Add comment about probe argument
16066 format.
16067
c13a72b7
WN
16068 * malloc/mtrace.c (attribute_hidden): Remove unused macro
16069 definition. (tr_where, tr_freehook, tr_mallochook,
16070 tr_reallochook, tr_memalignhook): Use ANSI protoype.
16071
195b8165
DM
160722014-02-11 David S. Miller <davem@davemloft.net>
16073
16074 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16075 processing int_tests.
16076
2ad7600b
JM
160772014-02-10 Joseph Myers <joseph@codesourcery.com>
16078
16079 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16080 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16081 * sysdeps/unix/sysv/linux/mips: Move directory from
16082 ports/sysdeps/unix/sysv/linux/mips.
16083 * README: Update listing for mips-*-linux-gnu and
16084 mips64-*-linux-gnu.
16085
73588a72
AS
160862014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16087
16088 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16089 * sysdeps/unix/sysv/linux/m68k: Move directory from
16090 ports/sysdeps/unix/sysv/linux/m68k.
16091 * README: Update listing for m68k-*-linux-gnu.
16092
4372980f
CM
160932014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16094
16095 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16096 * sysdeps/unix/sysv/linux/generic: Move directory from
16097 ports/sysdeps/unix/sysv/linux/generic.
16098 * sysdeps/unix/sysv/linux/tile: Move directory from
16099 ports/sysdeps/unix/sysv/linux/tile.
16100 * README: Update listing for tile*-*-linux-gnu.
16101
a1ffb40e
OB
161022014-02-10 Ondřej Bílka <neleai@seznam.cz>
16103
57f41c40
AS
16104 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16105 __builtin_expect.
a1ffb40e
OB
16106 * benchtests/bench-memmem.c (simple_memmem): Likewise.
16107 * catgets/open_catalog.c (__open_catalog): Likewise.
16108 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
16109 * debug/confstr_chk.c: Likewise.
16110 * debug/fread_chk.c (__fread_chk): Likewise.
16111 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
16112 * debug/getgroups_chk.c: Likewise.
16113 * debug/mbsnrtowcs_chk.c: Likewise.
16114 * debug/mbsrtowcs_chk.c: Likewise.
16115 * debug/mbstowcs_chk.c: Likewise.
16116 * debug/memcpy_chk.c: Likewise.
16117 * debug/memmove_chk.c: Likewise.
16118 * debug/mempcpy_chk.c: Likewise.
16119 * debug/memset_chk.c: Likewise.
16120 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16121 * debug/strcat_chk.c (__strcat_chk): Likewise.
16122 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
16123 * debug/strncat_chk.c (__strncat_chk): Likewise.
16124 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
16125 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
16126 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
16127 * debug/wcpncpy_chk.c: Likewise.
16128 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16129 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
16130 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16131 * debug/wcsncpy_chk.c: Likewise.
16132 * debug/wcsnrtombs_chk.c: Likewise.
16133 * debug/wcsrtombs_chk.c: Likewise.
16134 * debug/wcstombs_chk.c: Likewise.
16135 * debug/wmemcpy_chk.c: Likewise.
16136 * debug/wmemmove_chk.c: Likewise.
16137 * debug/wmempcpy_chk.c: Likewise.
16138 * debug/wmemset_chk.c: Likewise.
16139 * dirent/scandirat.c (SCANDIRAT): Likewise.
16140 * dlfcn/dladdr1.c (dladdr1): Likewise.
16141 * dlfcn/dladdr.c (dladdr): Likewise.
16142 * dlfcn/dlclose.c (dlclose_doit): Likewise.
16143 * dlfcn/dlerror.c (__dlerror): Likewise.
16144 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16145 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16146 * dlfcn/dlopen.c (dlopen_doit): Likewise.
16147 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16148 * dlfcn/dlsym.c (dlsym_doit): Likewise.
16149 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16150 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16151 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16152 Likewise.
16153 * elf/dl-conflict.c: Likewise.
16154 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16155 * elf/dl-dst.h: Likewise.
16156 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16157 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16158 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16159 * elf/dl-init.c (call_init, _dl_init): Likewise.
16160 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
16161 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16162 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16163 Likewise.
a1ffb40e
OB
16164 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16165 Likewise.
16166 * elf/dl-minimal.c (__libc_memalign): Likewise.
16167 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16168 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16169 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16170 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
16171 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16172 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
16173 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16174 * elf/dl-writev.h (_dl_writev): Likewise.
16175 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
16176 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16177 (dl_main): Likewise.
a1ffb40e
OB
16178 * elf/setup-vdso.h (setup_vdso): Likewise.
16179 * grp/compat-initgroups.c (compat_call): Likewise.
16180 * grp/fgetgrent.c (fgetgrent): Likewise.
16181 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16182 * grp/putgrent.c (putgrent): Likewise.
16183 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16184 Likewise.
16185 * hurd/hurdinit.c: Likewise.
16186 * iconvdata/8bit-gap.c (struct): Likewise.
16187 * iconvdata/ansi_x3.110.c : Likewise.
16188 * iconvdata/big5.c : Likewise.
16189 * iconvdata/big5hkscs.c : Likewise.
16190 * iconvdata/cp1255.c: Likewise.
16191 * iconvdata/cp1258.c : Likewise.
16192 * iconvdata/cp932.c : Likewise.
16193 * iconvdata/euc-cn.c: Likewise.
16194 * iconvdata/euc-jisx0213.c : Likewise.
16195 * iconvdata/euc-jp.c: Likewise.
16196 * iconvdata/euc-jp-ms.c : Likewise.
16197 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16198 * iconvdata/gb18030.c : Likewise.
16199 * iconvdata/gbbig5.c (const): Likewise.
16200 * iconvdata/gbgbk.c: Likewise.
16201 * iconvdata/gbk.c : Likewise.
16202 * iconvdata/ibm1364.c : Likewise.
16203 * iconvdata/ibm930.c : Likewise.
16204 * iconvdata/ibm932.c: Likewise.
16205 * iconvdata/ibm933.c : Likewise.
16206 * iconvdata/ibm935.c : Likewise.
16207 * iconvdata/ibm937.c : Likewise.
16208 * iconvdata/ibm939.c : Likewise.
16209 * iconvdata/ibm943.c: Likewise.
16210 * iconvdata/iso_11548-1.c: Likewise.
16211 * iconvdata/iso-2022-cn.c : Likewise.
16212 * iconvdata/iso-2022-cn-ext.c : Likewise.
16213 * iconvdata/iso-2022-jp-3.c: Likewise.
16214 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16215 * iconvdata/iso-2022-kr.c : Likewise.
16216 * iconvdata/iso646.c (gconv_end): Likewise.
16217 * iconvdata/iso_6937-2.c : Likewise.
16218 * iconvdata/iso_6937.c : Likewise.
16219 * iconvdata/iso8859-1.c: Likewise.
16220 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16221 * iconvdata/shift_jisx0213.c : Likewise.
16222 * iconvdata/sjis.c : Likewise.
16223 * iconvdata/t.61.c : Likewise.
16224 * iconvdata/tcvn5712-1.c : Likewise.
16225 * iconvdata/tscii.c: Likewise.
16226 * iconvdata/uhc.c : Likewise.
16227 * iconvdata/unicode.c (gconv_end): Likewise.
16228 * iconvdata/utf-16.c (gconv_end): Likewise.
16229 * iconvdata/utf-32.c (gconv_end): Likewise.
16230 * iconvdata/utf-7.c (base64): Likewise.
16231 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16232 * iconv/gconv_close.c (__gconv_close): Likewise.
16233 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
16234 * iconv/gconv_simple.c (internal_ucs4_loop_single)
16235 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
16236 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
16237 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
16238 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
16239 * iconv/iconv.c (iconv): Likewise.
16240 * iconv/iconv_close.c: Likewise.
16241 * iconv/loop.c (SINGLE): Likewise.
16242 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
16243 * include/atomic.h: Likewise.
16244 * inet/inet6_option.c (option_alloc): Likewise.
16245 * intl/bindtextdom.c (set_binding_values): Likewise.
16246 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
16247 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
16248 * intl/localealias.c (read_alias_file): Likewise.
16249 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
16250 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16251 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
16252 * libio/fmemopen.c (fmemopen): Likewise.
16253 * libio/iofgets.c (_IO_fgets): Likewise.
16254 * libio/iofgets_u.c (fgets_unlocked): Likewise.
16255 * libio/iofgetws.c (fgetws): Likewise.
16256 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
16257 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
16258 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16259 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
16260 * locale/findlocale.c (_nl_find_locale): Likewise.
16261 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16262 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
16263 Likewise.
16264 * locale/setlocale.c (setlocale): Likewise.
16265 * login/programs/pt_chown.c (main): Likewise.
16266 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
16267 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
16268 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16269 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
16270 * math/e_exp2l.c: Likewise.
16271 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
16272 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
16273 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
16274 * math/s_catan.c (__catan): Likewise.
16275 * math/s_catanf.c (__catanf): Likewise.
16276 * math/s_catanh.c (__catanh): Likewise.
16277 * math/s_catanhf.c (__catanhf): Likewise.
16278 * math/s_catanhl.c (__catanhl): Likewise.
16279 * math/s_catanl.c (__catanl): Likewise.
16280 * math/s_ccosh.c (__ccosh): Likewise.
16281 * math/s_ccoshf.c (__ccoshf): Likewise.
16282 * math/s_ccoshl.c (__ccoshl): Likewise.
16283 * math/s_cexp.c (__cexp): Likewise.
16284 * math/s_cexpf.c (__cexpf): Likewise.
16285 * math/s_cexpl.c (__cexpl): Likewise.
16286 * math/s_clog10.c (__clog10): Likewise.
16287 * math/s_clog10f.c (__clog10f): Likewise.
16288 * math/s_clog10l.c (__clog10l): Likewise.
16289 * math/s_clog.c (__clog): Likewise.
16290 * math/s_clogf.c (__clogf): Likewise.
16291 * math/s_clogl.c (__clogl): Likewise.
16292 * math/s_csin.c (__csin): Likewise.
16293 * math/s_csinf.c (__csinf): Likewise.
16294 * math/s_csinh.c (__csinh): Likewise.
16295 * math/s_csinhf.c (__csinhf): Likewise.
16296 * math/s_csinhl.c (__csinhl): Likewise.
16297 * math/s_csinl.c (__csinl): Likewise.
16298 * math/s_csqrt.c (__csqrt): Likewise.
16299 * math/s_csqrtf.c (__csqrtf): Likewise.
16300 * math/s_csqrtl.c (__csqrtl): Likewise.
16301 * math/s_ctan.c (__ctan): Likewise.
16302 * math/s_ctanf.c (__ctanf): Likewise.
16303 * math/s_ctanh.c (__ctanh): Likewise.
16304 * math/s_ctanhf.c (__ctanhf): Likewise.
16305 * math/s_ctanhl.c (__ctanhl): Likewise.
16306 * math/s_ctanl.c (__ctanl): Likewise.
16307 * math/w_pow.c: Likewise.
16308 * math/w_powf.c: Likewise.
16309 * math/w_powl.c: Likewise.
16310 * math/w_scalb.c (sysv_scalb): Likewise.
16311 * math/w_scalbf.c (sysv_scalbf): Likewise.
16312 * math/w_scalbl.c (sysv_scalbl): Likewise.
16313 * misc/error.c (error_tail): Likewise.
16314 * misc/pselect.c (__pselect): Likewise.
16315 * nis/nis_callback.c (__nis_create_callback): Likewise.
16316 * nis/nis_call.c (__nisfind_server): Likewise.
16317 * nis/nis_creategroup.c (nis_creategroup): Likewise.
16318 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
16319 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
16320 * nis/nis_getservlist.c (nis_getservlist): Likewise.
16321 * nis/nis_lookup.c (nis_lookup): Likewise.
16322 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
16323 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
16324 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 16325 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
16326 * nis/nss_compat/compat-grp.c (getgrent_next_file)
16327 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
16328 * nis/nss_compat/compat-initgroups.c (add_group)
16329 (internal_getgrent_r): Likewise.
16330 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
16331 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
16332 * nis/nss_compat/compat-spwd.c (getspent_next_file)
16333 (internal_getspnam_r): Likewise.
16334 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
16335 (_nss_nis_getaliasbyname_r): Likewise.
16336 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
16337 (_nss_nis_getntohost_r): Likewise.
16338 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
16339 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
16340 (_nss_nis_getgrgid_r): Likewise.
16341 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
16342 (internal_nis_gethostent_r, internal_gethostbyname2_r)
16343 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
16344 (_nss_nis_gethostbyname4_r): Likewise.
16345 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
16346 (initgroups_netid): Likewise.
a1ffb40e 16347 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
16348 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
16349 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
16350 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
16351 (_nss_nis_getprotobynumber_r): Likewise.
16352 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
16353 (_nss_nis_getsecretkey): Likewise.
16354 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
16355 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
16356 (_nss_nis_getpwuid_r): Likewise.
16357 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
16358 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
16359 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
16360 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
16361 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
16362 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
16363 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
16364 Likewise.
57f41c40
AS
16365 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
16366 (_nss_nisplus_getntohost_r): Likewise.
16367 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
16368 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
16369 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
16370 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 16371 Likewise.
57f41c40
AS
16372 * nis/nss_nisplus/nisplus-initgroups.c
16373 (_nss_nisplus_initgroups_dyn): Likewise.
16374 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
16375 (_nss_nisplus_getnetbyaddr_r): Likewise.
16376 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
16377 (_nss_nisplus_getprotobynumber_r): Likewise.
16378 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
16379 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
16380 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16381 Likewise.
57f41c40
AS
16382 * nis/nss_nisplus/nisplus-service.c
16383 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
16384 (_nss_nisplus_getservbyport_r): Likewise.
16385 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
16386 (_nss_nisplus_getspnam_r): Likewise.
16387 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
16388 Likewise.
a1ffb40e
OB
16389 * nscd/aicache.c (addhstaiX): Likewise.
16390 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
16391 * nscd/connections.c (register_traced_file, send_ro_fd)
16392 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
16393 (main_loop_epoll): Likewise.
a1ffb40e
OB
16394 * nscd/grpcache.c (addgrbyX): Likewise.
16395 * nscd/hstcache.c (addhstbyX): Likewise.
16396 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16397 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
16398 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16399 (addinnetgrX): Likewise.
16400 * nscd/nscd-client.h (__nscd_acquire_maplock)
16401 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
16402 * nscd/nscd_getai.c (__nscd_getai): Likewise.
16403 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16404 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
16405 Likewise.
16406 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16407 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
16408 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16409 (__nscd_get_map_ref): Likewise.
a1ffb40e 16410 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
16411 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16412 Likewise.
a1ffb40e
OB
16413 * nscd/pwdcache.c (addpwbyX): Likewise.
16414 * nscd/selinux.c (preserve_capabilities): Likewise.
16415 * nscd/servicescache.c (addservbyX): Likewise.
16416 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
16417 * posix/fnmatch.c (fnmatch): Likewise.
16418 * posix/getopt.c (_getopt_internal_r): Likewise.
16419 * posix/glob.c (glob, glob_in_dir): Likewise.
16420 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
16421 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16422 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
16423 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
16424 * resolv/res_init.c: Likewise.
16425 * resolv/res_mkquery.c (res_nmkquery): Likewise.
16426 * resolv/res_query.c (__libc_res_nquery): Likewise.
16427 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
16428 Likewise.
16429 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
16430 * stdio-common/perror.c (perror): Likewise.
16431 * stdio-common/printf_fp.c (___printf_fp): Likewise.
16432 * stdio-common/tmpnam.c (tmpnam): Likewise.
16433 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16434 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
16435 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16436 Likewise.
a1ffb40e
OB
16437 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
16438 * stdlib/putenv.c (putenv): Likewise.
16439 * stdlib/setenv.c (__add_to_environ): Likewise.
16440 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16441 * stdlib/strtol_l.c (INTERNAL): Likewise.
16442 * string/memmem.c (memmem): Likewise.
16443 * string/strerror.c (strerror): Likewise.
16444 * string/strnlen.c (__strnlen): Likewise.
16445 * string/test-memmem.c (simple_memmem): Likewise.
16446 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
16447 * sunrpc/pm_getport.c (__get_socket): Likewise.
16448 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
16449 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
16450 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16451 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
16452 Likewise.
16453 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
16454 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
16455 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16456 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
16457 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
16458 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
16459 Likewise.
16460 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
16461 Likewise.
a1ffb40e
OB
16462 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16463 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16464 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
16465 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16466 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16467 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
16468 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16469 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
16470 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16471 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
16472 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
16473 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16474 Likewise.
16475 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
16476 Likewise.
16477 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
16478 Likewise.
16479 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
16480 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16481 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
16482 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
16483 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
16484 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
16485 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16486 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
16487 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
16488 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
16489 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
16490 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16491 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16492 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16493 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
16494 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16495 Likewise.
a1ffb40e
OB
16496 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
16497 Likewise.
16498 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
16499 Likewise.
16500 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
16501 Likewise.
16502 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
16503 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
16504 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
16505 Likewise.
16506 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
16507 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
16508 * sysdeps/posix/opendir.c (__opendirat): Likewise.
16509 * sysdeps/posix/sleep.c: Likewise.
16510 * sysdeps/posix/tempname.c: Likewise.
16511 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
16512 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16513 Likewise.
57f41c40
AS
16514 * sysdeps/powerpc/powerpc32/dl-machine.h
16515 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
16516 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
16517 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16518 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
16519 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
16520 Likewise.
16521 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16522 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
16523 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16524 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
16525 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
16526 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
16527 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
16528 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
16529 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16530 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16531 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16532 (elf_machine_lazy_rel): Likewise.
a1ffb40e 16533 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16534 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16535 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
16536 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
16537 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
16538 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
16539 * sysdeps/unix/grantpt.c (grantpt): Likewise.
16540 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
16541 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
16542 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16543 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16544 Likewise.
16545 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
16546 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
16547 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
16548 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
16549 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
16550 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
16551 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
16552 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
16553 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
16554 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
16555 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
16556 Likewise.
16557 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
16558 (__posix_fallocate64_l64): Likewise.
16559 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
16560 (posix_fallocate): Likewise.
57f41c40
AS
16561 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16562 Likewise.
a1ffb40e 16563 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
16564 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16565 (getifaddrs_internal): Likewise.
a1ffb40e
OB
16566 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
16567 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
16568 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
16569 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
16570 * sysdeps/unix/sysv/linux/posix_fallocate64.c
16571 (__posix_fallocate64_l64): Likewise.
16572 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
16573 Likewise.
16574 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
16575 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16576 (__get_clockfreq): Likewise.
a1ffb40e
OB
16577 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
16578 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
16579 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
16580 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16581 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16582 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
16583 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
16584 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
16585 Likewise.
16586 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
16587 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
16588 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16589 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
16590 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16591 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
16592 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
16593 Likewise.
16594 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16595 (posix_fallocate): Likewise.
16596 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16597 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
16598 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16599 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
16600 (elf_machine_rela, elf_machine_rela_relative)
16601 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
16602 * time/asctime.c (asctime_internal): Likewise.
16603 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
16604 * time/tzset.c (__tzset_parse_tz): Likewise.
16605 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
16606 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
16607 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
16608 * wcsmbs/wcsmbsload.h: Likewise.
16609
f3d338c9
OB
16610 [BZ #15894]
16611 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16612
57f41c40
AS
16613 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
16614 (arena_get2): Remove THREAD_STATS conditionals.
16615 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
16616 (__malloc_stats, int): Likewise.
bdfe308a 16617
d674667c
MF
166182014-02-08 Mike Frysinger <vapier@gentoo.org>
16619
16620 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16621 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
16622
6349768c
MF
16623 * manual/setjmp.texi: Fix typos/grammar errors.
16624
0b7c7473
MF
16625 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
16626 Only return early when n is <= 0. Delete unused return statement.
16627
ac8cc9e3
MF
16628 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
16629 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16630 * debug/tst-longjmp_chk3.c: New file.
16631
c5bb8e23
MF
16632 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
16633 (test_main): Replace code with set_fortify_handler call.
16634 * debug/test-strcpy_chk.c: Likewise.
16635 * debug/tst-chk1.c: Likewise.
16636 * debug/tst-longjmp_chk.c: Likewise.
16637 * test-skeleton.c: Include fcntl.h & paths.h
16638 (set_fortify_handler): Define.
16639
10444e42
MF
16640 * debug/tst-longjmp_chk.c: Add header comment and include
16641 ../test-skeleton.c.
16642 (do_test): Mark static.
16643 (TEST_FUNCTION): Define.
16644
1e805e8d
MF
16645 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
16646 (IP_PMTUDISC_INTERFACE): Likewise.
16647 (IP_MULTICAST_IF): Likewise.
16648 (IP_MULTICAST_TTL): Likewise.
16649 (IP_MULTICAST_LOOP): Likewise.
16650 (IP_ADD_MEMBERSHIP): Likewise.
16651 (IP_DROP_MEMBERSHIP): Likewise.
16652 (IP_UNBLOCK_SOURCE): Likewise.
16653 (IP_BLOCK_SOURCE): Likewise.
16654 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16655 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16656 (IP_MSFILTER): Likewise.
16657 (MCAST_JOIN_GROUP): Likewise.
16658 (MCAST_BLOCK_SOURCE): Likewise.
16659 (MCAST_UNBLOCK_SOURCE): Likewise.
16660 (MCAST_LEAVE_GROUP): Likewise.
16661 (MCAST_JOIN_SOURCE_GROUP): Likewise.
16662 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16663 (MCAST_MSFILTER): Likewise.
16664 (IP_MULTICAST_ALL): Likewise.
16665 (IP_UNICAST_IF): Likewise.
16666
73f79bb7
MF
16667 * timezone/Makefile: Delete $(have-ksh) check.
16668 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16669 * timezone/tzselect.ksh: Add +x mode bits.
16670
8da79b60
MF
16671 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16672 (ANON_INODE_FS_MAGIC): Likewise.
16673 (BDEVFS_MAGIC): Likewise.
16674 (BINFMTFS_MAGIC): Likewise.
16675 (BTRFS_TEST_MAGIC): Likewise.
16676 (CRAMFS_MAGIC_WEND): Likewise.
16677 (DEBUGFS_MAGIC): Likewise.
16678 (ECRYPTFS_SUPER_MAGIC): Likewise.
16679 (EXT3_SUPER_MAGIC): Likewise.
16680 (EXT4_SUPER_MAGIC): Likewise.
16681 (FUTEXFS_SUPER_MAGIC): Likewise.
16682 (HOSTFS_SUPER_MAGIC): Likewise.
16683 (HUGETLBFS_MAGIC): Likewise.
16684 (MINIX3_SUPER_MAGIC): Likewise.
16685 (MTD_INODE_FS_MAGIC): Likewise.
16686 (NILFS_SUPER_MAGIC): Likewise.
16687 (OPENPROM_SUPER_MAGIC): Likewise.
16688 (PIPEFS_MAGIC): Likewise.
16689 (PSTOREFS_MAGIC): Likewise.
16690 (QNX6_SUPER_MAGIC): Likewise.
16691 (RAMFS_MAGIC): Likewise.
16692 (REISERFS_SUPER_MAGIC_STRING): Likewise.
16693 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16694 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16695 (SECURITYFS_MAGIC): Likewise.
16696 (SELINUX_MAGIC): Likewise.
16697 (SMACK_MAGIC): Likewise.
16698 (SOCKFS_MAGIC): Likewise.
16699 (SQUASHFS_MAGIC): Likewise.
16700 (STACK_END_MAGIC): Likewise.
16701 (TMPFS_MAGIC): Likewise.
16702 (USBDEVICE_SUPER_MAGIC): Likewise.
16703 (V9FS_MAGIC): Likewise.
16704 (XENFS_SUPER_MAGIC): Likewise.
16705 (CRAMFS_MAGIC): Fix typo in comment.
16706 (EXT2_SUPER_MAGIC): Update comment.
16707 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16708
464263cc
JM
167092014-02-08 Joseph Myers <joseph@codesourcery.com>
16710
c6bfe5c4
JM
16711 * sysdeps/arm: Move directory from ports/sysdeps/arm.
16712 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16713 * sysdeps/unix/sysv/linux/arm: Move directory from
16714 ports/sysdeps/unix/sysv/linux/arm.
16715 * README: Update listing for arm-*-linux-gnueabi.
16716
464263cc
JM
16717 * README: Remove mention of am33.
16718
32749f6c
RM
167192014-02-07 Roland McGrath <roland@hack.frob.com>
16720
16721 * bits/sigset.h (__sigemptyset): Use a statement expression rather
16722 than the comma operator, to avoid "rhs of comma has no effect"
16723 compiler warnings.
16724 (__sigfillset, __sigandset, __sigorset): Likewise.
16725 * include/signal.h (__sigemptyset): Likewise.
16726 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16727
d5b396c1
AM
167282014-02-07 Allan McRae <allan@archlinux.org>
16729
16730 * version.h (RELEASE): Set to "development".
16731 (VERSION): Set to "2.19.90"
16732 * NEWS: Add 2.20 section.
16733
3bfff2ed
CD
167342014-02-06 Carlos O'Donell <carlos@redhat.com>
16735
16736 [BZ #16529]
16737 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16738
ee7cc385
SP
167392014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16740
16741 * manual/contrib.texi: Update entry for Carlos O'Donell,
16742 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16743
f877c4f2
CD
167442014-02-05 Carlos O'Donell <carlos@rehdat.com>
16745
27e839f6
CD
16746 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16747
f877c4f2
CD
16748 * sysdeps/unix/sysv/linux/kernel-features.h
16749 [__LINUX_KERNEL_VERSION >= 0x020621]
16750 (__ASSUME_PROC_PID_TASK_COMM): Define.
16751
68159946
SP
167522014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16753
ba17cdbd
SP
16754 [BZ #16398]
16755 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16756 conversion when destination buffer does not have enough space.
16757 * libio/tst-ftell-partial-wide.c: New test case.
16758 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16759
68159946
SP
16760 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16761 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16762 Leonard and Allan McRae.
16763
2b528732
DM
167642014-02-04 David S. Miller <davem@davemloft.net>
16765
16766 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16767 32-bit.
16768
0ff82463
AZ
167692014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16770
57f41c40
AS
16771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16772 New file
c01603f7
AZ
16773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16774 New file
57f41c40
AS
16775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16776 New file.
16777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16778 New file.
c01603f7
AZ
16779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16780 New file.
57f41c40
AS
16781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16782 New file.
16783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16784 New file.
c01603f7
AZ
16785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16786 New file.
16787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16788 New file.
16789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16790 New file.
16791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16792 New file.
16793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16794 New file.
16795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16796 New file.
16797
167982014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16799
0ff82463
AZ
16800 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16801 * shlib-versions: Likewise.
16802
1695c773
AZ
168032014-02-04 Roland McGrath <roland@hack.frob.com>
16804 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16805
16806 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16807 (abilist-pattern): New variable, set to %-le.abilist.
16808
16809 * Makerules (abilist-pattern): New variable.
16810 (vpath): Use $(abilist-pattern) in place of %.abilist.
16811 (check-abi-% pattern rule): Likewise.
16812 (check-abi, update-abi): Likewise.
16813
6c0ce4b4
EW
168142014-02-04 Eric Wong <normalperson@yhbt.net>
16815
16816 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16817
481e3524
CD
168182014-02-03 Carlos O'Donell <carlos@redhat.com>
16819
16820 * manual/startup.texi: Add next, previous, and top entries for
16821 the `Program Arguments' and `Environment Variables' nodes.
16822
375592d3
AO
168232014-02-03 Alexandre Oliva <aoliva@redhat.com>
16824
16825 * manual/macros.texi: Add comments before MTASC-safety macros.
16826
f54838ba
AO
16827 * manual/users.texi: Document MTASC-safety properties.
16828
57f41c40
AS
16829 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16830 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16831 @deftypefun, and add @safety note.
16832 * manual/signal.texi: Move comments that analyze the above
16833 functions to their home place.
16834
fd3daba4
AM
168352014-02-03 Allan McRae <allan@archlinux.org>
16836
16837 * po/sl.po: Update Slovenian translation from translation project.
16838
597636d7
AO
168392014-02-02 Alexandre Oliva <aoliva@redhat.com>
16840
16841 * manual/time.texi (timegm): Add missing blank after @c.
16842 Reported by Joseph Myers <joseph@codesourcery.com>.
16843
ee196e3c
AO
168442014-02-01 Alexandre Oliva <aoliva@redhat.com>
16845
16846 * manual/check-safety.sh: New.
16847 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16848
f8d529d5
AO
16849 * manual/terminal.texi: Document MTASC-safety properties.
16850
de55fdf4
AO
16851 * manual/filesys.texi: Document MTASC-safety properties.
16852
c3299c08
AO
16853 * manual/errno.texi: Document MTASC-safety properties.
16854
06e90b14
AO
16855 * manual/intro.texi: Document safety identifiers and
16856 conditionals.
16857
1acd4371
AO
16858 * manual/string.texi (wcstok): Fix prototype.
16859 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16860
23e5b8cb
AO
16861 * manual/time.texi: Document MTASC-safety properties.
16862
11087373
AO
16863 * manual/string.texi: Document MTASC-safety properties.
16864
5da2c93d
AO
16865 * manual/threads.texi: Document MTASC-safety properties.
16866
171e9210
AO
16867 * manual/stdio.texi: Document MTASC-safety properties.
16868
d9e02532
AO
16869 * manual/syslog.texi: Document MTASC-safety properties.
16870
6af8bab7
AO
16871 * manual/sysinfo.texi: Document MTASC-safety properties.
16872
663b02d7
AO
16873 * manual/startup.texi: Document MTASC-safety properties.
16874
973f180b
AO
16875 * manual/socket.texi: Document MTASC-safety properties.
16876
8f3c25c8
AO
16877 * manual/signal.texi: Document MTASC-safety properties.
16878
542210fb
AO
168792014-01-31 Alexandre Oliva <aoliva@redhat.com>
16880
16881 * manual/setjmp.texi: Document MTASC-safety properties.
16882
433c45a2
AO
16883 * manual/search.texi: Document MTASC-safety properties.
16884
c8ce789c
AO
16885 * manual/resource.texi: Document MTASC-safety properties.
16886
19f5d29c
AO
16887 * manual/process.texi: Document MTASC-safety properties.
16888
e2dfb7f4
AO
16889 * manual/platform.texi: Document MTASC-safety properties.
16890
8c1413f5
AO
16891 * manual/pipe.texi: Document MTASC-safety properties.
16892
03483ada
AO
16893 * manual/pattern.texi: Document MTASC-safety properties.
16894
29e7e2df
AO
16895 * manual/message.texi: Document MTASC-safety properties.
16896
9f529d7c
AO
16897 [BZ #12751]
16898 * manual/memory.texi: Document MTASC-safety properties.
16899
27aaa791
AO
16900 * manual/math.texi: Document MTASC-safety properties.
16901
f2d58726
AO
16902 * manual/locale.texi: Document MTASC-safety properties.
16903
2cc3615c
AO
16904 * manual/llio.texi: Document MTASC-safety properties.
16905
d9f0ec97
AO
16906 * manual/libdl.texi: New.
16907
e7c4409a
AO
16908 * manual/lang.texi: Document MTASC-safety properties.
16909
27bdc63c
AO
16910 * manual/job.texi: Document MTASC-safety properties.
16911
a7b90ea9
AO
16912 * manual/getopt.texi: Document MTASC-safety properties.
16913
c49130e3
AO
16914 * manual/ctype.texi: Document MTASC-safety properties.
16915
0d23a5c1
MR
169162014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16917
16918 [BZ #16046]
16919 * csu/libc-tls.c (static_map): Remove variable.
16920 (__libc_setup_tls): Use main executable's link map for TLS data.
16921 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16922 casing for LM_ID_BASE and GL(dl_nns).
16923 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16924 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16925 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16926 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16927 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16928 member.
16929 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16930 l_phnum members.
16931
0037bb60
AO
169322014-01-30 Alexandre Oliva <aoliva@redhat.com>
16933
16934 * manual/debug.texi: Document MTASC-safety properties.
16935
409e00bd
L
169362014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16937
16938 [BZ #16510]
16939 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16940 of __x86_64__ when disabling x87 inline functions.
16941
86e60666
AO
169422014-01-29 Alexandre Oliva <aoliva@redhat.com>
16943
16944 * manual/charset.texi: Document MTASC-safety properties.
16945
76167637
AO
16946 * manual/crypt.texi: Document MTASC-safety properties.
16947
e567f2a0
AO
16948 * manual/conf.texi: Document MTASC-safety properties.
16949
b719dafd
AO
16950 * manual/arith.texi: Document MTASC-safety properties.
16951
4a16c662
AO
16952 * manual/argp.texi: Document MTASC-safety properties.
16953
0a57b83e
AO
16954 * manual/macros.texi: Introduce macros to document multi
16955 thread, asynchronous signal and asynchronous cancellation
16956 safety properties.
16957 * manual/intro.texi: Introduce the properties themselves.
16958
feab2397
KK
169592014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16960
16961 * sysdeps/sh/sh4/Makefile: New file.
16962
1c0d11bc
AS
169632014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16964
16965 * math/gen-libm-test.pl ($srcdir): New variable.
16966 ($auto_input): Use it.
16967
af37a8a3
SP
169682014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16969
d7b00f98
SP
16970 [BZ #16506]
16971 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16972 access beyond array bounds when parsing netgroups file.
16973
af37a8a3
SP
16974 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16975 the old buffer before realloc.
16976
0c00f062
AM
169772014-01-27 Allan McRae <allan@archlinux.org>
16978
16979 * po/fr.po: Update French translation from translation project.
16980
7d69a1b0
KK
169812014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16982
16983 * sysdeps/sh/libm-test-ulps: Regenerate.
16984
6e697ff7
DM
169852014-01-24 David S. Miller <davem@davemloft.net>
16986
16987 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16988
9cadb35c
KK
169892014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16990
16991 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16992 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16993
5d41dadf
SP
169942013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16995
16996 [BZ #16474]
16997 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16998 string pointers after reallocation.
16999
0bad441c
KK
170002014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17001
17002 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17003 __SH4A__ instead of __SH_FPU_ANY__.
17004
7007c661
KK
170052014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17006
17007 * sysdeps/sh/fpu_control.h: New file.
17008 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17009 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17010 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17011 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17012 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17013 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17014 * sysdeps/sh/sys/ucontext.h: Remove.
17015 * sysdeps/sh/sys: Remove directory.
17016
0f0c35e4
AK
170172014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17018
17019 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17020 s390/sys/ucontext.h.
17021 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17022 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17023
4959e284
L
170242014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17025
17026 [BZ #15605]
17027 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17028
d98720e0
AZ
170292014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17030
17031 [BZ#16431]
17032 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17033 Adjust the vDSO correctly for internal calls.
17034 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17035
91cbd0bc
AM
170362014-01-20 Allan McRae <allan@archlinux.org>
17037
17038 * po/ca.po: Update Catalan translation from translation project.
17039
7a02cfad
MF
170402014-01-16 Mike Frysinger <vapier@gentoo.org>
17041
17042 * sysdeps/s390/sotruss-lib.c: New file.
17043
736c304a
AZ
170442014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17045
17046 [BZ#16430]
6e077ee5 17047 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
17048 (__GI___gettimeofday): Alias for a different internal symbol to avoid
17049 local calls issues by not having a PLT stub required for IFUNC calls.
17050 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17051
94d0cea0
JM
170522014-01-16 Joseph Myers <joseph@codesourcery.com>
17053
17054 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17055 * math/test-fpucw-static.c: Likewise.
17056
980cb518
SP
170572013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17058
17059 [BZ #16453]
17060 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17061
2393fc01
AZ
170622014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17063
17064 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17065 implementation for powerpc.
17066
d359bcc2
OB
170672014-01-15 Ondřej Bílka <neleai@seznam.cz>
17068
17069 [BZ #14782]
17070 * sysdeps/posix/system.c (__libc_system): Do not enable
17071 asynchronous cancellation.
17072
7beb48cb
AK
170732014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17074
17075 [BZ #16427]
17076 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17077 handling only for numbers special also in the IEEE case.
17078
c20d5bf5
AK
170792014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17080
17081 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17082
e83bd4ee
AM
170832014-01-11 Allan McRae <allan@archlinux.org>
17084
76d0ea69
AM
17085 * po/bg.po: Update Bulgarian translation from translation project.
17086
e83bd4ee
AM
17087 * po/de.po: Update German translation from translation project.
17088
bc2ba20a
RM
170892014-01-10 Roland McGrath <roland@hack.frob.com>
17090
17091 * sysdeps/generic/gcc-compat.h: New file.
17092
649ecea2
SP
170932014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17094
17095 * benchtests/asin-inputs: Correct slow inputs.
17096 * benchtests/acos-inputs: Likewise.
17097
1b19c006
AM
170982014-01-10 Allan McRae <allan@archlinux.org>
17099
a46dab08
AM
17100 * po:sv.po: Update Swedish translation from translation project.
17101
421df74a
AM
17102 * po/vi.po: Update Vietnamese translation from translation project.
17103
d61c51a7
AM
17104 * po/eo.po: Update Esperanto translation from translation project.
17105
0339a319
AM
17106 * po/cs.po: Update Czech translation from translation project.
17107
94ad3e99
AM
17108 * po/nl.po: Update Dutch translation from translation project.
17109
e349ca71
AM
17110 * po/pl.po: Update Polish translation from translation project.
17111
ddf930c1
AM
17112 * po/ru.po: Update Russian translation from translation project.
17113
1b19c006
AM
17114 * po/uk.po: Update Ukrainian translation from translation project.
17115
9f236c49
BM
171162014-01-08 Brooks Moses <bmoses@google.com>
17117
17118 * elf/dl-load.c: Fix comment typo.
17119
cd6701cf
CD
171202014-01-08 Carlos O'Donell <carlos@redhat.com>
17121
17122 * po/header.pot: Rename to...
17123 * po/pot.header: ... this.
17124 * po/Makefile: Use pot.header.
17125
66671c84
YK
171262014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17127 Maxim Kuvyrkov <maxim@kugelworks.com>
17128
17129 [BZ #16394]
cd6701cf
CD
17130 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17131 SRC and DEST against LEN.
66671c84 17132
38f34581
AZ
171332014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17134
17135 [BZ #16414]
17136 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17137 implementation.
17138 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17139
171402014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
17141
17142 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17143
4c327f2a
JM
171442014-01-08 Joseph Myers <joseph@codesourcery.com>
17145
17146 [BZ #16408]
17147 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17148 for large positive arguments.
17149
b821f414
JM
171502014-01-07 Joseph Myers <joseph@codesourcery.com>
17151
1f0f2067
JM
17152 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17153
a5a326f6
JM
17154 * math/auto-libm-test-in: Mark various tests with
17155 xfail-rounding:ldbl-128ibm.
17156 * math/auto-libm-test-out: Regenerated.
17157
b821f414
JM
17158 [BZ #16407]
17159 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17160 Increase overflow threshold.
17161
94c8a4bc
OB
171622014-01-07 Ondřej Bílka <neleai@seznam.cz>
17163
17164 [BZ #14286]
17165 * stdio-common/vfprintf.c: Check for integer overflow.
17166
87ded0c3
AK
171672014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17168
17169 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17170 the first argument and return value of __tls_get_addr_internal.
17171
c5eebdd0
AK
171722014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17173
17174 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17175 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17176
05d138ef
AK
171772014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17178
17179 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17180 * sysdeps/s390/rtld-global-offsets.sym: New file.
17181 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17182 GLIBC_2.19 symbol.
17183 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17184 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17185 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17186 ... this.
17187 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17188 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17189 ... this.
17190 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17191 Regenerate.
17192 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17193 Regenerate.
17194 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17195 halfs of GPRs for high_gprs contexts.
17196 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17197 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17198 field.
17199 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17200 uc_flags field.
17201 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17202 64 bit versions:
17203 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17204 for high GPRs (uc_high_gprs) and for future extensions
17205 (__reserved).
17206 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17207 for future extensions (__reserved).
17208 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17209 64 bit versions:
17210 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17211 SC_HIGHGPRS offset definition.
17212 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17213 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17214
93a45ff1
AK
17215 * Versions.def: Add GLIBC_2.19 for libpthread.
17216 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17217 siglongjmp for libpthread with GLIBC_2.19 symver.
17218 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17219 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17220 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17221 * sysdeps/s390/__longjmp.c: New file.
17222 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
17223 * sysdeps/s390/longjmp.c: New file.
17224 * sysdeps/s390/setjmp.S: New file.
17225 * sysdeps/s390/sigjmp.S: New file.
17226 * sysdeps/s390/v1-longjmp.c: New file.
17227 * sysdeps/s390/v1-setjmp.h: New file.
17228 * sysdeps/s390/v1-sigjmp.c: New file.
17229 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
17230 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
17231 GLIBC_2.19 version.
17232 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
17233 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
17234 versioned symbols for ____longjmp_chk.
17235 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
17236 Likewise.
17237 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17238 Regenerate.
17239 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17240 Regenerate.
17241 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17242 Regenerate.
17243 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17244 Regenerate.
17245 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
17246 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
17247 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
17248 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
17249 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
17250 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
17251 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
17252 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
17253 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
17254 * sysdeps/s390/rtld-__longjmp.c: New file.
17255 * sysdeps/s390/rtld-setjmp.S: New file.
17256
eb3fc44b
JM
172572014-01-06 Joseph Myers <joseph@codesourcery.com>
17258
17259 [BZ #16400]
17260 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17261 Return -__logl (x) for small positive arguments without evaluating
17262 a polynomial.
17263
9341dde4
MF
172642014-01-06 Mike Frysinger <vapier@gentoo.org>
17265
17266 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17267 Rename to ...
17268 (__ptrace_peeksiginfo_args): ... this.
17269 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17270 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17271 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17272
4cff0293
AM
172732014-01-06 Allan McRae <allan@archlinux.org>
17274
17275 * inet/netinet/in.h: Fix typo in comment.
17276
75595dcf
AJ
172772014-01-05 Andreas Jaeger <aj@suse.de>
17278
17279 * sysdeps/i386/fpu/libm-test-ulps: Update.
17280
79c1e109
AM
172812014-01-05 Allan McRae <allan@archlinux.org>
17282
dd804818
AM
17283 * po/libc.pot: Regenerated.
17284
79c1e109
AM
17285 * malloc/memusagestat.c: Fix gettext call formatting.
17286
0c813d1f
SK
172872014-01-04 Sami Kerola <kerolasa@iki.fi>
17288
17289 * nscd/nscd.c: Improve usage() output.
17290
20f4a8d9
MF
172912014-01-04 Mike Frysinger <vapier@gentoo.org>
17292
17293 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
17294 * sysdeps/unix/sysv/linux/configure: Regenerated.
17295 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
17296 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
17297
22562bb2
JM
172982014-01-03 Joseph Myers <joseph@codesourcery.com>
17299
17300 [BZ #16390]
17301 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17302 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
17303
d7ad2d9b
AZ
173042014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17305
17306 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
17307 extra tokens at end of #undef directive.
17308 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17309 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17310 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
17311
7dd009d8
JM
173122014-01-03 Joseph Myers <joseph@codesourcery.com>
17313
24db925a
JM
17314 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17315
7dd009d8
JM
17316 * math/auto-libm-test-in: Mark various tests with
17317 xfail-rounding:ldbl-128ibm.
17318 * math/auto-libm-test-out: Regenerated.
17319
396e3ecf
JM
173202014-01-02 Joseph Myers <joseph@codesourcery.com>
17321
819e5d50
JM
17322 [BZ #16386]
17323 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
17324 numbers with subnormal high part when calculating exponent.
17325
90b6a1e5
JM
17326 [BZ #16385]
17327 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
17328 fabs.
17329
396e3ecf
JM
17330 [BZ #16384]
17331 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
17332 M_LN2l.
17333 (__ieee754_acoshl): Use __log1pl not __log1p.
17334
6c8dbf00
OB
173352013-01-02 Ondřej Bílka <neleai@seznam.cz>
17336
57f41c40
AS
17337 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
17338 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
17339 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
17340 (grow_heap, heap_trim, _int_new_arena, get_free_list)
17341 (reused_arena, arena_get2): Convert to GNU style.
17342 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
17343 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
17344 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 17345 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
17346 * malloc/malloc.c (__malloc_assert, malloc_init_state)
17347 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
17348 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
17349 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
17350 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
17351 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 17352 * malloc/malloc.h: Likewise.
57f41c40
AS
17353 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
17354 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 17355 * malloc/mcheck.h: Likewise.
57f41c40
AS
17356 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
17357 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
17358 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
17359 * malloc/morecore.c (__default_morecore): Likewise.
17360 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
17361 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
17362 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
17363 (print_and_abort): Likewise.
6c8dbf00
OB
17364 * malloc/obstack.h: Likewise.
17365 * malloc/set-freeres.c (__libc_freeres): Likewise.
17366 * malloc/tst-mallocstate.c (main): Likewise.
17367 * malloc/tst-mtrace.c (main): Likewise.
17368 * malloc/tst-realloc.c (do_test): Likewise.
17369
d4124212
SP
173702013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17371
9a3c6a6f
SP
17372 [BZ #16366]
17373 * nscd/netgroupcache.c (do_notfound): New function.
17374 (addgetnetgrentX): Use it.
17375
d4124212
SP
17376 [BZ # 16365]
17377 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
17378 NSS_STATUS_NOTFOUND.
17379
97b9a009
JM
173802014-01-01 Joseph Myers <joseph@codesourcery.com>
17381
17382 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17383 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17384
d4697bc9
AM
173852014-01-01 Allan McRae <allan@archlinux.org>
17386
ddb3687f
AM
17387 * scripts/update-copyrights: Update configure input file suffix.
17388
88726d48
AM
17389 * NEWS: Update copyright year.
17390 * catgets/gencat.c: Likewise.
17391 * csu/version.c: Likewise.
17392 * debug/catchsegv.sh: Likewise.
17393 * debug/pcprofiledump.c: Likewise.
17394 * debug/xtrace.sh: Likewise.
17395 * elf/ldconfig.c: Likewise.
17396 * elf/ldd.bash.in: Likewise.
17397 * elf/pldd.c: Likewise.
17398 * elf/sotruss.ksh: Likewise.
17399 * elf/sprof.c: Likewise.
17400 * iconv/iconv_prog.c: Likewise.
17401 * iconv/iconvconfig.c: Likewise.
17402 * locale/programs/locale.c: Likewise.
17403 * locale/programs/localedef.c: Likewise.
17404 * login/programs/pt_chown.c: Likewise.
17405 * malloc/memusage.sh: Likewise.
17406 * malloc/memusagestat.c: Likewise.
17407 * malloc/mtrace.pl: Likewise.
17408 * manual/libc.texinfo: Likewise.
17409 * nscd/nscd.c: Likewise.
17410 * nss/getent.c: Likewise.
17411 * nss/makedb.c: Likewise.
17412 * posix/getconf.c: Likewise.
17413 * scripts/test-installation.pl: Likewise.
17414
d4697bc9
AM
17415 * All files with FSF copyright notices: Update copyright dates
17416 using scripts/update-copyrights.
17417 * intl/plural.c: Regenerated.
17418 * locale/programs/charmap-kw.h: Likewise.
17419 * locale/programs/locfile-kw.h: Likewise.
17420
c8590f9d
MF
174212013-12-31 Mike Frysinger <vapier@gentoo.org>
17422
17423 * sysdeps/unix/sysv/linux/configure: Regenerated.
17424 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17425 the linux/fanotify.h header.
17426 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17427 HAVE_LINUX_FANOTIFY_H is defined.
17428
b19221b9
SP
174292013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
17430
dd1d85e5
SP
17431 * benchtests/cos-inputs: New inputs.
17432 * benchtests/sin-inputs: Likewise.
17433
1acbb90f
SP
17434 * benchtests/atan-inputs: New inputs. Fix name of multiple
17435 precision fallback inputs.
17436
4c012ed3
SP
17437 * benchtests/atanh-inputs: New inputs.
17438 * benchtests/tanh-inputs: Likewise.
17439
eff98324
SP
17440 * benchtests/acosh-inputs: New inputs.
17441 * benchtests/asinh-inputs: Likewise.
17442
ce641152
SP
17443 * benchtests/cosh-inputs: New inputs.
17444 * benchtests/sinh-inputs: Likewise.
17445
b19221b9
SP
17446 * benchtests/acos-inputs: Add more inputs.
17447 * benchtests/asin-inputs: Likewise.
17448
030a4976 174492013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 17450
030a4976 17451 [BZ #16375]
9dcc8f11
VS
17452 * manual/arith.texi: Fix spelling.
17453 * manual/charset.texi: Likewise.
17454 * manual/errno.texi: Likewise.
17455 * manual/filesys.texi: Likewise.
17456 * manual/lang.texi: Likewise.
17457 * manual/llio.texi: Likewise.
17458 * manual/locale.texi: Likewise.
17459 * manual/message.texi: Likewise.
17460 * manual/resource.texi: Likewise.
17461 * manual/search.texi: Likewise.
17462 * manual/setjmp.texi: Likewise.
17463 * manual/stdio.texi: Likewise.
17464 * manual/string.texi: Likewise.
17465 * manual/sysinfo.texi: Likewise.
17466 * manual/time.texi: Likewise.
17467
11520a57
CD
174682013-12-27 Carlos O'Donell <carlos@redhat.com>
17469
17470 * po/sl.po: New file.
17471
471103ae
MF
174722013-12-27 Mike Frysinger <vapier@gentoo.org>
17473
17474 * .gitignore: Add core/.gdbinit/.gdb_history.
17475
6c9642ed
AM
174762013-12-27 Allan McRae <allan@archlinux.org>
17477
17478 [BZ #16369]
17479 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17480 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17481
3f637079
BM
174822013-12-24 Brooks Moses <bmoses@google.com>
17483
17484 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17485 all compilers that claim C++98 compliance, not just GCC.
17486 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17487 Likewise.
17488
abc26e99
MK
174892013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17490
17491 * NEWS: Restore accidentally deleted bug-fix entries.
17492
362b47fe
MK
174932013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17494 Ondřej Bílka <neleai@seznam.cz>
17495
17496 [BZ #15073]
17497 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 17498 have_lock.
362b47fe 17499
b9bcbbcb
OB
175002013-12-23 Ondřej Bílka <neleai@seznam.cz>
17501
17502 [BZ #12986]
17503 * manual/stdio.texi (String Input Conversions): Clarify that character
17504 classes are not supported.
17505
fb55fcd2
AZ
175062013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17507
17508 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17509
ef7344f0
JM
175102013-12-22 Joseph Myers <joseph@codesourcery.com>
17511
4f40e4b3
JM
17512 [BZ #16337]
17513 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17514 Calculate results for small negative arguments directly rather
17515 than using reflection formula with special underflow handling.
17516
ef7344f0
JM
17517 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
17518 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
17519 sysdeps/unix/bsd/bsd4.4/syscalls.list.
17520 (fchflags): Likewise.
17521 (revoke): Likewise.
17522 (setlogin): Likewise.
17523 (sigaltstack): Likewise.
17524 (wait4): Likewise.
17525 (sigblock): Remove.
17526 (sigsetmask): Likewise.
17527 (wait3): Likewise.
17528 (waitpid): Likewise.
17529 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
17530 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
17531 file.
17532 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
17533 * sysdeps/unix/bsd/Makefile: ... here.
17534 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
17535 * sysdeps/unix/bsd/Versions: ... here.
17536 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
17537 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
17538 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
17539 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
17540 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
17541 * sysdeps/unix/bsd/sigblock.c: ... here.
17542 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
17543 * sysdeps/unix/bsd/sigsetmask.c: ... here.
17544 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
17545 * sysdeps/unix/bsd/sigvec.c: ... here.
17546 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
17547 * sysdeps/unix/bsd/tcdrain.c: ... here.
17548 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
17549 * sysdeps/unix/bsd/tcgetattr.c: ... here.
17550 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
17551 * sysdeps/unix/bsd/tcsetattr.c: ... here.
17552 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
17553 * sysdeps/unix/bsd/wait.c: ... here.
17554 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
17555 * sysdeps/unix/bsd/wait3.c: ... here.
17556 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
17557 * sysdeps/unix/bsd/waitpid.c: ... here.
17558
5b0626b9
JM
175592013-12-21 Joseph Myers <joseph@codesourcery.com>
17560
17561 [BZ #16356]
17562 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17563 round-to-nearest for [!USE_AS_EXPM1L].
17564 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17565 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
17566 more tests of exp and exp10. Expect some exp10 tests to miss
17567 exceptions or fail in directed rounding modes.
17568 * math/auto-libm-test-out: Regenerated.
17569 * math/libm-test.inc (exp10_tonearest_test_data): New array.
17570 (exp10_test_tonearest): New function.
17571 (exp10_towardzero_test_data): New array.
17572 (exp10_test_towardzero): New function.
17573 (exp10_downward_test_data): New array.
17574 (exp10_test_downward): New function.
17575 (exp10_upward_test_data): New array.
17576 (exp10_test_upward): New function.
17577 (main): Call the new functions.
17578 * sysdeps/i386/fpu/libm-test-ulps: Update.
17579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17580
7fda5682
JM
175812013-12-20 Joseph Myers <joseph@codesourcery.com>
17582
31e3a405
JM
17583 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
17584 asinh, atan, atan2, atanh, cbrt, cos and cosh.
17585 * math/auto-libm-test-out: Regenerated.
17586 * math/libm-test.inc (acosh_test_data): Add more tests.
17587 (atanh_test_data): Likewise.
17588 (ceil_test_data): Likewise.
17589 (copysign_test_data): Likewise.
17590 * sysdeps/i386/fpu/libm-test-ulps: Update.
17591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17592
85bff96a
JM
17593 * timezone/checktab.awk: Update from tzcode 2013i.
17594 * timezone/private.h: Likewise.
17595 * timezone/scheck.c: Likewise.
17596 * timezone/tzfile.h: Likewise.
17597 * timezone/tzselect.ksh: Likewise.
17598 * timezone/zdump.c: Likewise.
17599 * timezone/zic.c: Likewise.
17600
b7867a3b
JM
17601 * math/auto-libm-test-in: Add tests of cpow.
17602 * math/auto-libm-test-out: Regenerated.
17603 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 17604 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
17605 mpc_cc_c.
17606 (func_calc_desc): Add mpc_cc_c union field.
17607 (test_functions): Add cpow.
17608 (special_fill_2pi): New function.
17609 (special_real_inputs): Add 2pi.
17610 (calc_generic_results): Handle mpc_cc_c.
17611 * sysdeps/i386/fpu/libm-test-ulps: Update.
17612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17613
7fda5682
JM
17614 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
17615 csqrt, ctan and ctanh.
17616 * math/auto-libm-test-out: Regenerated.
17617 * math/libm-test.inc (TEST_COND_x86_64): New macro.
17618 (TEST_COND_x86): Likewise.
17619 (ccos_test_data): Use AUTO_TESTS_c_c.
17620 (ccosh_test_data): Likewise.
17621 (cexp_test_data): Likewise.
17622 (clog_test_data): Likewise.
17623 (csqrt_test_data): Likewise.
17624 (ctan_test_data): Likewise.
17625 (ctan_tonearest_test_data): Likewise.
17626 (ctan_towardzero_test_data): Likewise.
17627 (ctan_downward_test_data): Likewise.
17628 (ctan_upward_test_data): Likewise.
17629 (ctanh_test_data): Likewise.
17630 (ctanh_tonearest_test_data): Likewise.
17631 (ctanh_towardzero_test_data): Likewise.
17632 (ctanh_downward_test_data): Likewise.
17633 (ctanh_upward_test_data): Likewise.
17634 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17635 mpc_c_c.
17636 (func_calc_desc): Add mpc_c_c union field.
17637 (FUNC_mpc_c_c): New macro.
17638 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
17639 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
17640 ctanh.
17641 (special_fill_min_subnorm_p120): New function.
17642 (special_real_inputs): Add min_subnorm_p120.
17643 (calc_generic_results): Handle mpc_c_c.
17644 * sysdeps/i386/fpu/libm-test-ulps: Update.
17645 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17646
5ff8d60e
SP
176472013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
17648
57f41c40
AS
17649 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
17650 (do_sin_slow): New functions.
17651 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
17652 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 17653
84ba214c
SP
17654 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17655 Use M to change sign of result instead of X. Assume X is
17656 positive.
17657 (csloww1): Likewise.
17658 (__sin): Adjust.
17659 (__cos): Adjust.
17660
975195e4
SP
17661 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17662 arguments A and DA.
17663 (__sin): Adjust.
17664 (__cos): Likewise.
17665
5ff8d60e
SP
17666 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17667 (__cos): Likewise.
17668 (sloww1): Don't adjust sign of DX.
17669 (csloww1): Likewise.
17670 (sloww2): Use X directly and don't adjust sign of DX.
17671 (csloww2): Likewise.
17672
eb983568
JM
176732013-12-19 Joseph Myers <joseph@codesourcery.com>
17674
64a17f1a
JM
17675 * math/auto-libm-test-in: Add tests of cabs and carg.
17676 * math/auto-libm-test-out: Regenerated.
17677 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17678 (carg_test_data): Likewise.
17679 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17680 mpc_c_f.
17681 (func_calc_desc): Add mpc_c_f union field.
17682 (test_functions): Add cabs and carg.
17683 (calc_generic_results): Handle mpc_c_f.
17684
eb983568
JM
17685 * sysdeps/powerpc/powerpc32/libgcc-compat.S
17686 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17687 as a macro and a compat symbol.
17688 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17689 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17690 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17691 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17692 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17693 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17694 not use .hidden.
17695 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17696 Likewise.
17697 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17698 Likewise.
17699 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17700 Likewise.
17701 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17702 Likewise.
17703 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17704 Likewise.
17705 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17706 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17707 from GLIBC_2.3.2.
17708
6eeb678a
AZ
177092013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17710
17711 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17712
6f6fc482
JM
177132013-12-19 Joseph Myers <joseph@codesourcery.com>
17714
21fea2e2
JM
17715 * manual/texinfo.tex: Update to version 2013-11-26.10 with
17716 trailing whitespace removed.
17717 * scripts/config.guess: Update to version 2013-11-29.
17718 * scripts/config.sub: Update to version 2013-10-01.
17719
6f6fc482
JM
17720 * math/auto-libm-test-in: Add tests of sincos.
17721 * math/auto-libm-test-out: Regenerated.
17722 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17723 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17724 mpfr_f_11.
17725 (func_calc_desc): Add mpfr_f_11 union field.
17726 (test_functions): Add sincos.
17727 (calc_generic_results): Handle mpfr_f_11.
17728 * sysdeps/i386/fpu/libm-test-ulps: Update.
17729 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17730
83f5c32d
AS
177312013-12-19 Andreas Schwab <schwab@suse.de>
17732
17733 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17734 CALL_MCOUNT.
17735 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17736 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17737 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17738
c688b419
JM
177392013-12-19 Joseph Myers <joseph@codesourcery.com>
17740
335ee092
JM
17741 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17742 * sysdeps/i386/fpu/libm-test-ulps: Update.
17743 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17744
f88acd39
JM
17745 [BZ #16293]
17746 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17747 round-to-nearest mode when using frndint.
17748 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17749 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17750 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17751 Likewise.
17752 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17753 sinh test to fail.
17754 * math/auto-libm-test-out: Regenerated.
17755 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17756 (TEST_COND_x86): Likewise.
17757 (expm1_tonearest_test_data): New array.
17758 (expm1_test_tonearest): New function.
17759 (expm1_towardzero_test_data): New array.
17760 (expm1_test_towardzero): New function.
17761 (expm1_downward_test_data): New array.
17762 (expm1_test_downward): New function.
17763 (expm1_upward_test_data): New array.
17764 (expm1_test_upward): New function.
17765 (main): Run the new test functions.
17766 * sysdeps/i386/fpu/libm-test-ulps: Update.
17767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17768
c688b419
JM
17769 * include/features.h: Update comment documenting feature test
17770 macros. Mention _DEFAULT_SOURCE in comment.
17771 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17772 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17773 _BSD_SOURCE and _SVID_SOURCE.
17774 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17775 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17776 !_SVID_SOURCE]: Likewise.
17777 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17778 (__USE_POSIX_IMPLICITLY): Define.
17779 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17780 (_POSIX_SOURCE): Undefine and redefine.
17781 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17782 (_POSIX_C_SOURCE): Likewise.
17783 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17784 (Feature Test Macros): Update documentation of default features.
17785
9f6e964c
RS
177862013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17787
17788 * benchtests/Makefile: Add bench-strtok.
17789 * benchtests/bench-strtok.c: New file: strtok benchtest.
17790
ee0a148a
AM
177912013-12-19 Allan McRae <allan@archlinux.org>
17792
17793 * manual/install.texi: Suppress menu for plain text output.
17794 * INSTALL: Regenerated.
17795
b9ab448f
BM
177962013-12-18 Brooks Moses <bmoses@google.com>
17797
17798 [BZ #15846]
17799 * misc/getauxval.c: Include errno.h.
17800 (__getauxval): Set errno to ENOENT if the requested type is not
17801 found.
17802 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17803 don't declare with __attribute_const__.
17804 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17805 * manual/startup.texi: Document that getauxval sets errno.
17806
23776487
JM
178072013-12-18 Joseph Myers <joseph@codesourcery.com>
17808
f889953b
JM
17809 * math/auto-libm-test-in: Add tests of jn and yn.
17810 * math/auto-libm-test-out: Regenerated.
17811 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17812 (yn_test_data): Likewise.
17813 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17814 mpfr_if_f.
17815 (func_calc_desc): Add mpfr_if_f union field.
17816 (FUNC_mpfr_if_f): New macro.
17817 (test_functions): Add jn and yn.
17818 (calc_generic_results): Assert type of second input for
17819 mpfr_ff_f. Handle mpfr_if_f.
17820 (output_for_one_input_case): Disable all checking for arguments
17821 fitting floating-point types in case of an integer argument.
17822 * sysdeps/i386/fpu/libm-test-ulps: Update.
17823 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17824
23776487
JM
17825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17826 Don't expect fegetround reference in libm.so.
17827
cb756c6d
MS
178282013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17829
17830 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17831 $(config-cflags-nofma).
17832
2dec468f
JM
178332013-12-18 Joseph Myers <joseph@codesourcery.com>
17834
5953eb3a
JM
17835 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17836 * math/auto-libm-test-out: Regenerated.
17837
2dec468f
JM
17838 [BZ #16338]
17839 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17840 to determine exponent and adjust argument to have exponent of -1.
17841 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17842 log2.
17843 * math/auto-libm-test-out: Regenerated.
17844 * sysdeps/i386/fpu/libm-test-ulps: Update.
17845 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17846
4d84e6ad
OB
178472013-12-18 Ondřej Bílka <neleai@seznam.cz>
17848
17849 * manual/probes.texi: Remove cases when per-thread arenas are
17850 disabled.
17851
1818483b
AS
178522013-12-18 Andreas Schwab <schwab@suse.de>
17853
17854 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17855 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17856 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17857 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17858 * sysdeps/i386/i686/multiarch/Makefile: Update.
17859 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17860
25de95bf
JM
178612013-12-17 Joseph Myers <joseph@codesourcery.com>
17862
17863 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17864 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17865
674762d9
PE
178662013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17867
ed27ed83 17868 [BZ #15968]
0748546f
PE
17869 Support TZ transition times < 00:00:00.
17870 This is needed for version-3 tz-format files; it supports time
17871 stamps past 2037 for America/Godthab (the only entry in the tz
17872 database for which this change is relevant).
17873 * manual/time.texi (TZ Variable): Document transition times
17874 from -167:59:59 through -00:00:01.
17875 * time/tzset.c (tz_rule): Time of day is now signed.
17876 (__tzset_parse_tz): Parse negative time of day.
17877
4480e934
PE
17878 Document TZ transition times >= 25:00:00.
17879 * manual/time.texi (TZ Variable): Document transition times from
17880 25:00:00 through 167:59:59. These are already supported, and this
17881 support will help with version-3 tz-format files.
17882
69947401
PE
17883 * manual/time.texi (TZ Variable): Modernize North America example
17884 to reflect current (i.e., 2007-and-later) daylight saving rules.
17885
674762d9
PE
17886 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17887
7011c262
JM
178882013-12-17 Joseph Myers <joseph@codesourcery.com>
17889
2fc6557e
JM
17890 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17891 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17892 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17893 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17894 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17895 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17896 * sysdeps/unix/bsd/clock.c: Likewise.
17897 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17898 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17899 * sysdeps/unix/bsd/init-posix.c: Likewise.
17900 * sysdeps/unix/bsd/poll.c: Likewise.
17901 * sysdeps/unix/bsd/ptsname.c: Likewise.
17902 * sysdeps/unix/bsd/seekdir.c: Likewise.
17903 * sysdeps/unix/bsd/setegid.c: Likewise.
17904 * sysdeps/unix/bsd/seteuid.c: Likewise.
17905 * sysdeps/unix/bsd/setgid.c: Likewise.
17906 * sysdeps/unix/bsd/setrgid.c: Likewise.
17907 * sysdeps/unix/bsd/setruid.c: Likewise.
17908 * sysdeps/unix/bsd/setsid.c: Likewise.
17909 * sysdeps/unix/bsd/setuid.c: Likewise.
17910 * sysdeps/unix/bsd/sigaction.c: Likewise.
17911 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17912 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17913 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17914 * sysdeps/unix/bsd/telldir.c: Likewise.
17915 * sysdeps/unix/bsd/times.c: Likewise.
17916 * sysdeps/unix/bsd/usleep.c: Likewise.
17917
029c7b25
JM
17918 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17919 ($(objpfx)libbsd-compat.a): Remove rule.
17920
7011c262
JM
17921 * include/features.h (__FAVOR_BSD): Do not define.
17922 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17923 features conflicting with POSIX.
17924 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17925 (_BSD_SOURCE): Remove description of not being a subset of other
17926 feature test macros.
17927 * manual/job.texi (getpgrp): Do not document BSD version.
17928 (getpgid): Do not document by reference to BSD getpgrp.
17929 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17930 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17931 * signal/signal.h [__FAVOR_BSD]: Likewise.
17932 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17933 instead of making contents conditional on [__FAVOR_BSD].
17934 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17935
affb6f78
AZ
179362013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17937
17938 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17939
c88769dd
JM
179402013-12-17 Joseph Myers <joseph@codesourcery.com>
17941
6432a540
JM
17942 [BZ #16314]
17943 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17944 values below 2**-450, not 2**-500.
17945 * math/auto-libm-test-in: Don't allow spurious underflow from
17946 hypot.
17947 * math/auto-libm-test-out: Regenerated.
17948
c88769dd
JM
17949 [BZ #16316]
17950 [BZ #16330]
17951 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17952 values of ha and hb and sort them after adjusting subnormal
17953 arguments.
17954 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17955 Likewise.
17956 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17957 values of ea and eb and sort them after adjusting subnormal
17958 arguments.
17959 * math/auto-libm-test-in: Do not expect some hypot tests of
17960 subnormals to fail. Add more hypot tests.
17961 * math/auto-libm-test-out: Regenerated.
17962
29618f6b
KK
179632013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17964
17965 [BZ #13304]
17966 * sysdeps/sh/s_fma.c: New file.
17967 * sysdeps/sh/s_fmaf.c: New file.
17968 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17969 version.
17970 * sysdeps/sh/Implies: Add sh/soft-fp.
17971
eacfdfbf
RM
179722013-12-16 Roland McGrath <roland@hack.frob.com>
17973
17974 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17975 level of indirection to members `objname', `errstring', `malloced'.
17976 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17977 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17978 it as the __longjmp argument (just pass 1 instead).
17979 (_dl_catch_error): Initialize C with argument pointers and address of
17980 volatile local ERRCODE rather than copying values out of C at return.
17981
ff362e5b
JM
179822013-12-16 Joseph Myers <joseph@codesourcery.com>
17983
17984 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17985 * math/auto-libm-test-out: Regenerated.
17986 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17987 (hypot_test_data): Likewise.
17988 (pow_test_data): Likewise.
17989 (pow_tonearest_test_data): Likewise.
17990 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17991 mpfr_ff_f.
17992 (func_calc_desc): Add mpfr_ff_f union field.
17993 (FUNC_mpfr_ff_f): New macro.
17994 (test_functions): Add atan2, hypot and pow.
17995 (special_fill_min): New function.
17996 (special_fill_minus_min): Likewise.
17997 (special_fill_min_subnorm): Likewise.
17998 (special_fill_minus_min_subnorm): Likewise.
17999 (special_real_inputs): Add min, -min, min_subnorm and
18000 -min_subnorm.
18001 (calc_generic_results): Handle mpfr_ff_f.
18002 * sysdeps/i386/fpu/libm-test-ulps: Update.
18003 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18004
5764c27f
WN
180052013-12-16 Will Newton <will.newton@linaro.org>
18006
18007 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18008 (Aligned Memory Blocks): Add documentation for aligned_alloc
18009 and suggest it as an alternative to posix_memalign.
18010 (Hooks for Malloc): Document __memalign_hook is also called
18011 for aligned_alloc. (Summary of Malloc): Add summary for
18012 aligned alloc. Document __memalign_hook is also called
18013 for aligned_alloc.
18014
0a096e44
WN
180152013-12-16 Will Newton <will.newton@linaro.org>
18016
18017 * manual/memory.texi (Malloc Examples): Clarify default
18018 alignment documentation. Suggest posix_memalign rather
18019 than memalign or valloc.
18020 (Aligned Memory Blocks): Remove suggestion to use memalign
18021 or valloc. Remove obsolete comment about BSD.
18022 Document memalign errno values and mark the function obsolete.
18023 Document posix_memalign returned error codes. Mark valloc
18024 as obsolete. (Hooks for Malloc): __memalign_hook is also
18025 called for posix_memalign and valloc.
18026 (Summary of Malloc): Add posix_memalign to function summary.
18027 __memalign_hook is also called for posix_memalign and valloc.
18028
8d561986
SP
180292013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18030
18031 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18032 TAYLOR_SIN.
18033 (__sin): Adjust.
18034 (__cos): Likewise.
18035 (sloww): Use mynumber union. Expand ternary operator into
18036 if-else statements.
18037 (cslow): use mynumber union.
18038
73616a74
AM
180392013-12-16 Allan McRae <allan@archlinux.org>
18040
9e8ac24b
AM
18041 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18042 * configure: Regenerated.
18043
6f8e37eb
AM
18044 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18045
8894bad3
AM
18046 [BZ #14120]
18047 * configure.ac: Added --enable-maintainer-mode. Check for
18048 autoconf when enabled.
18049 * configure: Regenerated.
18050
73616a74
AM
18051 * nscd/nscd.service: New file.
18052 * nscd/nscd.tmpfiles: New file.
18053
584b18eb
OB
180542013-12-14 Ondřej Bílka <neleai@seznam.cz>
18055
18056 [BZ #12100]
18057 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18058 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18059 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18060 (strstr): Add __strstr_sse2_unaligned ifunc.
18061 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18062 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18063 (strcasestr): Remove __strcasestr_sse42 ifunc.
18064 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18065 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18066 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18067
8a5c7897
KK
180682013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18069
18070 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18071 * sysdeps/sh/bits/fenv.h: ... here.
18072 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18073
fd712ef3
AZ
180742013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18075
18076 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18077
42fcb46c
AZ
18078 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18079 hypotf multiarch implementations.
18080 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18081 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18082 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18083 multiarch hypot for PPC64.
18084 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18085 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18086 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18087 multiarch hypotf for PPC64.
18088
83efded4
AZ
18089 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18090 modff multiarch implementations.
18091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18094 multiarch modf for PPC64.
18095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18096 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18098 multiarch modff for PPC64.
18099
43e246d2
AZ
18100 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
18101 and logl multiarch implementations.
18102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
18103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
18104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
18105 multiarch logb for PPC64.
18106 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
18107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
18108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
18109 multiarch logb for PPC64.
18110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
18111 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
18112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
18113 multiarch logb for PPC64.
18114
8fdad123
AZ
18115 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
18116 isinff multiarch implementation.
18117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
18118 file.
18119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
18120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
18121 multiarch isinf for PPC64.
18122 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
18123 file.
18124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
18125 multiarch isinff for PPC64.
18126
1481d706
AZ
18127 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
18128 finitef multiarch implementation.
18129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
18130 file.
18131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18133 multiarch finite for PPC64.
18134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18135 file.
18136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18137 multiarch finitef for PPC64.
18138
5ccd5fc8
AZ
18139 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18140 lrint multiarch implementation.
18141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18142 file.
18143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18144 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18145 multiarch llrint for PPC64.
18146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18147 multiarch lrint for PPC64.
18148
2568f3fa
AZ
18149 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18150 copysignf multiarch implementation.
18151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18152 file.
18153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18154 file.
18155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18156 multiarch copysign for PPC64.
18157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18158 multiarch copysignf for PPC64.
18159
1cb341fd
AZ
18160 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18161 multiarch implementation.
18162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18163 file.
18164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18165 file.
18166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18167 file.
18168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18169 file.
18170 multiarch llround for PPC64.
18171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18172 multiarch trunc for PPC64.
18173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18174 multiarch truncf for PPC64.
18175
59a3e194
AZ
18176 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18177 multiarch implementation.
18178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18179 file.
18180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18181 file.
18182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18183 file.
18184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18185 file.
18186 multiarch llround for PPC64.
18187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18188 multiarch round for PPC64.
18189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18190 multiarch roundf for PPC64.
18191
357fd3b4
AZ
18192 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18193 multiarch implementation.
18194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18195 file.
18196 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18197 file.
18198 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18199 file.
18200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18201 file.
18202 multiarch llround for PPC64.
18203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18204 multiarch floor for PPC64.
18205 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18206 multiarch floorf for PPC64.
18207
96770f12
AZ
18208 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18209 multiarch implementation.
18210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18211 file.
18212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18213 file.
18214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18215 file.
18216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18217 file.
18218 multiarch llround for PPC64.
18219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18220 multiarch ceil for PPC64.
18221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
18222 multiarch ceilf for PPC64.
18223
c3627f6e
AZ
18224 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18225 multiarch implementation.
18226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
18227 file.
18228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
18229 file.
18230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
18231 file.
18232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
18233 multiarch llround for PPC64.
18234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
18235 multiarch lround for PPC64.
18236
b2284ad7
AZ
18237 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18238 multiarch implementation.
18239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
18240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
18241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
18242 file.
18243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
18244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
18245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
18246 multiarch isnan for PPC64.
18247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
18248 multiarch isnanf for PPC64.
18249
69bbc63d
AZ
18250 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
18251 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
18252 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
18253 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
18254 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
18255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
18256
c24517c9
AZ
18257 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
18258 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
18259 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18260 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18261
a52374e8
AZ
18262 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
18263 multiarch implementations.
18264 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18265 (__libc_ifunc_impl_list): Likewise.
18266 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
18267 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
18268 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
18269 multiarch stpcpy for PPC64.
18270
7f5ec113
AZ
18271 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
18272 multiarch implementations.
18273 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18274 (__libc_ifunc_impl_list): Likewise.
18275 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
18276 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
18277 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
18278 multiarch strcpy for PPC64.
18279
e28bcd42
AZ
18280 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
18281 redefine function name.
18282 (_wordcopy_fwd_dest_aligned): Likewise.
18283 (_wordcopy_bwd_aligned): Likewise.
18284 (_wordcopy_bwd_dest_aligned): Likewise.
18285 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
18286 multiarch implementations.
18287 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18288 (__libc_ifunc_impl_list): Likewise.
18289 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
18290 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
18291 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
18292 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
18293 multiarch wcscpy for PPC64.
18294
92cacfce
AZ
18295 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
18296 multiarch implementations.
18297 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18298 (__libc_ifunc_impl_list): Likewise.
18299 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
18300 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
18301 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
18302 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
18303 multiarch wcscpy for PPC64.
18304
7b714620
AZ
18305 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
18306 multiarch implementations.
18307 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18308 (__libc_ifunc_impl_list): Likewise.
18309 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
18310 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
18311 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
18312 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
18313 multiarch wcsrchr for PPC64.
18314
16fd2ae3
AZ
18315 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
18316 multiarch implementations.
18317 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18318 (__libc_ifunc_impl_list): Likewise.
18319 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
18320 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
18321 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
18322 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
18323 multiarch wcschr for PPC64.
18324
9ee2969b
AZ
18325 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
18326 multiarch implementations.
18327 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18328 (__libc_ifunc_impl_list): Likewise.
18329 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
18330 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
18331 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
18332 multiarch strchrnul for PPC64.
18333
372dc060
AZ
18334 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
18335 implementations.
18336 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18337 (__libc_ifunc_impl_list): Likewise.
18338 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
18339 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
18340 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
18341 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
18342 strchr for PPC64.
18343
24c2c3b9
AZ
18344 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
18345 implementations.
18346 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18347 (__libc_ifunc_impl_list): Likewise.
18348 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
18349 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
18350 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
18351 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
18352 strncmp for PPC64.
18353
1c92d9a0
AZ
18354 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
18355 multiarch implementations.
18356 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18357 (__libc_ifunc_impl_list): Likewise.
18358 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
18359 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
18360 strncasecmp for PPC64.
18361 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
18362 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
18363 multiarch strncasecmp_l for PPC64.
18364
17de3ee3
AZ
18365 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
18366 multiarch implementations.
18367 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18368 (__libc_ifunc_impl_list): Likewise.
18369 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
18370 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
18371 multiarch strcasecmp for PPC64.
18372 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
18373 file.
18374 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
18375 multiarch strcasecmp_l for PPC64.
18376
62982bf9
AZ
18377 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
18378 implementations.
18379 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18380 (__libc_ifunc_impl_list): Likewise.
18381 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
18382 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
18383 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
18384 strnlen for PPC64.
18385
a65f4904
AZ
18386 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
18387 implementations.
18388 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18389 (__libc_ifunc_impl_list): Likewise.
18390 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
18391 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
18392 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
18393 strlen for PPC64.
18394
1fd005ad
AZ
18395 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
18396 implementations.
18397 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18398 (__libc_ifunc_impl_list): Likewise.
18399 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
18400 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
18401 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
18402 rawmemrchr for PPC64.
18403
cd05ba91
AZ
18404 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
18405 implementation.
18406 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18407 (__libc_ifunc_impl_list): Likewise.
18408 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
18409 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
18410 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
18411 memrchr for PPC64.
18412
870f8676
AZ
18413 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
18414 implementation.
18415 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18416 (__libc_ifunc_impl_list): Likewise.
18417 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
18418 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
18419 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
18420 memchr for PPC64.
18421
f00be62b
AZ
18422 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
18423 implementation.
18424 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18425 (__libc_ifunc_impl_list): Likewise.
18426 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
18427 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
18428 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
18429 mempcpy for PPC64.
18430
8a29a3d0
AZ
18431 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
18432 avoid cretion of __bzero symbol.
18433 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
18434 Likewise.
18435 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
18436 Likewise.
18437 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
18438 Likewise.
18439 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
18440 multiarch implementations.
18441 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18442 (__libc_ifunc_impl_list): Likewise.
18443 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
18444 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
18445 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
18446 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
18447 bzero for PPC32.
18448 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
18449 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
18450 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
18451 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
18452 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
18453 memset for PPC64.
18454 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
18455
07253fcf
AZ
18456 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
18457 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
18458 implementations.
18459 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18460 (__libc_ifunc_impl_list): Likewise.
18461 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
18462 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
18463 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
18464 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
18465 memcmp for PPC64.
18466
b5beafbc
AZ
18467 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
18468 multiarch for POWER/PPC64.
18469 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
18470 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
18471 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
18472 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
18473 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
18474 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
18475 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
18476 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
18477 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
18478 memcpy for PPC64.
18479
5e6a4d4b
AZ
18480 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
18481 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
18482 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
18483 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
18484 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
18485 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
18486 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
18487 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
18488 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
18489 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
18490 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
18491 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
18492 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
18493 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
18494 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
18495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
18496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
18497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
18498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
18499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
18500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
18501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
18502
ddfab6dc
KK
185032013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18504
18505 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18506
19b5525e
SP
185072013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
18508
18509 * benchtests/Makefile (bench): Add exp2 and log2.
18510 (LDLIBS-bench-exp2): Add -lm.
18511 (LDLIBS-bench-log2): Likewise.
18512 * benchtests/exp2-inputs: New inputs file.
18513 * benchtests/log2-inputs: New inputs file.
18514 * benchtests/log-inputs: Add new inputs.
18515 * benchtests/tan-inputs: Likewise.
18516
196f7f5d
SP
185172013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18518
7a74607f
SP
18519 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18520 definition...
57f41c40
AS
18521 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18522 (csloww2): ... from here.
7a74607f 18523
196f7f5d
SP
18524 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
18525 instead of structures.
18526 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
18527 (POLYNOMIAL): Likewise.
18528 (TAYLOR_SLOW): Likewise.
18529 (__sin): Likewise.
18530 (__cos): Likewise.
18531 (slow1): Likewise.
18532 (slow2): Likewise.
18533 (sloww): Likewise.
18534 (sloww1); Likewise.
18535 (sloww2): Likewise.
18536 (bsloww1): Likewise.
18537 (bsloww2): Likewise.
18538 (cslow2): Likewise.
18539 (csloww): Likewise.
18540 (csloww1): Likewise.
18541 (csloww2): Likewise.
18542
0dfa665c
OB
185432013-12-10 Ondřej Bílka <neleai@seznam.cz>
18544
18545 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
18546 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18547 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
18548 * malloc/hooks.c (realloc_check): Likewise.
18549
5782a80f
OB
18550 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
18551 * malloc/arena.c: Remove PER_THREAD conditional.
18552 [!PER_THREAD]: Remove code.
18553 (ptmalloc_unlock_all2): Likewise.
18554 (ptmalloc_init): Likewise.
18555 (_int_new_arena): Likewise.
18556 (arena_get2): Likewise.
18557 * malloc/hooks.c (__malloc_get_state): Likewise.
18558 (__malloc_set_state): Likewise.
18559 * malloc/malloc.c: Likewise.
18560 (struct malloc_state): Likewise.
18561 (struct malloc_par): Likewise.
18562 (__libc_realloc): Likewise.
18563 (__libc_mallopt): Likewise.
18564
aeb95445
AZ
185652013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18566
18567 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18568
e8349efd
OB
185692013-12-09 Ondřej Bílka <neleai@seznam.cz>
18570
18571 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18572 macro to a function. Check for zero perturb_byte.
18573 (_int_malloc, _int_free): Remove zero perturb_byte checks.
18574
f3eeb3fc 18575 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
18576 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18577 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
18578 force_reg by atomic_forced_read.
18579 * malloc/arena.c (ptmalloc_init): Likewise.
18580 * malloc/hooks.c (top_check): Likewise.
18581
be2f9009
AZ
185822013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18583
18584 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18585
e7b914bd
MT
185862013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
18587
18588 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18589
9f0be4f8
JM
185902013-12-08 Joseph Myers <joseph@codesourcery.com>
18591
18592 * math/auto-libm-test-in: Add tests of lgamma.
18593 * math/auto-libm-test-out: Regenerated.
18594 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18595 (M_LOG_2_SQRT_PIl): Likewise.
18596 (lgamma_test_data): Use AUTO_TESTS_f_f1.
18597 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18598 mpfr_f_f1.
18599 (func_calc_desc): Add mpfr_f_f1 union field.
18600 (ARGS1): New macro.
18601 (ARGS2): Likewise.
18602 (ARGS3): Likewise.
18603 (ARGS4): Likewise.
18604 (RET1): Likewise.
18605 (RET2): Likewise.
18606 (CALC): Likewise.
18607 (FUNC): Likewise.
18608 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18609 (test_functions): Add lgamma.
18610 (calc_generic_results): Handle mpfr_f_f1.
18611 * sysdeps/i386/fpu/libm-test-ulps: Update.
18612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18613
24eeafdb
AZ
186142013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18615
18616 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18617 __mpn_add_n for PowerPC64/POWER7.
18618 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18619 __mpn_sub_n for PowerPC64/POWER7.
18620
4a2c0fd4
AZ
18621 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
18622 __mpn_addmul_1 for PowerPC64.
18623 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
18624 __mpn_submul_1 for PowerPC64.
18625 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
18626 for PowerPC64.
18627 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
18628 for PowerPC64.
18629
4b5b548c
FS
186302013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
18631
18632 [BZ #15089]
18633 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18634
0a3ac0aa
AZ
186352013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18636
18637 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18638
ccdc8438
AZ
18639 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
18640 add multiarch folders.
18641 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
18642 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
18643 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
18644 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
18645 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
18646 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
18647 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
18648 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
18649 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
18650 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
18651 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
18652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
18653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
18654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18658
2e973d99
AZ
18659 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18660 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18661 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18662 New file.
18663 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18664 New file.
18665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18666 multiarch __ieee754_hypot for PowerPC32.
18667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18668 New file.
18669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18670 New file.
18671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18672 multiarch __ieee754_hypotf for PowerPC32.
18673
2d9470b2
AZ
18674 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18675 long_double_symbol only if __logbl is defined.
18676 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18677 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18678 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18679 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18680 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18681 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18682 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18683 path for implementation.
18684 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18685 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18687 logb, and logbl multiarch implementations for PowerPC32.
18688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18689 file.
18690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18691 file.
18692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18693 multiarch logb for PowerPC32.
18694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18695 file.
18696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18697 file.
18698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18699 multiarch logbf for PowerPC32.
18700 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18701 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18702 file.
18703 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18704 multiarch logbl implementation for PowerPC32.
18705
5212ffce
AZ
18706 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18707 and modff multiarch implementations.
18708 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18709 New file.
18710 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18711 New file.
18712 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18713 multiarch modf for PowerPC32.
18714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18715 New file.
18716 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18717 New file.
18718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18719 multiarch modff for PowerPC32.
18720
79dccf31
AZ
18721 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18722 and lrintf multiarch implementations.
18723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18724 New file.
18725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18726 New file.
18727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18728 multiarch lrint for PowerPC32.
18729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18730 file: multiarch lrintf for PowerPC32.
18731
deb66480
AZ
18732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18733 and lroundf multiarch implementations.
18734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18735 New file.
18736 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18737 New file.
18738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18739 New file.
18740 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18741 multiarch lround for PowerPC32.
18742 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18743 file: multiarch lroundf for PowerPC32.
18744
264b036b
AZ
18745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18746 copysign and copysignf multiarch implementations.
18747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18748 New file.
18749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18750 New file.
18751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18752 file: multiarch copysign for PowerPC32.
18753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18754 file: multiarch copysignf for PowerPC32.
18755
d47db6c9
AZ
18756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18757 and truncf multiarch implementations.
18758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18759 New file.
18760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18761 file.
18762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18763 multiarch trunc for PowerPC32.
18764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18765 New file.
18766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18767 New file.
18768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18769 multiarch truncf for PowerPC32.
18770
ddb60b5a
AZ
18771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18772 and roundf multiarch implementations.
18773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18774 New file.
18775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18776 file.
18777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18778 multiarch round for PowerPC32.
18779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18780 New file.
18781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18782 New file.
18783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18784 multiarch roundf for PowerPC32.
18785
bedcf49b
AZ
18786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18787 and floorf multiarch implementations.
18788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18789 New file.
18790 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18791 file.
18792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18793 multiarch floor for PowerPC32.
18794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18795 New file.
18796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18797 New file.
18798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18799 multiarch floorf for PowerPC32.
18800
35ae5b40
AZ
18801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18802 and ceilf multiarch implementations.
18803 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18804 New file.
18805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18806 file.
18807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18808 multiarch ceil for PowerPC32.
18809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18810 New file.
18811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18812 file.
18813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18814 multiarch ceilf for PowerPC32.
18815
ae1a4cd9
AZ
18816 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18817 is defined.
18818 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18819 FINITEF is defined.
18820 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18821 and finitef multiarch implementations.
18822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18823 New file.
18824 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18825 file.
18826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18827 multiarch finite for PowerPC32.
18828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18829 New file.
18830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18831 file: multiarch finitef for PowerPC32.
18832
64fffd65
AZ
18833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18834 and isinff multiarch implementations.
18835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18836 file.
18837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18838 file.
18839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18840 multiarch isinf for PowerPC32.
18841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18842 New file.
18843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18844 multiarch isinff for PowerPC32.
18845
8e4e7ba2
AZ
18846 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18847 alias when __isnan is defined.
18848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18849 and isnanf multiarch implementations.
18850 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18851 file.
18852 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18853 file.
18854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18855 file.
18856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18857 file.
18858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18859 multiarch isnan for PowerPC32.
18860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18861 New file.
18862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18863 New file.
18864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18865 multiarch isnanf for PowerPC32.
18866
ddba588e
AZ
18867 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18868 and sqrtf multiarch implementations.
18869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18870 file.
18871 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18872 file.
18873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18874 multiarch sqrt for PowerPC32.
18875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18876 file.
18877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18878 file.
18879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18880 multiarch sqrtf for PowerPC32.
18881
0f96a2f0
AZ
18882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18883 and llroundf multiarch implementations.
18884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18885 New file.
18886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18887 New file.
18888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18889 New file.
18890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18891 file: multiarch llround for PowerPC32.
18892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18893 file: multiarch llroundf for PowerPC32.
18894
c9b5d79e
AZ
18895 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18896 multiarch PowerPC32 fpu implementations.
18897 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18898 New file.
18899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18900 New file.
18901 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18902 multiarch llrint for PowerPC32.
18903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18904 New file.
18905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18906 New file.
18907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18908 file.
18909
9cbb3aab
AZ
18910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18911
ea5a72f8
AZ
18912 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18913 file.
18914 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18915 file.
18916 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18917 file.
18918 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18919 multiarch wordcopy for PPC32.
18920 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18921 wordcopy objects.
18922 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18923 (__libc_ifunc_impl_list): Likewise.
18924 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18925 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18926 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18927 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18928 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18929 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18930
93be09e7
AZ
18931 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18932 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18933 file.
18934 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18935 file.
18936 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18937 file.
18938 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18939 multiarch wcscpy for PPC32.
18940 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18941 multiarch objects.
18942 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18943 (__libc_ifunc_impl_list): Likewise.
18944 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18945 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18946 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18947 sysdeps/powerpc/power6/wcscpy.c.
18948
bb04e529
AZ
18949 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18950 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18951 file.
18952 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18953 file.
18954 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18955 file.
18956 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18957 multiarch wcsrchr for PPC32.
18958 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18959 multiarch objects.
18960 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18961 (__libc_ifunc_impl_list): Likewise.
18962 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18963 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18964 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18965 sysdeps/powerpc/power6/wcsrchr.c.
18966
05b5cd1c
AZ
18967 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18968 file.
18969 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18970 file.
18971 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18972 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18973 multiarch wcschr for PPc32.
18974 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18975 multiarch objects.
18976 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18977 (__libc_ifunc_impl_list): Likewise.
18978 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18979 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18980 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18981 sysdeps/powerpc/power6/wcschr.c.
18982
ba964147
AZ
18983 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18984 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18985 file.
18986 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18987 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18988 file: multiarch strchr for PPC32.
18989 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18990 multiarch objects.
18991 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18992 (__libc_ifunc_impl_list): Likewise.
18993
31c81aaa
AZ
18994 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18995 name.
18996 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18997 file.
18998 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18999 file.
19000 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
19001 multiarch strchrnul for PPC32.
19002 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
19003 multiarch objects.
19004 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19005 (__libc_ifunc_impl_list): Likewise.
19006
0d0607d9
AZ
19007 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
19008 file.
19009 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
19010 multiarch strncasecmp for PPC32.
19011 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19012 file.
19013 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19014 multiarch strncasecmp_l for PPC32.
19015 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19016 strncasecmp multiarch objects.
19017 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19018 (__libc_ifunc_impl_list): Likewise.
19019
4dfd5c86
AZ
19020 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19021 file.
19022 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19023 multiarch strncasecmp for PPC32.
19024 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19025 New file.
19026 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19027 multiarch strcasecmp_l for PPC32.
19028 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19029 multiarch objects.
19030 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19031 (__libc_ifunc_impl_list): Likewise.
19032
a19e01a3
AZ
19033 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19034 file.
19035 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19036 file.
19037 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19038 multiarch strncmp for PPC32.
19039 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19040 multiarch objects.
19041 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19042 (__libc_ifunc_impl_list): Likewise.
19043
ae9cf7a2
AZ
19044 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19045 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19046 file.
19047 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19048 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19049 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19050 multiarch objects.
19051 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19052 (__libc_ifunc_impl_list): Likewise.
19053
3148bb7d
AZ
19054 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19055 file.
19056 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19057 file.
19058 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19059 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19060 multiarch objects.
19061 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19062 (__libc_ifunc_impl_list): Likewise.
19063
7af8b946
AZ
19064 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19065 file.
19066 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19067 file.
19068 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19069 multiarch rawmemchr for PPC32.
19070 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19071 multiarch objects.
19072 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19073 (__libc_ifunc_impl_list): Likewise.
19074
03a6aa6a
AZ
19075 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19076 file.
19077 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19078 file.
19079 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19080 file: memrchr multiarch for PPC32.
19081 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19082 multiarch objects.
19083 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19084 (__libc_ifunc_impl_list): Likewise.
19085
1c62e6d9
AZ
19086 * string/memchr.c (__memchr): Using macro to redefine symbol name.
19087 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19088 file.
19089 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19090 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19091 multiarch memchr for PPC32.
19092 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19093 multiarch objects.
19094 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19095 (__libc_ifunc_impl_list): Likewise.
19096
87da8bdb
AZ
19097 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19098 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
19099 file.
19100 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
19101 file.
19102 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
19103 file: multiarch mempcpy for PPC32.
19104 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
19105 multiarch objects.
19106 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19107 (__libc_ifunc_impl_list): Likewise.
19108
20ed4714
AZ
19109 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
19110 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
19111 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
19112 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
19113 multiarch bzero for PPC32.
19114 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
19115 file.
19116 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
19117 file.
19118 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
19119 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
19120 file: multiarch memset for PPC32.
19121 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
19122 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
19123 memset multiarch objects.
19124 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19125 (__libc_ifunc_impl_list): Likewise.
19126
ab3e3a46
AZ
19127 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
19128 file.
19129 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
19130 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19131 memcmp for PPC32.
19132 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19133 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19134 multiarch objects.
19135 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19136 (__libc_ifunc_impl_list): Likewise.
19137
930de6f0
AZ
19138 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19139 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19140 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19141 file.
19142 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19143 file.
19144 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19145 file.
19146 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19147 multiarch memcpy for PPC32.
19148 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19149 multiarch objects.
19150 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19151 (__libc_ifunc_impl_list): Likewise.
19152
4c628e00
AZ
19153 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19154 support multiarch for POWER/PPC32.
19155 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19156 Likewise.
19157 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19159 Implies file to make multiarch folder appers before the fpu and
19160 default folder for power4 configuration.
19161
f4479220
SP
191622013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19163
19164 * scripts/bench.pl: Append volatile keyword to type.
19165
8517800f
KK
191662013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19167
19168 * sysdeps/sh/sotruss-lib.c: New file.
19169 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19170
180138f1
AZ
191712013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19172
19173 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19174
bbf37bdc
JM
191752013-12-05 Joseph Myers <joseph@codesourcery.com>
19176
e47cc4e0
JM
19177 [BZ #6810]
19178 * math/w_tgamma.c: Include <errno.h>.
19179 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
19180 * math/w_tgammaf.c: Include <errno.h>.
19181 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
19182 * math/w_tgammal.c: Include <errno.h>.
19183 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
19184 * math/auto-libm-test-in: Do not allow missing errno on tgamma
19185 underflow. Add more tgamma tests.
19186 * math/auto-libm-test-out: Regenerated.
19187 * sysdeps/i386/fpu/libm-test-ulps: Update.
19188 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19189
bbf37bdc
JM
19190 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19191 sin, sinh, tan, tanh, tgamma, y0 and y1.
19192 * math/auto-libm-test-out: Regenerated.
19193 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19194 (TEST_COND_x86): Likewise.
19195 (M_E2l): Remove macro.
19196 (M_E3l): Likewise.
19197 (M_2_SQRT_PIl): Likewise.
19198 (M_SQRT_PIl): Likewise.
19199 (M_1_DIV_El): Likewise.
19200 (log_test_data): Use AUTO_TESTS_f_f.
19201 (log10_test_data): Likewise.
19202 (log1p_test_data): Likewise.
19203 (log2_test_data): Likewise.
19204 (sin_test_data): Likewise.
19205 (sin_tonearest_test_data): Likewise.
19206 (sin_towardzero_test_data): Likewise.
19207 (sin_downward_test_data): Likewise.
19208 (sin_upward_test_data): Likewise.
19209 (sinh_test_data): Likewise.
19210 (sinh_tonearest_test_data): Likewise.
19211 (sinh_towardzero_test_data): Likewise.
19212 (sinh_downward_test_data): Likewise.
19213 (sinh_upward_test_data): Likewise.
19214 (tan_test_data): Likewise.
19215 (tan_tonearest_test_data): Likewise.
19216 (tan_towardzero_test_data): Likewise.
19217 (tan_downward_test_data): Likewise.
19218 (tan_upward_test_data): Likewise.
19219 (tanh_test_data): Likewise.
19220 (tgamma_test_data): Likewise.
19221 (y0_test_data): Likewise.
19222 (y1_test_data): Likewise.
19223 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
19224 (special_real_inputs): Add pi/4.
19225 * sysdeps/i386/fpu/libm-test-ulps: Update.
19226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19227
eb5ad6b9
AZ
192282013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19229
19230 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19231 "longjmp_target" static probes.
19232 (__longjmp): Rename to __longjmp_symbol.
19233 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19234 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19235 on which longjmp to generate.
19236 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19237 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19238 probe.
19239 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19240 (__sigjmp_save): Rename to __sigjmp_save_symbol.
19241 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19242 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19243 and __sigjmp_save_symbol based on which sigsetjmp to generated.
19244 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19246 __longjmp_symbol based on which __longjmp to generate.
19247 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19248 probe.
19249 (setjmp): Rename to setjmp_symbol.
19250 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19251 (_setjmp): Rename to _setjmp_symbol.
19252 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19253 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19254 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19255 which setjmp to generate.
19256 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19257 "longjmp_target" static probes.
19258
d136c6dc
SP
192592013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19260
9298ecba
SP
19261 * benchtests/README: Add note about output arguments.
19262 * benchtests/bench-sincos.c: Remove file.
19263 * benchtests/sincos-inputs: New file.
19264 * scripts/bench.pl: Identify output arguments and define
19265 static variables for them.
19266
232983e9
SP
19267 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19268
d136c6dc
SP
19269 [BZ #15941]
19270 * Makefile (INSTALL): Add install-plain.texi as the primary
19271 dependency.
19272 * manual/install-plain.texi: New file.
19273 * manual/install.texi: Include node directive only for
19274 non-plaintext output.
19275
699ff837
JM
192762013-12-04 Joseph Myers <joseph@codesourcery.com>
19277
ab07cea8
JM
19278 * stdlib/longlong.h: Update from GCC.
19279
699ff837
JM
19280 [BZ #6807]
19281 [BZ #15901]
19282 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
19283 * math/w_j0f.c (y0f): Likewise.
19284 * math/w_j0l.c (__y0l): Likewise.
19285 * math/w_j1.c (y1): Likewise.
19286 * math/w_j1f.c (y1f): Likewise.
19287 * math/w_j1l.c (__y1l): Likewise
19288 * math/w_jn.c (yn): Likewise.
19289 * math/w_jnf.c (ynf): Likewise.
19290 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
19291 Bessel function pole errors in _POSIX_ mode. Use NAN as return
19292 value for Bessel function domain errors outside _SVID_ mode.
19293 Adjust sign of return value for yn (negative integer, 0).
19294 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
19295 by zero in return for negative x and set sign appropriately for
19296 negative n.
19297 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
19298 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
19299 * math/libm-test.inc (y0_test_data): Add more tests and adjust
19300 expectations in error cases.
19301 (y1_test_data): Likewise.
19302 (yn_test_data): Likewise.
19303 * sysdeps/i386/fpu/libm-test-ulps: Update.
19304 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19305
5b118558
UW
193062013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19307
19308 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
19309 "64" to "64-v1". Add "64-v2".
19310 (abi-64-options): Rename to ...
19311 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
19312 (abi-64-condition): Rename to ...
19313 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
19314 (abi-64-ld-soname): Rename to ...
19315 (abi-64-v1-ld-soname): ... this.
19316 (abi-64-v2-options): Define.
19317 (abi-64-v2-condition): Likewise.
19318 (abi-64-v2-ld-soname): Likewise.
19319 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
19320 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
19321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
19322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
19323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
19324
61cd8fe4
UW
193252013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19326 Alan Modra <amodra@gmail.com>
19327
19328 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
19329 New versions for use with the ELFv2 ABI.
19330 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
19331 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
19332 declaration.
19333 (struct La_ppc64v2_retval): Likewise.
19334 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
19335 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
19336 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
19337 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
19338 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
19339 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19340 Do not save or restore CR.
19341 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
19342 (_dl_profile_resolve): Do no save or restore CR. Support extended
19343 return values for ELFv2 ABI. Fix location of FPR return registers.
19344 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
19345 updated values for _CALL_ELF == 2.
19346 (La_regs, La_retval, int_retval): Likewise.
19347
8b8a692c
UW
193482013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19349
19350 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
19351 (FRAME_MIN_SIZE_PARM): Likewise.
19352 (FRAME_BACKCHAIN): Likewise.
19353 (FRAME_CR_SAVE): Likewise.
19354 (FRAME_LR_SAVE): Likewise.
19355 (FRAME_TOC_SAVE): Likewise.
19356 (FRAME_PARM_SAVE): Likewise.
19357 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
19358 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
19359 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19360 (call_mcount_parm_offset): New macro.
19361 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
19362 (PROF): Use symbolic stack frame offsets.
19363 (TAIL_CALL_SYSCALL_ERROR): Likewise.
19364 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
19365 Redefine in terms of FRAME_MIN_SIZE.
19366 (_dl_runtime_resolve): Use symbolic stack frame offsets.
19367 (_dl_profile_resolve): Likewise. Update comment.
19368 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
19369 symbols stack frame offsets.
19370 (__sigsetjmp): Likewise.
19371 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
19372 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
19373 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
19374 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
19375
19376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
19377 (FRAME_BACKCHAIN): Remove.
19378 (FRAME_CR_SAVE): Likewise.
19379 (FRAME_LR_SAVE): Likewise.
19380 (FRAME_COMPILER_DW): Likewise.
19381 (FRAME_LINKER_DW): Likewise.
19382 (FRAME_TOC_SAVE): Likewise.
19383 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
19384 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
19385 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
19386 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
19387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
19388 (CHECK_SP): Use symbolic stack frame offsets.
19389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
19390 zone" instead of caller's parameter save area for temp storage.
19391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19392 Likewise. Also, use symbolic stack frame offsets.
19393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
19394 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
19395 our own stack frame instead of the caller's.
19396 (__socket): Use symbolic stack frame offsets.
19397
122b66de
UW
193982013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19399 Alan Modra <amodra@gmail.com>
19400
19401 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19402 Define.
57f41c40
AS
19403 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19404 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
19405 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
19406 New function.
19407 (elf_machine_fixup_plt): Call it.
19408 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
19409 reloc arguments.
19410 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
19411 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19412 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
19413 r2 before calling target.
19414
696caf1d
UW
194152013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19416 Alan Modra <amodra@gmail.com>
19417
19418 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19419 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19420 versions of macros to support ELFv2 ABI.
19421 (LOCALENTRY): New macro.
19422 (ENTRY, EALIGN): Use it.
19423 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19424 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19425 fall through into ENTRY entry point.
19426 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19427 Only define if _CALL_ELF != 2.
19428
19429 (elf_machine_matches_host): Verify ABI version matches.
19430 (RTLD_START): Use LOCALENTRY.
19431 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19432 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19433 (PLT_ENTRY_WORDS): New macro.
19434 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19435 (elf_machine_runtime_setup): Support ELFv2 ABI.
19436 (elf_machine_fixup_plt): Likewise.
19437 (elf_machine_plt_conflict): Likewise.
19438 (resolve_ifunc): Likewise.
19439 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19440 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19441 Likewise.
19442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19443 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19445 (makecontext): Support ELFv2 ABI.
19446 * elf/elf.h (EF_PPC64_ABI): Define.
19447
d31beafa
UW
194482013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19449
57f41c40
AS
19450 * sysdeps/powerpc/powerpc64/sysdep.h
19451 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
19452 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
19453 (ENTRY) [ASSEMBLER]: ... but instead here ...
19454 (EALIGN) [ASSEMBLER]: ... and here.
19455 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
19456 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
19457 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
19458 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19459 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
19460 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19461 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
19462 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
19463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
19464 Use PPC64_LOAD_FUNCPTR.
19465
b525166b
UW
19466 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19467
7ec07d9a
AM
194682013-12-04 Alan Modra <amodra@gmail.com>
19469
19470 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19471 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19472 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19473 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19474
19475 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19476 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19477 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19478 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19479 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19480 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19481
5162e7dd
UW
194822013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19483
19484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19485 (__makecontext): Fix incorrect CFI when backtracing out of
19486 context created via makecontext.
19487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19488 (__setcontext): Fix incorrect CFI during switch to new context.
19489 (__novec_setcontext): Likewise.
19490
19e3372b
OB
194912013-12-04 Ondřej Bílka <neleai@seznam.cz>
19492
19493 [BZ #4772]
19494 * time/strptime_l.c (__strptime_internal): Allow modifiers
19495 in strptime.
19496 * time/tst-strptime.c (day_tests): Add testcase.
19497
ecaf142d
SP
194982013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19499
19500 * scripts/bench.pl: Skip over blank lines.
19501
fbf964ae
PE
195022013-12-04 Paul Eggert <eggert@cs.ucla.edu>
19503
19504 [BZ #926]
19505 * manual/time.texi (Calendar Time): Clarify what timezone functions
19506 use.
19507
fa60a674
AZ
195082013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19509
19510 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19511
d674f0ef
OB
195122013-12-04 Ondřej Bílka <neleai@seznam.cz>
19513
19514 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19515 implementation.
19516 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19517 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19518 * debug/memset_chk.c (__memset_chk): Likewise.
19519 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19520 * debug/strncpy_chk.c: Likewise.
19521
17dea188
JM
195222013-12-03 Joseph Myers <joseph@codesourcery.com>
19523
749008ff
JM
19524 [BZ #15268]
19525 [BZ #15425]
19526 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
19527 (__ieee754_exp): For possibly underflowing results, check size of
19528 result and force underflow exception if required.
19529 * math/auto-libm-test-in: Add more tests of exp.
19530 * math/auto-libm-test-out: Regenerated.
19531 * sysdeps/i386/fpu/libm-test-ulps: Update.
19532 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19533
17dea188
JM
19534 [BZ #16283]
19535 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
19536 * math/w_exp2f.c (__exp2f): Likewise.
19537 * math/w_exp2l.c (__exp2l): Likewise.
19538 * math/auto-libm-test-in: Do not allow missing errno on exp2
19539 underflow.
19540 * math/auto-libm-test-out: Regenerated.
19541
b20de2c3
OB
195422013-12-03 Ondřej Bílka <neleai@seznam.cz>
19543
19544 [BZ #16274]
19545 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19546 handle filename validation.
19547 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19548 (do_open): Delete.
19549
d8e2dbe3
JM
195502013-12-03 Joseph Myers <joseph@codesourcery.com>
19551
34e16df5
JM
19552 [BZ #6786]
19553 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
19554 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
19555 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
19556 <float.h>.
19557 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
19558 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
19559 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19560 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
19561 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19562 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
19563 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19564 * math/auto-libm-test-in: Don't allow missing errno from erfc.
19565 Add more erfc tests.
19566 * math/auto-libm-test-out: Regenerated.
19567 * sysdeps/i386/fpu/libm-test-ulps: Update.
19568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19569
d8e2dbe3
JM
19570 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
19571 exp2, expm1, j0 and j1.
19572 * math/auto-libm-test-out: Regenerated.
19573 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
19574 (erfc_test_data): Likewise.
19575 (exp_test_data): Likewise.
19576 (exp_tonearest_test_data): Likewise.
19577 (exp_towardzero_test_data): Likewise.
19578 (exp_downward_test_data): Likewise.
19579 (exp_upward_test_data): Likewise.
19580 (exp10_test_data): Likewise.
19581 (exp2_test_data): Likewise.
19582 (expm1_test_data): Likewise.
19583 (j0_test_data): Likewise.
19584 (j1_test_data): Likewise.
19585 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
19586 (input_flag_type): Add flag_xfail_rounding.
19587 (input_flags): Add xfail-rounding.
19588 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
19589 (output_for_one_input_case): Handle flag_xfail_rounding.
19590 * sysdeps/i386/fpu/libm-test-ulps: Update.
19591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19592
18d14251
AJ
195932013-12-03 Aurelien Jarno <aurelien@aurel32.net>
19594
3d2e6075 19595 [BZ #16289]
18d14251
AJ
19596 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19597 division by 0.
19598
520d437b
SP
195992013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19600
19601 [BZ #16195]
19602 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19603 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19604 (STAP_PROBE0): New macro.
19605 (STAP_PROBE1): Likewise.
19606 (STAP_PROBE2): Likewise.
19607 (STAP_PROBE3): Likewise.
19608 (STAP_PROBE4): Likewise.
19609
416e0145
OB
196102013-12-02 Ondřej Bílka <neleai@seznam.cz>
19611
19612 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19613
9d17796a
SE
196142013-12-02 Steve Ellcey <sellcey@mips.com>
19615
19616 * benchtests/Makefile (bench): Add sqrt.
19617 (LDLIBS-bench-sqrt): New.
19618 * benchtests/sqrt-input: New.
19619
f524d6a8
PS
196202013-12-02 Pavel Simerda <psimerda@redhat.com>
19621
639a0ef8
PS
19622 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
19623 (GAIH_EAI): Likewise.
19624 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
19625 (gaih_inet): Likewise.
19626 (getaddrinfo): Don't use GAIH_EAI.
19627
f524d6a8
PS
19628 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19629 (struct gaih): Remove definition.
19630
df3aedaf
SP
196312013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19632
19633 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19634 Use HERRNOP directly.
19635
1ab19dec
AZ
196362013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19637
b42ad38d 19638 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 19639
176b0c79
JM
196402013-11-30 Joseph Myers <joseph@codesourcery.com>
19641
19642 * math/gen-auto-libm-tests.c (test_functions): Add more
19643 single-argument functions.
19644 (special_fill_pi_2): New function.
19645 (special_fill_minus_pi_2): Likewise.
19646 (special_fill_pi_6): Likewise.
19647 (special_fill_minus_pi_6): Likewise.
19648 (special_fill_pi_3): Likewise.
19649 (special_fill_2pi_3): Likewise.
19650 (special_fill_e): Likewise.
19651 (special_fill_1_e): Likewise.
19652 (special_fill_e_minus_1): Likewise.
19653 (special_real_inputs): Add more special inputs.
19654 (output_for_one_input_case): Do not require ERANGE on underflow to
19655 zero if round-to-nearest result does not underflow to zero, unless
19656 exact results required.
19657 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19658 atan, atanh, cbrt, cos and cosh.
19659 * math/auto-libm-test-out: Regenerated.
19660 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19661 (acos_tonearest_test_data): Likewise.
19662 (acos_towardzero_test_data): Likewise.
19663 (acos_downward_test_data): Likewise.
19664 (acos_upward_test_data): Likewise.
19665 (acosh_test_data): Likewise.
19666 (asin_test_data): Likewise.
19667 (asin_tonearest_test_data): Likewise.
19668 (asin_towardzero_test_data): Likewise.
19669 (asin_upward_test_data): Likewise.
19670 (asinh_test_data): Likewise.
19671 (atan_test_data): Likewise.
19672 (atanh_test_data): Likewise.
19673 (cbrt_test_data): Likewise.
19674 (cos_test_data): Likewise.
19675 (cos_tonearest_test_data): Likewise.
19676 (cos_towardzero_test_data): Likewise.
19677 (cos_downward_test_data): Likewise.
19678 (cos_upward_test_data): Likewise.
19679 (cosh_test_data): Likewise.
19680 (cosh_tonearest_test_data): Likewise.
19681 (cosh_towardzero_test_data): Likewise.
19682 (cosh_downward_test_data): Likewise.
19683 (cosh_upward_test_data): Likewise.
19684 * sysdeps/i386/fpu/libm-test-ulps: Update.
19685 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19686
ffb536d0
JM
196872013-11-29 Joseph Myers <joseph@codesourcery.com>
19688
2a77a467
JM
19689 [BZ #6787]
19690 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19691 * math/w_exp10f.c (__exp10f): Likewise.
19692 * math/w_exp10l.c (__exp10l): Likewise.
19693 * math/libm-test.inc (exp10_test_data): Add more tests and expect
19694 errno settings in existing tests.
19695
ea3bc4e8
JM
19696 [BZ #14032]
19697 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19698 precision control set to double precision.
19699 * sysdeps/i386/fpu/w_sqrt.c: New file.
19700 * math/auto-libm-test-in: Add more tests.
19701 * math/auto-libm-test-out: Update.
19702
0712c9d8
JM
19703 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19704 (sqrt_test_tonearest): New function.
19705 (sqrt_towardzero_test_data): New variable.
19706 (sqrt_test_towardzero): New function.
19707 (sqrt_downward_test_data): New variable.
19708 (sqrt_test_downward): New function.
19709 (sqrt_upward_test_data): New variable.
19710 (sqrt_test_upward): New function.
19711 (main): Call the new functions.
19712
ffb536d0
JM
19713 * math/gen-auto-libm-tests.c: New file.
19714 * math/auto-libm-test-in: Likewise.
19715 * math/auto-libm-test-out: New generated file.
19716 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19717 variables.
19718 (%beautify): Add generated representations of zero.
19719 (top level): Set $auto_input and call parse_auto_input.
19720 (beautify): Remove trailing "f" from hex float constants.
19721 (parse_args): Handle XFAIL_TEST.
19722 (convert_condition): New function.
19723 (or_value): Likewise.
19724 (or_cond_value): Likewise.
19725 (generate_testfile): Handle AUTO_TESTS_* lines.
19726 (parse_auto_input): New function.
19727 * math/libm-test.inc (XFAIL_TEST): New macro.
19728 (ERRNO_UNCHANGED): Update value.
19729 (ERRNO_EDOM): Likewise.
19730 (ERRNO_ERANGE): Likewise.
19731 (IGNORE_RESULT): Likewise.
19732 (TEST_COND_flt_32): New macro.
19733 (TEST_COND_dbl_64): Likewise.
19734 (TEST_COND_ldbl_96_intel): Likewise.
19735 (TEST_COND_ldbl_96_m68k): Likewise.
19736 (TEST_COND_ldbl_128): Likewise.
19737 (TEST_COND_ldbl_128ibm): Likewise.
19738 (TEST_COND_long32): Likewise.
19739 (TEST_COND_long64): Likewise.
19740 (TEST_COND_before_rounding): Likewise.
19741 (TEST_COND_after_rounding): Likewise.
19742 (enable_test): Handle XFAIL_TEST flag.
19743 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19744 with finite results.
19745 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19746 auto-libm-test-out.
19747
acd98a8e
AK
197482013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19749 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19750
19751 [BZ #16214]
19752 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19753 __tls_get_addr_internal instead of __tls_get_offset in order to
19754 avoid GOT pointer dependency. Make rtld export
19755 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19756 __tls_get_addr since we are a __tls_get_offset platform.
19757 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19758 GOT pointer being set up before.
19759 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19760
3c1c46a6
JM
197612013-11-28 Joseph Myers <joseph@codesourcery.com>
19762
7475aef5
JM
19763 * manual/math.texi (Errors in Math Functions): Document accuracy
19764 goals.
19765
8bca7cd8
JM
19766 [BZ #15004]
19767 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19768 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19769 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19770 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19771 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19772 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19773 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19774 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19775 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19776 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19777 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19778 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19779 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19780 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19781 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19782 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19783
91a1f3fe
JM
19784 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19785 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19786 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19787 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19788 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19789 Likewise.
19790 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19791 Likewise.
19792 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19793 Likewise.
19794 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19795 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19796 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19797 atomic-feupdateenv and flt-rounds.
19798 * sysdeps/powerpc/nofpu/Versions (libc): Add
19799 __atomic_feholdexcept, __atomic_feclearexcept,
19800 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19801 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19802 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19803 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19804 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19805 here.
19806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19807 Update.
19808
c5df7609
JM
19809 * manual/arith.texi (FP Exceptions): Document that exceptions may
19810 not be raised when matherr is used.
19811 (Math Error Reporting): Document overflow in directed rounding
19812 modes. Document that errno may not be set when finite values are
19813 returned on overflow. Document intent to set errno on underflow
19814 only for underflow to zero.
19815
3c1c46a6
JM
19816 [BZ #16271]
19817 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19818 round-to-nearest then adjust result for other rounding modes.
19819 * include/fenv.h (fegetround): Use libm_hidden_proto.
19820 * math/fegetround.c (fegetround): Use libm_hidden_def.
19821 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19822 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19823 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19824 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19825 Likewise.
19826 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19827 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19828 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19829 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19830
5a4c6d53
SP
198312013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19832
19833 [BZ #16077]
19834 * nss/Versions (libnss_files): Add
19835 _nss_files_gethostbyname3_r.
19836 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19837 New function.
19838 (HOST_DB_LOOKUP): Remove macro.
19839 (_nss_files_gethostbyname_r): Implement function without the
19840 HOST_DB_LOOKUP macro.
19841 (_nss_files_gethostbyname2_r): Likewise.
19842
897b98ba
OB
198432013-11-28 Ondřej Bílka <neleai@seznam.cz>
19844
19845 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19846
6f476861
UB
198472013-11-26 Uros Bizjak <ubizjak@gmail.com>
19848
19849 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19850 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19851 warning.
19852
bd12ab55
AZ
198532013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19854
19855 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19856 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19857 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19858 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19859 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19860 __fe_nomask_env_priv and attribute_hidden.
19861 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19862 (libc_feupdateenv_test_ppc): Likewise.
19863 (libc_feresetround_ppc): Likewise.
19864 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19865 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19866 compat_symbol macro.
19867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19868 (__fe_nomask_env): Likewise.
19869 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19870
52bb6543
OB
198712013-11-26 Ondřej Bílka <neleai@seznam.cz>
19872
19873 * string/Makefile: Remove ifunc tests.
19874 * string/test-string.h: Define TEST_IFUNC.
19875 * string/test-bcopy-ifunc.c: Remove.
19876 * string/test-bzero-ifunc.c: Likewise.
19877 * string/test-memccpy-ifunc.c: Likewise.
19878 * string/test-memchr-ifunc.c: Likewise.
19879 * string/test-memcmp-ifunc.c: Likewise.
19880 * string/test-memcpy-ifunc.c: Likewise.
19881 * string/test-memmem-ifunc.c: Likewise.
19882 * string/test-memmove-ifunc.c: Likewise.
19883 * string/test-mempcpy-ifunc.c: Likewise.
19884 * string/test-memrchr-ifunc.c: Likewise.
19885 * string/test-memset-ifunc.c: Likewise.
19886 * string/test-rawmemchr-ifunc.c: Likewise.
19887 * string/test-stpcpy-ifunc.c: Likewise.
19888 * string/test-stpncpy-ifunc.c: Likewise.
19889 * string/test-strcasecmp-ifunc.c: Likewise.
19890 * string/test-strcasestr-ifunc.c: Likewise.
19891 * string/test-strcat-ifunc.c: Likewise.
19892 * string/test-strchr-ifunc.c: Likewise.
19893 * string/test-strchrnul-ifunc.c: Likewise.
19894 * string/test-strcmp-ifunc.c: Likewise.
19895 * string/test-strcpy-ifunc.c: Likewise.
19896 * string/test-strcspn-ifunc.c: Likewise.
19897 * string/test-strlen-ifunc.c: Likewise.
19898 * string/test-strncasecmp-ifunc.c: Likewise.
19899 * string/test-strncat-ifunc.c: Likewise.
19900 * string/test-strncmp-ifunc.c: Likewise.
19901 * string/test-strncpy-ifunc.c: Likewise.
19902 * string/test-strnlen-ifunc.c: Likewise.
19903 * string/test-strpbrk-ifunc.c: Likewise.
19904 * string/test-strrchr-ifunc.c: Likewise.
19905 * string/test-strspn-ifunc.c: Likewise.
19906 * string/test-strstr-ifunc.c: Likewise.
19907
ab260039 199082013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
19909
19910 * benchtests/Makefile: Remove ifunc tests.
19911 * benchtests/bench-string.h: Define TEST_IFUNC.
19912 * benchtests/bench-bcopy-ifunc.c: Remove.
19913 * benchtests/bench-bzero-ifunc.c: Likewise.
19914 * benchtests/bench-memccpy-ifunc.c: Likewise.
19915 * benchtests/bench-memchr-ifunc.c: Likewise.
19916 * benchtests/bench-memcmp-ifunc.c: Likewise.
19917 * benchtests/bench-memcpy-ifunc.c: Likewise.
19918 * benchtests/bench-memmem-ifunc.c: Likewise.
19919 * benchtests/bench-memmove-ifunc.c: Likewise.
19920 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19921 * benchtests/bench-memrchr-ifunc.c: Likewise.
19922 * benchtests/bench-memset-ifunc.c: Likewise.
19923 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19924 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19925 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19926 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19927 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19928 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19929 * benchtests/bench-strcat-ifunc.c: Likewise.
19930 * benchtests/bench-strchr-ifunc.c: Likewise.
19931 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19932 * benchtests/bench-strcmp-ifunc.c: Likewise.
19933 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19934 * benchtests/bench-strcpy-ifunc.c: Likewise.
19935 * benchtests/bench-strcspn-ifunc.c: Likewise.
19936 * benchtests/bench-strlen-ifunc.c: Likewise.
19937 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19938 * benchtests/bench-strncat-ifunc.c: Likewise.
19939 * benchtests/bench-strncmp-ifunc.c: Likewise.
19940 * benchtests/bench-strncpy-ifunc.c: Likewise.
19941 * benchtests/bench-strnlen-ifunc.c: Likewise.
19942 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19943 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 19944 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
19945 * benchtests/bench-strspn-ifunc.c: Likewise.
19946 * benchtests/bench-strstr-ifunc.c: Likewise.
19947
199482013-11-26 Ondřej Bílka <neleai@seznam.cz>
19949
ab260039
OB
19950 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19951
d1d9eaf4 199522013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 19953
d1d9eaf4
OB
19954 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19955 * rt/aio.h: Likewise.
19956 * sysdeps/gnu/bits/utmp.h: Likewise.
19957 * sysdeps/gnu/bits/utmpx.h: Likewise.
19958 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19959 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19960 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19961 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19962 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19963 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19964 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19965 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19966 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19967 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19968 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19969 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19970 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19972 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19973 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19974 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19975 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19976 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19977 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19978 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19979 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19980 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19981 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19982 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19983 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19984 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19985 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19986 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19987 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19988 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19989 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19990 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19991 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19992 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19993 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19994 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19995 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19996 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19997 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19998 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19999 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
20000
a7624ed9
CD
200012013-11-25 Carlos O'Donell <carlos@redhat.com>
20002
20003 [BZ #16245]
20004 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20005 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20006
63cfe52b
JM
200072013-11-25 Joseph Myers <joseph@codesourcery.com>
20008
20009 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20010 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20011 Likewise.
20012
41e8926a
AZ
200132013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20014
20015 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20016 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20017 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20018 (__fesetround): Remove define.
20019 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20020 rounding and exceptions handling.
20021 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20022 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20023 (__fe_nomask_env): Likewise.
20024 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20025 __fegetround instead of fegetround.
20026 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20027 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20028
6851bd4d
RM
200292013-11-21 Roland McGrath <roland@hack.frob.com>
20030
070906ff
RM
20031 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20032 it's there.
20033
6851bd4d
RM
20034 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20035
84ae135d
MI
200362013-11-21 Meador Inge <meadori@codesourcery.com>
20037
20038 [BZ #11157]
20039 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20040 (encrypt_r): Likewise.
20041 * malloc/obstack.h (obstack_free): Likewise.
20042 * posix/unistd.h (encrypt): Likewise.
20043
daf75146
GM
200442013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20045
20046 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20047 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20048 DL_CALL_DT_FINI() that call the functions directly.
20049 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20050 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20051 * elf/dl-fini.c: Likewise.
20052
10ad46bc
OB
200532013-11-20 Ondřej Bílka <neleai@seznam.cz>
20054
20055 * malloc/hooks.c (memalign_check): Add alignment rounding.
20056 * malloc/malloc.c (_mid_memalign): New function.
20057 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20058 Implement by calling _mid_memalign.
20059 * manual/probes.texi (Memory Allocation Probes): Remove
20060 memory_valloc_retry and memory_pvalloc_retry.
20061
f3fd2628
SP
200622013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20063
4712799f
SP
20064 * locale/programs/locarchive.c (open_archive): Add const
20065 qualifier to ARCHIVEFNAME and copy default fname to
20066 DEFAULT_FNAME.
20067
0417b20f
SP
20068 [BZ #15601]
20069 * libio/tst-widetext.input: Rename Oriya to Odia.
20070 * locale/iso-639.def: Likewise.
20071
f3fd2628
SP
20072 * manual/probes.texi (Mathematical Function Probes): Add
20073 documentation for sin, cos, asin and acos probes.
20074 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20075 (__sin32): Add slowasin probe.
20076 (__cos32): Add slowacos probe.
20077 (__mpsin): Add slowsin probe.
20078 (__mpcos): Add slowcos probe.
20079
73c1ce4f
JM
200802013-11-19 Joseph Myers <joseph@codesourcery.com>
20081
20082 [BZ #15483]
20083 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20084 thread-local __sim_exceptions_thread and global
20085 __sim_exceptions_global.
20086 (__sim_disabled_exceptions): Change to thread-local
20087 __sim_disabled_exceptions_thread and global
20088 __sim_disabled_exceptions_global.
20089 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20090 and global __sim_round_mode_global.
20091 (__simulate_exceptions): Use thread-local floating-point state and
20092 set global state from it as needed.
20093 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20094 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20095 __sim_round_mode_thread.
20096 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20097 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20098 and global __sim_exceptions_global.
20099 (__sim_disabled_exceptions): Change to thread-local
20100 __sim_disabled_exceptions_thread and global
20101 __sim_disabled_exceptions_global.
20102 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20103 and global __sim_round_mode_global.
20104 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20105 (SIM_SET_GLOBAL): Likewise.
20106 * sysdeps/powerpc/soft-fp/sfp-machine.h
20107 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20108 __sim_round_mode_thread.
20109 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20110 __sim_disabled_exceptions_thread.
20111 (__sim_exceptions): Change to __sim_exceptions_thread.
20112 (__sim_disabled_exceptions): Change to
20113 __sim_disabled_exceptions_thread.
20114 (__sim_round_mode): Change to __sim_round_mode_thread.
20115 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20116 thread-local floating-point state and set global state from it as
20117 needed.
20118 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20119 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20120 (__sim_disabled_exceptions): Remove extern declaration.
20121 (feenableexcept): Use thread-local floating-point state and set
20122 global state from it as needed.
20123 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20124 extern declaration.
20125 (__sim_disabled_exceptions): Likewise.
20126 (__sim_round_mode): Likewise.
20127 (__fegetenv): Use thread-local floating-point state.
20128 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20129 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20130 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20131 floating-point state and set global state from it as needed.
20132 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20133 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20134 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20135 Likewise.
20136 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20137 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20138 Likewise.
20139 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20140 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20141 Use __sim_round_mode_thread.
20142 * math/test-fenv-tls.c: New file.
20143 * math/Makefile (tests): Add test-fenv-tls.
20144 ($(objpfx)test-fenv-tls): Depend on
20145 $(common-objpfx)nptl/libpthread.so.
20146
b5449b12
AS
201472013-11-19 Andreas Schwab <schwab@suse.de>
20148
20149 * locale/programs/locale.c (show_info): Decode wordarray elements.
20150 * locale/categories.def (LC_MONETARY): Add element for
20151 _NL_MONETARY_CRNCYSTR.
20152 * locale/C-monetary.c (conversion_rate): New variable.
20153 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20154 element.
20155
e186536b
CM
201562013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20157
20158 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20159 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20160
5c349950
PP
201612013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20162
20163 * elf/Makefile (tst-auxv): New test.
20164 * elf/tst-auxv.c: New
20165 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20166
699df45b
JM
201672013-11-18 Joseph Myers <joseph@codesourcery.com>
20168
20169 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20170 (hidden_proto): Caller changed.
20171 (hidden_tls_proto): New macro.
20172 (libc_hidden_tls_proto): Likewise.
20173 (rtld_hidden_tls_proto): Likewise.
20174 (libm_hidden_tls_proto): Likewise.
20175 (libresolv_hidden_tls_proto): Likewise.
20176 (librt_hidden_tls_proto): Likewise.
20177 (libdl_hidden_tls_proto): Likewise.
20178 (libnss_files_hidden_tls_proto): Likewise.
20179 (libnsl_hidden_tls_proto): Likewise.
20180 (libnss_nisplus_hidden_tls_proto): Likewise.
20181 (libutil_hidden_tls_proto): Likewise.
20182
b7589107
OB
201832013-11-18 Ondřej Bílka <neleai@seznam.cz>
20184
20185 [BZ #10253]
20186 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20187 (decompose_rpath): Defer expansion to fillin_rpath.
20188 (_dl_init_paths): Pass linkmap to fillin_rpath.
20189
250c23bd
RS
201902013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20191
20192 * benchtests/Makefile: Add strsep.
20193 * benchtests/bench-strsep.c: New file: strsep benchtest.
20194 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20195
a7931fcf
AS
201962013-11-18 Andreas Schwab <schwab@suse.de>
20197
20198 * locale/programs/locale.c (show_info) [case byte]: Check for
20199 '\377' instead of '\177'.
20200 * locale/C-monetary.c (not_available): Always use "\377".
20201 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20202 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20203 detect unavailable sign_posn locale elements.
20204 * locale/localeconv.c (__localeconv): For grouping and
20205 mon_grouping handle "\177" and "\377" like no grouping.
20206 (INT_ELEM): New macro. Use it to set all numeric members.
20207 * locale/programs/ld-monetary.c (monetary_read)
20208 <tok_mon_grouping>: Normalize single -1 to the empty string.
20209 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20210 Likewise.
20211
728dab0e
OB
202122013-11-07 Ondřej Bílka <neleai@seznam.cz>
20213
20214 [BZ #16055]
20215 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20216 when we match (nil).
20217 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20218
66294491
JM
202192013-11-16 Joseph Myers <joseph@codesourcery.com>
20220
ce665817
JM
20221 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
20222 (NO_TEST_INLINE): Update value.
20223 (ERRNO_UNCHANGED): Likewise.
20224 (ERRNO_EDOM): Likewise.
20225 (ERRNO_ERANGE): Likewise.
20226 (IGNORE_RESULT): Likewise.
20227 (check_float_internal): Check signs of NaN results if
20228 TEST_NAN_SIGN used.
20229 (check_complex): Pass TEST_NAN_SIGN flag through to second
20230 check_float_internal call.
20231 (copysign_test_data): Add tests with quiet NaNs as second
20232 argument. Use TEST_NAN_SIGN.
20233 (fabs_test_data): Add test of negative quiet NaN argument. Use
20234 TEST_NAN_SIGN.
20235 (signbit_test_data): Add tests of quiet NaN argument.
20236 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
20237
ee1466a9
JM
20238 * math/gen-libm-test.pl (show_exceptions): Take extra argument
20239 $ignore_result.
20240 (parse_args): Handle function results specified as IGNORE.
20241 * math/libm-test.inc (IGNORE_RESULT): New macro.
20242 (check_float_internal): Do not check numerical result if flag
20243 IGNORE_RESULT set.
20244 (check_complex): Pass through IGNORE_RESULT to second
20245 check_float_internal call.
20246 (check_int): Do not check numerical result if flag IGNORE_RESULT
20247 set.
20248 (check_long): Likewise.
20249 (check_bool): Likewise.
20250 (check_longlong): Likewise.
20251 (lrint_test_data): Add tests of infinite and NaN arguments.
20252 (lrint_tonearest_test_data): Likewise.
20253 (lrint_towardzero_test_data): Likewise.
20254 (lrint_downward_test_data): Likewise.
20255 (lrint_upward_test_data): Likewise.
20256 (llrint_test_data): Likewise.
20257 (llrint_tonearest_test_data): Likewise.
20258 (llrint_towardzero_test_data): Likewise.
20259 (llrint_downward_test_data): Likewise.
20260 (llrint_upward_test_data): Likewise.
20261 (lround_test_data): Likewise.
20262 (llround_test_data): Likewise.
20263
14407b7e
JM
20264 * math/libm-test.inc (NO_TEST_INLINE): New macro.
20265 (ERRNO_UNCHANGED): Update value.
20266 (ERRNO_EDOM): Likewise.
20267 (ERRNO_ERANGE): Likewise.
20268 (NO_TEST_INLINE_FLOAT): New macro.
20269 (NO_TEST_INLINE_DOUBLE): Likewise.
20270 (enable_test): New function.
20271 (RUN_TEST_f_f): Check enable_test before running test.
20272 (RUN_TEST_2_f): Likewise.
20273 (RUN_TEST_fff_f): Likewise.
20274 (RUN_TEST_c_f): Likewise.
20275 (RUN_TEST_f_f1): Likewise.
20276 (RUN_TEST_fF_f1): Likewise.
20277 (RUN_TEST_fI_f1): Likewise.
20278 (RUN_TEST_ffI_f1): Likewise.
20279 (RUN_TEST_c_c): Likewise.
20280 (RUN_TEST_cc_c): Likewise.
20281 (RUN_TEST_f_i): Likewise.
20282 (RUN_TEST_f_i_tg): Likewise.
20283 (RUN_TEST_ff_i_tg): Likewise.
20284 (RUN_TEST_f_b): Likewise.
20285 (RUN_TEST_f_b_tg): Likewise.
20286 (RUN_TEST_f_l): Likewise.
20287 (RUN_TEST_f_L): Likewise.
20288 (RUN_TEST_fFF_11): Likewise.
20289 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
20290 conditionals.
20291 (cosh_test_data): Likewise.
20292 (exp_test_data): Likewise.
20293 (expm1_test_data): Likewise.
20294 (hypot_test_data): Likewise.
20295 (pow_test_data): Likewise.
20296 (sinh_test_data): Likewise.
20297 (tanh_test_data): Likewise.
20298 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
20299 flags argument.
20300
ca07f197
JM
20301 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
20302 tests with quiet NaN input and output.
20303 (acosh_test_data): Likewise.
20304 (asin_test_data): Likewise.
20305 (asinh_test_data): Likewise.
20306 (atan_test_data): Likewise.
20307 (atanh_test_data): Likewise.
20308 (atan2_test_data): Likewise.
20309 (cbrt_test_data): Likewise.
20310 (cos_test_data): Likewise.
20311 (cosh_test_data): Likewise.
20312 (erf_test_data): Likewise.
20313 (erfc_test_data): Likewise.
20314 (exp_test_data): Likewise.
20315 (exp10_test_data): Likewise.
20316 (exp2_test_data): Likewise.
20317 (expm1_test_data): Likewise.
20318 (hypot_test_data): Likewise.
20319 (j0_test_data): Likewise.
20320 (j1_test_data): Likewise.
20321 (jn_test_data): Likewise.
20322 (lgamma_test_data): Likewise.
20323 (log_test_data): Likewise.
20324 (log10_test_data): Likewise.
20325 (log1p_test_data): Likewise.
20326 (log2_test_data): Likewise.
20327 (pow_test_data): Likewise.
20328 (scalb_test_data): Likewise.
20329 (sin_test_data): Likewise.
20330 (sincos_test_data): Likewise.
20331 (sinh_test_data): Likewise.
20332 (tan_test_data): Likewise.
20333 (tanh_test_data): Likewise.
20334 (tgamma_test_data): Likewise.
20335 (y0_test_data): Likewise.
20336 (y1_test_data): Likewise.
20337 (yn_test_data): Likewise.
20338
66294491
JM
20339 [BZ #16167]
20340 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
20341 argument being NaN and avoid computations with second argument in
20342 that case.
20343 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
20344 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
20345 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
20346
1820b143
CL
203472013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
20348
20349 * locale/iso-639.def: Add Chitwani Tharu (the).
20350
714bd261
AS
203512013-11-14 Andreas Schwab <schwab@suse.de>
20352
20353 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
20354 word instead of empty string.
20355
7ab44563
AZ
203562013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20357
20358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20359 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
20360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20361 (__fe_nomask_env): Likewise.
20362
e8470ea2
SE
203632013-11-13 Steve Ellcey <sellcey@mips.com>
20364
20365 * benchtests/bench-timing.h: Include time.h.
20366
17c1d9f0
L
203672013-11-13 H.J. Lu <hongjiu.lu@intel.com>
20368
20369 [BZ #15997]
20370 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
20371 to 3.4.0 for x32.
20372 * sysdeps/unix/sysv/linux/configure: Regenerated.
20373
9310c284
JM
203742013-11-13 Joseph Myers <joseph@codesourcery.com>
20375
20376 [BZ #16151]
20377 * stdlib/strtod_l.c (round_and_return): Do not consider
20378 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20379 exponent one less than half the least subnormal exponent.
20380 * stdlib/test-strtod-round-data: Add more tests.
20381 * stdlib/tst-strtod-round.c (tests): Regenerated.
20382
7a2ad8cf
AZ
203832013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20384
20385 [BZ #14143]
20386 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20387 (__fe_mask_env): Likewise.
20388 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20389 libm_hidden_proto and add function prototype.
20390 (__fe_mask_env): Add function prototype.
20391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20392 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20394 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20396 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20397
50727aa7
MS
203982013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20399
b2f386c1 20400 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
20401 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20402
a615be46
MS
204032013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20404
20405 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20406 of htab_find_slot().
20407
7ddace62
DM
204082013-11-11 David S. Miller <davem@davemloft.net>
20409
20410 [BZ #16150]
20411 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20412 symbol in the non-vis3 case in static builds.
20413 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20414 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20415 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20416 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20417
9182aa67
JK
204182013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
20419
20420 [BZ #387]
20421 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20422 it is empty.
20423
450a2e2d
AZ
204242013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20425
b2f386c1
SP
20426 * benchtests/Makefile: Add bench-strtod.
20427 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 20428
8ec3f656
AS
204292013-11-11 Andreas Schwab <schwab@suse.de>
20430
20431 [BZ #16153]
20432 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20433 terminating NUL in key length.
20434
76a9b998
AZ
204352013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20436
20437 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20438 Add artificial ODP entry for vDSO symbol for PPC64.
20439 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20440 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20441
e4368156
OB
204422013-11-07 Ondřej Bílka <neleai@seznam.cz>
20443
20444 [BZ #15374]
20445 * nss/getent.c (services_keys): Recognize services starting with digit.
20446
8d6bb57c
DM
204472013-11-06 David S. Miller <davem@davemloft.net>
20448
20449 [BZ #15985]
20450 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20451 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20452
e256c421
WN
204532013-11-06 Will Newton <will.newton@linaro.org>
20454
20455 * manual/memory.texi (Malloc Examples): Remove register
20456 keyword from examples.
20457
f6e12daa 204582013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 20459
f6e12daa 20460 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 20461
9d880655
AS
204622013-11-04 Joseph Myers <joseph@codesourcery.com>
20463
fd2f9486 20464 [BZ #6981]
9d880655
AS
20465 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
20466 depending on [__GCC_IEC_559 > 0].
20467 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
20468 depending on [__GCC_IEC_559_COMPLEX > 0].
20469
ae129d3c
CL
204702013-11-03 Chris Leonard <cjl@sugarlabs.org>
20471
20472 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20473 to iso-639.def.
20474
4a15c2a4 204752013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
20476
20477 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20478
8b35e35d
OB
204792013-11-01 Ondřej Bílka <neleai@seznam.cz>
20480
20481 [BZ #16112]
20482 * malloc/malloc (malloc_info): Do not handle first bin as
20483 special case.
20484
1d70fd6c
CL
204852013-11-01 Chris Leonard <cjl@sugarlabs.org>
20486
20487 * locale/iso-639.def: Add Central Nahuatl (nhn).
20488
8c5c2600
BH
204892013-11-01 Bruno Haible <bruno@clisp.org>
20490
20491 [BZ #7003]
20492 * manual/math.texi (BSD Random): Specify range upper bound as
20493 in POSIX.
20494
da5579c2
CL
204952013-10-31 Chris Leonard <cjl@sugarlabs.org>
20496
20497 * locale/iso-639.def: Add Meadow Mari (mhr).
20498
5d30d853
OB
204992013-10-31 Ondřej Bílka <neleai@seznam.cz>
20500
20501 [BZ #14752], [BZ #15763]
20502 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20503 Validate name.
20504 * rt/tst_shm.c: Add test for escaping directory.
20505
a4966c61
AS
205062013-10-31 Andreas Schwab <schwab@suse.de>
20507
8a43e768 20508 [BZ #15917]
a4966c61
AS
20509 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
20510 followed by 'x' as part of digit sequence.
20511 * stdio-common/tst-sscanf.c (double_tests2): New tests.
20512
28d708c4
MAP
205132013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20514
20515 [BZ #16037]
20516 * configure.ac: allow GNU Make 4.0 and greater.
20517 * configure: Regenerated.
20518
a56ee40b
WN
205192013-10-30 Will Newton <will.newton@linaro.org>
20520
20521 [BZ #16038]
20522 * malloc/hooks.c (memalign_check): Limit alignment to the
20523 maximum representable power of two.
20524 * malloc/malloc.c (__libc_memalign): Likewise.
20525 * malloc/tst-memalign.c (do_test): Add test for very
20526 large alignment values.
20527 * malloc/tst-posix_memalign.c (do_test): Likewise.
20528
c6e4925d
OB
205292013-10-30 Ondřej Bílka <neleai@seznam.cz>
20530
20531 [BZ #11087]
20532 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20533 (munmap_chunk): Likewise.
20534 (mremap_chunk): Likewise.
20535
205362013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 20537
8a43e768 20538 [BZ #15799]
bbea82f7
OB
20539 * stdlib/div.c (div): Remove obsolete code.
20540 * stdlib/ldiv.c (ldiv): Likewise.
20541 * stdlib/lldiv.c (lldiv): Likewise.
20542
977f4b31
SP
205432013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20544
20545 [BZ #16071]
20546 * nss/nss_files/files-XXX.c (get_contents_ret): New
20547 enumerator.
20548 (get_contents): New function.
20549 (internal_getent): Use it. Expand size of LINEBUFLEN.
20550
cb8a6dbd
MF
205512013-10-30 Mike Frysinger <vapier@gentoo.org>
20552
20553 * configure.in: Moved to ...
20554 * configure.ac: ... here. Change reference to configure.in
20555 to configure.ac.
20556 * sysdeps/arm/preconfigure.ac: ... here.
20557 configure.in to configure.ac.
20558 * sysdeps/gnu/configure.in: Moved to ...
20559 * sysdeps/gnu/configure.ac: ... here.
20560 * sysdeps/i386/configure.in: Moved to ...
20561 * sysdeps/i386/configure.ac: ... here.
20562 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20563 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20564 * sysdeps/mach/configure.in: Moved to ...
20565 * sysdeps/mach/configure.ac: ... here.
20566 * sysdeps/mach/hurd/configure.in: Moved to ...
20567 * sysdeps/mach/hurd/configure.ac: ... here.
20568 * sysdeps/powerpc/configure.in: Moved to ...
20569 * sysdeps/powerpc/configure.ac: ... here.
20570 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20571 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20572 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20573 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20574 * sysdeps/s390/s390-32/configure.in: Moved to ...
20575 * sysdeps/s390/s390-32/configure.ac: ... here.
20576 * sysdeps/s390/s390-64/configure.in: Moved to ...
20577 * sysdeps/s390/s390-64/configure.ac: ... here.
20578 * sysdeps/sh/configure.in: Moved to ...
20579 * sysdeps/sh/configure.ac: ... here.
20580 * sysdeps/sparc/configure.in: Moved to ...
20581 * sysdeps/sparc/configure.ac: ... here.
20582 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20583 * sysdeps/unix/sysv/linux/configure.ac: ... here.
20584 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20585 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20586 * sysdeps/x86_64/configure.in: Moved to ...
20587 * sysdeps/x86_64/configure.ac: ... here.
20588 * sysdeps/x86_64/preconfigure.in: Moved to ...
20589 * sysdeps/x86_64/preconfigure.ac: ... here.
20590 * aclocal.m4: Change reference to configure.in to configure.ac.
20591 * config.h.in: Likewise.
20592 * manual/install.texi: Likewise.
20593 * manual/maint.texi: Likewise.
20594 * Makefile: Likewise.
20595 * malloc/Makefile: Likewise.
20596 * nscd/Makefile: Likewise.
20597 * Makeconfig: Change reference to configure.in and
20598 preconfigure.in to configure.ac and preconfigure.ac
20599 respectively.
20600 * INSTALL: Regenerated.
20601 * configure: Likewise.
20602 * sysdeps/gnu/configure: Likewise.
20603 * sysdeps/i386/configure: Likewise.
20604 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20605 * sysdeps/mach/configure: Likewise.
20606 * sysdeps/mach/hurd/configure: Likewise.
20607 * sysdeps/powerpc/configure: Likewise.
20608 * sysdeps/powerpc/powerpc32/configure: Likewise.
20609 * sysdeps/powerpc/powerpc64/configure: Likewise.
20610 * sysdeps/s390/s390-32/configure: Likewise.
20611 * sysdeps/s390/s390-64/configure: Likewise.
20612 * sysdeps/sh/configure: Likewise.
20613 * sysdeps/sparc/configure: Likewise.
20614 * sysdeps/unix/sysv/linux/configure: Likewise.
20615 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20616 * sysdeps/x86_64/configure: Likewise.
20617 * sysdeps/x86_64/preconfigure: Likewise.
20618
36a4953a
AS
206192013-10-29 Andreas Schwab <schwab@suse.de>
20620
20621 * stdio-common/Makefile (tst-swscanf-ENV): Define.
20622
c79a1204
SP
206232013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20624
dfa1b402
SP
20625 * benchtests/pow-inputs: Add new inputs.
20626
54f73d9c
SP
20627 * benchtests/exp-inputs: Add new inputs.
20628
c79a1204
SP
20629 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20630 conditional check for return value.
20631 (__cos32): Likewise.
20632
67beb545 206332013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
20634
20635 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
20636 to provide a boost for large inputs with word alignment.
20637 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
20638 implementation based on optimized PPC64 strcpy.
20639 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
20640 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
20641 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
20642 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
20643
151659f6
OB
206442013-10-25 Ondřej Bílka <neleai@seznam.cz>
20645
482a077e 20646 [BZ #2801]
151659f6
OB
20647 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20648
10b0f26b
OB
206492013-10-25 Ondřej Bílka <neleai@seznam.cz>
20650
20651 [BZ #14876]
20652 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20653 * time/tst-strptime.c (day_tests): Add testcase.
20654
ca42d35e
OB
206552013-10-25 Ondřej Bílka <neleai@seznam.cz>
20656
482a077e 20657 [BZ #14029]
ca42d35e
OB
20658 * manual/pattern.texi: Acknowledge that fnmatch can fail.
20659
52e6d801
FB
206602013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
20661
20662 [BZ #16074]
20663 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20664 MAP_FAILED on error.
20665
7cbcdb36
SP
206662013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
20667
20668 [BZ #16072]
20669 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20670 heap for large requests.
20671
894f3f10
AM
206722013-10-25 Aurelien Jarno <aurelien@aurel32.net>
20673
20674 [BZ #9954]
20675 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20676 result if the result has no associated interface.
20677 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20678 interface for all 127.X.Y.Z addresses.
20679
b85545a6
CL
206802013-10-24 Chris Leonard <cjl@sugarlabs.org>
20681
20682 * locale/iso-639.def: Add Ligurian (lij)
20683
d1f23d46
OB
206842013-10-21 Ondřej Bílka <neleai@seznam.cz>
20685
20686 [BZ #15825]
20687 * sunrpc/rpc_main.c: Document rpcgen -5.
20688
4db5b08f
MS
206892013-10-19 Michael Stahl <mstahl@redhat.com>
20690
20691 * elf/rtld.c (do_preload): Print the reason why preloading failed.
20692
a471e96a
OB
206932013-10-19 Ondřej Bílka <neleai@seznam.cz>
20694
d1f23d46 20695 [BZ #10278]
a471e96a
OB
20696 * posix/glob.c: Match only directories when trailing slash is present.
20697 * posix/tst-gnuglob.c (my_opendir): Do not open files.
20698 (main): Add testcase.
20699
45c30c61
OB
207002013-10-19 Ondřej Bílka <neleai@seznam.cz>
20701
20702 [BZ #15670]
20703 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20704
484c12fb
CD
207052013-10-18 Carlos O'Donell <carlos@redhat.com>
20706
3d7dc513
CD
20707 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20708 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20709 AUTH_DES and cindex for FIPS 140-2.
20710 (DES Encryption): Add cindex FIPS 46-3.
20711
484c12fb
CD
20712 * locale/locarchive.h (struct locarhandle): Add fname.
20713 * locale/programs/localedef.c (main): Pass ARGV[remaining]
20714 if an optional argument was specified to --list-archive,
20715 otherwise NULL.
20716 * locale/programs/locarchive.c (show_archive_content): Take new
20717 argument fname and pass it via ah.fname to open_archive.
20718 * locale/programs/localedef.h: Update decl.
20719 (open_archive): If AH->fname is non-null, open that file
20720 rather than the default file name, and don't ignore ENOENT.
20721 (create_archive): Set AH.fname to NULL.
20722 (delete_locales_from_archive): Likewise.
20723 (add_locales_to_archive): Likewise.
20724 * locale/programs/locfile.c (write_all_categories): Likewise.
20725
3c8325fb
JM
207262013-10-18 Joseph Myers <joseph@codesourcery.com>
20727 Aldy Hernandez <aldyh@redhat.com>
20728
20729 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20730 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20731 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20732 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20733 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20734 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20735 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20736 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20737 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20738 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20739 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20740 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20741 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20742 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20743 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20744 Likewise.
20745 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20746 Likewise.
20747 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20748 Likewise.
20749 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20750 Likewise.
20751 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20752 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20753 Likewise.
20754 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20755 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20756 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20757 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20758 Likewise.
20759 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20760 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20761 * sysdeps/powerpc/preconfigure: Likewise.
20762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20763 Likewise.
20764 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20765 Replace contents of file by #include of <fenv_libc.h>.
20766 * sysdeps/powerpc/soft-fp/sfp-machine.h
20767 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20768 and <sys/prctl.h>.
20769 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20770 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20771 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20772 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20773 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20774 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20775 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20776 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20777 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20778 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20779 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20780 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20782 Allow copysignl PLT reference to be missing.
20783
5abe0682
RS
207842013-10-18 Richard Sandiford <richard@codesourcery.com>
20785 Joseph Myers <joseph@codesourcery.com
20786
20787 [BZ #15948]
20788 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20789 single character.
20790 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20791
c7738d08
SP
207922013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20793
20794 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20795 * elf/tst-tls1.c: Likewise.
20796 * elf/tst-tls10.h: Likewise.
20797 * elf/tst-tls14.c: Likewise.
20798 * elf/tst-tls2.c: Likewise.
20799 * elf/tst-tls3.c: Likewise.
20800 * elf/tst-tls4.c: Likewise.
20801 * elf/tst-tls5.c: Likewise.
20802 * elf/tst-tls6.c: Likewise.
20803 * elf/tst-tls7.c: Likewise.
20804 * elf/tst-tls8.c: Likewise.
20805 * elf/tst-tls9.c: Likewise.
20806 * elf/tst-tlsmod1.c: Likewise.
20807 * elf/tst-tlsmod13.c: Likewise.
20808 * elf/tst-tlsmod13a.c: Likewise.
20809 * elf/tst-tlsmod14a.c: Likewise.
20810 * elf/tst-tlsmod16a.c: Likewise.
20811 * elf/tst-tlsmod16b.c: Likewise.
20812 * elf/tst-tlsmod2.c: Likewise.
20813 * elf/tst-tlsmod3.c: Likewise.
20814 * elf/tst-tlsmod4.c: Likewise.
20815 * elf/tst-tlsmod5.c: Likewise.
20816 * elf/tst-tlsmod6.c: Likewise.
20817
0bfcf2c7
OB
208182013-10-18 Ondřej Bílka <neleai@seznam.cz>
20819
20820 [BZ #12486]
20821 * malloc/malloc.c: remove checks for statistics.
20822
264aad1e
OB
208232013-10-17 Ondřej Bílka <neleai@seznam.cz>
20824
20825 [BZ #15277]
20826 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20827 * inet/tst-network.c: Add testcase.
20828
b957ced8
AS
208292013-10-17 Andreas Schwab <schwab@suse.de>
20830
20831 [BZ #15218]
20832 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20833 to determine canonical name.
20834
c5d5d574
OB
208352013-10-17 Ondřej Bílka <neleai@seznam.cz>
20836
20837 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20838 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20839 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20840 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20841 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20842 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20843 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20844 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20845 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20846 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20847 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20848 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20849 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20850 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20851 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20852 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20853 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20854 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20855 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20856 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20857 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20858 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20859 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20860 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20861 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20862 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20863 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20864 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20865 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20866 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20867 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20868 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20869 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20870 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20871 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20872 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20873 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20874 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20875 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20876 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20877 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20878 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20879 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20880 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20881 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20882 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20883 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20884 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20885 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20886 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20887 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20888 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20889 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20890 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20891 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20892 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20893 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20894 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20895
e5c2c2d0
JM
208962013-10-17 Joseph Myers <joseph@codesourcery.com>
20897
20898 [BZ #16041]
20899 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20900 make result into a quiet NaN.
20901
51ca9e29
JM
209022013-10-16 Joseph Myers <joseph@codesourcery.com>
20903
20904 * soft-fp/adddf3.c: Fix horizontal whitespace.
20905 * soft-fp/addsf3.c: Likewise.
20906 * soft-fp/addtf3.c: Likewise.
20907 * soft-fp/divdf3.c: Likewise.
20908 * soft-fp/divsf3.c: Likewise.
20909 * soft-fp/divtf3.c: Likewise.
20910 * soft-fp/double.h: Likewise.
20911 * soft-fp/eqdf2.c: Likewise.
20912 * soft-fp/eqsf2.c: Likewise.
20913 * soft-fp/eqtf2.c: Likewise.
20914 * soft-fp/extenddftf2.c: Likewise.
20915 * soft-fp/extended.h: Likewise.
20916 * soft-fp/extendsfdf2.c: Likewise.
20917 * soft-fp/extendsftf2.c: Likewise.
20918 * soft-fp/extendxftf2.c: Likewise.
20919 * soft-fp/fixdfdi.c: Likewise.
20920 * soft-fp/fixdfsi.c: Likewise.
20921 * soft-fp/fixdfti.c: Likewise.
20922 * soft-fp/fixsfdi.c: Likewise.
20923 * soft-fp/fixsfsi.c: Likewise.
20924 * soft-fp/fixsfti.c: Likewise.
20925 * soft-fp/fixtfdi.c: Likewise.
20926 * soft-fp/fixtfsi.c: Likewise.
20927 * soft-fp/fixtfti.c: Likewise.
20928 * soft-fp/fixunsdfdi.c: Likewise.
20929 * soft-fp/fixunsdfsi.c: Likewise.
20930 * soft-fp/fixunsdfti.c: Likewise.
20931 * soft-fp/fixunssfdi.c: Likewise.
20932 * soft-fp/fixunssfsi.c: Likewise.
20933 * soft-fp/fixunssfti.c: Likewise.
20934 * soft-fp/fixunstfdi.c: Likewise.
20935 * soft-fp/fixunstfsi.c: Likewise.
20936 * soft-fp/fixunstfti.c: Likewise.
20937 * soft-fp/floatdidf.c: Likewise.
20938 * soft-fp/floatdisf.c: Likewise.
20939 * soft-fp/floatditf.c: Likewise.
20940 * soft-fp/floatsidf.c: Likewise.
20941 * soft-fp/floatsisf.c: Likewise.
20942 * soft-fp/floatsitf.c: Likewise.
20943 * soft-fp/floattidf.c: Likewise.
20944 * soft-fp/floattisf.c: Likewise.
20945 * soft-fp/floattitf.c: Likewise.
20946 * soft-fp/floatundidf.c: Likewise.
20947 * soft-fp/floatundisf.c: Likewise.
20948 * soft-fp/floatunditf.c: Likewise.
20949 * soft-fp/floatunsidf.c: Likewise.
20950 * soft-fp/floatunsisf.c: Likewise.
20951 * soft-fp/floatunsitf.c: Likewise.
20952 * soft-fp/floatuntidf.c: Likewise.
20953 * soft-fp/floatuntisf.c: Likewise.
20954 * soft-fp/floatuntitf.c: Likewise.
20955 * soft-fp/fmadf4.c: Likewise.
20956 * soft-fp/fmasf4.c: Likewise.
20957 * soft-fp/fmatf4.c: Likewise.
20958 * soft-fp/gedf2.c: Likewise.
20959 * soft-fp/gesf2.c: Likewise.
20960 * soft-fp/getf2.c: Likewise.
20961 * soft-fp/ledf2.c: Likewise.
20962 * soft-fp/lesf2.c: Likewise.
20963 * soft-fp/letf2.c: Likewise.
20964 * soft-fp/muldf3.c: Likewise.
20965 * soft-fp/mulsf3.c: Likewise.
20966 * soft-fp/multf3.c: Likewise.
20967 * soft-fp/negdf2.c: Likewise.
20968 * soft-fp/negsf2.c: Likewise.
20969 * soft-fp/negtf2.c: Likewise.
20970 * soft-fp/op-1.h: Likewise.
20971 * soft-fp/op-2.h: Likewise.
20972 * soft-fp/op-4.h: Likewise.
20973 * soft-fp/op-8.h: Likewise.
20974 * soft-fp/op-common.h: Likewise.
20975 * soft-fp/quad.h: Likewise.
20976 * soft-fp/single.h: Likewise.
20977 * soft-fp/soft-fp.h: Likewise.
20978 * soft-fp/sqrtdf2.c: Likewise.
20979 * soft-fp/sqrtsf2.c: Likewise.
20980 * soft-fp/sqrttf2.c: Likewise.
20981 * soft-fp/subdf3.c: Likewise.
20982 * soft-fp/subsf3.c: Likewise.
20983 * soft-fp/subtf3.c: Likewise.
20984 * soft-fp/truncdfsf2.c: Likewise.
20985 * soft-fp/trunctfdf2.c: Likewise.
20986 * soft-fp/trunctfsf2.c: Likewise.
20987 * soft-fp/trunctfxf2.c: Likewise.
20988 * soft-fp/unorddf2.c: Likewise.
20989 * soft-fp/unordsf2.c: Likewise.
20990 * soft-fp/unordtf2.c: Likewise.
20991
9ebb0332
JM
209922013-10-15 Joseph Myers <joseph@codesourcery.com>
20993
20994 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20995 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20996
4b1a6d8b
OB
209972013-10-15 Ondřej Bílka <neleai@seznam.cz>
20998
20999 * elf/dl-libc.c: Clear initfini list after freeing.
21000
1e145589
JM
210012013-10-14 Joseph Myers <joseph@codesourcery.com>
21002
21003 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21004 * soft-fp/addsf3.c: Likewise.
21005 * soft-fp/addtf3.c: Likewise.
21006 * soft-fp/divdf3.c: Likewise.
21007 * soft-fp/divsf3.c: Likewise.
21008 * soft-fp/divtf3.c: Likewise.
21009 * soft-fp/double.h: Likewise.
21010 * soft-fp/eqdf2.c: Likewise.
21011 * soft-fp/eqsf2.c: Likewise.
21012 * soft-fp/eqtf2.c: Likewise.
21013 * soft-fp/extenddftf2.c: Likewise.
21014 * soft-fp/extended.h: Likewise.
21015 * soft-fp/extendsfdf2.c: Likewise.
21016 * soft-fp/extendsftf2.c: Likewise.
21017 * soft-fp/extendxftf2.c: Likewise.
21018 * soft-fp/fixdfdi.c: Likewise.
21019 * soft-fp/fixdfsi.c: Likewise.
21020 * soft-fp/fixdfti.c: Likewise.
21021 * soft-fp/fixsfdi.c: Likewise.
21022 * soft-fp/fixsfsi.c: Likewise.
21023 * soft-fp/fixsfti.c: Likewise.
21024 * soft-fp/fixtfdi.c: Likewise.
21025 * soft-fp/fixtfsi.c: Likewise.
21026 * soft-fp/fixtfti.c: Likewise.
21027 * soft-fp/fixunsdfdi.c: Likewise.
21028 * soft-fp/fixunsdfsi.c: Likewise.
21029 * soft-fp/fixunsdfti.c: Likewise.
21030 * soft-fp/fixunssfdi.c: Likewise.
21031 * soft-fp/fixunssfsi.c: Likewise.
21032 * soft-fp/fixunssfti.c: Likewise.
21033 * soft-fp/fixunstfdi.c: Likewise.
21034 * soft-fp/fixunstfsi.c: Likewise.
21035 * soft-fp/fixunstfti.c: Likewise.
21036 * soft-fp/floatdidf.c: Likewise.
21037 * soft-fp/floatdisf.c: Likewise.
21038 * soft-fp/floatditf.c: Likewise.
21039 * soft-fp/floatsidf.c: Likewise.
21040 * soft-fp/floatsisf.c: Likewise.
21041 * soft-fp/floatsitf.c: Likewise.
21042 * soft-fp/floattidf.c: Likewise.
21043 * soft-fp/floattisf.c: Likewise.
21044 * soft-fp/floattitf.c: Likewise.
21045 * soft-fp/floatundidf.c: Likewise.
21046 * soft-fp/floatundisf.c: Likewise.
21047 * soft-fp/floatunsidf.c: Likewise.
21048 * soft-fp/floatunsisf.c: Likewise.
21049 * soft-fp/floatuntidf.c: Likewise.
21050 * soft-fp/floatuntisf.c: Likewise.
21051 * soft-fp/floatuntitf.c: Likewise.
21052 * soft-fp/fmadf4.c: Likewise.
21053 * soft-fp/fmasf4.c: Likewise.
21054 * soft-fp/fmatf4.c: Likewise.
21055 * soft-fp/gedf2.c: Likewise.
21056 * soft-fp/gesf2.c: Likewise.
21057 * soft-fp/getf2.c: Likewise.
21058 * soft-fp/ledf2.c: Likewise.
21059 * soft-fp/lesf2.c: Likewise.
21060 * soft-fp/letf2.c: Likewise.
21061 * soft-fp/muldf3.c: Likewise.
21062 * soft-fp/mulsf3.c: Likewise.
21063 * soft-fp/multf3.c: Likewise.
21064 * soft-fp/negdf2.c: Likewise.
21065 * soft-fp/negsf2.c: Likewise.
21066 * soft-fp/negtf2.c: Likewise.
21067 * soft-fp/op-1.h: Likewise.
21068 * soft-fp/op-2.h: Likewise.
21069 * soft-fp/op-4.h: Likewise.
21070 * soft-fp/op-8.h: Likewise.
21071 * soft-fp/op-common.h: Likewise.
21072 * soft-fp/quad.h: Likewise.
21073 * soft-fp/single.h: Likewise.
21074 * soft-fp/soft-fp.h: Likewise.
21075 * soft-fp/sqrtdf2.c: Likewise.
21076 * soft-fp/sqrtsf2.c: Likewise.
21077 * soft-fp/sqrttf2.c: Likewise.
21078 * soft-fp/subdf3.c: Likewise.
21079 * soft-fp/subsf3.c: Likewise.
21080 * soft-fp/subtf3.c: Likewise.
21081 * soft-fp/truncdfsf2.c: Likewise.
21082 * soft-fp/trunctfdf2.c: Likewise.
21083 * soft-fp/trunctfsf2.c: Likewise.
21084 * soft-fp/trunctfxf2.c: Likewise.
21085 * soft-fp/unorddf2.c: Likewise.
21086 * soft-fp/unordsf2.c: Likewise.
21087 * soft-fp/unordtf2.c: Likewise.
21088
17c48a60
OB
210892013-10-14 Ondřej Bílka <neleai@seznam.cz>
21090
21091 [BZ #15672]
21092 * misc/error.c (error_tail): Fix possible buffer overflow.
21093
cabba934
OB
210942013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21095
21096 [BZ #13028]
21097 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21098 address.
21099
94bf958a
PM
211002013-10-14 P. J. McDermott <pj@pehjota.net>
21101
21102 [BZ #832]
21103 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21104 testing pipefail option.
21105
71b4dea7
JM
211062013-10-12 Joseph Myers <joseph@codesourcery.com>
21107
21108 * soft-fp/double.h: Indent preprocessor directives inside #if.
21109 * soft-fp/extended.h: Likewise.
21110 * soft-fp/op-2.h: Likewise.
21111 * soft-fp/op-4.h: Likewise.
21112 * soft-fp/op-common.h: Likewise.
21113 * soft-fp/quad.h: Likewise.
21114 * soft-fp/single.h: Likewise.
21115 * soft-fp/soft-fp.h: Likewise.
21116
55602758
YC
211172013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21118
21119 * iconv/iconv_prog.c: Fix typos.
21120 * stdio-common/psiginfo-data.h: Likewise.
21121
9cd83302
RT
211222013-10-12 Reuben Thomas <rrt@sc3d.org>
21123
21124 [BZ #15764]
21125 * locale/setlocale.c: Fix typo.
21126
99fd9f47
JM
211272013-10-12 Joseph Myers <joseph@codesourcery.com>
21128
b7ea74f0
JM
21129 [BZ #16036]
21130 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21131 signaling NaN arguments.
21132 * soft-fp/unordsf2.c (__unordsf2): Likewise.
21133 * soft-fp/unordtf2.c (__unordtf2): Likewise.
21134
8a509447
JM
21135 [BZ #14910]
21136 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21137 unordered operands.
21138 * soft-fp/gesf2.c (__gesf2): Likewise.
21139 * soft-fp/getf2.c (__getf2): Likewise.
21140 * soft-fp/ledf2.c (__ledf2): Likewise.
21141 * soft-fp/lesf2.c (__lesf2): Likewise.
21142 * soft-fp/letf2.c (__letf2): Likewise.
21143
98998e9f
JM
21144 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21145 * soft-fp/eqsf2.c (__eqsf2): Likewise.
21146 * soft-fp/eqtf2.c (__eqtf2): Likewise.
21147 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21148 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21149 * soft-fp/fixdfti.c (__fixdfti): Likewise.
21150 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21151 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21152 * soft-fp/fixsfti.c (__fixsfti): Likewise.
21153 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21154 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21155 * soft-fp/fixtfti.c (__fixtfti): Likewise.
21156 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21157 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21158 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21159 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21160 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21161 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21162 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21163 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21164 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21165 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21166 * soft-fp/floatdisf.c (__floatdisf): Likewise.
21167 * soft-fp/floatsisf.c (__floatsisf): Likewise.
21168 * soft-fp/floattidf.c (__floattidf): Likewise.
21169 * soft-fp/floattisf.c (__floattisf): Likewise.
21170 * soft-fp/floattitf.c (__floattitf): Likewise.
21171 * soft-fp/floatundidf.c (__floatundidf): Likewise.
21172 * soft-fp/floatundisf.c (__floatundisf): Likewise.
21173 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21174 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21175 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21176 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21177 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21178 * soft-fp/gesf2.c (__gesf2): Likewise.
21179 * soft-fp/getf2.c (__getf2): Likewise.
21180 * soft-fp/ledf2.c (__ledf2): Likewise.
21181 * soft-fp/lesf2.c (__lesf2): Likewise.
21182 * soft-fp/letf2.c (__letf2): Likewise.
21183
8edc4a11
JM
21184 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21185 Undefine and redefine.
21186 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21187 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21188 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21189 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21190 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21191 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21192 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21193 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21194 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21195 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21196 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21197 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21198 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21199 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21200 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21201
8399acaf
JM
21202 [BZ #16032]
21203 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21204 without decrementing exponent if mantissa >= that for the
21205 denominator, not >.
21206 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21207 denominator, not >. Decrement exponent in < case instead of
21208 incrementing in >= case.
21209 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21210 without decrementing exponent if mantissa >= that for the
21211 denominator, not >.
21212
99fd9f47
JM
21213 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21214 computing saturated result for unsigned overflow.
21215
10e1cf6b
SP
212162013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21217 Jeff Law <law@redhat.com>
21218
21219 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21220 (atan2Mp): Add systemtap probe marker.
21221 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21222 (__ieee754_log): Add systemtap probe marker.
21223 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21224 (atanMp): Add systemtap probe marker.
21225 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21226 (tanMp): Add systemtap probe marker.
21227 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21228 (__slowexp): Add systemtap probe marker.
21229 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21230 (__slowpow): Add systemtap probe marker.
21231 * manual/probes.texi: Document probes.
21232
3d110c7c
EB
212332013-10-11 Eric Biggers <ebiggers3@gmail.com>
21234
21235 [BZ #15362]
21236 * libio/fileops.c (_IO_new_file_write): Return count of bytes
21237 written.
21238 (_IO_new_file_xsputn): Don't return EOF if nothing has been
21239 written.
21240 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21241 written to buffer but not flushed.
21242 * libio/iofwrite_u.c: Likewise.
21243 * libio/iopadn.c: Return bytes returned even if EOF was
21244 encountered.
21245 * libio/iowpadn.c: Likewise.
21246 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21247 if _IO_padn does not write the whole buffer.
21248 [!COMPILE_WPRINTF] (PAD): Likewise.
21249
75b4202a
DM
212502013-10-10 David S. Miller <davem@davemloft.net>
21251
21252 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21253 directory block.
21254
6c6352e6
JM
212552013-10-10 Joseph Myers <joseph@codesourcery.com>
21256
33b853c3
JM
21257 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
21258 instead of FSF address.
21259 * soft-fp/fixdfti.c: Likewise.
21260 * soft-fp/fixsfti.c: Likewise.
21261 * soft-fp/fixtfti.c: Likewise.
21262 * soft-fp/fixunsdfti.c: Likewise.
21263 * soft-fp/fixunssfti.c: Likewise.
21264 * soft-fp/fixunstfti.c: Likewise.
21265 * soft-fp/floattidf.c: Likewise.
21266 * soft-fp/floattisf.c: Likewise.
21267 * soft-fp/floattitf.c: Likewise.
21268 * soft-fp/floatuntidf.c: Likewise.
21269 * soft-fp/floatuntisf.c: Likewise.
21270 * soft-fp/floatuntitf.c: Likewise.
21271 * soft-fp/trunctfxf2.c: Likewise.
21272
6c6352e6
JM
21273 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
21274 * soft-fp/fixdfti.c: Likewise.
21275 * soft-fp/fixsfti.c: Likewise.
21276 * soft-fp/fixtfti.c: Likewise.
21277 * soft-fp/fixunsdfti.c: Likewise.
21278 * soft-fp/fixunssfti.c: Likewise.
21279 * soft-fp/fixunstfti.c: Likewise.
21280 * soft-fp/floattidf.c: Likewise.
21281 * soft-fp/floattisf.c: Likewise.
21282 * soft-fp/floattitf.c: Likewise.
21283 * soft-fp/floatuntidf.c: Likewise.
21284 * soft-fp/floatuntisf.c: Likewise.
21285 * soft-fp/floatuntitf.c: Likewise.
21286 * soft-fp/trunctfxf2.c: Likewise.
21287
3bf78b71
DM
212882013-10-10 David S. Miller <davem@davemloft.net>
21289
21290 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21291
6f10289e
JM
212922013-10-10 Joseph Myers <joseph@codsourcery.com>
21293
bd878fc0
JM
21294 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
21295 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
21296 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
21297 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
21298 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
21299 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
21300 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
21301
6f10289e
JM
21302 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
21303 for NaNs before doing comparisons on argument.
21304 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
21305 Likewise.
21306
321e2684
WN
213072013-10-10 Will Newton <will.newton@linaro.org>
21308
21309 * malloc/hooks.c (memalign_check): Ensure the value of bytes
21310 passed to _int_memalign does not overflow.
21311
40fefba1
TR
213122013-10-10 Torvald Riegel <triegel@redhat.com>
21313
21314 * scripts/bench.pl: Add include-sources directive.
21315 * benchtests/README: Update documentation.
21316
2ae21ed2
JM
213172013-10-10 Joseph Myers <joseph@codesourcery.com>
21318
dcc2dd3f
JM
21319 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
21320 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
21321 instead of FP_INIT_ROUNDMODE.
21322 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
21323 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
21324
2ae21ed2
JM
21325 [BZ #16034]
21326 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
21327 copy class of input value.
21328 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
21329 not handle exceptions.
21330 * soft-fp/negsf2.c (__negsf2): Likewise.
21331 * soft-fp/negtf2.c (__negtf2): Likewise.
21332 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
21333
cb8f9562
JM
213342013-10-09 Joseph Myers <joseph@codesourcery.com>
21335
21336 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
21337 semicolon. From Linux kernel.
21338
5b60c59d
AB
213392013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
21340
21341 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21342
b86835ca
YC
213432013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
21344
21345 [BZ #156]
21346 * manual/socket.texi: Added statement about buffer
21347 for gethostbyname2_r.
21348
e7044ea7
OB
213492013-10-08 Ondřej Bílka <neleai@seznam.cz>
21350
21351 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
21352 Use .p2align directive instead, throughout.
21353 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21354 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
21355 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
21356 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21357 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21358 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
21359 * sysdeps/x86_64/strchr.S: Likewise.
21360 * sysdeps/x86_64/strrchr.S: Likewise.
21361
09544cbc
SP
213622013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
21363
88576635
SP
21364 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
21365
e7b2d1dd
SP
21366 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
21367
09544cbc
SP
21368 * sysdeps/generic/math_private.h (__mpsin1): Remove
21369 declaration.
21370 (__mpcos1): Likewise.
21371 (__mpsin): New argument __range_reduce.
21372 (__mpcos): Likewise.
21373 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21374 (slow): Use __mpsin and __mpcos.
21375 (slow1): Likewise.
21376 (slow2): Likewise.
21377 (sloww): Likewise.
21378 (sloww1): Likewise.
21379 (sloww2): Likewise.
21380 (bsloww): Likewise.
21381 (bsloww1): Likewise.
21382 (bsloww2): Likewise.
21383 (cslow2): Likewise.
21384 (csloww): Likewise.
21385 (csloww1): Likewise.
21386 (csloww2): Likewise.
21387 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
21388 range_reduce. Merge in __mpsin1.
21389 (__mpcos): Likewise.
21390 (__mpsin1): Remove.
21391 (__mpcos1): Likewise.
21392
7602d070
JM
213932013-10-07 Joseph Myers <joseph@codesourcery.com>
21394
21395 * locale/loadlocale.c (_nl_intern_locale_data): Use
21396 LOCFILE_ALIGNED_P.
21397 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21398 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21399 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21400 obstack data is appropriately aligned.
21401 (obstack_int32_grow_fast): Likewise.
21402 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21403 * locale/programs/locfile.c (add_locale_uint32): Likewise.
21404 (add_locale_uint32_array): Likewise.
21405
a357259b
SP
214062013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
21407
21408 * benchtests/Makefile: Remove ARGLIST and RET variables.
21409 ($(objpfx)bench-%.c): Pass only function name to the script.
21410 * benchtests/README: Update documentation.
21411 * benchtests/acos-inputs: Add new directives.
21412 * benchtests/acosh-inputs: Likewise.
21413 * benchtests/asin-inputs: Likewise.
21414 * benchtests/asinh-inputs: Likewise.
21415 * benchtests/atan-inputs: Likewise.
21416 * benchtests/atanh-inputs: Likewise.
21417 * benchtests/cos-inputs: Likewise.
21418 * benchtests/cosh-inputs: Likewise.
21419 * benchtests/exp-inputs: Likewise.
21420 * benchtests/log-inputs: Likewise.
21421 * benchtests/pow-inputs: Likewise.
21422 * benchtests/rint-inputs: Likewise.
21423 * benchtests/sin-inputs: Likewise.
21424 * benchtests/sinh-inputs: Likewise.
21425 * benchtests/tan-inputs: Likewise.
21426 * benchtests/tanh-inputs: Likewise.
21427 * scripts/bench.pl: Add support for new directives.
21428
9ec1b13d
AM
214292013-10-07 Alan Modra <amodra@gmail.com>
21430
21431 * README: Fix careless merge.
21432
8b7d57cd
AM
214332013-10-05 Alan Modra <amodra@gmail.com>
21434
21435 * NEWS: Mention powerpc64le support and bugs fixed.
21436 * README: Both big-endian and little-endian powerpc64 supported.
21437
7b7bab13
ST
214382013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
21439
57f41c40
AS
21440 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21441 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
21442 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
21443 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
21444
d39baad1
RA
214452013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
21446
21447 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21448 match prototype.
21449
cd78f7e7
JM
214502013-10-04 Joseph Myers <joseph@codesourcery.com>
21451
29d73d86
JM
21452 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
21453 Move -mhard-float appending from
21454 ports/sysdeps/powerpc/powerpc32/Makefile.
21455 [$(with-fp) = yes] (ASFLAGS): Likewise.
21456 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
21457 * sysdeps/powerpc/nofpu: Move directory from
21458 ports/sysdeps/powerpc/nofpu.
21459 * sysdeps/powerpc/soft-fp: Move directory from
21460 ports/sysdeps/powerpc/soft-fp.
21461 * sysdeps/powerpc/powerpc32/405: Move directory from
21462 ports/sysdeps/powerpc/powerpc32/405.
21463 * sysdeps/powerpc/powerpc32/440: Move directory from
21464 ports/sysdeps/powerpc/powerpc32/440.
21465 * sysdeps/powerpc/powerpc32/464: Move directory from
21466 ports/sysdeps/powerpc/powerpc32/464.
21467 * sysdeps/powerpc/powerpc32/476: Move directory from
21468 ports/sysdeps/powerpc/powerpc32/476.
21469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
21470 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
21471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
21472 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
21473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
21474 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
21475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
21476 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
21477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
21478 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
21479 * README: Update for powerpc-*-linux-gnu software floating point
21480 support in libc.
21481
e246b347
JM
21482 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21483 case to powerpc/powerpc32*.
21484 * sysdeps/unix/sysv/linux/configure: Regenerated.
21485
89c2003e
JM
21486 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
21487 (_FPU_MASK_OM): Define as 0x04.
21488 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
21489 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
21490 0x00c10080.
21491 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
21492 0x0000003c.
21493 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
21494
cd78f7e7
JM
21495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
21496 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21497 getcontext_e500.
21498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
21499 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21500 setcontext_e500.
21501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
21502 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
21503 and setcontext_e500.
21504
c755294d
CL
215052013-10-04 Chris Leonard <cjl@sugarlabs,.org>
21506
21507 * locale/iso-3166.def: Update iso-1366.def and related occurrences
21508
e16d221c
SP
215092013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21510
21511 * manual/threads.texi (Default Thread Attributes): Fix typo.
21512
215c7d43
WN
215132013-10-04 Will Newton <will.newton@linaro.org>
21514
21515 * malloc/Makefile: Add tst-memalign.
21516 * malloc/tst-memalign.c: New file.
21517
27d0461b
WN
21518 * malloc/tst-posix_memalign.c: Add comments.
21519 (do_test): Add comments and call free on all potentially
21520 allocated pointers. Add space after cast.
21521
1bc92709
WN
21522 * malloc/tst-pvalloc.c: Add comments.
21523 (do_test): Add comments and call free on all potentially
21524 allocated pointers. Remove duplicate check for NULL pointer.
21525 Add space after cast.
21526
66a9be9d
WN
21527 * malloc/tst-valloc.c: Add comments.
21528 (do_test): Add comments and call free on all potentially
21529 allocated pointers. Remove duplicate check for NULL pointer.
21530 Add space after cast.
21531
4cb81307
AM
215322013-10-04 Alan Modra <amodra@gmail.com>
21533
21534 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21535 Use stdint types in rather than __attribute__((mode())).
21536 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21537
f8e3e9f3
AM
215382013-10-04 Alan Modra <amodra@gmail.com>
21539
21540 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21541 Correct handling of unaligned relocs for little-endian.
21542 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21543
8f9ebb08
AM
215442013-10-04 Alan Modra <amodra@gmail.com>
21545
21546 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21547 * configure: Regenerate.
21548 * nptl/shlib-versions: Powerpc*le starts at 2.18.
21549 * shlib-versions: Likewise.
21550
0edf96c2
AM
215512013-10-04 Alan Modra <amodra@gmail.com>
21552
21553 * string/tester.c (test_memrchr): Increment reported test cycle.
21554
e0f7a380
AM
215552013-10-04 Alan Modra <amodra@gmail.com>
21556
21557 * string/test-memcpy.c (do_one_test): When reporting errors, print
21558 string address and don't overrun end of string.
21559
466b0393
AM
215602013-10-04 Alan Modra <amodra@gmail.com>
21561
21562 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21563 insrdi. Make better use of reg selection to speed exit slightly.
21564 Schedule entry path a little better. Remove useless "are we done"
21565 checks on entry to main loop. Handle wrapping around zero address.
21566 Correct main loop count. Handle single left-over word from main
21567 loop inline rather than by using loop_small. Remove extra word
21568 case in loop_small caused by wrong loop count. Add little-endian
21569 support.
21570 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21571 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
21572 cache hint.
21573 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21574 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21575 support. Avoid rlwimi.
21576 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21577
3be87c77
AM
215782013-10-04 Alan Modra <amodra@gmail.com>
21579
21580 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 21581 insrdi. Formatting.
3be87c77
AM
21582 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
21583 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21584 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
21585 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21586 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21587 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
21588
759cfef3
AM
215892013-10-04 Alan Modra <amodra@gmail.com>
21590
21591 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21592 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21593 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21594 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21595 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21596 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21597 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21598 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21599 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
21600 use of regs. Use power7 mtocrf. Tidy function tails.
21601
fe6e95d7
AM
216022013-10-04 Alan Modra <amodra@gmail.com>
21603
21604 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21605 Formatting. Consistently use rXXX register defines or rN defines.
21606 Use early exit labels that avoid restoring unused non-volatile regs.
21607 Make cr field use more consistent with rWORDn compares. Rename
21608 regs used as shift registers for unaligned loop, using rN defines
21609 for short lifetime/multiple use regs.
21610 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21611 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
21612 addi 1,1,64 to pop stack frame. Simplify return value code.
21613 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21614
664318c3
AM
216152013-10-04 Alan Modra <amodra@gmail.com>
21616
21617 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21618 support. Correct typos, formatting. Optimize tail. Use insrdi
21619 rather than rlwimi.
21620 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21621 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21622 little-endian support. Correct typos.
21623 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
21624 rather than rlwimi.
21625 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
21626 in loop and entry code to keep "and." results.
21627 (strchr): Add little-endian support. Comment. Move cntlzd
21628 earlier in tail.
21629 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21630
43b84013
AM
216312013-10-04 Alan Modra <amodra@gmail.com>
21632
21633 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21634 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21635 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21636 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21637
8a7413f9
AM
216382013-10-04 Alan Modra <amodra@gmail.com>
21639
21640 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21641 (rTMP): Define as r11.
21642 (strcmp): Add little-endian support. Optimise tail.
21643 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21644 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21645 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21646 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21647 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21648 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21649 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21650
33ee81de
AM
216512013-10-04 Alan Modra <amodra@gmail.com>
21652
21653 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21654 little-endian support. Remove unnecessary "are we done" tests.
21655 Handle "s" wrapping around zero and extremely large "size".
21656 Correct main loop count. Handle single left-over word from main
21657 loop inline rather than by using small_loop. Correct comments.
21658 Delete "zero" tail, use "end_max" instead.
21659 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21660
db9b4570
AM
216612013-10-04 Alan Modra <amodra@gmail.com>
21662
21663 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21664 support. Don't branch over align.
21665 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21666 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21667 support. Rearrange tmp reg use to suit. Comment.
21668 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21669
f7c399cf
AM
216702013-10-04 Alan Modra <amodra@gmail.com>
21671
21672 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21673
0b2c2ace
AM
216742013-10-04 Alan Modra <amodra@gmail.com>
21675
21676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21677 conditional form of branch and link when obtaining pc.
21678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21679
02f04a6c
AM
216802013-10-04 Alan Modra <amodra@gmail.com>
21681
21682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21683 HIWORD/LOWORD.
21684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21686
9b874b2f
AM
216872013-10-04 Alan Modra <amodra@gmail.com>
21688
21689 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21690 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21691 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21692 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21693 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21694 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21695 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21696 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21697 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21698 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21699
be1e5d31
AB
217002013-10-04 Anton Blanchard <anton@au1.ibm.com>
21701 Alistair Popple <alistair@ozlabs.au.ibm.com>
21702 Alan Modra <amodra@gmail.com>
21703
21704 [BZ #15723]
21705 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21706 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21707 _dl_hwcap access for little-endian.
21708 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
21709 destroy vmx regs when saving unaligned.
21710 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21711 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
21712 destroy vmx regs when saving unaligned.
21713
fef13a78
AM
217142013-10-04 Alan Modra <amodra@gmail.com>
21715
21716 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21717 Don't use a union to pack hi/low value.
21718
76a66d51
AB
217192013-10-04 Anton Blanchard <anton@au1.ibm.com>
21720
21721 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21722 for little-endian.
21723 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21724 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21725 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21726 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21727 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21728
6a31fe7f
AM
217292013-10-04 Alan Modra <amodra@gmail.com>
21730
21731 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21732 constants to usual value for .cst8 section, and remove redundant
21733 high address load.
21734 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21735 constant for 0x1p52. Load little-endian words of double from
21736 correct stack offsets.
21737
7b88401f
AM
217382013-10-04 Alan Modra <amodra@gmail.com>
21739
21740 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21741 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21742 words of double from correct stack offsets.
21743 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21744 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21745 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21746 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21747 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21748 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21749 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21750 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21751 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21752 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21753 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21754 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21755 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21756 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21757 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21758 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21759 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21760
9c008155
AM
217612013-10-04 Alan Modra <amodra@gmail.com>
21762
21763 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21764 64-bit int/double union.
21765 (_FPU_SETCW): Likewise.
21766 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21767 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21768
da13146d
AM
217692013-10-04 Alan Modra <amodra@gmail.com>
21770
21771 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21772 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21773
603e8410
AM
217742013-10-04 Alan Modra <amodra@gmail.com>
21775
21776 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21777 use vector int constants.
21778 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21779
4a28b3ca
AB
217802013-10-04 Anton Blanchard <anton@au1.ibm.com>
21781
21782 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21783 array with long long.
21784 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21785 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21786 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21787 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21788 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21789 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21790 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21791 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21792 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21793 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21794 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21795 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21796 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21797
2ca85d2b
AB
217982013-10-04 Anton Blanchard <anton@au1.ibm.com>
21799
21800 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21801 (__signbit): Likewise. Correct for little-endian.
21802 (__signbitl): Call __signbit.
21803 (lrint): Correct for little-endian.
21804 (lrintf): Call lrint.
21805
62a728ae
AM
218062013-10-04 Alan Modra <amodra@gmail.com>
21807
21808 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21809 union 32-bit int array member with 64-bit int array.
21810 (t515, tm256): Double rather than long double.
21811 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21812
32c301df
AM
218132013-10-04 Alan Modra <amodra@gmail.com>
21814
21815 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21816 Delete.
21817 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21818 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21819 version of math_ldbl.h.
21820
650ef4bd
AM
218212013-10-04 Alan Modra <amodra@gmail.com>
21822
21823 [BZ #15734], [BZ #15735]
21824 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21825 all uses of ieee875 long double macros and unions. Simplify test
21826 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21827 ldbl_extract_mantissa value for ix,iy exponents. Properly
21828 normalize after ldbl_extract_mantissa, and don't add hidden bit
21829 already handled. Don't treat low word of ieee854 mantissa like
21830 low word of IBM long double and mask off bit when testing for
21831 zero.
21832 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21833 all uses of ieee875 long double macros and unions. Simplify tests
21834 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21835 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21836 two1022, instead use their values. Recognise that tests for large
21837 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21838 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21839 Rewrite all uses of ieee875 long double macros and unions. Simplify
21840 test for 0.0L and nan. Correct negation.
21841 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21842 ieee875 long double macros and unions. Correct output for large
21843 magnitude x. Correct absolute value calculation.
21844 (__erfcl): Likewise.
21845 * math/libm-test.inc: Add tests for errors discovered in IBM long
21846 double versions of fmodl, remainderl, erfl and erfcl.
21847
765714ca
AM
218482013-10-04 Alan Modra <amodra@gmail.com>
21849
21850 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21851 all uses of ieee854 long double macros and unions. Simplify tests
21852 for long doubles that are fully specified by the high double.
21853 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21854 Likewise.
21855 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21856 Remove dead code too.
21857 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21858 (__ieee754_ynl): Likewise.
21859 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21860 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21861 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21862 Remove dead code too.
21863 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21864 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21865 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21866 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21867 Simplify.
21868 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21869 Simplify.
21870 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21871 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21872 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21873 Comment on variable precision.
21874 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21875 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21876 Likewise.
21877 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21878 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21879 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21880 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21881 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21882
4ebd120c
AM
218832013-10-04 Alan Modra <amodra@gmail.com>
21884
21885 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21886 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21887 all uses of ieee854 long double macros and unions.
21888 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21889 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21890 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21891 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21892 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21893 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21894 Likewise.
21895 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21896 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21897 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21898 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21899 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21900 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21901 Simplify sign and nan test too.
21902 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21903 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21904 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21905 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21906 Likewise.
21907 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21908 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21909 Likewise.
21910 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21911 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21912 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21913 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21914 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21915 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21916
1b6adf88
AM
219172013-10-04 Alan Modra <amodra@gmail.com>
21918
21919 * stdio-common/printf_size.c (__printf_size): Don't use
21920 union ieee854_long_double in fpnum union.
21921 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21922 signbit macro to retrieve sign from long double.
21923 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21924 retrieve sign from long double.
21925 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21926 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21927 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21928 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21929 * math/test-misc.c (main): Don't use union ieee854_long_double.
21930
4cf69995
AM
219312013-10-04 Alan Modra <amodra@gmail.com>
21932
21933 [BZ #15680]
21934 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21935 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21936 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21937 calculation. Remove unnecessary test for denormal exponent.
21938 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21939 Correct handling of denormals. Avoid undefined shift behaviour.
21940 Correct normalisation of low mantissa when low double is denormal.
21941 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21942 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21943 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21944 Correct normalisation of low mantissa. Test for overflow of high
21945 mantissa and normalise.
21946 (ldbl_nearbyint): Use more readable constant for two52.
21947 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21948 (__mpn_construct_long_double): Fix test for overflow of high
21949 mantissa and correct normalisation. Avoid undefined shift.
21950
9605ca6c
AM
219512013-10-04 Alan Modra <amodra@gmail.com>
21952
21953 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21954 (union ibm_extended_long_double): Define as an array of ieee754_double.
21955 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21956 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21957 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21958 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21959 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21960 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21961 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21962 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21963 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21964 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21965 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21966
975569d0
JM
219672013-10-03 Joseph Myers <joseph@codesourcery.com>
21968
d3d23756
JM
21969 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21970 page size instead of calling getpagesize.
21971
975569d0
JM
21972 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21973 (LOCFILE_ALIGN_MASK): Likewise.
21974 (LOCFILE_ALIGN_UP): Likewise.
21975 (LOCFILE_ALIGNED_P): Likewise.
21976 * locale/programs/ld-collate.c (collate_output): Use the new
21977 macros instead of __alignof__ (int32_t).
21978 * locale/weight.h (findidx): Likewise.
21979
b1fe1f2b
OB
219802013-10-03 Ondřej Bílka <neleai@seznam.cz>
21981
21982 [BZ #431]
21983 * manual/string.texi: Fix strncat and wcsncat.
21984
5f855e35
BM
219852013-10-03 Brooks Moses <bmoses@google.com>
21986
21987 [BZ #15915]
21988 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21989 * Makerules: ...here, and adjust associated comments.
21990
3cef6009
WN
219912013-10-02 Will Newton <will.newton@linaro.org>
21992
21993 * malloc/Makefile: Add tst-pvalloc.
21994 * malloc/tst-pvalloc.c: New file.
21995
7815420b
WN
219962013-10-02 Will Newton <will.newton@linaro.org>
21997
21998 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21999 improve test coverage.
22000
4868b204
WN
220012013-10-02 Will Newton <will.newton@linaro.org>
22002
22003 * malloc/Makefile: Add tst-posix_memalign.
22004 * malloc/tst-posix_memalign.c: New file.
22005
29c793b3
EB
220062013-10-01 Eric Blake <eblake@redhat.com>
22007
22008 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22009 Use __THROWNL rather than __THROW on static functions.
22010
fd967522
PM
220112013-09-30 Petr Machata <pmachata@redhat.com>
22012
22013 * elf/elf.h (R_AARCH64_ABS16): New macro.
22014 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22015 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22016 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22017 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22018 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22019 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22020 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22021 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22022 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22023 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22024 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22025 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22026 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22027 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22028 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22029 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22030 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22031 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22032 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22033 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22034 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22035 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22036 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22037 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22038 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22039 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22040 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22041 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22042 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22043 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22044 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22045 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22046 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22047 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22048 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22049 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22050 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22051 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22052 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22053 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22054 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22055 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22056 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22057 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22058 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22059 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22060 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22061 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22062 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22063 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22064 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22065 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22066 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22067 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22068 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22069 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22070 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22071 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22072 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22073 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22074 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22075 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22076 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22077 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22078 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22079 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22080 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22081 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22082 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22083 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22084 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22085 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22086 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22087 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22088 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22089 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22090 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22091 (R_AARCH64_TLSDESC_LDR): Likewise.
22092 (R_AARCH64_TLSDESC_ADD): Likewise.
22093 (R_AARCH64_TLSDESC_CALL): Likewise.
22094
b2179107
AS
220952013-09-30 Andreas Schwab <schwab@suse.de>
22096
22097 [BZ #15048]
22098 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22099 the nss database lookup.
22100 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22101 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22102
47f28d0a
MF
221032013-09-28 Mike Frysinger <vapier@gentoo.org>
22104
22105 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22106
221072013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
22108
22109 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
22110 ${Bash-specific parameter/pattern/string} parameter expansion.
22111 * sysdeps/unix/make-syscalls.sh: Likewise.
22112
f4518a17
KK
221132013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22114
22115 * sysdeps/sh/stackguard-macros.h: New file.
22116
dc1a95c7
OB
221172013-09-26 Ondřej Bílka <neleai@seznam.cz>
22118
22119 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22120 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22121 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22122 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22123 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22124 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22125
5ebbff8f
AZ
221262013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22127
22128 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22129 Fix thread ID register.
22130
4fd2cf9f
JM
221312013-09-25 Joseph Myers <joseph@codesourcery.com>
22132
22133 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22134 [POSIX || UNIX98]: Require rather than permitting all symbols from
22135 <time.h>.
22136 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22137 element of struct sched_param.
22138 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22139 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22140 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22141 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22142 constant.
22143
12c22bc4
OL
221442013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22145
22146 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22147 argument calculation.
22148
a03d8ea7
JM
221492013-09-24 Joseph Myers <joseph@codesourcery.com>
22150
22151 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22152 Expect macro.
22153 [POSIX] (pthread_attr_t): Do not require type.
22154 [POSIX] (pthread_cond_t): Likewise.
22155 [POSIX] (pthread_condattr_t): Likewise.
22156 [POSIX] (pthread_key_t): Likewise.
22157 [POSIX] (pthread_mutex_t): Likewise.
22158 [POSIX] (pthread_mutexattr_t): Likewise.
22159 [POSIX] (pthread_once_t): Likewise.
22160 [POSIX] (pthread_t): Likewise.
22161 [POSIX-based standards] (pthread_atfork): Expect function.
22162
6055173a
JM
221632013-09-24 Joseph Myers <joseph@codesourcery.com>
22164 Richard Sandiford <richard@codesourcery.com>
22165
22166 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22167 (swap_endianness_p): New extern variable.
22168 (set_big_endian): New inline function.
22169 (maybe_swap_uint32): Likewise.
22170 (maybe_swap_uint32_array): Likewise.
22171 (maybe_swap_uint32_obstack): Likewise.
22172 * locale/programs/locfile.c: Include <stdbool.h>.
22173 (swap_endianness_p): New variable.
22174 (add_locale_uint32): Call maybe_swap_uint32.
22175 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22176 (write_locale_data): Call maybe_swap_uint32_array.
22177 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22178 maybe_swap_uint32.
22179 (obstack_int32_grow_fast): Likewise.
22180 (output_weightwc): Call maybe_swap_uint32_obstack.
22181 (collate_output): Likewise.
22182 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22183 (OPT_LITTLE_ENDIAN): Likewise.
22184 (options): Add --little-endian and --big-endian options.
22185 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22186 * locale/programs/locarchive.c: Include "locfile.h".
22187 (GET): New macro.
22188 (SET): Likewise.
22189 (INC): Likewise.
22190 (create_archive): Use the new macros to access fields of
22191 structures directly mapped from or written to locale archives.
22192 (oldlocrecentcmp): Likewise.
22193 (enlarge_archive): Likewise.
22194 (insert_name): Likewise.
22195 (add_alias): Likewise.
22196 (add_locale): Likewise.
22197 (delete_locales_from_archive): Likewise.
22198 (show_archive_content): Likewise.
22199 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22200 locale data.
22201
39bf0bb4
RM
222022013-09-24 Roland McGrath <roland@hack.frob.com>
22203
22204 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22205 http://www.gnu.org/doc/freemanuals.texi.
22206 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22207
f02eed10
WN
222082013-09-24 Will Newton <will.newton@linaro.org>
22209
22210 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22211 macro.
22212
a3a6c312
JM
222132013-09-23 Joseph Myers <joseph@codesourcery.com>
22214
22215 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22216 unsigned char.
22217
107375ac
MR
222182013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22219
22220 * manual/threads.texi (POSIX Threads): Fix a typo.
22221
141f3a77
SP
222222013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22223
303e567a
SP
22224 [BZ #14547]
22225 * string/tst-strcoll-overflow.c: New test case.
22226 * string/Makefile (xtests): Add tst-strcoll-overflow.
22227 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
22228 cache if string sizes may cause integer overflow.
22229
141f3a77
SP
22230 [BZ #14547]
22231 * string/strcoll_l.c (coll_seq): New members rule, idx,
22232 save_idx and back_us.
22233 (get_next_seq_nocache): New function.
22234 (do_compare_nocache): New function.
22235 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
22236 when malloc fails.
22237
c61b4d41
CD
222382013-09-23 Carlos O'Donell <carlos@redhat.com>
22239
0b1f8e35
CD
22240 [BZ #15754]
22241 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
22242 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
22243 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
22244
c61b4d41
CD
22245 [BZ #15754]
22246 * elf/Makefile (tests): Add tst-ptrguard1.
22247 (tests-static): Add tst-ptrguard1-static.
22248 (tst-ptrguard1-ARGS): Define.
22249 (tst-ptrguard1-static-ARGS): Define.
22250 * elf/tst-ptrguard1.c: New file.
22251 * elf/tst-ptrguard1-static.c: New file.
22252 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22253 * sysdeps/i386/stackguard-macros.h: Likewise.
22254 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22255 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22256 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22257 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22258 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22259 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22260
222612013-09-23 Hector Marco <hecmargi@upv.es>
22262 Ismael Ripoll <iripoll@disca.upv.es>
22263 Carlos O'Donell <carlos@redhat.com>
22264
22265 [BZ #15754]
22266 * sysdeps/generic/stackguard-macros.h: Define
22267 __pointer_chk_guard_local and POINTER_CHK_GUARD.
22268 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22269 Define __pointer_chk_guard_local.
22270 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22271 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22272
f5f4e7b4
VV
222732013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
22274
22275 [BZ #15859]
22276 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22277
5bb43a43
AS
222782013-09-20 Andreas Schwab <schwab@linux-m68k.org>
22279
22280 * include/string.h (__ffs): Declare as hidden.
22281 * string/ffs.c (__ffs): Define as hidden.
22282 * sysdeps/i386/ffs.c (__ffs): Likewise.
22283 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
22284 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
22285 * sysdeps/s390/ffs.c (__ffs): Likewise.
22286 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
22287
3ea5be54
AO
222882013-09-20 Alexandre Oliva <aoliva@redhat.com>
22289
ffb89e53
AO
22290 * NEWS: Mention malloc probes.
22291
322dea08
AO
22292 * malloc/arena.c (new_heap): New memory_heap_new probe.
22293 (grow_heap): New memory_heap_more probe.
22294 (shrink_heap): New memory_heap_less probe.
22295 (heap_trim): New memory_heap_free probe.
22296 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
22297 (systrim): New memory_sbrk_less probe.
22298 * manual/probes.texi: Document them.
22299
655673f3
AO
22300 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
22301 * manual/probes.texi: Document it.
22302
35fed6f1
AO
22303 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
22304 (__libc_realloc): Add memory_realloc_retry probe.
22305 (__libc_memalign): Add memory_memalign_retry probe.
22306 (__libc_valloc): Add memory_valloc_retry probe.
22307 (__libc_pvalloc): Add memory_pvalloc_retry probe.
22308 (__libc_calloc): Add memory_calloc_retry probe.
22309 * manual/probes.texi: Document them.
22310
6999d38c
AO
22311 * malloc/arena.c (get_free_list): Add probe
22312 memory_arena_reuse_free_list.
22313 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
22314 and memory_arena_reuse.
22315 (arena_get2) [!PER_THREAD]: Likewise.
22316 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
22317 memory_arena_reuse_realloc.
22318 * manual/probes.texi: Document them.
22319
0653427f
AO
22320 * malloc/malloc.c (__libc_free): Add
22321 memory_mallopt_free_dyn_thresholds probe.
22322 (__libc_mallopt): Add multiple memory_mallopt probes.
22323 * manual/probes.texi: Document them.
22324
3ea5be54
AO
22325 * malloc/malloc.c: Include stap-probe.h.
22326 (__libc_mallopt): Add memory_mallopt probe.
22327 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
22328 * manual/probes.texi: New.
22329 * manual/Makefile (chapters): Add probes.
22330 * manual/threads.texi: Set next node.
22331
e35696c3 223322013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 22333
e35696c3
CL
22334 [BZ #15963, #13985]
22335 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
22336 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
22337 Add `Chinese' to `nan' entry name.
22338
4aafb73c
SP
223392013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22340
22341 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
22342 (POLYNOMIAL): Likewise.
22343 (TAYLOR_SINCOS): Likewise.
22344 (TAYLOR_SLOW): Likewise.
22345 (__sin): Use TAYLOR_SINCOS.
22346 (__cos): Likewise.
22347 (slow): Use TAYLOR_SLOW.
22348 (sloww): Likewise.
22349 (bsloww): Likewise.
22350 (csloww): Likewise.
22351
d84f25c7
LD
223522013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22353
22354 * stdlib/strtod_l.c: Fix buffer overrun.
22355
5eea0404
SP
223562013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22357
7849ff93
SP
22358 * benchtests/Makefile (bench): Add sincos.
22359 * benchtests/bench-sincos.c: New file.
22360
cfa3c886
SP
22361 * math/libm-test.inc (cos_test_data): New test inputs.
22362 (sin_test_data): Likewise.
22363
b348e1e3
SP
22364 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
22365 macro.
22366 (__sin): Use it.
22367 (__cos): Likewise.
22368 (slow1): Likewise.
22369 (slow2): Likewise.
22370 (sloww1): Likewise.
22371 (sloww2): Likewise.
22372 (bsloww1): Likewise.
22373 (bsloww2): Likewise.
22374 (cslow2): Likewise.
22375 (csloww1): Likewise.
22376 (csloww2): Likewise.
22377
6cce25f8
SP
22378 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22379 function.
22380 (__sin): Use it.
22381 (__cos): Likewise.
22382
5eea0404
SP
22383 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22384 gotos.
22385 (__cos): Likewise.
22386
9c21573c
MR
223872013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
22388
22389 * config.h.in (HAVE_MIPS_NAN2008): New macro.
22390 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22391 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22392 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22393 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22394 * elf/cache.c (print_entry): Handle the new cache flags.
22395
24d22e65
JM
223962013-09-18 Joseph Myers <joseph@codesourcery.com>
22397 Aldy Hernandez <aldyh@redhat.com>
22398
22399 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22400 Change condition to [_SOFT_FLOAT].
22401 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22402 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22403 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22404 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22405 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22406 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22407 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22408 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22409 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22410 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22411 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22412 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22413 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22414 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22415 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22416 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22417 declaration.
22418
d13ef066
JM
224192013-09-18 Joseph Myers <joseph@codesourcery.com>
22420
2e071de0
JM
22421 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
22422 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22423 (__longjmp): Use LOAD_GP to load saved GPRs.
22424 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
22425 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22426 (__sigsetjmp): Use SAVE_GP to save GPRs.
22427
d13ef066
JM
22428 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22429 Do not append -msoft-float.
22430 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22431
97a0650b
SP
224322013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22433
22434 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22435
11ca09e9
JM
224362013-09-17 Joseph Myers <joseph@codesourcery.com>
22437
22438 [BZ #15966]
22439 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22440 (_FPU_GETCW): Use initial "__" on variable and field names but not
22441 on macro parameter name.
22442 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
22443 parentheses around reference to macro parameter.
22444
08ffcf34
RS
224452013-09-13 Richard Sandiford <richard@codesourcery.com>
22446
22447 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22448 prototype.
22449 (ctype_startup): Use uint32_t in cast and sizeof for
22450 ctype->charnames.
22451
ae7080d3
JL
224522013-09-11 Jia Liu <proljc@gmail.com>
22453
22454 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22455 __daddr_t_defined.
22456 [__FreeBSD__]: Likewise.
22457
5905e7b3
OB
224582013-09-11 Ondřej Bílka <neleai@seznam.cz>
22459
22460 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22461 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22462 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22463 (strchr): Remove __strchr_sse42 ifunc selection.
22464 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22465 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22466
b987c776
WN
224672013-09-11 Will Newton <will.newton@linaro.org>
22468
22469 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22470 parameter to RES. Remove hardcoded 1000 value.
22471 * benchtests/bench-skeleton.c (main): Pass RES parameter
22472 to TIMING_INIT and multiply result by 1000.
22473
ddf985af
AZ
224742013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22475
22476 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22477
ffdd3181
AS
224782013-09-11 Andreas Schwab <schwab@suse.de>
22479
22480 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22481 if not defined.
22482 (O_TMPFILE) [__USE_GNU]: Define.
22483 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22484 Define.
22485
b73ed247
WN
224862013-09-11 Will Newton <will.newton@linaro.org>
22487
22488 [BZ #15857]
22489 * malloc/malloc.c (__libc_memalign): Check the value of bytes
22490 does not overflow.
22491
55e17aad
WN
224922013-09-11 Will Newton <will.newton@linaro.org>
22493
22494 [BZ #15856]
22495 * malloc/malloc.c (__libc_valloc): Check the value of bytes
22496 does not overflow.
22497
1159a193
WN
224982013-09-11 Will Newton <will.newton@linaro.org>
22499
22500 [BZ #15855]
22501 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22502 does not overflow.
22503
5905e7b3 225042013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
22505
22506 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
22507 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22508 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22509 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22510 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22511
cdfc721b
AM
225122013-09-10 Allan McRae <allan@archlinux.org>
22513
aa04af00
AM
22514 [BZ #15748]
22515 * manual/arith.texi (Parsing of Floats): Clarify
22516 cross-reference.
22517
cdfc721b
AM
22518 [BZ #15849]
22519 * manual/install.texi (Running make install): Mention
22520 --enable-pt-chown.
22521 * INSTALL: Regenerated.
22522
95e7cf29
MR
225232013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
22524
22525 * csu/init-first.c (_init): Remove the !SHARED condition around
22526 FPU control word initialization.
22527 * elf/dl-support.c (_dl_fpu_control): New variable.
22528 (_dl_aux_init) <AT_FPUCW>: Initialize it.
22529 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22530 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22531 * math/test-fpucw-static.c: New file.
22532 * math/test-fpucw-ieee.c: New file.
22533 * math/test-fpucw-ieee-static.c: New file.
22534 * math/Makefile (tests): Add `test-fpucw-ieee' and
22535 `$(tests-static)'.
22536 (tests-static): New variable.
22537 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22538 dependency to...
22539 [($(build-shared),yes)]
22540 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22541 ... this.
22542 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22543 New dependency.
22544
83e43bf0
AM
225452013-09-09 Allan McRae <allan@archlinux.org>
22546
a9f5ce09
AM
22547 [BZ #15939]
22548 * manual/string.texi (Collation Functions): Fix typo in
22549 strcoll example.
22550 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
22551
34829bc2
AM
22552 [BZ #15893]
22553 * stdlib/isomac.c (get_null_defines): Fix memory leak.
22554
3932737d
AM
22555 [BZ #15892]
22556 * libio/memstream.c (open_memstream): Fix memory leak.
22557 * libio/wmemstream.c (open_wmemstream): Likewise.
22558
83e43bf0
AM
22559 [BZ #15895]
22560 * nscd/netgroupcache.c: Fix nesting of ifdefs.
22561
0c66b8e9
WN
225622013-09-09 Will Newton <will.newton@linaro.org>
22563
22564 * malloc/Makefile: Add tst-realloc to tests.
22565 * malloc/tst-realloc.c: New file.
22566
f6b00fd1
AM
225672013-09-09 Allan McRae <allan@archlinux.org>
22568
22569 [BZ #15844]
22570 * COPYING: Update from GNU website to fix FSF address.
22571 * COPYING.LIB: Likewise.
22572
eec55e16
DM
225732013-09-06 David S. Miller <davem@davemloft.net>
22574
22575 * po/zh_TW.po: Update Chinese (traditional) translation from
22576 translation project.
22577
1ecbb381
RS
225782013-09-06 Richard Sandiford <richard@codesourcery.com>
22579 Joseph Myers <joseph@codesourcery.com>
22580
22581 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22582 "localeinfo.h".
22583 (obstack_chunk_alloc): New macro.
22584 (obstack_chunk_free): Likewise.
22585 (record_offset): New function.
22586 (init_locale_data): Likewise.
22587 (align_locale_data): Likewise.
22588 (add_locale_empty): Likewise.
22589 (add_locale_raw_data): Likewise.
22590 (add_locale_raw_obstack): Likewise.
22591 (add_locale_string): Likewise.
22592 (add_locale_wstring): Likewise.
22593 (add_locale_uint32): Likewise.
22594 (add_locale_uint32_array): Likewise.
22595 (add_locale_char): Likewise.
22596 (start_locale_structure): Likewise.
22597 (end_locale_structure): Likewise.
22598 (start_locale_prelude): Likewise.
22599 (end_locale_prelude): Likewise.
22600 (write_locale_data): Take locale_file structure rather than an
22601 iovec.
22602 * locale/programs/locfile.h: Include "obstack.h".
22603 (struct locale_file): Change to store locale file contents instead
22604 of header.
22605 (init_locale_data): New prototype.
22606 (align_locale_data): Likewise.
22607 (add_locale_empty): Likewise.
22608 (add_locale_raw_data): Likewise.
22609 (add_locale_raw_obstack): Likewise.
22610 (add_locale_string): Likewise.
22611 (add_locale_wstring): Likewise.
22612 (add_locale_uint32): Likewise.
22613 (add_locale_uint32_array): Likewise.
22614 (add_locale_char): Likewise.
22615 (start_locale_structure): Likewise.
22616 (end_locale_structure): Likewise.
22617 (start_locale_prelude): Likewise.
22618 (end_locale_prelude): Likewise.
22619 (write_locale_data): Update prototype.
22620 * locale/programs/3level.h (struct TABLE): Remove result field.
22621 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22622 Use new locale_file interface.
22623 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22624 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22625 * locale/programs/ld-address.c (address_output): Use new
22626 locale_file interface.
22627 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22628 NO_ADD_LOCALE.
22629 (collate_finish): Don't call collseq_table_finalize.
22630 (collate_output): Use new locale_file interface.
22631 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22632 in file.
22633 (NO_FINALIZE): Change to NO_ADD_LOCALE.
22634 (TABLE): Move defines earlier in file.
22635 (ELEMENT): Likewise.
22636 (DEFAULT): Likewise.
22637 (wctrans_table_add): Move macro and inline function earlier in
22638 file.
22639 (struct wctype_table): Move type earlier in file.
22640 (add_locale_wctype_table): New static prototype.
22641 (struct locale_ctype_t): Use logical types instead of struct iovec
22642 pointers for members.
22643 (ctype_output): Use new locale_file interface.
22644 (wctype_table_finalize): Change to add_locale_wctype_table. Use
22645 new locale_file interface.
22646 (allocate_arrays): Update for use of new locale_file interface.
22647 * locale/programs/ld-identification.c (identification_output): Use
22648 new locale_file interface.
22649 * locale/programs/ld-measurement.c (measurement_output): Likewise.
22650 * locale/programs/ld-messages.c (messages_output): Likewise.
22651 * locale/programs/ld-monetary.c (monetary_output): Likewise.
22652 * locale/programs/ld-name.c (name_output): Likewise.
22653 * locale/programs/ld-numeric.c (numeric_output): Likewise.
22654 * locale/programs/ld-paper.c (paper_output): Likewise.
22655 * locale/programs/ld-telephone.c (telephone_output): Likewise.
22656 * locale/programs/ld-time.c (time_output): Likewise.
22657
e029e2e5
AZ
226582013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22659
22660 * benchtests/Makefile: Add memrchr benchmark.
22661 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22662 benchmark as memrchr.
22663 * benchtests/bench-memrchr-ifunc.c: New file.
22664 * benchtests/bench-memrchr.c: New file.
22665
bbf6e8e4
WN
226662013-09-06 Will Newton <will.newton@linaro.org>
22667
22668 * benchtests/Makefile (string-bench): Add memcpy.
22669
6c82a2f8
CD
226702013-09-05 Carlos O'Donell <carlos@redhat.com>
22671 Cong Wang <amwang@redhat.com>
22672
e732c5f0 22673 [BZ #15850]
6c82a2f8
CD
22674 * sysdeps/unix/sysv/linux/bits/in.h
22675 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22676 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22677 before __USE_KERNEL_IPV6_DEFS uses.
22678 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22679 IPPROTO_BEETPH.
22680 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22681 sockaddr_in6, or ipv6_mreq.
22682
5430fc65
AZ
226832013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22684
22685 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22686 memory access for final bytes in some large inputs.
22687 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22688
4660856c
AZ
226892013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22690
22691 * string/test-memrchr.c: New file.
22692 * string/test-memrchr-ifunc.c: New file.
22693 * string/Makefile: Add new memrchr testcase.
22694
bb8ea713
MF
226952013-09-05 Mike Frysinger <vapier@gentoo.org>
22696
22697 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22698 fanotify_init returns EPERM.
22699
b92a20b5
JM
227002013-09-04 Joseph Myers <joseph@codesourcery.com>
22701
22702 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22703 errors.
22704 (top level): Treat second token from macro or constant entries for
22705 allowed headers as allowed.
22706 * include/complex.h: Condition internal declarations on
22707 [!_ISOMAC].
22708 * include/fenv.h: Condition include of <stdbool.h> and internal
22709 declarations on [!_ISOMAC].
7447ccd9
CL
22710
227112013-09-04 Chris Leonard <cjl@sugarlabs,.org>
22712
3e181dda 22713 [BZ #15923]
7447ccd9
CL
22714 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22715
3f2e46a4
JM
227162013-09-04 Joseph Myers <joseph@codesourcery.com>
22717
22718 * configure.in (--enable-versioning): Remove configure option.
22719 (libc_cv_asm_symver_directive): Remove configure test.
22720 (libc_cv_ld_version_script_option): Likewise.
22721 (VERSIONING): Remove variable and AC_SUBST.
22722 (DO_VERSIONING): Remove AC_DEFINE.
22723 * configure: Regenerated.
22724 * config.h.in (DO_VERSIONING): Remove macro.
22725 * Makerules [$(versioning) = yes]: Change conditionals to
22726 [$(build-shared) = yes].
22727 * config.make.in (versioning): Remove variable.
22728 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22729 [$(build-shared) = yes].
22730 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22731 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22732 * elf/Makefile [$(versioning) = yes]: Change conditionals to
22733 [$(build-shared) = yes].
22734 * extra-lib.mk [$(versioning) = yes]: Likewise.
22735 * hurd/Makefile [$(versioning) = yes]: Likewise.
22736 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22737 [SHARED].
22738 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22739 [SHARED].
22740 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22741 [SHARED && !NO_HIDDEN].
22742 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22743 [SHARED].
22744 [SHARED && DO_VERSIONING]: Likewise..
22745 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22746 [$(build-shared) = yes].
22747 * manual/install.texi (--disable-versioning): Remove
22748 documentation.
22749 * INSTALL: Regenerated.
22750 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22751 to [SHARED].
22752 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22753 [$(build-shared) = yes].
22754 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22755 * sysdeps/i386/i686/multiarch/strstr-c.c
22756 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22757 [SHARED && !NO_HIDDEN].
22758 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22759 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22760 * sysdeps/powerpc/powerpc32/dl-machine.c
22761 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22762 * sysdeps/powerpc/powerpc32/sysdep.h
22763 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22764 to [SHARED && PIC && !NO_HIDDEN].
22765 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22766 conditional to [SHARED].
22767
44558701
WN
227682013-09-04 Will Newton <will.newton@linaro.org>
22769
22770 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22771 * benchtests/bench-string.h: Include bench-timing.h instead
22772 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22773 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22774 call to HP_TIMING_DIFF_INIT.
22775 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22776 instead of hp-timing.h macros.
22777 * benchtests/bench-memchr.c: Likewise.
22778 * benchtests/bench-memcmp.c: Likewise.
22779 * benchtests/bench-memcpy.c: Likewise.
22780 * benchtests/bench-memmem.c: Likewise.
22781 * benchtests/bench-memmove.c: Likewise.
22782 * benchtests/bench-memset.c: Likewise.
22783 * benchtests/bench-rawmemchr.c: Likewise.
22784 * benchtests/bench-strcasecmp.c: Likewise.
22785 * benchtests/bench-strcasestr.c: Likewise.
22786 * benchtests/bench-strcat.c: Likewise.
22787 * benchtests/bench-strchr.c: Likewise.
22788 * benchtests/bench-strcmp.c: Likewise.
22789 * benchtests/bench-strcpy.c: Likewise.
22790 * benchtests/bench-strcpy_chk.c: Likewise.
22791 * benchtests/bench-strlen.c: Likewise.
22792 * benchtests/bench-strncasecmp.c: Likewise.
22793 * benchtests/bench-strncat.c: Likewise.
22794 * benchtests/bench-strncmp.c: Likewise.
22795 * benchtests/bench-strncpy.c: Likewise.
22796 * benchtests/bench-strnlen.c: Likewise.
22797 * benchtests/bench-strpbrk.c: Likewise.
22798 * benchtests/bench-strrchr.c: Likewise.
22799 * benchtests/bench-strspn.c: Likewise.
22800 * benchtests/bench-strstr.c: Likewise.
22801
cae16d66
WN
228022013-09-04 Will Newton <will.newton@linaro.org>
22803
22804 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22805
ffa3cd7f
JM
228062013-09-03 Joseph Myers <joseph@codesourcery.com>
22807
22808 [BZ #15427]
22809 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22810 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22811 * math/libm-test.inc (lgamma_test_data): Add more tests.
22812 * sysdeps/i386/fpu/libm-test-ulps: Update.
22813 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22814
8f02859f
OB
228152013-09-03 Ondřej Bílka <neleai@seznam.cz>
22816
22817 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22818 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22819 Add ifunc.
22820 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22821 Add strcmp-sse2-unaligned
22822 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22823
18d43716
MF
228242013-09-02 Mike Frysinger <vapier@gentoo.org>
22825
22826 * Versions.def (libc): Add GLIBC_2.19.
22827
ac444012
MF
228282013-09-02 Mike Frysinger <vapier@gentoo.org>
22829
22830 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22831 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22832
b7835e32
JM
228332013-09-02 Joseph Myers <joseph@codesourcery.com>
22834
22835 [BZ #14155]
22836 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22837 intermediate calculations in recurrence.
22838 (__ieee754_ynf): Likewise.
22839 * math/libm-test.inc (jn_test_data): Do not allow spurious
22840 underflow exception. Add more tests.
22841 (yn_test_data): Add more tests.
22842 * sysdeps/i386/fpu/libm-test-ulps: Update.
22843 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22844
8220f4f0
OB
228452013-09-02 Ondřej Bílka <neleai@seznam.cz>
22846
22847 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22848
f24a6d08
OB
228492013-08-30 Ondřej Bílka <neleai@seznam.cz>
22850
22851 * csu/init-first.c: Fix then/than typos.
22852 * locale/programs/ld-collate.c: Likewise.
22853 * locale/programs/linereader.h: Likewise.
22854 * manual/charset.texi: Likewise.
22855 * manual/filesys.texi: Likewise.
22856 * manual/stdio.texi: Likewise.
22857 * manual/string.texi: Likewise.
22858 * stdlib/fmtmsg.c: Likewise.
22859 * sysdeps/i386/stpncpy.S: Likewise.
22860 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22861 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22862 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22863 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22864
382466e0
OB
228652013-08-30 Ondřej Bílka <neleai@seznam.cz>
22866
22867 * elf/dl-open.c: Fix typos.
22868 * iconvdata/gbbig5.c: Likewise.
22869 * iconvdata/iso-2022-jp.c: Likewise.
22870 * iconv/gconv_int.h: Likewise.
22871 * iconv/loop.c: Likewise.
22872 * nis/rpcsvc/nis.h: Likewise.
22873 * resolv/ns_name.c: Likewise.
22874 * stdio-common/vfscanf.c: Likewise.
22875 * streams/stropts.h: Likewise.
22876 * sunrpc/rpc_thread.c: Likewise.
22877 * sysdeps/i386/strpbrk.S: Likewise.
22878 * sysdeps/ieee754/k_standard.c: Likewise.
22879 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22880 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22881 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22882 * sysdeps/mach/hurd/profil.c: Likewise.
22883 * sysdeps/s390/dl-procinfo.h: Likewise.
22884 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22885 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22886 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22887 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22888 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22889
0186c6e9
OB
228902013-08-30 Ondřej Bílka <neleai@seznam.cz>
22891
22892 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22893 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22894
d4e16af1
OB
228952013-08-29 Ondřej Bílka <neleai@seznam.cz>
22896
22897 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22898 aix specific files.
22899 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22900 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22901 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22902 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22903 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22904 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22905 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22906 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22907
88335980
TS
229082013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22909 Roland McGrath <roland@hack.frob.com>
22910
22911 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22912 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22913
ed479b02
ST
229142013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22915
22916 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22917 __executable_start symbol instead of _start.
22918
f1cc4c86
TS
229192013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22920
d821f07c
TS
22921 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22922 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22923 Move macros to...
22924 * sysdeps/gnu/ldsodefs.h: ... this new file.
22925
c54290cf
TS
22926 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22927 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22928 instead of ELFOSABI_LINUX.
22929
0007fc9b 22930 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
22931 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22932 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22933 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22934 Likewise.
22935 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22936 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22937 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22938 Likewise.
22939 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22940 (ibm_extended_long_double): Add ieee_nan member.
22941 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22942 (do_test): New function.
22943
f1cc4c86
TS
22944 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22945 TEST_TRUNC.
22946 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22947 functions, renamed from truncdfsf_test, trunctfsf_test,
22948 trunctfdf_test.
22949 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22950 functions.
22951 (do_test): Run all these.
22952
6f65e668
OB
229532013-08-29 Ondřej Bílka <neleai@seznam.cz>
22954
22955 * argp/argp-help.c: Fix typos.
22956 * argp/argp-parse.c: Likewise.
22957 * debug/backtracesyms.c: Likewise.
22958 * elf/elf.h: Likewise.
22959 * malloc/malloc.c: Likewise.
22960 * nis/nis_print.c: Likewise.
22961 * resolv/res_comp.c: Likewise.
22962 * stdlib/stdlib.h: Likewise.
22963 * sunrpc/clnt_tcp.c: Likewise.
22964 * sunrpc/clnt_udp.c: Likewise.
22965 * sunrpc/clnt_unix.c: Likewise.
22966 * sysdeps/unix/bsd/ptsname.c: Likewise.
22967 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22968 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
22969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22970 Likewise.
22971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22972 Likewise.
22973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22974 Likewise.
6f65e668
OB
22975 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22976
3a309239
SP
229772013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22978
22979 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22980 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22981
3b813b29
MF
229822013-08-27 Mike Frysinger <vapier@gentoo.org>
22983
22984 [BZ #15897]
22985 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22986 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22987 ($(objpfx)bug-dl-leaf): New rule.
22988 ($(objpfx)bug-dl-leaf.so): Likewise.
22989 ($(objpfx)bug-dl-leaf.out): Likewise.
22990 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22991 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22992 * dlfcn/bug-dl-leaf.c: New test.
22993 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22994 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22995 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22996 (dlclose): Likewise.
22997 (dlmopen): Likewise.
22998
8cc3269f
RM
229992013-08-27 Roland McGrath <roland@hack.frob.com>
23000
7f9d0034
RM
23001 * include/netdb.h [!_ISOMAC]:
23002 Don't include <tls.h>.
23003 (h_errno, __libc_h_errno): Move declaration and macros out of
23004 [_LIBC_REENTRANT].
23005
fb431262
RM
23006 * include/resolv.h [_RESOLV_H_]:
23007 Don't include <tls.h>.
23008 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
23009 * resolv/res_libc.c: Don't include <tls.h>.
23010 (_res): Use __attribute__ ((nocommon)) in place of
23011 __attribute__ ((section (".bss"))).
23012
bd81123a
RM
23013 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23014 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23015
c4e42566
RM
23016 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23017
f890a59b
RM
23018 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23019 only under [SIOCGIFCONF && SIOCGIFNETMASK].
23020
23021 * resolv/res_mkquery.c: Include <sys/time.h>.
23022
5d1f0a09
RM
23023 * inet/ifreq.c: Moved to ...
23024 * sysdeps/unix/ifreq.c: ... here.
23025 * inet/ifreq.c: New file, true stub version.
23026
6fcf28b3
RM
23027 * socket/sa_len.c: New file.
23028 * socket/Makefile (aux): Add it.
23029 * sysdeps/unix/sysv/linux/Makefile
23030 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23031 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23032 and #include <socket/sa_len.c>.
23033 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23034 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23035
e041fb8b
RM
23036 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23037 * bits/socket.h: ... here.
23038
8cc3269f
RM
23039 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23040 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23041 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23042
5d228a43
AS
230432013-08-27 Andreas Schwab <schwab@suse.de>
23044
45b8accc
AS
23045 [BZ #15736]
23046 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23047 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23048 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23049 * string/test-strcasecmp.c (test_main): Run tests in several
23050 locales.
23051 * string/test-strncasecmp.c (test_main): Likewise.
23052
5d228a43
AS
23053 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23054 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23055 to __strcasecmp_nonascii and __strncasecmp_nonascii.
23056 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23057 (__strncasecmp_ssse3) [PIC]: Likewise.
23058
59d112a4
RM
230592013-08-26 Roland McGrath <roland@hack.frob.com>
23060
53234cc3
RM
23061 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23062
59d112a4
RM
23063 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23064 instead of explicitly declaring xdecrypt.
23065 * nis/nss_nis/nis-publickey.c: Likewise.
23066
595aba70
SP
230672013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23068
23069 [BZ #15890]
23070 * nscd/aicache.c: Include res_hconf.h.
23071 (addhstaiX): Initialize res_hconf.
23072
ffabd393
AS
230732013-08-26 Andreas Schwab <schwab@suse.de>
23074
23075 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23076 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23077
e0a69f5c
SP
230782013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23079
23080 * nscd/aicache.c (addhstaiX): Fix indentation.
23081
8c12f01d
MF
230822013-08-25 Mike Frysinger <vapier@gentoo.org>
23083
23084 * configure.ac: Quote $build_pt_chown test.
23085 * configure: Regenerated.
23086
8fe89494
JM
230872013-08-23 Joseph Myers <joseph@codesourcery.com>
23088
23089 [BZ #15532]
23090 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23091 * math/s_cexpf.c (__cexpf): Likewise.
23092 * math/s_cexpl.c (__cexpl): Likewise.
23093 * math/libm-test.inc (cexp_test_data): Correct expected return
23094 value for NaN + i0. Add another test.
23095
75b181d6
DM
230962013-08-22 David S. Miller <davem@davemloft.net>
23097
23098 * po/ca.po: Update Catalan translation from translation project.
936241e4 23099 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 23100
acd06bb1
JM
231012013-08-21 Joseph Myers <joseph@codesourcery.com>
23102
23103 [BZ #15797]
23104 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23105 is infinite, not alongside NaN test.
23106 * math/s_fdimf.c (__fdimf): Likewise.
23107 * math/s_fdiml.c (__fdiml): Likewise.
23108 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23109 errno is unchanged.
23110
c0c3f78a
OB
231112013-08-21 Ondřej Bílka <neleai@seznam.cz>
23112
23113 * argp/argp-help.c: Fix typos.
23114 * crypt/speeds.c: Likewise.
23115 * csu/check_fds.c: Likewise.
23116 * elf/dl-load.c: Likewise.
23117 * elf/dl-open.c: Likewise.
23118 * elf/reldep3.c: Likewise.
23119 * elf/reldep.c: Likewise.
23120 * elf/sprof.c: Likewise.
23121 * iconv/iconv_charmap.c: Likewise.
23122 * iconv/skeleton.c: Likewise.
23123 * iconv/strtab.c: Likewise.
23124 * io/lockf64.c: Likewise.
23125 * libio/libioP.h: Likewise.
23126 * resolv/gai_notify.c: Likewise.
23127 * resolv/ns_name.c: Likewise.
23128 * resolv/ns_samedomain.c: Likewise.
23129 * resolv/res_send.c: Likewise.
23130 * stdlib/random.c: Likewise.
23131 * sunrpc/rpc/xdr.h: Likewise.
23132 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23133 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23134 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23135 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23136 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23137 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23138 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23139 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23140 * sysdeps/mach/hurd/check_fds.c: Likewise.
23141 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23142 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23143 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23144 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23145 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23146 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23147 * sysdeps/pthread/aio_notify.c: Likewise.
23148 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23149 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23150 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23151 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23152 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23153
46ed1038
LD
231542013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23155
23156 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23157 version if bit_Slow_SSE4_2 is set.
23158 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23159 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23160
d400dcac
AZ
231612013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23162
23163 [BZ #15867]
23164 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23165 trampoline stack frame information.
23166 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23167 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23168 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23169 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23170 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23171 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23172 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23173 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23174 sa_flags value.
23175 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23176 interrupting a syscall and set with option SA_SIGINFO.
23177
42c8fdd8
JM
231782013-08-20 Joseph Myers <joseph@codesourcery.com>
23179
c980f2f4
JM
23180 [BZ #15531]
23181 * math/s_cproj.c (__cproj): Only return an infinity if one part of
23182 argument is infinite.
23183 * math/s_cprojf.c (__cprojf): Likewise.
23184 * math/s_cprojl.c (__cprojl): Likewise.
23185 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23186 * math/libm-test.inc (cproj_test_data): Add more tests.
23187
0716c4fc
JM
23188 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23189
42c8fdd8
JM
23190 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23191 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23192 size. Use __ffs to determine corresponding shift.
23193
b31469d0
JM
231942013-08-20 Joseph Myers <joseph@codesourcery.com>
23195 Roland McGrath <roland@hack.frob.com>
23196
23197 * Makefile (INSTALL): Remove trailing blank lines from output of
23198 makeinfo.
23199
4e39af6e
AK
232002013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23201
23202 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23203 Align 32 bit compat elf_greg to 8 bytes.
23204
f315524e
AA
232052013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23206
23207 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23208
1326ba1a
SP
232092013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23210
23211 * string/strcoll_l.c (coll_seq): New structure.
23212 (get_next_seq_cached): New function.
23213 (get_next_seq): New function.
23214 (do_compare): New function.
23215 (STRCOLL): Use GNU style definition. Simplify implementation
23216 by using get_next_seq, get_next_seq_cached and do_compare.
23217
91ce4085
FW
232182013-08-16 Florian Weimer <fweimer@redhat.com>
23219
23220 [BZ #14699]
23221 CVE-2013-4237
23222 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23223 member.
23224 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23225 member.
23226 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23227 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23228 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
23229 conditional.
23230 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23231 GETDENTS_64BIT_ALIGNED.
23232 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23233 * manual/filesys.texi (Reading/Closing Directory): Document
23234 ENAMETOOLONG return value of readdir_r. Recommend readdir more
23235 strongly.
23236 * manual/conf.texi (Limits for Files): Add portability note to
23237 NAME_MAX, PATH_MAX.
23238 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23239
ca0a6bc4
AS
232402013-08-13 Andreas Schwab <schwab@suse.de>
23241
23242 [BZ #15749]
23243 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23244 of fabs.
23245 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23246 LDBL_MAX_EXP >= 16384]: Add tests for it.
23247
6c1fd795
DM
232482013-08-12 David S. Miller <davem@davemloft.net>
23249
23250 * version.h (RELEASE): Set to "development".
23251 (VERSION): Set to "2.18.90".
23252 * NEWS: Add 2.19 section.
23253
31ad488d
DM
232542013-08-03 David S. Miller <davem@davemloft.net>
23255
23256 * po/ko.po: Update Korean translation from translation project.
23257
db24e684
DM
232582013-08-01 David S. Miller <davem@davemloft.net>
23259
23260 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
23261 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23262 Bilka.
23263
f723285b
DM
232642013-07-30 David S. Miller <davem@davemloft.net>
23265
23266 * po/fr.po: Update French translation from translation project.
23267
3cbc52db
DM
232682013-07-28 David S. Miller <davem@davemloft.net>
23269
30bbc0cc
DM
23270 * po/cs.po: Update Czech translation from translation project.
23271
3cbc52db
DM
23272 * po/sv.po: Update Swedish translation from translation project.
23273
d492e6d0
DM
232742013-07-27 David S. Miller <davem@davemloft.net>
23275
f1a7f492
DM
23276 * po/eo.po: Update Esperanto translation from translation project.
23277
90e62a4a
DM
23278 * po/vi.po: Update Vietnamese translation from translation project.
23279
d492e6d0
DM
23280 * po/de.po: Update German translation from translation project.
23281
d4baa62d
DM
232822013-07-26 David S. Miller <davem@davemloft.net>
23283
641aa7b4
DM
23284 * po/bg.po: Update Bulgarian translation from translation project.
23285
d4baa62d
DM
23286 * po/nl.po: Update Dutch translation from translation project.
23287 * po/pl.po: Update Polish translation from translation project.
23288 * po/ru.po: Update Russian translation from translation project.
23289
61a9dcb9
DM
232902013-07-24 David S. Miller <davem@davemloft.net>
23291
23292 * po/libc.pot: Update.
23293
7b1f8b58
AZ
232942013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23295
23296 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
23297 variable page size.
23298 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
23299 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
23300 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
23301
a8fc7a03
AK
233022013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23303
23304 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23305
e4608715
CD
233062013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23307 Andreas Schwab <schwab@suse.de>
23308 Roland McGrath <roland@hack.frob.com>
23309 Joseph Myers <joseph@codesourcery.com>
23310 Carlos O'Donell <carlos@redhat.com>
23311
23312 [BZ #15755]
23313 * config.h.in: Define HAVE_PT_CHOWN.
23314 * config.make.in (build-pt-chown): New variable.
23315 * configure.in (--enable-pt_chown): New configure option.
23316 * configure: Regenerate.
23317 * login/Makefile: Include Makeconfig. Build pt_chown only if
23318 build-pt-chown is enabled.
23319 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
23320 pt_chown to fix pty ownership.
23321 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
23322 CLOSE_ALL_FDS.
23323 * manual/install.texi (Configuring and compiling): Mention
23324 --enable-pt_chown. Add @findex for grantpt.
23325 * INSTALL: Regenerate.
23326
da2d62df
DM
233272013-07-20 David S. Miller <davem@davemloft.net>
23328
23329 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
23330 difference between 32-bit and 64-bit.
23331
d7e06450
CD
233322013-07-15 Carlos O'Donell <carlos@redhat.com>
23333
23334 [BZ #15711]
23335 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
23336 Avoid system header dependency with -ffreestanding.
23337 ($(objpfx)bits/syscall%d): Likewise.
23338
f959cfd7
DM
233392013-07-13 David S. Miller <davem@davemloft.net>
23340
23341 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
23342 underflows from atanl/atan2l due to bug 15319.
23343 (casinh_test_data): Likewise.
23344
c61f8513
DM
233452013-07-07 David S. Miller <davem@davemloft.net>
23346
23347 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23348
72c90ed0
JA
233492013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
23350
23351 * sysdeps/i386/fpu/libm-test-ulps: Update.
23352 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23353
52dfbe13
SP
233542013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23355
23356 * configure.in (--enable-lock-elision): Fix message text.
23357 * INSTALL: Regenerate.
23358 * configure: Regenerate.
23359
3f169543
AZ
233602013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23361
23362 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23363
521c6785
AJ
233642013-07-03 Andreas Jaeger <aj@suse.de>
23365
23366 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
23367 define.
23368 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
23369 (ptrace_peeksiginfo_args): Add.
23370 (__ptrace_peeksiginfo_flags): Add.
23371 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23372 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23373 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23374
d2cc15cb
AM
233752013-07-03 Allan McRae <allan@archlinux.org>
23376
23377 * sysdeps/i386/fpu/libm-test-ulps: Update.
23378
3aaeeca7
DM
233792013-07-02 David S. Miller <davem@davemloft.net>
23380
23381 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23382
5314ed1a
MT
233832013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
23384
23385 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23386
67338156
JM
233872013-07-02 Joseph Myers <joseph@codesourcery.com>
23388
23389 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23391
1717da59
AK
233922013-07-02 Andi Kleen <ak@linux.intel.com>
23393
23394 * config.h.in (ENABLE_LOCK_ELISION): Add.
23395 * configure.in (--enable-lock-elision): Add option.
23396 * manual/install.texi: Document --enable lock elision.
23397 * configure: Regenerate
23398 * INSTALL: Regenerate.
23399
1c81621c
L
234002013-07-02 H.J. Lu <hongjiu.lu@intel.com>
23401
23402 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23403 SSE4.2 strcasecmp for libc.a.
23404 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23405
77f01ab5
JM
234062013-07-02 Joseph Myers <joseph@codesourcery.com>
23407
23408 [BZ #13304]
23409 * soft-fp/op-common.h (_FP_FMA): New macro.
23410 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23411 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
23412 (_FP_MUL_MEAT_1_imm): ... here.
23413 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
23414 (_FP_MUL_MEAT_1_wide): ... here.
23415 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
23416 (_FP_MUL_MEAT_1_hard): ... here.
23417 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23418 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
23419 (_FP_MUL_MEAT_2_wide): ... here.
23420 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
23421 (_FP_MUL_MEAT_2_wide_3mul): ... here.
23422 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
23423 (_FP_MUL_MEAT_2_gmp): ... here.
23424 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23425 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
23426 (_FP_MUL_MEAT_4_wide): ... here.
23427 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
23428 (_FP_MUL_MEAT_4_gmp): ... here.
23429 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23430 (_FP_WFRACBITS_DW_S): Likewise.
23431 (_FP_WFRACXBITS_DW_S): Likewise.
23432 (_FP_HIGHBIT_DW_S): Likewise.
23433 (FP_FMA_S): Likewise.
23434 (_FP_FRAC_HIGH_DW_S): Likewise.
23435 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23436 (_FP_WFRACBITS_DW_D): Likewise.
23437 (_FP_WFRACXBITS_DW_D): Likewise.
23438 (_FP_HIGHBIT_DW_D): Likewise.
23439 (FP_FMA_D): Likewise.
23440 (_FP_FRAC_HIGH_DW_D): Likewise.
23441 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23442 (_FP_WFRACBITS_DW_E): Likewise.
23443 (_FP_WFRACXBITS_DW_E): Likewise.
23444 (_FP_HIGHBIT_DW_E): Likewise.
23445 (FP_FMA_E): Likewise.
23446 (_FP_FRAC_HIGH_DW_E): Likewise.
23447 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23448 (_FP_WFRACBITS_DW_Q): Likewise.
23449 (_FP_WFRACXBITS_DW_Q): Likewise.
23450 (_FP_HIGHBIT_DW_Q): Likewise.
23451 (FP_FMA_Q): Likewise.
23452 (_FP_FRAC_HIGH_DW_Q): Likewise.
23453 * soft-fp/fmasf4.c: New file.
23454 * soft-fp/fmadf4.c: Likewise.
23455 * soft-fp/fmatf4.c: Likewise.
23456
6308fd9a
LD
234572013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23458
23459 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23460 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23461 Silvermont.
23462 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23463 macro.
23464 (index_Slow_SSE4_2): Likewise.
23465 (index_Prefer_PMINUB_for_stringop): Likewise.
23466 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23467 bit_Slow_SSE4_2 is set.
23468 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23469 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23470
89cd9569
RA
234712013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23472
23473 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23474 rtld_global._dl_hwcap2.
23475 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23476 POWER8.
23477 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23478 POWER8 feature descriptions defined in _dl_hwcap2.
23479 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23480 string handling for POWER8 feature bits.
23481 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23482 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23483 _dl_powerpc_cap_flags.
23484 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23485 * sysdeps/powerpc/rtld-global-offsets.sym
23486 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23487 _dl_hwcap2 in the rtld_global_ro structure.
23488
1ae8bfe0
RA
234892013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23490
23491 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23492 hardware capabilities in support of AT_HWCAP2.
23493 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23494 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23495 GLRO(dl_hwcap2).
23496 (_dl_show_auxv): Add support for calling _dl_procinfo to display
23497 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
23498 explicitly the unknown a_type display mechanism is used.
23499 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23500 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23501 struct member.
23502 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23503 to macro prototype for AT_HWCAP2 support.
23504 * sysdeps/i386/dl-procinfo.h: Likewise.
23505 * sysdeps/s390/dl-procinfo.h: Likewise.
23506 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23507 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
23508 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
23509 return -1 for unknown a_type display fallback.
23510 * sysdeps/sparc/dl-procinfo.h: Likewise.
23511 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23512 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23513
8fbec010
JM
235142013-06-28 Joseph Myers <joseph@codesourcery.com>
23515
23516 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23517 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23518
0432680e
PY
235192013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
23520
23521 [BZ #12492]
23522 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23523 mprotect making __stack_prot writable.
23524
ce61a2ad
NF
235252013-06-28 Nathan Froyd <froydnj@codesourcery.com>
23526 Joseph Myers <joseph@codesourcery.com>
23527
23528 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23529 as being properly aligned.
23530
f91f1c0f
MR
235312013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
23532
3d0f5d0c
MR
23533 * dlfcn/modstatic5.c: New file.
23534 * dlfcn/tststatic5.c: New file.
23535 * dlfcn/Makefile (tests): Add tststatic5.
23536 (tests-static): Likewise.
23537 (modules-names): Add modstatic5.
23538 (tststatic5-ENV): New variable.
23539 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
23540
f91f1c0f
MR
23541 [BZ #15022]
23542 * elf/dl-support.c (_dl_main_map): New variable.
23543 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
23544 (_dl_nns, _dl_load_adds): Set to 1.
23545 (_dl_initial_searchlist): Refer to _dl_main_map.
23546 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
23547 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
23548 call to _dl_get_origin.
23549 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
23550 around call_map.
23551 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
23552 * dlfcn/modstatic3.c: New file.
23553 * dlfcn/tststatic3.c: New file.
23554 * dlfcn/tststatic4.c: New file.
23555 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
23556 (tests-static): Likewise.
23557 (modules-names): Add modstatic3.
23558 (tststatic3-ENV, tststatic4-ENV): New variables.
23559 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
23560 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
23561
cbe7d24b
JM
235622013-06-26 Joseph Myers <joseph@codesourcery.com>
23563
23564 * configure.in (CC): Require GCC version 4.4 or later.
23565 * configure: Regenerated.
23566 * manual/install.texi (Tools for Compilation): Update GCC version
23567 requirement.
23568 * INSTALL: Regenerated.
23569
11b8a0e1
LD
235702013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23571
23572 [BZ #15674]
bb5bb87c
L
23573 * string/test-memcmp.c (check2): New.
23574 (main): Call check2.
23575
11b8a0e1
LD
23576 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23577
b0037103
MR
235782013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
23579
23580 [BZ #15022]
23581 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23582 over to...
23583 (dl_open_worker) [!SHARED]: ... here.
23584
c18c701d
RA
235852013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23586
23587 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23588
1d17fa5f
RH
235892013-06-25 Richard Henderson <rth@redhat.com>
23590
23591 * locale/programs/locarchive.c: Include <libc-internal.h>
23592
8fcb833a
JM
235932013-06-25 Joseph Myers <joseph@codesourcery.com>
23594
23595 * manual/texinfo.tex: Update to version 2013-06-21.17, with
23596 trailing whitespace removed.
23597
17db6e8d
MF
235982013-06-24 Mike Frysinger <vapier@gentoo.org>
23599
23600 [BZ #10283]
17db6e8d
MF
23601 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
23602 * locale/programs/locarchive.c: Include libc-mmap.h.
23603 (prepare_address_space): Take two new outputs (the mmap base and len).
23604 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
23605 values.
23606 (create_archive): Declare new mmap base and len values for
23607 prepare_address_space, and store the result in ah.
23608 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
23609 (enlarge_archive): If ah->mmap_base is not NULL, use that and
23610 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23611 Declare new mmap base and len values for
23612 prepare_address_space, and store the result in new_ah.
23613 (open_archive): Declare new mmap base and len values for
23614 prepare_address_space, and store the result in ah.
23615 (close_archive): If ah->mmap_base is not NULL, use that and
23616 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23617 * sysdeps/generic/libc-mmap.h: New file.
23618
d605071e
MF
236192013-06-24 Mike Frysinger <vapier@gentoo.org>
23620
23621 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23622 (ALIGN_UP): Likewise.
23623 (PTR_ALIGN_DOWN): Likewise.
23624 (PTR_ALIGN_UP): Likewise.
23625
2f063a6e
RA
236262013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23627
23628 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23629 entry mapped to PPC_PLATFORM_POWER8.
23630 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23631 POWER8.
23632 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23633 (_dl_string_platform): Add case for exporting platform position for
23634 POWER8.
23635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23636 search path to sysdeps/powerpc/powerpc32/power8 directory.
23637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23638 search path to sysdeps/powerpc/powerpc64/power8 directory.
23639 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23640 power7 directories.
23641 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23642 power7 directories.
23643
a31ee4b3
SP
236442013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23645
a74ca98f
SP
23646 * INSTALL: Regenerate.
23647
a31ee4b3
SP
23648 * nscd/connections.c (nscd_init): Fix comment.
23649
695c378f
JM
236502013-06-22 Joseph Myers <joseph@codesourcery.com>
23651
d8412221
JM
23652 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23653
695c378f
JM
23654 [BZ #15667]
23655 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23656 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23657
d1d54715
MR
236582013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23659
23660 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23661 DL_DST_REQ_STATIC.
23662 (DL_DST_REQ_STATIC): Remove macro.
23663
8fdda7af
JM
236642013-06-21 Joseph Myers <joseph@codesourcery.com>
23665
23666 [BZ #7006]
23667 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23668 with a shift of 0 bits.
23669
f3bc5e5a
MR
236702013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23671
23672 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23673 $(tststatic-ENV).
23674
be09e8c9
KK
236752013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23676
23677 [BZ #15655]
23678 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23679
85c2e611
AZ
236802013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23681
23682 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23683 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23684 accepts -fno-tree-loop-distribute-patterns.
23685 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23686 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23687 recursive call.
23688 * string/memset.c (memset): Likewise.
23689 * string/test-memmove.c (simple_memmove): Disable loop transformation
23690 to library calls.
23691 * string/test-memset.c (simple_memset): Likewise.
23692 * benchtests/bench-memmove.c (simple_memmove): Likewise.
23693 * benchtests/bench-memset.c (simple_memset): Likewise.
23694 * configure: Regenerated.
23695
c91e0825
JM
236962013-06-20 Joseph Myers <joseph@codesourcery.com>
23697
b8c792af
JM
23698 * math/test-misc.c (main): Ignore fesetround failure when failures
23699 of subsequent rounding tests would be ignored.
23700
c91e0825
JM
23701 [BZ #15654]
23702 * math/fedisblxcpt.c (fedisableexcept): Return 0.
23703 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23704 * math/fegetenv.c (__fegetenv): Return 0.
23705 * math/fegetexcept.c (fegetexcept): Return 0.
23706 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23707 FE_TONEAREST.
23708 * math/feholdexcpt.c (feholdexcept): Return 0.
23709 * math/fesetenv.c (__fesetenv): Return 0.
23710 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23711 argument FE_TONEAREST.
23712 * math/feupdateenv.c (__feupdateenv): Return 0.
23713 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23714
bfcacbde
RM
237152013-06-18 Roland McGrath <roland@hack.frob.com>
23716
23717 * elf/rtld-Rules (rtld-compile-command.S): New variable.
23718 (rtld-compile-command.s, rtld-compile-command.c): New variables.
23719 ($(objpfx)rtld-%.os rules): Use them.
23720
e55a9b25
AZ
237212013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23722
23723 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23724 fields.
23725
346d65b3
RM
237262013-06-17 Roland McGrath <roland@hack.frob.com>
23727
12086fb4
RM
23728 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23729 length of target pattern, then descending length of dependency pattern.
23730 * configure.in (AWK): Require gawk 3.1.2 or newer.
23731 * manual/install.texi (Tools for Compilation): Say that we do.
23732 * configure: Regenerated.
23733
346d65b3
RM
23734 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23735 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23736 * scripts/sysd-rules.awk: ... this new script.
23737 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23738 than a glob-style pattern.
23739
1a846317
JM
237402013-06-17 Joseph Myers <joseph@codesourcery.com>
23741
23742 * math/test-misc.c (main): Do not treat incorrectly rounded
23743 conversions as failure unless ROUNDING_TESTS passes.
23744
8fc75e6f
JM
237452013-06-15 Joseph Myers <joseph@codesourcery.com>
23746
3711a167
JM
23747 [BZ #15631]
23748 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23749 restore exception state around main square root computation, then
23750 check for inexactness explicitly.
23751
8fc75e6f
JM
23752 * math/libm-test.inc (fma_test_data): Add another test.
23753
61dd6208
SP
237542013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23755
adf23d2c
SP
23756 * manual/threads.texi (Non-POSIX Extensions): New document
23757 node. Document pthread_getattr_default_np and
23758 pthread_setattr_default_np.
23759
61dd6208
SP
23760 * Versions.def (libpthread): Add GLIBC_2.18.
23761 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23763 Likewise.
23764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23765 Likewise.
23766 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23767 Likewise.
23768 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23769 Likewise.
23770 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23771 Likewise.
23772 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23773 Likewise.
23774 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23775 Likewise.
23776 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23777 Likewise.
23778 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23779 Likewise.
23780
d086fc7b
LD
237812013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23782
23783 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23784 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23785
747ef469
SP
237862013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23787 H.J. Lu <hjl.tools@gmail.com>
23788
23789 [BZ #15627]
23790 * sysdeps/x86_64/rtld-memset.c: Remove file.
23791 * sysdeps/x86_64/rtld-memset.S: New file.
23792
1b2feed2
JM
237932013-06-14 Joseph Myers <joseph@codesourcery.com>
23794
23795 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23796 (test_in_one_mode): Take arguments for whether the rounding mode
23797 is supported for each floating-point type.
23798 (do_test): Pass new arguments to test_in_one_mode using
23799 ROUNDING_TESTS.
23800
a58ad3f8
RM
238012013-06-13 Roland McGrath <roland@hack.frob.com>
23802
23803 * posix/tst-waitid.c (do_test): Distinguish different instances of
23804 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23805 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23806 before entering the kernel for waitpid.
23807
c204ab28
SP
238082013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23809
23810 * NEWS: Fix note on clock function precision. Text by Roland
23811 McGrath.
23812
f4a29fba
RM
238132013-06-13 Roland McGrath <roland@hack.frob.com>
23814
23815 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23816 it into place only when and if the sanity check passes.
23817
1f24b9ad
JM
238182013-06-13 Joseph Myers <joseph@codesourcery.com>
23819
23820 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23821 output for whether conversion result is exact. Take argument
23822 indicating whether type is IBM long double.
23823 (round_for_all): Change need_exact field to ibm_ld.
23824 * stdlib/tst-strtod-round.c (struct exactness): New type.
23825 (struct test): Change bool ld_ok field to struct exactness exact.
23826 (TEST): Update all definitions for change to field.
23827 (tests): Regenerate array contents.
23828 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23829 field value. Check for IBM long double here.
23830 (do_test): Update calls to test_in_one_mode.
23831
58206c68
SP
238322013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23833
23834 [BZ #12515]
23835 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23836 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23837
2d6f4c5b 238382013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
23839
23840 [BZ #15605]
23841 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23842 generated by the compiler on loop optimizations.
23843 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23844 general definitions.
23845
94f2c076
JM
238462013-06-12 Joseph Myers <joseph@codesourcery.com>
23847
23848 * math/bug-nextafter.c: Include <math-tests.h>.
23849 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23850 the relevant type.
23851 * math/bug-nexttoward.c: Include <math-tests.h>.
23852 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23853 the relevant type.
23854 * math/test-misc.c: Include <math-tests.h>.
23855 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23856 the relevant type.
23857
e0e50a0a
AJ
238582013-06-12 Andreas Jaeger <aj@suse.de>
23859
23860 * po/ia.po: Update Interlingua translation from translation
23861 project.
23862
25061094
SP
238632013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23864
23865 * include/fenv.h: Include stdbool.h.
23866 (struct rm_ctx): New structure.
23867 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23868 Define macro.
23869 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23870 (SET_RESTORE_ROUNDF): Likewise.
23871 (SET_RESTORE_ROUNDL): Likewise.
23872 (SET_RESTORE_ROUND_NOEX): Likewise.
23873 (SET_RESTORE_ROUND_NOEXF): Likewise.
23874 (SET_RESTORE_ROUND_NOEXL): Likewise.
23875 (SET_RESTORE_ROUND_53BIT): Likewise.
23876 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23877 (libc_feresetround_noexf_ctx): Likewise.
23878 (libc_feresetround_noexl_ctx): Likewise.
23879 (libc_feholdsetround_53bit_ctx): Likewise.
23880 (libc_feresetround_53bit_ctx): Likewise.
23881 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23882 (libc_feholdexcept_setround_sse_ctx): New function.
23883 (libc_fesetenv_sse_ctx): Likewise.
23884 (libc_feupdateenv_sse_ctx): Likewise.
23885 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23886 (libc_feholdexcept_setround_387_ctx): Likewise.
23887 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23888 (libc_feholdsetround_387_prec_ctx): Likewise.
23889 (libc_feholdsetround_387_ctx): Likewise.
23890 (libc_feholdsetround_387_53bit_ctx): Likewise.
23891 (libc_feholdsetround_sse_ctx): Likewise.
23892 (libc_feresetround_sse_ctx): Likewise.
23893 (libc_feresetround_387_ctx): Likewise.
23894 (libc_feupdateenv_387_ctx): Likewise.
23895 (libc_feholdexcept_setroundf_ctx): Define macro.
23896 (libc_fesetenvf_ctx): Likewise.
23897 (libc_feupdateenvf_ctx): Likewise.
23898 (libc_feholdsetroundf_ctx): Likewise.
23899 (libc_feresetroundf_ctx): Likewise.
23900 (libc_feholdexcept_setround_ctx): Likewise.
23901 (libc_fesetenv_ctx): Likewise.
23902 (libc_feupdateenv_ctx): Likewise.
23903 (libc_feholdsetround_ctx): Likewise.
23904 (libc_feresetround_ctx): Likewise.
23905 (libc_feholdexcept_setroundl_ctx): Likewise.
23906 (libc_feupdateenvl_ctx): Likewise.
23907 (libc_feholdsetroundl_ctx): Likewise.
23908 (libc_feresetroundl_ctx): Likewise.
23909 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23910 (libc_feresetround_53bit_ctx): Likewise.
23911
59b30555
SP
239122013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23913
23914 * locale/iso-639.def: Convert to UTF-8.
23915
f1d73d30
JM
239162013-06-11 Joseph Myers <joseph@codesourcery.com>
23917
23918 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23919 (EXCEPTION_TESTS_double): Likewise.
23920 (EXCEPTION_TESTS_long_double): Likewise.
23921 (EXCEPTION_TESTS): Likewise.
23922 * math/libm-test.inc (test_exceptions): Only test exceptions if
23923 EXCEPTION_TESTS (FLOAT).
23924
94aca5e7
SP
239252013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23926
23927 * benchtests/Makefile (string-bench): Add strcpy_chk and
23928 stpcpy_chk.
23929 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23930 * benchtests/bench-stpcpy_chk.c: New file.
23931 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23932 * benchtests/bench-strcpy_chk.c: New file.
23933 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23934 code.
23935 (do_test): Likewise.
23936
fac0c5f2
RA
239372013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23938
23939 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23940 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23941 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23942 with tabs where appropriate.
23943 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23944 dl-procinfo.h.
23945 [PPC_PLATFORM_PPC440]: Likewise.
23946 [PPC_PLATFORM_PPC464]: Likewise.
23947 [PPC_PLATFORM_PPC476]: Likewise.
23948 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23949 ppc464, and ppc476 platform strings merging from ports/
23950 dl-procinfo.h.
23951
f22bc486
AS
239522013-06-11 Andreas Schwab <schwab@suse.de>
23953
23954 [BZ #14991]
23955 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23956 (from_ucs4_idx): Regenerate.
23957 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23958 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23959 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23960 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23961 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23962 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23963 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23964 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23965 from FROM_LOOP and TO_LOOP specific macros.
23966 (BODY): Handle combining characters.
23967 * iconvdata/BIG5HKSCS.irreversible: Update.
23968 * iconvdata/BIG5HKSCS.precomposed: New file.
23969 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23970 characters.
23971 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23972
c1f75dc3
SP
239732013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23974
4eacded2
SP
23975 * include/sys/time.h: Fix indentation and add copyright header.
23976
fec799f8
SP
23977 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23978 (do_test): Likewise.
23979 * string/test-memchr.c (do_one_test): Likewise.
23980 (do_test): Likewise.
23981 * string/test-memcmp.c (do_one_test): Likewise.
23982 (do_test): Likewise.
23983 * string/test-memcpy.c (do_one_test): Likewise.
23984 (do_test): Likewise.
23985 * string/test-memmem.c (do_one_test): Likewise.
23986 (do_test): Likewise.
23987 (do_random_tests): Likewise.
23988 * string/test-memmove.c (do_one_test): Likewise.
23989 (do_test): Likewise.
23990 * string/test-memset.c (do_one_test): Likewise.
23991 (do_test): Likewise.
23992 * string/test-rawmemchr.c (do_one_test): Likewise.
23993 (do_test): Likewise.
23994 * string/test-strcasecmp.c (do_one_test): Likewise.
23995 (do_test): Likewise.
23996 * string/test-strcasestr.c (do_one_test): Likewise.
23997 (do_test): Likewise.
23998 * string/test-strcat.c (do_one_test): Likewise.
23999 (do_test): Likewise.
24000 * string/test-strchr.c (do_one_test): Likewise.
24001 (do_test): Likewise.
24002 * string/test-strcmp.c (do_one_test): Likewise.
24003 (do_test): Likewise.
24004 * string/test-strcpy.c (do_one_test): Likewise.
24005 (do_test): Likewise.
24006 * string/test-string.h: Likewise.
24007 (test_init): Likewise.
24008 * string/test-strlen.c (do_one_test): Likewise.
24009 (do_test): Likewise.
24010 * string/test-strncasecmp.c (do_one_test): Likewise.
24011 (do_test): Likewise.
24012 * string/test-strncat.c (do_one_test): Likewise.
24013 (do_test): Likewise.
24014 * string/test-strncmp.c (do_one_test): Likewise.
24015 (do_test_limit): Likewise.
24016 (do_test): Likewise.
24017 * string/test-strncpy.c (do_one_test): Likewise.
24018 (do_test): Likewise.
24019 * string/test-strnlen.c (do_one_test): Likewise.
24020 (do_test): Likewise.
24021 * string/test-strpbrk.c (do_one_test): Likewise.
24022 (do_test): Likewise.
24023 * string/test-strrchr.c (do_one_test): Likewise.
24024 (do_test): Likewise.
24025 * string/test-strspn.c (do_one_test): Likewise.
24026 (do_test): Likewise.
24027 * string/test-strstr.c (do_one_test): Likewise.
24028 (do_test): Likewise.
24029
97020474
SP
24030 * benchtests/Makefile (string-bench): Add string benchmarks.
24031 * benchtests/bench-bcopy-ifunc.c: New file.
24032 * benchtests/bench-bcopy.c: New file.
24033 * benchtests/bench-bzero-ifunc.c: New file.
24034 * benchtests/bench-bzero.c: New file.
24035 * benchtests/bench-memccpy-ifunc.c: New file.
24036 * benchtests/bench-memccpy.c: New file.
24037 * benchtests/bench-memchr-ifunc.c: New file.
24038 * benchtests/bench-memchr.c: New file.
24039 * benchtests/bench-memcmp-ifunc.c: New file.
24040 * benchtests/bench-memcmp.c: New file.
24041 * benchtests/bench-memmem-ifunc.c: New file.
24042 * benchtests/bench-memmem.c: New file.
24043 * benchtests/bench-memmove-ifunc.c: New file.
24044 * benchtests/bench-memmove.c: New file.
24045 * benchtests/bench-mempcpy-ifunc.c: New file.
24046 * benchtests/bench-mempcpy.c: New file.
24047 * benchtests/bench-memset-ifunc.c: New file.
24048 * benchtests/bench-memset.c: New file.
24049 * benchtests/bench-rawmemchr-ifunc.c: New file.
24050 * benchtests/bench-rawmemchr.c: New file.
24051 * benchtests/bench-stpcpy-ifunc.c: New file.
24052 * benchtests/bench-stpcpy.c: New file.
24053 * benchtests/bench-stpncpy-ifunc.c: New file.
24054 * benchtests/bench-stpncpy.c: New file.
24055 * benchtests/bench-strcasecmp-ifunc.c: New file.
24056 * benchtests/bench-strcasecmp.c: New file.
24057 * benchtests/bench-strcasestr-ifunc.c: New file.
24058 * benchtests/bench-strcasestr.c: New file.
24059 * benchtests/bench-strcat-ifunc.c: New file.
24060 * benchtests/bench-strcat.c: New file.
24061 * benchtests/bench-strchr-ifunc.c: New file.
24062 * benchtests/bench-strchr.c: New file.
24063 * benchtests/bench-strchrnul-ifunc.c: New file.
24064 * benchtests/bench-strchrnul.c: New file.
24065 * benchtests/bench-strcmp-ifunc.c: New file.
24066 * benchtests/bench-strcmp.c: New file.
24067 * benchtests/bench-strcpy-ifunc.c: New file.
24068 * benchtests/bench-strcpy.c: New file.
24069 * benchtests/bench-strcspn-ifunc.c: New file.
24070 * benchtests/bench-strcspn.c: New file.
24071 * benchtests/bench-strlen-ifunc.c: New file.
24072 * benchtests/bench-strlen.c: New file.
24073 * benchtests/bench-strncasecmp-ifunc.c: New file.
24074 * benchtests/bench-strncasecmp.c: New file.
24075 * benchtests/bench-strncat-ifunc.c: New file.
24076 * benchtests/bench-strncat.c: New file.
24077 * benchtests/bench-strncmp-ifunc.c: New file.
24078 * benchtests/bench-strncmp.c: New file.
24079 * benchtests/bench-strncpy-ifunc.c: New file.
24080 * benchtests/bench-strncpy.c: New file.
24081 * benchtests/bench-strnlen-ifunc.c: New file.
24082 * benchtests/bench-strnlen.c: New file.
24083 * benchtests/bench-strpbrk-ifunc.c: New file.
24084 * benchtests/bench-strpbrk.c: New file.
24085 * benchtests/bench-strrchr-ifunc.c: New file.
24086 * benchtests/bench-strrchr.c: New file.
24087 * benchtests/bench-strspn-ifunc.c: New file.
24088 * benchtests/bench-strspn.c: New file.
24089 * benchtests/bench-strstr-ifunc.c: New file.
24090 * benchtests/bench-strstr.c: New file.
24091
c1f75dc3
SP
24092 * benchtests/Makefile: Disable parallel execution of targets.
24093 (string-bench): Add memcpy.
24094 (benchset): New variable to store a list of benchmark sets.
24095 (bench-func): Renamed from bench.
24096 (bench-set): New target.
24097 (bench): Depend on bench-func and bench-set.
24098 * benchtests/README: Add section on benchmark sets.
24099 * benchtests/bench-memcpy-ifunc.c: New file.
24100 * benchtests/bench-memcpy.c: New file.
24101 * benchtests/bench-string.h: New file.
24102
50fd745b
AS
241032013-06-11 Andreas Schwab <schwab@suse.de>
24104
24105 [BZ #15577]
24106 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24107 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24108 values in the triple.
24109 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24110 terminator in the group key.
24111
3ee7e9fe
AJ
241122013-06-11 Andreas Jaeger <aj@suse.de>
24113
24114 * po/zh_TW.po: Update Chinese (traditional) translation from
24115 translation project.
24116
89fb6835
SP
241172013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24118
24119 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24120 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24121 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24122 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24123 (clock_getcpuclockid): Likewise.
24124 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24125 Add weak_alias and libc_hidden_def.
24126 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24127 * rt/clock_gettime.c (clock_gettime): Rename to
24128 __clock_gettime. Add weak_alias and libc_hidden_def.
24129 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24130 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24131 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24132 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24133 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24134 Likewise.
24135 * rt/clock_settime.c (clock_settime): Rename to
24136 __clock_settime. Add weak_alias and libc_hidden_def.
24137 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24138
0efa6f8b
JM
241392013-06-10 Joseph Myers <joseph@codesourcery.com>
24140
b8c61b4b
JM
24141 * mach/err_boot.sub: Remove trailing whitespace.
24142 * mach/err_ipc.sub: Likewise.
24143 * mach/err_mach.sub: Likewise.
24144
0efa6f8b
JM
24145 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24146 (ROUNDING_TESTS_double): Likewise.
24147 (ROUNDING_TESTS_long_double): Likewise.
24148 (ROUNDING_TESTS): Likewise.
24149 * math/libm-test.inc: Include <math-tests.h>.
24150 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24151 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24152 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24153 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24154
50b818bf
SP
241552013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24156
24157 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24158 of assigning.
24159
60d2f8f3
JM
241602013-06-08 Joseph Myers <joseph@codesourcery.com>
24161
4902d2c3
JM
24162 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24163 otherwise empty TRANS lines.
24164 * sysdeps/gnu/errlist.c: Regenerated.
24165
60d2f8f3
JM
24166 * catgets/gencat.c (error_print): Use (void) in function
24167 definition.
24168 * crypt/crypt_util.c (__init_des): Likewise.
24169 * crypt/speeds.c (Stop): Likewise.
24170 (main): Likewise.
24171 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24172 * inet/ruserpass.c (token): Likewise.
24173 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24174 * intl/localealias.c (extend_alias_table): Likewise.
24175 * intl/plural-exp.c (init_germanic_plural): Likewise.
24176 * libio/fcloseall.c (__fcloseall): Likewise.
24177 * libio/genops.c (_IO_flush_all): Likewise.
24178 (_IO_flush_all_linebuffered): Likewise.
24179 (_IO_cleanup): Likewise.
24180 (_IO_iter_begin): Likewise.
24181 (_IO_iter_end): Likewise.
24182 (_IO_list_lock): Likewise.
24183 (_IO_list_unlock): Likewise.
24184 (_IO_list_resetlock): Likewise.
24185 * libio/getchar.c (getchar): Likewise.
24186 * libio/getchar_u.c (getchar_unlocked): Likewise.
24187 * libio/getwchar.c (getwchar): Likewise.
24188 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24189 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24190 * login/getpt.c (__getpt): Likewise.
24191 * login/tst-utmp.c (main): Likewise.
24192 * malloc/hooks.c (__malloc_check_init): Likewise.
24193 * malloc/malloc.c (__malloc_stats): Likewise.
24194 * malloc/mtrace.c (tr_break): Likewise.
24195 (mtrace): Likewise.
24196 (muntrace): Likewise.
24197 * misc/fstab.c (endfsent): Likewise.
24198 * misc/getclktck.c (__getclktck): Likewise.
24199 * misc/getdtsz.c (__getdtablesize): Likewise.
24200 * misc/gethostid.c (gethostid): Likewise.
24201 * misc/getpagesize.c (__getpagesize): Likewise.
24202 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24203 (__get_nprocs): Likewise.
24204 (__get_phys_pages): Likewise.
24205 (__get_avphys_pages): Likewise.
24206 * misc/getttyent.c (getttyent): Likewise.
24207 (setttyent): Likewise.
24208 (endttyent): Likewise.
24209 * misc/getusershell.c (getusershell): Likewise.
24210 (endusershell): Likewise.
24211 (setusershell): Likewise.
24212 (initshells): Likewise.
24213 * misc/hsearch.c (__hdestroy): Likewise.
24214 * misc/sync.c (sync): Likewise.
24215 * misc/syslog.c (closelog_internal): Likewise.
24216 (closelog): Likewise.
24217 * misc/ttyslot.c (ttyslot): Likewise.
24218 * misc/vhangup.c (vhangup): Likewise.
24219 * posix/fork.c (__fork): Likewise.
24220 * posix/getegid.c (__getegid): Likewise.
24221 * posix/geteuid.c (__geteuid): Likewise.
24222 * posix/getgid.c (__getgid): Likewise.
24223 * posix/getpid.c (__getpid): Likewise.
24224 * posix/getppid.c (__getppid): Likewise.
24225 * posix/getuid.c (__getuid): Likewise.
24226 * posix/pause.c (pause): Likewise.
24227 * posix/setpgrp.c (setpgrp): Likewise.
24228 * posix/setsid.c (__setsid): Likewise.
24229 * posix/test-vfork.c (noop): Likewise.
24230 * resolv/gethnamaddr.c (_endhtent): Likewise.
24231 (_gethtent): Likewise.
24232 (ht_endhostent): Likewise.
24233 (gethostent): Likewise.
24234 (dns_service): Likewise.
24235 * stdlib/drand48.c (drand48): Likewise.
24236 * stdlib/lrand48.c (lrand48): Likewise.
24237 * stdlib/mrand48.c (mrand48): Likewise.
24238 * stdlib/rand.c (rand): Likewise.
24239 * stdlib/random.c (__random): Likewise.
24240 * stdlib/setenv.c (clearenv): Likewise.
24241 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
24242 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
24243 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
24244 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
24245 (__get_nprocs): Likewise.
24246 (__get_phys_pages): Likewise.
24247 (__get_avphys_pages): Likewise.
24248 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
24249 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
24250 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
24251 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
24252 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
24253 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
24254 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
24255 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
24256 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
24257 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
24258 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
24259 * sysdeps/mach/hurd/sync.c (sync): Likewise.
24260 * sysdeps/posix/clock.c (clock): Likewise.
24261 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
24262 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
24263 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
24264 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24265 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
24266 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24267 (__get_nprocs_conf): Likewise.
24268 (__get_phys_pages): Likewise.
24269 (__get_avphys_pages): Likewise.
24270 * time/clock.c (clock): Likewise.
24271 * time/tzset.c (__tzname_max): Likewise.
24272
2e09a79a
JM
242732013-06-07 Joseph Myers <joseph@codesourcery.com>
24274
24275 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24276 (__bswap_32): Do not use "register".
24277 * crypt/crypt.c (_ufc_doit_r): Likewise.
24278 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
24279 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
24280 * gmon/gmon.c (__monstartup): Likewise.
24281 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
24282 * hurd/hurdmalloc.c (more_memory): Likewise.
24283 (malloc): Likewise.
24284 (free): Likewise.
24285 (realloc): Likewise.
24286 (malloc_fork_prepare): Likewise.
24287 (malloc_fork_parent): Likewise.
24288 (malloc_fork_child): Likewise.
24289 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
24290 (_svcauth_des): Likewise.
24291 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24292 * inet/inet_net.c (inet_network): Likewise.
24293 * inet/inet_netof.c (inet_netof): Likewise.
24294 * inet/rcmd.c (__validuser2_sa): Likewise.
24295 * io/fts.c (fts_open): Likewise.
24296 (fts_load): Likewise.
24297 (fts_close): Likewise.
24298 (fts_read): Likewise.
24299 (fts_children): Likewise.
24300 (fts_build): Likewise.
24301 (fts_stat): Likewise.
24302 (fts_sort): Likewise.
24303 (fts_alloc): Likewise.
24304 (fts_lfree): Likewise.
24305 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
24306 (_IO_file_xsgetn): Likewise.
24307 (_IO_file_xsgetn_mmap): Likewise.
24308 * libio/iofopncook.c (_IO_cookie_read): Likewise.
24309 (_IO_cookie_write): Likewise.
24310 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
24311 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
24312 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
24313 * malloc/obstack.c (_obstack_begin): Likewise.
24314 (_obstack_begin_1): Likewise.
24315 (_obstack_newchunk): Likewise.
24316 (_obstack_allocated_p): Likewise.
24317 (obstack_free): Likewise.
24318 (_obstack_memory_used): Likewise.
24319 * misc/getttyent.c (getttynam): Likewise.
24320 (getttyent): Likewise.
24321 (skip): Likewise.
24322 (value): Likewise.
24323 * misc/getusershell.c (initshells): Likewise.
24324 * misc/syslog.c (__vsyslog_chk): Likewise.
24325 * misc/ttyslot.c (ttyslot): Likewise.
24326 * nis/nis_hash.c (__nis_hash): Likewise.
24327 * posix/fnmatch_loop.c (FCT): Likewise.
24328 * posix/getconf.c (print_all): Likewise.
24329 (main): Likewise.
24330 * posix/getopt.c (exchange): Likewise.
24331 * posix/glob.c (globfree): Likewise.
24332 (prefix_array): Likewise.
24333 (__glob_pattern_type): Likewise.
24334 * resolv/arpa/nameser.h (NS_GET16): Likewise.
24335 (NS_GET32): Likewise.
24336 (NS_PUT16): Likewise.
24337 (NS_PUT32): Likewise.
24338 * resolv/gethnamaddr.c (getanswer): Likewise.
24339 (gethostbyname2): Likewise.
24340 (gethostbyaddr): Likewise.
24341 (_gethtent): Likewise.
24342 (_gethtbyname2): Likewise.
24343 (_gethtbyaddr): Likewise.
24344 * resolv/ns_print.c (dst_s_get_int16): Likewise.
24345 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
24346 * resolv/res_init.c (__res_vinit): Likewise.
24347 (net_mask): Likewise.
24348 * resolv/res_mkquery.c (outchar): Likewise.
24349 (PRINT): Likewise.
24350 * stdio-common/printf_fp.c (outchar): Likewise.
24351 (PRINT): Likewise.
24352 * stdio-common/printf_fphex.c (outchar): Likewise.
24353 (PRINT): Likewise.
24354 * stdio-common/printf_size.c (outchar): Likewise.
24355 (PRINT): Likewise.
24356 * stdio-common/test_rdwr.c (main): Likewise.
24357 * stdio-common/tfformat.c (matches): Likewise.
24358 * stdio-common/vfprintf.c (outchar): Likewise.
24359 (printf_unknown): Likewise.
24360 (buffered_vfprintf): Likewise.
24361 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
24362 * stdio-common/xbug.c (AppendToBuffer): Likewise.
24363 (ReadFile): Likewise.
24364 * stdlib/qsort.c (SWAP): Likewise.
24365 (_quicksort): Likewise.
24366 * stdlib/setenv.c (__add_to_environ): Likewise.
24367 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
24368 * stdlib/strtol_l.c (__strtol_l): Likewise.
24369 * stdlib/tst-strtod.c (main): Likewise.
24370 * stdlib/tst-strtol.c (main): Likewise.
24371 * stdlib/tst-strtoll.c (main): Likewise.
24372 * string/bits/string2.h (__strcmp_cc): Likewise.
24373 (__strcmp_cg): Likewise.
24374 (__strcspn_c1): Likewise.
24375 (__strcspn_c2): Likewise.
24376 (__strcspn_c3): Likewise.
24377 (__strspn_c1): Likewise.
24378 (__strspn_c2): Likewise.
24379 (__strspn_c3): Likewise.
24380 (__strsep_1c): Likewise.
24381 (__strsep_2c): Likewise.
24382 (__strsep_3c): Likewise.
24383 * string/memccpy.c (__memccpy): Likewise.
24384 * string/stpcpy.c (__stpcpy): Likewise.
24385 * string/strcmp.c (strcmp): Likewise.
24386 * string/strrchr.c (strrchr): Likewise.
24387 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24388 Likewise.
24389 * sysdeps/mach/hurd/getcwd.c
24390 (_hurd_canonicalize_directory_name_internal): Likewise.
24391 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24392 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24393 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24394 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24395 Likewise, in both definitions.
24396 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24397 definitions.
24398 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24399 64] (__bswap_64): Likewise.
24400 * time/test_time.c (main): Likewise.
24401 * time/tzfile.c (__tzfile_read): Likewise.
24402 (__tzfile_compute): Likewise.
24403 * time/tzset.c (__tzset_parse_tz): Likewise.
24404 (tzset_internal): Likewise.
24405 (compute_change): Likewise.
24406 * wcsmbs/wcscat.c (__wcscat): Likewise.
24407 * wcsmbs/wcschr.c (wcschr): Likewise.
24408 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24409 * wcsmbs/wcscspn.c (wcscspn): Likewise.
24410 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24411 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24412 * wcsmbs/wcsspn.c (wcsspn): Likewise.
24413 * wcsmbs/wcsstr.c (wcsstr): Likewise.
24414 * wcsmbs/wmemchr.c (wmemchr): Likewise.
24415 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24416 * wcsmbs/wmemset.c (wmemset): Likewise.
24417
9e54314b
JM
244182013-06-06 Joseph Myers <joseph@codesourcery.com>
24419
24420 * scripts/config.guess: Update to version 2013-05-16.
24421 * scripts/config.sub: Update to version 2013-04-24.
24422 * scripts/install-sh: Update to version 2011-11-20.07.
24423 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24424 * scripts/move-if-change: Update to version 2012-01-06 07:23.
24425
350635a5
OB
244262013-06-06 Ondřej Bílka <neleai@seznam.cz>
24427
24428 * debug/fgetws_u_chk.c: Fix leading whitespaces.
24429 * elf/sln.c: Likewise.
24430 * hurd/hurd/ioctl.h: Likewise.
24431 * hurd/hurdmalloc.c: Likewise.
24432 * hurd/xattr.c: Likewise.
24433 * include/shlib-compat.h: Likewise.
24434 * inet/ruserpass.c: Likewise.
24435 * libio/iofgets_u.c: Likewise.
24436 * libio/iofgetws_u.c: Likewise.
24437 * locale/programs/ld-identification.c: Likewise.
24438 * locale/programs/ld-time.c: Likewise.
24439 * mach/msg-destroy.c: Likewise.
24440 * nss/nss_files/files-netgrp.c: Likewise.
24441 * resolv/res_data.c: Likewise.
24442 * soft-fp/op-1.h: Likewise.
24443 * soft-fp/op-2.h: Likewise.
24444 * soft-fp/op-4.h: Likewise.
24445 * soft-fp/op-common.h: Likewise.
24446 * stdio-common/printf_fphex.c: Likewise.
24447 * stdlib/strtod_l.c: Likewise.
24448 * sunrpc/rpc/clnt.h: Likewise.
24449 * sysdeps/generic/framestate.c: Likewise.
24450 * sysdeps/i386/bsd-_setjmp.S: Likewise.
24451 * sysdeps/i386/bsd-setjmp.S: Likewise.
24452 * sysdeps/i386/__longjmp.S: Likewise.
24453 * sysdeps/i386/setjmp.S: Likewise.
24454 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24455 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24456 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24457 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24458 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24459 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24460 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24461 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24462 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24463 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24464 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24465 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24466 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24467 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24468 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24469 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24470 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24471 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24472 * sysdeps/ieee754/support.c: Likewise.
24473 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24474 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24475 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24476 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24477 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24478 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24479 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24480 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24481 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24482 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24483 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24484 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24485 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24486 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24487 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24488 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24489 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24491
44a988af
OB
244922013-06-05 Ondřej Bílka <neleai@seznam.cz>
24493
25506f09 24494 * posix/transbug.c: Remove executable mode.
44a988af 24495
9c84384c
JM
244962013-06-05 Joseph Myers <joseph@codesourcery.com>
24497
24498 * crypt/speeds.c: Remove trailing whitespace.
24499 * dlfcn/default.c: Likewise.
24500 * elf/ifuncdep2.c: Likewise.
24501 * elf/ifuncmain1.c: Likewise.
24502 * elf/ifuncmain1vis.c: Likewise.
24503 * elf/testobj.h: Likewise.
24504 * elf/tst-stackguard1.c: Likewise.
24505 * gmon/sys/gmon.h: Likewise.
24506 * hurd/hurdmsg.c: Likewise.
24507 * hurd/new-fd.c: Likewise.
24508 * hurd/ports-get.c: Likewise.
24509 * iconvdata/ibm1008_420.c: Likewise.
24510 * inet/tst-getni1.c: Likewise.
24511 * inet/tst-getni2.c: Likewise.
24512 * libio/ioungetc.c: Likewise.
24513 * libio/wfiledoalloc.c: Likewise.
24514 * manual/libm-err-tab.pl: Likewise.
24515 * math/w_dremf.c: Likewise.
24516 * misc/ftruncate.c: Likewise.
24517 * posix/bug-glob2.c: Likewise.
24518 * posix/tst-pcre.c: Likewise.
24519 * posix/wait4.c: Likewise.
24520 * resolv/README: Likewise.
24521 * resolv/res_debug.h: Likewise.
24522 * resolv/tst-inet_ntop.c: Likewise.
24523 * setjmp/bug269-setjmp.c: Likewise.
24524 * soft-fp/extended.h: Likewise.
24525 * soft-fp/op-1.h: Likewise.
24526 * soft-fp/op-2.h: Likewise.
24527 * soft-fp/op-4.h: Likewise.
24528 * soft-fp/op-8.h: Likewise.
24529 * soft-fp/testit.c: Likewise.
24530 * stdio-common/bug16.c: Likewise.
24531 * stdlib/random.c: Likewise.
24532 * sunrpc/rpcsvc/rquota.x: Likewise.
24533 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24534 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24535 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24536 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24537 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24538 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24539 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24540 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24541 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24542 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24543 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24544 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24545 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24546 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24547 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24548 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24549 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24550 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24551 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24552 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24553 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24554 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24555 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24556 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24557 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24558 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24559 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24560 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24561 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24562 * sysdeps/ieee754/s_lib_version.c: Likewise.
24563 * sysdeps/mach/hurd/check_fds.c: Likewise.
24564 * sysdeps/mach/hurd/getsockname.c: Likewise.
24565 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24566 * sysdeps/mach/hurd/recvfrom.c: Likewise.
24567 * sysdeps/powerpc/bits/link.h: Likewise.
24568 * sysdeps/powerpc/dl-procinfo.c: Likewise.
24569 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24570 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24571 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24572 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24573 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24574 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24575 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24576 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24577 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24578 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24579 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24580 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24581 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24582 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24583 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24584 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24585 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24586 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24587 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24588 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24589 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24590 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24591 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24592 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24593 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24594 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24595 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24596 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24597 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24598 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24599 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24600 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24601 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24602 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24603 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24604 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24605 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24606 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24607 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24608 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24609 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24610 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24611 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24612 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24613 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24614 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24615 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24616 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24617 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24618 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24619 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24620 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24621 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24622 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24623 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24624 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24625 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24626 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24627 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24628 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24629 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24630 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24631 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24632 * sysdeps/powerpc/sysdep.h: Likewise.
24633 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24634 * sysdeps/s390/s390-64/sub_n.S: Likewise.
24635 * sysdeps/sh/dl-trampoline.S: Likewise.
24636 * sysdeps/sh/memset.S: Likewise.
24637 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24638 * sysdeps/sh/strlen.S: Likewise.
24639 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24640 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24641 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24642 * sysdeps/sparc/sparc32/rem.S: Likewise.
24643 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24644 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24645 * sysdeps/sparc/sparc32/strchr.S: Likewise.
24646 * sysdeps/sparc/sparc32/udiv.S: Likewise.
24647 * sysdeps/sparc/sparc32/urem.S: Likewise.
24648 * sysdeps/sparc/sparc64/add_n.S: Likewise.
24649 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24650 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24651 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24652 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24653 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24654 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24655 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24656 * sysdeps/unix/bsd/times.c: Likewise.
24657 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24658 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24662 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24663 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24664 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24665 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24666 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24667 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24668 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24669 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24670 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24671 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24672 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24673 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24674 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24675 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24676 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24677 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24678 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24679 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24680 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24681 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24682 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24683 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24684 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24685 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24686 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24687 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24688 * sysdeps/x86_64/strcspn.S: Likewise.
24689
869378a5
RA
246902013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24691
24692 * locale/C-translit.h: Revert #include <stdint.h> because this is a
24693 generated file. Regenerate properly from gen-translit.pl.
24694 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
24695 locale/C-translit.h.
24696
840e2943
AS
246972013-06-05 Andreas Schwab <schwab@suse.de>
24698
24699 [BZ #15100]
24700 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24701 week as 6 instead of -1.
24702 * time/tst-strptime.c (day_tests): Add test case.
24703
4c60cb0c
SP
247042013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
24705
24706 * sysdeps/generic/math_private.h
24707 (libc_feholdexcept_setround_53bit): Replace with
24708 libc_feholdsetround_53bit.
24709 (libc_feupdateenv_53bit): Replace with
24710 libc_feresetround_53bit.
24711 (SET_RESTORE_ROUND_53BIT): Adjust.
24712
d180203e
SP
247132013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24714
96df079a
SP
24715 * string/test-strchrnul.c: Add copyright header.
24716
d180203e
SP
24717 * posix/tst-getaddrinfo4.c: Increase test timeout.
24718
8b0ccb2d
CD
247192013-06-03 Carlos O'Donell <carlos@redhat.com>
24720
24721 [BZ #15536]
24722 * math/libm-test.inc (MAX_EXP): Remove
24723 (MIN_EXP): Define.
24724 (ulp): Use MIN_EXP - MANT_DIG.
24725 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24726
3b3c4d40
CD
247272013-05-31 Carlos O'Donell <carlos@redhat.com>
24728
24729 * po/be.po: Revert last change.
24730 * po/zh_CN.po: Likewise.
24731 * po/header.pot: Likewise.
24732
fab7ce3f
JM
247332013-05-31 Joseph Myers <joseph@codesourcery.com>
24734
24735 * Makefile ($(common-objpfx)linkobj/libc.so): Define
24736 link-libc-deps to empty as target-specific variable.
24737 * Makerules (link-libc-args): New variable.
24738 (libc-for-link): Likewise.
24739 (link-libc-deps): Likewise.
24740 (lib%.so): Depend on $(link-libc-deps). Link with
24741 $(link-libc-args).
24742 (build-module): Link with $(link-libc-args).
24743 (build-module-asneeded): Likewise.
24744 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24745 list of objects.
24746 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24747 target-specific variable.
24748 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24749 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24750 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24751 libc.
24752 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24753 libc and ld.so.
24754 ($(objpfx)libpcprofile.so): Likewise.
24755 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24756 libc_nonshared.a.
24757 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24758 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24759 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24760 $(link-libc-deps).
24761 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24762 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24763 * login/Makefile ($(objpfx)libutil.so): Likewise.
24764 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24765 * math/Makefile ($(objpfx)libm.so): Likewise.
24766 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24767 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24768 variable instead of depending directly on libc.
24769 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24770 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24771 $(link-libc-deps).
24772 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24773 libc.
24774 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24775 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24776 ($(objpfx)libanl.so): Likewise.
24777 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24778 ld.so.
24779 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24780 $(link-libc-deps).
24781 * sysdeps/i386/fpu/Makefile: Remove file.
24782 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24783 ($(objpfx)libm.so): Remove dependency on ld.so.
24784
eca5920c
PF
247852013-05-30 Patsy Franklin <pfrankli@redhat.com>
24786
24787 [BZ # 15553]
24788 * nis/yp_xdr.c (XDRMAXNAME): Define.
24789 (XDRMAXRECORD): Define.
24790 (xdr_domainname): Use XDRMAXNAME.
24791 (xdr_mapname): Likewise.
24792 (xdr_peername): Likewise.
24793 (xdr_keydat): Use XDRMAXRECORD.
24794 (xdr_valdat): Likewise.
24795
247962013-05-30 Jeff Law <law@redhat.com>
96945714
JL
24797
24798 [BZ #14256]
24799 * manual/errno.texi (ESTALE): Update to account for more than
24800 just NFS file systems.
24801 * sysdeps/gnu/errlist.c: Regenerated.
24802
b9375348
SP
248032013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24804
24805 [BZ #15465]
24806 * elf/Makefile (tests): Add tst-null-argv.
24807 (modules-names): Add tst-null-argv-lib.
24808 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24809 (tst-null-argv-ENV): Set environment for tst-null-argv.
24810 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24811 (RTLD_PROGNAME): New macro.
24812 * elf/tst-null-argv.c: New test case.
24813 * elf/tst-null-argv-lib.c: Library for test case.
24814 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24815 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24816 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24817 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24818 * elf/dl-init.c (call_init): Likewise.
24819 (_dl_init): Likewise.
24820 * elf/dl-load.c (print_search_path): Likewise.
24821 (_dl_map_object): Likewise.
24822 * elf/dl-lookup.c (do_lookup_x): Likewise.
24823 (add_dependency): Likewise.
24824 (_dl_lookup_symbol_x): Likewise.
24825 (_dl_debug_bindings): Likewise.
24826 * elf/dl-open.c (_dl_show_scope): Likewise.
24827 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24828 * elf/dl-version.c (match_symbol): Likewise.
24829 (_dl_check_map_versions): Likewise.
24830 * elf/rtld.c (dl_main): Likewise.
24831 (print_unresolved): Use RTLD_PROGNAME.
24832 (print_missing_version): Likewise.
24833 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24834 (elf_machine_rela): Likewise.
24835 * sysdeps/powerpc/powerpc32/dl-machine.c
24836 (__process_machine_rela): Likewise.
24837 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24838 Likewise.
24839 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24840 Likewise.
24841 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24842 Likewise.
24843 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24844 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24845 Likewise.
24846 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24847 Likewise.
24848 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24849
8a9f20c8
CD
248502013-05-28 Carlos O'Donell <carlos@redhat.com>
24851
24852 * po/be.po: Add descriptive title.
24853 * po/zh_CN.po: Likewise.
24854 * po/header.pot: Likewise.
24855
0e60d68e
MF
248562013-05-28 Mike Frysinger <vapier@gentoo.org>
24857
24858 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24859 error message.
24860 (enlarge_archive): Likewise.
24861
56b672e9
BN
248622013-05-28 Ben North <ben@redfrontdoor.org>
24863
24864 * manual/arith.texi (frexp): It is the magnitude of the return
24865 value which lies in [0.5, 1), not the return value itself.
24866
5e056687
AZ
248672013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24868
24869 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24870
2b66ef5d
TS
248712013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24872
528c2405
TS
24873 * stdio-common/bug26.c (main): Correct fscanf template.
24874
07b4c13d
TS
24875 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24876 declare _dl_skip_args.
24877
ec9dd97c
TS
24878 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24879 Don't declare.
24880
2b66ef5d
TS
24881 * manual/platform.texi: Add missing @end deftypefun.
24882
4f8dfe27
JM
248832013-05-24 Joseph Myers <joseph@codesourcery.com>
24884
0323d086
JM
24885 [BZ #15529]
24886 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24887 bit of mantissa of 2^16382.
24888 * math/libm-test.inc (hypot_test_data): Add more tests.
24889
dd4259b9
JM
24890 * math/libm-test.inc: Add drem and pow10 to list of tested
24891 functions.
24892 (pow10_test): New function.
24893 (drem_test): Likewise.
24894 (drem_test_tonearest): Likewise.
24895 (drem_test_towardzero): Likewise.
24896 (drem_test_downward): Likewise.
24897 (drem_test_upward): Likewise.
24898 (main): Call the new functions.
24899
4f8dfe27
JM
24900 * math/libm-test.inc (finite_test_data): Remove.
24901 (finite_test): Run tests from isfinite_test_data.
24902 (gamma_test_data): Remove.
24903 (gamma_test): Run tests from lgamma_test_data.
24904 * sysdeps/i386/fpu/libm-test-ulps: Update.
24905 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24906
d116b7c4
AZ
249072013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24908
24909 * manual/platform.texi: Add PowerPC PPR function set documentation.
24910 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24911 implementation.
24912
e96e3767
CD
249132013-05-24 Carlos O'Donell <carlos@redhat.com>
24914
24915 * math/libm-test.inc (MAX_EXP): Define.
24916 (ULPDIFF): Define.
24917 (ulp): New function.
24918 (check_float_internal): Use ULPDIFF.
24919 (cpow_test): Disable failing test.
24920 (check_ulp): Test ulp() implemetnation.
24921 (main): Call check_ulp before starting tests.
24922
b679a606
JM
249232013-05-24 Joseph Myers <joseph@codesourcery.com>
24924
e8bdba36
JM
24925 * math/gen-libm-test.pl (generate_testfile): Do not handle
24926 START_DATA and END_DATA.
24927 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24928 END_DATA.
24929 (acos_tonearest_test_data): Likewise.
24930 (acos_towardzero_test_data): Likewise.
24931 (acos_downward_test_data): Likewise.
24932 (acos_upward_test_data): Likewise.
24933 (acosh_test_data): Likewise.
24934 (asin_test_data): Likewise.
24935 (asin_tonearest_test_data): Likewise.
24936 (asin_towardzero_test_data): Likewise.
24937 (asin_downward_test_data): Likewise.
24938 (asin_upward_test_data): Likewise.
24939 (asinh_test_data): Likewise.
24940 (atan_test_data): Likewise.
24941 (atanh_test_data): Likewise.
24942 (atan2_test_data): Likewise.
24943 (cabs_test_data): Likewise.
24944 (cacos_test_data): Likewise.
24945 (cacosh_test_data): Likewise.
24946 (carg_test_data): Likewise.
24947 (casin_test_data): Likewise.
24948 (casinh_test_data): Likewise.
24949 (catan_test_data): Likewise.
24950 (catanh_test_data): Likewise.
24951 (cbrt_test_data): Likewise.
24952 (ccos_test_data): Likewise.
24953 (ccosh_test_data): Likewise.
24954 (ceil_test_data): Likewise.
24955 (cexp_test_data): Likewise.
24956 (cimag_test_data): Likewise.
24957 (clog_test_data): Likewise.
24958 (clog10_test_data): Likewise.
24959 (conj_test_data): Likewise.
24960 (copysign_test_data): Likewise.
24961 (cos_test_data): Likewise.
24962 (cos_tonearest_test_data): Likewise.
24963 (cos_towardzero_test_data): Likewise.
24964 (cos_downward_test_data): Likewise.
24965 (cos_upward_test_data): Likewise.
24966 (cosh_test_data): Likewise.
24967 (cosh_tonearest_test_data): Likewise.
24968 (cosh_towardzero_test_data): Likewise.
24969 (cosh_downward_test_data): Likewise.
24970 (cosh_upward_test_data): Likewise.
24971 (cpow_test_data): Likewise.
24972 (cproj_test_data): Likewise.
24973 (creal_test_data): Likewise.
24974 (csin_test_data): Likewise.
24975 (csinh_test_data): Likewise.
24976 (csqrt_test_data): Likewise.
24977 (ctan_test_data): Likewise.
24978 (ctan_tonearest_test_data): Likewise.
24979 (ctan_towardzero_test_data): Likewise.
24980 (ctan_downward_test_data): Likewise.
24981 (ctan_upward_test_data): Likewise.
24982 (ctanh_test_data): Likewise.
24983 (ctanh_tonearest_test_data): Likewise.
24984 (ctanh_towardzero_test_data): Likewise.
24985 (ctanh_downward_test_data): Likewise.
24986 (ctanh_upward_test_data): Likewise.
24987 (erf_test_data): Likewise.
24988 (erfc_test_data): Likewise.
24989 (exp_test_data): Likewise.
24990 (exp_tonearest_test_data): Likewise.
24991 (exp_towardzero_test_data): Likewise.
24992 (exp_downward_test_data): Likewise.
24993 (exp_upward_test_data): Likewise.
24994 (exp10_test_data): Likewise.
24995 (exp2_test_data): Likewise.
24996 (expm1_test_data): Likewise.
24997 (fabs_test_data): Likewise.
24998 (fdim_test_data): Likewise.
24999 (finite_test_data): Likewise.
25000 (floor_test_data): Likewise.
25001 (fma_test_data): Likewise.
25002 (fma_towardzero_test_data): Likewise.
25003 (fma_downward_test_data): Likewise.
25004 (fma_upward_test_data): Likewise.
25005 (fmax_test_data): Likewise.
25006 (fmin_test_data): Likewise.
25007 (fmod_test_data): Likewise.
25008 (fpclassify_test_data): Likewise.
25009 (frexp_test_data): Likewise.
25010 (gamma_test_data): Likewise.
25011 (hypot_test_data): Likewise.
25012 (ilogb_test_data): Likewise.
25013 (isfinite_test_data): Likewise.
25014 (isgreater_test_data): Likewise.
25015 (isgreaterequal_test_data): Likewise.
25016 (isinf_test_data): Likewise.
25017 (isless_test_data): Likewise.
25018 (islessequal_test_data): Likewise.
25019 (islessgreater_test_data): Likewise.
25020 (isnan_test_data): Likewise.
25021 (isnormal_test_data): Likewise.
25022 (issignaling_test_data): Likewise.
25023 (isunordered_test_data): Likewise.
25024 (j0_test_data): Likewise.
25025 (j1_test_data): Likewise.
25026 (jn_test_data): Likewise.
25027 (ldexp_test_data): Likewise.
25028 (lgamma_test_data): Likewise.
25029 (lrint_test_data): Likewise.
25030 (lrint_tonearest_test_data): Likewise.
25031 (lrint_towardzero_test_data): Likewise.
25032 (lrint_downward_test_data): Likewise.
25033 (lrint_upward_test_data): Likewise.
25034 (llrint_test_data): Likewise.
25035 (llrint_tonearest_test_data): Likewise.
25036 (llrint_towardzero_test_data): Likewise.
25037 (llrint_downward_test_data): Likewise.
25038 (llrint_upward_test_data): Likewise.
25039 (log_test_data): Likewise.
25040 (log10_test_data): Likewise.
25041 (log1p_test_data): Likewise.
25042 (log2_test_data): Likewise.
25043 (logb_test_data): Likewise.
25044 (logb_downward_test_data): Likewise.
25045 (lround_test_data): Likewise.
25046 (llround_test_data): Likewise.
25047 (modf_test_data): Likewise.
25048 (nearbyint_test_data): Likewise.
25049 (nextafter_test_data): Likewise.
25050 (nexttoward_test_data): Likewise.
25051 (pow_test_data): Likewise.
25052 (pow_tonearest_test_data): Likewise.
25053 (pow_towardzero_test_data): Likewise.
25054 (pow_downward_test_data): Likewise.
25055 (pow_upward_test_data): Likewise.
25056 (remainder_test_data): Likewise.
25057 (remainder_tonearest_test_data): Likewise.
25058 (remainder_towardzero_test_data): Likewise.
25059 (remainder_downward_test_data): Likewise.
25060 (remainder_upward_test_data): Likewise.
25061 (remquo_test_data): Likewise.
25062 (rint_test_data): Likewise.
25063 (rint_tonearest_test_data): Likewise.
25064 (rint_towardzero_test_data): Likewise.
25065 (rint_downward_test_data): Likewise.
25066 (rint_upward_test_data): Likewise.
25067 (round_test_data): Likewise.
25068 (scalb_test_data): Likewise.
25069 (scalbn_test_data): Likewise.
25070 (scalbln_test_data): Likewise.
25071 (signbit_test_data): Likewise.
25072 (sin_test_data): Likewise.
25073 (sin_tonearest_test_data): Likewise.
25074 (sin_towardzero_test_data): Likewise.
25075 (sin_downward_test_data): Likewise.
25076 (sin_upward_test_data): Likewise.
25077 (sincos_test_data): Likewise.
25078 (sinh_test_data): Likewise.
25079 (sinh_tonearest_test_data): Likewise.
25080 (sinh_towardzero_test_data): Likewise.
25081 (sinh_downward_test_data): Likewise.
25082 (sinh_upward_test_data): Likewise.
25083 (sqrt_test_data): Likewise.
25084 (tan_test_data): Likewise.
25085 (tan_tonearest_test_data): Likewise.
25086 (tan_towardzero_test_data): Likewise.
25087 (tan_downward_test_data): Likewise.
25088 (tan_upward_test_data): Likewise.
25089 (tanh_test_data): Likewise.
25090 (tgamma_test_data): Likewise.
25091 (trunc_test_data): Likewise.
25092 (y0_test_data): Likewise.
25093 (y1_test_data): Likewise.
25094 (yn_test_data): Likewise.
25095 (significand_test_data): Likewise.
25096
b679a606
JM
25097 * math/gen-libm-test.pl (@functions): Remove variable.
25098 (generate_testfile): Don't handle START and END lines.
25099 * math/libm-test.inc (START): New macro.
25100 (END): Likewise.
25101 (END_COMPLEX): Likewise.
25102 (acos_test): Use END macro without arguments.
25103 (acos_test_tonearest): Likewise.
25104 (acos_test_towardzero): Likewise.
25105 (acos_test_downward): Likewise.
25106 (acos_test_upward): Likewise.
25107 (acosh_test): Likewise.
25108 (asin_test): Likewise.
25109 (asin_test_tonearest): Likewise.
25110 (asin_test_towardzero): Likewise.
25111 (asin_test_downward): Likewise.
25112 (asin_test_upward): Likewise.
25113 (asinh_test): Likewise.
25114 (atan_test): Likewise.
25115 (atanh_test): Likewise.
25116 (atan2_test): Likewise.
25117 (cabs_test): Likewise.
25118 (cacos_test): Use END_COMPLEX macro without arguments.
25119 (cacosh_test): Likewise.
25120 (carg_test): Use END macro without arguments.
25121 (casin_test): Use END_COMPLEX macro without arguments.
25122 (casinh_test): Likewise.
25123 (catan_test): Likewise.
25124 (catanh_test): Likewise.
25125 (cbrt_test): Use END macro without arguments.
25126 (ccos_test): Use END_COMPLEX macro without arguments.
25127 (ccosh_test): Likewise.
25128 (ceil_test): Use END macro without arguments.
25129 (cexp_test): Use END_COMPLEX macro without arguments.
25130 (cimag_test): Use END macro without arguments.
25131 (clog_test): Use END_COMPLEX macro without arguments.
25132 (clog10_test): Likewise.
25133 (conj_test): Likewise.
25134 (copysign_test): Use END macro without arguments.
25135 (cos_test): Likewise.
25136 (cos_test_tonearest): Likewise.
25137 (cos_test_towardzero): Likewise.
25138 (cos_test_downward): Likewise.
25139 (cos_test_upward): Likewise.
25140 (cosh_test): Likewise.
25141 (cosh_test_tonearest): Likewise.
25142 (cosh_test_towardzero): Likewise.
25143 (cosh_test_downward): Likewise.
25144 (cosh_test_upward): Likewise.
25145 (cpow_test): Use END_COMPLEX macro without arguments.
25146 (cproj_test): Likewise.
25147 (creal_test): Use END macro without arguments.
25148 (csin_test): Use END_COMPLEX macro without arguments.
25149 (csinh_test): Likewise.
25150 (csqrt_test): Likewise.
25151 (ctan_test): Likewise.
25152 (ctan_test_tonearest): Likewise.
25153 (ctan_test_towardzero): Likewise.
25154 (ctan_test_downward): Likewise.
25155 (ctan_test_upward): Likewise.
25156 (ctanh_test): Likewise.
25157 (ctanh_test_tonearest): Likewise.
25158 (ctanh_test_towardzero): Likewise.
25159 (ctanh_test_downward): Likewise.
25160 (ctanh_test_upward): Likewise.
25161 (erf_test): Use END macro without arguments.
25162 (erfc_test): Likewise.
25163 (exp_test): Likewise.
25164 (exp_test_tonearest): Likewise.
25165 (exp_test_towardzero): Likewise.
25166 (exp_test_downward): Likewise.
25167 (exp_test_upward): Likewise.
25168 (exp10_test): Likewise.
25169 (exp2_test): Likewise.
25170 (expm1_test): Likewise.
25171 (fabs_test): Likewise.
25172 (fdim_test): Likewise.
25173 (finite_test): Likewise.
25174 (floor_test): Likewise.
25175 (fma_test): Likewise.
25176 (fma_test_towardzero): Likewise.
25177 (fma_test_downward): Likewise.
25178 (fma_test_upward): Likewise.
25179 (fmax_test): Likewise.
25180 (fmin_test): Likewise.
25181 (fmod_test): Likewise.
25182 (fpclassify_test): Likewise.
25183 (frexp_test): Likewise.
25184 (gamma_test): Likewise.
25185 (hypot_test): Likewise.
25186 (ilogb_test): Likewise.
25187 (isfinite_test): Likewise.
25188 (isgreater_test): Likewise.
25189 (isgreaterequal_test): Likewise.
25190 (isinf_test): Likewise.
25191 (isless_test): Likewise.
25192 (islessequal_test): Likewise.
25193 (islessgreater_test): Likewise.
25194 (isnan_test): Likewise.
25195 (isnormal_test): Likewise.
25196 (issignaling_test): Likewise.
25197 (isunordered_test): Likewise.
25198 (j0_test): Likewise.
25199 (j1_test): Likewise.
25200 (jn_test): Likewise.
25201 (ldexp_test): Likewise.
25202 (lgamma_test): Likewise.
25203 (lrint_test): Likewise.
25204 (lrint_test_tonearest): Likewise.
25205 (lrint_test_towardzero): Likewise.
25206 (lrint_test_downward): Likewise.
25207 (lrint_test_upward): Likewise.
25208 (llrint_test): Likewise.
25209 (llrint_test_tonearest): Likewise.
25210 (llrint_test_towardzero): Likewise.
25211 (llrint_test_downward): Likewise.
25212 (llrint_test_upward): Likewise.
25213 (log_test): Likewise.
25214 (log10_test): Likewise.
25215 (log1p_test): Likewise.
25216 (log2_test): Likewise.
25217 (logb_test): Likewise.
25218 (logb_test_downward): Likewise.
25219 (lround_test): Likewise.
25220 (llround_test): Likewise.
25221 (modf_test): Likewise.
25222 (nearbyint_test): Likewise.
25223 (nextafter_test): Likewise.
25224 (nexttoward_test): Likewise.
25225 (pow_test): Likewise.
25226 (pow_test_tonearest): Likewise.
25227 (pow_test_towardzero): Likewise.
25228 (pow_test_downward): Likewise.
25229 (pow_test_upward): Likewise.
25230 (remainder_test): Likewise.
25231 (remainder_test_tonearest): Likewise.
25232 (remainder_test_towardzero): Likewise.
25233 (remainder_test_downward): Likewise.
25234 (remainder_test_upward): Likewise.
25235 (remquo_test): Likewise.
25236 (rint_test): Likewise.
25237 (rint_test_tonearest): Likewise.
25238 (rint_test_towardzero): Likewise.
25239 (rint_test_downward): Likewise.
25240 (rint_test_upward): Likewise.
25241 (round_test): Likewise.
25242 (scalb_test): Likewise.
25243 (scalbn_test): Likewise.
25244 (scalbln_test): Likewise.
25245 (signbit_test): Likewise.
25246 (sin_test): Likewise.
25247 (sin_test_tonearest): Likewise.
25248 (sin_test_towardzero): Likewise.
25249 (sin_test_downward): Likewise.
25250 (sin_test_upward): Likewise.
25251 (sincos_test): Likewise.
25252 (sinh_test): Likewise.
25253 (sinh_test_tonearest): Likewise.
25254 (sinh_test_towardzero): Likewise.
25255 (sinh_test_downward): Likewise.
25256 (sinh_test_upward): Likewise.
25257 (sqrt_test): Likewise.
25258 (tan_test): Likewise.
25259 (tan_test_tonearest): Likewise.
25260 (tan_test_towardzero): Likewise.
25261 (tan_test_downward): Likewise.
25262 (tan_test_upward): Likewise.
25263 (tanh_test): Likewise.
25264 (tgamma_test): Likewise.
25265 (trunc_test): Likewise.
25266 (y0_test): Likewise.
25267 (y1_test): Likewise.
25268 (yn_test): Likewise.
25269 (significand_test): Likewise.
25270
bae143d2
OB
252712013-05-24 Ondřej Bílka <neleai@seznam.cz>
25272
25273 [BZ #15381]
25274 * libio/genops.c (_IO_no_init): Initialize wide struct info.
25275
9323d39b
EM
252762013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
25277
d4ea44a0 25278 [BZ #14894]
9323d39b
EM
25279 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
25280 __ppc_mdoio and __ppc_mdoom.
25281 * manual/platform.texi: Document new functions __ppc_yield,
25282 __ppc_mdoio and __ppc_mdoom.
25283
13e23af7
CD
252842013-05-22 Carlos O'Donell <carlos@redhat.com>
25285
25286 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
25287 (main): Mention "tls" pseudo-hwcap is legacy.
25288 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
25289
351fe550
JM
252902013-05-22 Joseph Myers <joseph@codesourcery.com>
25291
25292 * math/gen-libm-test.pl (parse_args): Output only string of
25293 arguments as text for test name, not full call or descriptions of
25294 tests for extra outputs.
25295 (generate_testfile): Do not pass function name to parse_args.
25296 Generate this_func variable from START.
25297 * math/libm-test.inc (struct test_f_f_data): Rename test_name
25298 field to arg_str.
25299 (struct test_ff_f_data): Likewise.
25300 (test_ff_f_data_nexttoward): Likewise.
25301 (struct test_fi_f_data): Likewise.
25302 (struct test_fl_f_data): Likewise.
25303 (struct test_if_f_data): Likewise.
25304 (struct test_fff_f_data): Likewise.
25305 (struct test_c_f_data): Likewise.
25306 (struct test_f_f1_data): Likewise. Remove field extra_name.
25307 (struct test_fF_f1_data): Likewise.
25308 (struct test_ffI_f1_data): Likewise.
25309 (struct test_c_c_data): Rename test_name field to arg_str.
25310 (struct test_cc_c_data): Likewise.
25311 (struct test_f_i_data): Likewise.
25312 (struct test_ff_i_data): Likewise.
25313 (struct test_f_l_data): Likewise.
25314 (struct test_f_L_data): Likewise.
25315 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
25316 and extra2_name.
25317 (COMMON_TEST_SETUP): New macro.
25318 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
25319 (COMMON_TEST_CLEANUP): Likewise.
25320 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
25321 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
25322 macros.
25323 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
25324 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
25325 macros.
25326 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
25327 (RUN_TEST_fff_f): Take argument string. Call new setup and
25328 cleanup macros.
25329 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
25330 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
25331 macros.
25332 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
25333 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
25334 macros.
25335 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25336 (RUN_TEST_fF_f1): Take argument string. Call new setup and
25337 cleanup macros.
25338 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25339 (RUN_TEST_fI_f1): Take argument string. Call new setup and
25340 cleanup macros.
25341 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25342 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
25343 cleanup macros.
25344 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25345 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
25346 macros.
25347 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
25348 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
25349 macros.
25350 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
25351 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
25352 macros.
25353 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
25354 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
25355 cleanup macros.
25356 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
25357 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
25358 cleanup macros.
25359 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
25360 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
25361 macros.
25362 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
25363 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
25364 cleanup macros.
25365 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
25366 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
25367 macros.
25368 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
25369 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
25370 macros.
25371 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
25372 (RUN_TEST_fFF_11): Take argument string. Call new setup and
25373 cleanup macros.
25374 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
25375
85118d4d
EBM
253762013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
25377
25378 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25379 to _sifields.sigfault.
25380 (si_addr_lsb): Define new macro.
25381 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25382 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25383 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25384
7a44c18f
CD
253852013-05-03 Carlos O'Donell <carlos at redhat.com>
25386
25387 [BZ #15441]
25388 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25389 returns -1.
25390 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25391 null return -1.
25392 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25393 loading the domain.
25394
b50a7181
JM
253952013-05-22 Joseph Myers <joseph@codesourcery.com>
25396
25397 * math/gen-libm-test.pl (parse_args): Do not include expected
25398 result in test name.
25399 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25400 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25401 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25402 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25403 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25404 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25405
051063c8
SP
254062013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25407
3ce9e010
SP
25408 * benchtests/Makefile: Sort function entries.
25409
051063c8
SP
25410 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
25411 tanh, asinh, acosh, atanh.
25412 * benchtests/acos-inputs: New file.
25413 * benchtests/acosh-inputs: New file.
25414 * benchtests/asin-inputs: New file.
25415 * benchtests/asinh-inputs: New file.
25416 * benchtests/atanh-inputs: New file.
25417 * benchtests/cosh-inputs: New file.
25418 * benchtests/log-inputs: New file.
25419 * benchtests/sinh-inputs: New file.
25420 * benchtests/tanh-inputs: New file.
25421
47c22455
DL
254222013-05-21 Dmitry V. Levin <ldv@altlinux.org>
25423
25424 [BZ #15339]
25425 * posix/tst-getaddrinfo4.c: New test.
25426 * posix/Makefile (tests): Add it.
25427
3d04f5db
SP
254282013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25429
25430 [BZ #15339]
25431 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25432 when no services were used.
25433 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25434 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25435
d5dd6189
AS
254362013-05-21 Andreas Schwab <schwab@suse.de>
25437
25438 [BZ #15014]
25439 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25440 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25441 successful.
25442 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25443 redundant variable declarations and reallocation of buffer when
25444 parsing as IPv6 address. Always set NSS status when called from
25445 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
25446 buffer too small. Correct computation of needed size.
25447 * nss/Makefile (tests): Add test-digits-dots.
25448 * nss/test-digits-dots.c: New test.
25449
fef94eab
SP
254502013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25451
25452 * benchtests/Makefile: Remove instructions for adding
25453 benchmark tests.
25454 * benchtests/README: New file to explain how to execute and
25455 enhance the benchmark tests.
25456
e39adf43
AS
254572013-05-21 Andreas Schwab <schwab@suse.de>
25458
25459 [BZ #15493]
25460 * setjmp/Makefile (tests): Add tst-sigsetjmp.
25461 * setjmp/tst-sigsetjmp.c: New test.
25462
b2b671b6
OB
254632013-05-20 Ondřej Bílka <neleai@seznam.cz>
25464
25465 * sysdeps/x86_64/memset.S (memset): New implementation.
25466 (__bzero): Likewise.
25467 (__memset_tail): New function.
25468
2d48b41c
OB
254692013-05-20 Ondřej Bílka <neleai@seznam.cz>
25470
25471 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25472 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25473 __memcpy_sse2_unaligned ifunc selection.
25474 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25475 Add memcpy-sse2-unaligned.S.
25476 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25477 Add: __memcpy_sse2_unaligned.
25478
f16cc3eb
JM
254792013-05-19 Joseph Myers <joseph@codesourcery.com>
25480
3e694268
JM
25481 [BZ #15490]
25482 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25483 math_force_eval before restoring floating-point envrionment.
25484 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
25485 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25486 Likewise.
25487 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
25488 <math_private.h>.
25489 (__nearbyintl): Use math_force_eval before restoring
25490 floating-point environment.
25491 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
25492
db62a907
JM
25493 * math/gen-libm-test.pl (special_functions): Remove.
25494 (parse_args): Don't handle TEST_extra. Handle functions with no
25495 return value.
25496 * math/libm-test.inc (struct test_sincos_data): Replace with
25497 struct test_fFF_11_data.
25498 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
25499 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
25500 (sincos_test_data): Change element type to struct
25501 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
25502 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
25503 RUN_TEST_LOOP_sincos.
25504 * math/README.libm-test: Don't mention special handling of
25505 individual functions.
25506 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
25507 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25508 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25509 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25510 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25511 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25512
f16cc3eb
JM
25513 * math/gen-libm-test.pl (get_variable): Remove function.
25514 (parse_args): Don't show pointer parameters to call in test
25515 names. Use "extra output N" in test names for extra outputs
25516 rather than naming variables.
25517
3779b5b6
JM
255182013-05-18 Joseph Myers <joseph@codesourcery.com>
25519
2ee094ff
JM
25520 [BZ #15488]
25521 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
25522 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
25523 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
25524 double tests.
25525 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
25526 disable.
25527 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
25528 check_long_double.
25529
3779b5b6
JM
25530 * math/gen-libm-test.pl (@tests): Remove variable.
25531 ($count): Likewise.
25532 (new_test): Remove function.
25533 (show_exceptions): New function.
25534 (special_functions): Use show_exceptions instead of new_test.
25535 (parse_args): Likewise.
25536 (generate_testfile): Pass only function name in generated call to
25537 print_max_error or print_complex_max_error.
25538 (get_ulps): Do not handle complex tests specially.
25539 (output_test): Rename to ...
25540 (get_all_ulps_for_test): ... this. Return a string rather than
25541 printing to a file. Require ulps to be present.
25542 (output_ulps): Generate arrays rather than #defines.
25543 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
25544 (struct ulp_data): New type.
25545 (BUILD_COMPLEX_ULP): Remove macro.
25546 (compare_ulp_data): New function.
25547 (find_ulps): Likewise.
25548 (find_test_ulps): Likewise.
25549 (find_function_ulps): Likewise.
25550 (find_complex_function_ulps): Likewise.
25551 (print_max_error): Determine allowed ulps using
25552 find_function_ulps.
25553 (print_complex_max_error): Determine allowed ulps using
25554 find_complex_function_ulps.
25555 (check_float_internal): Determine max ulps using find_test_ulps.
25556 (check_float): Do not take max_ulp parameter. Update call to
25557 check_float_internal.
25558 (check_complex): Likewise.
25559 (check_int): Do not take max_ulp parameter.
25560 (check_long): Likewise.
25561 (check_bool): Likewise.
25562 (check_longlong): Likewise.
25563 (struct test_f_f_data): Remove max_ulp field.
25564 (struct test_ff_f_data): Likewise.
25565 (struct test_ff_f_data_nexttoward): Likewise.
25566 (struct test_fi_f_data): Likewise.
25567 (struct test_fl_f_data): Likewise.
25568 (struct test_if_f_data): Likewise.
25569 (struct test_fff_f_data): Likewise.
25570 (struct test_c_f_data): Likewise.
25571 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
25572 (struct test_fF_f1_data): Likewise.
25573 (struct test_ffI_f1_data): Likewise.
25574 (struct test_c_c_data): Remove max_ulp field.
25575 (struct test_cc_c_data): Likewise.
25576 (struct test_f_i_data): Likewise.
25577 (struct test_ff_i_data): Likewise.
25578 (struct test_f_l_data): Likewise.
25579 (struct test_f_L_data): Likewise.
25580 (struct test_sincos_data): Likewise.
25581 (RUN_TEST_f_f): Do not handle ulps.
25582 (RUN_TEST_LOOP_f_f): Likewise.
25583 (RUN_TEST_2_f): Likewise.
25584 (RUN_TEST_LOOP_2_f): Likewise.
25585 (RUN_TEST_fff_f): Likewise.
25586 (RUN_TEST_LOOP_fff_f): Likewise.
25587 (RUN_TEST_c_f): Likewise.
25588 (RUN_TEST_LOOP_c_f): Likewise.
25589 (RUN_TEST_f_f1): Likewise.
25590 (RUN_TEST_LOOP_f_f1): Likewise.
25591 (RUN_TEST_fF_f1): Likewise.
25592 (RUN_TEST_LOOP_fF_f1): Likewise.
25593 (RUN_TEST_fI_f1): Likewise.
25594 (RUN_TEST_LOOP_fI_f1): Likewise.
25595 (RUN_TEST_ffI_f1): Likewise.
25596 (RUN_TEST_LOOP_ffI_f1): Likewise.
25597 (RUN_TEST_c_c): Likewise.
25598 (RUN_TEST_LOOP_c_c): Likewise.
25599 (RUN_TEST_cc_c): Likewise.
25600 (RUN_TEST_LOOP_cc_c): Likewise.
25601 (RUN_TEST_f_i): Likewise.
25602 (RUN_TEST_LOOP_f_i): Likewise.
25603 (RUN_TEST_f_i_tg): Likewise.
25604 (RUN_TEST_LOOP_f_i_tg): Likewise.
25605 (RUN_TEST_ff_i_tg): Likewise.
25606 (RUN_TEST_LOOP_ff_i_tg): Likewise.
25607 (RUN_TEST_f_b): Likewise.
25608 (RUN_TEST_LOOP_f_b): Likewise.
25609 (RUN_TEST_f_b_tg): Likewise.
25610 (RUN_TEST_LOOP_f_b_tg): Likewise.
25611 (RUN_TEST_f_l): Likewise.
25612 (RUN_TEST_LOOP_f_l): Likewise.
25613 (RUN_TEST_f_L): Likewise.
25614 (RUN_TEST_LOOP_f_L): Likewise.
25615 (RUN_TEST_sincos): Likewise.
25616 (RUN_TEST_LOOP_sincos): Likewise.
25617
8269107f
JM
256182013-05-17 Joseph Myers <joseph@codesourcery.com>
25619
bb38759d
JM
25620 [BZ #15480]
25621 [BZ #15485]
25622 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
25623 main case of finite arguments, set rounding mode to FE_TONEAREST
25624 and discard exceptions.
25625 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
25626 exceptions.
25627 (remainder_tonearest_test_data): New variable.
25628 (remainder_test_tonearest): New function.
25629 (remainder_towardzero_test_data): New variable.
25630 (remainder_test_towardzero): New function.
25631 (remainder_downward_test_data): New variable.
25632 (remainder_test_downward): New function.
25633 (remainder_upward_test_data): New variable.
25634 (remainder_test_upward): New function.
25635 (main): Call the new test functions.
25636
a00bdcf0
JM
25637 * math/libm-test.inc (struct test_f_f1_data): Remove field
25638 extra_init.
25639 (struct test_fF_f1_data): Likewise.
25640 (struct test_ffI_f1_data): Likewise.
25641 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
25642 based on value of EXTRA_EXPECTED.
25643 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25644 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
25645 EXTRA_VAR based on value of EXTRA_EXPECTED.
25646 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25647 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
25648 EXTRA_VAR based on value of EXTRA_EXPECTED.
25649 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25650 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
25651 EXTRA_VAR based on value of EXTRA_EXPECTED.
25652 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25653 * math/gen-libm-test.pl (parse_args): Don't output initializers
25654 for extra output values.
25655
de407f79
JM
25656 * math/libm-test.inc (check_int): Expect result to be exactly
25657 equal to expected value and do not handle ulps.
25658 (check_long): Likewise.
25659 (check_longlong): Likewise.
25660
8269107f
JM
25661 * math/libm-test.inc (ceil_test_data): Test for "inexact"
25662 exceptions.
25663 (cimag_test_data): Likewise.
25664 (conj_test_data): Likewise.
25665 (copysign_test_data): Likewise.
25666 (cproj_test_data): Likewise.
25667 (creal_test_data): Likewise.
25668 (fabs_test_data): Likewise.
25669 (fdim_test_data): Likewise.
25670 (finite_test_data): Likewise.
25671 (floor_test_data): Likewise.
25672 (fmax_test_data): Likewise.
25673 (fmin_test_data): Likewise.
25674 (fmod_test_data): Likewise.
25675 (fpclassify_test_data): Likewise.
25676 (frexp_test_data): Likewise.
25677 (ilogb_test_data): Likewise.
25678 (isfinite_test_data): Likewise.
25679 (isgreater_test_data): Likewise.
25680 (isgreaterequal_test_data): Likewise.
25681 (isinf_test_data): Likewise.
25682 (isless_test_data): Likewise.
25683 (islessequal_test_data): Likewise.
25684 (islessgreater_test_data): Likewise.
25685 (isnan_test_data): Likewise.
25686 (isnormal_test_data): Likewise.
25687 (issignaling_test_data): Likewise.
25688 (isunordered_test_data): Likewise.
25689 (ldexp_test_data): Likewise.
25690 (lrint_test_data): Likewise.
25691 (lrint_test_data) [TEST_FLOAT]: Disable one test.
25692 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25693 (lrint_tonearest_test_data): Test for "inexact" exceptions.
25694 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25695 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25696 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25697 test input.
25698 (lrint_towardzero_test_data): Test for "inexact" exceptions.
25699 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25700 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25701 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25702 that test input.
25703 (lrint_downward_test_data): Test for "inexact" exceptions.
25704 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25705 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25706 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25707 test input.
25708 (lrint_upward_test_data): Test for "inexact" exceptions.
25709 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25710 test input.
25711 (llrint_test_data): Test for "inexact" exceptions.
25712 (llrint_test_data) [TEST_FLOAT]: Disable one test.
25713 (llrint_tonearest_test_data): Test for "inexact" exceptions.
25714 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25715 (llrint_towardzero_test_data): Test for "inexact" exceptions.
25716 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25717 (llrint_downward_test_data): Test for "inexact" exceptions.
25718 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25719 (llrint_upward_test_data): Test for "inexact" exceptions.
25720 (logb_test_data): Likewise.
25721 (logb_downward_test_data): Likewise.
25722 (nextafter_test_data): Likewise.
25723 (nexttoward_test_data): Likewise.
25724 (remainder_test_data): Likewise.
25725 (remquo_test_data): Likewise.
25726 (scalbn_test_data): Likewise.
25727 (scalbln_test_data): Likewise.
25728 (signbit_test_data): Likewise.
25729 (sqrt_test_data): Likewise.
25730 (significand_test_data): Likewise.
25731
48a18de1
SP
257322013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25733
25734 [BZ #15424]
25735 * benchtests/bench-modf.c (struct args): Mark arg0 as
25736 volatile.
25737 * scripts/bench.pl: Mark members of struct args as volatile.
25738
13d3b41a
AZ
257392013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25740
68191c1d 25741 [BZ # 15497]
13d3b41a
AZ
25742 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25743 negative infinity on POWER6 or lower.
25744 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25745
2848b105
MR
257462013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25747
25748 [BZ #15442]
25749 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25750 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25751 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25752 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25753 (_FP_SETQNAN): New macro.
25754 (_FP_SETQNAN_SEMIRAW): Likewise.
25755 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25756 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25757 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25758 (FP_EXTEND): Use _FP_FRAC_SNANP.
25759 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25760 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25761 into account.
25762 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25763 New macro.
25764 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25765 Likewise.
25766
323e5cb7
JM
257672013-05-16 Joseph Myers <joseph@codesourcery.com>
25768
c58b274f
JM
25769 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25770 with DIVIDE_BY_ZERO_EXCEPTION.
25771 (gamma_test_data): Likewise.
25772 (lgamma_test_data): Likewise.
25773 (log_test_data): Likewise.
25774 (log10_test_data): Likewise.
25775 (log2_test_data): Likewise.
25776 (tgamma_test_data): Likewise.
25777
0ab34904
JM
25778 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25779 (acos_test_tonearest): Likewise.
25780 (acos_test_towardzero): Likewise.
25781 (acos_test_downward): Likewise.
25782 (acos_test_upward): Likewise.
25783 (acosh_test): Likewise.
25784 (asin_test): Likewise.
25785 (asin_test_tonearest): Likewise.
25786 (asin_test_towardzero): Likewise.
25787 (asin_test_downward): Likewise.
25788 (asin_test_upward): Likewise.
25789 (asinh_test): Likewise.
25790 (atan_test): Likewise.
25791 (atanh_test): Likewise.
25792 (atan2_test): Likewise.
25793 (cabs_test): Likewise.
25794 (cacos_test): Likewise.
25795 (cacosh_test): Likewise.
25796 (casin_test): Likewise.
25797 (casinh_test): Likewise.
25798 (catan_test): Likewise.
25799 (catanh_test): Likewise.
25800 (cbrt_test): Likewise.
25801 (ccos_test): Likewise.
25802 (ccosh_test): Likewise.
25803 (cexp_test): Likewise.
25804 (clog_test): Likewise.
25805 (clog10_test): Likewise.
25806 (cos_test): Likewise.
25807 (cos_test_tonearest): Likewise.
25808 (cos_test_towardzero): Likewise.
25809 (cos_test_downward): Likewise.
25810 (cos_test_upward): Likewise.
25811 (cosh_test): Likewise.
25812 (cosh_test_tonearest): Likewise.
25813 (cosh_test_towardzero): Likewise.
25814 (cosh_test_downward): Likewise.
25815 (cosh_test_upward): Likewise.
25816 (cpow_test): Likewise.
25817 (csin_test): Likewise.
25818 (csinh_test): Likewise.
25819 (csqrt_test): Likewise.
25820 (ctan_test): Likewise.
25821 (ctan_test_tonearest): Likewise.
25822 (ctan_test_towardzero): Likewise.
25823 (ctan_test_downward): Likewise.
25824 (ctan_test_upward): Likewise.
25825 (ctanh_test): Likewise.
25826 (ctanh_test_tonearest): Likewise.
25827 (ctanh_test_towardzero): Likewise.
25828 (ctanh_test_downward): Likewise.
25829 (ctanh_test_upward): Likewise.
25830 (erf_test): Likewise.
25831 (erfc_test): Likewise.
25832 (exp_test): Likewise.
25833 (exp_test_tonearest): Likewise.
25834 (exp_test_towardzero): Likewise.
25835 (exp_test_downward): Likewise.
25836 (exp_test_upward): Likewise.
25837 (exp10_test): Likewise.
25838 (exp2_test): Likewise.
25839 (expm1_test): Likewise.
25840 (fmod_test): Likewise.
25841 (gamma_test): Likewise.
25842 (hypot_test): Likewise.
25843 (j0_test): Likewise.
25844 (j1_test): Likewise.
25845 (jn_test): Likewise.
25846 (lgamma_test): Likewise.
25847 (log_test): Likewise.
25848 (log10_test): Likewise.
25849 (log1p_test): Likewise.
25850 (log2_test): Likewise.
25851 (logb_test_downward): Likewise.
25852 (pow_test): Likewise.
25853 (pow_test_tonearest): Likewise.
25854 (pow_test_towardzero): Likewise.
25855 (pow_test_downward): Likewise.
25856 (pow_test_upward): Likewise.
25857 (remainder_test): Likewise.
25858 (remquo_test): Likewise.
25859 (sin_test): Likewise.
25860 (sin_test_tonearest): Likewise.
25861 (sin_test_towardzero): Likewise.
25862 (sin_test_downward): Likewise.
25863 (sin_test_upward): Likewise.
25864 (sincos_test): Likewise.
25865 (sinh_test): Likewise.
25866 (sinh_test_tonearest): Likewise.
25867 (sinh_test_towardzero): Likewise.
25868 (sinh_test_downward): Likewise.
25869 (sinh_test_upward): Likewise.
25870 (sqrt_test): Likewise.
25871 (tan_test): Likewise.
25872 (tan_test_tonearest): Likewise.
25873 (tan_test_towardzero): Likewise.
25874 (tan_test_downward): Likewise.
25875 (tan_test_upward): Likewise.
25876 (tanh_test): Likewise.
25877 (tgamma_test): Likewise.
25878 (y0_test): Likewise.
25879 (y1_test): Likewise.
25880 (yn_test): Likewise.
25881
323e5cb7
JM
25882 * math/gen-libm-test.pl (adjust_arg): Remove function.
25883 (special_function): Remove argument $in_func. Only handle
25884 generating output for tables of tests, not inside functions.
25885 (parse_args): Likewise.
25886 (generate_testfile): Remove variable $in_func. Update call to
25887 parse_args.
25888 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25889 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25890 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25891 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25892 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25893 (MAX_VALUE_INIT): Rename macro to max_value.
25894 (MIN_VALUE_INIT): Rename macro to min_value.
25895 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25896 (plus_zero): Remove variable.
25897 (minus_zero): Likewise.
25898 (plus_infty): Likewise.
25899 (minus_infty): Likewise.
25900 (qnan_value): Likewise.
25901 (max_value): Likewise.
25902 (min_value): Likewise.
25903 (min_subnorm_value): Likewise.
25904
e054f494
RA
259052013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25906
25907 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25908 uint64_t or uint32_t usage.
25909 * crypt/sha256-block.c: Likewise.
25910 * crypt/sha256-crypt.c: Likewise.
25911 * crypt/sha256.c: Likewise.
25912 * crypt/sha512-block.c: Likewise.
25913 * crypt/sha512-crypt.c: Likewise.
25914 * crypt/sha512.c: Likewise.
25915 * debug/backtrace-tst.c: Likewise.
25916 * debug/pcprofiledump.c: Likewise.
25917 * elf/cache.c: Likewise.
25918 * elf/dl-cache.c: Likewise.
25919 * elf/dl-misc.c: Likewise.
25920 * elf/dl-profile.c: Likewise.
25921 * elf/dl-support.c: Likewise.
25922 * elf/ldconfig.c: Likewise.
25923 * elf/sprof.c: Likewise.
25924 * iconv/dummy-repertoire.c: Likewise.
25925 * iconv/iconv_charmap.c: Likewise.
25926 * iconv/skeleton.c: Likewise.
25927 * iconvdata/8bit-generic.c: Likewise.
25928 * iconvdata/cp737.h: Likewise.
25929 * iconvdata/cp775.h: Likewise.
25930 * iconvdata/ibm1008.h: Likewise.
25931 * iconvdata/ibm1025.h: Likewise.
25932 * iconvdata/ibm1046.h: Likewise.
25933 * iconvdata/ibm1097.h: Likewise.
25934 * iconvdata/ibm1112.h: Likewise.
25935 * iconvdata/ibm1122.h: Likewise.
25936 * iconvdata/ibm1123.h: Likewise.
25937 * iconvdata/ibm1124.h: Likewise.
25938 * iconvdata/ibm1129.h: Likewise.
25939 * iconvdata/ibm1130.h: Likewise.
25940 * iconvdata/ibm1132.h: Likewise.
25941 * iconvdata/ibm1133.h: Likewise.
25942 * iconvdata/ibm1137.h: Likewise.
25943 * iconvdata/ibm1140.h: Likewise.
25944 * iconvdata/ibm1141.h: Likewise.
25945 * iconvdata/ibm1142.h: Likewise.
25946 * iconvdata/ibm1143.h: Likewise.
25947 * iconvdata/ibm1144.h: Likewise.
25948 * iconvdata/ibm1145.h: Likewise.
25949 * iconvdata/ibm1146.h: Likewise.
25950 * iconvdata/ibm1147.h: Likewise.
25951 * iconvdata/ibm1148.h: Likewise.
25952 * iconvdata/ibm1149.h: Likewise.
25953 * iconvdata/ibm1153.h: Likewise.
25954 * iconvdata/ibm1154.h: Likewise.
25955 * iconvdata/ibm1155.h: Likewise.
25956 * iconvdata/ibm1156.h: Likewise.
25957 * iconvdata/ibm1157.h: Likewise.
25958 * iconvdata/ibm1158.h: Likewise.
25959 * iconvdata/ibm1160.h: Likewise.
25960 * iconvdata/ibm1161.h: Likewise.
25961 * iconvdata/ibm1162.h: Likewise.
25962 * iconvdata/ibm1163.h: Likewise.
25963 * iconvdata/ibm1164.h: Likewise.
25964 * iconvdata/ibm1166.h: Likewise.
25965 * iconvdata/ibm1167.h: Likewise.
25966 * iconvdata/ibm12712.h: Likewise.
25967 * iconvdata/ibm1390.h: Likewise.
25968 * iconvdata/ibm1399.h: Likewise.
25969 * iconvdata/ibm16804.h: Likewise.
25970 * iconvdata/ibm4517.h: Likewise.
25971 * iconvdata/ibm4899.h: Likewise.
25972 * iconvdata/ibm4909.h: Likewise.
25973 * iconvdata/ibm4971.h: Likewise.
25974 * iconvdata/ibm5347.h: Likewise.
25975 * iconvdata/ibm803.h: Likewise.
25976 * iconvdata/ibm856.h: Likewise.
25977 * iconvdata/ibm901.h: Likewise.
25978 * iconvdata/ibm902.h: Likewise.
25979 * iconvdata/ibm9030.h: Likewise.
25980 * iconvdata/ibm9066.h: Likewise.
25981 * iconvdata/ibm921.h: Likewise.
25982 * iconvdata/ibm922.h: Likewise.
25983 * iconvdata/ibm9448.h: Likewise.
25984 * iconvdata/isiri-3342.h: Likewise.
25985 * iconvdata/jis0201.h: Likewise.
25986 * include/link.h: Likewise.
25987 * include/netdb.h: Likewise.
25988 * inet/check_native.c: Likewise.
25989 * inet/check_pf.c: Likewise.
25990 * inet/getipv4sourcefilter.c: Likewise.
25991 * inet/getnameinfo.c: Likewise.
25992 * inet/getsourcefilter.c: Likewise.
25993 * inet/htonl.c: Likewise.
25994 * inet/setipv4sourcefilter.c: Likewise.
25995 * inet/setsourcefilter.c: Likewise.
25996 * inet/test-inet6_opt.c: Likewise.
25997 * inet/tst-network.c: Likewise.
25998 * locale/C-collate.c: Likewise.
25999 * locale/C-ctype.c: Likewise.
26000 * locale/C-time.c: Likewise.
26001 * locale/C-translit.h: Likewise.
26002 * locale/loadarchive.c: Likewise.
26003 * locale/programs/3level.h: Likewise.
26004 * locale/programs/charmap.c: Likewise.
26005 * locale/programs/charmap.h: Likewise.
26006 * locale/programs/ld-address.c: Likewise.
26007 * locale/programs/ld-collate.c: Likewise.
26008 * locale/programs/ld-ctype.c: Likewise.
26009 * locale/programs/ld-identification.c: Likewise.
26010 * locale/programs/ld-measurement.c: Likewise.
26011 * locale/programs/ld-messages.c: Likewise.
26012 * locale/programs/ld-monetary.c: Likewise.
26013 * locale/programs/ld-name.c: Likewise.
26014 * locale/programs/ld-numeric.c: Likewise.
26015 * locale/programs/ld-paper.c: Likewise.
26016 * locale/programs/ld-telephone.c: Likewise.
26017 * locale/programs/ld-time.c: Likewise.
26018 * locale/programs/linereader.c: Likewise.
26019 * locale/programs/locale.c: Likewise.
26020 * locale/programs/locarchive.c: Likewise.
26021 * locale/programs/locfile.h: Likewise.
26022 * locale/programs/repertoire.c: Likewise.
26023 * locale/programs/simple-hash.c: Likewise.
26024 * locale/programs/simple-hash.h: Likewise.
26025 * malloc/memusage.c: Likewise.
26026 * malloc/memusagestat.c: Likewise.
26027 * nis/nis_defaults.c: Likewise.
26028 * nis/nis_hash.c: Likewise.
26029 * nis/nis_print.c: Likewise.
26030 * nis/nis_xdr.c: Likewise.
26031 * nscd/connections.c: Likewise.
26032 * nscd/hstcache.c: Likewise.
26033 * nscd/nscd_gethst_r.c: Likewise.
26034 * nscd/nscd_getserv_r.c: Likewise.
26035 * nscd/nscd_helper.c: Likewise.
26036 * nscd/servicescache.c: Likewise.
26037 * nss/makedb.c: Likewise.
26038 * nss/nss_db/db-XXX.c: Likewise.
26039 * nss/nss_db/db-initgroups.c: Likewise.
26040 * nss/nss_db/db-netgrp.c: Likewise.
26041 * nss/nss_files/files-network.c: Likewise.
26042 * nss/nss_files/files-parse.c: Likewise.
26043 * posix/bug-regex5.c: Likewise.
26044 * posix/fnmatch_loop.c: Likewise.
26045 * posix/regcomp.c: Likewise.
26046 * posix/regexec.c: Likewise.
26047 * posix/tst-rfc3484-2.c: Likewise.
26048 * posix/tst-rfc3484-3.c: Likewise.
26049 * posix/tst-rfc3484.c: Likewise.
26050 * resolv/nss_dns/dns-canon.c: Likewise.
26051 * resolv/nss_dns/dns-network.c: Likewise.
26052 * resolv/res_init.c: Likewise.
26053 * resolv/res_mkquery.c: Likewise.
26054 * resolv/tst-aton.c: Likewise.
26055 * stdlib/cxa_atexit.c: Likewise.
26056 * stdlib/cxa_finalize.c: Likewise.
26057 * stdlib/gen-fpioconst.c: Likewise.
26058 * stdlib/strtol_l.c: Likewise.
26059 * string/tst-endian.c: Likewise.
26060 * sunrpc/auth_des.c: Likewise.
26061 * sunrpc/clnt_udp.c: Likewise.
26062 * sunrpc/rtime.c: Likewise.
26063 * sunrpc/svcauth_des.c: Likewise.
26064 * sunrpc/xdr.c: Likewise.
26065 * sunrpc/xdr_intXX_t.c: Likewise.
26066 * sunrpc/xdr_rec.c: Likewise.
26067 * sysdeps/generic/ldconfig.h: Likewise.
26068 * sysdeps/generic/ldsodefs.h: Likewise.
26069 * sysdeps/generic/memusage.h: Likewise.
26070 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26071 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26072 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26073 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26074 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26075 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26076 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26077 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26078 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26079 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26080 * sysdeps/posix/getaddrinfo.c: Likewise.
26081 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26082 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26083 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26084 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26085 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26086 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26087 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26088 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26089 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26090 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26091 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26092 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26093 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26094 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26095 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26096 * sysdeps/x86_64/dl-tls.h: Likewise.
26097 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26098 * time/alt_digit.c: Likewise.
26099 * time/era.c: Likewise.
26100 * wcsmbs/tst-c16c32-1.c: Likewise.
26101
8c75f674
JM
261022013-05-16 Joseph Myers <joseph@codesourcery.com>
26103
26104 * math/libm-test.inc (struct test_sincos_data): New type.
26105 (RUN_TEST_LOOP_sincos): New macro.
26106 (sincos_test_data): New variable.
26107 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26108
e6e49e59
RH
261092013-05-16 Richard Henderson <rth@redhat.com>
26110
26111 * math/atest-exp2.c (LIMB64): New macro.
26112 (CONSTSZ): New macro.
26113 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26114 (hexdig): Move ...
26115 (print_mpn_fp): ... to function scope.
26116 (read_mpn_hex): Remove.
26117 (get_log2): Remove.
26118 (exp2_mpn): Use mp_log2.
26119 (main): Use mp_exp1.
26120
15c7c18d
JM
261212013-05-16 Joseph Myers <joseph@codesourcery.com>
26122
105a07df
JM
26123 * math/libm-test.inc: Remove comment about not testing "inexact"
26124 exceptions.
26125 (INEXACT_EXCEPTION): New macro.
26126 (NO_INEXACT_EXCEPTION): Likewise.
26127 (INVALID_EXCEPTION_OK): Update value.
26128 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
26129 (OVERFLOW_EXCEPTION_OK): Likewise.
26130 (UNDERFLOW_EXCEPTION_OK): Likewise.
26131 (IGNORE_ZERO_INF_SIGN): Likewise.
26132 (ERRNO_UNCHANGED): Likewise.
26133 (ERRNO_EDOM): Likewise.
26134 (ERRNO_ERANGE): Likewise.
26135 (test_exceptions): Handle testing "inexact" exceptions.
26136 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26137 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26138 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26139 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26140 INEXACT_EXCEPTION.
26141 (rint_towardzero_test_data): Likewise.
26142 (rint_downward_test_data): Likewise.
26143 (rint_upward_test_data): Likewise.
26144
e9eee333
JM
26145 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26146 with OVERFLOW_EXCEPTION.
26147 (exp10_test_data): Likewise.
26148 (exp2_test_data): Likewise.
26149 (expm1_test_data): Likewise.
26150 (lgamma_test_data): Likewise.
26151 (pow_test_data): Likewise.
26152 (tgamma_test_data): Likewise.
26153 (yn_test_data): Remove duplicate test of overflow.
26154
1c38ff73
JM
26155 * math/libm-test.inc (struct test_cc_c_data): New type.
26156 (RUN_TEST_LOOP_cc_c): New macro.
26157 (cpow_test_data): New variable.
26158 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26159
15c7c18d
JM
26160 * math/libm-test.inc (struct test_f_L_data): New type.
26161 (RUN_TEST_LOOP_f_L): New macro.
26162 (llrint_test_data): New variable.
26163 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26164 (llrint_tonearest_test_data): New variable.
26165 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26166 (llrint_towardzero_test_data): New variable.
26167 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26168 (llrint_downward_test_data): New variable.
26169 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26170 (llrint_upward_test_data): New variable.
26171 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26172 (llround_test_data): New variable.
26173 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26174
f137ff13
PC
261752013-05-13 Peter Collingbourne <pcc@google.com>
26176
26177 * math/atest-exp2.c (get_log2): Remove const attribute.
26178
3608cb24
JM
261792013-05-15 Joseph Myers <joseph@codesourcery.com>
26180
26181 * math/libm-test.inc (struct test_f_l_data): New type.
26182 (RUN_TEST_LOOP_f_l): New macro.
26183 (lrint_test_data): New variable.
26184 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26185 (lrint_tonearest_test_data): New variable.
26186 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26187 (lrint_towardzero_test_data): New variable.
26188 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26189 (lrint_downward_test_data): New variable.
26190 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26191 (lrint_upward_test_data): New variable.
26192 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26193 (lround_test_data): New variable.
26194 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26195
39b1f617
PC
261962013-05-15 Peter Collingbourne <pcc@google.com>
26197
1deff3dc
PC
26198 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26199 (EXTRACT_WORDS64) Use where appropriate.
26200 (INSERT_WORDS64) Likewise.
26201
791f3ba0
PC
26202 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26203 constraints with x constraints.
26204 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26205
39b1f617
PC
26206 * malloc/obstack.c (_obstack_compat): Add initializer.
26207
12fba011
EM
262082013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26209
26210 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26211 si_trapno and add si_addr_lsb to _sifields.sigfault.
26212 (si_trapno): Remove macro.
26213 (si_addr_lsb): Define new macro.
26214 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26215
d369f531
JM
262162013-05-15 Joseph Myers <joseph@codesourcery.com>
26217
b861c6c4
JM
26218 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26219 instead of TEST_f_l.
26220 (llrint_test_tonearest): Likewise.
26221 (llrint_test_towardzero): Likewise.
26222 (llrint_test_downward): Likewise.
26223 (llrint_test_upward): Likewise.
26224 (llround_test): Likewise.
26225
7abeee12
JM
26226 * math/libm-test.inc (struct test_f_i_data): Add comment.
26227 (RUN_TEST_LOOP_f_b): New macro.
26228 (RUN_TEST_LOOP_f_b_tg): Likewise.
26229 (finite_test_data): New variable.
26230 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
26231 (isfinite_test_data): New variable.
26232 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26233 (isinf_test_data): New variable.
26234 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26235 (isnan_test_data): New variable.
26236 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26237 (isnormal_test_data): New variable.
26238 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26239 (issignaling_test_data): New variable.
26240 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26241 (signbit_test_data): New variable.
26242 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26243
cbe8c4d3
JM
26244 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
26245 with INVALID_EXCEPTION.
26246 (acosh_test_data): Likewise.
26247 (asin_test_data): Likewise.
26248 (atanh_test_data): Likewise.
26249 (fmod_test_data): Likewise.
26250 (log_test_data): Likewise.
26251 (log10_test_data): Likewise.
26252 (log2_test_data): Likewise.
26253 (pow_test_data): Likewise.
26254 (sqrt_test_data): Likewise.
26255 (y0_test_data): Likewise.
26256 (y1_test_data): Likewise.
26257 (yn_test_data): Likewise.
26258
5575c0e5
JM
26259 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26260 function contents.
26261
d369f531
JM
26262 * math/libm-test.inc (struct test_ff_i_data): New type.
26263 (RUN_TEST_LOOP_ff_i_tg): New macro.
26264 (isgreater_test_data): New variable.
26265 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26266 (isgreaterequal_test_data): New variable.
26267 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26268 (isless_test_data): New variable.
26269 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26270 (islessequal_test_data): New variable.
26271 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26272 (islessgreater_test_data): New variable.
26273 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26274 (isunordered_test_data): New variable.
26275 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26276
781fd748
DM
262772013-05-14 David S. Miller <davem@davemloft.net>
26278
26279 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26280
87aa21df
JM
262812013-05-14 Joseph Myers <joseph@codesourcery.com>
26282
5e908270
JM
26283 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
26284
f71172e5
JM
26285 * math/libm-test.inc (struct test_fF_f1_data): Change type of
26286 extra_test to int.
26287 (struct test_f_i_data): Change type of max_ulp to int.
26288
8cfa635a
JM
26289 * math/libm-test.inc (test_ffI_f1_data): New type.
26290 (RUN_TEST_LOOP_ffI_f1): New macro.
26291 (remquo_test_data): New variable.
26292 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
26293
2bcb36b2
JM
26294 * setjmp/tst-setjmp-fp.c: New file.
26295 * setjmp/Makefile (tests): Add tst-setjmp-fp.
26296 (link-libm): New variable.
26297 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
26298
acbd839a
JM
26299 * math/libm-test.inc (struct test_f_i_data): New type.
26300 (RUN_TEST_LOOP_f_i): New macro.
26301 (RUN_TEST_LOOP_f_i_tg): Likewise.
26302 (fpclassify_test_data): New variable.
26303 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
26304 (ilogb_test_data): New variable.
26305 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
26306
e414d745
JM
26307 * math/libm-test.inc (scalbln_test): Correct function name in END
26308 call.
26309
d9c2a0fd
JM
26310 * math/libm-test.inc (struct test_f_f1_data): Add comment.
26311 (RUN_TEST_LOOP_fI_f1): New macro.
26312 (frexp_test_data): New variable.
26313 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
26314
9dc9095d
JM
26315 * math/libm-test.inc (struct test_fF_f1_data): New type.
26316 (RUN_TEST_LOOP_fF_f1): New macro.
26317 (modf_test_data): New variable.
26318 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
26319
87aa21df
JM
26320 * math/libm-test.inc (struct test_f_f1_data): New type.
26321 (RUN_TEST_LOOP_f_f1): New macro.
26322 (gamma_test_data): New variable.
26323 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26324 (lgamma_test_data): New variable.
26325 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26326
141af660
CD
263272013-05-13 Carlos O'Donell <carlos@redhat.com>
26328
26329 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
26330 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
26331 (main): Comment "tls" pseudo-hwcap.
26332
6d33265c
JM
263332013-05-13 Joseph Myers <joseph@codesourcery.com>
26334
68fc074c
JM
26335 * math/libm-test.inc (struct test_fl_f_data): New type.
26336 (RUN_TEST_LOOP_fl_f): New variable.
26337 (scalbln_test_data): New variable.
26338 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
26339
243216e1
JM
26340 * math/libm-test.inc (struct test_fi_f_data): New type.
26341 (RUN_TEST_LOOP_fi_f): New macro.
26342 (ldexp_test_data): New variable.
26343 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
26344 (scalbn_test_data): New variable.
26345 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
26346
6a1992e2
JM
26347 * math/libm-test.inc (struct test_c_f_data): New type.
26348 (RUN_TEST_LOOP_c_f): New macro.
26349 (cabs_test_data): New variable.
26350 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
26351 (carg_test_data): New variable.
26352 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
26353 (cimag_test_data): New variable.
26354 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
26355 (creal_test_data): New variable.
26356 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
26357
0e400df5
JM
26358 * math/libm-test.inc (struct test_if_f_data): New type.
26359 (RUN_TEST_LOOP_if_f): New macro.
26360 (jn_test_data): New variable.
26361 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
26362 (yn_test_data): New variable.
26363 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
26364
6d33265c
JM
26365 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
26366
f98ece5f
AZ
263672013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26368
26369 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
26370 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
26371
0f7d347b
SP
263722013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26373
43fe811b
SP
26374 * benchtests/Makefile (CPPFLAGS-nonlib): Add
26375 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
26376 (bench-deps): Add bench-timing.h.
26377 * benchtests-bench-skeleton.c: Include bench-timing.h.
26378 (main): Use TIMING_* macros instead of clock_gettime.
26379 * benchtests/bench-timing.h: New file.
26380
0f7d347b
SP
26381 [BZ #14582]
26382 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
26383 Renamed from _LIB_VERSION.
26384 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
26385
601a3a5f
JM
263862013-05-12 Joseph Myers <joseph@codesourcery.com>
26387
4f184d30
JM
26388 * math/libm-test.inc (struct test_fff_f_data): New type.
26389 (RUN_TEST_LOOP_fff_f): New macro.
26390 (fma_test_data): New variable.
26391 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
26392 (fma_towardzero_test_data): New variable.
26393 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
26394 (fma_downward_test_data): New variable.
26395 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
26396 (fma_upward_test_data): New variable.
26397 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
26398
08198877
JM
26399 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
26400 (struct test_c_c_data): New type.
26401 (RUN_TEST_LOOP_c_c): New macro.
26402 (cacos_test_data): New variable.
26403 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
26404 (cacosh_test_data): New variable.
26405 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
26406 (casin_test_data): New variable.
26407 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
26408 (casinh_test_data): New variable.
26409 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
26410 (catan_test_data): New variable.
26411 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
26412 (catanh_test_data): New variable.
26413 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
26414 (ccos_test_data): New variable.
26415 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
26416 (ccosh_test_data): New variable.
26417 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
26418 (cexp_test_data): New variable.
26419 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
26420 (clog_test_data): New variable.
26421 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
26422 (clog10_test_data): New variable.
26423 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
26424 (conj_test_data): New variable.
26425 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
26426 (cproj_test_data): New variable.
26427 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
26428 (csin_test_data): New variable.
26429 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
26430 (csinh_test_data): New variable.
26431 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
26432 (csqrt_test_data): New variable.
26433 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
26434 (ctan_test_data): New variable.
26435 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
26436 (ctan_tonearest_test_data): New variable.
26437 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26438 (ctan_towardzero_test_data): New variable.
26439 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26440 (ctan_downward_test_data): New variable.
26441 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26442 (ctan_upward_test_data): New variable.
26443 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26444 (ctanh_test_data): New variable.
26445 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
26446 (ctanh_tonearest_test_data): New variable.
26447 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26448 (ctanh_towardzero_test_data): New variable.
26449 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26450 (ctanh_downward_test_data): New variable.
26451 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26452 (ctanh_upward_test_data): New variable.
26453 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26454 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
26455 of BUILD_COMPLEX.
26456
601a3a5f
JM
26457 * math/libm-test.inc (struct test_ff_f_data): New type.
26458 (struct test_ff_f_data_nexttoward): Likewise.
26459 (RUN_TEST_LOOP_2_f): New macro.
26460 (RUN_TEST_LOOP_ff_f): Likewise.
26461 (atan2_test_data): New variable.
26462 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
26463 (copysign_test_data): New variable.
26464 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
26465 (fdim_test_data): New variable.
26466 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
26467 (fmax_test_data): New variable.
26468 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
26469 (fmin_test_data): New variable.
26470 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
26471 (fmod_test_data): New variable.
26472 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
26473 (hypot_test_data): New variable.
26474 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
26475 (nextafter_test_data): New variable.
26476 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
26477 (nexttoward_test_data): New variable.
26478 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
26479 (pow_test_data): New variable.
26480 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
26481 (pow_tonearest_test_data): New variable.
26482 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
26483 (pow_towardzero_test_data): New variable.
26484 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
26485 (pow_downward_test_data): New variable.
26486 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
26487 (pow_upward_test_data): New variable.
26488 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
26489 (remainder_test_data): New variable.
26490 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
26491 (scalb_test_data): New variable.
26492 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
26493 * sysdeps/i386/fpu/libm-test-ulps: Update.
26494
74c57478
JM
264952013-05-11 Joseph Myers <joseph@codesourcery.com>
26496
8329e4da
JM
26497 * math/libm-test.inc (fma_test): Use max_value instead of local
26498 variable fltmax.
26499 (nextafter_test): Likewise.
26500
74c57478
JM
26501 * math/libm-test.inc (acos_towardzero_test_data): New variable.
26502 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26503 (acos_downward_test_data): New variable.
26504 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26505 (acos_upward_test_data): New variable.
26506 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26507 (acosh_test_data): New variable.
26508 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
26509 (asin_test_data): New variable.
26510 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
26511 (asin_tonearest_test_data): New variable.
26512 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26513 (asin_towardzero_test_data): New variable.
26514 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26515 (asin_downward_test_data): New variable.
26516 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26517 (asin_upward_test_data): New variable.
26518 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26519 (asinh_test_data): New variable.
26520 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
26521 (atan_test_data): New variable.
26522 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
26523 (atanh_test_data): New variable.
26524 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
26525 (cbrt_test_data): New variable.
26526 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
26527 (ceil_test_data): New variable.
26528 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
26529 (cos_test_data): New variable.
26530 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
26531 (cos_tonearest_test_data): New variable.
26532 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26533 (cos_towardzero_test_data): New variable.
26534 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26535 (cos_downward_test_data): New variable.
26536 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26537 (cos_upward_test_data): New variable.
26538 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26539 (cosh_test_data): New variable.
26540 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
26541 (cosh_tonearest_test_data): New variable.
26542 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26543 (cosh_towardzero_test_data): New variable.
26544 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26545 (cosh_downward_test_data): New variable.
26546 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26547 (cosh_upward_test_data): New variable.
26548 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26549 (erf_test_data): New variable.
26550 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
26551 (erfc_test_data): New variable.
26552 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
26553 (exp_test_data): New variable.
26554 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
26555 (exp_tonearest_test_data): New variable.
26556 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26557 (exp_towardzero_test_data): New variable.
26558 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26559 (exp_downward_test_data): New variable.
26560 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26561 (exp_upward_test_data): New variable.
26562 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26563 (exp10_test_data): New variable.
26564 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
26565 (exp2_test_data): New variable.
26566 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
26567 (expm1_test_data): New variable.
26568 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
26569 (fabs_test_data): New variable.
26570 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
26571 (floor_test_data): New variable.
26572 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
26573 (j0_test_data): New variable.
26574 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
26575 (j1_test_data): New variable.
26576 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
26577 (log_test_data): New variable.
26578 (log_test): Run tests with RUN_TEST_LOOP_f_f.
26579 (log10_test_data): New variable.
26580 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
26581 (log1p_test_data): New variable.
26582 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
26583 (log2_test_data): New variable.
26584 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
26585 (logb_test_data): New variable.
26586 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
26587 (logb_downward_test_data): New variable.
26588 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26589 (nearbyint_test_data): New variable.
26590 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
26591 (rint_test_data): New variable.
26592 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
26593 (rint_tonearest_test_data): New variable.
26594 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26595 (rint_towardzero_test_data): New variable.
26596 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26597 (rint_downward_test_data): New variable.
26598 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26599 (rint_upward_test_data): New variable.
26600 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26601 (round_test_data): New variable.
26602 (round_test): Run tests with RUN_TEST_LOOP_f_f.
26603 (sin_test_data): New variable.
26604 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
26605 (sin_tonearest_test_data): New variable.
26606 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26607 (sin_towardzero_test_data): New variable.
26608 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26609 (sin_downward_test_data): New variable.
26610 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26611 (sin_upward_test_data): New variable.
26612 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26613 (sinh_test_data): New variable.
26614 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
26615 (sinh_tonearest_test_data): New variable.
26616 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26617 (sinh_towardzero_test_data): New variable.
26618 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26619 (sinh_downward_test_data): New variable.
26620 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26621 (sinh_upward_test_data): New variable.
26622 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26623 (sqrt_test_data): New variable.
26624 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
26625 (tan_test_data): New variable.
26626 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
26627 (tan_tonearest_test_data): New variable.
26628 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26629 (tan_towardzero_test_data): New variable.
26630 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26631 (tan_downward_test_data): New variable.
26632 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26633 (tan_upward_test_data): New variable.
26634 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26635 (tanh_test_data): New variable.
26636 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
26637 (tgamma_test_data): New variable.
26638 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
26639 (trunc_test_data): New variable.
26640 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
26641 (y0_test_data): New variable.
26642 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
26643 (y1_test_data): New variable.
26644 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
26645 (significand_test_data): New variable.
26646 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
26647
7187d844
CG
266482013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
26649
26650 [BZ #12387]
26651 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26652
f63fae73
PT
266532013-05-10 Pino Toscano <toscano.pino@tiscali.it>
26654
26655 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26656
8a67a4b3
AJ
266572013-05-10 Andreas Jaeger <aj@suse.de>
26658
26659 [BZ #15448]
26660 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26661 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26662
51df539d
JM
266632013-05-10 Joseph Myers <joseph@codesourcery.com>
26664
26665 * math/gen-libm-test.pl (adjust_arg): New function.
26666 (special_functions): Handle generating output in both functions
26667 and arrays.
26668 (parse_args): Likewise.
26669 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
26670 $in_func argument to parse_args.
26671 * math/libm-test.inc (struct test_f_f_data): New type.
26672 (IF_ROUND_INIT_): New macro.
26673 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26674 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26675 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26676 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26677 (ROUND_RESTORE_): Likewise.
26678 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26679 (ROUND_RESTORE_FE_TONEAREST): Likewise.
26680 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26681 (ROUND_RESTORE_FE_UPWARD): Likewise.
26682 (RUN_TEST_LOOP_f_f): New macro.
26683 (acos_test_data): New variable.
26684 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26685 (acos_tonearest_test_data): New variable.
26686 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26687
5c637fe5
SP
266882013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26689
26690 * benchtests/bench-skeleton.c (startup): Fix coding style.
26691
ab2b9461
JM
266922013-05-10 Joseph Myers <joseph@codesourcery.com>
26693
26694 [BZ #6809]
26695 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26696 negative infinity argument.
26697 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26698 negative infinity argument.
26699 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26700 negative infinity argument.
26701 * math/libm-test.inc (tgamma_test): Expect errno to be set for
26702 domain errors.
26703
4c0fe6fe
FW
267042013-05-10 Florian Weimer <fweimer@redhat.com>
26705
26706 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26707 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26708 * iconv/iconv_prog.c (main): Likewise.
26709 * locale/programs/charmap-dir.c (charmap_readdir)
26710 (fopen_uncompressed): Likewise.
26711 * locale/programs/locfile.c (siblings_uncached)
26712 (write_locale_data): Use lstat64 instead of lstat.
26713 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26714 stat.
26715
a3375d29
AJ
267162013-05-10 Andreas Jaeger <aj@suse.de>
26717
26718 [BZ #15395]
26719 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26720 localization.
26721 Include <locale.h>.
26722
36129722
CD
267232013-05-09 Carlos O'Donell <carlos@redhat.com>
26724
26725 * elf/dl-close.c (_dl_close_worker): Add comments.
26726
faa7f811
JM
267272013-05-09 Joseph Myers <joseph@codesourcery.com>
26728
ed41ffef
JM
26729 [BZ #15359]
26730 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26731 high part of pi/2.
26732 (__ieee754_rem_pio2l): Update comments.
26733
d0213cd0
JM
26734 [BZ #15429]
26735 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26736 high part of pi/2.
26737 (__ieee754_rem_pio2l): Update comments.
26738
0d3e777a
JM
26739 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26740 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26741
24f56066
JM
26742 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26743 M_PI_4l.
26744
faa7f811
JM
26745 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26746 (M_PI_34_LOG10El): Likewise.
26747 (M_PI2_LOG10El): Likewise.
26748 (M_PI4_LOG10El): Likewise.
26749 (M_PI_LOG10El): Likewise.
26750
e9a5e0fd
AZ
267512013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26752
26753 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26754
d8cd06db
JM
267552013-05-08 Joseph Myers <joseph@codesourcery.com>
26756
a0d9f9d7
JM
26757 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26758 (MINUS_ZERO_INIT): Likewise.
26759 (PLUS_INFTY_INIT): Likewise.
26760 (MINUS_INFTY_INIT): Likewise.
26761 (QNAN_VALUE_INIT): Likewise.
26762 (MAX_VALUE_INIT): Likewise.
26763 (MIN_VALUE_INIT): Likewise.
26764 (MIN_SUBNORM_VALUE_INIT): Likewise.
26765 (plus_zero): Initialize with PLUS_ZERO_INIT.
26766 (minus_zero): Initialize with MINUS_ZERO_INIT.
26767 (plus_infty): Initialize with PLUS_INFTY_INIT.
26768 (minus_infty): Initialize with MINUS_INFTY_INIT.
26769 (qnan_value): Initialize with QNAN_VALUE_INIT.
26770 (max_value): Initialize with MAX_VALUE_INIT.
26771 (min_value): Initialize with MIN_VALUE_INIT.
26772 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26773
ae08db3b
JM
26774 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26775 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26776 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26777 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26778
f44bf14a
JM
26779 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26780 (RUN_TEST_2_f): Likewise.
26781 (RUN_TEST_ff_f): Likewise.
26782 (RUN_TEST_fi_f): Likewise.
26783 (RUN_TEST_fl_f): Likewise.
26784 (RUN_TEST_fff_f): Likewise.
26785 (RUN_TEST_c_f): Likewise.
26786 (RUN_TEST_f_f1): Likewise.
26787 (RUN_TEST_fF_f1): Likewise.
26788 (RUN_TEST_fI_f1): Likewise.
26789 (RUN_TEST_ffI_f1): Likewise.
26790 (RUN_TEST_c_c): Likewise.
26791 (RUN_TEST_cc_c): Likewise.
26792 (RUN_TEST_f_i): Likewise.
26793 (RUN_TEST_f_i_tg): Likewise.
26794 (RUN_TEST_ff_i_tg): Likewise.
26795 (RUN_TEST_f_b): Likewise.
26796 (RUN_TEST_f_b_tg): Likewise.
26797 (RUN_TEST_f_l): Likewise.
26798 (RUN_TEST_f_L): Likewise.
26799 (RUN_TEST_sincos): Likewise.
26800 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26801 whether to show exceptions. Do not include ");\n" in return
26802 value.
26803 (special_functions): Output call to RUN_TEST_sincos instead of
26804 check_float calls. Update calls to new_test.
26805 (parse_args): Output call to single RUN_TEST_* macro instead of
26806 check_* calls and other assignments. Update calls to new_test.
26807
d8cd06db
JM
26808 [BZ #2546]
26809 [BZ #2560]
26810 [BZ #5159]
26811 [BZ #15426]
26812 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26813 input to result for tgamma overflow.
26814 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26815 (gamma_coeff): New variable.
26816 (NCOEFF): New macro.
26817 (gamma_positive): New function.
26818 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26819 underflow here. Use gamma_positive instead of exp (lgamma) for
26820 other arguments.
26821 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26822 (gamma_coeff): New variable.
26823 (NCOEFF): New macro.
26824 (gammaf_positive): New function.
26825 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26826 underflow here. Use gamma_positive instead of exp (lgamma) for
26827 other arguments.
26828 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26829 (gamma_coeff): New variable.
26830 (NCOEFF): New macro.
26831 (gammal_positive): New function.
26832 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26833 underflow here. Use gamma_positive instead of exp (lgamma) for
26834 other arguments.
26835 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26836 (gamma_coeff): New variable.
26837 (NCOEFF): New macro.
26838 (gammal_positive): New function.
26839 (__ieee754_gammal_r): Handle positive infinity, overflow and
26840 underflow here. Handle NaN the same as positive infinity. Remove
26841 check x < 0xffffffff for negative integers. Use gamma_positive
26842 instead of exp (lgamma) for other arguments.
26843 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26844 (gamma_coeff): New variable.
26845 (NCOEFF): New macro.
26846 (gammal_positive): New function.
26847 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26848 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26849 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26850 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26851 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26852 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26853 * sysdeps/generic/math_private.h (__gamma_productf): New
26854 prototype.
26855 (__gamma_product): Likewise.
26856 (__gamma_productl): Likewise.
26857 * math/Makefile (libm-calls): Add gamma_product.
26858 * math/libm-test.inc (tgamma_test): Add more tests.
26859 * sysdeps/i386/fpu/libm-test-ulps: Update.
26860 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26861
bb7cf681
OB
268622013-05-08 Ondřej Bílka <neleai@seznam.cz>
26863
26864 * benchtests/bench-skeleton.c (main): Preheat CPU.
26865
ba853947
AJ
268662013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26867
26868 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26869
8347c74c
RM
268702013-05-07 Roland McGrath <roland@hack.frob.com>
26871
26872 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26873 and _dl_skip_args_internal.
26874
e8dd4791
CD
268752013-05-07 Carlos O'Donell <carlos@redhat.com>
26876
26877 * manual/message.texi (Message Translation): Talk about users.
26878 Message to key mapping impacts design.
26879
c7405830
RM
268802013-05-06 Roland McGrath <roland@hack.frob.com>
26881
a9173057
RM
26882 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26883
976e2f03
RM
26884 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26885
9723ffc5
RM
26886 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26887 * sysdeps/wordsize-64/glob64.c: ... here.
26888
962e6658
RM
26889 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26890 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26891 New macros.
26892
ee586a6d
RM
26893 * debug/getlogin_r_chk.c: Moved to ...
26894 * login/getlogin_r_chk.c: ... here.
26895 * debug/Makefile (routines): Move getlogin_r_chk to ...
26896 * login/Makefile (routines): ... here.
26897 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26898 * login/Versions (libc: GLIBC_2.4): ... here.
26899
355f9165
RM
26900 * io/poll.c (__poll): Renamed from poll.
26901 Add libc_hidden_def.
26902 (poll): Define as weak alias.
26903
bd9ffde6
RM
26904 * debug/ptsname_r_chk.c: Moved to ...
26905 * login/ptsname_r_chk.c: ... here.
26906 * debug/Makefile (routines): Move ptsname_r_chk to ...
26907 * login/Makefile (routines): ... here.
26908 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26909 * login/Versions (libc: GLIBC_2.4): ... here.
26910
8fb16a04
RM
26911 * posix/getlogin.c: Moved to ...
26912 * login/getlogin.c: ... here.
26913 * posix/getlogin_r.c: Moved to ...
26914 * login/getlogin_r.c: ... here.
26915 * posix/getlogin_r.c: Moved to ...
26916 * login/getlogin_r.c: ... here.
26917 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26918 * login/Makefile (routines): ... here.
26919 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26920 * login/Versions (libc: GLIBC_2.0): ... here.
26921
b99b892f
RM
26922 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26923 (setrlimit): Define as weak alias.
26924
c7405830
RM
26925 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26926 Call __ names for open, ftruncate, and close.
26927 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26928 (truncate): Define as weak alias.
26929
5bf96de5
JM
269302013-05-06 Joseph Myers <joseph@codesourcery.com>
26931
9ea3513c
JM
26932 * math/gen-libm-test.pl (parse_args): Initialize x before each
26933 test of frexp, modf and remquo.
26934
5bf96de5
JM
26935 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26936 test signgam value.
26937
16e616a7
AZ
269382013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26939
26940 [BZ #15418]
26941 [BZ #15419]
26942 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26943 internal tests.
26944 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26945
d5e82754
RM
269462013-05-06 Roland McGrath <roland@hack.frob.com>
26947
26948 * elf/dl-writev.h: New file.
26949 * elf/dl-misc.c: Include it.
26950 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26951 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26952
a7548d41
JM
269532013-05-04 Joseph Myers <joseph@codesourcery.com>
26954
b7dab1e4
JM
26955 * math/libm-test.inc (noXFails): Remove variable.
26956 (noXPasses): Likewise.
26957 (BUILD_COMPLEX_INT): Remove macro.
26958 (print_screen): Remove xfail argument.
26959 (print_screen_max_error): Likewise.
26960 (update_stats): Likewise.
26961 (print_max_error): Likewise. Update calls to other affected
26962 functions.
26963 (print_complex_max_error): Likewise.
26964 (test_single_exception): Update calls to print_screen.
26965 (test_single_errno): Likewise.
26966 (check_float_internal): Remove xfail argument. Update calls to
26967 other affected functions.
26968 (check_float): Likewise.
26969 (check_complex): Likewise.
26970 (check_int): Likewise.
26971 (check_long): Likewise.
26972 (check_bool): Likewise.
26973 (check_longlong): Likewise.
26974 (main): Don't print noXFails and noXPasses.
26975 * math/gen-libm-test.pl (top level): Don't mention expected
26976 failure handling in comment.
26977 (new_test): Don't handle expected failures.
26978 (parse_args): Don't mention expected failure handling in comment.
26979 (generate_testfile): Don't handle expected failures.
26980 (parse_ulps): Likewise.
26981 (print_ulps_file): Likewise.
26982 (get_failure): Remove function.
26983 (output_test): Don't handle expected failures.
26984 * make/README.libm-test: Don't mention expected failure handling.
26985
a7548d41
JM
26986 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26987 (minus_zero): Likewise.
26988 (plus_infty): Likewise.
26989 (minus_infty): Likewise.
26990 (qnan_value): Likewise.
26991 (max_value): Likewise.
26992 (min_value): Likewise.
26993 (min_subnorm_value): Likewise.
26994 (initialize): Do not initialize those variables dynamically.
26995
60bfd54c
RM
269962013-05-03 Roland McGrath <roland@hack.frob.com>
26997
cc0e6ed8
RM
26998 * io/open.c (__open_2): Moved to ...
26999 * io/open_2.c: ... this new file.
27000 * io/open64.c (__open64_2): Moved to ...
27001 * io/open64_2.c: ... this new file.
27002 * io/openat.c (__openat_2): Moved to ...
27003 * io/openat_2.c: ... this new file.
27004 * io/openat64.c (__openat64_2): Moved to ...
27005 * io/openat64_2.c: ... this new file.
27006 * io/Makefile (routines): Add them.
27007 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
27008 * sysdeps/unix/sysv/linux/open_2.c: File removed.
27009 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
27010 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
27011 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27012 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27013 (__openat64): Add hidden_ver.
27014 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27015 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27016
60bfd54c
RM
27017 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27018 Separately conditionalize setting of GLRO(dl_sysinfo) so
27019 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27020 as well, but the actual setting is only under [NEED_DL_SYSINFO].
27021
83e7640f
AZ
270222013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27023
27024 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27025 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27026 definition.
27027 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27028 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27029 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27030 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27031 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27032
d5dc2af3
JM
270332013-05-03 Joseph Myers <joseph@codesourcery.com>
27034
c31a5b1e
JM
27035 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27036 test signgam value.
27037
d5dc2af3
JM
27038 * math/libm-test.inc (hypot_test): Do not use
27039 IGNORE_ZERO_INF_SIGN.
27040
164fd39d
AJ
270412013-05-03 Andreas Jaeger <aj@suse.de>
27042
27043 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27044 Linux 3.9.
27045 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27046 (PF_MAX): Adjust for VSOCK change.
27047
8237f48c
AZ
270482013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27049
27050 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27051
9df02941
CD
270522013-05-02 Carlos O'Donell <carlos@redhat.com>
27053
27054 [BZ #15264]
27055 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27056 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27057 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27058
d422395e
DM
270592013-05-02 David S. Miller <davem@davemloft.net>
27060
27061 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27062
a07c5731
OB
270632013-05-01 Ondřej Bílka <neleai@seznam.cz>
27064
27065 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27066
1324e37f
RM
270672013-05-01 Roland McGrath <roland@hack.frob.com>
27068
27069 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27070
0695940b
RS
270712013-05-01 Richard Smith <richard@metafoo.co.uk>
27072
bb5f27ad 27073 [BZ #14952]
0695940b
RS
27074 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27075 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27076 Use __attribute__ ((__gnu_inline__)).
27077 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27078 Don't use __attribute__ ((__gnu_inline__)).
27079
10de07f5
JM
270802013-05-01 Joseph Myers <joseph@codesourcery.com>
27081
27082 [BZ #15423]
27083 * math/s_catan.c (__catan): Handle small real or imaginary part of
27084 input specially to avoid spurious underflow.
27085 * math/s_catanf.c (__catanf): Likewise.
27086 * math/s_catanh.c (__catanh): Likewise.
27087 * math/s_catanhf.c (__catanhf): Likewise.
27088 * math/s_catanhl.c (__catanhl): Likewise.
27089 * math/s_catanl.c (__catanl): Likewise.
27090 * math/libm-test.inc (catan_test): Add more tests.
27091 (catanh_test): Likewise.
27092 * sysdeps/i386/fpu/libm-test-ulps: Update.
27093 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27094
cb4d5414
AZ
270952013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27096
27097 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27098
caf84319
JM
270992013-04-30 Joseph Myers <joseph@codesourcery.com>
27100
27101 [BZ #15416]
27102 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27103 accurately for denominator in atan2.
27104 * math/s_catanf.c (__catanf): Likewise.
27105 * math/s_catanh.c (__catanh): Likewise.
27106 * math/s_catanhf.c (__catanhf): Likewise.
27107 * math/s_catanhl.c (__catanhl): Likewise.
27108 * math/s_catanl.c (__catanl): Likewise.
27109 * math/libm-test.inc (catan_test): Add more tests.
27110 (catanh_test): Likewise.
27111 * sysdeps/i386/fpu/libm-test-ulps: Update.
27112 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27113
d569c6ee
SP
271142013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27115
6dbe713d
SP
27116 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27117
f0ee064b
SP
27118 * benchtests/Makefile (bench): Remove slow benchmarks.
27119 * benchtests/atan-inputs: Add slow benchmark inputs.
27120 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
27121 (BENCH_FUNC): Accept variant offset.
27122 (VARIANT): Define.
27123 * benchtests/bench-skeleton.c (main): Run benchmark for each
27124 variant.
27125 * benchtests/cos-inputs: Add slow benchmark inputs.
27126 * benchtests/exp-inputs: Likewise.
27127 * benchtests/pow-inputs: Likewise.
27128 * benchtests/sin-inputs: Likewise.
27129 * benchtests/slowatan-inputs: Remove.
27130 * benchtests/slowatan.c: Remove.
27131 * benchtests/slowcos-inputs: Remove.
27132 * benchtests/slowcos.c: Remove.
27133 * benchtests/slowexp-inputs: Remove.
27134 * benchtests/slowexp.c: Remove.
27135 * benchtests/slowpow-inputs: Remove.
27136 * benchtests/slowpow.c: Remove.
27137 * benchtests/slowsin-inputs: Remove.
27138 * benchtests/slowsin.c: Remove.
27139 * benchtests/slowtan-inputs: Remove.
27140 * benchtests/slowtan.c: Remove.
27141 * benchtests/tan-inputs: Add slow benchmark inputs.
27142 * scripts/bench.pl: Parse comments and directives.
27143
d569c6ee
SP
27144 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
27145 in CPPFLAGS.
27146 ($(objpfx)bench-%.c): Remove *-ITER.
27147 * benchtests/bench-modf.c: Remove definition of ITER.
27148 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27149 (main): Loop for DURATION seconds instead of fixed number of
27150 iterations.
27151 * scripts/bench.pl: Don't expect iterations in parameters.
27152
a6a242fe
RM
271532013-04-29 Roland McGrath <roland@hack.frob.com>
27154
27155 * io/fchdir.c (__fchdir): Renamed from fchdir.
27156 (fchdir): Define as weak alias.
27157
f2da7793
JM
271582013-04-29 Joseph Myers <joseph@codesourcery.com>
27159
27160 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27161 (ERRNO_EDOM): Likewise.
27162 (ERRNO_ERANGE): Likewise.
27163 (noErrnoTests): New variable.
27164 (init_max_error): Set errno to 0.
27165 (test_single_errno): New function.
27166 (test_errno): Likewise.
27167 (check_float_internal): Call test_errno. Set errno to 0.
27168 (check_complex): Refer to errno tests in comment.
27169 (check_int): Call test_errno. Set errno to 0.
27170 (check_long): Likewise.
27171 (check_bool): Likewise.
27172 (check_longlong): Likewise.
27173 (cos_test): Use ERRNO_* flags for errno tests instead of
27174 check_int.
27175 (expm1_test): Likewise.
27176 (fmod_test): Likewise.
27177 (ilogb_test): Likewise.
27178 (lgamma_test): Likewise.
27179 (pow_test): Likewise.
27180 (remainder_test): Likewise.
27181 (sin_test): Likewise.
27182 (tan_test): Likewise.
27183 (yn_test): Likewise.
27184 (initialize): Set errno to 0.
27185 (main): Print number of errno tests.
27186 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27187
b1a36ceb
AJ
271882013-04-29 Andreas Jaeger <aj@suse.de>
27189
c3ed8088
AJ
27190 [BZ #15084]
27191 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27192 and RES_USEVC.
27193
f1a24198
AJ
27194 [BZ #15085]
27195 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27196 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27197 unimplemented.
27198
9ce3b2cb
AJ
27199 [BZ #15380]
27200 * stdlib/random.c (__initstate): Return NULL if
27201 __initstate fails.
27202
f1a24198 27203 [BZ #15086]
b1a36ceb
AJ
27204 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27205 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27206 RES_SNGLKUPREOP.
27207
7e7b6f36
AZ
272082013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27209
27210 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27211
4d14f449
JM
272122013-04-29 Joseph Myers <joseph@codesourcery.com>
27213
27214 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27215 of individual tests.
27216 (casin_test): Likewise.
27217 (casinh_test): Likewise.
27218
5b4217d7
JM
272192013-04-27 Joseph Myers <joseph@codesourcery.com>
27220
27221 [BZ #15409]
27222 * math/s_catan.c (__catan): Handle arguments with large real or
27223 imaginary part separately without squaring.
27224 * math/s_catanf.c (__catanf): Likewise.
27225 * math/s_catanh.c (__catanh): Likewise.
27226 * math/s_catanhf.c (__catanhf): Likewise.
27227 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27228 and redefine.
27229 (__catanhl): Handle arguments with large real or imaginary part
27230 separately without squaring.
27231 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27232 and redefine.
27233 (__catanl): Handle arguments with large real or imaginary part
27234 separately without squaring.
27235 * math/libm-test.inc (catan_test): Add more tests.
27236 (catanh_test): Likewise.
27237 * sysdeps/i386/fpu/libm-test-ulps: Update.
27238 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27239
4220c3ef
AJ
272402013-04-27 Andreas Jaeger <aj@suse.de>
27241
27242 [BZ #15007]
27243 * stdlib/stdlib.h: Update guards for qecvt.
27244 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27245 <stdlib.h>.
27246
4721b2d1
AM
272472013-04-27 Allan McRae <allan@archlinux.org>
27248
27249 * sysdeps/i386/fpu/libm-test-ulps: Update.
27250
f0302940
JM
272512013-04-26 Joseph Myers <joseph@codesourcery.com>
27252
9457fd95
JM
27253 [BZ #15406]
27254 * math/s_catan.c: Include <float.h>.
27255 (__catan): Ensure underflow exception occurs for underflowed
27256 result.
27257 * math/s_catanf.c: Include <float.h>.
27258 (__catanf): Ensure underflow exception occurs for underflowed
27259 result.
27260 * math/s_catanh.c: Include <float.h>.
27261 (__catanh): Ensure underflow exception occurs for underflowed
27262 result.
27263 * math/s_catanhf.c: Include <float.h>.
27264 (__catanhf): Ensure underflow exception occurs for underflowed
27265 result.
27266 * math/s_catanhl.c: Include <float.h>.
27267 (__catanhl): Ensure underflow exception occurs for underflowed
27268 result.
27269 * math/s_catanl.c: Include <float.h>.
27270 (__catanl): Ensure underflow exception occurs for underflowed
27271 result.
27272 * math/libm-test.inc (catan_test): Add more tests.
27273 (catanh_test): Likewise.
27274
f0302940
JM
27275 [BZ #15405]
27276 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
27277 underflowed result.
27278 * math/s_ccoshf.c (__ccoshf): Likewise.
27279 * math/s_ccoshl.c (__ccoshl): Likewise.
27280 * math/s_csin.c (__csin): Likewise.
27281 * math/s_csinf.c (__csinf): Likewise.
27282 * math/s_csinh.c (__csinh): Likewise.
27283 * math/s_csinhf.c (__csinhf): Likewise.
27284 * math/s_csinhl.c (__csinhl): Likewise.
27285 * math/s_csinl.c (__csinl): Likewise.
27286 * math/libm-test.inc (ccos_test): Add more tests.
27287 (ccosh_test): Likewise.
27288 (csin_test): Likewise.
27289 (csinh_test): Likewise.
27290
aa630f59
AZ
272912013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27292
27293 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
27294 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
27295 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
27296 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
27297 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
27298 powerpc/power5+/fpu folders.
27299 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
27300
27301
1b835983
MT
273022013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
27303
27304 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27305
73709b26
JM
273062013-04-25 Joseph Myers <joseph@codesourcery.com>
27307
27308 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
27309 additions to variable.
27310 [$(config-machine) = x86_64] (modules-names): Likewise.
27311 ($(objpfx)tst-audit3): Remove dependency.
27312 ($(objpfx)tst-audit3.out): Likewise.
27313 ($(objpfx)tst-audit4): Likewise.
27314 ($(objpfx)tst-audit4.out): Likewise.
27315 ($(objpfx)tst-audit5): Likewise.
27316 ($(objpfx)tst-audit5.out): Likewise.
27317 ($(objpfx)tst-audit6): Likewise.
27318 ($(objpfx)tst-audit6.out): Likewise.
27319 ($(objpfx)tst-audit7): Likewise.
27320 ($(objpfx)tst-audit7.out): Likewise.
27321 (tst-audit3-ENV): Remove variable.
27322 (tst-audit4-ENV): Likewise.
27323 (tst-audit5-ENV): Likewise.
27324 (tst-audit6-ENV): Likewise.
27325 (tst-audit7-ENV): Likewise.
27326 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
27327 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
27328 addition to variable.
27329 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
27330 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
27331 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
27332 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
27333 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
27334 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
27335 tst-audit3, tst-audit4 and tst-audit5.
27336 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
27337 tst-audit6 and tst-audit7.
27338 [$(subdir) = elf] (modules-names): Add audit modules for those
27339 tests.
27340 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
27341 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
27342 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
27343 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
27344 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
27345 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
27346 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
27347 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
27348 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
27349 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
27350 [$(subdir) = elf] (tst-audit3-ENV): New variable.
27351 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
27352 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
27353 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
27354 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
27355 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
27356 Likewise.
27357 [$(subdir) = elf && $(config-cflags-avx) = yes]
27358 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
27359 [$(subdir) = elf && $(config-cflags-avx) = yes]
27360 (CFLAGS-tst-auditmod4a.c): Likewise.
27361 [$(subdir) = elf && $(config-cflags-avx) = yes]
27362 (CFLAGS-tst-auditmod4b.c): Likewise.
27363 [$(subdir) = elf && $(config-cflags-avx) = yes]
27364 (CFLAGS-tst-auditmod6b.c): Likewise.
27365 [$(subdir) = elf && $(config-cflags-avx) = yes]
27366 (CFLAGS-tst-auditmod6c.c): Likewise.
27367 [$(subdir) = elf && $(config-cflags-avx) = yes]
27368 (CFLAGS-tst-auditmod7b.c): Likewise.
27369 * elf/tst-audit3.c: Move to ...
27370 * sysdeps/x86_64/tst-audit3.c: ... here.
27371 * elf/tst-audit4.c: Move to ...
27372 * sysdeps/x86_64/tst-audit4.c: ... here.
27373 * elf/tst-audit5.c: Move to ...
27374 * sysdeps/x86_64/tst-audit5.c: ... here.
27375 * elf/tst-audit6.c: Move to ...
27376 * sysdeps/x86_64/tst-audit6.c: ... here.
27377 * elf/tst-audit7.c: Move to ...
27378 * sysdeps/x86_64/tst-audit7.c: ... here.
27379 * elf/tst-auditmod3a.c: Move to ...
27380 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27381 * elf/tst-auditmod3b.c: Move to ...
27382 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27383 * elf/tst-auditmod4a.c: Move to ...
27384 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27385 * elf/tst-auditmod4b.c: Move to ...
27386 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27387 * elf/tst-auditmod5a.c: Move to ...
27388 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27389 * elf/tst-auditmod5b.c: Move to ...
27390 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27391 * elf/tst-auditmod6a.c: Move to ...
27392 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27393 * elf/tst-auditmod6b.c: Move to ...
27394 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27395 * elf/tst-auditmod6c.c: Move to ...
27396 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27397 * elf/tst-auditmod7a.c: Move to ...
27398 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27399 * elf/tst-auditmod7b.c: Move to ...
27400 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27401
1ef74943
PP
274022013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27403
27404 [BZ #15366]
27405 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27406 define unconditionally.
27407 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27408 define unconditionally.
27409 (INT8_C, INT16_C, etc.): Likewise.
27410
93fd48c5
MR
274112013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
27412
ae9552cf
MR
27413 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27414 __ehdr_start with hidden visibility.
27415
93fd48c5
MR
27416 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27417
418601aa
CD
274182013-04-24 Carlos O'Donell <carlos@redhat.com>
27419
27420 * math/libm-test.inc (cos_test): Use accurate hex constants.
27421 (sincost_test): Likewise.
27422
2f38fbfe
JM
274232013-04-24 Joseph Myers <joseph@codesourcery.com>
27424
5e221800
JM
27425 * math/libm-test.inc (catan_test): Add more tests.
27426 (catanh_test): Likewise.
27427
77f143fd
JM
27428 * math/s_catanf.c (__catanf): Use suffixed floating-point
27429 constants.
27430 * math/s_catanhf.c (__catanhf): Likewise.
27431 * math/s_catanhl.c (__catanhl): Likewise.
27432 * math/s_catanl.c (__catanl): Likewise.
27433
2f38fbfe
JM
27434 [BZ #15394]
27435 * math/s_catan.c (__catan): Calculate imaginary part of result
27436 with log1p not log unless computing log of number close to 0.
27437 * math/s_catanf.c (__catanf): Likewise.
27438 * math/s_catanl.c (__catanl): Likewise.
27439 * math/s_catanh.c (__catanh): Calculate real part of result with
27440 log1p not log unless computing log of number close to 0.
27441 * math/s_catanhf.c (__catanhf): Likewise.
27442 * math/s_catanhl.c (__catanhl): Likewise.
27443 * math/libm-test.inc (catan_test): Add more tests.
27444 (catanh_test): Likewise.
27445 * sysdeps/i386/fpu/libm-test-ulps: Update.
27446 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27447
45d69176
SP
274482013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27449
27450 * benchtests/Makefile: Mention files in which fast and slow
27451 paths of math functions are implemented.
27452
87f51853
RM
274532013-04-23 Roland McGrath <roland@hack.frob.com>
27454
27455 * sysdeps/posix/timespec_get.c: New file.
27456
3c026539
AZ
274572013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27458
27459 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27460 POWER.
27461 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27462 for POWER.
27463 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27464 powerpc/power5/fpu folders.
27465 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27466 * benchtests/Makefile: Add modf testcase.
27467 * benchtests/bench-modf.c: New file: Benchmark test for mo
27468
ff491d14
SP
274692013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
27470
27471 [BZ #14888]
27472 * time/Makefile (tests): Add tst-strptime-whitespace.
27473 * time/strptime_l.c (get_number): Use ISSPACE.
27474 (__strptime_internal): Likewise.
27475 * time/tst-strptime-whitespace.c: New test case.
27476
7ed3f4e8
AS
274772013-04-23 Andreas Schwab <schwab@linux-m68k.org>
27478
27479 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27480 member.
27481 (_nss_files_init): Set it here.
27482
5c95f7b6
HC
274832013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
27484
27485 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27486 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27487 unsigned.
27488
d34c9158
JBG
274892013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
27490
27491 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27492
2169712d
SP
274932013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27494
27495 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27496 size just once.
27497
29c5de99
DM
274982013-04-21 David S. Miller <davem@davemloft.net>
27499
27500 * po/ru.po: Update Russion translation from translation project.
27501
ccdad15d
AC
275022013-04-17 Adam Conrad <adconrad@0c3.net>
27503
27504 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27505 and setfsgid.
27506
0f122b8d
CD
275072013-04-17 Carlos O'Donell <carlos@redhat.com>
27508
5c5b07da 27509 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 27510 * configure: Regenerate.
5c5b07da 27511 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
27512 Add example to error message.
27513 * sysdeps/i386/configure: Regenerate.
27514
037714dd
SP
275152013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27516
27517 * benchtests/Makefile (bench): Add cos, tan, slowcos and
27518 slowtan.
27519 * benchtests/cos-inputs: New file.
27520 * benchtests/slowcos-inputs: New file.
27521 * benchtests/slowcos.c: New file.
27522 * benchtests/slowtan-inputs: New file.
27523 * benchtests/slowtan.c: New file.
27524 * benchtests/tan-inputs: New file.
27525
e913141d
RM
275262013-04-16 Roland McGrath <roland@hack.frob.com>
27527
27528 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27529 considered kosher.
27530
a2964074
SP
275312013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27532
4856bcd2
SP
27533 * benchtests/Makefile: Include cppflags-iterator.mk to add
27534 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27535
a2964074
SP
27536 * Makefile.in (bench-clean): New target.
27537 * benchtests/Makefile (bench-clean): Likewise.
27538
9fbf9aca
DH
275392013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
27540
27541 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27542
207d1e2a
TS
275432013-04-15 Thomas Schwinge <thomas@codesourcery.com>
27544
27545 * stdio-common/tstdiomisc.c: Fix coding-style violation.
27546
306dfba9
AS
275472013-04-15 Andreas Schwab <schwab@suse.de>
27548
27549 * nscd/grpcache.c (cache_addgr): Properly check for short write.
27550 * nscd/initgrcache.c (addinitgroupsX): Likewise.
27551 * nscd/pwdcache.c (cache_addpw): Likewise.
27552 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
27553 more than recsize.
27554
206a6699
SP
275552013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27556
27557 * benchtests/Makefile (bench): Write all output to
27558 bench-out.tmp together.
27559
0582f6b3
AS
275602013-04-15 Andreas Schwab <schwab@suse.de>
27561
27562 * nscd/nscd.c (main): Don't fork again after closing files.
27563
acb4325f
SP
275642013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27565
5cb26d0a
SP
27566 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27567
acb4325f
SP
27568 * benchtests/Rules (bench-deps): Collect dependencies into a
27569 single variable. Add Makefile to dependencies.
27570 ($(objpfx)bench-%.c): Depend on bench-deps.
27571
47792506
RM
275722013-04-12 Roland McGrath <roland@hack.frob.com>
27573 Xavier Roche <roche+kml2@exalead.com>
27574
27575 [BZ #15361]
27576 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27577 just that it's a file descriptor.
27578 * manual/llio.texi (Synchronizing AIO Operations): Update description
27579 for EBADF error from aio_fsync.
27580
8fc1bee5
SP
275812013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27582
27583 * Rules (bench): Move target definition...
27584 * benchtests/Makefile: ... here.
27585
aba5e333
CD
275862013-04-11 Carlos O'Donell <carlos@redhat.com>
27587
27588 * math/libm-test.inc (cos_test): Fix PI/2 test.
27589 (sincos_test): Likewise.
27590 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27591 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27592
273cdee8
AS
275932013-04-11 Andreas Schwab <schwab@suse.de>
27594
6ecec3b6
AS
27595 [BZ #13988]
27596 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
27597 accept exponent character only when digits were seen.
27598 * stdio-common/Makefile (tests): Add bug26.
27599 * stdio-common/bug26.c: New file.
27600
273cdee8
AS
27601 [BZ #14293]
27602 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27603 non-freeable.
27604
8da491f5
SP
276052013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27606
01dc6df9
SP
27607 * Makeconfig (rtld-prefix): Define built linker prefix.
27608 * Rules (run-bench): Use it.
27609 * math/Makefile (run-regen-ulps): Likewise.
27610
8da491f5
SP
27611 * Rules (bench): Remove eval.
27612
abe7f530
SP
276132013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27614 Roland McGrath <roland@hack.frob.com>
27615 Ondrej Bilka <neleai@seznam.cz>
27616
27617 [BZ #15346]
27618 * time/getdate.c: Include ctype.h and alloca.h.
27619 (__getdate_r): Trim leading and trailing spaces of input.
27620 * time/tst-getdate.c (tests): Add tests with leading and
27621 trailing spaces.
27622
61c23e62
RM
276232013-04-08 Roland McGrath <roland@hack.frob.com>
27624
27625 [BZ #14280]
27626 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27627 when computing value.
27628
7208a313
CD
276292013-04-06 Carlos O'Donell <carlos@redhat.com>
27630
085b2d41
CD
27631 * math/README.libm-test (How can I generate "libm-test-ulps"?):
27632 Use testrun.sh to run libm tests.
27633
7208a313
CD
27634 [BZ #15309]
27635 * elf/dl-open.c (dl_open_worker): memset all of seen array.
27636
872c0acd
MM
276372013-04-06 Marko Myllynen <myllynen@redhat.com>
27638
27639 [BZ #15264]
27640 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27641
26510bdd
CD
276422013-04-06 Carlos O'Donell <carlos@redhat.com>
27643
27644 * Makefile.in (regen-ulps): New target.
27645 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27646 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27647 [ifneq (no,$(PERL)] (regen-ulps): New target.
27648 [ifeq (no,$(PERL)] (regen-ulps): New target.
27649 * math/libm-test.inc (ulps_file_name): Define.
27650 (output_dir): New variable.
27651 (options): Add "output-dir" option.
27652 (parse_opt): Handle 'o' case.
27653 (main): If output_dir is non-NULL use it as a prefix
27654 otherwise use "".
27655 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27656
a01f19c8
CD
276572013-04-06 Carlos O'Donell <carlos@redhat.com>
27658
27659 [BZ #10060, #10062]
27660 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27661 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27662 fail configure if __sync_val_compare_and_swap is not inlined.
27663 * sysdeps/i386/configure: Regenerate.
27664 * configure.in: Build for i686 when configured for i386.
27665 * configure: Regenerate.
27666 * README: Remove i386 reference.
27667
b7a329a5
CD
276682013-04-06 Carlos O'Donell <carlos@redhat.com>
27669
27670 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27671 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27672
bf0f50df
TS
276732013-04-05 Thomas Schwinge <thomas@codesourcery.com>
27674
ee091edf
TS
27675 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27676 (lmsnanval): New variables.
27677 (F): Add conversion tests.
27678 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27679 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27680
a8b792d6
TS
27681 * stdio-common/tstdiomisc.c (F): Properly collect individual
27682 tests' results.
27683
a1cbf437
TS
27684 [BZ #14686, #15336]
27685 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27686 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27687 Instead, use input NaN values or generate a qNaN by arithmetic
27688 operation. Also fix bugs to comply with the standard.
27689 * math/libm-test.inc (remainder_test): Add more tests.
27690
8b43a0c9
TS
27691 [BZ #15335, #15342]
27692 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27693 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27694 input NaN values or generate a qNaN by arithmetic operation.
27695
d91da4ce
TS
27696 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27697 unreachable code.
27698
bf0f50df
TS
27699 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27700 definitions.
27701
05e166c8
JM
277022013-04-03 Joseph Myers <joseph@codesourcery.com>
27703
27704 [BZ #14478]
27705 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27706 underflowed result.
27707 * math/s_cexpf.c (__cexpf): Likewise.
27708 * math/s_cexpl.c (__cexpl): Likewise.
27709 * math/libm-test.inc (cexp_test): Add more tests.
27710
1cef1b19
AS
277112013-04-03 Andreas Schwab <schwab@suse.de>
27712
27713 [BZ #15330]
27714 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27715 order arrays from heap if bigger than alloca cutoff.
27716
74d87055
TS
277172013-04-03 Thomas Schwinge <thomas@codesourcery.com>
27718
27719 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27720 (SNAN_TESTS_double): Refer to GCC PR56831.
27721 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27722 GCC PR56828.
27723
d755bba4
SP
277242013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27725
90d5d5bb
SP
27726 * Rules (bench): Move bench.out after the run is complete.
27727
73e0cd5d
SP
27728 * Rules (bench): Echo currently running benchmark.
27729
64aabd4b
SP
27730 * benchtests/Makefile (bench): Add atan and slowatan.
27731 * benchtests/atan-inputs: New file.
27732 * benchtests/slowatan-inputs: New file.
27733 * benchtests/slowatan.c: New file.
27734
c871eccd
SP
27735 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27736 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27737 its value.
27738
d755bba4
SP
27739 [BZ #15305]
27740 * sysdeps/unix/sysv/linux/kernel-features.h
27741 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27742 __ASSUME_XFS_RESTRICTED_CHOWN.
27743 * sysdeps/unix/sysv/linux/pathconf.c
27744 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27745 Save and restore errno.
27746
52ce4860
JM
277472013-04-02 Joseph Myers <joseph@codesourcery.com>
27748
27749 [BZ #15327]
27750 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27751 arguments using __kernel_casinh.
27752 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27753 arguments using __kernel_casinhf.
27754 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27755 arguments using __kernel_casinhl.
27756 * math/libm-test.inc (cacosh_test): Add more tests.
27757 * sysdeps/i386/fpu/libm-test-ulps: Update.
27758 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27759
81f311c2
SP
277602013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27761
e7906a47
SP
27762 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27763 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27764
92e3664b
SP
27765 * bench/Makefile (bench): Add sin and slowsin.
27766 * benchtests/sin-inputs: New file.
27767 * benchtests/slowsin-inputs: New file.
27768 * benchtests/slowsin.c: New file.
27769
81f311c2
SP
27770 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27771 (bench): Add slowexp and slowpow.
27772 (exp-ITER): Increase iterations.
27773 (pow-ITER): Likewise.
27774 * benchtests/exp-inputs: Change input.
27775 * benchtests/pow-inputs: Likewise.
27776 * benchtests/slowexp-inputs: New file.
27777 * benchtests/slowexp.c: New file.
27778 * benchtests/slowpow-inputs: New file.
27779 * benchtests/slowpow.c: New file.
27780
ab0f1aa9
AZ
277812013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27782
27783 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27784 instructions.
27785 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27786 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27787 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27788 * benchtests/Makefile: Add rint benchtest.
27789 * benchtests/rint-inputs: Input for rint benchtest.
27790
57267616
TS
277912013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27792
27793 * Versions.def (libm): Add GLIBC_2.18.
27794 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27795 hidden libm prototypes.
27796 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27797 * math/Makefile (libm-calls): Add s_issignaling.
27798 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27799 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27800 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27801 declaration.
27802 * math/math.h [__USE_GNU] (issignaling): New macro.
27803 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27804 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27805 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27806 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27807 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27808 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27809 * manual/arith.texi (issignaling): New section.
27810 * manual/libm-err-tab.pl (@all_functions): Update comment.
27811 * math/gen-libm-test.pl (parse_args): Apply special handling for
27812 issignaling.
27813 * math/libm-test.inc (print_float, issignaling_test): New
27814 functions.
27815 (check_float_internal): Add issignaling checks.
27816 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27817 default definition.
27818 * sysdeps/powerpc/math-tests.h: New file.
27819 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27820 tests.
27821 * math/test-snan.c (TEST_FUNC): Likewise.
27822
6142896d
DM
278232013-03-30 David S. Miller <davem@davemloft.net>
27824
27825 * po/de.po: Update from translation team.
27826
ccc8cadf
JM
278272013-03-30 Joseph Myers <joseph@codesourcery.com>
27828
27829 [BZ #10357]
27830 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27831 imaginary part less than 1.0 and real part less than 0.5
27832 specially.
27833 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27834 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27835 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27836 (cacos_test): Add more tests.
27837 (casin_test): Likewise.
27838 (casinh_test): Likewise.
27839 * sysdeps/i386/fpu/libm-test-ulps: Update.
27840 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27841
0f6a8d4b
SP
278422013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27843
0d1029de
SP
27844 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27845 ONE with its value.
27846
c2d94018
SP
27847 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27848 (__pow_mp): Replace ONE and MONE with their values.
27849 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27850 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27851 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27852 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27853 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27854 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27855
27ec37f1
SP
27856 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27857
a64d7e0e
SP
27858 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27859 (__pow_mp): Replace ZERO and MZERO with their values.
27860 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27861 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27862 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27863 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27864 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27865 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27866 (__sqr): Likewise.
27867
d26dd3eb
SP
27868 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27869
0f6a8d4b
SP
27870 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27871
e57b0c61
RM
278722013-03-28 Roland McGrath <roland@hack.frob.com>
27873
27874 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27875 Declare with __attribute__ ((weak)).
27876 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27877 Call __call_tls_dtors only if it's not NULL.
27878
356b3480
RM
278792013-03-28 Roland McGrath <roland@hack.frob.com>
27880
288f7d79
RM
27881 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27882 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27883 magic __ehdr_start linker symbol if it's defined.
27884 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27885 them up here if it was already done.
27886
dc0a0263
RM
27887 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27888 (_dl_aux_init): Use const in cast when setting it.
27889 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27890 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27891 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27892
3d3436ae
RM
27893 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27894 Declare them here.
27895 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27896 * csu/libc-tls.c: Nor here.
27897 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27898
356b3480
RM
27899 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27900 (__libc_message): Never call vsyslog.
27901
b0f1246a
AM
279022013-03-28 Alan Modra <amodra@gmail.com>
27903
27904 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27905 Define as empty.
27906 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27907 Likewise.
27908
fbbe2b9a
AZ
279092013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27910
27911 [BZ #15214]
27912 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27913 underflow.
27914 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27915
1728ab37
SP
279162013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27917
7a86be6e
SP
27918 [BZ #15304]
27919 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27920 Don't add gid passed as argument.
27921
1728ab37
SP
27922 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27923
3a7182a1
JM
279242013-03-27 Joseph Myers <joseph@codesourcery.com>
27925
27926 [BZ #15307]
27927 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27928 imaginary part between 1.0 and 1.5 and real part less than 0.5
27929 specially.
27930 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27931 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27932 * math/libm-test.inc (cacos_test): Add more tests.
27933 (casin_test): Likewise.
27934 (casinh_test): Likewise.
27935 * sysdeps/i386/fpu/libm-test-ulps: Update.
27936 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27937
6f2e90e7
SP
279382013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27939
5739f705
SP
27940 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27941 constants.
27942 (norm): Likewise.
27943 (denorm): Likewise.
27944 (__dbl_mp): Likewise.
27945 (add_magnitudes): Likewise.
27946 (sub_magnitudes): Likewise.
27947 (__add): Likewise.
27948 (__sub): Likewise.
27949 (__mul): Likewise.
27950 (__sqr): Likewise.
27951 (__inv): Likewise.
27952 (__dvd): Likewise.
27953
e375e83d
SP
27954 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27955 commented code.
27956 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27957 (__dubcos): Likewise.
27958 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27959 (__ieee754_acos): Likewise.
27960 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27961 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27962 (__exp1): Likewise.
27963 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27964 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27965 (log1): Likewise.
27966 (my_log2): Likewise.
27967 (checkint): Likewise.
27968 * sysdeps/ieee754/dbl-64/e_remainder.c
27969 (__ieee754_remainder): Likewise.
27970 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27971 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27972 (bsloww): Likewise.
27973 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27974
6f2e90e7
SP
27975 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27976 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27977 MANTISSA_STORE_T to store computations on mantissa. Use
27978 macros for rounding and division.
27979 (denorm): Likewise.
27980 (__dbl_mp): Likewise.
27981 (add_magnitudes): Likewise.
27982 (sub_magnitudes): Likewise.
27983 (__mul): Likewise.
27984 (__sqr): Likewise.
27985 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27986 powers of two in terms of TWOPOW macro.
27987 (mp_no): Make type of mantissa as MANTISSA_T.
27988 [!RADIXI]: Define RADIXI.
27989 [!TWO52]: Define TWO52.
27990 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27991
fce14d4e
AZ
279922013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27993
27994 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27995 llroundl symbol when building for PPC32.
27996
9ad027fb
MW
279972013-03-24 Mark H Weaver <mhw@netris.org>
27998
27999 * manual/arith.texi (Normalization Functions): Fix prototypes for
28000 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28001
e42a38dd
AZ
280022013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28003
28004 [BZ #13889]
28005 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28006 high value to check if expl overflow.
28007 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28008 to check for underflow and overflow.
28009 * math/libm-test.inc: Add exp test.
28010
2e0fb521
DL
280112013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28012
28013 [BZ #11120]
28014 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28015 with NOT_IN_libc.
28016
b5784d95
AZ
280172013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28018
28019 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28020 symbol.
28021
5aa4a1a1
TS
280222013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28023
bdef0be7
TS
28024 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28025 wrap blocks consisting of several statements.
28026
5aa4a1a1
TS
28027 * sysdeps/generic/math-tests.h: New file.
28028 * sysdeps/i386/fpu/math-tests.h: Likewise.
28029 * math/test-snan.c: Include it.
28030 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28031
98c48fe5
JM
280322013-03-21 Joseph Myers <joseph@codesourcery.com>
28033
28034 [BZ #15285]
28035 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28036 (__ieee754_j0l): Do not improve calculations using cos of twice
28037 input for inputs above LDBL_MAX / 2.0L.
28038 (__ieee754_y0l): Likewise.
28039 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28040 (__ieee754_j1l): Do not improve calculations using cos of twice
28041 input for inputs above LDBL_MAX / 2.0L.
28042 (__ieee754_y1l): Likewise.
28043 * math/libm-test.inc (j0_test): Add another test.
28044 (j1_test): Likewise.
28045 (y0_test): Likewise.
28046 (y1_test): Likewise.
28047 * sysdeps/i386/fpu/libm-test-ulps: Update.
28048
3775a8bc
SP
280492013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28050
28051 * Rules ($(objpfx)bench-%.c): Include code from a C source
28052 file.
28053
0a1b2ae6
JM
280542013-03-21 Joseph Myers <joseph@codesourcery.com>
28055
28056 [BZ #15287]
28057 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28058 imaginary part 1.0 and real part less than 0.5 specially.
28059 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28060 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28061 * math/libm-test.inc (cacos_test): Add more tests.
28062 (casin_test): Likewise.
28063 (casinh_test): Likewise.
28064 * sysdeps/i386/fpu/libm-test-ulps: Update.
28065 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28066
b33d4ce4
SP
280672013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28068
28069 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28070 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28071
bef0b507
JM
280722013-03-20 Joseph Myers <joseph@codesourcery.com>
28073
28074 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28075 * config.make.in (config-cflags-sse4): Remove variable.
28076 (config-cflags-avx): Likewise.
28077 (config-cflags-sse2avx): Likewise.
28078 (config-cflags-novzeroupper): Likewise.
28079 (config-asflags-i686): Likewise.
28080 (have-mfma4): Likewise.
28081 (have-as-vis3): Likewise.
28082 (MIG): Likewise.
28083 * configure.in (MIG): Do not AC_SUBST.
28084 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28085 (libc_cv_cc_sse4): Do not AC_SUBST.
28086 (libc_cv_cc_avx): Likewise.
28087 (libc_cv_cc_sse2avx): Likewise.
28088 (libc_cv_cc_novzeroupper): Likewise.
28089 (libc_cv_cc_fma4): Likewise.
28090 (libc_cv_as_i686): Likewise.
28091 (libc_cv_sparc_as_vis3): Likewise.
28092 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28093 LIBC_CONFIG_VAR.
28094 (config-asflags-i686): Likewise.
28095 (config-cflags-avx): Likewise.
28096 (config-cflags-sse2avx): Likewise.
28097 (have-mfma4): Likewise.
28098 (config-cflags-novzeroupper): Likewise.
28099 * sysdeps/mach/configure.in (MIG): Likewise.
28100 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28101 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28102 LIBC_CONFIG_VAR.
28103 (config-cflags-avx): Likewise.
28104 (config-cflags-sse2avx): Likewise.
28105 (have-mfma4): Likewise.
28106 (config-cflags-novzeroupper): Likewise.
28107 * configure: Regenerated.
28108 * sysdeps/i386/configure: Likewise.
28109 * sysdeps/mach/configure: Likewise.
28110 * sysdeps/sparc/configure: Likewise.
28111 * sysdeps/x86_64/configure: Likewise.
28112
912cc4b3
RM
281132013-03-20 Roland McGrath <roland@hack.frob.com>
28114
28115 [BZ #14812]
28116 * locale/programs/localedef.c (options): Put N_ translation marker
28117 on argument names, not just descriptions.
28118
04eed2b0
MS
281192013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28120
28121 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28122
a065ceff
OB
281232013-03-20 Ondřej Bílka <neleai@seznam.cz>
28124
9bb2a810 28125 [BZ #14176]
a065ceff
OB
28126 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28127
a600e5ce
RM
281282013-03-19 Roland McGrath <roland@hack.frob.com>
28129
28130 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28131 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28132 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28133 [!BEFORE_ABORT] (before_abort): New function.
28134 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28135 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28136 (writev_for_fatal): New function.
28137 (WRITEV_FOR_FATAL): New macro; call that.
28138 (backtrace_and_maps): New function.
28139 (BEFORE_ABORT): New macro; call that.
28140 (struct str_list): Type removed.
28141 (__libc_message, __libc_fatal): Functions removed.
28142 Include <sysdeps/posix/libc_fatal.c> instead.
28143
6b18bea6
JM
281442013-03-19 Joseph Myers <joseph@codesourcery.com>
28145
28146 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28147 constants.
28148 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28149 double constants.
28150
aaa8cb4b
AS
281512013-03-19 Andreas Schwab <schwab@suse.de>
28152
44673770
AS
28153 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28154 * sysdeps/gnu/configure: Regenerate.
28155
aaa8cb4b
AS
28156 * configure.in: Substitute libc_cv_rtlddir.
28157 * configure: Regenerate.
28158 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28159 * Makeconfig (rtlddir, inst_rtlddir): New variables.
28160 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28161 * elf/Makefile (install-others, CFLAGS-interp.c)
28162 (ldso_install, common-ldd-rewrite): Likewise.
28163 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28164 $(inst_slibdir)/$(rtld-installed-name).
28165 * scripts/rellns-sh: Add -p option.
28166 * Makerules (make-shlib-link): Use rellns-sh to get relative name
28167 for source.
28168
d3cfc668
SP
281692013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28170
28171 * manual/nptl.texi: Renamed to ...
28172 * manual/threads.texi: ... this.
28173 * manual/Makefile (chapters): Update.
28174
0e2b9cdd
RM
281752013-03-18 Roland McGrath <roland@hack.frob.com>
28176
28177 [BZ #14812]
28178 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28179 on argument names, not just descriptions.
0e2b9cdd
RM
28180 * malloc/memusagestat.c (options): Likewise.
28181 * nss/getent.c (options): Likewise.
63270c24
RM
28182
281832013-03-18 Benno Schulenberg <bensberg@justemail.net>
28184
28185 [BZ #14812]
28186 * iconv/iconv_prog.c (options): Put N_ translation marker
28187 on argument names, not just descriptions.
28188 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 28189
b2e1393c
OB
281902013-03-18 Ondrej Bilka <neleai@seznam.cz>
28191
28192 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28193 implementation which is faster on all x86_64 architectures.
28194 Tested on AMD, Intel Nehalem, SNB, IVB.
28195 * sysdeps/x86_64/strnlen.S: Likewise.
28196
28197 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28198 Remove all multiarch strlen and strnlen versions.
28199 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28200 Remove strlen and strnlen related parts.
28201
28202 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28203 Inline strlen part.
28204 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28205
28206 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28207 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28208 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28209 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28210 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28211 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28212
ec4ff04d
CD
282132013-03-17 Carlos O'Donell <carlos@redhat.com>
28214
28215 * manual/memory.texi (Malloc Tunable Parameters):
28216 Sort parameters alphabetically. Add comments for missing entries.
28217
cd18e90a
DM
282182013-03-17 David S. Miller <davem@davemloft.net>
28219
28220 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28221
2a185d32
JM
282222013-03-16 Joseph Myers <joseph@codesourcery.com>
28223
d2f9799e
JM
28224 [BZ #15283]
28225 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
28226 for arguments at most half maximum finite value.
28227 * math/libm-test.inc (j0_test): Add more tests.
28228 (j1_test): Likewise.
28229 (y0_test): Likewise.
28230 (y1_test): Likewise.
28231 * sysdeps/i386/fpu/libm-test-ulps: Update.
28232 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28233
2a185d32
JM
28234 [BZ #14155]
28235 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
28236 1 / x and functions P and Q for arguments above 0x1p256L.
28237 (__ieee754_y0l): Likewise.
28238 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
28239 (__ieee754_y1l): Likewise.
28240 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
28241 (j1_test): Likewise.
28242 (y0_test): Likewise.
28243 (y1_test): Likewise.
28244
6cbec759
TS
282452013-03-16 Thomas Schwinge <thomas@codesourcery.com>
28246
28247 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28248 variable.
28249
bc16e260
RM
282502013-03-15 Roland McGrath <roland@hack.frob.com>
28251
aefc9b8c
RM
28252 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
28253 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
28254 zero since it's initialized to EXEC_PAGESIZE.
28255
bc16e260
RM
28256 * sysdeps/unix/sysv/linux/ldsodefs.h
28257 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
28258 * sysdeps/generic/ldsodefs.h: ... here.
28259
a57da955
TS
282602013-03-15 Thomas Schwinge <thomas@codesourcery.com>
28261
af00a34d
TS
28262 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28263
495ded2c
TS
28264 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
28265 math/test-snan.c.
28266 * math/test-snan.c: Renamed from
28267 sysdeps/powerpc/fpu/test-powerpc-snan.c.
28268 * math/Makefile (tests): Add test-snan.
28269 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
28270 test-powerpc-snan.
28271
777b0332
TS
28272 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
28273 SUFFIX. Initialize qNaN_var with __builtin_nan family of
28274 functions.
28275 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
28276 __builtin_nan family of functions.
28277 * math/libm-test.inc (initialize): Initialize qnan_value with
28278 __builtin_nan family of functions.
28279 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
28280 Remove variables.
28281 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
28282 Remove functions.
28283 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
28284 storage class. Initialize qNaN_var and sNaN_var with
28285 __builtin_nan and __builtin_nans families of functions,
28286 respectively.
28287
64d063b8
TS
28288 * math/libm-test.inc (acosh_test): Also test with qNaN input.
28289 (sqrt_test): Remove duplicate test with qNaN input.
28290 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
28291 (round_test, signbit_test, significand_test): Note missing +/-Inf
28292 as well as qNaN tests.
28293
67e971f1
TS
28294 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
28295 qNaN_var. Fix a few strings, too.
28296 * math/libm-test.inc (nan_value): Rename to qnan_value.
28297 * math/gen-libm-test.pl (%beautify): Adjust to that.
28298 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
28299 * math/test-misc.c (main): Likewise.
28300 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
28301 to __qnan_bytes, and __qnan_union, respectively.
28302 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
28303 Likewise.
28304 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
28305 and lqnanval, respectively.
28306 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
28307 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
28308 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
28309 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
28310
64487e12
TS
28311 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
28312 * math/test-misc.c (main) [__x86_64__]: Enable test for long
28313 doubles.
28314
e015e27b
TS
28315 * math/test-misc.c (main): Fix copy'n'pastos.
28316 * misc/tst-efgcvt.c (special): Likewise.
28317
a57da955
TS
28318 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
28319 Remove declarations.
28320
1e380345
SP
283212013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28322
28323 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
28324 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
28325 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
28326 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
28327
ef26eece
AZ
283282013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28329
28330 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
28331 macro to return vdso values correctly in IFUNC implementations.
28332 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
28333 Optimization by using IFUNC.
28334
8cfdb7e0
SP
283352013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28336 Richard Henderson <rth@redhat.com>
28337 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28338
28339 * Makefile.in (bench): New target.
28340 * NEWS: Mention the benchmark framework.
28341 * Rules (bench): Likewise.
28342 (binaries-bench): Generate binaries for functions to
28343 benchmark.
28344 * benchtests/Makefile: New makefile for benchmark tests.
28345 * benchtests/bench-skeleton.c: New skeleton file for benchmark
28346 programs.
28347 * benchtests/exp-inputs: New input file for EXP function.
28348 * benchtests/pow-inputs: New input file for POW function.
28349 * scripts/bench.pl: New script to generate source files for
28350 benchmark programs.
28351
bcda9880
SP
283522013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28353
d22ca8cd
SP
28354 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28355 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
28356 computations on mantissa. Use macros for rounding and
28357 division.
28358 (denorm): Likewise.
28359 (__dbl_mp): Likewise.
28360 (add_magnitudes): Likewise.
28361 (sub_magnitudes): Likewise.
28362 (__mul): Likewise.
28363 (__sqr): Likewise.
28364 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28365 powers of two in terms of TWOPOW macro.
28366 (mp_no): Make type of mantissa as MANTISSA_T.
28367 [!RADIXI]: Define RADIXI.
28368 [!TWO52]: Define TWO52.
28369 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28370
bcda9880
SP
28371 * manual/nptl.texi (cindex): Modify threads to pthreads.
28372
06d5adfb
JM
283732013-03-15 Joseph Myers <joseph@codesourcery.com>
28374
28375 * sysdeps/x86_64/preconfigure: Regenerated.
28376
41c7328e
JM
283772013-03-14 Joseph Myers <joseph@codesourcery.com>
28378
28379 [BZ #14155]
28380 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28381 0x1p28 and above.
28382 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28383 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28384 0x1p28 and above.
28385 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28386 * math/libm-test.inc (j0_test): Do not allow one spurious
28387 underflow exception.
28388 (y1_test): Likewise.
28389
e25cfa60
SP
283902013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28391
0409959c
SP
28392 * manual/Makefile (chapters): Add nptl.
28393 * manual/debug.texi (Debugging Support): Add link to Threads
28394 chapter.
28395 * manual/nptl.texi: New file.
28396
e25cfa60
SP
28397 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28398
58a1335e
PB
283992013-03-14 Petr Baudis <pasky@ucw.cz>
28400
28401 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28402 for non-NULL pointer before the memory validity test. Pointed
28403 out by Holger Brunck <holger.brunck@keymile.com>.
28404
9dc7c64f
AS
284052013-03-13 Andreas Schwab <schwab@suse.de>
28406
28407 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28408 instead of .os.
28409
54206aa6
JM
284102013-03-13 Joseph Myers <joseph@codesourcery.com>
28411
28412 * timezone/zic.c: Update from tzcode 2013b.
28413
e98cdb38
CD
284142013-03-12 Carlos O'Donell <carlos@redhat.com>
28415
28416 * manual/install.texi (Configuring and compiling):
28417 Mention i686 and i586.
28418 * INSTALL: Regenerate.
28419
9967e003
RM
284202013-03-12 Roland McGrath <roland@hack.frob.com>
28421
28422 * sysdeps/init_array/elf-init.c: New file.
28423 * csu/elf-init.c
28424 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28425 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28426
28427 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28428 __gmon_start__ as global, but as static with a .preinit_array pointer.
28429 * sysdeps/init_array/gmon-start.c: New file. Use that.
28430 * sysdeps/init_array/crti.S: New file, empty except for comments.
28431 * sysdeps/init_array/crtn.S: Likewise.
28432
e6b5a293 284332013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
28434
28435 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28436 definining bcopy.
80f844c9
OB
28437 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28438 Remove Prefer_SSE_for_memop.
28439 * sysdeps/x86_64/multiarch/init-arch.h: Remove
28440 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
28441 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
28442 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28443 memset-x86-64.
80f844c9 28444 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 28445 Remove bzero, memset ifunc support.
80f844c9
OB
28446 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
28447 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
28448 * sysdeps/x86_64/multiarch/memset.S: Likewise.
28449 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28450
fb6b0fcb
AS
284512013-03-11 Andreas Schwab <schwab@suse.de>
28452
28453 [BZ #15234]
28454 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28455 by SHLIB_COMPAT.
28456 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28457 (GLIBC_2.16): Remove pthread_atfork.
28458
3e6bd4b1
PP
284592013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
28460
28461 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28462 (ptestcases.h): Likewise.
28463
222d7f00
RM
284642013-03-08 Roland McGrath <roland@hack.frob.com>
28465
28466 * Makeconfig ($(common-objpfx)config.status): Depend on
28467 sysdeps/*/preconfigure{,.in} too.
28468
1ba4f030
JM
284692013-03-08 Joseph Myers <joseph@codesourcery.com>
28470
a222d91a
JM
28471 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
28472 (__free_hook): Use void * instead of __malloc_ptr_t.
28473 (__malloc_hook): Likewise.
28474 (__realloc_hook): Likewise.
28475 (__memalign_hook): Likewise.
28476 (__after_morecore_hook): Likewise.
28477 * malloc/arena.c (save_malloc_hook): Likewise.
28478 (save_free_hook): Likewise.
28479 * malloc/hooks.c (malloc_hook_ini): Likewise.
28480 (realloc_hook_ini): Likewise.
28481 (memalign_hook_ini): Likewise.
28482 * malloc/malloc.c (malloc_hook_ini): Likewise.
28483 (realloc_hook_ini): Likewise.
28484 (memalign_hook_ini): Likewise.
28485 (__free_hook): Likewise.
28486 (__malloc_hook): Likewise.
28487 (__realloc_hook): Likewise.
28488 (__memalign_hook): Likewise.
28489 (__libc_malloc): Likewise.
28490 (__libc_free): Likewise.
28491 (__libc_realloc): Likewise.
28492 (__libc_memalign): Likewise.
28493 (__libc_valloc): Likewise.
28494 (__libc_pvalloc): Likewise.
28495 (__libc_calloc): Likewise.
28496 (__posix_memalign): Likewise.
28497 * malloc/morecore.c (__sbrk): Likewise.
28498 (__default_morecore): Likewise.
28499
5cc45e10
JM
28500 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28501
dd54b864
JM
28502 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
28503 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
28504 __malloc_ptrdiff_t.
28505
1ba4f030
JM
28506 * malloc/malloc.h (__malloc_size_t): Remove macro.
28507 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
28508 __malloc_size_t.
28509 (old_memalign_hook): Likewise.
28510 (old_realloc_hook): Likewise.
28511 (struct hdr): Likewise.
28512 (flood): Likewise.
28513 (mallochook): Likewise.
28514 (memalignhook): Likewise.
28515 (reallochook): Likewise.
28516 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
28517 (tr_old_realloc_hook): Likewise.
28518 (tr_old_memalign_hook): Likewise.
28519 (tr_mallochook): Likewise.
28520 (tr_reallochook): Likewise.
28521 (tr_memalignhook): Likewise.
28522
edf66e57
AZ
285232013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28524
28525 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28526 default_ldbl_pack and using as default implementation.
28527 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28528 implementation.
28529 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28530 redundant definition.
28531 (ldbl_insert_mantissa): Likewise.
28532 (ldbl_canonicalize): Likewise.
28533 (ldbl_nearbyint): Likewise.
28534 (ldbl_pack): Rename to ldbl_pack_ppc.
28535 (ldbl_unpack): Rename to ldbl_unpack_ppc.
28536 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28537 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28538
6d9145d8
SP
285392013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28540
28541 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28542 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28543 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28544 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28545 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28546 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28547 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28548 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28549
4dd4e157
AJ
285502013-03-07 Andreas Jaeger <aj@suse.de>
28551
28552 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28553 bits/mman-linux.h.
28554
adbb8027
SP
285552013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
28556
ce544b5b
SP
28557 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
28558 Include mpa.h and declare __MPEXP.
28559 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
28560 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28561 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28562 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
28563 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28564 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28565 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
28566
4cc149fd
SP
28567 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
28568 (__slowpow): Use long double EXPL and LOGL functions to
28569 compute POW.
28570 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28571 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28572 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
28573 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28574 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28575 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
28576
e6ebd4a7
SP
28577 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
28578 intermediate variable to calculate exponent.
28579 (__sqr): Likewise.
28580 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28581 Likewise.
28582 (__sqr): Likewise.
28583
82a9811d
SP
28584 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
28585 [!NO__SQR]: Define __sqr.
28586 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
28587 and NO__SQR. Remove all code except __mul and __sqr. Include
28588 sysdeps/ieee754/dbl-64/mpa.c.
28589 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28590
adbb8027
SP
28591 [BZ #12723]
28592 * posix/Makefile (tests): Add tst-pathconf.
28593 * posix/tst-pathconf.c: New test case.
28594 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
28595 _PC_PIPE_BUF.
28596 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
28597
39120df9
PF
285982013-03-06 Patsy Franklin <pfrankli@redhat.com>
28599
28600 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28601
67525cb8
AJ
286022013-03-06 Andreas Jaeger <aj@suse.de>
28603
664a9ce4
AJ
28604 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28605 definition via __MAP_ANONYMOUS.
28606
8e39047d
AJ
28607 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28608 it's not part of Linux headers.
28609
67525cb8
AJ
28610 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
28611 (MAP_HUGE_MASK): Define.
28612
28613 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28614 Define.
28615 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28616 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28617 Define.
28618 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28619 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28620 Define.
28621 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28622 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
28623 Define.
28624 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28625
28626 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
28627 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
28628 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
28629 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
28630 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
28631 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
28632
28633 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
28634 Handle f2fs.
28635
28636 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28637 Handle f2fs and efivarfs.
28638
28639 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
28640 f2fs.
28641
28642 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
28643 (EFIVARFS_MAGIC): Add.
28644 (F2FS_LINK_MAX): Add.
28645
e1b42695
PP
286462013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
28647
28648 * stdio-common/vfprintf.c: Replace __builtin_expect with
28649 __glibc_unlikely.
28650
2d67d91a
JM
286512013-03-06 Joseph Myers <joseph@codesourcery.com>
28652
28653 [BZ #13550]
28654 * sysdeps/generic/bp-sym.h: Remove file.
28655 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28656 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28657 <bp-sym.h> and <bp-asm.h>.
28658 (__longjmp): Don't use BP_SYM.
28659 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28660 and <bp-asm.h>.
28661 (memcpy): Don't use BP_SYM.
28662 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28663 <bp-sym.h> and <bp-asm.h>.
28664 (memcpy): Don't use BP_SYM.
28665 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28666 <bp-asm.h>.
28667 (memcpy): Don't use BP_SYM.
28668 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28669 <bp-asm.h>.
28670 (memset): Don't use BP_SYM.
28671 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28672 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28673 (__bzero): Don't use BP_SYM.
28674 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28675 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28676 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28677 <bp-sym.h> and <bp-asm.h>.
28678 (memcmp): Don't use BP_SYM. Remove comment about bounded
28679 pointers.
28680 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28681 <bp-sym.h> and <bp-asm.h>.
28682 (memcpy): Don't use BP_SYM.
28683 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28684 <bp-sym.h> and <bp-asm.h>.
28685 (memset): Don't use BP_SYM.
28686 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28687 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28688 (__bzero): Don't use BP_SYM.
28689 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28690 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28691 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28692 <bp-sym.h> and <bp-asm.h>.
28693 (strncmp): Don't use BP_SYM. Remove comment about bounded
28694 pointers.
28695 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28696 <bp-sym.h> and <bp-asm.h>.
28697 (memcpy): Don't use BP_SYM.
28698 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28699 <bp-sym.h> and <bp-asm.h>.
28700 (memset): Don't use BP_SYM.
28701 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28702 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28703 (__bzero): Don't use BP_SYM.
28704 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28705 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28706 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28707 <bp-sym.h> and <bp-asm.h>.
28708 (__memchr): Don't use BP_SYM.
28709 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28710 <bp-sym.h> and <bp-asm.h>.
28711 (memcmp): Don't use BP_SYM. Remove comment about bounded
28712 pointers.
28713 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28714 <bp-sym.h> and <bp-asm.h>.
28715 (memcpy): Don't use BP_SYM.
28716 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28717 <bp-sym.h> and <bp-asm.h>.
28718 (__mempcpy): Don't use BP_SYM.
28719 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28720 <bp-sym.h> and <bp-asm.h>.
28721 (__memrchr): Don't use BP_SYM.
28722 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28723 <bp-sym.h> and <bp-asm.h>.
28724 (memset): Don't use BP_SYM.
28725 (__bzero): Likewise.
28726 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28727 <bp-sym.h> and <bp-asm.h>.
28728 (__rawmemchr): Don't use BP_SYM.
28729 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28730 <bp-sym.h> and <bp-asm.h>.
28731 (__STRCMP): Don't use BP_SYM.
28732 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28733 <bp-sym.h> and <bp-asm.h>.
28734 (strchr): Don't use BP_SYM.
28735 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28736 <bp-sym.h> and <bp-asm.h>.
28737 (__strchrnul): Don't use BP_SYM.
28738 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28739 <bp-sym.h> and <bp-asm.h>.
28740 (strlen): Don't use BP_SYM.
28741 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28742 <bp-sym.h> and <bp-asm.h>.
28743 (strncmp): Don't use BP_SYM. Remove comment about bounded
28744 pointers.
28745 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28746 <bp-sym.h> and <bp-asm.h>.
28747 (__strnlen): Don't use BP_SYM.
28748 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28749 <bp-sym.h> and <bp-asm.h>.
28750 (__GI__setjmp): Don't use BP_SYM.
28751 (_setjmp): Likewise.
28752 (__sigsetjmp): Likewise.
28753 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28754 (L(start_addresses)): Don't use BP_SYM.
28755 (_start): Likewise.
28756 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28757 <bp-asm.h>.
28758 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28759 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28760 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28761 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28762 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28763 <bp-asm.h>.
28764 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28765 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28766 about bounded pointers.
28767 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28768 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28769 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28770 <bp-asm.h>.
28771 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28772 about bounded pointers. Remove GKM FIXME comments.
28773 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28774 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28775 <bp-asm.h>.
28776 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28777 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28778 Remove GKM FIXME comments.
28779 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28780 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28781 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28782 <bp-asm.h>.
28783 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28784 about bounded pointers. Remove GKM FIXME comment.
28785 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28786 and <bp-asm.h>.
28787 (strncmp): Don't use BP_SYM. Remove comment about bounded
28788 pointers.
28789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28790 <bp-sym.h> and <bp-asm.h>.
28791 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28793 <bp-sym.h> and <bp-asm.h>.
28794 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28795 comment.
28796
cdcf361f
PP
287972013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28798
28799 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28800 call free(NULL).
28801
3c4a2b15
DM
288022013-03-05 David S. Miller <davem@davemloft.net>
28803
28804 * po/es.po: Update from translation team.
28805
cdcf361f 288062013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
28807
28808 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28809 <bits/mman-linux.h>.
28810 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28811 is fine.
28812 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28813 <bits/mman-linux.h> to end of file.
28814 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28815 is fine.
28816 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28817 <bits/mman-linux.h> to end of file.
28818 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28819 is fine.
28820 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28821 <bits/mman-linux.h> to end of file.
28822
28823 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28824 (MCL_CURRENT, MCL_FUTURE): Define here.
28825
5f67c04f
AK
288262013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28827
8a4473cc 28828 [BZ #15232]
5f67c04f
AK
28829 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28830 attribute_hidden.
28831 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28832
c3e94a95
AK
288332013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28834
28835 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28836 fourth parameter needed for rt_sigprocmask syscall.
28837 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28838 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28839 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28840 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28841 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28842 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28843
cfb6382a
JM
288442013-03-04 Joseph Myers <joseph@codesourcery.com>
28845
28846 [BZ #13550]
28847 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28848 comment about bounded pointers.
28849 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28850 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28851
539d8e01
AJ
288522013-03-04 Andreas Jaeger <aj@suse.de>
28853
28854 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28855 common definitions.
28856
28857 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28858 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28859 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28860 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28861 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
28862 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28863
2e167a70 288642013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
28865
28866 [BZ #15055]
28867 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28868 __ieee754_sqrl instead of __sqrl.
28869
68508633
JM
288702013-03-01 Joseph Myers <joseph@codesourcery.com>
28871
28872 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28873 * sysdeps/powerpc/fpu_control.h: ... here.
28874 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28875 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28876 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28877 * sysdeps/powerpc/bits/mathinline.h: ... here.
28878
7775448e
RM
288792013-03-01 Roland McGrath <roland@hack.frob.com>
28880
28881 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28882 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28883 to just [NEED_DL_SYSINFO_DSO].
28884 * elf/dl-support.c: Likewise.
28885 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28886 * elf/rtld.c (dl_main): Likewise.
28887 * elf/setup-vdso.h (setup_vdso): Likewise.
28888 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28889 * sysdeps/unix/sysv/linux/dl-sysdep.c
28890 (_dl_discover_osversion): Likewise.
28891
4e9b5995
CD
288922013-03-01 Carlos O'Donell <carlos@redhat.com>
28893
28894 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28895 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28896
e23872c8
SP
288972013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28898
e5c74c63
SP
28899 * NEWS: Mention libm performance improvements and non-x86 PI
28900 futex support.
28901
e23872c8
SP
28902 * csu/libc-start.c (__pthread_initialize_minimal): Change
28903 function arguments.
28904 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28905
b5510883
JM
289062013-02-28 Joseph Myers <joseph@codesourcery.com>
28907
28908 [BZ #13550]
28909 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28910 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28911 <bp-sym.h> and <bp-asm.h>.
28912 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28913 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28914 and <bp-asm.h>.
28915 (memcpy): Don't use BP_SYM.
28916 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28917 <bp-asm.h>.
28918 (__mpn_add_n): Don't use BP_SYM.
28919 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28920 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28921 and <bp-asm.h>.
28922 (__mpn_addmul_1): Don't use BP_SYM.
28923 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28924 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28925 <bp-sym.h>.
28926 (_setjmp): Don't use BP_SYM.
28927 (__novmx_setjmp): Likewise.
28928 (__GI__setjmp): Likewise.
28929 (__vmx_setjmp): Likewise.
28930 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28931 <bp-sym.h>.
28932 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28933 (__bzero): Don't use BP_SYM.
28934 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28935 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28936 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28937 <bp-sym.h> and <bp-asm.h>.
28938 (memcpy): Don't use BP_SYM.
28939 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28940 <bp-sym.h> and <bp-asm.h>.
28941 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28942 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28943 <bp-sym.h> and <bp-asm.h>.
28944 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28945 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28946 <bp-asm.h>.
28947 (__mpn_lshift): Don't use BP_SYM.
28948 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28949 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28950 <bp-asm.h>.
28951 (memset): Don't use BP_SYM.
28952 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28953 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28954 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28955 <bp-asm.h>.
28956 (__mpn_mul_1): Don't use BP_SYM.
28957 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28958 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28959 <bp-sym.h> and <bp-asm.h>.
28960 (memcmp): Don't use BP_SYM.
28961 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28962 <bp-sym.h> and <bp-asm.h>.
28963 (memcpy): Don't use BP_SYM.
28964 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28965 <bp-sym.h> and <bp-asm.h>.
28966 (memset): Don't use BP_SYM.
28967 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28968 <bp-sym.h> and <bp-asm.h>.
28969 (strncmp): Don't use BP_SYM.
28970 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28971 <bp-sym.h> and <bp-asm.h>.
28972 (memcpy): Don't use BP_SYM.
28973 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28974 <bp-sym.h> and <bp-asm.h>.
28975 (memset): Don't use BP_SYM.
28976 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28977 <bp-sym.h> and <bp-asm.h>.
28978 (__memchr): Don't use BP_SYM.
28979 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28980 <bp-sym.h> and <bp-asm.h>.
28981 (memcmp): Don't use BP_SYM.
28982 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28983 <bp-sym.h> and <bp-asm.h>.
28984 (memcpy): Don't use BP_SYM.
28985 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28986 <bp-sym.h> and <bp-asm.h>.
28987 (__mempcpy): Don't use BP_SYM.
28988 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28989 <bp-sym.h> and <bp-asm.h>.
28990 (__memrchr): Don't use BP_SYM.
28991 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28992 <bp-sym.h> and <bp-asm.h>.
28993 (memset): Don't use BP_SYM.
28994 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28995 <bp-sym.h> and <bp-asm.h>.
28996 (__rawmemchr): Don't use BP_SYM.
28997 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28998 <bp-sym.h> and <bp-asm.h>.
28999 (__STRCMP): Don't use BP_SYM.
29000 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29001 <bp-sym.h> and <bp-asm.h>.
29002 (strchr): Don't use BP_SYM.
29003 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29004 <bp-sym.h> and <bp-asm.h>.
29005 (__strchrnul): Don't use BP_SYM.
29006 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29007 <bp-sym.h> and <bp-asm.h>.
29008 (strlen): Don't use BP_SYM.
29009 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29010 <bp-sym.h> and <bp-asm.h>.
29011 (strncmp): Don't use BP_SYM.
29012 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29013 <bp-sym.h> and <bp-asm.h>.
29014 (__strnlen): Don't use BP_SYM.
29015 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29016 <bp-asm.h>.
29017 (__mpn_rshift): Don't use BP_SYM.
29018 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29019 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29020 <bp-sym.h> and <bp-asm.h>.
29021 (__sigsetjmp): Don't use BP_SYM.
29022 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29023 (L(start_addresses)): Don't use BP_SYM.
29024 (_start): Likewise.
29025 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29026 <bp-asm.h>.
29027 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29028 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29029 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29030 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29031 <bp-asm.h>.
29032 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29033 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29034 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29035 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29036 <bp-asm.h>.
29037 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29038 comments.
29039 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29040 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29041 <bp-asm.h>.
29042 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29043 FIXME comments.
29044 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29045 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29046 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29047 <bp-asm.h>.
29048 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29049 comment.
29050 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29051 and <bp-asm.h>.
29052 (strncmp): Don't use BP_SYM,
29053 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29054 <bp-asm.h>.
29055 (__mpn_sub_n): Don't use BP_SYM.
29056 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29057 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29058 and <bp-asm.h>.
29059 (__mpn_submul_1): Don't use BP_SYM.
29060 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29062 <bp-sym.h> and <bp-asm.h>.
29063 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29064 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29065 <bp-sym.h> and <bp-asm.h>.
29066 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29067 comment.
29068
8d19fe64
SP
290692013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29070
29071 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29072 Use ZK to minimize writes to Z.
29073 (sub_magnitudes): Simplify code a bit.
29074 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29075 Use ZK to minimize writes to Z.
29076 (sub_magnitudes): Simplify code a bit.
29077
85bd816a
RM
290782013-02-27 Roland McGrath <roland@hack.frob.com>
29079
29080 * csu/gmon-start.c: Add special exception to license text.
29081
b5977bf2
RH
290822013-02-27 Richard Henderson <rth@redhat.com>
29083
29084 * scripts/config.guess: Update from config.git.
29085 * scripts/config.sub: Likewise.
29086
11d6e2f2
SP
290872013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29088
09c14ed2
SP
29089 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29090
a688864e
SP
29091 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29092
6295157a
SP
29093 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29094
b8de2202
SP
29095 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29096
11d6e2f2
SP
29097 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29098
7e80ddb8
RM
290992013-02-26 Roland McGrath <roland@hack.frob.com>
29100
29101 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29102 [$(build-shared = yes].
7e80ddb8 29103
7da6d9ed
SP
291042013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29105
45f05884
SP
29106 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29107 (__mul): Reduce iterations for calculating mantissa.
29108
2236d359
SP
29109 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29110 MPTWO.
29111 (__mpranred): Likewise.
29112
7da6d9ed
SP
29113 [BZ #15160]
29114 * malloc/memusagestat.c (main): Draw graphs for heap and stack
29115 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
29116
b7688c42
PE
291172013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29118
29119 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29120 Define __attribute__.
29121
53a5c423
SP
291222013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29123
29124 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29125 unused.
29126 * posix/regex_internal.h (__attribute): Remove.
29127 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29128 (re_string_context_at): Likewise.
29129 (bitset_not): Use __attribute__ and mark function as possibly
29130 unused.
29131 (bitset_merge): Likewise.
29132 (bitset_mask): Likewise.
29133 (re_string_char_size_at): Likewise.
29134 (re_string_wchar_at): Likewise.
29135 (re_string_elem_size_at): Likewise.
29136
60f5a8b5
SP
291372013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29138
2a983a2e
SP
29139 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29140 code.
29141 (cc32): Likewise.
29142
e69804d1
SP
29143 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29144 (__acr): Likewise.
29145 (__cpy): Likewise.
29146 (norm): Likewise.
29147 (denorm): Likewise.
29148 (__dbl_mp): Likewise.
29149 (add_magnitudes): Likewise.
29150 (sub_magnitudes): Likewise.
29151 (__mul): Likewise.
29152 (__inv): Likewise.
29153
2f22a1e8
SP
29154 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29155 style.
29156
8930ddc7
SP
29157 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29158 style.
29159
dc60cb11
SP
29160 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29161 code.
29162
60f5a8b5
SP
29163 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29164 up changes with default code.
29165 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29166 Likewise.
29167
b4d1fd33
AM
291682013-02-24 Allan McRae <allan@archlinux.org>
29169
faf6f8bc
AM
29170 * manual/socket.texi (The Internet Namespace): Order menu items
29171 to match that in the file.
29172
b4d1fd33
AM
29173 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29174 node listing of the info page menu.
29175
2366713d
JM
291762013-02-21 Joseph Myers <joseph@codesourcery.com>
29177
29178 [BZ #13550]
29179 * sysdeps/i386/bp-asm.h: Remove file.
29180 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29181 (PARMS): Do not use macros from bp-asm.h.
29182 (S1): Likewise.
29183 (S2): Likewise.
29184 (SIZE): Likewise.
29185 (__mpn_add_n): Do not use BP_SYM
29186 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29187 "bp-asm.h".
29188 (PARMS): Do not use macros from bp-asm.h.
29189 (S1): Likewise.
29190 (SIZE): Likewise.
29191 (__mpn_addmul_1): Do not use BP_SYM
29192 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29193 "bp-asm.h".
29194 (PARMS): Do not use macros from bp-asm.h.
29195 (SIGMSK): Likewise.
29196 (_setjmp): Likewise. Do not use BP_SYM.
29197 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29198 "bp-asm.h".
29199 (PARMS): Do not use macros from bp-asm.h.
29200 (SIGMSK): Likewise.
29201 (setjmp): Likewise. Do not use BP_SYM.
29202 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29203 "bp-asm.h".
29204 (PARMS): Do not use macros from bp-asm.h.
29205 (__frexp): Do not use BP_SYM.
29206 (frexp): Likewise.
29207 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29208 "bp-asm.h".
29209 (PARMS): Do not use macros from bp-asm.h.
29210 (__frexpf): Do not use BP_SYM.
29211 (frexpf): Likewise.
29212 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29213 "bp-asm.h".
29214 (PARMS): Do not use macros from bp-asm.h.
29215 (__frexpl): Do not use BP_SYM.
29216 (frexpl): Likewise.
29217 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29218 "bp-asm.h".
29219 (PARMS): Do not use macros from bp-asm.h.
29220 (__remquo): Do not use BP_SYM.
29221 (remquo): Likewise.
29222 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29223 "bp-asm.h".
29224 (PARMS): Do not use macros from bp-asm.h.
29225 (__remquof): Do not use BP_SYM.
29226 (remquof): Likewise.
29227 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29228 "bp-asm.h".
29229 (PARMS): Do not use macros from bp-asm.h.
29230 (__remquol): Do not use BP_SYM.
29231 (remquol): Likewise.
29232 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29233 "bp-asm.h".
29234 (PARMS): Do not use macros from bp-asm.h.
29235 (DEST): Likewise.
29236 (SRC): Likewise.
29237 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
29238 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29239 "bp-asm.h".
29240 (PARMS): Do not use macros from bp-asm.h.
29241 (strlen): Do not use BP_SYM.
29242 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29243 "bp-asm.h".
29244 (PARMS): Do not use macros from bp-asm.h.
29245 (S1): Likewise.
29246 (S2): Likewise.
29247 (SIZE): Likewise.
29248 (__mpn_add_n): Do not use BP_SYM.
29249 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29250 "bp-asm.h".
29251 (PARMS): Do not use macros from bp-asm.h.
29252 (S1): Likewise.
29253 (SIZE): Likewise.
29254 (__mpn_addmul_1): Do not use BP_SYM.
29255 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29256 weak_alias.
29257 (bzero): Likewise.
29258 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29259 "bp-asm.h".
29260 (PARMS): Do not use macros from bp-asm.h.
29261 (S): Likewise.
29262 (SIZE): Likewise.
29263 (__mpn_lshift): Do not use BP_SYM.
29264 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29265 "bp-asm.h".
29266 (PARMS): Do not use macros from bp-asm.h.
29267 (DEST): Likewise.
29268 (SRC): Likewise.
29269 (LEN): Likewise.
29270 (memcpy): Likewise. Do not use BP_SYM.
29271 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29272 libc_hidden_def and weak_alias.
29273 (mempcpy): Do not use BP_SYM in weak_alias.
29274 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
29275 "bp-asm.h".
29276 (PARMS): Do not use macros from bp-asm.h.
29277 (DEST): Likewise.
29278 (LEN): Likewise.
29279 [!BZERO_P] (CHR): Likewise.
29280 (memset): Likewise. Do not use BP_SYM.
29281 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
29282 "bp-asm.h".
29283 (PARMS): Do not use macros from bp-asm.h.
29284 (S1): Likewise.
29285 (SIZE): Likewise.
29286 (__mpn_mul_1): Do not use BP_SYM.
29287 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
29288 "bp-asm.h".
29289 (PARMS): Do not use macros from bp-asm.h.
29290 (S): Likewise.
29291 (SIZE): Likewise.
29292 (__mpn_rshift): Do not use BP_SYM.
29293 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
29294 "bp-asm.h".
29295 (PARMS): Do not use macros from bp-asm.h.
29296 (STR): Likewise.
29297 (CHR): Likewise.
29298 (strchr): Likewise. Do not use BP_SYM.
29299 (index): Do not use BP_SYM in weak_alias.
29300 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
29301 "bp-asm.h".
29302 (PARMS): Do not use macros from bp-asm.h.
29303 (DEST): Likewise.
29304 (SRC): Likewise.
29305 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
29306 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
29307 "bp-asm.h".
29308 (PARMS): Do not use macros from bp-asm.h.
29309 (strlen): Do not use BP_SYM.
29310 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
29311 "bp-asm.h".
29312 (PARMS): Do not use macros from bp-asm.h.
29313 (S1): Likewise.
29314 (S2): Likewise.
29315 (SIZE): Likewise.
29316 (__mpn_sub_n): Do not use BP_SYM.
29317 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
29318 "bp-asm.h".
29319 (PARMS): Do not use macros from bp-asm.h.
29320 (S1): Likewise.
29321 (SIZE): Likewise.
29322 (__mpn_submul_1): Do not use BP_SYM.
29323 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
29324 "bp-asm.h".
29325 (PARMS): Do not use macros from bp-asm.h.
29326 (S1): Likewise.
29327 (S2): Likewise.
29328 (SIZE): Likewise.
29329 (__mpn_add_n): Do not use BP_SYM.
29330 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
29331 weak_alias.
29332 (bzero): Likewise.
29333 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
29334 "bp-asm.h".
29335 (PARMS): Do not use macros from bp-asm.h.
29336 (BLK2): Likewise.
29337 (LEN): Likewise.
29338 (memcmp): Do not use BP_SYM.
29339 (bcmp): Do not use BP_SYM in weak_alias.
29340 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
29341 "bp-asm.h".
29342 (PARMS): Do not use macros from bp-asm.h.
29343 (DEST): Likewise.
29344 (SRC): Likewise.
29345 (LEN): Likewise.
29346 (memcpy): Likewise. Do not use BP_SYM.
29347 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
29348 "bp-asm.h".
29349 (PARMS): Do not use macros from bp-asm.h.
29350 (DEST): Likewise.
29351 (SRC): Likewise.
29352 (LEN): Likewise.
29353 (memmove): Likewise. Do not use BP_SYM.
29354 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
29355 "bp-asm.h".
29356 (PARMS): Do not use macros from bp-asm.h.
29357 (DEST): Likewise.
29358 (SRC): Likewise.
29359 (LEN): Likewise.
29360 (__mempcpy): Likewise. Do not use BP_SYM.
29361 (mempcpy): Do not use BP_SYM in weak_alias.
29362 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
29363 "bp-asm.h".
29364 (PARMS): Do not use macros from bp-asm.h.
29365 (DEST): Likewise.
29366 (LEN): Likewise.
29367 [!BZERO_P] (CHR): Likewise.
29368 (memset): Likewise. Do not use BP_SYM.
29369 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
29370 "bp-asm.h".
29371 (PARMS): Do not use macros from bp-asm.h.
29372 (STR2): Likewise.
29373 (strcmp): Do not use BP_SYM.
29374 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
29375 "bp-asm.h".
29376 (PARMS): Do not use macros from bp-asm.h.
29377 (STR): Likewise.
29378 (DELIM): Likewise.
29379 [USE_AS_STRTOK_R] (SAVE): Likewise.
29380 (FUNCTION): Likewise. Do not use BP_SYM.
29381 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29382 aliases.
29383 (strtok_r): Likewise.
29384 (__GI___strtok_r): Likewise.
29385 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29386 (PARMS): Do not use macros from bp-asm.h.
29387 (S): Likewise.
29388 (SIZE): Likewise.
29389 (__mpn_lshift): Do not use BP_SYM.
29390 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29391 (PARMS): Do not use macros from bp-asm.h.
29392 (STR): Likewise.
29393 (CHR): Likewise.
29394 (__memchr): Do not use BP_SYM.
29395 (memchr): Do not use BP_SYM in weak_alias.
29396 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29397 (PARMS): Do not use macros from bp-asm.h.
29398 (BLK2): Likewise.
29399 (LEN): Likewise.
29400 (memcmp): Do not use BP_SYM.
29401 (bcmp): Do not use BP_SYM in weak_alias.
29402 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29403 (PARMS): Do not use macros from bp-asm.h.
29404 (S1): Likewise.
29405 (SIZE): Likewise.
29406 (__mpn_mul_1): Do not use BP_SYM.
29407 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29408 "bp-asm.h".
29409 (PARMS): Do not use macros from bp-asm.h.
29410 (STR): Likewise.
29411 (CHR): Likewise.
29412 (__rawmemchr): Do not use BP_SYM.
29413 (rawmemchr): Do not use BP_SYM in weak_alias.
29414 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29415 (PARMS): Do not use macros from bp-asm.h.
29416 (S): Likewise.
29417 (SIZE): Likewise.
29418 (__mpn_rshift): Do not use BP_SYM.
29419 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29420 (PARMS): Do not use macros from bp-asm.h.
29421 (SIGMSK): Likewise.
29422 (__sigsetjmp): Likewise. Do not use BP_SYM.
29423 * sysdeps/i386/start.S: Do not include "bp-sym.h".
29424 (_start): Do not use BP_SYM.
29425 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29426 (PARMS): Do not use macros from bp-asm.h.
29427 (DEST): Likewise.
29428 (SRC): Likewise.
29429 (__stpcpy): Likewise. Do not use BP_SYM.
29430 (stpcpy): Do not use BP_SYM in weak_alias.
29431 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29432 "bp-asm.h".
29433 (PARMS): Do not use macros from bp-asm.h.
29434 (DEST): Likewise.
29435 (SRC): Likewise.
29436 (LEN): Likewise.
29437 (__stpncpy): Likewise. Do not use BP_SYM.
29438 (stpncpy): Do not use BP_SYM in weak_alias.
29439 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29440 (PARMS): Do not use macros from bp-asm.h.
29441 (STR): Likewise.
29442 (CHR): Likewise.
29443 (strchr): Likewise. Do not use BP_SYM.
29444 * sysdeps/i386/strchrnul.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 (CHR): Likewise.
29449 (__strchrnul): Likewise. Do not use BP_SYM.
29450 (strchrnul): Do not use BP_SYM in weak_alias.
29451 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29452 "bp-asm.h".
29453 (PARMS): Do not use macros from bp-asm.h.
29454 (STOP): Likewise.
29455 (strcspn): Do not use BP_SYM.
29456 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29457 "bp-asm.h".
29458 (PARMS): Do not use macros from bp-asm.h.
29459 (STR): Likewise.
29460 (STOP): Likewise.
29461 (strpbrk): Likewise. Do not use BP_SYM.
29462 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29463 "bp-asm.h".
29464 (PARMS): Do not use macros from bp-asm.h.
29465 (STR): Likewise.
29466 (CHR): Likewise.
29467 (strrchr): Likewise. Do not use BP_SYM.
29468 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29469 (PARMS): Do not use macros from bp-asm.h.
29470 (SKIP): Likewise.
29471 (strspn): Do not use BP_SYM.
29472 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29473 (PARMS): Do not use macros from bp-asm.h.
29474 (STR): Likewise.
29475 (DELIM): Likewise.
29476 (SAVE): Likewise.
29477 (FUNCTION): Likewise. Do not use BP_SYM.
29478 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29479 aliases.
29480 (strtok_r): Likewise.
29481 (__GI___strtok_r): Likewise.
29482 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29483 (PARMS): Do not use macros from bp-asm.h.
29484 (S1): Likewise.
29485 (S2): Likewise.
29486 (SIZE): Likewise.
29487 (__mpn_sub_n): Do not use BP_SYM.
29488 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29489 "bp-asm.h".
29490 (PARMS): Do not use macros from bp-asm.h.
29491 (S1): Likewise.
29492 (SIZE): Likewise.
29493 (__mpn_submul_1): Do not use BP_SYM.
29494 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29495 <bp-sym.h>.
29496 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29497 and <bp-asm.h>.
29498 (PARMS): Do not use macros from bp-asm.h.
29499 (FLAGS): Likewise.
29500 (PTID): Likewise.
29501 (TLS): Likewise.
29502 (CTID): Likewise.
29503 (__clone): Do not use BP_SYM.
29504 (clone): Do not use BP_SYM in weak_alias.
29505 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29506 and <bp-asm.h>.
29507 (PARMS): Do not use macros from bp-asm.h.
29508 (LEN): Likewise.
29509 (__mmap64): Do not use BP_SYM.
29510 (mmap64): Do not use BP_SYM in weak_alias.
29511 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29512 <bp-sym.h> and <bp-asm.h>.
29513 (PARMS): Do not use macros from bp-asm.h.
29514 (__posix_fadvise64_l64): Do not use BP_SYM.
29515 * sysdeps/unix/sysv/linux/i386/semtimedop.S
29516 (PARMS): Do not use macros from bp-asm.h.
29517 (NSOPS): Likewise.
29518 (semtimedop): Do not use BP_SYM.
29519 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29520 and <bp-asm.h>.
29521
582a3cff
AM
295222013-02-21 Allan McRae <allan@archlinux.org>
29523
29524 * manual/message.texi (Charset conversion in gettext):
29525 Move @end statement to beginning of line.
29526
bab8a695
SP
295272013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29528
80945231
SP
29529 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
29530 static.
29531 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29532 Likewise.
29533
bab8a695
SP
29534 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
29535 (denorm): Likewise.
29536 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
29537 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
29538
e21d7aa7
AK
295392013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29540
29541 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29542 tail-call to the resolved function if pltexit isn't needed.
29543
4c7a4263
SP
295442013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29545
29546 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29547 or Y being zero as being unlikely.
29548 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29549 Likewise.
29550
41f49342
CD
295512013-02-20 Carlos O'Donell <carlos@redhat.com>
29552
29553 * manual/nss.texi (System Databases and Name Service Switch):
29554 Remove frobnicate @pxref.
29555
50022a93
TS
295562013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29557
29558 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29559 __attribute__ ((unused)) to __attribute__ ((__unused__)).
29560
08cbd996
PM
295612013-02-20 Petr Machata <pmachata@redhat.com>
29562
29563 * elf/elf.h (R_ARM_TARGET1): New macro.
29564 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29565 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29566 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29567 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29568 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29569 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29570 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29571 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29572 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29573 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29574 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29575 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29576 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29577 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29578 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29579 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29580 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29581 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29582 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29583 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29584 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29585 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29586 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29587 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29588 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29589 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29590 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29591 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29592 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29593 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29594 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29595 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29596 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29597 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29598 (R_ARM_THM_GOT_BREL12): Likewise.
29599 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29600 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29601 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29602 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29603 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29604 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29605 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29606 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29607 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29608
c7b275d6
TS
296092013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29610
29611 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29612 __attribute_used__ to __attribute__ ((unused)).
29613
20cd7fb3
SP
296142013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
29615
29616 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29617 powerpc mpa.c.
29618 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29619 comment formatting.
29620 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29621
92945b52
JM
296222013-02-19 Joseph Myers <joseph@codesourcery.com>
29623
29624 [BZ #13550]
29625 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29626 Remove macro.
29627 (ENTER): Remove both macro definitions.
29628 (LEAVE): Likewise.
29629 (CHECK_BOUNDS_LOW): Likewise.
29630 (CHECK_BOUNDS_HIGH): Likewise.
29631 (CHECK_BOUNDS_BOTH): Likewise.
29632 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29633 (RETURN_BOUNDED_POINTER): Likewise.
29634 (RETURN_NULL_BOUNDED_POINTER): Likewise.
29635 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29636 (POP_ERRNO_LOCATION_RETURN): Likewise.
29637 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29638 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29639 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29640 macros.
29641 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29642 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29643 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29644 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29645 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29646 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29647 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29648 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29649 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29650 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29651 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29652 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29653 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29654 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29655 removed macros.
29656 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29657 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29658 macros.
29659 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29660 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29661 * sysdeps/i386/i586/memset.S (memset): Likewise.
29662 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29663 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29664 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29665 macros.
29666 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29667 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29668 Change uses of L(2) to L(out).
29669 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29670 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29671 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29672 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29673 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29674 removed macros.
29675 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29676 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29677 macros.
29678 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29679 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29680 (RETURN): Do not use macro LEAVE.
29681 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29682 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29683 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29684 * sysdeps/i386/i686/memset.S (memset): Likewise.
29685 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29686 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29687 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29688 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29689 Likewise.
29690 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29691 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
29692 L(1_2) and L(1_3) into L(1).
29693 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29694 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29695 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29696 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29697 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29698 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29699 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29700 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29701 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29702 macros.
29703 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29704 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29705 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29706 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29707 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29708 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29709 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29710 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29711 * sysdeps/i386/strcspn.S (strcspn): Likewise.
29712 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29713 * sysdeps/i386/strrchr.S (strrchr): Likewise.
29714 * sysdeps/i386/strspn.S (strspn): Likewise.
29715 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29716 conditional code.
29717 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29718 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29719 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29720 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
29721 L(1_3) into L(1_1).
29722 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29723 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29724 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29725 macros.
29726 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29727
2389741a
JJ
297282013-02-19 Jakub Jelinek <jakub@redhat.com>
29729
29730 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29731 macro.
29732
2016b3cd
SP
297332013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29734
e4f22324
SP
29735 * math/atest-exp.c (exp_mpn): Remove ROUND.
29736 * math/atest-exp2.c (exp_mpn): Likewise.
29737 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29738
2016b3cd
SP
29739 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29740 * stdlib/tst-tls-atexit-lib.c: Likewise.
29741 * stdlib/tst-tls-atexit.c: Likewise.
29742
4be9b544
MF
297432013-02-18 Mike Frysinger <vapier@gentoo.org>
29744
29745 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29746 and __attribute_alloc_size__.
29747
2f62b9ee
MF
297482013-02-18 Mike Frysinger <vapier@gentoo.org>
29749
29750 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29751 __attribute_alloc_size__.
29752 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29753 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29754
6ff444c4
MF
297552013-02-18 Mike Frysinger <vapier@gentoo.org>
29756
29757 * include/programs/xmalloc.h: New file.
29758 * catgets/gencat.c: Include it.
29759 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29760 * elf/pldd.c: Likewise.
29761 * iconv/iconv_charmap.c: Likewise.
29762 * iconv/iconvconfig.c: Likewise.
29763 * iconv/strtab.c: Likewise.
29764 * locale/programs/locale.c: Likewise.
29765 * locale/programs/localedef.h: Likewise.
29766 * locale/programs/simple-hash.c: Likewise.
29767 * nscd/nscd.h: Likewise.
29768 * nss/makedb.c: Likewise.
29769 * sysdeps/generic/ldconfig.h: Likewise.
29770
be179c8a
SP
297712013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29772
ba384f6e
SP
29773 * Versions.def: Add GLIBC_2.18.
29774 * include/link.h (struct link_map): New member l_tls_dtor_count.
29775 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29776 (__call_tls_dtors): Likewise.
29777 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29778 __cxa_thread_atexit_impl.
29779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29780 Likewise.
29781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29782 Likewise.
29783 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29784 Likewise.
29785 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29786 Likewise.
29787 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29788 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29789 Likewise.
29790 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29791 Likewise.
29792 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29793 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29794 Likewise.
29795 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29796 (tests): Add test case tst-tls-atexit.
29797 (modules-names): Add shared library for tst-tls-atexit.
85891aca 29798 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
29799 (GLIBC_PRIVATE): Add __call_tls_dtors.
29800 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29801 for libstdc++.
29802 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29803 * stdlib/tst-tls-atexit.c: New test case.
29804 * stdlib/tst-tls-atexit-lib.c: New test case.
29805
ffaa74cf 29806 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 29807
be179c8a
SP
29808 * elf/Versions (ld): Add _dl_find_dso_for_object.
29809 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29810 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29811 (dl_open_worker): Use _dl_find_dso_for_object.
29812 * elf/dl-sym.c (do_sym): Likewise.
29813 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29814
f78b5caa
AK
298152013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29816
29817 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29818 Syntactic changes only.
29819 (_dl_runtime_profile): Do a tail-call to the resolved function.
29820
29691210
JM
298212013-02-17 Joseph Myers <joseph@codesourcery.com>
29822
29823 [BZ #13550]
29824 * sysdeps/x86_64/bp-asm.h: Remove file.
29825 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29826 <bp-sym.h> and <bp-asm.h>.
29827 (__clone): Do not use BP_SYM.
29828 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29829 <bp-sym.h> and <bp-asm.h>.
29830 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29831 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29832 "bp-asm.h".
29833 (_setjmp): Do not use BP_SYM.
29834 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29835 "bp-asm.h".
29836 (setjmp): Do not use BP_SYM.
29837 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29838 libc_hidden_def.
29839 (mempcpy): Do not use BP_SYM in weak_alias.
29840 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29841 "bp-asm.h".
29842 (strchr): Do not use BP_SYM.
29843 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29844 "bp-asm.h".
29845 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29846 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29847 (_start): Do not use BP_SYM.
29848 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29849 "bp-asm.h".
29850 (strcat): Do not use BP_SYM.
29851 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29852 "bp-asm.h".
29853 (STRCMP): Do not use BP_SYM.
29854 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29855 "bp-asm.h".
29856 (STRCPY): Do not use BP_SYM.
29857 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29858 "bp-asm.h".
29859 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29860 "bp-asm.h".
29861 (FUNCTION): Do not use BP_SYM.
29862 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29863 weak_alias.
29864 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29865
f238fd19
AJ
298662013-02-17 Andreas Jaeger <aj@suse.de>
29867
29868 * time/Versions: Sort entries.
29869 * string/Versions: Likewise.
29870 * resolv/Versions: Likewise.
29871 * posix/Versions: Likewise.
29872 * iconv/Versions: Likewise.
29873 * elf/Versions: Likewise.
29874 * wcsmbs/Versions: Likewise.
29875
bd07f23c 298762013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 29877
22af19f9
SP
29878 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29879 loop termination condition.
29880
4709fe76
SP
29881 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29882 variable to calculate EZ.
29883 (__sqr): Likewise.
2d0e0f29
SP
29884
29885 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29886 the lower precision input.
29887
daaa7713
JM
298882013-02-15 Joseph Myers <joseph@codesourcery.com>
29889
29890 [BZ #13550]
29891 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29892 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29893 (run-via-rtld-prefix): Do not handle %-bp tests.
29894 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29895 (all-object-suffixes): Remove .ob.
29896 (bppfx): Remove variable.
29897 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29898 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29899 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29900 [$(build-bounded) = yes] (libtype.ob): Likewise.
29901 * Makerules (elide-routines.ob): Remove variable.
29902 (do-tests-clean): Do not handle *-bp.out.
29903 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29904 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29905 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29906 (tests): Do not include $(tests-bp.out).
29907 (xtests): Do not include $(xtests-bp.out).
29908 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29909 [$(build-bounded) = yes] ($(addprefix
29910 $(objpfx),$(binaries-bounded))): Remove rule.
29911 ($(objpfx)%-bp.out): Remove rule.
29912 * config.make.in (build-bounded): Remove variable.
29913 * crypt/Makefile [$(build-bounded) = yes]
29914 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29915 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29916 append to variable.
29917 [$(build-bounded) = yes] (install-lib): Likewise.
29918 [$(build-bounded) = yes] (generated): Likewise.
29919 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29920 Remove rule.
29921 * intl/Makefile [$(build-bounded) = yes]
29922 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29923 * math/Makefile [$(build-bounded) = yes]
29924 ($(tests:%=$(objpfx)%-bp): Likewise.
29925 * misc/Makefile [$(build-bounded) = yes]
29926 ($(objpfx)tst-tsearch-bp): Likewise.
29927 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29928 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29929 Remove dependency.
29930 * string/Makefile (o-objects.ob): Remove variable.
29931 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29932 (CFLAGS-.ob): Remove variable.
29933 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29934 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29935 both definitions of variable.
29936 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29937 (ASFLAGS-.ob): Remove variable.
29938
e97ed6dd
JM
299392013-02-14 Joseph Myers <joseph@codesourcery.com>
29940
2bdd4ca6
JM
29941 [BZ #13550]
29942 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29943 Remove __BOUNDED_POINTERS__ from condition.
29944 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29945 * string/bits/string2.h [!__NO_STRING_INLINES &&
29946 !__BOUNDED_POINTERS__]: Likewise.
29947 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29948 Likewise.
29949 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29950 Remove conditional code.
29951 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29952 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29953 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29954 condition.
29955
e97ed6dd
JM
29956 [BZ #13550]
29957 * csu/libc-start.c: Do not include <bp-sym.h>.
29958 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29959 * elf/dl-open.c: Do not include <bp-sym.h>.
29960 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29961 * math/fegetenv.c: Do not include <bp-sym.h>.
29962 (fegetenv): Do not use BP_SYM in versioned symbols.
29963 * nptl/sysdeps/pthread/bits/libc-lockP.h
29964 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29965 <bp-sym.h>.
29966 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29967 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29968 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29969 (__pthread_mutex_destroy): Likewise.
29970 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29971 (__pthread_mutex_lock): Likewise.
29972 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29973 (__pthread_mutex_trylock): Likewise.
29974 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29975 (__pthread_mutex_unlock): Likewise.
29976 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29977 (__pthread_mutexattr_init): Likewise.
29978 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29979 (__pthread_mutexattr_destroy): Likewise.
29980 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29981 (__pthread_mutexattr_settype): Likewise.
29982 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29983 (__pthread_rwlock_init): Likewise.
29984 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29985 (__pthread_rwlock_destroy): Likewise.
29986 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29987 (__pthread_rwlock_rdlock): Likewise.
29988 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29989 (__pthread_rwlock_tryrdlock): Likewise.
29990 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29991 (__pthread_rwlock_wrlock): Likewise.
29992 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29993 (__pthread_rwlock_trywrlock): Likewise.
29994 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29995 (__pthread_rwlock_unlock): Likewise.
29996 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29997 (__pthread_key_create): Likewise.
29998 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29999 (__pthread_setspecific): Likewise.
30000 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30001 (__pthread_getspecific): Likewise.
30002 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
30003 Likewise.
30004 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30005 (_pthread_cleanup_push_defer): Likewise.
30006 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30007 (_pthread_cleanup_pop_restore): Likewise.
30008 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30009 (pthread_setcancelstate): Likewise.
30010 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
30011 <bp-sym.h>.
30012 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30013 (memchr): Do not use BP_SYM in weak_alias.
30014 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30015 (fegetenv): Do not use BP_SYM in versioned symbols.
30016 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30017 (fesetenv): Do not use BP_SYM in versioned symbols.
30018 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30019 (feupdateenv): Do not use BP_SYM in versioned symbols.
30020 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30021 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30022 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30023 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30024 (open64): Do not use BP_SYM in weak_alias.
30025 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30026 (fegetenv): Do not use BP_SYM in versioned symbols.
30027 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30028 (fesetenv): Do not use BP_SYM in versioned symbols.
30029 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30030 (feupdateenv): Do not use BP_SYM in versioned symbols.
30031 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30032 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30033 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30034 (feraiseexcept): Do not use BP_SYM in versioned symbols.
30035 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30036 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30037 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30038 <bp-sym.h>.
30039 (__libc_start_main): Do not use BP_SYM.
30040
d6752ccd
SP
300412013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30042
cb57ce60
SP
30043 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30044 redundant return line.
30045 (norm): Likewise.
30046 (denorm): Likewise.
30047 (dbl_mp): Likewise.
30048 (sub_magnitudes): Likewise.
30049 (__add): Likewise.
30050 (__sub): Likewise.
30051 (__mul): Likewise.
30052 (__inv): Likewise.
30053 (__dvd): Likewise.
30054 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30055 (norm): Likewise.
30056 (denorm): Likewise.
30057 (dbl_mp): Likewise.
30058 (sub_magnitudes): Likewise.
30059 (__add): Likewise.
30060 (__sub): Likewise.
30061 (__mul): Likewise.
30062 (__inv): Likewise.
30063 (__dvd): Likewise.
30064
f414520d
SP
30065 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30066 instead of __mul.
30067 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30068 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30069 (cc32): Likewise.
30070
d6752ccd
SP
30071 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30072 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30073 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30074 of __mul for squares.
30075 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30076 function
30077 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30078 Likewise.
30079 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30080 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30081
70d9946a
JM
300822013-02-13 Joseph Myers <joseph@codesourcery.com>
30083
30084 [BZ #13550]
30085 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30086 code.
30087 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30088 prototype or function definition. Rename ubp_* variables and
30089 parameters. Remove argv definitions conditional on
30090 [__BOUNDED_POINTERS__].
30091 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30092 * elf/dl-runtime.c (_dl_fixup): Likewise.
30093 * include/set-hooks.h (RUN_HOOK): Likewise.
30094 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30095 definition.
30096 * string/strcpy.c (strcpy): Do not use __unbounded.
30097 * sysdeps/generic/frame.h (struct layout): Likewise.
30098 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30099 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30100 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30101 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30102 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30103 (__backtrace): Likewise.
30104 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30105 use __ptrvalue.
30106 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30107 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30108 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30109 Likewise.
30110 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30111 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30112 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30113 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30114 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30115 Do not use __unbounded.
30116 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30117 Rename __unboundedrlimits parameter to rlimits in prototype.
30118 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30119 Do not use __unbounded.
30120 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30121 not use __ptrvalue.
30122 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30123 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30124 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30125 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30126 __ptrvalue or __unbounded.
30127 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30128 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30129 use __unbounded.
30130 (__new_msgctl): Do not use __ptrvalue.
30131 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30132 __unbounded.
30133 (__libc_msgrcv): Do not use __ptrvalue.
30134 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30135 startup_info): Do not use __unbounded.
30136 (__libc_start_main): Likewise. Rename ubp_* variables and
30137 parameters. Remove argv definitions conditional on
30138 [__BOUNDED_POINTERS__].
30139 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30140 __ptrvalue.
30141 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30142 use __unbounded.
30143 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30144 or __ptrvalue.
30145 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30146 use __unbounded.
30147 (__new_shmctl): Do not use __ptrvalue.
30148 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30149 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30150 Likewise.
30151 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30152 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30153 (__libc_sigaction): Likewise.
30154 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30155 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30156 Likewise.
30157 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30158
cc7834d6
OB
301592013-02-13 Ondřej Bílka <neleai@seznam.cz>
30160
ffb1ec7b 30161 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
30162
30163 * string/mempcpy.c: Implement by calling memcpy.
30164
bdf02814
SP
301652013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30166
c2af38aa
SP
30167 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30168
4e92d59e
SP
30169 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30170 evaluation.
30171
909279a5
SP
30172 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30173 values in the mantissa.
30174
bdf02814
SP
30175 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30176 minimize writes to Z.
30177 (sub_magnitudes): Simplify code a bit.
30178
cd525923
RM
301792013-02-12 Roland McGrath <roland@hack.frob.com>
30180
30181 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30182 from the message. The linker prefixes all warnings with that already.
30183
7e2f0d2d
AS
301842013-02-12 Andreas Schwab <schwab@suse.de>
30185
a445af0b
AS
30186 [BZ #15078]
30187 * posix/regexec.c (extend_buffers): Add parameter min_len.
30188 (check_matching): Pass minimum needed length.
30189 (clean_state_log_if_needed): Likewise.
30190 (get_subexp): Likewise.
30191 * posix/Makefile (tests): Add bug-regex34.
30192 (bug-regex34-ENV): Define.
30193 * posix/bug-regex34.c: New file.
30194
7e2f0d2d
AS
30195 [BZ #11561]
30196 * posix/regcomp.c (parse_bracket_exp): When looking up collating
30197 elements compare against the byte sequence of it, not its name.
30198 * posix/Makefile (tests): Add bug-regex35.
30199 (bug-regex35-ENV): Define.
30200 * posix/bug-regex35.c: New file.
30201
a175b684
TV
302022013-02-11 Tom de Vries <tom@codesourcery.com>
30203
30204 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30205 comment.
30206 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30207 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30208 (CHECK_EOL): Add undef.
30209
310998fe 302102013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
30211
30212 * bits/stdlib-bsearch.h: New file.
30213 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 30214 * stdlib/stdlib.h: Likewise.
41eda41d 30215
8ded91fb
RM
302162013-02-11 Roland McGrath <roland@hack.frob.com>
30217
30218 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30219 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30220 declaration.
30221 * manual/search.texi (Array Search Function): Add missing const in
30222 lfind prototype.
30223 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30224 declaration to use rlim_t.
30225 (Basic Scheduling Functions): Remove erroneous const from
30226 sched_getparam prototype. Remove erroneous * from
30227 sched_get_priority_max and sched_get_priority_min prototypes.
30228 (Resource Usage): Fix summary @comment on vtimes to refer to
30229 sys/vtimes.h rather than vtimes.h.
30230 Add missing *s in vtimes prototype.
30231 (Limits on Resources): Fix ulimit prototype to return long int.
30232 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30233 prototypes to use long int rather than double.
30234 (BSD Random): Fix initstate and setstate to use char *, not void *.
30235 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30236 prototype to make second argument 'struct aiocb64 *const[]'.
30237 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30238 (Status of AIO Operations): Remove erroneous const in aio_return and
30239 aio_return64 prototypes.
30240 (Synchronizing I/O): Fix sync prototype to return void.
30241 * manual/startup.texi (Suboptions): Remove an erroneous const in
30242 getsubopt prototype.
30243 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30244 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30245 use size_t rather than int.
30246 (Scanning All Users): Likewise for getpwent_r.
30247 (Setting Groups): Add missing const to setgroups prototype.
30248 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30249 * manual/socket.texi (Host Names): Fix gethostbyaddr and
30250 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30251 'const void *' rather than 'const char *'.
30252 (Host Address Functions): Likewise for inet_ntop.
30253 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30254 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30255 ssize_t for return value.
30256 (Sending Data): Likewise for send, sendto, sendmsg.
30257 (Socket Option Functions): Add a missing const in setsockopt prototype.
30258 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30259 use wchar_t for the argument.
30260 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30261 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30262 take no arguments.
30263 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30264 double/float/long double for second argument.
30265 Fix return types of significand, significandf, significandl.
30266 * manual/filesys.texi (Setting Permissions): Use mode_t for second
30267 argument in fchmod prototype.
30268 (File Owner): Use uid_t and gid_t in fchown prototype.
30269 (File Times): Add const to utimes, futimes, and lutimes prototypes.
30270 (Making Special Files): Use mode_t and dev_t in mknod prototype.
30271 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30272 use 'const struct dirent **' as argument types to CMP function pointer
30273 argument.
30274 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30275 (File Times): Fix summary magic @comment for struct utimbuf and utime
30276 to refer to utime.h, not time.h.
30277 * manual/string.texi (Argz Functions): Add missing const in
30278 argz_extract and argz_next prototypes.
30279 (Finding Tokens in a String): Likewise for basename.
30280 (String/Array Comparison): Fix typo in wcscasecmp prototype.
30281 (Copying and Concatenation): Fix typo in wmemmove prototype.
30282 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
30283 (Signal Stack): Remove erroneous const in sigstack prototype.
30284 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
30285 prototype.
30286 (Simple Calendar Time): Likewise for stime.
30287 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
30288 prototype.
30289 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
30290 say sys/sysctl.h instead.
30291 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
30292 and vsyslog prototypes.
30293
fe77fe6d
TV
302942013-02-11 Tom de Vries <tom@codesourcery.com>
30295
30296 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30297 Remove.
30298
3a09b620
RM
302992013-02-11 Roland McGrath <roland@hack.frob.com>
30300
30301 * misc/sys/mman.h: Fix typo in mremap comment.
30302
550a0b89
RM
303032013-02-08 Roland McGrath <roland@hack.frob.com>
30304
30305 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
30306 the '\0' terminator.
30307
a2da1673
JM
303082013-02-08 Joseph Myers <joseph@codesourcery.com>
30309
30310 [BZ #13550]
30311 * debug/segfault.c: Don't include <bp-checks.h>.
30312 * sysdeps/generic/bp-checks.h: Remove file.
30313 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
30314 (__GETDENTS): Don't use CHECK_N.
30315 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
30316 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
30317 (__getgroups): Don't use CHECK_N.
30318 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
30319 (setgroups): Don't use CHECK_N.
30320 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
30321 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
30322 (__libc_msgrcv): Don't use CHECK_N.
30323 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
30324 (__libc_msgsnd): Don't use CHECK_N.
30325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
30326 <bp-checks.h>.
30327 (__libc_pread): Don't use CHECK_N.
30328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
30329 include <bp-checks.h>.
30330 (__libc_pread64): Don't use CHECK_N.
30331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
30332 include <bp-checks.h>.
30333 (__libc_pwrite): Don't use CHECK_N.
30334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
30335 include <bp-checks.h>.
30336 (__libc_pwrite64): Don't use CHECK_N.
30337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
30338 <bp-checks.h>.
30339 (__libc_pread): Don't use CHECK_N.
30340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
30341 include <bp-checks.h>.
30342 (__libc_pread64): Don't use CHECK_N.
30343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
30344 include <bp-checks.h>.
30345 (__libc_pwrite): Don't use CHECK_N.
30346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
30347 include <bp-checks.h>.
30348 (__libc_pwrite64): Don't use CHECK_N.
30349 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
30350 (do_pread): Don't use CHECK_N.
30351 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
30352 (do_pread64): Don't use CHECK_N.
30353 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
30354 (do_pwrite): Don't use CHECK_N.
30355 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
30356 (do_pwrite64): Don't use CHECK_N.
30357 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
30358 (__libc_readv): Don't use CHECK_N.
30359 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
30360 (semop): Don't use CHECK_N.
30361 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
30362 <bp-checks.h>.
30363 (semtimedop): Don't use CHECK_N.
30364 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
30365 (__libc_pread): Don't use CHECK_N.
30366 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
30367 <bp-checks.h>.
30368 (__libc_pread64): Don't use CHECK_N.
30369 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
30370 <bp-checks.h>.
30371 (__libc_pwrite): Don't use CHECK_N.
30372 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
30373 <bp-checks.h>.
30374 (__libc_pwrite64): Don't use CHECK_N.
30375 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
30376 <bp-checks.h>.
30377 (__libc_msgrcv): Don't use CHECK_N.
30378 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30379 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
30380 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30381 (__libc_writev): Don't use CHECK_N.
30382
b84660a8
RM
303832013-02-08 Roland McGrath <roland@hack.frob.com>
30384
7f3e75f8
RM
30385 * string/strcpy.c: Removed unused variable.
30386
b84660a8
RM
30387 * Makeconfig (+sysdep-includes): Define with := rather than =.
30388 Use an existing include/ subdir of each sysdeps dir before it.
30389
471514d3
CD
303902013-02-08 Carlos O'Donell <carlos@redhat.com>
30391
30392 * nscd/connection.c (register_traced_file): Comment function.
30393 [HAVE_INOTIFY] (union __inev): Define.
30394 [HAVE_INOTIFY] (inotify_check_files): New function.
30395 [HAVE_INOTIFY] (clear_db_cache): Likewise.
30396 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30397 clear_db_cache.
30398 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30399
b2d3c3be
CD
304002013-02-08 Carlos O'Donell <carlos@redhat.com>
30401
30402 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30403 loaded if not already and that a failure is permanent.
30404
b39949d2
CD
304052013-02-08 Carlos O'Donell <carlos@redhat.com>
30406
ddacd1db 30407 [BZ #15006]
b39949d2
CD
30408 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30409 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30410
b2c9eff4
JM
304112013-02-08 Joseph Myers <joseph@codesourcery.com>
30412
f3aae3f3
JM
30413 [BZ #13550]
30414 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
30415 (CHECK_1_NULL_OK): Likewise.
30416 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
30417 (__fxstat): Do not use CHECK_1.
30418 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
30419 <bp-checks.h>.
30420 (___fxstat64): Do not use CHECK_1.
30421 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
30422 <bp-checks.h>.
30423 (__fxstatat): Do not use CHECK_1.
30424 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
30425 <bp-checks.h>.
30426 (__fxstatat64): Do not use CHECK_1.
30427 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
30428 <bp-checks.h>.
30429 (__fxstat): Do not use CHECK_1.
30430 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
30431 <bp-checks.h>.
30432 (__fxstatat): Do not use CHECK_1.
30433 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
30434 <bp-checks.h>.
30435 (__getresgid): Do not use CHECK_1.
30436 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
30437 <bp-checks.h>.
30438 (__getresuid): Do not use CHECK_1.
30439 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
30440 <bp-checks.h>.
30441 (__lxstat): Do not use CHECK_1.
30442 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
30443 <bp-checks.h>.
30444 (__old_msgctl): Do not use CHECK_1.
30445 (__new_msgctl): Likewise.
30446 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
30447 <bp-checks.h>.
30448 (__new_setrlimit): Do not use CHECK_1.
30449 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
30450 <bp-checks.h>.
30451 (__old_shmctl): Do not use CHECK_1.
30452 (__new_shmctl): Likewise.
30453 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
30454 <bp-checks.h>.
30455 (__xstat): Do not use CHECK_1.
30456 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
30457 (__lxstat): Do not use CHECK_1.
30458 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
30459 <bp-checks.h>.
30460 (___lxstat64): Do not use CHECK_1.
30461 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
30462 (__old_msgctl): Do not use CHECK_1.
30463 (__new_msgctl): Likewise.
30464 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
30465 <bp-checks.h>.
30466 (__gettimeofday): Do not use CHECK_1.
30467 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
30468 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
30469 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
30470 <bp-checks.h>.
30471 (__gettimeofday): Do not use CHECK_1.
30472 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
30473 (__old_shmctl): Do not use CHECK_1_NULL_OK.
30474 (__new_shmctl): Do not use CHECK_1.
30475 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
30476 <bp-checks.h>.
30477 (do_sigtimedwait): Do not use CHECK_1.
30478 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
30479 <bp-checks.h>.
30480 (do_sigwaitinfo): Do not use CHECK_1.
30481 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
30482 <bp-checks.h>.
30483 (msgctl): Do not use CHECK_1.
30484 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
30485 <bp-checks.h>.
30486 (shmctl): Do not use CHECK_1.
30487 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
30488 (ustat): Do not use CHECK_1.
30489 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
30490 <bp-checks.h>.
30491 (__fxstat): Do not use CHECK_1.
30492 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
30493 <bp-checks.h>.
30494 (__fxstatat): Do not use CHECK_1.
30495 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
30496 <bp-checks.h>.
30497 (__lxstat): Do not use CHECK_1.
30498 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
30499 <bp-checks.h>.
30500 (__xstat): Do not use CHECK_1.
30501 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
30502 (__xstat): Do not use CHECK_1.
30503 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
30504 (___xstat64): Do not use CHECK_1.
30505
b2c9eff4
JM
30506 [BZ #13550]
30507 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
30508 definitions.
30509 (CHECK_BOUNDS_HIGH): Likewise.
30510 * string/strcpy.c: Do not include <bp-checks.h>.
30511 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
30512
f1d70dad
RM
305132013-02-07 Roland McGrath <roland@hack.frob.com>
30514
30515 * nscd/nscd-client.h (__nscd_drop_map_ref):
30516 Add __attribute__ ((unused)).
30517 * nis/nss-nisplus.h (niserr2nss): Likewise.
30518
30519 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30520 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30521
30522 * csu/libc-tls.c (init_static_tls, init_slotinfo):
30523 Remove inline keyword.
30524 * include/rounding-mode.h (round_away): Likewise.
30525 * libio/wfileops.c (adjust_wide_data): Likewise.
30526 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30527 (__m128i_strloadu_tolower): Likewise.
30528 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30529 (__m128i_strloadu_tolower): Likewise.
30530 * time/mktime.c (ydhms_diff): Likewise.
30531 * locale/elem-hash.h (elem_hash): Likewise.
30532 * locale/setlocale.c (setdata): Likewise.
30533 * posix/regex_internal.h (re_string_char_size_at): Likewise.
30534 (re_string_wchar_at): Likewise.
30535 (bitset_not, bitset_merge, bitset_mask): Likewise.
30536 [!(__GNUC__ > 3)] (inline): Remove macro.
30537 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30538 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30539 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30540 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30541 * string/memcmp.c (memcmp_bytes): Likewise.
30542 * locale/programs/locarchive.c (compute_hashval): Likewise.
30543 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30544 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30545 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30546 * nss/getent.c (print_rpc, print_protocols): Likewise.
30547 (print_passwd, print_group, print_aliases): Likewise.
30548 * nis/nss-nisplus.h (niserr2nss): Likewise.
30549 * nscd/connections.c (restart_p): Likewise.
30550 Change return type to bool.
30551
eab55bfb
RM
305522013-02-05 Roland McGrath <roland@hack.frob.com>
30553
7bd642f5
RM
30554 * Makeconfig (all-Depend-files): Add existing
30555 $(sorted-subdirs:=/Depend) files.
30556 (all-subdirs): Remove nss.
30557 * sysdeps/unix/inet/Subdirs: Add it here instead.
30558 * hesiod/Depend: New file.
30559
573c29b2
RM
30560 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30561 instead of calling alloca.
30562
b2e25af0
RM
30563 * io/lseek.c (__lseek): Rename to __libc_lseek.
30564 Define __lseek as an alias.
30565
eab55bfb
RM
30566 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30567
9a0d1941
CD
305682013-02-04 Carlos O'Donell <carlos@redhat.com>
30569
30570 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30571 else clause and remove check for non-standard endianness.
30572
b83bbec4
DM
305732013-02-04 David S. Miller <davem@davemloft.net>
30574
30575 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30576
6277fdab
JM
305772013-02-04 Joseph Myers <joseph@codesourcery.com>
30578
30579 [BZ #13550]
30580 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30581 (__ubp_memchr): Remove prototype.
30582 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30583 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30584 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30585 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30586 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30587 Remove alias.
30588 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30589 (__ubp_memchr): Likewise.
30590 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30591 (__ubp_memchr): Likewise.
30592 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30593 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30594 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30595 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30596 CHECK_STRING.
30597 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30598 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30599 (__getcwd): Do not use CHECK_STRING.
30600 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30601 <bp-checks.h>.
30602 (__real_chown): Do not use CHECK_STRING.
30603 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30604 <bp-checks.h>.
30605 (fchownat): Do not use CHECK_STRING.
30606 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30607 CHECK_STRING.
30608 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30609 <bp-checks.h>.
30610 (__lchown): Do not use CHECK_STRING.
30611 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30612 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30613 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30614 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30616 include <bp-checks.h>.
30617 (truncate64): Do not use CHECK_STRING.
30618 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30619 <bp-checks.h>.
30620 (__real_chown): Do not use CHECK_STRING.
30621 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30622 <bp-checks.h>.
30623 (__lchown): Do not use CHECK_STRING.
30624 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30625 <bp-checks.h>.
30626 (__chown): Do not use CHECK_STRING.
30627 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30628 <bp-checks.h>.
30629 (truncate64): Do not use CHECK_STRING.
30630 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30631 Likewise.
30632 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30633 (__xmknod): Do not use CHECK_STRING.
30634 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30635 <bp-checks.h>.
30636 (__xmknodat): Do not use CHECK_STRING.
30637 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30638 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30639
903ae060
AS
306402013-02-04 Andreas Schwab <schwab@suse.de>
30641
30642 [BZ #14142]
30643 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30644 * include/netdb.h: Likewise for h_errno.
30645 * elf/tst-stackguard1.c: Include <tls.h>.
30646
542f9466
JK
306472013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
30648
30649 * elf/link.h (struct link_map): Extend the l_addr comment.
30650 * include/link.h (struct link_map): Likewise.
30651
e782a927
JM
306522013-02-01 Joseph Myers <joseph@codesourcery.com>
30653
30654 [BZ #13550]
30655 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30656 (BOUNDED_1): Remove macro.
30657 * debug/backtrace.c: Don't include <bp-checks.h>.
30658 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30659 (__backtrace): Likewise.
30660 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30661 <bp-checks.h>.
30662 (__backtrace): Don't use BOUNDED_1.
30663 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30664 <bp-checks.h>.
30665 (__backtrace): Don't use BOUNDED_1.
30666 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30667 (__backtrace): Don't use BOUNDED_1.
30668 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30669 (shmat): Don't use BOUNDED_N.
30670
8cf28c5e
JM
306712013-01-31 Joseph Myers <joseph@codesourcery.com>
30672
3a7ac8a0
JM
30673 [BZ #13550]
30674 * sysdeps/generic/bp-start.h: Remove file.
30675 * csu/libc-start.c: Don't include <bp-start.h>.
30676 (LIBC_START_MAIN): Set up __environ directly instead of using
30677 INIT_ARGV_and_ENVIRON.
30678 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30679 <bp-start.h>.
30680
f3499f95
JM
30681 [BZ #13550]
30682 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30683 definitions.
30684 (CHECK_FCNTL): Likewise.
30685 (CHECK_N_PAGES): Likewise.
30686
32a45bea
JM
30687 [BZ #13550]
30688 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30689 definitions.
30690 (CHECK_SIGSET_NULL_OK): Likewise.
30691 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30692 <bp-checks.h>.
30693 (sigpending): Don't use CHECK_SIGSET.
30694 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30695 <bp-checks.h>.
30696 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30697 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30698 <bp-checks.h>.
30699 (do_sigsuspend): Don't use CHECK_SIGSET.
30700 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30701 use CHECK_SIGSET.
30702 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30703 (do_sigwait): Don't use CHECK_SIGSET.
30704 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30705 use CHECK_SIGSET.
30706 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30707 include <bp-checks.h>.
30708 (sigpending): Don't use CHECK_SIGSET.
30709 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30710 include <bp-checks.h>.
30711 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30712 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30713 <bp-checks.h>.
30714 (sigpending): Don't use CHECK_SIGSET.
30715 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30716 <bp-checks.h>.
30717 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30718
2e8a5c8c
JM
30719 [BZ #13550]
30720 * sysdeps/generic/bp-semctl.h: Remove file.
30721 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30722 <bp-checks.h> and <bp-semctl.h>.
30723 (__old_semctl): Don't use CHECK_SEMCTL.
30724 (__new_semctl): Likewise.
30725 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30726 and <bp-semctl.h>.
30727 (__old_semctl): Don't use CHECK_SEMCTL.
30728 (__new_semctl): Likewise.
30729 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30730 <bp-checks.h> and <bp-semctl.h>.
30731 (__old_semctl): Don't use CHECK_SEMCTL.
30732 (__new_semctl): Likewise.
30733 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30734 <bp-checks.h> and <bp-semctl.h>.
30735 (semctl): Don't use CHECK_SEMCTL.
30736
c2d54929
JM
30737 [BZ #13550]
30738 * Makerules (elide-bp-thunks): Remove variable.
30739 (elide-routines.oS): Don't use $(elide-bp-thunks).
30740 (elide-routines.os): Likewise.
30741 (elide-routines.o): Likewise.
30742 (elide-routines.op): Likewise.
30743 (elide-routines.og): Likewise.
30744 (objects): Don't use $(bp-thunks).
30745 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30746 include.
30747 (common-generated): Do not add s-proto-bp.d.
30748 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30749 (int): Likewise.
30750 (typ): Likewise.
30751 Do not generate makefile rules for bounded-pointer thunks.
30752 * sysdeps/generic/bp-thunks.h: Remove file.
30753 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30754 * sysdeps/unix/s-proto-bp.S: Likewise.
30755
8cf28c5e
JM
30756 [BZ #15062]
30757 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30758 parts of result separately when argument is not close to line from
30759 -i to i and one part of argument is small.
30760 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30761 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30762 * math/libm-test.inc (cacos_test): Add more tests.
30763 (casin_test): Likewise.
30764 (casinh_test): Likewise.
30765 * sysdeps/i386/fpu/libm-test-ulps: Update.
30766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30767
c4e33b8d
DM
307682013-01-31 David S. Miller <davem@davemloft.net>
30769
30770 * po/de.po: Update from translation team.
30771
3b60b421
MK
307722013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30773
30774 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30775
bb931195
TS
307762013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30777
b5a5da23
TS
30778 * configure.in (_AC_PROG_CC_C89): New definition.
30779 * configure: Regenerate.
30780
bb931195
TS
30781 * configure.in (AC_PROG_CPP): New definition.
30782 * configure: Regenerate.
30783
8c53a12c
JM
307842013-01-23 Joseph Myers <joseph@codesourcery.com>
30785
30786 * debug/tst-backtrace.h: New file.
30787 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30788 (ret): Remove variable.
30789 (x): Likewise.
30790 (FAIL): Remove macro.
30791 (NO_INLINE): Likewise.
30792 (fn1): Use match function instead of strstr.
30793 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30794 (ret): Remove variable.
30795 (x): Likewise.
30796 (FAIL): Remove macro.
30797 (NO_INLINE): Likewise.
30798 (fn): Use match function instead of strstr.
30799 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30800 (ret): Remove variable.
30801 (x): Likewise.
30802 (FAIL): Remove macro.
30803 (NO_INLINE): Likewise.
30804 (handle_signal): Use match function instead of strstr.
30805 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30806 (ret): Remove variable.
30807 (x): Likewise.
30808 (FAIL): Remove macro.
30809 (NO_INLINE): Likewise.
30810 (handle_signal): Use match function instead of strstr.
30811
4858fa2a
RM
308122013-01-23 Roland McGrath <roland@hack.frob.com>
30813
30814 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30815
bae8e7f5
DM
308162013-01-23 David S. Miller <davem@davemloft.net>
30817
30818 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30819 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30820 argument of CAS if possible.
30821 * sysdeps/sparc/sparc64/bits/atomic.h
30822 (__arch_compare_and_exchange_val_32_acq): Likewise.
30823 (__arch_compare_and_exchange_val_64_acq): Likewise.
30824
9cbbc4ae
PT
308252013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30826
30827 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30828 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30829 Include <limits.h>.
67b3f58c 30830 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30831
5655a0b5
AC
308322013-01-23 Adam Conrad <adconrad@0c3.net>
30833
30834 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30835 (LDFLAGS-tst-array5): Likewise.
30836
052aff95
JM
308372013-01-23 Joseph Myers <joseph@codesourcery.com>
30838
30839 [BZ #15036]
30840 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30841 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30842 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30843 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30844
7c1e01aa
DM
308452013-01-21 David S. Miller <davem@davemloft.net>
30846
30847 * sysdeps/sparc/backtrace.c: New file.
30848 * sysdeps/sparc/sparc32/backtrace.h: New file.
30849 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30850 * sysdeps/sparc/sparc64/backtrace.h: New file.
30851 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30852 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30853 -funwind-tables.
30854
ab087e0a
AS
308552013-01-21 Andreas Schwab <schwab@suse.de>
30856
30857 [BZ #15020]
30858 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30859 closed its stdout.
30860
ed689c2f
AS
308612013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30862
30863 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30864 "mpa2.h".
30865 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30866
31d470ac
JM
308672013-01-18 Joseph Myers <joseph@codesourcery.com>
30868 Mark Mitchell <mark@codesourcery.com>
30869 Tom de Vries <tom@codesourcery.com>
30870 Paul Pluzhnikov <ppluzhnikov@google.com>
30871
30872 * debug/tst-backtrace2.c: New file.
30873 * debug/tst-backtrace3.c: Likewise.
30874 * debug/tst-backtrace4.c: Likewise.
30875 * debug/tst-backtrace5.c: Likewise.
30876 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30877 (CFLAGS-tst-backtrace3.c): Likewise.
30878 (CFLAGS-tst-backtrace4.c): Likewise.
30879 (CFLAGS-tst-backtrace5.c): Likewise.
30880 (LDFLAGS-tst-backtrace2): Likewise.
30881 (LDFLAGS-tst-backtrace3): Likewise.
30882 (LDFLAGS-tst-backtrace4): Likewise.
30883 (LDFLAGS-tst-backtrace5): Likewise.
30884 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30885 tst-backtrace4 and tst-backtrace5.
30886
90567f30 308872013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
30888 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30889
30890 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30891 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30892 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30893 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30895 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30896 "+r" and remove output regs list as redundant. Add explicit inline
30897 asm to specify register of return val to work around compiler codegen
30898 bug. Remove (int) cast on return value. Add return type parameter to
30899 use in macro so that this macro does not truncate return value for
30900 64-bit values.
30901 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30902 pass to INTERNAL_VSYSCALL_NCS.
30903 (INLINE_VSYSCALL): Add 'long int' as return type to
30904 INTERNAL_VSYSCALL_NCS macro invocation.
30905 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30906 INTERNAL_VSYSCALL_NCS macro invocation.
30907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30908
d3b9ea61
SP
309092013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30910
0b57daeb
SP
30911 [BZ #14496]
30912 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30913 Fix application of SIMD FP exception mask.
30914
caa99d06
SP
30915 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30916 mp_no from a power of two.
30917 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30918 __mpexp_twomm1. Use __pow_mp.
30919
d3b9ea61
SP
30920 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30921 multiplication.
30922
1dbaee3c
DM
309232013-01-17 David S. Miller <davem@davemloft.net>
30924
30925 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30926
728d7b43
JM
309272013-01-17 Joseph Myers <joseph@codesourcery.com>
30928
30929 [BZ #15023]
30930 * include/complex.h: Condition contents on [!_COMPLEX_H].
30931 (__kernel_casinhf): New prototype.
30932 (__kernel_casinh): Likewise.
30933 (__kernel_casinhl): Likewise.
30934 * math/Makefile (libm_calls): Add k_casinh.
30935 * math/k_casinh.c: New file.
30936 * math/k_casinhf.c: Likewise.
30937 * math/k_casinhl.c: Likewise.
30938 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30939 finite nonzero arguments.
30940 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30941 finite nonzero arguments.
30942 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30943 finite nonzero arguments.
30944 * math/s_casinh.c: Do not include <float.h>.
30945 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30946 * math/s_casinhf.c: Do not include <float.h>.
30947 (__casinhf): Move code for finite nonzero arguments to
30948 k_casinhf.c.
30949 * math/s_casinhl.c: Do not include <float.h>.
30950 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30951 redefine.
30952 (__casinhl): Move code for finite nonzero arguments to
30953 k_casinhl.c.
30954 * math/libm-test.inc (cacos_test): Add more tests.
30955 * sysdeps/i386/fpu/libm-test-ulps: Update.
30956 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30957
2a26ef3a
PT
309582013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30959
30960 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30961 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30962 [!HAVE_MREMAP]: Remove [defined linux] case.
30963 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30964
a897655d
SP
309652013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30966
30967 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30968
881ebe89 309692013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
30970
30971 * elf/elf.h (R_386_SIZE32): New relocation.
30972 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30973 R_386_SIZE32.
30974 (elf_machine_rela): Likewise.
30975 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30976 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30977
59981e9b
JM
309782013-01-17 Joseph Myers <joseph@codesourcery.com>
30979
30980 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30981 (FP_FAST_FMA): Do not define.
30982 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30983 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30984 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30985 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30986 !_SOFT_FLOAT]: Likewise.
30987 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30988 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30989 value.
30990 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30991 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30992 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30993 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30994 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30995 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30996 file.
30997
cfa8054f
AS
309982013-01-16 Andreas Schwab <schwab@suse.de>
30999
31000 [BZ #14327]
31001 * include/stdlib.h (__mktemp): Add declaration.
31002 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31003 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31004
dd930cc5
SP
310052013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31006
881ebe89
SP
31007 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
31008 definitions.
31009 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31010 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
31011 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31012 definitions here.
31013 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31014 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31015 definitions.
31016 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31017 and ONE.
31018 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31019 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31020 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31021 definitions.
31022 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31023 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31024 definitions.
31025 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 31026
dd930cc5
SP
31027 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31028
c19a9f89
DM
310292013-01-15 David S. Miller <davem@davemloft.net>
31030
1aa61767
DM
31031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31032 trunc{,f} to libm-sysdep_routes.
31033 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31035 file.
31036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31038 file.
31039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31040 file.
31041 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31042 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31043 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31044 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31045 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31046 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31047 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31048 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31049
c42d5e98
DM
31050 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31051 nearbyint{,f} to libm-sysdep_routes.
31052 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31054 New file.
31055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31056 file.
31057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31058 New file.
31059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31060 file.
31061 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31062 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31063 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31064 file.
31065 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31066 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31067 file.
31068 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31069 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31070 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31071
c19a9f89
DM
31072 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31073 libc_feholdexcept and libc_fesetenv.
31074
357679d2
MF
310752013-01-15 Mike Frysinger <vapier@gentoo.org>
31076
31077 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31078
65a82e3d
DM
310792013-01-14 David S. Miller <davem@davemloft.net>
31080
8b954ab9
DM
31081 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31082 (SPARC_ASM_VIS2_IFUNC): Likewise.
31083 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31085 use of 'siam' instruction.
31086 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31087 Likewise.
31088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31089 Likewise.
31090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31091 Likewise.
31092 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31093 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31094 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31095 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31097 file.
31098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
31099 file.
31100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
31101 file.
31102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
31103 file.
31104 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
31105 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
31106 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
31107 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
31108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
31109 new VIS2 routines.
31110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
31111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
31112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
31113 Likewise.
31114 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
31115 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
31116 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
31117 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
31118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
31119 routines to libm-sysdep_routines.
31120 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31121
65a82e3d
DM
31122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31123 fdim/fdimf to libm-sysdep_routines.
31124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
31125 file.
31126 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
31127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
31128 file.
31129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
31130 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31131 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31132 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31133 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31134 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31135 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31136
e34ab705
SP
311372013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31138
2a91b573
SP
31139 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31140 to optimize copies.
31141
1066a534
SP
31142 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31143 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31144 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31145
e34ab705
SP
31146 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31147 local variable MPTWO.
31148 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31149 Likewise.
31150
aba5e596
MF
311512013-01-13 Mike Frysinger <vapier@gentoo.org>
31152
31153 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31154 GLOB_NOESCAPE.
31155
e557e9e5
MF
311562013-01-13 Mike Frysinger <vapier@gentoo.org>
31157
31158 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31159
0428cec9
MF
311602013-01-13 Mike Frysinger <vapier@gentoo.org>
31161
31162 * manual/pattern.texi (glob_t): Document gl_flags.
31163 (glob64_t): Likewise.
31164
8794a964
DM
311652013-01-11 David S. Miller <davem@davemloft.net>
31166
66438c3f
RM
31167 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31168 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31169 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
31170 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31171 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31172 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31173 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31174 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31175 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31176 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31177 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31178 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31179 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31180
4ae4244d
DM
31181 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31182 sparc V9 rather than using V8 code.
31183 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31184 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31185
8794a964
DM
31186 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31187 Move to...
31188 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31189 Here.
31190
6270516e
RM
311912013-01-11 Roland McGrath <roland@hack.frob.com>
31192
31193 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31194 not in the main loop.
31195 * configure: Regenerated.
31196
6a57d931
JM
311972013-01-11 Joseph Myers <joseph@codesourcery.com>
31198
31199 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31200 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31201 to just #else.
31202 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31203 [!__GLIBC_HAVE_LONG_LONG] case.
31204 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31205 condition to just #else.
31206 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31207 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31208 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31209 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31210 unconditional.
31211 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31212 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31213 #elif condition to just #else.
31214 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31215 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31216 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31217 #elif condition to just #else.
31218
0e8529e9
SE
312192013-01-11 Steve Ellcey <sellcey@mips.com>
31220
31221 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31222 (EF_MIPS_ARCH_64): Fix value.
31223 (EF_MIPS_ARCH_32R2): New.
31224 (EF_MIPS_ARCH_64R2): New.
31225
740b3dbe
L
312262013-01-11 H.J. Lu <hongjiu.lu@intel.com>
31227
31228 * Makeconfig (+link-pie-before-libc): New.
31229 (+link-pie-after-libc): Likewise.
31230 (+link-pie-tests): Likewise.
31231 (+link-pie): Rewritten.
31232 (link-before-libc): Remove $(config-LDFLAGS).
31233 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31234 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31235 (config-LDFLAGS): Renamed to ...
31236 (rtld-LDFLAGS): This.
31237 (rtld-tests-LDFLAGS): New macro.
31238 (link-libc-rpath-link): Likewise.
31239 (link-libc-tests-rpath-link): Likewise.
31240 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31241 (link-libc): Prepand $(link-libc-rpath-link).
31242 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31243 (test-program-prefix): New macro.
31244 (test-via-rtld-prefix): Likewise.
31245 (test-program-cmd): Likewise.
31246 (host-test-program-cmd): Likewise.
31247 * Makefile ($(common-objpfx)testrun.sh): Replace
31248 $(run-program-prefix) with $(test-program-prefix).
31249 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31250 $(rtld-LDFLAGS).
31251 ($(common-objpfx)shlib.lds): Likewise.
31252 (build-module-helper): Likewise.
31253 ($(common-objpfx)format.lds): Likewise.
31254 * Rules (binaries-pie-tests): New.
31255 (binaries-pie-notests): Likewise.
31256 (binaries-pie): Rewritten.
31257 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31258 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31259 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31260 (make-test-out): Replace $(host-built-program-cmd) with
31261 $(host-test-program-cmd).
31262 * config.make.in (build-hardcoded-path-in-tests): New variable.
31263 * configure.in (--enable-hardcoded-path-in-tests): New configure
31264 option.
31265 (hardcoded_path_in_tests): New AC_SUBST.
31266 * configure: Regenerated.
31267 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31268 $(built-program-cmd) with $(test-program-cmd).
31269 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31270 (test_program_cmd): This.
31271 * elf/Makefile ($(objpfx)order.out): Run test with
31272 $(test-program-prefix).
31273 ($(objpfx)order2.out): Likewise.
31274 ($(objpfx)tst-initorder.out): Likewise.
31275 ($(objpfx)tst-initorder2.out): Likewise.
31276 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31277 $(test-program-cmd).
31278 ($(objpfx)tst-array1-static.out): Likewise.
31279 ($(objpfx)tst-array2.out): Likewise.
31280 ($(objpfx)tst-array3.out): Likewise.
31281 ($(objpfx)tst-array4.out): Likewise.
31282 ($(objpfx)tst-array5.out): Likewise.
31283 ($(objpfx)tst-array5-static.out): Likewise.
31284 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
31285 $(test-program-cmd).
31286 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
31287 $(run-program-prefix) with $(test-program-prefix).
31288 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
31289 (test_program_prefix): This.
31290 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
31291 $(run-program-prefix) with $(test-program-prefix).
31292 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
31293 (test_program_prefix): This.
31294 * iconvdata/tst-tables.sh: Likewise.
31295 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
31296 $(run-program-prefix) with $(test-program-prefix).
31297 ($(objpfx)tst-translit.out): Likewise.
31298 ($(objpfx)tst-gettext2.out): Likewise.
31299 ($(objpfx)tst-gettext4.out): Likewise.
31300 ($(objpfx)tst-gettext6.out): Likewise.
31301 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
31302 (test_program_prefix): This.
31303 * intl/tst-gettext2.sh: Likewise.
31304 * intl/tst-gettext4.sh Likewise.
31305 * intl/tst-gettext6.sh: Likewise.
31306 * intl/tst-translit.sh: Likewise.
31307 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
31308 with $(test-program-cmd).
31309 * libio/Makefile ($(objpfx)test-freopen.out): Replace
31310 $(run-program-prefix) with $(test-program-prefix).
31311 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
31312 (test_program_prefix): This.
31313 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
31314 $(run-program-prefix) with $(test-program-prefix).
31315 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
31316 (test_program_prefix): This.
31317 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
31318 * posix/Makefile ($(objpfx)globtest.out): Replace
31319 $(run-via-rtld-prefix) and $(test-wrapper) with
31320 $(test-program-prefix) and $(test-via-rtld-prefix).
31321 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
31322 $(test-program-prefix).
31323 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
31324 $(host-test-program-cmd).
31325 (tst-spawn-ARGS): Likewise.
31326 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
31327 $(test-program-prefix).
31328 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
31329 (test_via_rtld_prefix): This.
31330 (test_wrapper): Renamed to ...
31331 (test_program_prefix): This.
31332 (run_program_prefix): Replaced by test_program_prefix.
31333 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
31334 (test_program_prefix): This.
31335 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
31336 with $(host-test-program-cmd).
31337 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
31338 $(run-program-prefix) with $(test-program-prefix).
31339 ($(objpfx)tst-printf.out): Likewise.
31340 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
31341 $(test-program-cmd).
31342 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
31343 (test_program_prefix): This.
31344 * stdio-common/tst-unbputc.sh: Likewise.
31345 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
31346 $(run-program-prefix) with $(test-program-prefix).
31347 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
31348 (test_program_prefix): This.
31349 * string/Makefile ($(objpfx)tst-svc.out): Replace
31350 $(built-program-cmd) with $(test-program-cmd).
31351
c6fe55cf
AJ
313522013-01-11 Andreas Jaeger <aj@suse.de>
31353
31354 [BZ #15003]
31355 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
31356 value. Sync with Linux 3.7.
31357
9e6919c8
DM
313582013-01-10 David S. Miller <davem@davemloft.net>
31359
31360 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
31361 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31362 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31363
1c9f1a02
RM
313642013-01-10 Roland McGrath <roland@hack.frob.com>
31365
31366 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
31367 never set.
31368 * configure: Regenerated.
31369
b9de2dde
DM
313702013-01-10 David S. Miller <davem@davemloft.net>
31371
31372 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31373 sparc V9 rather than using V8 code.
31374 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31375 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31376
e7f68ef4
RM
313772013-01-10 Roland McGrath <roland@hack.frob.com>
31378
31379 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31380 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31381 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31382 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31383 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31384 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31385 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31386 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31387 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31388 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31389 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31390 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31391 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31392 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31393 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31394 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31395 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31396 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31397 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31398 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31399 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31400 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31401 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31402 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31403 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31404 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31405 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31406
5a47cc9c
DM
314072013-01-10 David S. Miller <davem@davemloft.net>
31408
31409 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31410
4cf8f209
L
314112013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31412
31413 * posix/Makefile (tests-static): New variable.
31414 (tests): Add $(tests-static).
31415 (tst-exec-static-ARGS): New variable.
31416 (tst-spawn-static-ARGS): Likewise.
31417 * posix/tst-exec-static.c: New file.
31418 * posix/tst-spawn-static.c: Likewise.
31419 * posix/tst-exec.c: Support run directly.
31420 * posix/tst-spawn.c: Likewise.
31421
fed0faa1
JM
314222013-01-10 Joseph Myers <joseph@codesourcery.com>
31423
828beb13
JM
31424 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
31425 long.
31426 * math/bits/mathcalls.h (llrint): Likewise.
31427 (llround): Likewise.
31428 * stdlib/stdlib.h (struct drand48_data): Likewise.
31429 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
31430 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
31431 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
31432 Likewise.
31433 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
31434 Likewise.
31435 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
31436 (elf_greg_t): Likewise.
31437 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
31438 (__jmp_buf): Likewise.
31439 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
31440 definitions.
31441 (llrint): Likewise, for all definitions.
31442 (llrintl): Likewise.
31443
fed0faa1
JM
31444 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
31445 Remove [__GNUC__] condition.
31446 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
31447 condition to just [__USE_ISOC99].
31448 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
31449
1a20cb20
L
314502013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31451
31452 [BZ #14200]
31453 * sysdeps/unix/sysv/linux/x86/bits/environments.h
31454 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31455 defined.
31456 (_POSIX_V6_ILP32_OFF32): Likewise.
31457 (_XBS5_ILP32_OFF32): Likewise.
31458 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31459 (__ILP32_OFFBIG_LDFLAGS): Likewise.
31460
751b85f7
SP
314612013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31462
7490eb81
SP
31463 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31464
751b85f7
SP
31465 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
31466 doubles __mpexp_twomm1. Adjust usage.
31467 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
31468 Remove.
31469
988197f0
AS
314702013-01-10 Andreas Schwab <schwab@suse.de>
31471
31472 [BZ #14964]
31473 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31474 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31475
e83d7298
DM
314762013-01-09 David S. Miller <davem@davemloft.net>
31477
034ed64b 31478 [BZ #15003]
57f41c40
AS
31479 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
31480 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
31481 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
31482 (TCP_FASTOPEN): Define.
e83d7298
DM
31483 (tcp_repair_opt): New structure.
31484 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31485 enum values.
57f41c40
AS
31486 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
31487 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
31488 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
31489 (tcp_cookie_transactions): New structure.
31490
d5e0b9bd
AB
314912013-01-09 Anton Blanchard <anton@samba.org>
31492
31493 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31494 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31495 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31496 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31497
0c07e3ea
JM
314982013-01-09 Joseph Myers <joseph@codesourcery.com>
31499
31500 * include/features.h (__USE_ANSI): Remove.
31501
232f7002
RM
315022013-01-09 Roland McGrath <roland@hack.frob.com>
31503
ad98e30c
RM
31504 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31505
232f7002
RM
31506 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31507
950c99ca
SP
315082013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
31509
b5792741
SP
31510 * sysdeps/s390/fpu/libm-test-ulps: Update.
31511
47cf2278
SP
31512 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31513
950c99ca
SP
31514 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
31515 (__acr): Likewise.
31516 (__cpy): Likewise.
31517 (norm): Likewise.
31518 (denorm): Likewise.
31519 (__mp_dbl): Likewise.
31520 (__dbl_mp): Likewise.
31521 (add_magnitudes): Likewise.
31522 (sub_magnitudes): Likewise.
31523 (__add): Likewise.
31524 (__sub): Likewise.
31525 (__mul): Likewise.
31526 (__inv): Likewise.
31527 (__dvd): Likewise.
31528 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
31529 (__acr): Likewise.
31530 (__cpy): Likewise.
31531 (norm): Likewise.
31532 (denorm): Likewise.
31533 (__mp_dbl): Likewise.
31534 (__dbl_mp): Likewise.
31535 (add_magnitudes): Likewise.
31536 (sub_magnitudes): Likewise.
31537 (__add): Likewise.
31538 (__sub): Likewise.
31539 (__mul): Likewise.
31540 (__inv): Likewise.
31541 (__dvd): Likewise.
31542 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
31543 (__acr): Likewise.
31544 (__cpy): Likewise.
31545 (norm): Likewise.
31546 (denorm): Likewise.
31547 (__mp_dbl): Likewise.
31548 (__dbl_mp): Likewise.
31549 (add_magnitudes): Likewise.
31550 (sub_magnitudes): Likewise.
31551 (__add): Likewise.
31552 (__sub): Likewise.
31553 (__mul): Likewise.
31554 (__inv): Likewise.
31555 (__dvd): Likewise.
31556
eede9df9
JM
315572013-01-08 Joseph Myers <joseph@codesourcery.com>
31558
31559 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31560 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31561 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31562 2 && __USE_EXTERN_INLINES]: Likewise.
31563
c40ea3d9
AJ
315642013-01-08 Andreas Jaeger <aj@suse.de>
31565
31566 [BZ# 14985]
31567 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31568 Remove.
31569 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31570 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31571
2ccdea26
AB
315722013-01-07 Anton Blanchard <anton@samba.org>
31573
31574 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31575 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31576 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31577 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31578 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31579 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31580 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31581 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31582 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31583 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31584 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31585 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31586 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31587 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31588 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31589 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31590 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31591 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31592 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31593 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31594 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31595 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31596 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31597 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31598 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31599 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31600 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31601 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31602 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31603 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31604 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31605 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31606 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31607 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31608 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31609 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31610 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31611 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31612 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31613 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31614 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31615 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31616 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31617
a9708fed
JM
316182013-01-07 Joseph Myers <joseph@codesourcery.com>
31619
375607b9
JM
31620 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
31621 (__MALLOC_PMT): Likewise.
31622 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
31623 [__GNUC__], only on [_LIBC].
31624 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31625 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
31626 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31627 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
31628 forward declaration.
31629 (realloc_hook_ini): Likewise.
31630 (memalign_hook_ini): Likewise.
31631 (__libc_memalign): Do not use __MALLOC_PMT in variable
31632 declaration.
31633 (__libc_valloc): Likewise.
31634 (__libc_pvalloc): Likewise.
31635 (__libc_calloc): Likewise.
31636 (__posix_memalign): Likewise.
31637
a9708fed
JM
31638 [BZ #14996]
31639 * math/s_casinh.c: Include <float.h>.
31640 (__casinh): Do not do computation with squaring and square root
31641 for large arguments.
31642 * math/s_casinhf.c: Include <float.h>.
31643 (__casinhf): Do not do computation with squaring and square root
31644 for large arguments.
31645 * math/s_casinhl.c: Include <float.h>.
31646 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
31647 (__casinhl): Do not do computation with squaring and square root
31648 for large arguments.
31649 * math/libm-test.inc (casin_test): Add more tests.
31650 (casinh_test): Likewise.
31651 * sysdeps/i386/fpu/libm-test-ulps: Update.
31652 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31653
afec409a
L
316542013-01-04 H.J. Lu <hongjiu.lu@intel.com>
31655
31656 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31657 (__x86_64_raw_data_cache_size): Likewise.
31658 (__x86_64_data_cache_size_half): Likewise.
31659 (__x86_64_raw_data_cache_size_half): Likewise.
31660 (__x86_64_shared_cache_size): Likewise.
31661 (__x86_64_raw_shared_cache_size): Likewise.
31662 (__x86_64_shared_cache_size_half): Likewise.
31663 (__x86_64_raw_shared_cache_size_half): Likewise.
31664 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31665 to ...
31666 (__x86_data_cache_size): This.
31667 (__x86_64_raw_data_cache_size): Renamed to ...
31668 (__x86_raw_data_cache_size): This.
31669 (__x86_64_data_cache_size_half): Renamed to ...
31670 (__x86_data_cache_size_half): This.
31671 (__x86_64_raw_data_cache_size_half): Renamed to ...
31672 (__x86_raw_data_cache_size_half): This.
31673 (__x86_64_shared_cache_size): Renamed to ...
31674 (__x86_shared_cache_size): This.
31675 (__x86_64_raw_shared_cache_size): Renamed to ...
31676 (__x86_raw_shared_cache_size): This.
31677 (__x86_64_shared_cache_size_half): Renamed to ...
31678 (__x86_shared_cache_size_half): This.
31679 (__x86_64_raw_shared_cache_size_half): Renamed to ...
31680 (__x86_raw_shared_cache_size_half): This.
31681 * sysdeps/x86_64/memcpy.S: Updated.
31682 * sysdeps/x86_64/memset.S: Likewise.
31683 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31684 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31685 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31686
0b3986d0
DM
316872013-01-04 David S. Miller <davem@davemloft.net>
31688
31689 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31690
e47686e9
AS
316912013-01-04 Andreas Schwab <schwab@linux-m68k.org>
31692
d643bac1
AS
31693 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31694 1 to avoid redefinition warning.
31695 (__USE_GNU): Don't define.
31696 (init_signaling_nan): Protoize.
31697
e47686e9
AS
31698 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31699
b18decba
SP
317002013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31701
fffb407f
SP
31702 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31703 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31704 (__cpymn): Likewise.
31705 (norm): Remove commented code.
31706 (denorm): Likewise.
31707 (__mp_dbl): Likewise.
31708 (__inv): Likewise.
31709 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31710 (__cpymn): Likewise.
31711 (norm): Remove commented code.
31712 (denorm): Likewise.
31713 (__mp_dbl): Likewise.
31714 (__inv): Likewise.
31715
b18decba
SP
31716 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31717 mp_no value for 1.0 and 2.0.
31718 (norm): Use RADIXI instead of radixi.d.
31719 (denorm): Likewise.
31720 (__mul): Use 0.0 instead of zero.d.
31721 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31722 mp_no value for 1.0 and 2.0.
31723 (norm): Use RADIXI instead of radixi.d.
31724 (denorm): Likewise.
31725 (__mul): Use 0.0 instead of zero.d.
31726
cdc1c96f
JM
317272013-01-04 Joseph Myers <joseph@codesourcery.com>
31728
31729 [BZ #14994]
31730 * math/s_casinh.c (__casinh): Reduce finite argument to first
31731 quadrant then set signs of results at the end.
31732 * math/s_casinhf.c (__casinhf): Likewise.
31733 * math/s_casinhl.c (__casinhl): Likewise.
31734 * math/libm-test.inc (casin_test): Add more tests.
31735 (casinh_test): Likewise.
31736 * sysdeps/i386/fpu/libm-test-ulps: Update.
31737 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31738
302913e1
SP
317392013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31740
6420d207
SP
31741 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31742
a9e48ab4
SP
31743 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31744
b7837264
SP
31745 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31746 declarations.
31747 (denorm): Likewise.
31748 (__mp_dbl): Likewise.
31749 (__inv): Likewise.
31750
f8af25d2
SP
31751 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31752 and adjust the header comment.
31753
302913e1
SP
31754 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31755 variable name from declaration.
31756
5d7dd1ca
L
317572013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31758
31759 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31760 Initialize COMMON_CPUID_INDEX_7 element.
31761 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31762 (CPUID_RTM): Likewise.
31763 (HAS_RTM): Likewise.
31764 (COMMON_CPUID_INDEX_7): New enum.
31765
2f5f40f4
AS
317662013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31767
31768 [BZ #14981]
31769 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31770 size is zero, record memory as freed.
31771
4056f4a0
AJ
317722013-01-03 Andreas Jaeger <aj@suse.de>
31773
31774 * po/ia.po: Add new Interlingua translation.
31775
ab15736f 317762012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
31777
31778 * locale/programs/localedef.c: Fix description of '--posix' flag.
31779
568035b7
JM
317802013-01-02 Joseph Myers <joseph@codesourcery.com>
31781
e6898b8d
JM
31782 * NEWS: Update dates in second copyright notice.
31783 * README: Update copyright dates in example.
31784 * manual/libc.texinfo: Update copyright dates.
31785 * scripts/test-installation.pl: Update copyright date in --version
31786 output.
31787
0e2f9562
JM
31788 * hurd/ctty-input.c: Fix copyright notice formatting.
31789 * hurd/ctty-output.c: Likewise.
31790 * hurd/dtable.c: Likewise.
31791 * hurd/hurd-raise.c: Likewise.
31792 * hurd/hurdprio.c: Likewise.
31793 * hurd/msgportdemux.c: Likewise.
31794 * misc/sys/file.h: Likewise.
31795 * misc/sys/ioctl.h: Likewise.
31796 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31797 * sysdeps/mach/hurd/chdir.c: Likewise.
31798 * sysdeps/mach/hurd/fchdir.c: Likewise.
31799 * sysdeps/mach/hurd/rename.c: Likewise.
31800 * sysdeps/mach/hurd/rmdir.c: Likewise.
31801 * sysdeps/mach/hurd/seekdir.c: Likewise.
31802 * sysdeps/mach/hurd/setsid.c: Likewise.
31803 * sysdeps/posix/wait3.c: Likewise.
31804
568035b7
JM
31805 * All files with FSF copyright notices: Update copyright dates
31806 using scripts/update-copyrights.
31807 * intl/plural.c: Regenerated.
31808 * locale/programs/charmap-kw.h: Likewise.
31809 * locale/programs/locfile-kw.h: Likewise.
31810
da08f647
SP
318112013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31812
0f5477af
SP
31813 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31814 four values.
31815
44e0d4c2
SP
31816 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31817 calculation loop and add branch prediction.
31818
4d55b4e5
SP
31819 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31820 check access beyond bounds of m1np.
31821
da08f647
SP
31822 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31823 MPTWO.
31824 (__inv): Remove local variable MPTWO to use the global
31825 constant.
31826 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31827 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31828 variable MPTWO.
31829 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31830 MP3HALFS static const.
31831
8e051029
DM
318322013-01-01 David S. Miller <davem@davemloft.net>
31833
31834 * po/ca.po: Update from translation team.
31835
f4cf5f2d
JM
318362013-01-01 Joseph Myers <joseph@codesourcery.com>
31837
31838 * scripts/update-copyrights: New file.
31839 * Makeconfig: Reformat copyright notice.
31840 * ctype/ctype.h: Likewise.
31841 * debug/swprintf_chk.c: Likewise.
31842 * elf/dl-cache.c: Likewise.
31843 * elf/dl-debug.c: Likewise.
31844 * elf/dl-object.c: Likewise.
31845 * grp/initgroups.c: Likewise.
31846 * hurd/Makefile: Likewise.
31847 * hurd/hurd/signal.h: Likewise.
31848 * hurd/hurdfault.c: Likewise.
31849 * hurd/hurdioctl.c: Likewise.
31850 * hurd/hurdlookup.c: Likewise.
31851 * hurd/intr-msg.c: Likewise.
31852 * iconv/gconv_open.c: Likewise.
31853 * libio/swprintf.c: Likewise.
31854 * locale/lc-ctype.c: Likewise.
31855 * locale/nl_langinfo.c: Likewise.
31856 * mach/Machrules: Likewise.
31857 * mach/Makefile: Likewise.
31858 * malloc/obstack.h: Likewise.
31859 * manual/Makefile: Likewise.
31860 * manual/tsort.awk: Likewise.
31861 * misc/bits/stab.def: Likewise.
31862 * nis/nis_print_group_entry.c: Likewise.
31863 * nis/nis_table.c: Likewise.
31864 * nis/nss_compat/compat-pwd.c: Likewise.
31865 * nis/nss_compat/compat-spwd.c: Likewise.
31866 * po/Makefile: Likewise.
31867 * posix/fnmatch.c: Likewise.
31868 * posix/regex.h: Likewise.
31869 * resolv/Makefile: Likewise.
31870 * resolv/nss_dns/dns-network.c: Likewise.
31871 * resolv/res_hconf.c: Likewise.
31872 * scripts/gen-sorted.awk: Likewise.
31873 * soft-fp/soft-fp.h: Likewise.
31874 * stdio-common/printf.h: Likewise.
31875 * stdlib/monetary.h: Likewise.
31876 * stdlib/random.c: Likewise.
31877 * stdlib/random_r.c: Likewise.
31878 * sysdeps/generic/Makefile: Likewise.
31879 * sysdeps/gnu/Makefile: Likewise.
31880 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31881 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31882 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31883 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31884 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31885 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31886 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31887 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31888 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31889 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31890 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31891 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31892 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31893 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31894 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31895 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31896 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31897 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31898 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31899 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31900 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31901 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31902 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31903 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31904 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31905 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31906 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31907 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31908 * sysdeps/mach/hurd/errnos.awk: Likewise.
31909 * sysdeps/mach/hurd/fork.c: Likewise.
31910 * sysdeps/mach/hurd/getcwd.c: Likewise.
31911 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31912 * sysdeps/mach/hurd/mmap.c: Likewise.
31913 * sysdeps/mach/hurd/utimes.c: Likewise.
31914 * sysdeps/mach/hurd/xmknod.c: Likewise.
31915 * sysdeps/posix/profil.c: Likewise.
31916 * sysdeps/posix/readdir_r.c: Likewise.
31917 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31918 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31919 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31920 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31921 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31922 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31923 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31924 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31925 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31926 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31927 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31928 * sysdeps/pthread/lio_listio.c: Likewise.
31929 * sysdeps/sparc/dl-procinfo.h: Likewise.
31930 * sysdeps/unix/i386/sysdep.S: Likewise.
31931 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31932 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31933 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31934 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31936 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31937 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31938 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31939 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31940 * sysdeps/wordsize-32/divdi3.c: Likewise.
31941 * time/sys/time.h: Likewise.
31942 * wcsmbs/Makefile: Likewise.
31943
0549fbba
DM
319442013-01-01 David S. Miller <davem@davemloft.net>
31945
a141f1a7
DM
31946 * po/fr.po: Update from translation team.
31947
0549fbba
DM
31948 * catgets/gencat.c: Update copyright year.
31949 * csu/version.c: Likewise.
31950 * debug/catchsegv.sh: Likewise.
31951 * debug/pcprofiledump.c: Likewise.
31952 * debug/xtrace.sh: Likewise.
31953 * elf/ldconfig.c: Likewise.
31954 * elf/ldd.bash.in: Likewise.
31955 * elf/pldd.c: Likewise.
31956 * elf/sotruss.ksh: Likewise.
31957 * elf/sprof.c: Likewise.
31958 * iconv/iconv_prog.c: Likewise.
31959 * iconv/iconvconfig.c: Likewise.
31960 * locale/programs/locale.c: Likewise.
31961 * locale/programs/localedef.c: Likewise.
31962 * login/programs/pt_chown.c: Likewise.
31963 * malloc/memusage.sh: Likewise.
31964 * malloc/memusagestat.c: Likewise.
31965 * malloc/mtrace.pl: Likewise.
31966 * nscd/nscd.c: Likewise.
31967 * nss/getent.c: Likewise.
31968 * nss/makedb.c: Likewise.
31969 * posix/getconf.c: Likewise.
31970
18ea052c
SP
319712012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31972
31973 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31974 numbers.
31975
9c89fca6
MF
319762012-12-30 Mike Frysinger <vapier@gentoo.org>
31977
31978 * math/bits/mathcalls.h (modf): Use __nonnull.
31979
085ec079
SP
319802012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31981
31982 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31983 (split): Use macro CN instead of the bare value.
31984 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31985 could be used.
31986 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31987 instead of the bare value.
31988 (power1): Likewise.
31989
6d9f97e1
SP
319902012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31991
d63f73be
SP
31992 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31993 __ATAN_TWOM.
31994 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31995
6d9f97e1
SP
31996 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31997 their values.
31998 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31999 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
32000 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
32001 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32002
4c4febf5
AJ
320032012-12-28 Andreas Jaeger <aj@suse.de>
32004
af5843ef
AJ
32005 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
32006 values are from Linux 3.7.
32007
4c4febf5
AJ
32008 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32009 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
32010
99136f82
SP
320112012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32012
2f216c3c 32013 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
32014 TRUE case.
32015
99136f82
SP
32016 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32017 (norm): Likewise.
32018 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32019 variables with preprocessor constants.
32020 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32021 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32022 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32023
7fffbdff
BH
320242012-12-27 Bruno Haible <bruno@clisp.org>
32025
32026 [BZ #14317]
32027 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32028 only if needed.
32029
b76eb5f0
SP
320302012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32031
31a7fe5c
SP
32032 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32033 and use variable directly.
32034 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32035
b76eb5f0
SP
32036 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32037 MPONE.
32038 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32039 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32040 variable MPONE.
32041 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32042 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32043 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32044 include directive. Remove local variable MPONE.
32045 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32046 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32047 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32048
2c8bfe7d
DM
320492012-12-25 David S. Miller <davem@davemloft.net>
32050
32051 * version.h (RELEASE): Set to "development".
32052 (VERSION): Set to "2.17.90".
32053 * NEWS: Add 2.18 section.
32054
147d03b0
DM
320552012-12-21 David S. Miller <davem@davemloft.net>
32056
32057 * po/hr.po: Update from translation team.
32058
a8ebb2b9
AK
320592012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32060
32061 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32062
95b4f1b6
SE
320632012-12-19 Steve Ellcey <sellcey@mips.com>
32064
b2d94007 32065 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 32066
cedb2a90
MS
320672012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32068
32069 * manual/contrib.texi (Contributors): Spelling correction.
32070
bbf527d6
DM
320712012-12-15 David S. Miller <davem@davemloft.net>
32072
32073 * po/ru.po: Update from translation team.
32074
bc38c906
DM
320752012-12-13 David S. Miller <davem@davemloft.net>
32076
85429b1a
DM
32077 * NEWS: Mention IFUNC testsuite enhancements.
32078
d283e353
DM
32079 * po/pl.po: Update from translation team.
32080 * po/bg.po: Likewise.
32081
bc38c906
DM
32082 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32083 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32084
a181b0d7
DM
320852012-12-11 David S. Miller <davem@davemloft.net>
32086
4641d57e
DM
32087 * po/sv.po: Update from translation team.
32088
f7bc6495
DM
32089 * po/vi.po: Update from translation team.
32090
6fc9048f
DM
32091 * po/cs.po: Update from translation team.
32092
a181b0d7
DM
32093 * po/de.po: Update from translation team.
32094 * po/eo.po: Likewise.
32095 * po/nl.po: Likewise.
32096
f70bfe80
SP
320972012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32098
3c8b4190
SP
32099 [BZ #14246]
32100 * manual/argp.texi (Argp Helper Functions): Move node to follow
32101 Argp Parsing State.
32102
f70bfe80
SP
32103 [BZ #14872]
32104 * manual/conf.texi (Limits on File System Capacity): Mention if
32105 terminating null is included in the max size.
32106
188f0adf
AJ
321072012-12-10 Andreas Jaeger <aj@suse.de>
32108
32109 * po/cs.po: Update from translation team.
32110
56e7d3ad
SP
321112012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32112
32113 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32114 void pointer and cast to uintptr_t.
32115 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32116 path.
32117 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32118 * sysdeps/s390/s390-64/memset.S: Likewise.
32119
76f2d2ea 321202012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
32121
32122 [BZ #14833]
32123 * menual/message.texi (Message Translation): Fix typos.
32124 (Helper programs for gettext): Likewise.
32125
67cbf9a2
AS
321262012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32127
32128 [BZ #14898]
32129 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32130 Change to -1.
32131
682d0e9a
DM
321322012-12-07 David S. Miller <davem@davemloft.net>
32133
32134 * po/libc.pot: Update.
32135
573cd484
RH
321362012-12-07 Richard Henderson <rth@redhat.com>
32137
7e9da188 32138 [BZ #10114]
573cd484
RH
32139 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32140 normal/normal case to before the switch.
32141 (_FP_DIV): Likewise.
32142
e933a943
MF
321432012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32144 Mike Frysinger <vapier@gentoo.org>
32145
32146 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32147 check for __NR_fadvise64_64.
32148
82123268
CM
321492012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32150
32151 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32152 0, not just to plain "0" as a statement.
32153 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32154 with cw.
32155
d9814526
JM
321562012-12-06 Joseph Myers <joseph@codesourcery.com>
32157
32158 * NEWS: Use sourceware.org in Bugzilla URL.
32159
7728c574
SP
321602012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32161
f16946dd
SP
32162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32163 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32164
5704bbcb
SP
32165 * stdio-common/tst-put-error.c (do_test): Add newline to the
32166 padded test to ensure flush.
32167
17aa0516
JL
321682012-12-05 Jeff Law <law@redhat.com>
32169
32170 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32171
363313b5
JM
321722012-12-05 Joseph Myers <joseph@codesourcery.com>
32173
effbd42a
JM
32174 * README: Don't refer to ports add-on as distributed separately.
32175 Mention AArch64 in list of systems supported in the ports add-on.
32176
87600365
JM
32177 * LICENSES: Add more non-FSF copyright and license notices.
32178
a0d7066a
JM
32179 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32180 ((unused)).
32181
66ca5a5b
JM
32182 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32183
363313b5
JM
32184 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32185 10000 as width of padded output.
32186
b37984ad
JM
321872012-12-04 Joseph Myers <joseph@codesourcery.com>
32188
9003570a
JM
32189 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32190
b37984ad
JM
32191 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32192 variable LX with __attribute__ ((unused)).
32193 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32194 Likewise.
32195 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32196 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32197 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32198 with __attribute__ ((unused)).
32199
c8df52ec
DM
322002012-12-04 David S. Miller <davem@abraco.davemloft.net>
32201
32202 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32203
b3b099af
JM
322042012-12-04 Joseph Myers <joseph@codesourcery.com>
32205
c33aa6e3
JM
32206 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32207 (CFLAGS-nldbl-acos.c): New variable.
32208 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32209 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32210 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32211 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32212 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32213 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32214 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32215 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32216 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32217 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32218 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32219 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32220 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32221 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
32222 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
32223 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
32224 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
32225 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
32226 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
32227 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
32228 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
32229 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
32230 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
32231 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
32232 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
32233 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
32234 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
32235 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
32236 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
32237 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
32238 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
32239 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
32240 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
32241 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
32242 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
32243 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
32244 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
32245 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
32246 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
32247 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
32248 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
32249 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
32250 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
32251 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
32252 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
32253 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
32254 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
32255 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
32256 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
32257 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
32258 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
32259 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
32260 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
32261 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
32262 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
32263 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
32264 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
32265 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
32266 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
32267 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
32268 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
32269 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
32270 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
32271 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
32272 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
32273 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
32274 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
32275 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
32276 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
32277 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
32278 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
32279 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
32280 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
32281 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
32282 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
32283 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
32284 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
32285 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
32286 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
32287 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
32288 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
32289 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
32290 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
32291 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
32292 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
32293 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
32294 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
32295 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
32296 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
32297 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
32298 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
32299 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
32300 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
32301 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
32302 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
32303 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
32304 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
32305
20f0018d
JM
32306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32307 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32308
b3b099af
JM
32309 [BZ #14914]
32310 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
32311 whole low double instead of just low 47 bits when splitting values
32312 into two parts.
32313
029264d1
AM
323142012-12-03 Allan McRae <allan@archlinux.org>
32315
32316 * manual/stdio.texi (Predefined Printf Handlers): Remove
32317 @hsep and @vsep usage.
32318
c9d6789e
MF
323192012-12-03 Mike Frysinger <vapier@gentoo.org>
32320
32321 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
32322 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
32323
4b7634a5
JL
323242012-12-03 Jeff Law <law@redhat.com>
32325
32326 * time/sys/time.h (settimeofday): Do not mark TV argument
32327 as __nonnull.
32328
eb6cbd24
MF
323292012-12-01 Mike Frysinger <vapier@gentoo.org>
32330
32331 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
32332 when currently writing and seek to current position when not.
32333 * libio/Makefile (tests): Remove bug-fclose1.
32334 * libio/bug-fclose1.c: Delete.
32335
f638872a
JM
323362012-12-01 Joseph Myers <joseph@codesourcery.com>
32337
32338 * manual/arith.texi (feenableexcept): Fix typo.
32339 (fedisableexcept): Likewise.
32340
48085d14
RM
323412012-11-30 Roland McGrath <roland@hack.frob.com>
32342
32343 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
32344 second, differently-typed declaration, rather than a cast.
32345
1a538b9f
SP
323462012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
32347
32348 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
32349 * include/rpc/svc.h: ... here.
32350
d07f2ff1 323512012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
32352
32353 [BZ #13013]
32354 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
32355 depending n and resplen2 to catch cases where answer
32356 equals answerp2.
32357
c93ec1f0
CD
323582012-11-29 Carlos O'Donell <carlos@systemhalted.org>
32359
32360 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
32361 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
32362
37db69de
MF
323632012-11-29 Mike Frysinger <vapier@gentoo.org>
32364
32365 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32366
e10c4e4f
RM
323672012-11-29 Roland McGrath <roland@hack.frob.com>
32368
32369 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
32370
2af1b328
JL
323712012-11-28 Jeff Law <law@redhat.com>
32372
32373 [BZ #13761]
32374 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
32375 dataset_temporary. Track alloca usage into alloca_used.
32376 If dataset is large allocate and release it via malloc/free.
32377
111db5b1
FW
323782012-06-04 Florian Weimer <fweimer@redhat.com>
32379
f06cc227 32380 [BZ #14197]
111db5b1
FW
32381 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32382
dd694abd
DM
323832012-11-28 David S. Miller <davem@davemloft.net>
32384
32385 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32386
9984dd01
JM
323872012-11-28 Joseph Myers <joseph@codesourcery.com>
32388
32389 [BZ #14803]
32390 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32391 of pi/2 rounded to nearest to 64 bits.
32392 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32393 nearest to 64 bits.
32394 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32395 bits.
32396
14bc93a9
JL
323972012-11-28 Jeff Law <law@redhat.com>
32398 Martin Osvald <mosvald@redhat.com>
32399
32400 [BZ #14889]
32401 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32402 * sunrpc/svc.c: Include time.h.
32403 (__svc_accept_failed): New function.
32404 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32405 any reason other than EINTR, call __svc_accept_failed.
32406 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32407 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32408
e3c6aa3a
AS
324092012-11-28 Andreas Schwab <schwab@suse.de>
32410
32411 * scripts/abilist.awk: Also handle indirect functions in .opd
32412 section.
32413
1bead169
JM
324142012-11-28 Joseph Myers <joseph@codesourcery.com>
32415
32416 [BZ #13881]
32417 * sysdeps/x86/fpu/powl_helper.c: New file.
32418 * sysdeps/x86/fpu/Makefile: Likewise.
32419 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32420 (p3): New object.
32421 (__ieee754_powl): Use __powl_helper for finite arguments except
32422 integer exponents below 8.
32423 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32424 (p3): New object.
32425 (__ieee754_powl): Use __powl_helper for finite arguments except
32426 integer exponents below 8.
32427 * math/libm-test.inc (pow_test): Add more tests and enable some
32428 previously disabled tests.
32429 * sysdeps/i386/fpu/libm-test-ulps: Update.
32430 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32431
0817d63d
SP
324322012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32433 Carlos O'Donell <carlos_odonell@mentor.com>
32434
32435 * nss/makedb.c (is_prime): Assert that input is odd and greater
32436 than 4. Note that fact in a comment too.
32437 (next_prime): Add 4 to input.
32438
de2fd463
SP
324392012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32440
32441 [BZ #11741]
32442 * libio/Makefile (tests): Add test case tst-fwrite-error.
32443 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32444 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32445 * libio/tst-fwrite-error.c: New test case.
32446
c515fb51
L
324472012-11-26 H.J. Lu <hongjiu.lu@intel.com>
32448
32449 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32450 before casting to void *.
32451 * include/libc-internal.h (__pointer_type): New macro.
32452 (__integer_if_pointer_type_sub): Likewise.
32453 (__integer_if_pointer_type): Likewise.
32454 (cast_to_integer): Likewise.
32455 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32456 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32457 before casting to atomic64_t.
32458 (atomic_exchange_acq): Likewise.
32459 (__arch_exchange_and_add_body): Likewise.
32460 (__arch_add_body): Likewise.
32461 (atomic_add_negative): Likewise.
32462 (atomic_add_zero): Likewise.
32463
4cf77aa9
JM
324642012-11-26 Joseph Myers <joseph@codesourcery.com>
32465
32466 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32467 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32468 (add_fdes): Likewise.
32469 (linear_search_fdes): Likewise.
32470 (binary_search_unencoded_fdes): Likewise.
32471
d260b3b4
AS
324722012-11-26 Andreas Schwab <schwab@linux-m68k.org>
32473
32474 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32475
67060746
AC
324762012-11-24 Adam Conrad <adconrad@0c3.net>
32477
32478 * configure.in: Autodetect C++ header directories.
32479 * configure: Regenerated.
32480
800938a1
MF
324812012-11-23 Mike Frysinger <vapier@gentoo.org>
32482
32483 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32484
4e6e34e6
AS
324852012-11-23 Andreas Schwab <schwab@linux-m68k.org>
32486
32487 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32488
7c7feb47
JM
324892012-11-22 Joseph Myers <joseph@codesourcery.com>
32490
7184dcdf
JM
32491 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
32492 LDBL_MANT_DIG == 106]: Disable some tests.
32493 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32494 Likewise.
32495 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32496 Likewise.
32497
0a42601f
JM
32498 [BZ #14871]
32499 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
32500 input for small inputs. Return +/- pi/2 for large inputs.
32501 * math/libm-test.inc (atan_test): Add more tests.
32502
79c9b9fe
JM
32503 * sysdeps/generic/unwind-dw2-fde-glibc.c
32504 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32505 __attribute__ ((unused)).
32506
c60d3bf2
JM
32507 [BZ #14645]
32508 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
32509 x * y if x and y are nonzero and z is zero.
32510
ef1e0867
JM
32511 [BZ #14811]
32512 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
32513 nonzero exponents with absolute value below 0x1p-117 to +/-
32514 0x1p-117.
32515
1468ded3
JM
32516 [BZ #14869]
32517 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
32518 up arguments below 2**-450, not just those below 2**-500.
32519 * math/libm-test.inc (hypot_test): Add another test.
32520
8e27e3cc
JM
32521 [BZ #14868]
32522 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
32523 Return a+b for ratio over 2**120, not 2**60.
32524 * math/libm-test.inc (hypot_test): Add another test.
32525
c9c0279b
JM
32526 * math/libm-test.inc (clog_test): Use
32527 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32528 (clog10_test): Likewise.
32529
7c7feb47
JM
32530 [BZ #6778]
32531 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32532
fff1530e
AS
325332012-11-22 Andreas Schwab <schwab@suse.de>
32534
32535 * sysdeps/i386/fpu/libm-test-ulps: Update.
32536
94558d30
PT
325372012-11-22 Pino Toscano <toscano.pino@tiscali.it>
32538
32539 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32540 printf output with newline.
32541
7e1be741
L
325422012-11-21 H.J. Lu <hongjiu.lu@intel.com>
32543
6bfea974
L
32544 [BZ #14865]
32545 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
32546 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
32547 -z nodlopen, -z initfirst and -z execstack support.
32548 * configure: Regenerated.
32549
7e1be741
L
32550 * elf/elf.h (DF_1_NODIRECT): New macro.
32551 (DF_1_IGNMULDEF): Likewise.
32552 (DF_1_NOKSYMS): Likewise.
32553 (DF_1_NOHDR): Likewise.
32554 (DF_1_EDITED): Likewise.
32555 (DF_1_NORELOC): Likewise.
32556 (DF_1_SYMINTPOSE): Likewise.
32557 (DF_1_GLOBAUDIT): Likewise.
32558 (DF_1_SINGLETON): Likewise.
32559 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
32560 DT_1_SUPPORTED_MASK bits.
32561 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
32562
105ce2ce
CD
325632012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
32564
32565 * sysdeps/unix/make-syscalls.sh: Document prefixes.
32566
123be9de
TS
325672012-11-20 Thomas Schwinge <thomas@codesourcery.com>
32568
d072f3f7
TS
32569 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32570 macro.
32571
123be9de
TS
32572 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
32573 (sendmmsg): Move declarations...
32574 * socket/sys/socket.h: ... here.
32575 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
32576 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
32577 include it from...
32578 * socket/recvmmsg.c: ... this new file.
32579 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
32580 (sendmmsg): Rename to __sendmmsg, create weak alias and make
32581 definition of __sendmmsg hidden.
32582 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
32583 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
32584 Move ENOSYS stub into and include it from...
32585 * socket/sendmmsg.c: ... this new file.
32586 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
32587 (sysdep_routines): Move recvmmsg and sendmmsg...
32588 * socket/Makefile (routines): ... here.
32589 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
32590 (GLIBC_PRIVATE): Add __sendmmsg.
32591 * include/sys/socket.h (__sendmmsg): Add declarations.
32592 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
32593 sendmmsg.
32594
cf9a5d18
JM
325952012-11-20 Joseph Myers <joseph@codesourcery.com>
32596
32597 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32598 variable I1 with __attribute__ ((unused)).
32599 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32600
ecd4caf9
JM
326012012-11-19 Joseph Myers <joseph@codesourcery.com>
32602
be14d48f
JM
32603 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32604 DUMMY variables with __attribute__ ((unused)).
32605
ecd4caf9
JM
32606 * bits/byteswap.h: Include <bits/types.h>.
32607 (__bswap_64): Use __uint64_t instead of unsigned long long int.
32608
986cab95
PT
326092012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32610
32611 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32612 string_t. Do not manually set errno.
32613 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32614 length with __strnlen. Make sure to both set errno and return it on
32615 failure.
32616
6d33cc9d
DM
326172012-11-19 David S. Miller <davem@davemloft.net>
32618
32619 With help from Joseph Myers.
32620 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32621 very large arguments properly.
32622 * math/libm-test.inc (atan_test): New tests.
32623 (atan2_test): New tests.
32624 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32625 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32626
ee663277
JM
326272012-11-19 Joseph Myers <joseph@codesourcery.com>
32628
877f2d8e
JM
32629 [BZ #14856]
32630 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32631 Define to 3.
32632
116fc08a
JM
32633 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
32634 [POSIX] (EADDRNOTAVAIL): Likewise.
32635 [POSIX] (EAFNOSUPPORT): Likewise.
32636 [POSIX] (EALREADY): Likewise.
32637 [POSIX] (ECONNABORTED): Likewise.
32638 [POSIX] (ECONNREFUSED): Likewise.
32639 [POSIX] (ECONNRESET): Likewise.
32640 [POSIX] (EDESTADDRREQ): Likewise.
32641 [POSIX] (EDQUOT): Likewise.
32642 [POSIX] (EHOSTUNREACH): Likewise.
32643 [POSIX] (EIDRM): Likewise.
32644 [POSIX] (EISCONN): Likewise.
32645 [POSIX] (ELOOP): Likewise.
32646 [POSIX] (EMULTIHOP): Likewise.
32647 [POSIX] (ENETDOWN): Likewise.
32648 [POSIX] (ENETUNREACH): Likewise.
32649 [POSIX] (ENOBUFS): Likewise.
32650 [POSIX] (ENODATA): Likewise.
32651 [POSIX] (ENOLINK): Likewise.
32652 [POSIX] (ENOMSG): Likewise.
32653 [POSIX] (ENOPROTOOPT): Likewise.
32654 [POSIX] (ENOSR): Likewise.
32655 [POSIX] (ENOSTR): Likewise.
32656 [POSIX] (ENOTCONN): Likewise.
32657 [POSIX] (ENOTSOCK): Likewise.
32658 [POSIX] (EOPNOTSUPP): Likewise.
32659 [POSIX] (EOVERFLOW): Likewise.
32660 [POSIX] (EPROTO): Likewise.
32661 [POSIX] (EPROTONOSUPPORT): Likewise.
32662 [POSIX] (EPROTOTYPE): Likewise.
32663 [POSIX] (ESTALE): Likewise.
32664 [POSIX] (ETIME): Likewise.
32665 [POSIX] (ETXTBSY): Likewise.
32666 [POSIX] (EWOULDBLOCK): Likewise.
32667 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32668 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32669 [POSIX] (SEEK_CUR): Likewise.
32670 [POSIX] (SEEK_END): Likewise.
32671 [POSIX || UNIX98] (mode_t): Do not require.
32672 [POSIX] (off_t): Likewise.
32673 [POSIX] (pid_t): Likewise.
32674 [POSIX] (sys/stat.h): Do not allow header.
32675 [POSIX] (unistd.h): Likewise.
32676 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32677 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32678 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32679 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32680 require.
32681 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32682 sigevent): Specify elements.
32683 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32684 entry.
32685 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32686 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32687
a483863f
JM
32688 * conform/data/cpio.h-data [POSIX]: Disable whole file.
32689 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32690 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32691 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32692 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32693 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32694 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32695 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32696 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32697 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32698 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32699 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32700 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32701 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32702 Likewise.
32703 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32704 Likewise.
32705 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32706 Likewise.
32707 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32708 Likewise.
32709 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32710 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32711 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32712 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32713 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32714 Specify lower bound on value.
32715 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32716 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32717 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32718 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32719 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32720 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32721 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32722 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32723 value.
32724 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32725 as optional.
32726 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32727 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32728 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32729 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32730 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32731 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32732 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32733 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32734 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32735 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32736 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32737 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32738 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32739 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32740 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32741 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32742 entry.
32743 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32744 optional.
32745 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32746 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32747 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32748 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32749 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32750 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32751 Likewise.
32752 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32753 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32754 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32755 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32756 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32757 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32758 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32759 as optional.
32760 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32761 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32762 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32763 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32764 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32765 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32766 specify as optional.
32767 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32768 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32769 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32770 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32771 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32772 [XPG3] (NL_LANGMAX): Likewise.
32773 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32774 [POSIX || XPG3] (NL_NMAX): Likewise.
32775 [POSIX || XPG3] (NL_SETMAX): Likewise.
32776 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32777 [XPG3] (NZERO): Likewise.
32778 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32779 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32780 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32781 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32782 (REG_ERANGE): Expect.
32783 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32784 optional-constant.
32785 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32786 Use (void) in prototype.
32787 [POSIX] (*_t): Allow.
32788 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32789 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32790 (WRDE_BADVAL): Expect.
32791
5ba924e3
JM
32792 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32793 expect.
32794 [XPG3 || XPG4] (O_RSYNC): Likewise.
32795 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32796 Likewise.
32797 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32798 [XPG3 || XPG4] (sigqueue): Likewise.
32799 [XPG3 || XPG4] (sigtimedwait): Likewise.
32800 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32801 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32802 [XPG3 || XPG4] (vsnprintf): Likewise.
32803 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32804 Likewise.
32805 [XPG3 || XPG4] (blksize_t): Likewise.
32806 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32807 Likewise.
32808 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32809 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32810 [XPG3 || XPG4] (struct itimerspec): Likewise.
32811 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32812 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32813 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32814 [XPG3 || XPG4] (clockid_t): Likewise.
32815 [XPG3 || XPG4] (timer_t): Likewise.
32816 [XPG3 || XPG4] (clock_getres): Likewise.
32817 [XPG3 || XPG4] (clock_gettime): Likewise.
32818 [XPG3 || XPG4] (clock_settime): Likewise.
32819 [XPG3 || XPG4] (nanosleep): Likewise.
32820 [XPG3 || XPG4] (timer_create): Likewise.
32821 [XPG3 || XPG4] (timer_delete): Likewise.
32822 [XPG3 || XPG4] (timer_gettime): Likewise.
32823 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32824 [XPG3 || XPG4] (timer_settime): Likewise.
32825 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32826 [XPG3 || XPG4] (getlogin_r): Likewise.
32827 [XPG3 || XPG4] (pread): Likewise.
32828 [XPG3 || XPG4] (pthread_atfork): Likewise.
32829 [XPG3 || XPG4] (pwrite): Likewise.
32830
ee663277
JM
32831 [BZ #14835]
32832 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32833 <bits/siginfo.h>.
32834
942caa16
PT
328352012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32836
e19af380
PT
32837 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32838 finalizing MALLSTREAM.
32839
942caa16
PT
32840 * sysdeps/mach/hurd/syncfs.c: New file.
32841
cfde9b46
SP
328422012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32843
32844 [BZ #14719]
32845 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32846 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32847 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32848 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32849 (_nss_dns_gethostbyname4_r): Likewise.
32850 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32851 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32852
f6da27e5
PH
328532012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32854
32855 [BZ #13763]
32856 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32857
6665d4a2
SM
328582012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32859
1f51ee92
SM
32860 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32861 * elf/cache.c (print_entry): Print ",AArch64" for
32862 FLAG_AARCH64_LIB64
32863
6665d4a2
SM
32864 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32865 * elf/cache.c (print_entry): Print ",hard-float" for
32866 FLAG_ARM_LIBHF.
32867
05b227bd
DM
328682012-11-18 David S. Miller <davem@davemloft.net>
32869
32870 With help from Joseph Myers.
32871 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32872 cutoff to 2**-13.
32873 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32874 cutoff to 2**-25.
32875 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32876 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32877 small.
32878 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32879 * math/libm-test.inc (y0_test): New tests.
32880 (y1_test): New tests.
32881 * sysdeps/i386/fpu/libm-test-ulps: Update.
32882 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32883 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32884
786b0b67
AS
328852012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32886
32887 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32888 64-bit targets.
32889 * configure: Regenerated.
32890
8e18b86d
DM
328912012-11-17 David S. Miller <davem@davemloft.net>
32892
32893 [BZ #14811]
32894 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32895 nonzero exponents with absolute value below 0x1p-128 to +/-
32896 0x1p-128.
32897
531f1ae0
JM
328982012-11-17 Joseph Myers <joseph@codesourcery.com>
32899
12df29e2
JM
32900 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32901
150dc1a0
JM
32902 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32903
531f1ae0
JM
32904 * posix/getconf-speclist.c: New file.
32905 * posix/posix-envs.def: Likewise.
32906 * posix/confstr.c (START_ENV_GROUP): New macro.
32907 (END_ENV_GROUP): Likewise.
32908 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32909 (KNOWN_PRESENT_ENV_STRING): Likewise.
32910 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32911 (UNKNOWN_ENVIRONMENT): Likewise.
32912 (confstr): Include posix-envs.def instead of handling
32913 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32914 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32915 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32916 (END_ENV_GROUP): Likewise.
32917 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32918 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32919 (UNKNOWN_ENVIRONMENT): Likewise.
32920 (__sysconf): Include posix-envs.def instead of handling associated
32921 cases directly here.
32922 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32923 preprocessing getconf-speclist.c rather than running getconf or
32924 generating empty file.
32925
a93f9cbc
PT
329262012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32927
32928 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32929
d64d9f87
AL
329302012-11-16 Andrej Lajovic <natrij@gmail.com>
32931
32932 [BZ #14672]
32933 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32934
447885eb
DM
329352012-11-16 David S. Miller <davem@davemloft.net>
32936
32937 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32938 smaller than LDBL_EPSILON/2.0L, just return xm1.
32939
bcbf9830
L
329402012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32941
32942 * elf/tst-array1.c (init): Set constructor priority to 1000.
32943 (fini): Set destructor priority to 1000.
32944 * elf/tst-array2dep.c: Likewise.
32945
2b766585
SP
329462012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32947
32948 [BZ #11741]
32949 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32950 (_IO_new_file_xsputn): Also return EOF if none of the input
32951 data was written when overflow failed.
32952 * libio/iopadn.c (_IO_padn): Likewise.
32953 * libio/iowpadn.c (_IO_wpadn): Likewise.
32954 * stdio-common/tst-put-error.c: Add copyright notice.
32955 (do_test): Add case for printing padded string.
32956 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32957 _IO_padn returned error.
32958 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32959 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32960 return EOF.
32961
b1848fde
SP
329622012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32963
32964 * libio/libioP.h: Add comment note that the references to C++
32965 bits are now obsolete.
32966
2fd89785
MS
329672012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32968
32969 * math/libm-test.inc (check_complex): Use asprintf.
32970
e3ea5409
JM
329712012-11-14 Joseph Myers <joseph@codesourcery.com>
32972
32973 * debug/pcprofiledump.c (print_version): Update copyright year.
32974 * malloc/memusagestat.c (print_version): Likewise.
32975
2e64d265
L
329762012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32977
32978 [BZ #14831]
32979 * elf/Makefile (tests): Add tst-audit8.
32980 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32981 ($(objpfx)tst-audit8.out): New target.
32982 (tst-audit8-ENV): New variable.
32983 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32984 audit if l_reloc_result is NULL.
32985 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32986 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32987 * elf/tst-audit8.c: New file.
32988
c485e4d2
MS
329892012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32990
32991 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32992 * misc/Makefile (CFLAGS-select.c): Define.
32993 * posix/Makefile (CFLAGS-pause.c): Define.
32994
3a0d900a
DM
329952012-11-13 David S. Miller <davem@davemloft.net>
32996
32997 * crypt/Makefile: Move test targets after toplevel Rules
32998 inclusion. Grab any necessary sysdep routines when linking.
32999 * crypt/md5.c (md5_process_block): Remove define, we will always
33000 name it __md5_process_block.
33001 (md5_finish_ctx): Update md5_process_block call.
33002 (md5_stream): Likewise.
33003 (md5_process_bytes): Likewise.
33004 (md5_process_block): Rename to __md5_process_block and move to ...
33005 * crypt/md5-block.c: ... here.
33006 * crypt/sha256.c (sha256_process_block): Move to ...
33007 * crypt/sha256-block.c: ... here.
33008 * crypt/sha512.c (sha512_process_block): Move to ...
33009 * crypt/sha512-block.c: ... here.
33010 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33011 path.
33012 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33013 * sysdeps/sparc/sparc64/multiarch/Makefile
33014 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33015 crypt subdir.
33016 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33017 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33018 multiarch changes.
33019 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33020 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33021 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33022 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33023 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33024 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33025 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33026 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33027 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33028 file.
33029 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33030 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33031 file.
33032 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33033
8ca89318
JM
330342012-11-13 Joseph Myers <joseph@codesourcery.com>
33035
e27d476a
JM
33036 * timezone/tzselect.ksh: Update from tzcode git revision
33037 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33038 * timezone/zdump.c: Likewise.
33039 * timezone/zic.c: Likewise.
33040 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33041 in TZVERSION setting, not $(PKGVERSION).
33042 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
33043 REPORT_BUGS_TO settings.
33044
8ca89318
JM
33045 [BZ #14838]
33046 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33047 macro.
33048
47594329
MS
330492012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33050
33051 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33052 detection to immediately after _FP_ROUND().
33053 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33054 bits are 0.
33055
640ac3f1
DM
330562012-11-11 David S. Miller <davem@davemloft.net>
33057
33058 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33059 inttypes.h
33060 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33061 __close rather than their public counterparts.
33062
3d2577bb
JM
330632012-11-10 Joseph Myers <joseph@codesourcery.com>
33064
33065 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33066 file.
33067 [UNIX98] (sem_timedwait): Do not expect.
33068 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33069 [XPG4 || UNIX98] (sockatmark): Do not expect.
33070 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33071 (clock_getcpuclockid): Do not expect.
33072 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33073 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33074 Do not expect.
33075 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33076 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33077 [UNIX98] (vwscanf): Likewise.
33078 [UNIX98] (vswscanf): Likewise.
33079
fb1ae1ee
JM
330802012-11-09 Joseph Myers <joseph@codesourcery.com>
33081
9ec6f8bd
JM
33082 * timezone/version.h: Remove file.
33083 * timezone/README: Do not refer to version.h.
33084 * timezone/Makefile ($(objpfx)zic.o): New dependency on
33085 $(objpfx)version.h.
33086 ($(objpfx)zdump.o): Likewise.
c3f81911 33087 ($(objpfx)version.h): New target.
9ec6f8bd 33088
0aa8f8a1
JM
33089 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33090 2012i.
33091 * timezone/README: Don't mention modification to tzselect.ksh.
33092 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33093 work on unmodified tzselect.ksh. Substitute version numbers in
33094 tzselect.ksh.
33095
4e87147f
JM
33096 * Makefile (format-me): Remove.
33097 (INSTALL): Adjust indentation. Use commands directly instead of
33098 using $(format-me).
33099
8b748aed
JM
33100 * aclocal.m4 (ACX_PKGVERSION): New macro.
33101 (ACX_BUGURL): Likewise.
33102 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
33103 (PKGVERSION): New AC_DEFINE_UNQUOTED.
33104 (REPORT_BUGS_TO): Likewise.
33105 * configure: Regenerated.
33106 * config.h.in (PKGVERSION): New macro.
33107 (REPORT_BUGS_TO): Likewise.
33108 * config.make.in (PKGVERSION): New variable.
33109 (PKGVERSION_TEXI): Likewise.
33110 (REPORT_BUGS_TO): Likewise.
33111 (REPORT_BUGS_TEXI): Likewise.
33112 * Makefile (format-me): Use -I$(common-objpfx)manual.
33113 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
33114 ($(common-objpfx)manual/%): New target.
33115 (manual/%): Remove target.
33116 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
33117 (print_version): Use PKGVERSION.
33118 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
33119 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
33120 and REPORT_BUGS_TO.
33121 ($(objpfx)xtrace): Likewise.
33122 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
33123 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
33124 (print_version): Use PKGVERSION.
33125 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
33126 (do_version): Use PKGVERSION.
33127 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
33128 REPORT_BUGS_TO.
33129 (common-ldd-rewrite): Likewise.
33130 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33131 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33132 (print_version): Use PKGVERSION.
33133 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33134 * elf/pldd.c (argp_program_bug_address): Remove variable.
33135 (more_help): New function.
33136 (argp): Use more_help.
33137 (print_version): Use PKGVERSION.
33138 * elf/sln.c (main): Use PKGVERSION.
33139 (usage): Use REPORT_BUGS_TO.
33140 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33141 (top level): Use PKGVERSION.
33142 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33143 (print_version): Use PKGVERSION.
33144 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33145 (print_version): Use PKGVERSION.
33146 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33147 (print_version): Use PKGVERSION.
33148 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33149 (print_version): Use PKGVERSION.
33150 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33151 (print_version): Use PKGVERSION.
33152 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33153 (print_version): Use PKGVERSION.
33154 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33155 and BUGURL.
33156 ($(objpfx)memusage): Likewise.
33157 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33158 (do_version): Use PKGVERSION.
33159 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33160 (print_version): Use PKGVERSION.
33161 * malloc/mtrace.pl ($PACKAGE): Remove variable.
33162 ($PKGVERSION): New variable.
33163 ($REPORT_BUGS_TO): Likewise.
33164 (usage): Use $REPORT_BUGS_TO.
33165 (top level): Use $PKGVERSION.
33166 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33167 ($(objpfx)pkgvers.texi): New rule.
33168 ($(objpfx)stamp-pkgvers): Likewise.
33169 * manual/install.texi: Include pkgvers.texi.
33170 (--with-pkgversion): Document new configure option.
33171 (--with-bugurl): Likewise.
33172 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33173 than necessarily for this particular distribution. Use
33174 REPORT_BUGS_TO for where to report bugs.
33175 * INSTALL: Regenerated.
33176 * manual/libc.texinfo: Include pkgvers.texi.
33177 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33178 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33179 (print_version): Use PKGVERSION.
33180 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33181 (print_version): Use PKGVERSION.
33182 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33183 (print_version): Use PKGVERSION.
33184 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33185 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33186 macro.
33187 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33188 (print_version): Use PKGVERSION.
33189 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33190 (print_version): Use PKGVERSION.
33191 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33192 and PKGVERSION.
33193
92e4b6a9
JM
33194 * timezone/checktab.awk: Update from tzcode 2012i.
33195 * timezone/ialloc.c: Likewise.
33196 * timezone/private.h: Likewise.
33197 * timezone/scheck.c: Likewise.
33198 * timezone/tzfile.h: Likewise.
33199 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33200 (TZVERSION): Hardcode tzcode version number.
33201 * timezone/zdump.c: Update from tzcode 2012i.
33202 * timezone/zic.c: Likewise.
33203 * timezone/version.h: New file.
33204 * timezone/README: Describe version.h. Update upstream location.
33205
9bde902c
JM
33206 [BZ #14824]
33207 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33208 (mktemp): Enable declaration.
33209 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33210 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33211 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33212 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33213 Likewise.
33214 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33215 Likewise.
33216 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33217 Likewise.
33218 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33219 Likewise.
33220 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33221 Likewise.
33222 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
33223 Likewise.
33224
fb1ae1ee
JM
33225 [BZ #14821]
33226 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
33227 offset in buffer as u_int32_t not u_long. Consistently use memcpy
33228 for copies of such integer values.
33229 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
33230 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
33231
2c1adbcb
AJ
332322012-11-09 Andreas Jaeger <aj@suse.de>
33233
33234 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33235 definitions and declarations that are provided by
33236 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33237
d0f8457e
AK
332382012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33239
3a235abb 33240 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
33241 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
33242 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
33243 definition.
33244
57241e26
MS
332452012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33246
33247 * elf/elf.h: Update comment before AArch64 relocations.
33248
60e8270d
DM
332492012-11-07 David S. Miller <davem@davemloft.net>
33250
33251 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33252 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33253 (__start_context): Declare.
33254 (__makecontext_ret): Delete.
33255 (__makecontext): Hook up __start_context instead of
33256 __makecontext_ret.
33257 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33258 (sysdep_routines): Add __start_context when in stdlib.
33259
0fbb0fbc
JM
332602012-11-07 Joseph Myers <joseph@codesourcery.com>
33261
33262 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33263 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33264 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
33265 hardcoded "nm".
33266 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
33267 (READELF): New variable. Use it instead of hardcoded "readelf".
33268
eb48db7e
L
332692012-11-07 H.J. Lu <hongjiu.lu@intel.com>
33270
33271 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33272 * sysdeps/x86/Makefile: Here.
33273 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33274 * sysdeps/x86/tst-xmmymm.sh: This.
33275
05bcf62a
JM
332762012-11-07 Joseph Myers <joseph@codesourcery.com>
33277
c4b6cf53
JM
33278 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
33279 expectations.
33280 [UNIX98] (pthread_barrier_t): Do not expect.
33281 [UNIX98] (pthread_barrierattr_t): Likewise.
33282 [UNIX98] (pthread_spinlock_t): Likewise.
33283 [UNIX98] (pthread_barrier_destroy): Likewise.
33284 [UNIX98] (pthread_barrier_init): Likewise.
33285 [UNIX98] (pthread_barrier_wait): Likewise.
33286 [UNIX98] (pthread_barrierattr_destroy): Likewise.
33287 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
33288 [UNIX98] (pthread_barrierattr_init): Likewise.
33289 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
33290 [UNIX98] (pthread_getcpuclockid): Likewise.
33291 [UNIX98] (pthread_mutex_timedlock): Likewise.
33292 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
33293 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
33294 [UNIX98] (pthread_sigmask): Likewise.
33295 [UNIX98] (pthread_spin_destroy): Likewise.
33296 [UNIX98] (pthread_spin_init): Likewise.
33297 [UNIX98] (pthread_spin_lock): Likewise.
33298 [UNIX98] (pthread_spin_trylock): Likewise.
33299 [UNIX98] (pthread_spin_unlock): Likewise.
33300 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
33301 Do not expect.
33302 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
33303 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
33304 [XPG3 || XPG4] (pthread_cond_t): Likewise.
33305 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
33306 [XPG3 || XPG4] (pthread_key_t): Likewise.
33307 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
33308 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
33309 [XPG3 || XPG4] (pthread_once_t): Likewise.
33310 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
33311 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
33312 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
33313 [XPG3 || XPG4] (pthread_t): Likewise.
33314
cbe6e120
JM
33315 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
33316 not expect.
33317 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
33318
1b126443
JM
33319 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
33320 Change function return type to int.
33321
b961a573
JM
33322 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
33323 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
33324 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
33325 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
33326 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
33327 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
33328 [!POSIX] (posix_madvise): Likewise.
33329 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
33330 && !UNIX98].
33331 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
33332 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
33333 (mode_t): Likewise.
33334 (posix_mem_offset): Likewise.
33335 (posix_typed_mem_get_info): Likewise.
33336 (posix_typed_mem_open): Likewise.
33337
9e188909
JM
33338 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
33339 Change condition to [XOPEN2K8].
33340
05bcf62a
JM
33341 * conform/conformtest.pl: Preprocess allow-header data with -x c
33342 instead of from stdin.
33343 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
33344 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
33345 [C99-based standards] (cerfc): Likewise.
33346 [C99-based standards] (cexp2): Likewise.
33347 [C99-based standards] (cexpm1): Likewise.
33348 [C99-based standards] (clog10): Likewise.
33349 [C99-based standards] (clog1p): Likewise.
33350 [C99-based standards] (clog2): Likewise.
33351 [C99-based standards] (clgamma): Likewise.
33352 [C99-based standards] (ctgamma): Likewise.
33353 [C99-based standards] (cerff): Likewise.
33354 [C99-based standards] (cerfcf): Likewise.
33355 [C99-based standards] (cexp2f): Likewise.
33356 [C99-based standards] (cexpm1f): Likewise.
33357 [C99-based standards] (clog10f): Likewise.
33358 [C99-based standards] (clog1pf): Likewise.
33359 [C99-based standards] (clog2f): Likewise.
33360 [C99-based standards] (clgammaf): Likewise.
33361 [C99-based standards] (ctgammaf): Likewise.
33362 [C99-based standards] (cerfl): Likewise.
33363 [C99-based standards] (cerfcl): Likewise.
33364 [C99-based standards] (cexp2l): Likewise.
33365 [C99-based standards] (cexpm1l): Likewise.
33366 [C99-based standards] (clog10l): Likewise.
33367 [C99-based standards] (clog1pl): Likewise.
33368 [C99-based standards] (clog2l): Likewise.
33369 [C99-based standards] (clgammal): Likewise.
33370 [C99-based standards] (ctgammal): Likewise.
33371 * conform/data/inttypes.h-data [C99-based standards]: Include
33372 stdint.h-data. Remove all expectations for stdint.h contents.
33373 [C99-based standards] (PRI*): Do not allow.
33374 [C99-based standards] (SCN*): Likewise.
33375 [C99-based standards] (*_t): Likewise.
33376 [C99-based-standards] (PRId8): Expect macro.
33377 [C99-based-standards] (PRIi8): Likewise.
33378 [C99-based-standards] (PRIo8): Likewise.
33379 [C99-based-standards] (PRIu8): Likewise.
33380 [C99-based-standards] (PRIx8): Likewise.
33381 [C99-based-standards] (PRIX8): Likewise.
33382 [C99-based-standards] (SCNd8): Likewise.
33383 [C99-based-standards] (SCNi8): Likewise.
33384 [C99-based-standards] (SCNo8): Likewise.
33385 [C99-based-standards] (SCNu8): Likewise.
33386 [C99-based-standards] (SCNx8): Likewise.
33387 [C99-based-standards] (PRIdLEAST8): Likewise.
33388 [C99-based-standards] (PRIiLEAST8): Likewise.
33389 [C99-based-standards] (PRIoLEAST8): Likewise.
33390 [C99-based-standards] (PRIuLEAST8): Likewise.
33391 [C99-based-standards] (PRIxLEAST8): Likewise.
33392 [C99-based-standards] (PRIXLEAST8): Likewise.
33393 [C99-based-standards] (SCNdLEAST8): Likewise.
33394 [C99-based-standards] (SCNiLEAST8): Likewise.
33395 [C99-based-standards] (SCNoLEAST8): Likewise.
33396 [C99-based-standards] (SCNuLEAST8): Likewise.
33397 [C99-based-standards] (SCNxLEAST8): Likewise.
33398 [C99-based-standards] (PRIdFAST8): Likewise.
33399 [C99-based-standards] (PRIiFAST8): Likewise.
33400 [C99-based-standards] (PRIoFAST8): Likewise.
33401 [C99-based-standards] (PRIuFAST8): Likewise.
33402 [C99-based-standards] (PRIxFAST8): Likewise.
33403 [C99-based-standards] (PRIXFAST8): Likewise.
33404 [C99-based-standards] (SCNdFAST8): Likewise.
33405 [C99-based-standards] (SCNiFAST8): Likewise.
33406 [C99-based-standards] (SCNoFAST8): Likewise.
33407 [C99-based-standards] (SCNuFAST8): Likewise.
33408 [C99-based-standards] (SCNxFAST8): Likewise.
33409 [C99-based-standards] (PRId16): Likewise.
33410 [C99-based-standards] (PRIi16): Likewise.
33411 [C99-based-standards] (PRIo16): Likewise.
33412 [C99-based-standards] (PRIu16): Likewise.
33413 [C99-based-standards] (PRIx16): Likewise.
33414 [C99-based-standards] (PRIX16): Likewise.
33415 [C99-based-standards] (SCNd16): Likewise.
33416 [C99-based-standards] (SCNi16): Likewise.
33417 [C99-based-standards] (SCNo16): Likewise.
33418 [C99-based-standards] (SCNu16): Likewise.
33419 [C99-based-standards] (SCNx16): Likewise.
33420 [C99-based-standards] (PRIdLEAST16): Likewise.
33421 [C99-based-standards] (PRIiLEAST16): Likewise.
33422 [C99-based-standards] (PRIoLEAST16): Likewise.
33423 [C99-based-standards] (PRIuLEAST16): Likewise.
33424 [C99-based-standards] (PRIxLEAST16): Likewise.
33425 [C99-based-standards] (PRIXLEAST16): Likewise.
33426 [C99-based-standards] (SCNdLEAST16): Likewise.
33427 [C99-based-standards] (SCNiLEAST16): Likewise.
33428 [C99-based-standards] (SCNoLEAST16): Likewise.
33429 [C99-based-standards] (SCNuLEAST16): Likewise.
33430 [C99-based-standards] (SCNxLEAST16): Likewise.
33431 [C99-based-standards] (PRIdFAST16): Likewise.
33432 [C99-based-standards] (PRIiFAST16): Likewise.
33433 [C99-based-standards] (PRIoFAST16): Likewise.
33434 [C99-based-standards] (PRIuFAST16): Likewise.
33435 [C99-based-standards] (PRIxFAST16): Likewise.
33436 [C99-based-standards] (PRIXFAST16): Likewise.
33437 [C99-based-standards] (SCNdFAST16): Likewise.
33438 [C99-based-standards] (SCNiFAST16): Likewise.
33439 [C99-based-standards] (SCNoFAST16): Likewise.
33440 [C99-based-standards] (SCNuFAST16): Likewise.
33441 [C99-based-standards] (SCNxFAST16): Likewise.
33442 [C99-based-standards] (PRId32): Likewise.
33443 [C99-based-standards] (PRIi32): Likewise.
33444 [C99-based-standards] (PRIo32): Likewise.
33445 [C99-based-standards] (PRIu32): Likewise.
33446 [C99-based-standards] (PRIx32): Likewise.
33447 [C99-based-standards] (PRIX32): Likewise.
33448 [C99-based-standards] (SCNd32): Likewise.
33449 [C99-based-standards] (SCNi32): Likewise.
33450 [C99-based-standards] (SCNo32): Likewise.
33451 [C99-based-standards] (SCNu32): Likewise.
33452 [C99-based-standards] (SCNx32): Likewise.
33453 [C99-based-standards] (PRIdLEAST32): Likewise.
33454 [C99-based-standards] (PRIiLEAST32): Likewise.
33455 [C99-based-standards] (PRIoLEAST32): Likewise.
33456 [C99-based-standards] (PRIuLEAST32): Likewise.
33457 [C99-based-standards] (PRIxLEAST32): Likewise.
33458 [C99-based-standards] (PRIXLEAST32): Likewise.
33459 [C99-based-standards] (SCNdLEAST32): Likewise.
33460 [C99-based-standards] (SCNiLEAST32): Likewise.
33461 [C99-based-standards] (SCNoLEAST32): Likewise.
33462 [C99-based-standards] (SCNuLEAST32): Likewise.
33463 [C99-based-standards] (SCNxLEAST32): Likewise.
33464 [C99-based-standards] (PRIdFAST32): Likewise.
33465 [C99-based-standards] (PRIiFAST32): Likewise.
33466 [C99-based-standards] (PRIoFAST32): Likewise.
33467 [C99-based-standards] (PRIuFAST32): Likewise.
33468 [C99-based-standards] (PRIxFAST32): Likewise.
33469 [C99-based-standards] (PRIXFAST32): Likewise.
33470 [C99-based-standards] (SCNdFAST32): Likewise.
33471 [C99-based-standards] (SCNiFAST32): Likewise.
33472 [C99-based-standards] (SCNoFAST32): Likewise.
33473 [C99-based-standards] (SCNuFAST32): Likewise.
33474 [C99-based-standards] (SCNxFAST32): Likewise.
33475 [C99-based-standards] (PRId64): Likewise.
33476 [C99-based-standards] (PRIi64): Likewise.
33477 [C99-based-standards] (PRIo64): Likewise.
33478 [C99-based-standards] (PRIu64): Likewise.
33479 [C99-based-standards] (PRIx64): Likewise.
33480 [C99-based-standards] (PRIX64): Likewise.
33481 [C99-based-standards] (SCNd64): Likewise.
33482 [C99-based-standards] (SCNi64): Likewise.
33483 [C99-based-standards] (SCNo64): Likewise.
33484 [C99-based-standards] (SCNu64): Likewise.
33485 [C99-based-standards] (SCNx64): Likewise.
33486 [C99-based-standards] (PRIdLEAST64): Likewise.
33487 [C99-based-standards] (PRIiLEAST64): Likewise.
33488 [C99-based-standards] (PRIoLEAST64): Likewise.
33489 [C99-based-standards] (PRIuLEAST64): Likewise.
33490 [C99-based-standards] (PRIxLEAST64): Likewise.
33491 [C99-based-standards] (PRIXLEAST64): Likewise.
33492 [C99-based-standards] (SCNdLEAST64): Likewise.
33493 [C99-based-standards] (SCNiLEAST64): Likewise.
33494 [C99-based-standards] (SCNoLEAST64): Likewise.
33495 [C99-based-standards] (SCNuLEAST64): Likewise.
33496 [C99-based-standards] (SCNxLEAST64): Likewise.
33497 [C99-based-standards] (PRIdFAST64): Likewise.
33498 [C99-based-standards] (PRIiFAST64): Likewise.
33499 [C99-based-standards] (PRIoFAST64): Likewise.
33500 [C99-based-standards] (PRIuFAST64): Likewise.
33501 [C99-based-standards] (PRIxFAST64): Likewise.
33502 [C99-based-standards] (PRIXFAST64): Likewise.
33503 [C99-based-standards] (SCNdFAST64): Likewise.
33504 [C99-based-standards] (SCNiFAST64): Likewise.
33505 [C99-based-standards] (SCNoFAST64): Likewise.
33506 [C99-based-standards] (SCNuFAST64): Likewise.
33507 [C99-based-standards] (SCNxFAST64): Likewise.
33508 [C99-based-standards] (PRIdMAX): Likewise.
33509 [C99-based-standards] (PRIiMAX): Likewise.
33510 [C99-based-standards] (PRIoMAX): Likewise.
33511 [C99-based-standards] (PRIuMAX): Likewise.
33512 [C99-based-standards] (PRIxMAX): Likewise.
33513 [C99-based-standards] (PRIXMAX): Likewise.
33514 [C99-based-standards] (SCNdMAX): Likewise.
33515 [C99-based-standards] (SCNiMAX): Likewise.
33516 [C99-based-standards] (SCNoMAX): Likewise.
33517 [C99-based-standards] (SCNuMAX): Likewise.
33518 [C99-based-standards] (SCNxMAX): Likewise.
33519 [C99-based-standards] (PRIdPTR): Likewise.
33520 [C99-based-standards] (PRIiPTR): Likewise.
33521 [C99-based-standards] (PRIoPTR): Likewise.
33522 [C99-based-standards] (PRIuPTR): Likewise.
33523 [C99-based-standards] (PRIxPTR): Likewise.
33524 [C99-based-standards] (PRIXPTR): Likewise.
33525 [C99-based-standards] (SCNdPTR): Likewise.
33526 [C99-based-standards] (SCNiPTR): Likewise.
33527 [C99-based-standards] (SCNoPTR): Likewise.
33528 [C99-based-standards] (SCNuPTR): Likewise.
33529 [C99-based-standards] (SCNxPTR): Likewise.
33530 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
33531 allow.
33532 * conform/data/stdint.h-data: Update comments to clarify
33533 requirements.
33534 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
33535 type.
33536 [C99-based standards] (INT8_MAX): Likewise.
33537 [C99-based standards] (INT16_MIN): Likewise.
33538 [C99-based standards] (INT16_MAX): Likewise.
33539 [C99-based standards] (INT32_MIN): Likewise.
33540 [C99-based standards] (INT32_MAX): Likewise.
33541 [C99-based standards] (INT64_MIN): Likewise.
33542 [C99-based standards] (INT64_MAX): Likewise.
33543 [C99-based standards] (UINT8_MAX): Likewise.
33544 [C99-based standards] (UINT16_MAX): Likewise.
33545 [C99-based standards] (UINT32_MAX): Likewise.
33546 [C99-based standards] (UINT64_MAX): Likewise.
33547 [C99-based standards] (INT_LEAST8_MIN): Likewise.
33548 [C99-based standards] (INT_LEAST8_MAX): Likewise.
33549 [C99-based standards] (INT_LEAST16_MIN): Likewise.
33550 [C99-based standards] (INT_LEAST16_MAX): Likewise.
33551 [C99-based standards] (INT_LEAST32_MIN): Likewise.
33552 [C99-based standards] (INT_LEAST32_MAX): Likewise.
33553 [C99-based standards] (INT_LEAST64_MIN): Likewise.
33554 [C99-based standards] (INT_LEAST64_MAX): Likewise.
33555 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
33556 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
33557 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
33558 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
33559 [C99-based standards] (INT_FAST8_MIN): Likewise.
33560 [C99-based standards] (INT_FAST8_MAX): Likewise.
33561 [C99-based standards] (INT_FAST16_MIN): Likewise.
33562 [C99-based standards] (INT_FAST16_MAX): Likewise.
33563 [C99-based standards] (INT_FAST32_MIN): Likewise.
33564 [C99-based standards] (INT_FAST32_MAX): Likewise.
33565 [C99-based standards] (INT_FAST64_MIN): Likewise.
33566 [C99-based standards] (INT_FAST64_MAX): Likewise.
33567 [C99-based standards] (UINT_FAST8_MAX): Likewise.
33568 [C99-based standards] (UINT_FAST16_MAX): Likewise.
33569 [C99-based standards] (UINT_FAST32_MAX): Likewise.
33570 [C99-based standards] (UINT_FAST64_MAX): Likewise.
33571 [C99-based standards] (INTPTR_MIN): Likewise.
33572 [C99-based standards] (INTPTR_MAX): Likewise.
33573 [C99-based standards] (UINTPTR_MAX): Likewise.
33574 [C99-based standards] (INTMAX_MIN): Likewise.
33575 [C99-based standards] (INTMAX_MAX): Likewise.
33576 [C99-based standards] (UINTMAX_MAX): Likewise.
33577 [C99-based standards] (PTRDIFF_MIN): Likewise.
33578 [C99-based standards] (PTRDIFF_MAX): Likewise.
33579 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
33580 [C99-based standards] (SIZE_MAX): Likewise.
33581 [C99-based standards] (WCHAR_MAX): Likewise.
33582 [C99-based standards] (WINT_MAX): Likewise.
33583 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
33584 constraint on value.
33585 [C99-based standards] (WCHAR_MIN): Likewise.
33586 [C99-based standards] (WINT_MIN): Likewise.
33587 [C99-based standards] (*_t): Allow.
33588 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
33589 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
33590 Include math.h-data and complex.h-data. Remove all expectations
33591 of math.h and complex.h contents.
33592 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
33593 at end of line.
33594 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
33595 (struct tm): Expect tag.
33596 [C99-based-standards] (wcstof): Expect function.
33597 [C99-based-standards] (wcstold): Likewise.
33598 [C99-based-standards] (wcstoll): Likewise.
33599 [C99-based-standards] (wcstoull): Likewise.
33600 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
33601 macro-int-constant. Specify type.
33602 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
33603 constraint on value.
33604 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33605 Specify type.
33606 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
33607 Specify value.
33608 [ISO C standards]: Do not allow headers.
33609 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
33610 wcs[abcdefghijklmnopqrstuvwxyz]*.
33611 [ISO C standards] (*_t): Do not allow.
33612 * conform/data/wctype.h-data [C99-based standards] (iswblank):
33613 Expect function.
33614 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
33615 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33616 Specify type.
33617 [ISO C standards]: Do not allow headers.
33618 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
33619 is[abcdefghijklmnopqrstuvwxyz]*.
33620 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
33621 to[abcdefghijklmnopqrstuvwxyz]*.
33622 [ISO C standards] (*_t): Do not allow.
33623 * conform/data/stdalign.h-data: New file.
33624 * conform/data/stdbool.h-data: Likewise.
33625 * conform/data/stdnoreturn.h-data: Likewise.
33626
7514feb8
RM
336272012-11-07 Roland McGrath <roland@hack.frob.com>
33628
33629 [BZ #14815]
33630 * manual/filesys.texi (Directory Entries): Typo fix.
33631 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33632
19b2ecfc
MS
336332012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33634
33635 * elf/elf.h (EM_AARCH64): New macro.
33636 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33637 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33638 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33639 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33640 (R_AARCH64_TLSDESC): Likewise.
33641 (NT_ARM_TLS): Likewise.
33642 (NT_ARM_HW_BREAK): Likewise.
33643 (NT_ARM_HW_WATCH): Likewise.
33644
60e235ee
JM
336452012-11-07 Joseph Myers <joseph@codesourcery.com>
33646
33647 [BZ #14811]
33648 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33649 (__ieee754_powl): Saturate nonzero exponents with absolute value
33650 below 0x1p-79 to +/- 0x1p-79.
33651 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33652 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33653 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33654 nonzero exponents with absolute value below 0x1p-32 to +/-
33655 0x1p-32.
33656 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33657 (__ieee754_powl): Saturate nonzero exponents with absolute value
33658 below 0x1p-79 to +/- 0x1p-79.
33659 * math/libm-test.inc (pow_test): Add more tests.
33660
0ab234b7
AK
336612012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33662
33663 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33664 _dl_s390_cap_flags with kernel. Increase string length.
33665 (_dl_s390_platforms): Add z196 and zEC12.
33666
45832f74
JM
336672012-11-07 Joseph Myers <joseph@codesourcery.com>
33668
33669 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33670 Change XOPEN21K to XOPEN2K.
33671
19218757
MK
336722012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
33673
33674 * string/memmove.c: Use memcpy when possible.
33675
c5f45721
AJ
336762012-11-06 Andreas Jaeger <aj@suse.de>
33677
33678 * po/eo.po: Update from translation team.
33679
82477c28
JM
336802012-11-06 Joseph Myers <joseph@codesourcery.com>
33681
33682 [BZ #14793]
33683 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33684 exponent and small x and y exponents, scale x or y up. Increase
33685 by 2 the exponent used in scaling up.
33686 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33687 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33688 * math/libm-test.inc (fma_test): Add more tests.
33689 (fma_test_towardzero): Likewise.
33690 (fma_test_downward): Likewise.
33691 (fma_test_upward): Likewise.
33692
99252c8c
JM
336932012-11-05 Joseph Myers <joseph@codesourcery.com>
33694
acfa885f
JM
33695 [BZ #14805]
33696 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33697 fenv_t *.
33698
99252c8c
JM
33699 [BZ #14801]
33700 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33701 namespace for names of struct fields.
33702 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33703 fenv_t fields.
33704 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33705 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33706
d6d98dea
ST
337072012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
33708
33709 [BZ #3665]
33710 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33711
e10bb107
TS
337122012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33713
33714 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33715 PTR_DEMANGLE.
33716
33717 [BZ #5246]
33718 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33719 PTR_DEMANGLE.
33720
a0c2940d
JM
337212012-11-04 Joseph Myers <joseph@codesourcery.com>
33722
33723 [BZ #14797]
33724 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33725 definitely overflow as x * y not x * y + z.
33726 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33727 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33728 * math/libm-test.inc (fma_test): Add more tests.
33729 (fma_test_towardzero): Likewise.
33730 (fma_test_downward): Likewise.
33731 (fma_test_upward): Likewise.
33732
b830319d
TS
337332012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33734
33735 [BZ #157]
33736
33737 * include/stub-tag.h: Remove file.
33738 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33739 '#include' of it.
33740 * manual/maint.texi (Porting): Don't reference it.
33741 * Makerules ($(objpfx)stubs): Likewise.
33742 * dirent/closedir.c: Don't include <stub-tag.h>.
33743 * dirent/dirfd.c: Likewise.
33744 * dirent/fdopendir.c: Likewise.
33745 * dirent/getdents.c: Likewise.
33746 * dirent/getdents64.c: Likewise.
33747 * dirent/opendir.c: Likewise.
33748 * dirent/readdir.c: Likewise.
33749 * dirent/readdir64.c: Likewise.
33750 * dirent/readdir64_r.c: Likewise.
33751 * dirent/readdir_r.c: Likewise.
33752 * dirent/rewinddir.c: Likewise.
33753 * dirent/seekdir.c: Likewise.
33754 * dirent/telldir.c: Likewise.
33755 * gmon/profil.c: Likewise.
33756 * grp/setgroups.c: Likewise.
33757 * inet/if_index.c: Likewise.
33758 * io/access.c: Likewise.
33759 * io/chdir.c: Likewise.
33760 * io/chmod.c: Likewise.
33761 * io/chown.c: Likewise.
33762 * io/close.c: Likewise.
33763 * io/dup.c: Likewise.
33764 * io/dup2.c: Likewise.
33765 * io/dup3.c: Likewise.
33766 * io/euidaccess.c: Likewise.
33767 * io/faccessat.c: Likewise.
33768 * io/fchdir.c: Likewise.
33769 * io/fchmod.c: Likewise.
33770 * io/fchmodat.c: Likewise.
33771 * io/fchown.c: Likewise.
33772 * io/fchownat.c: Likewise.
33773 * io/fcntl.c: Likewise.
33774 * io/flock.c: Likewise.
33775 * io/fstatfs.c: Likewise.
33776 * io/fstatfs64.c: Likewise.
33777 * io/fstatvfs.c: Likewise.
33778 * io/fstatvfs64.c: Likewise.
33779 * io/futimens.c: Likewise.
33780 * io/fxstat.c: Likewise.
33781 * io/fxstat64.c: Likewise.
33782 * io/fxstatat.c: Likewise.
33783 * io/fxstatat64.c: Likewise.
33784 * io/getcwd.c: Likewise.
33785 * io/isatty.c: Likewise.
33786 * io/lchmod.c: Likewise.
33787 * io/lchown.c: Likewise.
33788 * io/link.c: Likewise.
33789 * io/linkat.c: Likewise.
33790 * io/lseek.c: Likewise.
33791 * io/lseek64.c: Likewise.
33792 * io/lxstat64.c: Likewise.
33793 * io/mkdir.c: Likewise.
33794 * io/mkdirat.c: Likewise.
33795 * io/mkfifo.c: Likewise.
33796 * io/mkfifoat.c: Likewise.
33797 * io/open.c: Likewise.
33798 * io/open64.c: Likewise.
33799 * io/openat.c: Likewise.
33800 * io/openat64.c: Likewise.
33801 * io/pipe.c: Likewise.
33802 * io/pipe2.c: Likewise.
33803 * io/poll.c: Likewise.
33804 * io/posix_fadvise.c: Likewise.
33805 * io/posix_fadvise64.c: Likewise.
33806 * io/posix_fallocate.c: Likewise.
33807 * io/posix_fallocate64.c: Likewise.
33808 * io/read.c: Likewise.
33809 * io/readlink.c: Likewise.
33810 * io/readlinkat.c: Likewise.
33811 * io/rmdir.c: Likewise.
33812 * io/sendfile.c: Likewise.
33813 * io/sendfile64.c: Likewise.
33814 * io/statfs.c: Likewise.
33815 * io/statfs64.c: Likewise.
33816 * io/statvfs.c: Likewise.
33817 * io/statvfs64.c: Likewise.
33818 * io/symlink.c: Likewise.
33819 * io/symlinkat.c: Likewise.
33820 * io/ttyname.c: Likewise.
33821 * io/ttyname_r.c: Likewise.
33822 * io/umask.c: Likewise.
33823 * io/unlink.c: Likewise.
33824 * io/unlinkat.c: Likewise.
33825 * io/utime.c: Likewise.
33826 * io/utimensat.c: Likewise.
33827 * io/write.c: Likewise.
33828 * io/xmknod.c: Likewise.
33829 * io/xmknodat.c: Likewise.
33830 * io/xstat.c: Likewise.
33831 * io/xstat64.c: Likewise.
33832 * login/getpt.c: Likewise.
33833 * login/grantpt.c: Likewise.
33834 * login/unlockpt.c: Likewise.
33835 * math/e_acoshl.c: Likewise.
33836 * math/e_acosl.c: Likewise.
33837 * math/e_asinl.c: Likewise.
33838 * math/e_atan2l.c: Likewise.
33839 * math/e_atanhl.c: Likewise.
33840 * math/e_coshl.c: Likewise.
33841 * math/e_expl.c: Likewise.
33842 * math/e_fmodl.c: Likewise.
33843 * math/e_gammal_r.c: Likewise.
33844 * math/e_hypotl.c: Likewise.
33845 * math/e_j0l.c: Likewise.
33846 * math/e_j1l.c: Likewise.
33847 * math/e_jnl.c: Likewise.
33848 * math/e_lgammal_r.c: Likewise.
33849 * math/e_log10l.c: Likewise.
33850 * math/e_log2l.c: Likewise.
33851 * math/e_logl.c: Likewise.
33852 * math/e_powl.c: Likewise.
33853 * math/e_rem_pio2l.c: Likewise.
33854 * math/e_sinhl.c: Likewise.
33855 * math/e_sqrtl.c: Likewise.
33856 * math/fclrexcpt.c: Likewise.
33857 * math/fedisblxcpt.c: Likewise.
33858 * math/feenablxcpt.c: Likewise.
33859 * math/fegetenv.c: Likewise.
33860 * math/fegetexcept.c: Likewise.
33861 * math/fegetround.c: Likewise.
33862 * math/feholdexcpt.c: Likewise.
33863 * math/fesetenv.c: Likewise.
33864 * math/fesetround.c: Likewise.
33865 * math/feupdateenv.c: Likewise.
33866 * math/fgetexcptflg.c: Likewise.
33867 * math/fraiseexcpt.c: Likewise.
33868 * math/fsetexcptflg.c: Likewise.
33869 * math/ftestexcept.c: Likewise.
33870 * math/k_cosl.c: Likewise.
33871 * math/k_rem_pio2l.c: Likewise.
33872 * math/k_sinl.c: Likewise.
33873 * math/k_tanl.c: Likewise.
33874 * math/s_asinhl.c: Likewise.
33875 * math/s_atanl.c: Likewise.
33876 * math/s_cbrtl.c: Likewise.
33877 * math/s_erfl.c: Likewise.
33878 * math/s_expm1l.c: Likewise.
33879 * math/s_log1pl.c: Likewise.
33880 * math/s_tanhl.c: Likewise.
33881 * misc/acct.c: Likewise.
33882 * misc/brk.c: Likewise.
33883 * misc/chflags.c: Likewise.
33884 * misc/chroot.c: Likewise.
33885 * misc/fchflags.c: Likewise.
33886 * misc/fgetxattr.c: Likewise.
33887 * misc/flistxattr.c: Likewise.
33888 * misc/fremovexattr.c: Likewise.
33889 * misc/fsetxattr.c: Likewise.
33890 * misc/fsync.c: Likewise.
33891 * misc/ftruncate.c: Likewise.
33892 * misc/futimes.c: Likewise.
33893 * misc/futimesat.c: Likewise.
33894 * misc/getdomain.c: Likewise.
33895 * misc/getdtsz.c: Likewise.
33896 * misc/gethostid.c: Likewise.
33897 * misc/gethostname.c: Likewise.
33898 * misc/getloadavg.c: Likewise.
33899 * misc/getpagesize.c: Likewise.
33900 * misc/getsysstats.c: Likewise.
33901 * misc/getxattr.c: Likewise.
33902 * misc/gtty.c: Likewise.
33903 * misc/ioctl.c: Likewise.
33904 * misc/lgetxattr.c: Likewise.
33905 * misc/listxattr.c: Likewise.
33906 * misc/llistxattr.c: Likewise.
33907 * misc/lremovexattr.c: Likewise.
33908 * misc/lsetxattr.c: Likewise.
33909 * misc/lutimes.c: Likewise.
33910 * misc/madvise.c: Likewise.
33911 * misc/mincore.c: Likewise.
33912 * misc/mlock.c: Likewise.
33913 * misc/mlockall.c: Likewise.
33914 * misc/mmap.c: Likewise.
33915 * misc/mprotect.c: Likewise.
33916 * misc/msync.c: Likewise.
33917 * misc/munlock.c: Likewise.
33918 * misc/munlockall.c: Likewise.
33919 * misc/munmap.c: Likewise.
33920 * misc/preadv.c: Likewise.
33921 * misc/preadv64.c: Likewise.
33922 * misc/ptrace.c: Likewise.
33923 * misc/pwritev.c: Likewise.
33924 * misc/pwritev64.c: Likewise.
33925 * misc/readv.c: Likewise.
33926 * misc/reboot.c: Likewise.
33927 * misc/remap_file_pages.c: Likewise.
33928 * misc/removexattr.c: Likewise.
33929 * misc/revoke.c: Likewise.
33930 * misc/select.c: Likewise.
33931 * misc/setdomain.c: Likewise.
33932 * misc/setegid.c: Likewise.
33933 * misc/seteuid.c: Likewise.
33934 * misc/sethostid.c: Likewise.
33935 * misc/sethostname.c: Likewise.
33936 * misc/setregid.c: Likewise.
33937 * misc/setreuid.c: Likewise.
33938 * misc/setxattr.c: Likewise.
33939 * misc/sstk.c: Likewise.
33940 * misc/stty.c: Likewise.
33941 * misc/swapoff.c: Likewise.
33942 * misc/swapon.c: Likewise.
33943 * misc/sync.c: Likewise.
33944 * misc/syncfs.c: Likewise.
33945 * misc/syscall.c: Likewise.
33946 * misc/truncate.c: Likewise.
33947 * misc/ualarm.c: Likewise.
33948 * misc/usleep.c: Likewise.
33949 * misc/ustat.c: Likewise.
33950 * misc/utimes.c: Likewise.
33951 * misc/vhangup.c: Likewise.
33952 * misc/writev.c: Likewise.
33953 * posix/_exit.c: Likewise.
33954 * posix/alarm.c: Likewise.
33955 * posix/execve.c: Likewise.
33956 * posix/fexecve.c: Likewise.
33957 * posix/fork.c: Likewise.
33958 * posix/fpathconf.c: Likewise.
33959 * posix/getaddrinfo.c: Likewise.
33960 * posix/getegid.c: Likewise.
33961 * posix/geteuid.c: Likewise.
33962 * posix/getgid.c: Likewise.
33963 * posix/getgroups.c: Likewise.
33964 * posix/getlogin.c: Likewise.
33965 * posix/getlogin_r.c: Likewise.
33966 * posix/getpgid.c: Likewise.
33967 * posix/getpid.c: Likewise.
33968 * posix/getppid.c: Likewise.
33969 * posix/getresgid.c: Likewise.
33970 * posix/getresuid.c: Likewise.
33971 * posix/getsid.c: Likewise.
33972 * posix/getuid.c: Likewise.
33973 * posix/glob64.c: Likewise.
33974 * posix/nanosleep.c: Likewise.
33975 * posix/pathconf.c: Likewise.
33976 * posix/pause.c: Likewise.
33977 * posix/posix_madvise.c: Likewise.
33978 * posix/pread.c: Likewise.
33979 * posix/pread64.c: Likewise.
33980 * posix/pwrite.c: Likewise.
33981 * posix/pwrite64.c: Likewise.
33982 * posix/sched_getaffinity.c: Likewise.
33983 * posix/sched_getp.c: Likewise.
33984 * posix/sched_gets.c: Likewise.
33985 * posix/sched_primax.c: Likewise.
33986 * posix/sched_primin.c: Likewise.
33987 * posix/sched_rr_gi.c: Likewise.
33988 * posix/sched_setaffinity.c: Likewise.
33989 * posix/sched_setp.c: Likewise.
33990 * posix/sched_sets.c: Likewise.
33991 * posix/sched_yield.c: Likewise.
33992 * posix/setgid.c: Likewise.
33993 * posix/setlogin.c: Likewise.
33994 * posix/setpgid.c: Likewise.
33995 * posix/setresgid.c: Likewise.
33996 * posix/setresuid.c: Likewise.
33997 * posix/setsid.c: Likewise.
33998 * posix/setuid.c: Likewise.
33999 * posix/sleep.c: Likewise.
34000 * posix/spawni.c: Likewise.
34001 * posix/sysconf.c: Likewise.
34002 * posix/times.c: Likewise.
34003 * posix/wait.c: Likewise.
34004 * posix/wait3.c: Likewise.
34005 * posix/wait4.c: Likewise.
34006 * posix/waitpid.c: Likewise.
34007 * resolv/gai_sigqueue.c: Likewise.
34008 * resource/getpriority.c: Likewise.
34009 * resource/getrlimit.c: Likewise.
34010 * resource/getrusage.c: Likewise.
34011 * resource/nice.c: Likewise.
34012 * resource/setpriority.c: Likewise.
34013 * resource/setrlimit.c: Likewise.
34014 * resource/ulimit.c: Likewise.
34015 * rt/aio_cancel.c: Likewise.
34016 * rt/aio_fsync.c: Likewise.
34017 * rt/aio_read.c: Likewise.
34018 * rt/aio_sigqueue.c: Likewise.
34019 * rt/aio_suspend.c: Likewise.
34020 * rt/aio_write.c: Likewise.
34021 * rt/clock_getres.c: Likewise.
34022 * rt/clock_gettime.c: Likewise.
34023 * rt/clock_nanosleep.c: Likewise.
34024 * rt/clock_settime.c: Likewise.
34025 * rt/lio_listio.c: Likewise.
34026 * rt/mq_close.c: Likewise.
34027 * rt/mq_getattr.c: Likewise.
34028 * rt/mq_notify.c: Likewise.
34029 * rt/mq_open.c: Likewise.
34030 * rt/mq_receive.c: Likewise.
34031 * rt/mq_send.c: Likewise.
34032 * rt/mq_setattr.c: Likewise.
34033 * rt/mq_timedreceive.c: Likewise.
34034 * rt/mq_timedsend.c: Likewise.
34035 * rt/mq_unlink.c: Likewise.
34036 * rt/shm_open.c: Likewise.
34037 * rt/shm_unlink.c: Likewise.
34038 * rt/timer_create.c: Likewise.
34039 * rt/timer_delete.c: Likewise.
34040 * rt/timer_getoverr.c: Likewise.
34041 * rt/timer_gettime.c: Likewise.
34042 * rt/timer_settime.c: Likewise.
34043 * setjmp/__longjmp.c: Likewise.
34044 * setjmp/setjmp.c: Likewise.
34045 * signal/kill.c: Likewise.
34046 * signal/killpg.c: Likewise.
34047 * signal/raise.c: Likewise.
34048 * signal/sigaction.c: Likewise.
34049 * signal/sigaltstack.c: Likewise.
34050 * signal/sigblock.c: Likewise.
34051 * signal/sigignore.c: Likewise.
34052 * signal/sigintr.c: Likewise.
34053 * signal/signal.c: Likewise.
34054 * signal/sigpause.c: Likewise.
34055 * signal/sigpending.c: Likewise.
34056 * signal/sigqueue.c: Likewise.
34057 * signal/sigreturn.c: Likewise.
34058 * signal/sigset.c: Likewise.
34059 * signal/sigsetmask.c: Likewise.
34060 * signal/sigstack.c: Likewise.
34061 * signal/sigsuspend.c: Likewise.
34062 * signal/sigtimedwait.c: Likewise.
34063 * signal/sigvec.c: Likewise.
34064 * signal/sigwait.c: Likewise.
34065 * signal/sigwaitinfo.c: Likewise.
34066 * signal/sysv_signal.c: Likewise.
34067 * socket/accept.c: Likewise.
34068 * socket/accept4.c: Likewise.
34069 * socket/bind.c: Likewise.
34070 * socket/connect.c: Likewise.
34071 * socket/getpeername.c: Likewise.
34072 * socket/getsockname.c: Likewise.
34073 * socket/getsockopt.c: Likewise.
34074 * socket/isfdtype.c: Likewise.
34075 * socket/listen.c: Likewise.
34076 * socket/recv.c: Likewise.
34077 * socket/recvfrom.c: Likewise.
34078 * socket/recvmsg.c: Likewise.
34079 * socket/send.c: Likewise.
34080 * socket/sendmsg.c: Likewise.
34081 * socket/sendto.c: Likewise.
34082 * socket/setsockopt.c: Likewise.
34083 * socket/shutdown.c: Likewise.
34084 * socket/sockatmark.c: Likewise.
34085 * socket/socket.c: Likewise.
34086 * socket/socketpair.c: Likewise.
34087 * stdio-common/ctermid.c: Likewise.
34088 * stdio-common/cuserid.c: Likewise.
34089 * stdio-common/remove.c: Likewise.
34090 * stdio-common/rename.c: Likewise.
34091 * stdio-common/renameat.c: Likewise.
34092 * stdio-common/tempname.c: Likewise.
34093 * stdlib/getcontext.c: Likewise.
34094 * stdlib/makecontext.c: Likewise.
34095 * stdlib/setcontext.c: Likewise.
34096 * stdlib/swapcontext.c: Likewise.
34097 * stdlib/system.c: Likewise.
34098 * streams/fattach.c: Likewise.
34099 * streams/fdetach.c: Likewise.
34100 * streams/getmsg.c: Likewise.
34101 * streams/getpmsg.c: Likewise.
34102 * streams/putmsg.c: Likewise.
34103 * streams/putpmsg.c: Likewise.
34104 * sysdeps/unix/bsd/getpt.c: Likewise.
34105 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34106 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34107 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34109 Likewise.
34110 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34111 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34112 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34113 * sysvipc/msgctl.c: Likewise.
34114 * sysvipc/msgget.c: Likewise.
34115 * sysvipc/msgrcv.c: Likewise.
34116 * sysvipc/msgsnd.c: Likewise.
34117 * sysvipc/semctl.c: Likewise.
34118 * sysvipc/semget.c: Likewise.
34119 * sysvipc/semop.c: Likewise.
34120 * sysvipc/semtimedop.c: Likewise.
34121 * sysvipc/shmat.c: Likewise.
34122 * sysvipc/shmctl.c: Likewise.
34123 * sysvipc/shmdt.c: Likewise.
34124 * sysvipc/shmget.c: Likewise.
34125 * termios/tcdrain.c: Likewise.
34126 * termios/tcflow.c: Likewise.
34127 * termios/tcflush.c: Likewise.
34128 * termios/tcgetattr.c: Likewise.
34129 * termios/tcgetpgrp.c: Likewise.
34130 * termios/tcsendbrk.c: Likewise.
34131 * termios/tcsetattr.c: Likewise.
34132 * termios/tcsetpgrp.c: Likewise.
34133 * time/adjtime.c: Likewise.
34134 * time/clock.c: Likewise.
34135 * time/getitimer.c: Likewise.
34136 * time/gettimeofday.c: Likewise.
34137 * time/setitimer.c: Likewise.
34138 * time/settimeofday.c: Likewise.
34139 * time/stime.c: Likewise.
34140 * time/time.c: Likewise.
34141
341422012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 34143
a20492cf
PT
34144 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34145 /usr/old/bin.
34146
72e182e3
PT
34147 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34148 instead of spaces.
34149 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34150
fbeafede
JM
341512012-11-03 Joseph Myers <joseph@codesourcery.com>
34152
5b5b04d6
JM
34153 [BZ #14796]
34154 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34155 FE_TONEAREST before applying Dekker multiplication and Knuth
34156 addition. Clear inexact exceptions and check for exact zero
34157 results afterwards.
34158 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34159 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34160 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34161 * math/libm-test.inc (fma_test): Add more tests.
34162 (fma_test_towardzero): Likewise.
34163 (fma_test_downward): Likewise.
34164 (fma_test_upward): Likewise.
34165 * sysdeps/generic/math_private.h (default_libc_fesetround): New
34166 function.
34167 (libc_fesetround): New macro.
34168 (libc_fesetroundf): Likewise.
34169 (libc_fesetroundl): Likewise.
34170 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34171 function.
34172 (libc_fesetround_387): Likewise.
34173 (libc_fesetroundf): New macro.
34174 (libc_fesetround): Likewise.
34175 (libc_fesetroundl): Likewise.
34176 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34177 function.
34178 (libc_fesetroundf): New macro.
34179 (libc_fesetround): Likewise.
34180 (libc_fesetroundl): Likewise.
34181 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34182 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34183 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34184 libm_hidden_ver.
34185 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34186 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34187 libm_hidden_def.
34188 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34189 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34190 libm_hidden_ver.
34191 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34192 libm_hidden_def.
34193
fbeafede
JM
34194 [BZ #3439]
34195 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34196 integer constant usable in #if and use that to give value to enum
34197 constant.
34198 (FE_DIVBYZERO): Likewise.
34199 (FE_UNDERFLOW): Likewise.
34200 (FE_OVERFLOW): Likewise.
34201 (FE_INVALID): Likewise.
34202 (FE_INVALID_SNAN): Likewise.
34203 (FE_INVALID_ISI): Likewise.
34204 (FE_INVALID_IDI): Likewise.
34205 (FE_INVALID_ZDZ): Likewise.
34206 (FE_INVALID_IMZ): Likewise.
34207 (FE_INVALID_COMPARE): Likewise.
34208 (FE_INVALID_SOFTWARE): Likewise.
34209 (FE_INVALID_SQRT): Likewise.
34210 (FE_INVALID_INTEGER_CONVERSION): Likewise.
34211 (FE_TONEAREST): Likewise.
34212 (FE_TOWARDZERO): Likewise.
34213 (FE_UPWARD): Likewise.
34214 (FE_DOWNWARD): Likewise.
34215 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34216 (FE_DIVBYZERO): Likewise.
34217 (FE_OVERFLOW): Likewise.
34218 (FE_UNDERFLOW): Likewise.
34219 (FE_INEXACT): Likewise.
34220 (FE_TONEAREST): Likewise.
34221 (FE_DOWNWARD): Likewise.
34222 (FE_UPWARD): Likewise.
34223 (FE_TOWARDZERO): Likewise.
34224 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
34225 (FE_UNDERFLOW): Likewise.
34226 (FE_OVERFLOW): Likewise.
34227 (FE_DIVBYZERO): Likewise.
34228 (FE_INVALID): Likewise.
34229 (FE_TONEAREST): Likewise.
34230 (FE_TOWARDZERO): Likewise.
34231 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
34232 (FE_OVERFLOW): Likewise.
34233 (FE_UNDERFLOW): Likewise.
34234 (FE_DIVBYZERO): Likewise.
34235 (FE_INEXACT): Likewise.
34236 (FE_TONEAREST): Likewise.
34237 (FE_TOWARDZERO): Likewise.
34238 (FE_UPWARD): Likewise.
34239 (FE_DOWNWARD): Likewise.
34240 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
34241 (FE_DIVBYZERO): Likewise.
34242 (FE_OVERFLOW): Likewise.
34243 (FE_UNDERFLOW): Likewise.
34244 (FE_INEXACT): Likewise.
34245 (FE_TONEAREST): Likewise.
34246 (FE_DOWNWARD): Likewise.
34247 (FE_UPWARD): Likewise.
34248 (FE_TOWARDZERO): Likewise.
34249
105ca950
CM
342502012-11-02 Chris Metcalf <cmetcalf@tilera.com>
34251
34252 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34253
a542b389
AS
342542012-11-03 Andreas Schwab <schwab@linux-m68k.org>
34255
34256 * scripts/cross-test-ssh.sh (command): Use newlines to separate
34257 commands. Quote $PWD.
34258 (blacklist_exports): Don't use remove_newlines. Replace "declare
34259 -x" by "export".
34260 (remove_newlines): Remove.
34261
f62c8abc
L
342622012-11-02 H.J. Lu <hongjiu.lu@intel.com>
34263
34264 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34265 * stdlib/stdlib.h (atof): Moved to ...
34266 * include/bits/stdlib-float.h: Here. New file.
34267 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34268 * stdlib/bits/stdlib-float.h: New file.
34269 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34270 -mno-sse -mno-mmx.
34271 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34272 <xmmintrin.h>.
34273
0155d5b2
JM
342742012-11-02 Joseph Myers <joseph@codesourcery.com>
34275
a68d0680
JM
34276 * conform/conformtest.pl (@headers): Add fenv.h.
34277 * conform/data/fenv.h-data: New file.
34278 * include/fenv.h [_ISOMAC]: Disable all contents of file except
34279 include of <math/fenv.h>.
34280
caf7f573
JM
34281 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
34282 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
34283 && !UNIX98]. Enables tests for XOPEN2K8.
34284 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
34285 POSIX2008]: Likewise.
34286
6c073ad6
JM
34287 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
34288 (struct rusage): Do not expect type or its members.
34289
0155d5b2
JM
34290 [BZ #3439]
34291 * math/math.h (FP_NAN): Define macro to integer constant usable in
34292 #if and use that to give value to enum constant.
34293 (FP_INFINITE): Likewise.
34294 (FP_ZERO): Likewise.
34295 (FP_SUBNORMAL): Likewise.
34296 (FP_NORMAL): Likewise.
34297
b5dcacb4
AS
342982012-11-02 Andreas Schwab <schwab@linux-m68k.org>
34299
34300 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
34301 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
34302 arguments.
34303
f7934be8
RM
343042012-11-02 Roland McGrath <roland@hack.frob.com>
34305
34306 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
34307 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
34308 autoconf-time if not.
34309 * configure.in: Remove AC_PREREQ.
34310
d7d08bde
TMQMF
343112012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34312
34313 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
34314 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
34315 of the internal implementation.
34316
dcdae19a
JM
343172012-11-02 Joseph Myers <joseph@codesourcery.com>
34318
34319 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
34320 except include of <misc/sys/syslog.h>.
34321
d6cffd3e
AS
343222012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34323
34324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
34325 function returns with a NULL context exit with zero.
34326
b3563932
TMQMF
343272012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34328
34329 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34330
b288a93d
L
343312012-11-01 H.J. Lu <hongjiu.lu@intel.com>
34332
34333 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
34334 (run_program_cmd): This.
34335 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
34336 (tst_langinfo): New variable. Use it.
34337
a2421a68
SAS
343382012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
34339
34340 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
34341 floating point opcodes.
34342
6f796e1b
TS
343432012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34344
7402596b
TS
34345 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
34346 variable.
34347
d0d4f868
TS
34348 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
34349
6f796e1b
TS
34350 * sysdeps/mach/hurd/powerpc: Remove directory.
34351 * sysdeps/mach/powerpc: Likewise.
34352
4da224a2
AS
343532012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34354
34355 * scripts/check-local-headers.sh: Ignore c++ headers.
34356
341dd673
TS
343572012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34358
34359 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
34360 __libc_cleanup_region_start argument.
34361
473611b2
JM
343622012-11-01 Joseph Myers <joseph@codesourcery.com>
34363
34364 [BZ #14784]
34365 [BZ #14785]
34366 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
34367 x * y using scaling, not as x * y + z.
34368 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34369 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34370 * math/libm-test.inc (fma_test): Add more tests.
34371 (fma_test_towardzero): Likewise.
34372 (fma_test_downward): Likewise.
34373 (fma_test_upward): Likewise.
34374
4078da3d
TS
343752012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34376
34377 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34378
903252aa
JM
343792012-10-31 Joseph Myers <joseph@codesourcery.com>
34380
34381 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34382 New variable.
34383
cbc818d0
TS
343842012-10-31 Thomas Schwinge <thomas@codesourcery.com>
34385
34386 * rt/tst-shm.c (worker): Correct checking for mmap failure.
34387
5a03cb1e
AS
343882012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34389
34390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34391 Fix sort order.
34392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34393 Likewise.
34394
90aff2ff
TMQMF
343952012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34396
34397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34398 Fix the order of the list for glibc 2.17.
34399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34400 Likewise.
34401
1818fcb7
AS
344022012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34403
34404 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34405
ef82f4da
JM
344062012-10-31 Joseph Myers <joseph@codesourcery.com>
34407
16a0e2ec
JM
34408 [BZ #14610]
34409 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
34410 for low part of x being zero before using __atanl (y).
34411 * math/libm-test.inc (atan2_test): Add another test.
34412
0eb69512
JM
34413 * manual/install.texi (Configuring and compiling): Document
34414 general use of test-wrapper and test-wrapper-env.
34415 * INSTALL: Regenerated.
34416
ef82f4da
JM
34417 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
34418 (__fma): Do not extract and scale down low bits on after-rounding
34419 systems when result rounded to normal precision would have normal
34420 exponent.
34421 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
34422 (__fmal): Do not extract and scale down low bits on after-rounding
34423 systems when result rounded to normal precision would have normal
34424 exponent.
34425 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
34426 (__fmal): Do not extract and scale down low bits on after-rounding
34427 systems when result rounded to normal precision would have normal
34428 exponent.
34429 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
34430 macro.
34431 (fma_test): Add more tests.
34432 (fma_test_towardzero): Likewise.
34433 (fma_test_downward): Likewise.
34434 (fma_test_upward): Likewise.
34435
954ef0d9
L
344362012-10-30 H.J. Lu <hongjiu.lu@intel.com>
34437
34438 * sysdeps/i386/tininess.h: Renamed to ...
34439 * sysdeps/x86/tininess.h: This.
34440 * sysdeps/x86_64/tininess.h: Removed.
34441
df61ffb2
JM
344422012-10-30 Joseph Myers <joseph@codesourcery.com>
34443
34444 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34445 input. Use $(build-program-cmd).
34446 ($(objpfx)tst-array1-static.out): Likewise.
34447 ($(objpfx)tst-array2.out): Likewise.
34448 ($(objpfx)tst-array3.out): Likewise.
34449 ($(objpfx)tst-array4.out): Likewise.
34450 ($(objpfx)tst-array5.out): Likewise.
34451 ($(objpfx)tst-array5-static.out): Likewise.
34452
01767843
CM
344532012-10-30 Chris Metcalf <cmetcalf@tilera.com>
34454
47cc1490
CM
34455 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34456 if defined.
34457
01767843
CM
34458 * nss/nsswitch.h (nss_interface_function): Provide new
34459 macro for use with NSS functions.
34460 * grp/initgroups.c: Use new macro.
34461 * nss/getXXbyYY.c: Likewise.
34462 * nss/getXXbyYY_r.c: Likewise.
34463 * nss/getXXent.c: Likewise.
34464 * nss/getXXent_r.c: Likewise.
34465 * sysdeps/posix/getaddrinfo.c: Likewise.
34466
8321aa97
AJ
344672012-10-30 Andreas Jaeger <aj@suse.de>
34468
34469 * po/ru.po: Update Russion translation from translation project.
34470
2a27fd6d
JM
344712012-10-30 Joseph Myers <joseph@codesourcery.com>
34472
8627a232
JM
34473 [BZ #14152]
34474 [BZ #14783]
34475 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
34476 result and shift together with sticky bit instead of replicating
34477 round-to-nearest rounding.
34478 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34479 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34480 * math/libm-test.inc (fma_test): Add more tests. Do not permit
34481 missing underflow exceptions.
34482 (fma_test_towardzero): Add more tests.
34483 (fma_test_downward): Likewise.
34484 (fma_test_upward): Likewise.
34485
2a27fd6d
JM
34486 [BZ #14047]
34487 * sysdeps/generic/tininess.h: New file.
34488 * sysdeps/i386/tininess.h: Likewise.
34489 * sysdeps/sh/tininess.h: Likewise.
34490 * sysdeps/x86_64/tininess.h: Likewise.
34491 * stdlib/tst-strtod-underflow.c: Likewise.
34492 * stdlib/tst-tininess.c: Likewise.
34493 * stdlib/strtod_l.c: Include <tininess.h>.
34494 (round_and_return): Do not set errno for exact underflow cases.
34495 Force an underflow exception when setting errno for underflow.
34496 Determine underflow based on rounding to normal precision if
34497 TININESS_AFTER_ROUNDING.
34498 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
34499 ERANGE for exact underflow cases.
34500 * stdlib/Makefile (tests): Add tst-tininess and
34501 tst-strtod-underflow.
34502 ($(objpfx)tst-tininess): Use $(link-libm).
34503 ($(objpfx)tst-strtod-underflow): Likewise.
34504
e7170363
AJ
345052012-10-30 Andreas Jaeger <aj@suse.de>
34506
e5088dc6
AJ
34507 [BZ#14767]
34508 * elf/Makefile (tests): Remove conditional for have-initfini-array
34509 since this is now always required and the variable does not exist
34510 anymore.
34511 (tests-static): Likewise.
34512 (modules-names): Likewise.
34513
e7170363 34514 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
34515
34516 * elf/tst-array1.c (fini_array): Make writeable so that it can be
34517 merged with constructor/destructor.
34518 (init_array): Likewise.
34519 * elf/tst-array2dep.c (fini_array): Likewise.
34520 (init_array): Likewise.
34521
60457d8a
MF
345222012-10-29 Mike Frysinger <vapier@gentoo.org>
34523
34524 * manual/message.texi: Delete @cartouche tags.
34525
8bece752
PT
345262012-10-29 Pino Toscano <toscano.pino@tiscali.it>
34527
94ce799f
PT
34528 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34529 EOPNOTSUPP.
34530 * sysdeps/mach/hurd/fsync.c: Likewise.
34531
8bece752
PT
34532 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34533 [_POSIX_REALTIME_SIGNALS]: Change condition to
34534 [_POSIX_REALTIME_SIGNALS > 0].
34535
86ebe6b1
AJ
345362012-10-27 Andreas Jaeger <aj@suse.de>
34537
34538 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34539 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34540 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34541 [__WORDSIZE != 64]: Likewise.
34542
54399c08
L
345432012-10-26 H.J. Lu <hongjiu.lu@intel.com>
34544
34545 * iconvdata/tst-table.sh: Remove ${SHELL}.
34546 * iconvdata/tst-tables.sh: Likewise.
34547
e2211bed
DM
345482012-10-25 David S. Miller <davem@davemloft.net>
34549
34550 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34551 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34552 of strtoull.
34553
f303f97c
DM
34554 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
34555 ifunc-impl-list.c
34556 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
34557 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
34558 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
34559 file.
34560
1e9d84cd
RM
345612012-10-25 Roland McGrath <roland@hack.frob.com>
34562
34563 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34564 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34565 __getdirentries.
34566
df381762
JM
345672012-10-25 Joseph Myers <joseph@codesourcery.com>
34568 Jim Blandy <jimb@codesourcery.com>
34569
34570 * scripts/cross-test-ssh.sh: New file.
34571 * manual/install.texi (Configuring and compiling): Document use of
34572 cross-test-ssh.sh.
34573 * INSTALL: Regenerated.
34574
bff64913
PT
345752012-10-25 Pino Toscano <toscano.pino@tiscali.it>
34576
34577 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34578 EOPNOTSUPP.
34579
25fe8932
JM
345802012-10-25 Joseph Myers <joseph@codesourcery.com>
34581
34582 * Makeconfig (run-program-prefix): Fix comment.
34583
cc1290d0
JM
345842012-10-24 Joseph Myers <joseph@codesourcery.com>
34585 Jim Blandy <jimb@codesourcery.com>
34586
34587 * Makeconfig (test-wrapper): New variable,
34588 (test-wrapper-env): Likewise.
34589 [$(cross-compiling) = yes && $(test-wrapper) != ""]
34590 (run-built-tests): Define to yes.
34591 (run-program-prefix): Use $(test-wrapper).
34592 (built-program-cmd): Likewise.
34593 * Rules (make-test-out): Use $(test-wrapper-env) and
34594 $(host-built-program-cmd).
34595 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34596 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34597 tst-pathopt.sh.
34598 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34599 $(test-wrapper-env) to tst-rtld-load-self.sh.
34600 ($(objpfx)order2.out): Use $(test-wrapper).
34601 ($(objpfx)tst-initorder.out): Likewise.
34602 ($(objpfx)tst-initorder2.out): Likewise.
34603 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34604 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34605 (test_wrapper_env): New variable. Use it to run ld.so.
34606 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34607 Use it to run ld.so.
34608 (test_wrapper_env): Likewise.
34609 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34610 $(test-wrapper) to run-iconv-test.sh.
34611 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34612 (ICONV): Use $test_wrapper.
34613 * posix/Makefile ($(objpfx)globtest.out): Pass
34614 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34615 globtest.sh, not $(run-program-prefix).
34616 * posix/globtest.sh (run_via_rtld_prefix): New variable.
34617 (test_wrapper): Likewise.
34618 (test_wrapper_env): Likewise. Use it to run globtest with HOME
34619 set together with run_via_rtld_prefix.
34620 (run_program_prefix): Define in terms of test_wrapper and
34621 run_via_rtld_prefix.
34622
6e6249d0
RM
346232012-10-24 Roland McGrath <roland@hack.frob.com>
34624
34625 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34626 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34627 Targets removed.
34628
34629 [BZ #14743]
34630 * include/time.h: Remove librt_hidden_proto (clock_gettime).
34631 Declare __clock_getres, __clock_gettime, __clock_settime,
34632 __clock_nanosleep, and __clock_getcpuclockid.
34633 * rt/clock_gettime.c: Define __clock_gettime as an alias.
34634 Remove librt_hidden_def (clock_gettime).
34635 * sysdeps/unix/clock_gettime.c: Likewise.
34636 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34637 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34638 * rt/clock_getres.c: Define __clock_getres as an alias.
34639 * sysdeps/posix/clock_getres.c: Likewise.
34640 * rt/clock_settime.c: Define __clock_settime as an alias.
34641 * sysdeps/unix/clock_settime.c: Likewise.
34642 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34643 * sysdeps/unix/clock_nanosleep.c: Likewise.
34644 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34645 * rt/clock-compat.c: New file.
34646 * rt/Makefile (librt-routines): Add clock-compat and move
34647 $(clock-routines) to ...
34648 (routines): ... here, new variable.
34649 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34650 Don't add get_clockfreq here.
34651 * rt/Versions (libc: GLIBC_2.17): New version set.
34652 Add clock_* symbols here.
34653 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
34654 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34655 (GLIBC_2.17): Add clock_* symbols.
34656 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34657 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34658 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34660 Likewise.
34661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34662 Likewise.
34663 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34664 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34666 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34667 * NEWS: Mention the move.
34668
34669 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34670 Use __open, __read, __close rather than their public counterparts.
34671 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34672 (__get_clockfreq_via_cpuinfo): Likewise.
34673 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34674 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34675
34676 * config.h.in (HAVE_IFUNC): New #undef.
34677 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34678 was successful.
34679 * configure: Regenerated.
34680
0cae3f4b
MF
346812012-10-24 Mike Frysinger <vapier@gentoo.org>
34682
34683 * configure.in: Move READELF check to start of file.
34684 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34685 libc_cv_asm_gnu_indirect_function in the process.
34686 * configure: Regenerated.
34687
8175a253
MF
346882012-10-24 Mike Frysinger <vapier@gentoo.org>
34689
34690 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34691 send the output to /dev/null.
34692 (libc_cv_cc_with_libunwind): Likewise.
34693 (libc_cv_as_noexecstack): Likewise.
34694 * configure: Regenerate.
34695
0708a7d1
JM
346962012-10-24 Joseph Myers <joseph@codesourcery.com>
34697
10b40d85
JM
34698 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34699
0708a7d1
JM
34700 * posix/globtest.sh (TMPDIR): Do not set.
34701 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34702 (testout): Likewise.
34703
9fddec1a
AJ
347042012-10-24 Andreas Jaeger <aj@suse.de>
34705
3a8db22f
AJ
34706 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34707 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34708 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34709 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34710 posix_fadvise64, posix_fallocate64.
34711
9fddec1a
AJ
34712 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34713 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34714 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34715 Likewise.
34716 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34717 Likewise.
34718 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34719
34720 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34721 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34722 <bits/fcntl-linux.h>.
34723 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34724
34725 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34726 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34727 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34728 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34729 [__WORDSIZE != 64]: Likewise.
34730
ebfd1bbd
JM
347312012-10-23 Joseph Myers <joseph@codesourcery.com>
34732
03ac099f
JM
34733 * Makeconfig (run-built-tests): New variable.
34734 * Rules [$(cross-compiling) = yes]: Change condition to
34735 [$(run-built-tests) = no].
34736 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34737 to [$(run-built-tests) = yes].
34738 * elf/Makefile [$(cross-compiling) = no]: Likewise
34739 * grp/Makefile [$(cross-compiling) = no]: Likewise.
34740 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34741 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34742 * intl/Makefile [$(cross-compiling) = no]: Likewise.
34743 * io/Makefile [$(cross-compiling) = no]: Likewise.
34744 * libio/Makefile [$(cross-compiling) = no]: Likewise.
34745 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34746 * misc/Makefile [$(cross-compiling) = no]: Likewise.
34747 * posix/Makefile [$(cross-compiling) = no]: Likewise.
34748 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34749 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34750 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34751 * string/Makefile [$(cross-compiling) = no]: Likewise.
34752
ebfd1bbd
JM
34753 * posix/Makefile ($(objpfx)globtest.out): Pass
34754 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34755 $(rtld-installed-name).
34756 * posix/globtest.sh (elf_objpfx): Remove variable.
34757 (rtld_installed_name): Likewise.
34758 (library_path): Likewise.
34759 (run_program_prefix): New variable. Use for running globtest
34760 binary.
34761
166bca24
JB
347622012-10-23 Jim Blandy <jimb@codesourcery.com>
34763 Joseph Myers <joseph@codesourcery.com>
34764
34765 * Makeconfig (host-built-program-cmd): New variable.
34766 * elf/Makefile (tst-stackguard1-ARGS): Use
34767 $(host-built-program-cmd).
34768 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34769 (tst-spawn-ARGS): Likewise.
34770 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34771
88866099
JM
347722012-10-23 Joseph Myers <joseph@codesourcery.com>
34773 Jim Blandy <jimb@codesourcery.com>
34774
34775 * Makeconfig (run-via-rtld-prefix): New variable.
34776 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34777 (built-program-cmd): Likewise.
34778
b4b4c296
AJ
347792012-10-22 Andreas Jaeger <aj@suse.de>
34780
34781 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34782 __O_RSYNC if it exists, otherwise to O_SYNC.
34783
6fb54a22
JB
347842012-10-22 Jim Blandy <jimb@codesourcery.com>
34785 Joseph Myers <joseph@codesourcery.com>
34786
34787 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34788 /dev/null.
34789 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34790 from /dev/null
34791 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34792 /dev/null.
34793
481b90b9
AJ
347942012-10-22 Andreas Jaeger <aj@suse.de>
34795
2a0e2669
AJ
34796 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34797 Define always.
34798 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34799
76e38f9a
AJ
34800 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34801 bits/fcntl-linux.h.
34802
7cd37b43
AJ
34803 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34804 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34805
481b90b9
AJ
34806 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34807 to __O_LARGEFILE.
34808 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34809 to __O_LARGEFILE.
34810
aba75984
JB
348112012-10-21 Jim Blandy <jimb@codesourcery.com>
34812 Joseph Myers <joseph@codesourcery.com>
34813
34814 * config.make.in (NM): New variable.
34815
88d4247f
AJ
348162012-10-21 Andreas Jaeger <aj@suse.de>
34817
34818 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34819 definitions and declarations that are provided by
34820 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34821
f2eed205
L
348222012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34823
34824 [BZ #14683]
34825 * elf/Makefile (tests-static): Add tst-leaks1-static.
34826 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34827 ($(objpfx)tst-leaks1-static): New rule.
34828 ($(objpfx)tst-leaks1-static-mem): Likewise.
34829 (tst-leaks1-static-ENV): New macro.
34830 * elf/dl-open.c (dl_open_worker): Check the main application
34831 only if SHARED is defined.
34832 * elf/tst-leaks1-static.c: New file.
34833
335e6931
AJ
348342012-10-20 Andreas Jaeger <aj@suse.de>
34835
34836 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34837 generic values for Linux.
34838 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34839 and declarations that are provided by <bits/fcntl-linux.h> and
34840 include <bits/fcntl-linux.h>.
34841 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34842 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34843
ac5c94d3
RM
348442012-10-20 Roland McGrath <roland@hack.frob.com>
34845
34846 * io/fcntl.h: Move include of <bits/types.h> to the top and
34847 include it unconditionally.
34848
de54b33a
L
348492012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34850
228cfb01
L
34851 * wcsmbs/Makefile (tests-ifunc): New variable.
34852 (tests): Add $(tests-ifunc).
34853 * wcsmbs/test-wcschr-ifunc.c: New file.
34854 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34855 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34856 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34857 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34858 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34859
69f07e5f
L
34860 * string/Makefile (tests-ifunc): New variable.
34861 (tests): Add $(tests-ifunc).
34862 * string/test-memccpy.c (TEST_NAME): New macro.
34863 * string/test-memchr.c (TEST_NAME): Likewise.
34864 * string/test-memcmp.c (TEST_NAME): Likewise.
34865 * string/test-memcpy.c (TEST_NAME): Likewise.
34866 * string/test-memmem.c (TEST_NAME): Likewise.
34867 * string/test-memmove.c (TEST_NAME): Likewise.
34868 * string/test-memset.c (TEST_NAME): Likewise.
34869 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34870 * string/test-stpcpy.c (TEST_NAME): Likewise.
34871 * string/test-stpncpy.c (TEST_NAME): Likewise.
34872 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34873 * string/test-strcasestr.c (TEST_NAME): Likewise.
34874 * string/test-strcat.c (TEST_NAME): Likewise.
34875 * string/test-strchr.c (TEST_NAME): Likewise.
34876 * string/test-strcmp.c(TEST_NAME): Likewise.
34877 * string/test-strcpy.c (TEST_NAME): Likewise.
34878 * string/test-strcspn.c (TEST_NAME): Likewise.
34879 * string/test-strlen.c (TEST_NAME): Likewise.
34880 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34881 * string/test-strncmp.c (TEST_NAME): Likewise.
34882 * string/test-strncpy.c (TEST_NAME): Likewise.
34883 * string/test-strnlen.c (TEST_NAME): Likewise.
34884 * string/test-strpbrk.c (TEST_NAME): Likewise.
34885 * string/test-strrchr.c (TEST_NAME): Likewise.
34886 * string/test-strspn.c (TEST_NAME): Likewise.
34887 * string/test-strstr.c (TEST_NAME): Likewise.
34888 * string/test-bcopy-ifunc.c: New file.
34889 * string/test-bzero-ifunc.c: Likewise.
34890 * string/test-memccpy-ifunc.c: Likewise.
34891 * string/test-memchr-ifunc.c: Likewise.
34892 * string/test-memcmp-ifunc.c: Likewise.
34893 * string/test-memcpy-ifunc.c: Likewise.
34894 * string/test-memmem-ifunc.c: Likewise.
34895 * string/test-memmove-ifunc.c: Likewise.
34896 * string/test-mempcpy-ifunc.c: Likewise.
34897 * string/test-memset-ifunc.c: Likewise.
34898 * string/test-rawmemchr-ifunc.c: Likewise.
34899 * string/test-stpcpy-ifunc.c: Likewise.
34900 * string/test-stpncpy-ifunc.c: Likewise.
34901 * string/test-strcasecmp-ifunc.c: Likewise.
34902 * string/test-strcasestr-ifunc.c: Likewise.
34903 * string/test-strcat-ifunc.c: Likewise.
34904 * string/test-strchr-ifunc.c: Likewise.
34905 * string/test-strchrnul-ifunc.c: Likewise.
34906 * string/test-strcmp-ifunc.c: Likewise.
34907 * string/test-strcpy-ifunc.c: Likewise.
34908 * string/test-strcspn-ifunc.c: Likewise.
34909 * string/test-strlen-ifunc.c: Likewise.
34910 * string/test-strncasecmp-ifunc.c: Likewise.
34911 * string/test-strncat-ifunc.c: Likewise.
34912 * string/test-strncmp-ifunc.c: Likewise.
34913 * string/test-strncpy-ifunc.c: Likewise.
34914 * string/test-strnlen-ifunc.c: Likewise.
34915 * string/test-strpbrk-ifunc.c: Likewise.
34916 * string/test-strrchr-ifunc.c: Likewise.
34917 * string/test-strspn-ifunc.c: Likewise.
34918 * string/test-strstr-ifunc.c: Likewise.
34919
de54b33a
L
34920 * debug/Makefile (tests-ifunc): New variable.
34921 (tests): Add $(tests-ifunc).
34922 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34923 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34924 * debug/test-stpcpy_chk-ifunc.c: New file.
34925 * debug/test-strcpy_chk-ifunc.c: Likewise.
34926
88481c16
SP
349272012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34928
34929 [BZ #13601]
34930 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34931 header is not read in.
34932
135948bd
JM
349332012-10-19 Joseph Myers <joseph@codesourcery.com>
34934
89f1c388
JM
34935 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34936 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34937 directly. Pass built executable to script as
34938 $(built-program-cmd).
34939 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34940 $testprogram without using LD_LIBRARY_PATH and $ldso.
34941
e40a0d21
JM
34942 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34943 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34944 $(rtld-installed-name).
34945 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34946 (rtld_installed_name): Likewise.
34947 (library_path): Likewise.
34948 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34949 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34950 $(run-program-prefix) to tst-tables.sh.
34951 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34952 it to run tst-table-from and tst-table-to.
34953 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34954 Pass it to tst-table.sh.
34955 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34956 $(run-program-prefix) to tst-gettext.sh.
34957 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34958 tst-translit.sh.
34959 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34960 tst-gettext2.sh.
34961 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34962 to run tst-gettext.
34963 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34964 to run tst-gettext2.
34965 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34966 to run tst-translit.
34967 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34968 $(run-program-prefix) to tst-mtrace.sh.
34969 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34970 to run tst-mtrace.
34971 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34972 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34973 $(rtld-installed-name).
34974 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34975 (rtld_installed_name): Likewise.
34976 (run_program_prefix): New variable. Use it to run wordexp-test.
34977
728e272a
JM
34978 * Makeconfig (ARCH): Remove all definitions.
34979 (machine): Likewise.
34980 [ARCH]: Remove conditional code.
34981 [!objdir]: Give error.
34982 [!objdir] (objpfx): Remove.
34983 [!objdir] (common-objpfx): Likewise.
34984 [!objdir] (common-objdir): Likewise.
34985 * configure.in (config_makefile): Remove. Hardcode Makefile in
34986 AC_CONFIG_FILES call.
34987 * configure: Regenerated.
34988
d528cdcf
JM
34989 [BZ #13888]
34990 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34991 or TMPDIR.
34992 (testout): Likewise.
34993
135948bd
JM
34994 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34995 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34996 $(rtld-installed-name).
34997 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34998 (rtld_installed_name): Likwise.
34999 (runit): Remove function.
35000 (run_getconf): New variable, Use it for running getconf binary.
35001
38c78296
L
350022012-10-18 H.J. Lu <hongjiu.lu@intel.com>
35003
35004 [BZ #14716]
35005 * string/test-memmem.c (check_result): New function.
35006 (do_one_test): Use it.
35007 (check1): New function.
35008 (test_main): Use it.
35009
d077f65f
MT
350102012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
35011
35012 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35013
ced52c71
JM
350142012-10-18 Joseph Myers <joseph@codesourcery.com>
35015
35016 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35017 (_G_LSEEK64): Likewise.
35018 (_G_MMAP64): Likewise.
35019 (_G_FSTAT64): Likewise.
35020 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35021 (_G_LSEEK64): Likewise.
35022 (_G_MMAP64): Likewise.
35023 (_G_FSTAT64): Likewise.
35024 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35025 unconditional. Call __mmap64 directly.
35026 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35027 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35028 __lseek64 directly.
35029 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35030 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35031 __mmap64 directly.
35032 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35033 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35034 __lseek64 directly.
35035 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35036 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35037 __lseek64 directly.
35038 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35039 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35040 __lseek64 directly.
35041 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35042 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35043 __fxstat64 directly.
35044 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35045 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35046 unconditional.
35047 (freopen64) [!_G_OPEN64]: Remove conditional code.
35048 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35049 unconditional.
35050 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35051 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35052 unconditional.
35053 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35054 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35055 unconditional.
35056 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35057 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35058 unconditional.
35059 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35060 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35061 unconditional.
35062 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35063 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35064 unconditional.
35065 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35066 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35067 unconditional.
35068 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35069
b741de23
SP
350702012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35071
35072 [BZ #12140]
35073 * manual/memory.texi (Malloc Tunable Parameters): Add note
35074 about free list pointers overwriting some perturb bytes.
35075 Wording suggested by Roland McGrath.
35076
f9b9d9c9
JM
350772012-10-17 Joseph Myers <joseph@codesourcery.com>
35078
35079 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35080 (lgamma_test): Likewise.
35081 (tgamma_test): Likewise.
35082
172a631a
FW
350832012-10-16 Florian Weimer <fweimer@redhat.com>
35084
35085 [BZ #14700]
35086 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35087 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35088
e9f37252
MK
350892012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35090
35091 * NEWS: Mention BZ #14716.
35092 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35093 when removing AVAILABLE1_USES_J macro.
35094
d394eb74
L
350952012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35096
35097 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35098 (__bswap_64): __uint64_t for unsigned 64-bit int.
35099
ca38dc17
AS
351002012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35101
35102 * include/string.h (memmem): Declare libc hidden alias.
35103 * string/memmem.c (memmem): Define libc hidden alias.
35104 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35105 __read, __close instead of open, read, close.
35106
9a387d1f
L
351072012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35108
ac49ecaf
L
35109 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
35110 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
35111 global and hidden.
35112 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
35113 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
35114 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
35115 Likewise.
35116 (__rawmemchr_sse2): Likewise.
35117 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
35118 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
35119 (__strchr_sse2): Likewise.
35120 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
35121 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
35122 (__strcasecmp_sse2): Likewise.
35123 (__strncasecmp_sse2): Likewise.
35124 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
35125 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
35126 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
35127 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
35128 (__strrchr_sse2): Likewise.
35129 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
35130 ifunc-impl-list.c.
35131 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35132 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35133 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35134 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35135 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35136 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35137 * sysdeps/x86_64/multiarch/memset.S: Likewise.
35138 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35139 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35140 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35141 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35142 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35143 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35144 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35145 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35146 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35147 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35148 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35149 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35150 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35151 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35152 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35153 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35154 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35155 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35156 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35157 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35158 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35159 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35160 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35161
b090e8ea
L
35162 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35163 global and hidden.
35164 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35165 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35166 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35167 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35168 Likewise.
35169 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35170 Likewise.
35171 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35172 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35173 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35174 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35175 ifunc-impl-list.c.
35176 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35177 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35178 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35179 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35180 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35181 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35182 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35183 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35184 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35185 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35186 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35187 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35188 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35189 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35190 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35191 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35192 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35193 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35194 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35195 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35196 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35197 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35198 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35199 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35200 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35201 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35202 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35203 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35204 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35205 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35206 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35207 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35208 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35209 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35210 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35211 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35212 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35213 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35214 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35215 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35216 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35217
11dd4af6
L
35218 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35219 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35220 * include/ifunc-impl-list.h: New file.
35221 * misc/ifunc-impl-list.c: Likewise.
35222 * misc/Makefile (routines): Add ifunc-impl-list.
35223 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
35224 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
35225 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35226 TEST_NAME]: New variables.
11dd4af6
L
35227 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
35228 are defined.
35229 (test_init): Call __libc_ifunc_impl_list to initialize
35230 func_list if TEST_IFUNC and TEST_NAME are defined.
35231
9a387d1f
L
35232 * string/Makefile (strop-tests): Add bcopy and bzero.
35233 * string/test-bcopy.c: New file.
35234 * string/test-bzero.c: Likewise.
35235 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
35236 defined.
35237 * string/test-memset.c: Support bzero test if TEST_BZERO is
35238 defined.
35239 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
35240 __libc_memmove.
35241 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
35242 __libc_memset.
35243 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
35244 of memset.
35245
472371b9
JM
352462012-10-10 Joseph Myers <joseph@codesourcery.com>
35247
1e4a9536
JM
35248 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35249 * configure: Regenerated.
35250
d173d12e
JM
35251 * Makeconfig (+link-static-before-libc): Don't include
35252 $(link-static-libc).
35253
472371b9
JM
35254 * libio/libio.h (_IO_pos_t): Remove.
35255
89a3ad0b
AO
352562012-10-10 Alexandre Oliva <aoliva@redhat.com>
35257
35258 * NEWS: Add note about FIPS mode. Wording suggested by Roland
35259 McGrath.
35260
e7451425
AO
352612012-10-10 Alexandre Oliva <aoliva@redhat.com>
35262
35263 * crypt/crypt-entry.c: Include fips-private.h.
35264 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35265 * crypt/md5c-test.c (main): Tolerate disabled MD5.
35266 * sysdeps/unix/sysv/linux/fips-private.h: New file.
35267 * sysdeps/generic/fips-private.h: New file, dummy fallback.
35268
4ba74a35
AO
352692012-10-10 Alexandre Oliva <aoliva@redhat.com>
35270
35271 * crypt/crypt-private.h: Include stdbool.h.
35272 (_ufc_setup_salt_r): Return bool.
35273 * crypt/crypt-entry.c: Include errno.h.
35274 (__crypt_r): Return NULL with EINVAL for bad salt.
35275 * crypt/crypt_util.c (bad_for_salt): New.
35276 (_ufc_setup_salt_r): Check that salt is long enough and within
35277 the specified alphabet.
35278 * crypt/badsalttest.c: New file.
35279 * crypt/Makefile (tests): Add it.
35280 ($(objpfx)badsalttest): New.
35281
f96f1242
MK
352822012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
35283
35284 * NEWS: Add entry for BZ #14602.
35285
0e8e0c1c
JM
352862012-10-09 Joseph Myers <joseph@codesourcery.com>
35287
35288 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
35289 type-generic.
35290 * math/libm-test.inc: Update comment listing what functions and
35291 macros are tested.
35292 (isgreater_test): New function.
35293 (isgreaterequal_test): Likewise.
35294 (isless_test): Likewise.
35295 (islessequal_test): Likewise.
35296 (islessgreater_test): Likewise.
35297 (isunordered_test): Likewise.
35298 (main): Call the new functions.
35299
273edc5e
RM
353002012-10-09 Roland McGrath <roland@hack.frob.com>
35301
b8493de0
RM
35302 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
35303 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
35304 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
35305 * sysdeps/i386/configure: Regenerated.
35306 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
35307 * sysdeps/mach/configure: Regenerated.
35308 * sysdeps/mach/hurd/configure: Regenerated.
35309 * sysdeps/powerpc/configure: Regenerated.
35310 * sysdeps/powerpc/powerpc32/configure: Regenerated.
35311 * sysdeps/powerpc/powerpc64/configure: Regenerated.
35312 * sysdeps/s390/s390-32/configure: Regenerated.
35313 * sysdeps/s390/s390-64/configure: Regenerated.
35314 * sysdeps/sh/configure: Regenerated.
35315 * sysdeps/sparc/configure: Regenerated.
35316 * sysdeps/unix/sysv/linux/configure: Regenerated.
35317 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
35318 * sysdeps/x86_64/configure: Regenerated.
35319
273edc5e
RM
35320 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
35321 defined. Don't check if MAP is NULL.
35322
c8450f70
JM
353232012-10-09 Joseph Myers <joseph@codesourcery.com>
35324
35325 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
35326 (_G_stat64): Likewise.
35327 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
35328 (_G_stat64): Likewise.
35329 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
35330 instead of struct _G_stat64.
35331 * libio/fileops.c (mmap_remap_check): Likewise.
35332 (decide_maybe_mmap): Likewise.
35333 (_IO_new_file_seekoff): Likewise.
35334 (_IO_file_stat): Likewise.
35335 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
35336 _G_off64_t.
35337 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
35338 instead of struct _G_stat64.
35339 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35340
57e605ba
MK
353412012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
35342
35343 [BZ #14602]
35344 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35345 Replace with ...
35346 (CHECK_EOL): New macro.
35347 (two_way_short_needle): Check beginning of haystack for EOL. Use
35348 CHECK_EOL.
35349 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35350 Replace with CHECK_EOL.
35351 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35352 Replace with CHECK_EOL.
35353
ef1bb361
JM
353542012-10-08 Joseph Myers <joseph@codesourcery.com>
35355
35356 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
35357 type-generic.
35358 * math/libm-test.inc: Update comment listing what functions and
35359 macros are tested.
35360 (finite_test): New function.
35361 (isinf_test): Likewise.
35362 (isnan_test): Likewise.
35363 (fpclassify_test): Test subnormal input.
35364 (isfinite_test): Likewise.
35365 (isnormal_test): Likewise.
35366 (main): Call the new functions.
35367
55f11534
JN
353682012-10-08 Jonathan Nieder <jrnieder@gmail.com>
35369
35370 [BZ #14660]
35371 * Makerules (%.dynsym): Force C locale when running
35372 $(OBJDUMP) --dynamic-syms.
35373
1ab29350
AS
353742012-10-08 Andreas Schwab <schwab@linux-m68k.org>
35375
35376 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35377 <stdint.h>.
35378
f1ecb7ef
DM
353792012-10-06 David S. Miller <davem@davemloft.net>
35380
35381 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35382 upper 32-bits of the length value in %o2 since we use branch-on-register
35383 tests which consider the entire 64-bit register.
35384
5d41d91a
L
353852012-10-06 H.J. Lu <hongjiu.lu@intel.com>
35386
35387 * string/test-strstr.c (check2): Add a test for page boundary.
35388
3baddb72
DM
353892012-10-05 David S. Miller <davem@davemloft.net>
35390
35391 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35392 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35393 file.
35394 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35395 sysdep_routines.
35396 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35397 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35398 and bzero when HWCAP_SPARC_CRYPTO is present.
35399
9cee5585
L
354002012-10-05 H.J. Lu <hongjiu.lu@intel.com>
35401
d7e0dab9
L
35402 [BZ #14602]
35403 * string/test-strstr.c (check2): New function.
35404 (test_main): Call check2.
35405
03759f47
L
35406 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
35407 and bug-strchr1.
35408 * string/bug-strcasestr1.c (do_test): Moved to ...
35409 * string/test-strcasestr.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-strchr1.c (do_test): Moved to ...
35415 * string/test-strchr.c (check1): Here. New function.
35416 (do_one_test): Break out result checking code into ...
35417 (check_result): This. New function.
35418 (do_one_test): Call check_result.
35419 (test_main): Call check1.
35420 * string/bug-strstr1.c (main): Moved to ...
046f153e 35421 * string/test-strstr.c (check1): Here. New function.
03759f47
L
35422 (do_one_test): Break out result checking code into ...
35423 (check_result): This. New function.
35424 (do_one_test): Call check_result.
35425 (test_main): Call check1.
35426 * string/bug-strcasestr1.c: Removed.
35427 * string/bug-strchr1.c: Likewise.
35428 * string/bug-strstr1.c: Likewise.
35429
53cea63e
L
35430 * elf/Makefile (dl-routines): Add hwcaps.
35431 * elf/dl-support.c (_dl_important_hwcaps): Removed.
35432 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
35433 (_dl_important_hwcaps): Moved to ...
35434 * elf/dl-hwcaps.c: Here. New file.
35435 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
35436
9cee5585 35437 [BZ #14557]
bb859b06
L
35438 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35439 if IS_IN_rtld isn't defined.
35440
9cee5585
L
35441 * elf/dl-support.c (_dl_sysinfo_map): New.
35442 Include "get-dynamic-info.h" and "setup-vdso.h".
35443 (_dl_non_dynamic_init): Call setup_vdso.
35444 * elf/dynamic-link.h: Don't include <assert.h>.
35445 (elf_get_dynamic_info): Moved to ...
35446 * elf/get-dynamic-info.h: Here. New file.
35447 * elf/dynamic-link.h: Include "get-dynamic-info.h".
35448 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
35449 * elf/setup-vdso.h: Here. New file.
35450 * elf/rtld.c: Include "setup-vdso.h".
35451 (dl_main): Call setup_vdso.
35452
23c31b76
JM
354532012-10-05 Joseph Myers <joseph@codesourcery.com>
35454
28234b07
JM
35455 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
35456 creal in comment listing functions tested. List finite, isinf,
35457 isnan, isless, islessequal, isgreater, isgreaterequal,
35458 islessgreater, isunordered, lgamma_r and pow10 as functions and
35459 macros not tested. Mention which functions not tested are aliases
35460 for other functions. Fix typo. Note that signs of NaNs are not
35461 tested.
35462
23c31b76
JM
35463 * scripts/config.guess: Update from config.git.
35464 * scripts/config.sub: Likewise.
35465
9043e228
RM
354662012-10-04 Roland McGrath <roland@hack.frob.com>
35467
35468 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35469 * misc/madvise.c (madvise): Renamed to __madvise.
35470 Make madvise a weak alias.
35471 * include/sys/mman.h: Declare __madvise.
35472 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35473 * sysdeps/unix/syscalls.list
35474 (madvise): Make __madvise the strong name, and madvise a weak alias.
35475 * sysdeps/unix/sysv/linux/syscalls.list
35476 (madvise, mmap): Remove redundant entries.
35477 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35478 * malloc/malloc.c (mtrim): Likewise.
35479 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35480
f57f8055
RM
354812012-10-03 Roland McGrath <roland@hack.frob.com>
35482
35483 * sysdeps/mach/hurd/dl-cache.c: File removed.
35484 * config.h.in (USE_LDCONFIG): New #undef.
35485 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35486 * configure: Regenerated.
35487 * elf/Makefile (dl-routines): Add dl-cache only under
35488 [$(use-ldconfig) = yes].
35489 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35490 cache on [USE_LDCONFIG].
35491 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35492 [USE_LDCONFIG].
35493 * elf/rtld.c (dl_main): Likewise.
35494
5bb0c10a
PT
354952012-10-03 Pino Toscano <toscano.pino@tiscali.it>
35496
35497 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35498 _SC_LEVEL4_CACHE_LINESIZE.
35499
010188c6
RM
355002012-10-03 Roland McGrath <roland@hack.frob.com>
35501
35502 * sysdeps/unix/bsd/confstr.h: File removed.
35503
b6c5ec07
AO
355042012-10-02 Alexandre Oliva <aoliva@redhat.com>
35505
35506 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35507 sys/sdt-config.h.
35508
408223d4
RM
355092012-10-02 Roland McGrath <roland@hack.frob.com>
35510
35511 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35512 Make 'mapoff' field ElfW(Off) rather than off_t.
35513
bb9510dc
DL
355142012-10-02 Dmitry V. Levin <ldv@altlinux.org>
35515
fc997c6e
DL
35516 * nscd/Makefile: Remove nscd-cflags and all its users.
35517 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
35518 (CFLAGS-nonlib): Add compiler flags for nscd modules.
35519
bb9510dc
DL
35520 [BZ #10631]
35521 * malloc.c (malloc_printerr): Clarify error message.
35522
05699367
L
355232012-10-02 H.J. Lu <hongjiu.lu@intel.com>
35524
35525 [BZ #14648]
35526 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35527 Set bit_FMA_Usable if FMA is supported.
35528 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35529 macro.
35530 (bit_FMA4_Usable): Updated.
35531 (index_FMA_Usable): New macro.
35532 (CPUID_FMA): Likewise
35533 (HAS_FMA): Defined with bit_FMA_Usable.
35534
51367701
RM
355352012-10-01 Roland McGrath <roland@hack.frob.com>
35536
35537 * bits/types.h (__swblk_t): Type removed.
35538 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35539 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35540 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35541 (__SWBLK_T_TYPE): Likewise.
35542 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35543 (__SWBLK_T_TYPE): Likewise.
35544 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35545 (__SWBLK_T_TYPE): Likewise.
35546 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35547 (__SWBLK_T_TYPE): Likewise.
35548
4d57bf63 355492012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 35550 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
35551
35552 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
35553 (xdr_mapname): Use YPMAXMAP as maxsize.
35554 (xdr_peername): Use YPMAXPEER as maxsize.
35555 (xdr_keydat): Use YPAXRECORD as maxsize.
35556 (xdr_valdat): Use YPMAXRECORD as maxsize.
35557
93c65d43
RM
355582012-10-01 Roland McGrath <roland@hack.frob.com>
35559
497a03d6
RM
35560 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35561
93c65d43
RM
35562 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
35563 * csu/init-first.c: ... here.
35564 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
35565 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
35566 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
35567 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
35568 * sysdeps/i386/init-first.c: File removed.
35569 * sysdeps/sh/init-first.c: File removed.
35570
bec749fd
JM
355712012-10-01 Joseph Myers <joseph@codesourcery.com>
35572
35573 [BZ #14645]
35574 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35575 if x * y might underflow to zero and z is zero.
35576 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35577 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35578 * math/libm-test.inc (min_subnorm_value): New variable.
35579 (fma_test): Add more tests.
35580 (fma_test_towardzero): Likewise.
35581 (fma_test_downward): Likewise
35582 (fma_test_upward): Likewise.
35583 (initialize): Set min_subnorm_value.
35584
8ec5b013
JM
355852012-09-29 Joseph Myers <joseph@codesourcery.com>
35586
35587 [BZ #14638]
35588 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35589 0 + 0.
35590 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35591 mode for addition resulting in exact zero.
35592 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35593 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35594 exact 0 + 0.
35595 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35596 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35597 * math/libm-test.inc (fma_test): Add more tests.
35598 (fma_test_towardzero): New function.
35599 (fma_test_downward): Likewise.
35600 (fma_test_upward): Likewise.
35601 (main): Call the new functions.
35602
b1fa802e
DM
356032012-09-28 David S. Miller <davem@davemloft.net>
35604
35605 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35606
d3b9fd9e
RM
356072012-09-28 Roland McGrath <roland@hack.frob.com>
35608
ea4d37b3
RM
35609 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35610 instead of SIGALRM.
35611
ac51c949
RM
35612 * sysdeps/gnu/_G_config.h: Moved to ...
35613 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
35614 * sysdeps/mach/hurd/_G_config.h: Moved to ...
35615 * sysdeps/generic/_G_config.h: ... here.
35616
28c195f7
RM
35617 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
35618
848917f9
RM
35619 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35620
6bacf05b
RM
35621 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35622 Conditionalize target on [libnss_test1.so-version].
35623
91363dbb
RM
35624 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35625
cc87f7d8
RM
35626 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35627 (elfobjdir): Move out of conditionals.
35628
b1c608fe
RM
35629 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
35630 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
35631 (__nss_lookup_function): Conditionalize label remove_from_tree on
35632 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 35633
1d9a6d96
DM
356342012-09-28 David S. Miller <davem@davemloft.net>
35635
35636 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35637 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35638 file.
35639 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35640 sysdep_routines.
35641 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35642 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35643 when HWCAP_SPARC_CRYPTO is present.
35644
72581615
PT
356452012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35646
35647 * io/tst-mknodat.c: Create a FIFO instead of a socket.
35648
715a900c
JL
356492012-09-28 Andreas Schwab <schwab@linux-m68k.org>
35650
35651 [BZ #6530]
35652 * stdio-common/vfprintf.c (process_string_arg): Revert
35653 2000-07-22 change.
35654
356552011-09-28 Jonathan Nieder <jrnieder@gmail.com>
35656
35657 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35658 for testcase.
35659 * stdio-common/tst-sprintf.c: Include <locale.h>
35660 (main): Test sprintf's handling of incomplete multibyte
35661 characters.
35662
9bac1d86
L
356632012-09-28 H.J. Lu <hongjiu.lu@intel.com>
35664
35665 * elf/dl-runtime.c (VERSYMIDX): Removed.
35666 * elf/dl-version.c (VERSYMIDX): Likewise.
35667 * elf/do-rel.h (VERSYMIDX): Likewise.
35668 (VALIDX): Likewise.
35669 * elf/dynamic-link.h (VERSYMIDX): Likewise.
35670 * elf/rtld.c (VALIDX): Likewise.
35671 (ADDRIDX): Likewise.
9bac1d86
L
35672 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35673 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35674 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
35675 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35676 (VALIDX): Likewise.
35677 (ADDRIDX): Likewise.
9bac1d86 35678
b31606c0
PT
356792012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35680
35681 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35682
11541177
JL
356832012-09-28 Dmitry V. Levin <ldv@altlinux.org>
35684
35685 [BZ #11438]
35686 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35687 to global scope.
35688 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35689 addresses are in the same scope as 192.0.2/24.
35690 * posix/gai.conf: Document new scope table defaults.
35691
adb26fae
SP
356922012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35693
35694 [BZ #5298]
35695 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35696 for ftell. Compute offsets from write pointers instead.
35697 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35698
4573c6b0
SP
356992012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35700
35701 [BZ #14543]
35702 * libio/Makefile (tests): New test case tst-fseek.
35703 * libio/tst-fseek.c: New test case to verify that fseek/ftell
35704 combination works in wide mode.
35705 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35706 state when the external buffer state changes.
35707
aa9bbfe6
DM
357082012-09-27 David S. Miller <davem@davemloft.net>
35709
35710 [BZ #14376]
35711 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35712 pass reloc->r_addend in as the 'high' argument to
35713 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35714
784421e7
DM
35715 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35716
c39bc8b8
PT
357172012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35718
35719 * rt/tst-aio2.c: Include <pthread.h>.
35720 * rt/tst-aio3.c: Likewise.
35721
1ccc2399
SE
357222012-09-27 Steve Ellcey <sellcey@mips.com>
35723
35724 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35725
31ed4153
L
357262012-09-27 H.J. Lu <hongjiu.lu@intel.com>
35727
25f5f885
L
35728 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35729 contents on [SHARED].
31ed4153 35730
b7bfe116
MP
357312012-09-26 Marek Polacek <polacek@redhat.com>
35732
35733 [BZ #14530]
35734 [BZ #13741]
35735 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35736 for C++ and GCC <4.3 as well as for non GCC compilers.
35737
43c4edba
MT
357382012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
35739
35740 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35741
6a1bf82f
RM
357422012-09-25 Roland McGrath <roland@hack.frob.com>
35743
35744 * Makefile.in (all, install): Declare with .PHONY.
35745 Reported by Michael Hope <michael.hope@linaro.org>.
35746
8ad11b9a
TMQMF
357472012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35748
35749 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35750 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35751 system header.
35752 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35753 Likewise.
35754 (sydep_routines): Add the new and the internal functions.
35755 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35756 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35758 (GLIBC_2.17): Add the new function.
35759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35760 (GLIBC_2.17): Likewise.
35761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35762 (GLIBC_2.17): Likewise.
35763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35764 (GLIBC_2.17): Likewise.
35765 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35766
7e2fca8d
AM
357672012-09-25 Alan Modra <amodra@gmail.com>
35768
35769 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35770 Add release barrier before setting once_control to say
35771 initialisation is done. Add hints on lwarx. Use macro in
35772 place of isync.
35773 (clear_once_control): Add release barrier.
35774
b87c4b24
JM
357752012-09-25 Joseph Myers <joseph@codesourcery.com>
35776
d032e0d2
JM
35777 [BZ #13629]
35778 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35779 specially.
35780 * math/s_clog10.c (__clog10): Likewise.
35781 * math/s_clog10f.c (__clog10f): Likewise.
35782 * math/s_clog10l.c (__clog10l): Likewise.
35783 * math/s_clogf.c (__clogf): Likewise.
35784 * math/s_clogl.c (__clogl): Likewise.
35785 * math/Makefile (libm-calls): Add x2y2m1.
35786 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35787 (__x2y2m1): Likewise.
35788 (__x2y2m1l): Likewise.
35789 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35790 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35791 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35792 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35793 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35794 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35795 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35796 * sysdeps/i386/fpu/libm-test-ulps: Update.
35797 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35798
b87c4b24
JM
35799 [BZ #14621]
35800 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35801 int as type of variable DEPTH.
35802 (glob): Use size_t instead of int as type of variables NEWCOUNT
35803 and OLD_PATHC.
35804
6d3bf199
LD
358052012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35806
22bf5c17
LD
35807 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35808 Add s_sincosf-sse2.
35809 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35810 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35811 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35812 macros for using routine as __sincosf_ia32.
35813 Use macro for function declaration and weak_alias.
35814 * sysdeps/i386/fpu/libm-test-ulps: Update.
35815
35816 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35817 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35818
35819 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
35820 subnormal argument.
35821 * math/s_cexpf.c (__cexpf): Likewise.
35822 * math/s_csinf.c (__csinf): Likewise.
35823 * math/s_csinhf.c (__csinhf): Likewise.
35824 * math/s_ctanf.c (__ctanf): Likewise.
35825 * math/s_ctanhf.c (__ctanhf): Likewise.
35826 * math/s_ccosh.c (__ccoshf): Likewise.
35827 * math/s_cexp.c (__cexpl): Likewise.
35828 * math/s_csin.c (__csin): Likewise.
35829 * math/s_csinh.c (__csinh): Likewise.
35830 * math/s_ctan.c (__ctan): Likewise.
35831 * math/s_ctanh.c (ctanh): Likewise.
35832 * math/s_ccoshl.c (__ccoshl): Likewise.
35833 * math/s_cexpl.c (__cexpl): Likewise.
35834 * math/s_csinl.c (__csinl): Likewise.
35835 * math/s_csinhl.c (__csinhl): Likewise.
35836 * math/s_ctanl.c (__ctanl): Likewise.
35837 * math/s_ctanhl.c (__ctanhl): Likewise.
35838
203e5603
JM
358392012-09-25 Joseph Myers <joseph@codesourcery.com>
35840
35841 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35842 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35843 (_IO_off_t): Define to __off_t, not _G_off_t.
35844 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35845 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35846 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35847 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35848 type of __dummy and __dummy2 fields.
35849 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35850 (_G_ssize_t): Likewise.
35851 (_G_off_t): Likewise.
35852 (_G_pid_t): Likewise.
35853 (_G_uid_t): Likewise.
35854 (_G_wchar_t): Likewise.
35855 (_G_wint_t): Likewise.
35856 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35857 (_G_ssize_t): Likewise.
35858 (_G_off_t): Likewise.
35859 (_G_pid_t): Likewise.
35860 (_G_uid_t): Likewise.
35861 (_G_wchar_t): Likewise.
35862 (_G_wint_t): Likewise.
35863 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35864 (_G_ssize_t): Likewise.
35865 (_G_off_t): Likewise.
35866 (_G_pid_t): Likewise.
35867 (_G_uid_t): Likewise.
35868 (_G_wchar_t): Likewise.
35869 (_G_wint_t): Likewise.
35870
9fab36eb
SP
358712012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35872
35873 * malloc/arena.c: Include malloc-sysdep.h.
35874 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35875 is sufficient to shrink the heap or an unmap is needed.
35876 * sysdeps/generic/malloc-sysdep.h: New file. Define
35877 new function check_may_shrink_heap.
35878 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35879 new function check_may_shrink_heap.
35880
2b4f00d1
SP
358812012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35882
35883 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35884 comments.
35885
9a9028b1
DL
358862012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35887
57c69bef
DL
35888 * catgets/test-gencat.sh: Add "set -e".
35889 * elf/tst-pathopt.sh: Likewise.
35890 * grp/tst_fgetgrent.sh: Likewise.
35891 * iconvdata/run-iconv-test.sh: Likewise.
35892 * intl/tst-gettext.sh: Likewise.
35893 * intl/tst-gettext2.sh: Likewise.
35894 * intl/tst-gettext4.sh: Likewise.
35895 * intl/tst-gettext6.sh: Likewise.
35896 * intl/tst-translit.sh: Likewise.
35897 * io/ftwtest-sh: Likewise.
35898 * libio/test-freopen.sh: Likewise.
35899 * malloc/tst-mtrace.sh: Likewise.
35900 * posix/globtest.sh: Likewise.
35901 * posix/tst-getconf.sh: Likewise.
35902 * posix/wordexp-tst.sh: Likewise.
35903 * stdio-common/tst-printf.sh: Likewise.
35904 * stdio-common/tst-unbputc.sh: Likewise.
35905 * stdlib/tst-fmtmsg.sh: Likewise.
35906 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35907 * catgets/Makefile: Do not specify -e option when running
35908 testsuite shell scripts.
35909 * elf/Makefile: Likewise.
35910 * grp/Makefile: Likewise.
35911 * iconvdata/Makefile: Likewise.
35912 * intl/Makefile: Likewise.
35913 * io/Makefile: Likewise.
35914 * libio/Makefile: Likewise.
35915 * malloc/Makefile: Likewise.
35916 * posix/Makefile: Likewise.
35917 * stdio-common/Makefile: Likewise.
35918 * stdlib/Makefile: Likewise.
35919 * sysdeps/x86_64/Makefile: Likewise.
35920
9a9028b1
DL
35921 * io/ftwtest-sh: Add copyright header.
35922 * posix/globtest.sh: Likewise.
35923 * posix/tst-getconf.sh: Likewise.
35924 * posix/wordexp-tst.sh: Likewise.
35925 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35926
ced6f16e
L
359272012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35928
94b32c39
L
35929 [BZ #13679]
35930 * Makeconfig (+link): Defined as $(+link-static) if
35931 $(build-shared) isn't yes.
35932 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35933 isn't yes.
35934 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35935
189e935b
L
35936 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35937
ced6f16e
L
35938 [BZ #14562]
35939 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35940 new chunk size with MALLOC_ALIGN_MASK.
35941
a9f8e53a
JM
359422012-09-24 Joseph Myers <joseph@codesourcery.com>
35943
35944 [BZ #5044]
35945 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35946 <rounding-mode.h>.
35947 (__printf_fphex): Determine rounding using get_rounding_mode and
35948 round_away.
35949 * stdio-common/tst-printf-round.c (struct hex_test): New
35950 structure.
35951 (hex_tests): New variable.
35952 (test_hex_in_one_mode): New function.
35953 (do_test): Also run tests for hex float output.
35954
43153109
JM
359552012-09-21 Joseph Myers <joseph@codesourcery.com>
35956
35957 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35958 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35959 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35960 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35961 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35962 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35963 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35964 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35965
8a26625d
JM
359662012-09-20 Joseph Myers <joseph@codesourcery.com>
35967
35968 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35969 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35970 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35971 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35972
f3fd569c
DL
359732012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35974
35975 [BZ #14579]
35976 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35977 mode only.
35978 * elf/tst-rtld-load-self.sh: New test.
35979 * elf/Makefile: Run it.
35980
63bbedd4
JM
359812012-09-18 Joseph Myers <joseph@codesourcery.com>
35982
35983 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35984 (tst-writev-ENV): Remove.
35985 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35986
626f8b6a
CM
359872012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35988
35989 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35990
b7aaa4d6
JM
359912012-09-17 Joseph Myers <joseph@codesourcery.com>
35992
35993 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35994 unconditional.
35995 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35996 Likewise.
35997 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35998 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35999 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36000 Likewise.
36001
65513990
L
360022012-09-14 H.J. Lu <hongjiu.lu@intel.com>
36003
36004 [BZ #14587]
36005 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36006 * config.make.in (have-cpp-asm-debuginfo): Removed.
36007 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36008 * configure: Regenerated.
36009
784761be
JM
360102012-09-14 Joseph Myers <joseph@codesourcery.com>
36011
36012 [BZ #5044]
36013 * stdio-common/printf_fp.c: Include <stdbool.h> and
36014 <rounding-mode.h>.
36015 (___printf_fp): Determine rounding using get_rounding_mode and
36016 round_away.
36017 * stdio-common/tst-printf-round.c: New file.
36018 * stdio-common/Makefile (tests): Add tst-printf-round.
36019 (link-libm): New variable.
36020 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36021
9503345f
L
360222012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36023
36024 [BZ #14576]
36025 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36026 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36027 Likewise.
36028 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36029 Likewise.
36030
ad35fc00
JM
360312012-09-13 Joseph Myers <joseph@codesourcery.com>
36032
36033 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36034 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36035 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36036 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36037
6c9b0f68
JM
360382012-09-12 Joseph Myers <joseph@codesourcery.com>
36039
36040 [BZ #14518]
36041 * include/rounding-mode.h: New file.
36042 * sysdeps/generic/get-rounding-mode.h: Likewise.
36043 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36044 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36045 (MAX_VALUE): New macro.
36046 (MIN_VALUE): Likewise.
36047 (overflow_value): New function.
36048 (underflow_value): Likewise.
36049 (round_and_return): Use overflow_value and underflow_value to
36050 determine return values in overflow and underflow cases. Use
36051 round_away to determine rounding depending on rounding mode.
36052 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36053 determine return values in overflow and underflow cases.
36054 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36055 (struct test_results): New structure.
36056 (struct test): Use struct test_results to store expected results
36057 for all rounding modes.
36058 (TEST): Include expected results for all rounding modes.
36059 (test_in_one_mode): New function.
36060 (do_test): Use test_in_one_mode to compute and check results.
36061 Check results for all rounding modes.
36062 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36063 $(link-libm).
36064
19fcedd5
AM
360652012-12-09 Allan McRae <allan@archlinux.org>
36066
1e9d84cd 36067 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 36068
8bbfd2f1
JM
360692012-09-11 Joseph Myers <joseph@codesourcery.com>
36070
36071 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36072 (_G_int32_t): Likewise.
36073 (_G_uint16_t): Likewise.
36074 (_G_uint32_t): Likewise.
36075 (_G_HAVE_BOOL): Likewise.
36076 (_G_HAVE_ATEXIT): Likewise.
36077 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36078 (_G_HAVE_IO_FILE_OPEN): Likewise.
36079 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36080 (_G_int32_t): Likewise.
36081 (_G_uint16_t): Likewise.
36082 (_G_uint32_t): Likewise.
36083 (_G_HAVE_BOOL): Likewise.
36084 (_G_HAVE_ATEXIT): Likewise.
36085 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36086 (_G_HAVE_IO_FILE_OPEN): Likewise.
36087 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36088 (_G_int32_t): Likewise.
36089 (_G_uint16_t): Likewise.
36090 (_G_uint32_t): Likewise.
36091 (_G_HAVE_BOOL): Likewise.
36092 (_G_HAVE_ATEXIT): Likewise.
36093 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36094 (_G_HAVE_IO_FILE_OPEN): Likewise.
36095
b1dc5912
L
360962012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36097
36098 * csu/libc-tls.c: Update copyright years.
36099
0e886ef9
JM
361002012-09-10 Joseph Myers <joseph@codesourcery.com>
36101
28361c5e
JM
36102 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
36103 [!_G_USING_THUNKS]: Remove conditional code.
36104 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
36105 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
36106
0e886ef9
JM
36107 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
36108 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
36109 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36110 (_G_VTABLE_LABEL_PREFIX): Likewise.
36111 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36112 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36113 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36114 (_G_VTABLE_LABEL_PREFIX): Likewise.
36115 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36116 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36117 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36118 (_G_VTABLE_LABEL_PREFIX): Likewise.
36119 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36120
bcba7aa2
L
361212012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36122
36123 * libio/Makefile: Include ../Makeconfig before tests.
36124 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36125 only if $(build-shared) is yes.
36126
06585ee8
L
36127 * iconv/gconv_db.c: Update copyright years.
36128
80ccd52c
LD
361292012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36130
36131 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36132 unwind info if defined PIC. Fix special cases description.
36133 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36134
36135 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36136 DP_HI_MASK entry.
36137 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36138
691bc9c1
L
361392012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36140
3d9b46b3
L
36141 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36142
de2139a9
L
36143 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36144 is NULL.
36145
5ca78dd0
L
36146 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36147 (LDLIBS-tst-chk4): This.
36148 (LDFLAGS-tst-chk5): Renamed to ...
36149 (LDLIBS-tst-chk5): This.
36150 (LDFLAGS-tst-chk6): Renamed to ...
36151 (LDLIBS-tst-chk6): This.
36152 (LDFLAGS-tst-lfschk4): Renamed to ...
36153 (LDLIBS-tst-lfschk4): This.
36154 (LDFLAGS-tst-lfschk5): Renamed to ...
36155 (LDLIBS-tst-lfschk5): This.
36156 (LDFLAGS-tst-lfschk6): Renamed to ...
36157 (LDLIBS-tst-lfschk6): This.
36158
691bc9c1
L
36159 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36160 on $(common-objpfx)soversions.mk.
36161
65cafb1c
JM
361622012-09-07 Joseph Myers <joseph@codesourcery.com>
36163
36164 [BZ #10014]
36165 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36166 example host name.
36167
c78ab094
SP
361682012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36169
36170 * malloc/arena.c (arena_get_retry): New function that gets
36171 another arena for the caller to try its request on.
36172 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36173 current arena cannot fulfill the request.
36174 (__libc_memalign): Likewise.
36175 (__libc_memalign): Likewise.
36176 (__libc_pvalloc): Likewise.
36177 (__libc_calloc): Likewise.
36178
01f49f59
JT
361792012-09-05 John Tobey <john.tobey@gmail.com>
36180
36181 [BZ #13542]
36182 * manual/arith.texi (Operations on Complex): Fix description
36183 of carg branch cut.
36184
4c23fed5
JM
361852012-09-06 Joseph Myers <joseph@codesourcery.com>
36186
1d3c8572
JM
36187 [BZ #10014]
36188 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36189 host name.
36190
4c23fed5
JM
36191 [BZ #10038]
36192 * manual/memory.texi (Memory): Make order of menu items match
36193 order of sections.
36194
04570aaa
L
361952012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36196
36197 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36198 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36199 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36200
b80af2f4
L
362012012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36202
36203 * csu/libc-tls.c (static_dtv): Renamed to ...
36204 (_dl_static_dtv): This. Make it global.
36205 (_dl_initial_dtv): Removed.
36206 (__libc_setup_tls): Updated.
36207 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36208 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36209 DL_INITIAL_DTV.
36210
2abe9f15
PM
362112012-09-06 Petr Machata <pmachata@redhat.com>
36212
36213 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36214 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36215 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36216 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36217
0948c3af
L
362182012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36219
36220 [BZ #14545]
36221 * csu/libc-tls.c (_dl_initial_dtv): New variable.
36222 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36223 freeing dtv[-1].
36224
a5055ad1
L
362252012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36226
36227 [BZ #14544]
36228 * Makeconfig (link-static-before-libc): Replace $(+prector)
36229 with $(+prectorT).
36230 (link-static-after-libc): Replace $(+postctor) with
36231 $(+postctorT).
36232 (link-bounded): Replace $(+prector)/$(+postctor) with
36233 $(+prectorT)/$(+postctorT).
36234 (+prectorT): New macro.
36235 (+postctorT): Likewise.
36236
ed8c2ecd
JM
362372012-09-06 Joseph Myers <joseph@codesourcery.com>
36238
36239 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36240 (round_str): Handle values above the maximum for IBM long double
36241 as inexact.
36242 * stdlib/tst-strtod-round.c (tests): Regenerated.
36243
14c996c8
AK
362442012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36245
36246 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36247 assembler flag.
36248 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36249 zarch_nohighgprs around the zarch optimized routines.
36250 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36251 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36252 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36253 for zarch.
36254
430d6ce6
DM
362552012-09-05 David S. Miller <davem@davemloft.net>
36256
36257 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36258
57f41c40
AS
36259 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36260 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
36261 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
36262 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
36263 entries.
36264
24d4e01b
AO
362652012-09-05 Alexandre Oliva <aoliva@redhat.com>
36266
36267 * malloc/arena.c: Fold copyright years.
36268 * malloc/mcheck.c, malloc/memusage.c: Likewise.
36269
61d58174
AO
362702012-09-05 Alexandre Oliva <aoliva@redhat.com>
36271
36272 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36273
20196a5e
AO
362742012-09-05 Alexandre Oliva <aoliva@redhat.com>
36275
36276 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
36277
5c447383
AO
362782012-09-05 Alexandre Oliva <aoliva@redhat.com>
36279
36280 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
36281 change internal state upon failure.
36282
fad64255
AO
362832012-09-05 Alexandre Oliva <aoliva@redhat.com>
36284
36285 * malloc/mcheck.c (mcheck_check_all): Fix typo.
36286 * malloc/memusage.c (mmap): Likewise.
36287 (mmap64, mremap): Likewise. Adjust name in comment.
36288
1ffb8c90
SP
362892012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36290
36291 * libio/fileops.c: Fix typos in comments.
36292 * libio/oldfileops.c: Likewise.
36293 * libio/wfileops.c: Likewise.
36294
6ef9cc37
SP
362952012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36296
36297 [BZ #1349]
36298 * malloc/Makefile (tests): Add tst-malloc-usable test case.
36299 (tst-malloc-usable-ENV): Set environment for test case.
36300 * malloc/hooks.c (malloc_check_get_size): New function to get
36301 requested size.
36302 * malloc/malloc.c (musable): Use malloc_check_get_size.
36303 * malloc/tst-malloc-usable.c: New test case.
36304
4d038ae3
AS
363052012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36306
36307 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36308
c4e85184
AM
363092012-09-05 Allan McRae <allan@archlinux.org>
36310
b9dafc56 36311 [BZ #13966]
c4e85184
AM
36312 * configure.in (CXX_SYSINCLUDES): Use compiler output to
36313 determine header location.
36314 * configure: Regenerated.
36315
e1343020
AS
363162012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36317
36318 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
36319 float format.
36320 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
36321 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
36322 format.
e1343020
AS
36323 (test): Regenerate.
36324
0a9f1987
DM
363252012-09-04 David S. Miller <davem@davemloft.net>
36326
36327 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
36328 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
36329 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
36330
29237804
FW
363312012-09-04 Florian Weimer <fweimer@redhat.com>
36332
36333 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
36334 failures.
36335
edb3cb88
FW
36336 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
36337
60160d83
JM
363382012-09-04 Joseph Myers <joseph@codesourcery.com>
36339
36340 [BZ #9914]
36341 * libio/iogetdelim.c: Include <limits.h>.
36342 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
36343 + len + 1 would overflow.
36344
bcd6c8dc
AJ
363452012-09-03 Andreas Jaeger <aj@suse.de>
36346
36347 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36348 * sysdeps/i386/fpu/libm-test-ulps: Update.
36349
4ffffbd2
LD
363502012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36351
36352 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36353 Add s_sinf-sse2, s_conf-sse2.
36354
36355 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
36356 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
36357 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
36358 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
36359
36360 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
36361 for using routine as __sinf_ia32.
36362 Use macro for function declaration and weak_alias.
36363 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
36364 for using routine as __cosf_ia32.
36365 Use macro for function declaration and weak_alias.
36366
36367 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36368 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
36369
36370 * sysdeps/x86_64/fpu/s_sinf.S: New file.
36371 * sysdeps/x86_64/fpu/s_cosf.S: New file.
36372 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36373
36374 * math/libm-test.inc (cos_test): Add more test cases.
36375 (sin_test): Likewise.
36376 (sincos_test): Likewise.
36377
511fa286
AK
363782012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36379
36380 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36381 (IFUNC_RESOLVE): Make pointers to the specialized implementations
36382 hidden.
36383 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36384
5f30cfec
L
363852012-09-02 H.J. Lu <hongjiu.lu@intel.com>
36386
36387 [BZ #14538]
36388 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36389 first element of the GOT.
36390 (elf_machine_load_address): Return the difference between
36391 the runtime address of _DYNAMIC and elf_machine_dynamic ().
36392
0786794f
AM
363932012-09-01 Allan McRae <allan@archlinux.org>
36394
5f30cfec
L
36395 [BZ #13412]
36396 * configure.in (AWK): Require gawk version 3.0 or later.
36397 * configure: Regenerated.
0786794f 36398
26889eac
JM
363992012-09-01 Joseph Myers <joseph@codesourcery.com>
36400
36401 * sysdeps/unix/sysv/linux/kernel-features.h
36402 (__ASSUME_POSIX_CPU_TIMERS): Remove.
36403 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36404 [__NR_clock_getres]: Make code unconditional.
36405 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36406 (clock_getcpuclockid): Remove code left unreachable by removal of
36407 conditionals.
36408 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36409 code unconditional.
36410 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36411 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36412 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36413 Make code unconditional.
36414 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36415 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36416 * sysdeps/unix/sysv/linux/clock_settime.c
36417 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36418 conditional code.
36419 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36420 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36421
d22e28b0
L
364222012-08-29 H.J. Lu <hongjiu.lu@intel.com>
36423
36424 [BZ #14476]
36425 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36426 scripts/test-installation.pl.
36427
36428 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36429 and $ld_so_version if it is set.
36430
050af9c4
SP
364312012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
36432
36433 [BZ #14516]
36434 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36435 failure if reading from procfs failed.
36436 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36437
ad845c0b
JM
364382012-08-27 Joseph Myers <joseph@codesourcery.com>
36439
36440 * sysdeps/unix/sysv/linux/kernel-features.h
36441 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36442 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36443 Remove conditional code.
36444 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36445 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36446 Remove conditional code.
36447 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36448 * sysdeps/unix/sysv/linux/i386/fxstat.c
36449 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36450 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36451 * sysdeps/unix/sysv/linux/i386/fxstatat.c
36452 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36453 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36454 * sysdeps/unix/sysv/linux/i386/lxstat.c
36455 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36456 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36457 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36458 Remove conditional code.
36459 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36460 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36461 Remove conditional code.
36462 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36463 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36464 <kernel-features.h>.
36465 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36466 Remove.
36467 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36468 Remove conditional code.
36469 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36470 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36471 Remove conditional.
36472
5dbf56af
MF
364732012-08-27 Mike Frysinger <vapier@gentoo.org>
36474
36475 [BZ #5400]
36476 * NEWS: Add fixed bug number.
36477
d6e70f43
JM
364782012-08-27 Joseph Myers <joseph@codesourcery.com>
36479
7efb4737
JM
36480 [BZ #14519]
36481 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
36482 underflowing exponent in case of negative sign.
36483 * stdlib/tst-strtod-round-data: Add more tests.
36484 * stdlib/tst-strtod-round.c (tests): Regenerated.
36485
af92131a
JM
36486 [BZ #3479]
36487 * stdlib/strtod_l.c (NDIG): Remove.
36488 (HEXNDIG): Likewise.
36489 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
36490 smallest representable value.
36491 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
36492 lie within an exact representation of 1/2 ulp of the result.
36493 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
36494 unconditionally.
36495 (TENS_P9_IDX): Define unconditionally.
36496 (TENS_P9_SIZE): Likewise.
36497 (TENS_P10_IDX): Likewise.
36498 (TENS_P10_SIZE): Likewise.
36499 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
36500 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
36501 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
36502 entries for 10^2^13 and 10^2^14.
36503 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
36504 (TENS_P13_IDX): Define.
36505 (TENS_P13_SIZE): Likewise.
36506 (TENS_P14_IDX): Likewise.
36507 (TENS_P14_SIZE): Likewise.
36508 (_fpioconst_pow10): Change array size to
36509 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
36510 unconditional.
36511 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
36512 1024]: Add entries for 10^2^13 and 10^2^14.
36513 [LAST_POW10 > _LAST_POW10]: Remove #error.
36514 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
36515 (_fpioconst_pow10): Change array size to
36516 FPIOCONST_POW10_ARRAY_SIZE.
36517 * stdlib/gen-fpioconst.c: New file.
36518 * stdlib/gen-tst-strtod-round.c: Likewise.
36519 * stdlib/tst-strtod-round-data: Likewise.
36520 * stdlib/tst-strtod-round.c: Likewise.
36521 * stdlib/Makefile (tests): Add tst-strtod-round.
36522
d6e70f43
JM
36523 [BZ #14459]
36524 * stdlib/strtod_l.c: Include <stdint.h>.
36525 (NDEBUG): Do not define.
36526 (round_and_return): Change EXPONENT parameter to type intmax_t.
36527 Rearrange calculations to avoid internal overflow possibilities.
36528 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
36529 Rearrange calculations to avoid internal overflow possibilities.
36530 Assert that number fits inside MPNSIZE limbs.
36531 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
36532 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
36533 calculations and add assertions to avoid internal overflow
36534 possibilities. Add casts to avoid signed/unsigned operations.
36535 * stdlib/tst-strtod-overflow.c: New file.
36536 * stdlib/Makefile (tests): Add tst-strtod-overflow.
36537
1f529f7d
MP
365382012-08-25 Marek Polacek <polacek@redhat.com>
36539
36540 * time/time.h: Fix some typos in comments.
36541
59a629f1
RM
365422012-08-23 Roland McGrath <roland@hack.frob.com>
36543
36544 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36545 * posix/tst-rfc3484-2.c: Likewise.
36546 * posix/tst-rfc3484-3.c: Likewise.
36547
d3bafbc9
SM
365482012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
36549
36550 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36551 (EF_ARM_ABI_FLOAT_HARD): Likewise.
36552
4efcc022
JM
365532012-08-23 Joseph Myers <joseph@codesourcery.com>
36554
36555 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36556 #include of fxstatat64.c.
36557
3cc3ef96
RM
365582012-08-22 Roland McGrath <roland@hack.frob.com>
36559
f04e2132
RM
36560 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
36561 * shadow/getspent_r.c: Likewise.
36562 * shadow/getspnam.c: Likewise.
36563 * shadow/getspnam_r.c: Likewise.
36564 * gshadow/getsgent.c: Likewise.
36565 * gshadow/getsgent_r.c: Likewise.
36566 * gshadow/getsgnam.c: Likewise.
36567 * gshadow/getsgnam_r.c: Likewise.
36568 * inet/getnetbyad.c: Likewise.
36569 * inet/getnetbyad_r.c: Likewise.
36570 * inet/getnetbynm.c: Likewise.
36571 * inet/getnetbynm_r.c: Likewise.
36572 * inet/getnetent.c: Likewise.
36573 * inet/getnetent_r.c: Likewise.
36574 * inet/getproto.c: Likewise.
36575 * inet/getproto_r.c: Likewise.
36576 * inet/getprtent.c: Likewise.
36577 * inet/getprtent_r.c: Likewise.
36578 * inet/getprtname.c: Likewise.
36579 * inet/getprtname_r.c: Likewise.
36580 * inet/getrpcbyname.c: Likewise.
36581 * inet/getrpcbyname_r.c: Likewise.
36582 * inet/getrpcbynumber.c: Likewise.
36583 * inet/getrpcbynumber_r.c: Likewise.
36584 * inet/getrpcent.c: Likewise.
36585 * inet/getrpcent_r.c: Likewise.
36586 * inet/getaliasent.c: Likewise.
36587 * inet/getaliasent_r.c: Likewise.
36588 * inet/getaliasname.c: Likewise.
36589 * inet/getaliasname_r.c: Likewise.
36590 * nscd/getgrgid_r.c: Likewise.
36591 * nscd/getgrnam_r.c: Likewise.
36592 * nscd/gethstbyad_r.c: Likewise.
36593 * nscd/gethstbynm3_r.c: Likewise.
36594 * nscd/getpwnam_r.c: Likewise.
36595 * nscd/getpwuid_r.c: Likewise.
36596 * nscd/getsrvbynm_r.c: Likewise.
36597 * nscd/getsrvbypt_r.c: Likewise.
36598 * nscd/gai.c: Likewise.
36599
c53d909c
RM
36600 * configure.in (build_nscd): New substituted variable, set
36601 by --disable-build-nscd and defaults to $use_nscd.
36602 * configure: Regenerated.
36603 * config.make.in (build-nscd): New substituted variable.
36604 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
36605 Change conditional to require [$(build-nscd) = yes] as well.
36606 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
36607
3cc3ef96
RM
36608 [BZ# 13696]
36609 * configure.in (use_nscd): New substituted variable, set by
36610 --disable-nscd. If enabled, define USE_NSCD.
36611 * configure: Regenerated.
36612 * config.h.in: Add USE_NSCD.
36613 * config.make.in (use-nscd): New substituted variable.
36614 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
36615 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
36616 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
36617 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
36618 (CFLAGS-getgrnam_r.c): Likewise.
36619 (CFLAGS-initgroups.c): Likewise.
36620 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
36621 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
36622 Variables removed.
36623 * inet/getnetgrent_r.c
36624 (nscd_setnetgrent): New function, broken out of ...
36625 (setnetgrent): ... here. Call it.
36626 (innetgr): Conditionalize nscd bits on [USE_NSCD].
36627 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
36628 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
36629 * nscd/Makefile (routines, aux): Move definitions after include of
36630 Makeconfig. Conditionalize on [$(use-nscd) != no].
36631 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
36632 Conditionalize on [USE_NSCD].
36633 (is_nscd, nscd_init_cb): Likewise.
36634 (nss_load_library): Conditionalize init callback on [USE_NSCD].
36635 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
36636 * nss/nss_db/db-init.c: Likewise.
36637 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
36638 [USE_NSCD].
36639 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
36640 (make_request): Use it.
36641 (cache_valid_p): New function.
36642 (__check_pf): Use it.
36643 * NEWS: Add item for --disable-nscd.
36644
07e51550
DL
366452012-08-22 Dmitry V. Levin <ldv@altlinux.org>
36646
36647 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36648 to support sed >= 4.2.1-20-ga9bf076.
36649 * configure: Regenerated.
36650
35a5b08b
RM
366512012-08-22 Roland McGrath <roland@hack.frob.com>
36652
36653 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36654 Conditionalize whole body on [IREL].
36655
8479f23a
JL
366562012-08-22 Jeff Law <law@redhat.com>
36657
36658 [BZ #14505]
36659 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36660 if the family is PF_UNSPEC.
36661
48da0b21
MF
366622012-08-22 Mike Frysinger <vapier@gentoo.org>
36663
36664 * Makerules (lib-version): Rename from V.
36665 (install-lib-nosubdir): Change V to lib-version.
36666
15d0da8c
WS
366672012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
36668
36669 [BZ #14252]
36670 * powerpc32/power6/wcschr.c: New file.
36671 * powerpc32/power6/wcscpy.c: New file.
36672 * powerpc32/power6/wcsrchr.c: New file.
36673 * powerpc64/power6/wcschr.c: New file.
36674 * powerpc64/power6/wcscpy.c: New file.
36675 * powerpc64/power6/wcsrchr.c: New file.
36676
bcca0895
MK
366772012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36678
36679 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36680 (two_way_short_needle): Use it.
5a4aaa33
RM
36681 * string/strstr.c (AVAILABLE1_USES_J): Define.
36682 * string/strcasestr.c: Likewise.
99677e57
MK
36683
36684 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36685 array references.
36686 * string/strcasestr.c (TOLOWER): Make side-effect safe.
36687
400726de
MK
36688 [BZ #11607]
36689 * NEWS: Add an entry.
36690 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36691 define their defaults.
36692 (two_way_short_needle): Detect end-of-string on-the-fly.
36693 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36694 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36695 * string/bug-strcasestr1.c: New test.
36696 * string/Makefile: Run it.
36697
20a71f2c
MK
366982012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36699
36700 [BZ #11607]
36701 * string/str-two-way.h (two_way_short_needle): Optimize matching of
36702 the first character.
36703
21ad0558
RM
367042012-08-21 Roland McGrath <roland@hack.frob.com>
36705
36706 * csu/elf-init.c (__libc_csu_irel): Function removed.
36707 * csu/libc-start.c (apply_irel): New function.
36708 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36709
0e1d9911
JM
367102012-08-21 Joseph Myers <joseph@codesourcery.com>
36711
36712 * sysdeps/unix/sysv/linux/kernel-features.h
36713 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36714 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36715 <kernel-features.h>.
36716 [__NR_fadvise64_64]: Make code unconditional.
36717 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36718 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36719 !__NR_fadvise64_64)]: Likewise.
36720 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36721 !__NR_fadvise64_64))]: Likewise.
36722 [__NR_fadvise64]: Make code unconditional.
36723 [!__NR_fadvise64]: Remove conditional code.
36724 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36725 <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 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36731 not include <kernel-features.h>.
36732 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36733 unconditional.
36734 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36735 conditional code.
36736 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36737 include <kernel-features.h>.
36738 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36739 unconditional.
36740 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36741 conditional code.
36742
14a50c9d
WS
367432012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36744
36745 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36746 slight instruction rearrangements per scrollpipe analysis.
36747 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36748
c0f4faf0
RM
367492012-08-20 Roland McGrath <roland@hack.frob.com>
36750
696da859
RM
36751 * manual/syslog.texi (syslog; vsyslog, closelog):
36752 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36753 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36754
c0f4faf0
RM
36755 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36756 DSOCAPS to match condition on defining it.
36757
348363b2
JM
367582012-08-20 Joseph Myers <joseph@codesourcery.com>
36759
a35cbf28
JM
36760 * sysdeps/unix/sysv/linux/kernel-features.h
36761 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36763 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36764 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36766 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36767 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36769 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36770 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36771
445f7ecd
JM
36772 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36773 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36774
348363b2
JM
36775 * sysdeps/unix/sysv/linux/kernel-features.h
36776 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36777 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36778 unconditional.
36779 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36780 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36781 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36782 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36783 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36784 Make code unconditional.
36785 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36786 (__mmap64) [!__NR_mmap2]: Likewise.
36787 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36788 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36789 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36790 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36791 [__NR_mmap2]: Make code unconditional.
36792 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36793 (__mmap64) [!__NR_mmap2]: Likewise.
36794
bc5bc0e5
AK
367952012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36796
36797 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36798
88d506de
AJ
367992012-08-18 Andreas Jaeger <aj@suse.de>
36800
36801 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36802
493387d2
MF
368032012-08-18 Mike Frysinger <vapier@gentoo.org>
36804
36805 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36806 * include/unistd.h (__have_sock_cloexec): Likewise.
36807 (__have_pipe2): Likewise.
36808 (__have_dup3): Likewise.
36809
a277af22
MF
368102012-08-18 Mike Frysinger <vapier@gentoo.org>
36811
36812 [BZ #9685]
36813 * include/unistd.h (__have_pipe2): Change define into an extern int.
36814 (__have_dup3): Likewise.
36815 * socket/have_sock_cloexec.c: Include fcntl.h.
36816 (__have_pipe2): New variable.
36817 (__have_dup3): Likewise.
36818
fdab8fd3
MF
368192012-08-17 Mike Frysinger <vapier@gentoo.org>
36820
36821 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36822
31035e80
MP
368232012-08-17 Marek Polacek <polacek@redhat.com>
36824
36825 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36826 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36827
3bd9e993
RM
368282012-08-17 Roland McGrath <roland@hack.frob.com>
36829
c91c505f
RM
36830 * configure.in: Add AC_SUBST for sysheaders.
36831 * configure: Regenerated.
36832 * config.make.in (sysheaders): New substituted variable.
36833
7c6f9d53
RM
36834 * sysdeps/unix/mkfifo.c: Moved ...
36835 * sysdeps/posix/mkfifo.c: ... here.
36836 * sysdeps/unix/mkfifoat.c: Moved ...
36837 * sysdeps/posix/mkfifoat.c: ... here.
36838
36839 * sysdeps/unix/utime.c: Moved ...
36840 * sysdeps/posix/utime.c: ... here.
36841
36842 * sysdeps/unix/time.c: Moved ...
36843 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
36844 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36845 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
36846
36847 * sysdeps/unix/nice.c: Moved ...
36848 * sysdeps/posix/nice.c: ... here.
36849
36850 * sysdeps/unix/alarm.c: Moved ...
36851 * sysdeps/posix/alarm.c: ... here.
36852
3bd9e993
RM
36853 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36854
d1f09384
JL
368552012-08-17 Jeff Law <law@redhat.com>
36856
36857 * intl/Makefile (codeset_mo): New variable.
36858 ($(codeset_mo)): New target.
36859 (tst-codeset.out): Depend on that. Remove explicit rule.
36860 (tst-gettext3.out, tst-gettext5.out): Likewise.
36861 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36862 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36863 * intl/tst-codeset.sh: Remove.
36864 * intl/tst-gettext3.sh: Likewise.
36865 * intl/tst-gettext5.sh: Likewise.
36866
2ae1ae5c
RM
368672012-08-17 Roland McGrath <roland@hack.frob.com>
36868
c31fdb83
RM
36869 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36870 * sysdeps/unix/syscalls.list: ... here.
36871
a0844057
RM
36872 * sysdeps/posix/getaddrinfo.c
36873 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36874 (gaiconf_init, gaiconf_reload): Use them.
36875 [!_STATBUF_ST_NSEC]
36876 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36877 Define using time_t rather than struct timespec.
36878
750c1f2a
RM
36879 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36880 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36881 Macros removed.
36882 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36883 [!NO_THREADS].
36884 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36885 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36886 Likewise.
36887
2ae1ae5c
RM
36888 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36889 __libc_cleanup_push argument.
36890
e66a42f5
RM
36891 * bits/param.h: New file.
36892 * misc/sys/param.h: New file.
36893 * include/sys/param.h: New file.
36894 * misc/Makefile (headers): Add bits/param.h.
36895 * sysdeps/generic/sys/param.h: File removed.
36896 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36897 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36898 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 36899 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 36900
b7c08a66
RM
36901 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36902 last change.
36903
b2e1c562
RM
36904 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36905 [_IO_MTSAFE_IO].
36906 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36907 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36908 New macros.
36909
c75ccd4c
RM
36910 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36911 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36912 rather than -D_IO_MTSAFE_IO conditionally.
36913 * stdio-common/Makefile (CPPFLAGS): Likewise.
36914 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36915 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36916 Use $(libio-mtsafe).
36917 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36918 of -D_IO_MTSAFE_IO.
36919 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36920 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36921 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36922 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36923 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36924 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36925 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36926 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36927 (CFLAGS-fread_u_chk.c): Likewise.
36928 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36929 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36930 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36931 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36932 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36933 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36934 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36935 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36936 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36937
36938 * libio/Makefile: Test [$(libc-reentrant) = yes]
36939 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36940
36941 * Makeconfig
36942 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36943 * sysdeps/pthread/configure: File removed.
36944 * sysdeps/pthread/Makeconfig: New file.
36945 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36946 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36947
d9195db8
GB
369482012-08-16 Gary Benson <gbenson@redhat.com>
36949
36950 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36951 unmapping the first object in a namespace.
36952
86466cd9
RM
369532012-08-16 Roland McGrath <roland@hack.frob.com>
36954
36955 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36956 (__internal_setnetgrent): ... this. Add internal_function to
36957 definition. Add libc_hidden_def.
36958 (setnetgrent): Update caller.
36959 (internal_endnetgrent): Renamed to ...
36960 (__internal_endnetgrent): ... this. Add internal_function to
36961 definition. Add libc_hidden_def.
36962 (endnetgrent): Update caller.
36963 (internal_getnetgrent_r): Renamed to ...
36964 (__internal_getnetgrent_r): ... this. Add internal_function to
36965 definition. Add libc_hidden_def.
36966 (__getnetgrent_r): Update caller.
36967 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36968
c3c8283c
JM
369692012-08-16 Joseph Myers <joseph@codesourcery.com>
36970
36971 * stdlib/longlong.h: Update from GCC.
36972
db1ee0a8
RM
369732012-08-16 Roland McGrath <roland@hack.frob.com>
36974
36975 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36976 on _QL, which is set by umul_ppmm but never used.
36977 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36978 variables, which are set by GMP macros but never used.
36979 * stdio-common/_itowa.c (_itowa): Likewise.
36980 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36981 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36982
30f69637
CD
369832012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36984
36985 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36986 struct La_sh_regs is not constant.
36987 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36988 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36989 and struct La_sparc64_regs are not constant.
36990
93a78ac4
JM
369912012-08-16 Joseph Myers <joseph@codesourcery.com>
36992
36993 * sysdeps/unix/sysv/linux/kernel-features.h
36994 (__ASSUME_POSIX_TIMERS): Remove.
36995 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36996 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36997 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36998 Make code unconditional.
36999 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37000 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37001 Make code unconditional.
37002 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37003 * sysdeps/unix/sysv/linux/clock_nanosleep.c
37004 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37005 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37006 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37007 Make code unconditional.
37008 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37009 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37010 (__libc_missing_posix_timers): Remove.
37011
dd924cd7
RM
370122012-08-15 Roland McGrath <roland@hack.frob.com>
37013
4b4f2771
RM
37014 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37015 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37016
601c888b
RM
37017 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37018
176790a7
RM
37019 * elf/dl-sym.c: Include <stdlib.h>.
37020
329bc018
RM
37021 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37022 constants, which avoids warnings in 32-bit builds.
37023
e04e272d
RM
37024 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37025 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37026
952bf94a
RM
37027 * misc/lseek.c: File moved to ...
37028 * io/lseek.c: ... here.
37029
7c99b50a
RM
37030 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37031
dd924cd7
RM
37032 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37033 shifting LEN more than 31 bits at once.
37034
b3f479a8
LD
370352012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37036
37037 [BZ #14195]
8c4ae0d4
RM
37038 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37039 segmentation fault for a case of two empty input strings.
b3f479a8
LD
37040 * string/test-strncasecmp.c (check1): Renamed to...
37041 (bz12205): ...this.
37042 (bz14195): Add new testcase for two empty input strings and N > 0.
37043 (test_main): Call new testcase, adapt for renamed function.
37044
9c55864e
AJ
370452012-08-15 Andreas Jaeger <aj@suse.de>
37046
37047 [BZ #14090]
37048 * crypt/md5test2.c: New test, based on test supplied by Serge
37049 Belyshev <belyshev@depni.sinp.msu.ru>.
37050 * crypt/Makefile (xtests): Add md5test-giant..
37051 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37052
02dcb6c5
PE
370532012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37054
37055 [BZ #14090]
37056 * crypt/md5.c (md5_process_block): Don't assume the buffer
37057 length is less than 2**32.
37058 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37059 length is less than 2**64.
37060
a3f95dcc
RM
370612012-08-15 Roland McGrath <roland@hack.frob.com>
37062
be75d758
RM
37063 * string/str-two-way.h: Include <sys/param.h>.
37064 (MAX): Macro removed.
37065
7312ca90
RM
37066 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37067 Move #define and #undef of memmove to just before and after
37068 including <string.h>.
37069
9a0a5486
RM
37070 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37071 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37072 and after including <string.h>. Move declarations of
37073 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37074 to before #include "string/memmove.c".
37075
67cc348d
RM
37076 * include/dirent.h: Declare __getdirentries.
37077
a3f95dcc
RM
37078 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37079 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37080
ca98e171
MF
370812012-08-14 Mike Frysinger <vapier@gentoo.org>
37082
37083 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37084 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37085 * sysdeps/i386/configure: Regenerated.
37086 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37087 STABS_CURRENT_FILE, and STABS_FUN.
37088 (END): Remove call to STABS_FUN_END.
37089 (STABS_CURRENT_FILE1): Delete.
37090 (STABS_CURRENT_FILE): Likewise.
37091 (STABS_FUN): Likewise.
37092 (STABS_FUN_END): Likewise.
37093 (STABS_FUN2): Likewise.
37094 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37095 * sysdeps/x86_64/configure: Regenerated.
37096
5908bf46
RM
370972012-08-14 Roland McGrath <roland@hack.frob.com>
37098
37099 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 37100 * elf/dl-lookup.c: Likewise.
5908bf46 37101
f2c05b9e
JM
371022012-08-14 Joseph Myers <joseph@codesourcery.com>
37103
37104 * sysdeps/unix/sysv/linux/kernel-features.h
37105 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37106 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37107 unconditionally.
37108 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37109 unconditionally.
37110 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37111 condition on __ASSUME_CLONE_THREAD_FLAGS.
37112
e11f5155
AJ
371132012-08-14 Andreas Jaeger <aj@suse.de>
37114
37115 * sysdeps/i386/fpu/libm-test-ulps: Update.
37116
51a9ba86
MK
371172012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37118
2fdd4f78
AJ
37119 * include/atomic.h (atomic_exchange_and_add): Split into ...
37120 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
37121 New atomic macros.
51a9ba86 37122
ba6cba9e
MT
371232012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37124
37125 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37126
42443a47
JL
371272012-08-13 Jeff Law <law@redhat.com>
37128
37129 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37130 null byte in the output string.
37131
121dce05
JM
371322012-08-10 Joseph Myers <joseph@codesourcery.com>
37133
37134 * sysdeps/unix/sysv/linux/kernel-features.h
37135 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37136 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37137 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37138 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37139 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37140 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37141 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37142
bf51f568
JL
371432012-08-09 Jeff Law <law@redhat.com>
37144
37145 [BZ #13939]
37146 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37147 When avoid_arena is set, don't retry in the that arena. Pick the
37148 next one, whatever it might be.
37149 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37150 (arena_lock): Pass in new parameter to arena_get2.
37151 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37152 arena_get2.
37153 (__libc_malloc): Unify retrying after main arena failure with
37154 __libc_memalign version.
37155 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37156
f85fa270
L
371572012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37158
37159 [BZ #14166]
37160 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37161 to __redirect_strstr.
37162 (__strstr_sse42): Use typeof __redirect_strstr.
37163 (__strstr_ia32): Likewise.
37164 (__libc_strstr): New prototype.
37165 (strstr): Renamed to ...
37166 (__libc_strstr): This.
37167 (strstr): New strong alias of __libc_strstr.
37168 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37169 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37170 __redirect_time.
37171 Include <time.h>.
37172 (__libc_time): New prototype.
37173 (time_ifunc): Replace time with __libc_time.
37174 (time): New strong alias and hidden definition of __libc_time.
37175 (__GI_time): Remove strong alias.
37176 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37177 Include <stddef.h>.
37178 (memmove): Redefined to __redirect_memmove.
37179 (__memmove_sse2): Use typeof __redirect_memmove.
37180 (__memmove_ssse3): Likewise.
37181 (__memmove_ssse3_back): Likewise.
37182 (__libc_memmove): New prototype.
37183 (memmove): Renamed to ...
37184 (__libc_memmove): This.
37185 (memmove): New strong alias of __libc_memmove.
37186
33b4a91e
MS
371872012-08-08 Mark Salter <msalter@redhat.com>
37188
37189 * elf/elf.h
37190 (R_MN10300_TLS_GD): Define.
37191 (R_MN10300_TLS_LD): Likewise.
37192 (R_MN10300_TLS_LDO): Likewise.
37193 (R_MN10300_TLS_GOTIE): Likewise.
37194 (R_MN10300_TLS_IE): Likewise.
37195 (R_MN10300_TLS_LE): Likewise.
37196 (R_MN10300_TLS_DTPMOD): Likewise.
37197 (R_MN10300_TLS_DTPOFF): Likewise.
37198 (R_MN10300_TLS_TPOFF): Likewise.
37199 (R_MN10300_SYM_DIFF): Likewise.
37200 (R_MN10300_ALIGN): Likewise.
37201 (R_MN10300_NUM): Update.
37202
b36137f1
JM
372032012-08-08 Joseph Myers <joseph@codesourcery.com>
37204
37205 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37206 Remove.
37207
cdd915fd
RM
372082012-08-08 Roland McGrath <roland@hack.frob.com>
37209
a2433aac
RM
37210 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37211
cdd915fd
RM
37212 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37213 sysdeps/unix -> sysdeps/posix move.
37214 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37215
bf9b740a
AM
372162012-08-07 Allan McRae <allan@archlinux.org>
37217
37218 [BZ #14303]
37219 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37220 (SUNOS_CPP): Likewise.
37221 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37222 not found.
37223 (open_input): Call CPP using execvp.
37224
93df14ee
JM
372252012-08-07 Joseph Myers <joseph@codesourcery.com>
37226
37227 * sysdeps/unix/sysv/linux/kernel-features.h
37228 (__ASSUME_PROT_GROWSUPDOWN): Remove.
37229 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37230 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37231 (__ASSUME_WAITID_SYSCALL): Likewise.
37232 * sysdeps/unix/sysv/linux/dl-execstack.c
37233 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37234 code unconditional.
37235 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37236 conditional code.
37237 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37238 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37239 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37240 code.
37241 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37242 unconditional.
37243 [__ASSUME_WAITID_SYSCALL]: Likewise.
37244 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37245
d34689de
RM
372462012-08-07 Roland McGrath <roland@hack.frob.com>
37247
a281decc
RM
37248 * sysdeps/unix/closedir.c: Renamed to ...
37249 * sysdeps/posix/closedir.c: ... here.
37250 * sysdeps/unix/dirfd.c: Renamed to ...
37251 * sysdeps/posix/dirfd.c: ... here.
37252 * sysdeps/unix/dirstream.h: Renamed to ...
37253 * sysdeps/posix/dirstream.h: ... here.
37254 * sysdeps/unix/fdopendir.c: Renamed to ...
37255 * sysdeps/posix/fdopendir.c: ... here.
37256 * sysdeps/unix/opendir.c: Renamed to ...
37257 * sysdeps/posix/opendir.c: ... here.
37258 * sysdeps/unix/readdir.c: Renamed to ...
37259 * sysdeps/posix/readdir.c: ... here.
37260 * sysdeps/unix/readdir_r.c: Renamed to ...
37261 * sysdeps/posix/readdir_r.c: ... here.
37262 * sysdeps/unix/rewinddir.c: Renamed to ...
37263 * sysdeps/posix/rewinddir.c: ... here.
37264 * sysdeps/unix/seekdir.c: Renamed to ...
37265 * sysdeps/posix/seekdir.c: ... here.
37266 * sysdeps/unix/telldir.c: Renamed to ...
37267 * sysdeps/posix/telldir.c: ... here.
37268 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
37269 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
37270 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
37271 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
37272
22895b47
RM
37273 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37274 * bits/fcntl.h: ... here.
37275
707a53b6
RM
37276 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
37277 not 0.
37278 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
37279 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
37280 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
37281 (struct flock): Move l_start, l_len to the beginning.
37282 Use __pid_t for l_pid.
37283 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
37284 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
37285 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
37286 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
37287 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
37288 [__USE_LARGEFILE64] (struct flock64): New type.
37289 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
37290
f0bd3e25
RM
37291 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
37292 * bits/dirent.h: ... here.
37293
d34689de
RM
37294 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
37295 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
37296
6dad2c06
JM
372972012-08-07 Joseph Myers <joseph@codesourcery.com>
37298
37299 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37300 Change from 2.6.0 to 2.6.16.
37301 * sysdeps/unix/sysv/linux/configure: Regenerated.
37302 * sysdeps/unix/sysv/linux/kernel-features.h
37303 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
37304 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
37305 version.
37306 (__ASSUME_UTIMES): Likewise.
37307 (__ASSUME_CLONE_STOPPED): Remove.
37308 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
37309 architectures, not kernel version.
37310 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
37311 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37312 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37313 (__ASSUME_WAITID_SYSCALL): Likewise.
37314 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
37315 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
37316 * README: State 2.6.16 as minimum Linux kernel version. Do not
37317 refer to older versions.
37318
03af9520
RM
373192012-08-06 Roland McGrath <roland@hack.frob.com>
37320
8e49df1d
RM
37321 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
37322 Define alphasort64 as an alias.
37323 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
37324 Define versionsort64 as an alias.
37325 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
37326 Define scandir64 as an alias.
37327 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
37328 Define scandirat64 as an alias.
37329 * dirent/alphasort64.c (alphasort64):
37330 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
37331 * dirent/versionsort64.c: Likewise.
37332 * dirent/scandir64.c: Likewise.
37333 * dirent/scandirat64.c: Likewise.
37334 * sysdeps/wordsize-64/alphasort.c: File removed.
37335 * sysdeps/wordsize-64/alphasort64.c: File removed.
37336 * sysdeps/wordsize-64/scandir.c: File removed.
37337 * sysdeps/wordsize-64/scandir64.c: File removed.
37338 * sysdeps/wordsize-64/scandirat.c: File removed.
37339 * sysdeps/wordsize-64/scandirat64.c: File removed.
37340 * sysdeps/wordsize-64/versionsort.c: File removed.
37341 * sysdeps/wordsize-64/versionsort64.c: File removed.
37342 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
37343 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
37344 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
37345 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
37346 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
37347 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
37348 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
37349 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
37350
37351 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
37352 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37353 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
37354 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37355 [defined __arch64__ || defined __sparcv9]
37356 (__INO_T_MATCHES_INO64_T): New macro.
37357 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37358 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
37359 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
37360 * sysdeps/unix/sysv/linux/bits/dirent.h
37361 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
37362 (_DIRENT_MATCHES_DIRENT64): New macro.
37363
03af9520
RM
37364 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
37365 Define lockf64 as an alias.
37366 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
37367 Define fseeko64 as an alias.
37368 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
37369 Define ftello64 as an alias.
37370 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
37371 Define _IO_fgetpos64 and fgetpos64 as aliases.
37372 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
37373 Define _IO_fsetpos64 and fsetpos64 as aliases.
37374 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
37375 Conditionalize body on this.
37376 * libio/fseeko64.c: Likewise.
37377 * libio/ftello64.c: Likewise.
37378 * libio/iofgetpos64.c: Likewise.
37379 * libio/iofsetpos64.c: Likewise.
37380 * sysdeps/wordsize-64/lockf.c: File removed.
37381 * sysdeps/wordsize-64/lockf64.c: File removed.
37382 * sysdeps/wordsize-64/fseeko.c: File removed.
37383 * sysdeps/wordsize-64/fseeko64.c: File removed.
37384 * sysdeps/wordsize-64/ftello.c: File removed.
37385 * sysdeps/wordsize-64/ftello64.c: File removed.
37386 * sysdeps/wordsize-64/iofgetpos.c: File removed.
37387 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
37388 * sysdeps/wordsize-64/iofsetpos.c: File removed.
37389 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
37390 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
37391 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
37392 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
37393 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
37394 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
37395 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
37396 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
37397 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
37398 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
37399 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
37400
37401 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37402 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37403 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
37404 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37405 [defined __arch64__ || defined __sparcv9]
37406 (__OFF_T_MATCHES_OFF64_T): New macro.
37407 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37408 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37409 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37410 (__OFF_T_MATCHES_OFF64_T): New macro.
37411
c5757acd
L
374122012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37413
37414 * stdlib/secure-getenv.c (__secure_getenv): Replace
37415 GLIBC_2_16 with GLIBC_2_17.
37416
3a31811e
L
374172012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37418
37419 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37420 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37421
faa2bccb
DM
374222012-08-03 David S. Miller <davem@davemloft.net>
37423
37424 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37425
85fe1997
JM
374262012-08-03 Joseph Myers <joseph@codesourcery.com>
37427
37428 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37429 Remove.
37430 (__ASSUME_CORRECT_SI_PID): Likewise.
37431 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37432 (__ASSUME_TMPFS_NAME): Likewise.
37433 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37434 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37435 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37436 (HAVE_AUX_SECURE): Make definition unconditional.
37437 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37438 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37439
4f75b7a0
RM
374402012-08-03 Roland McGrath <roland@hack.frob.com>
37441
37442 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37443 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37444 * sysdeps/mach/hurd/eloop-threshold.h: New file.
37445 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37446 __eloop_threshold instead of SYMLOOP_MAX.
37447
37448 * sysdeps/generic/eloop-threshold.h: New file.
37449 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37450 of MAXSYMLINKS.
37451 * elf/chroot_canon.c (chroot_canon): Likewise.
37452
7aab07e4
JM
374532012-08-03 Joseph Myers <joseph@codesourcery.com>
37454
37455 [BZ #13717]
37456 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37457 Change to 2.6.0 everywhere.
37458 * sysdeps/unix/sysv/linux/configure: Regenerated.
37459 * sysdeps/unix/sysv/linux/kernel-features.h
37460 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37461 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37462 kernel versions.
37463 (__ASSUME_POSIX_TIMERS): Define unconditionally.
37464 (__ASSUME_FUTEX_REQUEUE): Remove.
37465 (__ASSUME_STATFS64): Define unconditionally.
37466 (__ASSUME_AT_SECURE): Likewise.
37467 (__ASSUME_CORRECT_SI_PID): Likewise.
37468 (__ASSUME_TGKILL): Define without depending on kernel version for
37469 i386.
37470 (__ASSUME_UTIMES): Likewise.
37471 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37472 kernel version.
37473 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37474 (__ASSUME_TMPFS_NAME): Likewise.
37475 * README: Update reference to Linux kernel versions.
37476
b67e9372
MP
374772012-08-02 Marek Polacek <polacek@redhat.com>
37478
1f529f7d 37479 [BZ# 14150]
b67e9372
MP
37480 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
37481 libc_cv_asm_type_prefix with %.
37482 * configure: Regenerated.
d2441631
RM
37483 * include/libc-symbols.h: Remove comment about
37484 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
37485 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
37486 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
37487 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
37488 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
37489 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37490 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
37491 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
37492 * elf/tst-unique2mod1.c: Likewise.
37493 * elf/tst-unique1mod2.c: Likewise.
37494 * elf/tst-unique1mod1.c: Likewise.
37495 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
37496 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
37497 Replace ASM_TYPE_DIRECTIVE with .type.
37498 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37499 * sysdeps/i386/sysdep.h: Likewise.
37500 * sysdeps/x86_64/sysdep.h: Likewise.
37501 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
37502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37503 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 37504 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
37505 * sysdeps/powerpc/powerpc32/sysdep.h:
37506 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
37507 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37508 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37509 * sysdeps/i386/fpu/e_powf.S: Likewise.
37510 * sysdeps/i386/fpu/e_expl.S: Likewise.
37511 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37512 * sysdeps/i386/fpu/e_acosh.S: Likewise.
37513 * sysdeps/i386/fpu/e_pow.S: Likewise.
37514 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37515 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37516 * sysdeps/i386/fpu/s_expm1.S: Likewise.
37517 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37518 * sysdeps/i386/fpu/e_log2.S: Likewise.
37519 * sysdeps/i386/fpu/e_log2l.S: Likewise.
37520 * sysdeps/i386/fpu/e_scalb.S: Likewise.
37521 * sysdeps/i386/fpu/e_powl.S: Likewise.
37522 * sysdeps/i386/fpu/e_log10f.S: Likewise.
37523 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37524 * sysdeps/i386/fpu/e_logl.S: Likewise.
37525 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37526 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37527 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37528 * sysdeps/i386/fpu/e_log2f.S: Likewise.
37529 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37530 * sysdeps/i386/fpu/e_log.S: Likewise.
37531 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37532 * sysdeps/i386/fpu/e_logf.S: Likewise.
37533 * sysdeps/i386/fpu/e_log10l.S: Likewise.
37534 * sysdeps/i386/fpu/e_atanh.S: Likewise.
37535 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37536 * sysdeps/i386/fpu/e_log10.S: Likewise.
37537 * sysdeps/i386/fpu/s_frexp.S: Likewise.
37538 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37539 * sysdeps/i386/fpu/s_asinh.S: Likewise.
37540 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37541 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37542 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
37543 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37544 * sysdeps/i386/i686/strtok.S: Likewise.
37545 * sysdeps/i386/i386-mcount.S: Likewise.
37546 * sysdeps/i386/strtok.S: Likewise.
37547 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
37548 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37549 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37550 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37551 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37552 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37553 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37554 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37555 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37556 * sysdeps/x86_64/_mcount.S: Likewise.
37557 * sysdeps/x86_64/strtok.S: Likewise.
37558 * sysdeps/sh/_mcount.S: Likewise.
37559
2747bf9a
RM
375602012-08-01 Roland McGrath <roland@hack.frob.com>
37561
37562 * libio/iofopen.c: Include <fcntl.h>.
37563 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37564 (_IO_fopen64, fopen64): Define as aliases.
37565 * libio/iofopen64.c: Include <fcntl.h>.
37566 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37567 Conditionalize body on this.
37568 * sysdeps/wordsize-64/iofopen.c: File removed.
37569 * sysdeps/wordsize-64/iofopen64.c: File removed.
37570
3fb791b8
MP
375712012-08-01 Marek Polacek <polacek@redhat.com>
37572
37573 * libc/Makeconfig: Use elf in place of binfmt-subdir.
37574 Use dlfcn directly instead of a variable.
37575 (binfmt-subdir): Do not define.
37576 (dlfcn): Likewise.
37577
a9f1039f
JM
375782012-08-01 Joseph Myers <joseph@codesourcery.com>
37579
23bddc06
JM
37580 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
37581 Remove all definitions.
37582 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
37583 <kernel-features.h>.
37584 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37585 (miss_F_GETOWN_EX): Remove all definitions.
37586 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
37587 macro definition.
37588 [!__ASSUME_FCNTL64]: Remove conditional code.
37589 [__ASSUME_FCNTL64]: Make code unconditional.
37590 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
37591 <kernel-features.h>.
37592 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37593 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
37594 (lockf64) [__NR_fcntl64]: Make code unconditional.
37595 (lockf64) [__ASSUME_FCNTL64]: Likewise.
37596
a9f1039f
JM
37597 * sysdeps/unix/sysv/linux/kernel-features.h
37598 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
37599 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
37600 Make code unconditional.
37601 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37602 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
37604 [__NR_vfork]: Make code unconditional.
37605 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37606 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
37608 [__NR_vfork]: Make code unconditional.
37609 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37610 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37611
09c0ee5f
RM
376122012-08-01 Roland McGrath <roland@hack.frob.com>
37613
48aec5b9
RM
37614 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37615 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37616
cd97c966
RM
37617 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37618 Define mkstemp64 as an alias.
3f55550c
RM
37619 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37620 Define mkstemps64 as an alias.
cd97c966
RM
37621 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37622 Define mkostemp64 as an alias.
b8625cfc
RM
37623 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37624 Define mkostemps64 as an alias.
cd97c966
RM
37625 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37626 Conditionalize body on this.
37627 * misc/mkostemp64.c: Likewise.
b8625cfc 37628 * misc/mkostemps64.c: Likewise.
3f55550c 37629 * misc/mkstemps64.c: Likewise.
cd97c966
RM
37630 * sysdeps/wordsize-64/mkstemp64.c: File removed.
37631 * sysdeps/wordsize-64/mkostemp64.c: File removed.
37632 * sysdeps/wordsize-64/mkostemp.c: File removed.
37633 * sysdeps/wordsize-64/mkstemp.c: File removed.
37634 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
37635 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
37636 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
37637 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
37638
09c0ee5f
RM
37639 [BZ #14138]
37640 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
37641 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
37642 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
37643 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
37644
37645 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
37646 compat_symbol macros from <shlib-compat.h> rather than the underlying
37647 default_symbol_version and symbol_version macros, so that DEFAULT
37648 lines in shlib-versions are respected.
37649 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
37650
7e66ee51
FW
376512012-08-01 Florian Weimer <fweimer@redhat.com>
37652
37653 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37654 Declare with warn_unused_result.
37655 (setgid, setregid, setegid, setresgid): Likewise.
37656 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37657 Likewise.
37658 * WUR-REPORT: Remove set*id functions.
37659
d2a54255
PT
376602012-07-31 Pino Toscano <toscano.pino@tiscali.it>
37661
37662 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37663
7ecdb005
RM
376642012-07-31 Roland McGrath <roland@hack.frob.com>
37665
b4180a5e 37666 [BZ #10191]
789bd351
RM
37667 * include/sys/socket.h (__libc_accept, __libc_accept4):
37668 Add attribute_hidden.
37669 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37670
40ce302d
RM
37671 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37672 use of PTR_MANGLE.
37673 * inet/getnetgrent_r.c (setup): Likewise.
37674
7ecdb005
RM
37675 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37676
e2eabb2c
DM
376772012-07-31 David S. Miller <davem@davemloft.net>
37678
37679 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37680
d0419dbf
JM
376812012-07-31 Joseph Myers <joseph@codesourcery.com>
37682
37683 [BZ #13629]
37684 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37685 value between 1.0 and 2.0 and smaller part has absolute value less
37686 than 1.0.
37687 * math/s_clog10.c (__clog10): Likewise.
37688 * math/s_clog10f.c (__clog10f): Likewise.
37689 * math/s_clog10l.c (__clog10l): Likewise.
37690 * math/s_clogf.c (__clogf): Likewise.
37691 * math/s_clogl.c (__clogl): Likewise.
37692 * math/libm-test.inc (clog_test): Add more tests.
37693 (clog10_test): Likewise.
37694 * sysdeps/i386/fpu/libm-test-ulps: Update.
37695 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37696
2bc13872
FW
376972012-07-31 Florian Weimer <fweimer@redhat.com>
37698
37699 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37700 Exit with zero in case no suitable GID is found, and write a
37701 message to standard error.
37702
bea9b193
RM
377032012-07-30 Roland McGrath <roland@hack.frob.com>
37704
37705 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37706 rather than to 1.
37707 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37708 (MAXPATHLEN): Removed.
37709 (NOGROUP, NODEV): New macros.
37710 (setbit, clrbit, isset, isclr): New macros.
37711 (howmany, roundup, powerof2): New macros.
37712 (DEV_BSIZE): New macro.
37713
37714 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37715 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37716
37717 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37718 definition on [!__NO_LONG_DOUBLE_MATH].
37719
37720 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37721 PTR_MANGLE and PTR_DEMANGLE.
37722
37723 * socket/accept4.c (accept4): Rename to __libc_accept4.
37724 Define accept4 as a weak alias.
37725
37726 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37727 on [_DIRENT_HAVE_D_TYPE].
37728 * io/ftw.c (ftw_dir): Likewise.
37729
37730 * io/xmknod.c (__xmknod): Don't check PATH for being null.
37731
37732 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37733
37734 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37735 Use the BSD numbers rather than the arbitrary ones we had.
37736 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37737 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37738 (SIGXCPU, SIGXFSZ): New macros.
37739 (_NSIG): Now 32.
37740
37741 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37742 initializer on [_LIBC_REENTRANT].
37743
37744 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37745 definitions inside [_POSIX_MAPPED_FILES].
37746
37747 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37748
37749 * dirent/opendir.c: Include <fcntl.h>.
37750
37751 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37752 (__libc_getspecific): Likewise.
37753 (__libc_key_create): Likewise.
37754
37755 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37756 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37757 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37758 (tmpfile64): Define as alias.
37759 * sysdeps/wordsize-64/tmpfile.c: File removed.
37760 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37761 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37762 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37763
37764 * stdio-common/vfscanf.c: Include <stdbool.h>.
37765 * nss/makedb.c: Likewise.
37766 * stdio-common/_i18n_number.h: Likewise.
37767 * argp/argp-help.c: Likewise.
37768 * posix/wordexp.c: Likewise.
37769 * sysdeps/posix/spawni.c: Likewise.
37770 * nss/nss_files/files-initgroups.c: Likewise.
37771 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37772 * nss/nss_files/files-initgroups.c: Likewise.
37773 * nss/nss_db/db-netgrp.c: Likewise.
37774 * nss/nss_db/db-initgroups.c: Likewise.
37775 * io/fchmodat.c: Include <sys/stat.h>.
37776
37777 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37778 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37779
37780 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37781 [HAVE_MMAP].
37782
37783 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37784 Add multiple inclusion protection.
37785
e5abc686
DM
377862012-07-27 David S. Miller <davem@davemloft.net>
37787
37788 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37789
815e6fa3
GB
377902012-07-27 Gary Benson <gbenson@redhat.com>
37791
37792 [BZ #14298]
37793 * elf/rtld.c: Include <stap-probe.h>.
37794 (dl_main): Added static probes "init_start" and "init_complete".
37795 * elf/dl-load.c: Include <stap-probe.h>.
37796 (lose): Take new parameter "nsid".
37797 Added static probe "map_failed".
37798 (_dl_map_object_from_fd): Pass namespace id to lose.
37799 Added static probe "map_start".
37800 (open_verify): Pass namespace id to lose.
37801 * elf/dl-open.c: Include <stap-probe.h>.
37802 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37803 and "reloc_complete".
37804 * elf/dl-close.c: Include <stap-probe.h>.
37805 (_dl_close_worker): Added static probes "unmap_start" and
37806 "unmap_complete".
37807 * elf/rtld-debugger-interface.txt: New file documenting the above.
37808
9f98c16c
RM
378092012-07-26 Roland McGrath <roland@hack.frob.com>
37810
37811 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37812 rather than a string variable.
37813 * sunrpc/rpc_main.c (h_output): Likewise.
37814 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37815
f3c22df3
PT
378162012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37817
37818 * inet/check_native.c: New file.
37819
3129cfc6
JM
378202012-07-26 Joseph Myers <joseph@codesourcery.com>
37821
da865e95
JM
37822 [BZ #13629]
37823 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37824 if larger part has absolute value 1.0.
37825 * math/s_clog10.c (__clog10): Likewise.
37826 * math/s_clog10f.c (__clog10f): Likewise.
37827 * math/s_clog10l.c (__clog10l): Likewise.
37828 * math/s_clogf.c (__clogf): Likewise.
37829 * math/s_clogl.c (__clogl): Likewise.
37830 * math/libm-test.inc (clog_test): Add more tests.
37831 (clog10_test): Likewise.
37832 * sysdeps/i386/fpu/libm-test-ulps: Update.
37833 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37834
3129cfc6
JM
37835 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37836 (pltexit): Likewise.
37837 (La_regs): Likewise.
37838 (La_retval): Likewise.
37839 (int_retval): Likewise.
37840 Update #error for removed macros to refer only to definitions in
37841 tst-audit.h.
37842 * elf/tst-auditmod3b.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-auditmod4b.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-auditmod5b.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-auditmod6b.c (pltenter): Remove all definitions of
37861 macro.
37862 (pltexit): Likewise.
37863 (La_regs): Likewise.
37864 (La_retval): Likewise.
37865 (int_retval): Likewise.
37866 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37867 macro.
37868 (pltexit): Likewise.
37869 (La_regs): Likewise.
37870 (La_retval): Likewise.
37871 (int_retval): Likewise.
37872 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37873 macro.
37874 (pltexit): Likewise.
37875 (La_regs): Likewise.
37876 (La_retval): Likewise.
37877 (int_retval): Likewise.
37878 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37879 macro definitions in tst-audit.h.
37880 * sysdeps/i386/tst-audit.h: New file.
37881 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37882 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37883 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37884 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37885 * sysdeps/sh/tst-audit.h: Likewise.
37886 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37887 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37888 * sysdeps/x86_64/tst-audit.h: Likewise.
37889
bfc07087
AJ
378902012-07-26 Andreas Jaeger <aj@suse.de>
37891
b1b2aaf8
AJ
37892 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37893 ptrace.
37894
37895 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37896 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37897 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37898 PTRACE_O_MASK.
37899 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37900 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37901 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37902
bfc07087
AJ
37903 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37904 value.
37905
37906 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37907 _sigsys.
37908 (si_call_addr, si_syscall, si_arch): Define new macro.
37909 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37910 _sigsys.
37911 (si_call_addr, si_syscall, si_arch): Define new marcro.
37912 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37913 _sigsys.
37914 (si_call_addr, si_syscall, si_arch): Define new macro.
37915 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37916 _sigsys.
37917 (si_call_addr, si_syscall, si_arch): Define new macro.
37918
89b4b02f
JM
379192012-07-25 Joseph Myers <joseph@codesourcery.com>
37920
37921 [BZ #13717]
37922 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37923 Change to 2.4.21 where previously 2.4.1.
37924 * sysdeps/unix/sysv/linux/configure: Regenerated.
37925 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37926 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37927 Linux kernel version.
37928 (__ASSUME_STD_AUXV): Remove.
37929 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37930 kernel version.
37931 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37932 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37933 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37934 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37935 (__ASSUME_NETLINK_SUPPORT): Likewise.
37936 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37937 (__no_netlink_support): Remove conditional definition.
37938 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37939 Remove.
37940 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37941 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37942 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37943 (if_nameindex_ioctl): Remove.
37944 (if_nameindex_netlink): Do not handle __no_netlink_support.
37945 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37946 code.
37947 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37948 Remove conditional code.
37949 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37950 code.
37951 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37952 unconditional.
37953 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37954 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37955 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37956 Remove.
37957 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37958 [!__ASSUME_STD_AUXV]: Remove conditional code.
37959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37960 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37961 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37962 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37963 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37964 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37965 code.
37966 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37968 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37969 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37970 conditional code.
37971 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37973 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37974 code.
37975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37976 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37977 conditional code.
37978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37979 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37980 code unconditional.
37981 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37982 conditional code.
37983 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37984 unconditional.
37985 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37986 conditional code.
37987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37988 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37989 unconditional.
37990 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37991 conditional code.
37992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37993 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37994 code unconditional.
37995 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37996 conditional code.
37997 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37998 unconditional.
37999 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38000 conditional code.
38001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38002 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38003 code unconditional.
38004 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38005 conditional code.
38006 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38007 unconditional.
38008 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38009 conditional code.
38010
842a39cd
AS
380112012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38012
38013 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38014 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38015 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38016 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38017 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38018 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38019 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38020 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38021 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38022 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38023 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38024 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38025 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38026 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38027 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38028 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38029 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38030 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38031 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38032 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38033 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38034 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38035 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38036
84b3fd84
FW
380372012-07-25 Florian Weimer <fweimer@redhat.com>
38038
38039 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
38040 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38041 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38042 Introduce __libc_secure_getenv.
0c7936d5
FW
38043 * stdlib/Versions (2.17): Add secure_getenv
38044 (GLIBC_PRIVATE): Add __libc_secure_getenv.
38045 * stdlib/secure-getenv.c: Rename __secure_getenv to
38046 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
38047 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
38048 * stdlib/tst-secure-getenv.c: New.
38049 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
38050 * manual/startup.texi (Environment Access): Document
38051 secure_getenv.
84b3fd84
FW
38052 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38053 __libc_secure_getenv.
38054 * inet/ruserpass.c (ruserpass): Likewise.
38055 * malloc/mtrace.c (mtrace): Likewise.
38056 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 38057 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
38058 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38059 * sysdeps/posix/tempname.c: Likewise. Evaluate
38060 HAVE_SECURE_GETENV.
38061 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 38062 __secure_getenv to __libc_secure_getenv.
84b3fd84 38063 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
38064 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38065 Likewise.
38066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38067 Likewise.
38068 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38069 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38070 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38071 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38072 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38073 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38074 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 38075
56e49b71
JM
380762012-07-25 Joseph Myers <joseph@codesourcery.com>
38077
38078 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38079 (struct La_i86_retval): Likewise.
38080 (struct La_x86_64_regs): Likewise.
38081 (struct La_x86_64_retval): Likewise.
38082 (struct La_x32_regs): Likewise.
38083 (struct La_x32_retval): Likewise.
38084 (struct La_ppc32_regs): Likewise.
38085 (struct La_ppc32_retval): Likewise.
38086 (struct La_ppc64_regs): Likewise.
38087 (struct La_ppc64_retval): Likewise.
38088 (struct La_sh_regs): Likewise.
38089 (struct La_sh_retval): Likewise.
38090 (struct La_s390_32_regs): Likewise.
38091 (struct La_s390_32_retval): Likewise.
38092 (struct La_s390_64_regs): Likewise.
38093 (struct La_s390_64_retval): Likewise.
38094 (struct La_sparc32_regs): Likewise.
38095 (struct La_sparc32_retval): Likewise.
38096 (struct La_sparc64_regs): Likewise.
38097 (struct La_sparc64_retval): Likewise.
38098 (struct audit_ifaces): Remove architecture-specific pltenter and
38099 pltexit members.
38100 * sysdeps/i386/ldsodefs.h: New file.
38101 * sysdeps/powerpc/ldsodefs.h: Likewise.
38102 * sysdeps/s390/ldsodefs.h: Likewise.
38103 * sysdeps/sh/ldsodefs.h: Likewise.
38104 * sysdeps/sparc/ldsodefs.h: Likewise.
38105 * sysdeps/x86_64/ldsodefs.h: Likewise.
38106
354691b7
MP
381072012-07-25 Marek Polacek <polacek@redhat.com>
38108
38109 [BZ #6808]
38110 * math/libm-test.inc (yn_test): Add another test.
38111 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38112 to ERANGE when the result is +-Inf.
38113 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38114 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38115 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38116 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38117
bf9e2071
JM
381182012-07-24 Joseph Myers <joseph@codesourcery.com>
38119
38120 * conform/data/time.h-data (NULL): Use macro-constant. Require
38121 equal to 0.
38122 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38123 clock_t.
38124 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38125
57633811
TS
381262012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38127
38128 * configure.in <sysdeps resolving>: Correct printing
38129 Implies_before.
38130 * configure: Regenerate.
38131
c23c33b0
TS
381322012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38133
38134 * math/w_ilogb.c: Include <limits.h>.
38135 * math/w_ilogbl.c: Likewise.
38136
b5982523
JM
381372012-07-20 Joseph Myers <joseph@codesourcery.com>
38138
38139 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38140 va_copy. Document allowing for unavailable va_copy only as
38141 pre-C99 compatibility.
38142 * manual/string.texi (Copying and Concatenation): Use va_copy
38143 instead of __va_copy in concat example.
38144
ac4ea442
PT
381452012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38146
38147 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38148 (__sendto): Use create_address_port. Initialize APORT and deallocate
38149 it if not null.
38150
f98eafbd
PT
38151 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38152 with O_NOLINK passed to __file_name_lookup.
38153
898c7aab
PT
38154 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38155 with O_NOLINK passed to __file_name_lookup.
38156
0ced335a
PT
38157 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38158 negative N or less than NGIDS.
38159
b3404dbd
PT
38160 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38161 type to string_t. Set ERANGE as errno and return it if NAME is not big
38162 enough. Use memcpy instead of strncpy.
38163
0f48659e
JM
381642012-07-20 Joseph Myers <joseph@codesourcery.com>
38165
38166 * elf/Makefile (check-data): Remove.
38167 (localplt.data): New vpath directive.
38168 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38169 instead of $(check-data).
38170 * scripts/data/localplt-generic.data: Move to ...
38171 * sysdeps/generic/localplt.data: ... here.
38172 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38173 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38174 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38176 ... here.
38177 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38179 ... here.
38180 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38181 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38182 ... here.
38183 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38184 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38185 ... here.
38186 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38187 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38188 ... here.
38189 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38190 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38191 ... here.
38192
d37cbdaa
AZ
381932012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38194
38195 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38196 PPC32 and PPC64 files.
38197 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38198 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38199
46f85fc2
AK
382002012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38201
38202 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38203 __makecontext_ret to ...
38204 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38205 ... here and call exit if uc_link is NULL. New file.
38206 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38207 __makecontext_ret.S.
38208 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38209 __makecontext_ret to ...
38210 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38211 ... here and call exit if uc_link is NULL. New file.
38212 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38213 __makecontext_ret.S.
38214
08f43f9b
AK
382152012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38216
38217 * elf/elf.h (R_390_IRELATIVE): New definition.
38218 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38219 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38220 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38221 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38222 (elf_machine_lazy_rel): Likewise.
38223 * sysdeps/s390/dl-irel.h: New file.
38224 * sysdeps/s390/s390-64/memcpy.S: New asm code.
38225 * sysdeps/s390/s390-64/memset.S: New asm code.
38226 * sysdeps/s390/s390-64/memcmp.S: New asm code.
38227 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38228 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38229 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38230 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38231 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38232 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38233 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38234 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38235 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38236 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38237 * sysdeps/s390/s390-32/memcpy.S: New asm code.
38238 * sysdeps/s390/s390-32/memset.S: New asm code.
38239 * sysdeps/s390/s390-32/memcmp.S: New asm code.
38240
3b05db33
MP
382412012-07-17 Marek Polacek <polacek@redhat.com>
38242
38243 [BZ #14349]
38244 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38245 * sysdeps/s390/s390-64/configure.in: Likewise.
38246 * sysdeps/sparc/configure.in: Likewise.
38247 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38248 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38249 * sysdeps/i386/configure.in: Likewise.
38250 * sysdeps/x86_64/configure.in: Likewise.
38251 * sysdeps/sh/configure.in: Likewise.
38252 * sysdeps/s390/s390-32/configure: Regenerated.
38253 * sysdeps/s390/s390-64/configure: Likewise.
38254 * sysdeps/x86_64/configure: Likewise.
38255 * sysdeps/sh/configure: Likewise.
38256 * sysdeps/powerpc/powerpc64/configure: Likewise.
38257 * sysdeps/powerpc/powerpc32/configure: Likewise.
38258 * sysdeps/sparc/configure: Likwise.
38259 * sysdeps/i386/configure: Likewise.
38260
a66877c6
MP
38261 * elf/dl-open.c: Comment fixes.
38262
cfc82fd8
JM
382632012-07-17 Joseph Myers <joseph@codesourcery.com>
38264
bd29910a
JM
38265 * Makefile [CXX] (check-data): Remove.
38266 [CXX] (c++-types.data): New vpath directive.
38267 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
38268 vpath. Do not allow for C++ type data being missing.
38269 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
38270 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
38271 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
38272 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
38273 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
38274 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
38275 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
38276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
38277 ... here.
38278 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
38279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
38280 ... here.
38281 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
38282 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
38283 ... here.
38284 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
38285 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
38286 ... here.
38287 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
38288 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
38289 ... here.
38290 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
38291 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
38292 ... here.
38293 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
38294 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
38295 ... here.
38296 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
38297 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
38298
cfc82fd8
JM
38299 * elf/tls-macros.h (TLS_LE): Move architecture-specific
38300 definitions to architecture-specific files.
38301 (TLS_IE): Likewise.
38302 (TLS_LD): Likewise.
38303 (TLS_GD): Likewise.
38304 * sysdeps/i386/tls-macros.h: New file.
38305 * sysdeps/powerpc/tls-macros.h: Likewise.
38306 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
38307 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
38308 * sysdeps/sh/tls-macros.h: Likewise.
38309 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
38310 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
38311 * sysdeps/x86_64/tls-macros.h: Likewise.
38312
f7db3170
TS
383132012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38314
07cbfc23
TS
38315 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
38316 zero value for regular exit case.
38317
f7db3170
TS
38318 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
38319 (__start_context): Preserve zero value for regular exit case.
38320
dc97c227
TS
383212012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38322 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38323
38324 * manual/setjmp.texi (setcontext): Clarify normal process
38325 termination when uc_link is the null pointer.
38326 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
38327 exit call.
38328
d0cd7d02
AS
383292012-07-16 Andreas Schwab <schwab@linux-m68k.org>
38330
38331 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
38332 preprocessor. Test for each exception mask separately.
38333
dd318934
AJ
383342012-07-16 Andreas Jaeger <aj@suse.de>
38335
38336 * po/ru.po: Update from translation team.
38337
8048311a
JM
383382012-07-15 Joseph Myers <joseph@codesourcery.com>
38339
38340 * conform/data/string.h-data (NULL): Use macro-constant. Require
38341 equal to 0.
38342 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38343 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38344 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
38345 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
38346 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38347
b637d46e
AJ
383482012-07-13 Andreas Jaeger <aj@suse.de>
38349
38350 * po/fr.po: Update from translation team.
38351
541428fe
MP
383522012-07-12 Marek Polacek <polacek@redhat.com>
38353
38354 [BZ #14173]
38355 * math/libm-test.inc (yn_test): Add test for BZ #14173.
38356 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
38357 loop condition.
38358
ec332e94
JM
383592012-07-12 Joseph Myers <joseph@codesourcery.com>
38360
38361 [BZ #13717]
38362 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38363 Change to 2.4.1 where previously 2.4.0.
38364 * sysdeps/unix/sysv/linux/configure: Regenerated.
38365 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
38366 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
38367 version.
38368 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
38369 (__ASSUME_AT_CLKTCK): Remove.
38370 (__ASSUME_AT_PAGESIZE): Likewise.
38371 (__ASSUME_AT_XID): Likewise.
38372 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
38373 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
38374 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
38375 unconditionally.
38376 (HAVE_AUX_PAGESIZE): Likewise.
38377 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
38378 [__ASSUME_AT_CLKTCK]: Make code unconditional.
38379 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38380
7b6e99be
JB
383812012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
38382
38383 [BZ #14307]
38384 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38385 the temporary buffer used to invoke __gethostbyname2_r,
38386 __gethostbyaddr_r and gethostbyname4_r to make room for struct
38387 host_data / struct gaih_addrtuple.
38388 * resolv/nss_dns/dns-host.c (global scope): Move definition of
38389 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38390 header file nss/nsswitch.h.
38391 * nss/nsswitch.h (global scope): Add definition of implementation
38392 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38393 resolv/nss_dns/dns-host.c).
38394
608404eb
AJ
383952012-07-11 Andreas Jaeger <aj@suse.de>
38396
38397 * po/fr.po: Update from translation team.
38398
71220aca
AJ
38399 * po/sv.po: Update from translation team
38400 * po/fr.po: Another update from translation team.
38401
28cfe843
AZ
384022012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38403
38404 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38405 for subnormals or multiply small sinh result by itself.
38406 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38407 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38408
6b90f981
DM
384092012-07-11 David S. Miller <davem@davemloft.net>
38410
38411 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38412
c6825772
AS
384132012-07-10 Andreas Schwab <schwab@linux-m68k.org>
38414
38415 [BZ #14347]
38416 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38417 (INTERNAL_MARK): Shift it here.
38418
7b8e0d49
MP
384192012-07-10 Marek Polacek <polacek@redhat.com>
38420
38421 [BZ #14151]
38422 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
38423 libc_cv_asm_global_directive with .globl.
38424 * configure: Regenerated.
38425 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38426 with .globl.
38427 * sysdeps/i386/configure: Regenerated.
38428 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38429 with .globl.
38430 * sysdeps/x86_64/configure: Regenerated.
38431 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38432 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38433 * elf/tst-unique2mod2.c: Likewise.
38434 * elf/tst-unique2mod1.c: Likewise.
38435 * elf/tst-unique1mod2.c: Likewise.
38436 * elf/tst-unique1mod1.c: Likewise.
38437 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38438 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38439 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38440 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38441 * sysdeps/mach/sysdep.h: Likewise.
38442 * sysdeps/i386/sysdep.h: Likewise.
38443 * sysdeps/i386/i386-mcount.S: Likewise.
38444 * sysdeps/x86_64/_mcount.S: Likewise.
38445 * sysdeps/x86_64/sysdep.h: Likewise.
38446 * sysdeps/sh/_mcount.S: Likewise.
38447 * sysdeps/sh/sysdep.h: Likewise.
38448 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38449 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38450 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38451 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38452 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38453 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38454 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38455 * locale/localeinfo.h: Likewise.
38456 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38457 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38458
6c55cda3
RM
384592012-07-09 Roland McGrath <roland@hack.frob.com>
38460
38461 [BZ #14336]
38462 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38463 system".
38464 * manual/message.texi (The Uniforum approach): Likewise.
38465 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38466 (glibc iconv Implementation): Likewise.
38467
638a572e
JM
384682012-07-09 Joseph Myers <joseph@codesourcery.com>
38469
38470 [BZ #14337]
38471 * math/s_clog.c (__clog): Avoid scaling a value down where that
38472 could result in underflow.
38473 * math/s_clog10.c (__clog10): Likewise.
38474 * math/s_clog10f.c (__clog10f): Likewise.
38475 * math/s_clog10l.c (__clog10l): Likewise.
38476 * math/s_clogf.c (__clogf): Likewise.
38477 * math/s_clogl.c (__clogl): Likewise.
38478 * math/libm-test.inc (clog_test): Add more tests.
38479 (clog10_test): Likewise.
38480 * sysdeps/i386/fpu/libm-test-ulps: Update.
38481 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38482
261f4859
AS
384832012-07-06 Andreas Schwab <schwab@linux-m68k.org>
38484
0abaf3e4
AS
38485 [BZ #14283]
38486 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
38487 by 7 not 8 to examine high bit of fractional part.
38488
261f4859
AS
38489 [BZ #14042]
38490 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
38491 for call to __mcount_internal.
38492 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
38493 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
38494 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
38495
f17ac40d
JM
384962012-07-06 Joseph Myers <joseph@codesourcery.com>
38497
9ad63c23
JM
38498 [BZ #14154]
38499 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
38500 approximation for values within 0x1p-13f of an odd multiple of
38501 pi/4.
38502 * math/libm-test.inc (tan_test): Do not allow spurious underflow
38503 exception. Add more tests.
38504 * sysdeps/i386/fpu/libm-test-ulps: Update.
38505
f17ac40d
JM
38506 [BZ #6778]
38507 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
38508 inputs and return -1 for them. Do not check for +Inf in case not
38509 reachable for +Inf.
38510 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
38511 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
38512 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38513 and return -1 for them. Do not check for +Inf in case not
38514 reachable for +Inf.
38515 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
38516 define.
38517 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38518 and return -1 for them. Do not check for +Inf in case not
38519 reachable for +Inf.
38520 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
38521 spurious underflow.
38522 * sysdeps/i386/fpu/libm-test-ulps: Update.
38523 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38524
fb21f89b
MF
385252012-07-06 Mike Frysinger <vapier@gentoo.org>
38526
38527 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38528
cdfe2c5e
JM
385292012-07-05 Joseph Myers <joseph@codesourcery.com>
38530
38531 [BZ #14157]
38532 [BZ #14331]
38533 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38534 could result in spurious underflow. Scale down values above
38535 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38536 * math/s_csqrtf.c (__csqrtf): Likewise.
38537 * math/s_csqrtl.c (__csqrtl): Likewise.
38538 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
38539 spurious underflow.
38540 * sysdeps/i386/fpu/libm-test-ulps: Update.
38541 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38542
70d35b67
AS
385432012-07-04 Andreas Schwab <schwab@linux-m68k.org>
38544
704bc459
AS
38545 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
38546 xopen-msg.sed.
38547 * catgets/xopen-msg.awk: New file.
38548 * catgets/xopen-msg.sed: Removed.
38549
70d35b67
AS
38550 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
38551 po2text.sed.
38552 * intl/po2test.awk: New file.
38553 * intl/po2test.sed: Removed.
38554
ca61cf32
JM
385552012-07-04 Joseph Myers <joseph@codesourcery.com>
38556
38557 [BZ #14328]
38558 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38559 or multiply small sinh result by itself.
38560 * math/s_ctanf.c (__ctanf): Likewise.
38561 * math/s_ctanh.c (__ctanh): Likewise.
38562 * math/s_ctanhf.c (__ctanhf): Likewise.
38563 * math/s_ctanhl.c (__ctanhl): Likewise.
38564 * math/s_ctanl.c (__ctanl): Likewise.
38565 * math/libm-test.inc (ctan_test_tonearest): New function.
38566 (ctan_test_towardzero): Likewise.
38567 (ctan_test_downward): Likewise.
38568 (ctan_test_upward): Likewise.
38569 (ctanh_test_tonearest): Likewise.
38570 (ctanh_test_towardzero): Likewise.
38571 (ctanh_test_downward): Likewise.
38572 (ctanh_test_upward): Likewise.
38573 (main): Call these new functions.
38574 * sysdeps/i386/fpu/libm-test-ulps: Update.
38575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38576
ca48a46a
MF
385772012-07-03 Mike Frysinger <vapier@gentoo.org>
38578
38579 * .gitignore: Delete /ports entry.
38580
9d63d37d
AJ
385812012-07-03 Andreas Jaeger <aj@suse.de>
38582
38583 * po/bg.po: Update from translation team.
38584 * po/cs.po: Likewise.
38585 * po/de.po: Likewise.
38586 * po/hr.po: Likewise.
38587 * po/nl.pl: Likewise.
38588 * po/pl.po: Likewise.
38589 * po/vi.po: Likewise.
38590
370ca3d2
JM
385912012-07-03 Joseph Myers <joseph@codesourcery.com>
38592
95f5a9a8
JM
38593 * Makeconfig [!+link] (+link-before-libc): New variable.
38594 [!+link] (+link-after-libc): Likewise.
38595 [!+link] (+link-tests): Likewise.
38596 [!+link] (+link): Define in terms of $(+link-before-libc) and
38597 $(+link-after-libc).
38598 [!+link-static] (+link-static-before-libc): New variable.
38599 [!+link-static] (+link-static-after-libc): Likewise.
38600 [!+link-static] (+link-static-tests): Likewise.
38601 [!+link-static] (+link-static): Define in terms of
38602 $(+link-static-before-libc) and $(+link-static-after-libc).
38603 [build-shared] (link-libc-before-gnulib): New variable.
38604 [build-shared] (link-libc-tests): Likewise.
38605 [build-shared] (link-libc): Define in terms of
38606 $(link-libc-before-gnulib).
38607 [!build-shared] (link-libc-tests): New variable.
38608 (link-libc-static-tests): New variable.
38609 [!gnulib] (gnulib-arch): New variable.
38610 [!gnulib] (gnulib-tests): Likewise.
38611 [!gnulib] (static-gnulib-arch): Likewise.
38612 [!gnulib] (static-gnulib-tests): Likewise.
38613 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
38614 Define with "=" instead of ":=".
38615 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
38616 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
38617 * Rules (binaries-all-notests): New variable.
38618 (binaries-all-tests): Likewise.
38619 (binaries-static-notests): Likewise.
38620 (binaries-static-tests): Likewise.
38621 (binaries-all): Define using $(binaries-all-notests) and
38622 $(binaries-all-tests).
38623 (binaries-static): Define using $(binaries-static-notests) and
38624 $(binaries-static-tests).
38625 (binaries-shared-tests): New variable.
38626 (binaries-shared-notests): Likewise.
38627 (binaries-shared): Remove variable.
38628 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
38629 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
38630 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
38631 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
38632 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
38633 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
38634 * elf/Makefile (sln-modules): New variable.
38635 (extra-objs): Add $(sln-modules:=.o).
38636 (ldconfig-modules): Add static-stubs.
38637 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
38638 * elf/static-stubs.c: New file.
38639
7a845b2c
JM
38640 [BZ #14283]
38641 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
38642 by 7 not 8 to examine high bit of fractional part. Use volatile
38643 variables when splitting into final array of floats if
38644 __FLT_EVAL_METHOD__ != 0.
38645 * math/libm-test.inc (cos_test): Add another test.
38646 (sin_test): Likewise.
38647 * sysdeps/i386/fpu/libm-test-ulps: Update.
38648
e2283f38
JM
38649 [BZ #14273]
38650 * math/libm-test.inc (cosh_test): Add more tests.
38651
370ca3d2
JM
38652 * version.h (RELEASE): Set to "development".
38653 (VERSION): Set to "2.16.90".
38654
ee9247c3
CD
386552012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
38656
38657 * NEWS: Update copyright. Remove last-updated date.
38658 Mention math library bug fixes and timezone data changes.
38659 * README: Mention GNU/Hurd, x32, and HPPA support status.
38660
4648c381
TS
386612012-06-28 Thomas Schwinge <thomas@codesourcery.com>
38662
38663 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38664
aac78a43
AJ
386652012-06-27 Andreas Jaeger <aj@suse.de>
38666
38667 * manual/contrib.texi (Contributors): Add Samuel Thibault.
38668
ed3dbfad
AJ
386692012-06-25 Andreas Jaeger <aj@suse.de>
38670
38671 * sysdeps/s390/fpu/libm-test-ulps: Update.
38672
4d0ee855
AS
386732012-06-23 Andreas Schwab <schwab@linux-m68k.org>
38674 Thomas Schwinge <thomas@codesourcery.com>
38675
38676 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38677 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38678 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38679 fanotify_mark.
38680
af1bce34
TS
386812012-06-23 Thomas Schwinge <thomas@codesourcery.com>
38682
a9fa33ba
TS
38683 * sysdeps/mach/start.c: Remove file.
38684 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38685 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38686 * sysdeps/sh/init-first.c: Likewise.
38687
58f902b8
TS
38688 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38689 registers for frame unwinding purposes, add CFI directives.
38690 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38691 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38692 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38693 Likewise.
38694
1518f58b
TS
38695 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38696 __fortify_fail returning.
38697 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38698
db9b5059
TS
38699 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38700 sysdeps/sh/____longjmp_chk.S.
38701 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38702 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38703 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38704 (gen-as-const-headers): Append sigaltstack-offsets.sym.
38705
967705fe
TS
38706 * sysdeps/sh/abort-instr.h: New file.
38707 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38708 process in case exit returns.
38709
a9def8c4
TS
38710 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38711 initialize the GOT register before use.
38712
2a649725
TS
38713 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38714 calculation of ARGC > 4.
38715
af1bce34
TS
38716 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38717 meaningful names to some local labels.
38718
d230f50a
KK
387192012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38720 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38721
38722 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38723 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38724 (__arch_compare_and_exchange_val_16_acq): Likewise.
38725 (__arch_compare_and_exchange_val_32_acq): Likewise.
38726 (atomic_exchange_and_add): Fix gUSA sequence.
38727 (atomic_add): Likewise.
38728 (atomic_add_negative): Likewise.
38729 (atomic_add_zero): Likewise.
38730 (atomic_bit_test_set): Likewise.
38731
0479b305
AS
387322012-06-22 Andreas Schwab <schwab@redhat.com>
38733
38734 [BZ #13579]
38735 * include/link.h (struct link_map): Add l_free_initfini.
38736 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38737 l_initfini.
38738 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38739 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38740 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38741 set.
38742
0e3933b9
CD
387432012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38744
38745 * configure.in: Use AC_LANG_SOURCE.
38746 * configure: Regenerate.
38747
4248b1b1
RM
387482012-06-22 Roland McGrath <roland@hack.frob.com>
38749
38750 * configure.in (libc_cv_localstatedir): New substituted variable.
38751 * configure: Regenerated.
38752 * config.make.in (localstatedir): New variable, substituted from
38753 libc_cv_localstatedir.
38754 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38755 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38756 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38757 * sysdeps/gnu/configure: Regenerated.
38758
006dd861
JL
387592012-06-21 Jeff Law <law@redhat.com>
38760
38761 [BZ #14277]
38762 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38763 free. Simplify list management for _LIBC case.
38764
79662d42
JM
387652012-06-21 Joseph Myers <joseph@codesourcery.com>
38766
b7abb4bf
JM
38767 [BZ #14273]
38768 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38769 Clear sign bit of 64-bit integer value before comparing against
38770 overflow value.
38771
79662d42
JM
38772 * sysdeps/mach/configure: Regenerated.
38773
1f150908
L
387742012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38775
38776 [BZ #14278]
38777 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38778
28363bbf
JL
387792012-06-21 Jeff Law <law@redhat.com>
38780
38781 [BZ #13882]
38782 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38783 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 38784 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
38785 * elf/dl-open.c (dl_open_worker): Likewise.
38786
09615db4
CD
387872012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38788
38789 * scripts/list-sources.sh: Scan PORTS for translations.
38790 * po/libc.pot: Regenerated.
38791
2174c6dd
AJ
387922012-06-21 Andreas Jaeger <aj@suse.de>
38793
38794 [BZ #12194]
38795 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38796 warning.
38797 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38798 * bits/byteswap-16.h (__bswap_16): Likewise.
38799 * bits/byteswap.h (__bswap_constant_16): Likewise.
38800
3ee947b1
L
388012012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38802
38803 [BZ #14117]
a2f34833
L
38804 * sysdeps/i386/fpu_control.h: Removed.
38805 * sysdeps/x86_64/fpu_control.h: Moved to ...
38806 * sysdeps/x86/fpu_control.h: Here.
38807
3ee947b1
L
38808 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38809 (_FPU_SETCW): Likewise.
38810
ed1825f8
L
388112012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38812
25f1282a
L
38813 [BZ #14117]
38814 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38815 * sysdeps/x86/fpu/bits/mathinline.h: This.
38816 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38817
ed1825f8
L
38818 [BZ #14050]
38819 [BZ #14117]
38820 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38821 functions if __x86_64__ is defined.
38822
36d54b74
CLT
388232012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38824
38825 * string/endian.h: Add !__ASSEMBLER__ condition for including
38826 conversion interfaces.
38827
10285c21
JM
388282012-06-15 Joseph Myers <joseph@codesourcery.com>
38829
38830 [BZ #14241]
38831 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38832 of ABS(x) in calculating zero to negative powers other than odd
38833 integers.
38834 * math/libm-test.inc (pow_test): Add more tests.
38835
06c5abbd
AJ
388362012-06-15 Andreas Jaeger <aj@suse.de>
38837
38838 * manual/contrib.texi (Contributors): Update entry of Liubov
38839 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38840 Machado Filho.
38841
a3aeac40
CH
388422012-06-15 Cyril Hrubis <metan@ucw.cz>
38843
38844 * string/string.h: Add __wur to GNU version of strerror_r.
38845
49bdf4c1
L
388462012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38847
38848 [BZ #14229]
38849 * string/Makefile (tests): Add tst-strtok_r.
38850 * string/tst-strtok_r.c: New file.
38851 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38852 RAX_LP/RDX_LP on SAVE_PTR.
38853
834f9b8d
RM
388542012-06-14 Roland McGrath <roland@hack.frob.com>
38855
38856 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38857
75fa1921
JM
388582012-06-14 Joseph Myers <joseph@codesourcery.com>
38859
38860 * libm_test.inc (csqrt_test): Allow more spurious underflow
38861 exceptions.
38862 (j0_test): Likewise.
38863 (j1_test): Likewise.
38864 (y0_test): Likewise.
38865 (y1_test): Likewise.
38866
771766df
CD
388672012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38868
38869 * po/Makefile (libc.pot): Use UTF-8 charset.
38870
ceb9e56b
PP
388712012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38872
38873 [BZ #14210]
38874 Suppress sign-conversion warning from FD_SET.
38875 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38876 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38877 not unsigned long int.
38878 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38879
ddb28975
L
388802012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38881
38882 [BZ #14050]
38883 [BZ #14117]
38884 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38885 __extern_always_inline instead of __extern_inline.
38886 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38887 (__signbit): Likewise.
38888 (__signbitl): Support C++ namespace.
38889 (lrintf): New inline function.
38890 (lrint): Likewise.
38891 (llrintf): Likewise.
38892 (llrint): Likewise.
38893 (fmaxf): Likewise.
38894 (fmax): Likewise.
38895 (fminf): Likewise.
38896 (fmin): Likewise.
38897 (rint): Likewise.
38898 (rintf): Likewise.
38899 (ceil): Likewise.
38900 (ceilf): Likewise.
38901 (floor): Likewise.
38902 (floorf): Likewise.
38903 (nearbyint): Likewise.
38904 (nearbyintf): Likewise.
38905
d7b4fb26
TS
389062012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38907
38908 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38909 non-default versions.
38910
eb55f5c2
RM
389112012-06-11 Roland McGrath <roland@hack.frob.com>
38912
38913 [BZ #14218]
38914 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38915
366af02c
TS
389162012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38917
99ff6e5c
TS
38918 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38919 (FE_UPWARD, FE_DOWNWARD): Don't define.
38920 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38921 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38922
366af02c
TS
38923 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38924 reading it.
38925 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38926 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38927
793ea851
KK
389282012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38929
38930 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38931 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38932 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38933 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38934
a728a38f
L
389352012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38936
38937 [BZ #14117]
c08010c7
L
38938 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38939 * sysdeps/i386/fpu/Implies: New file.
38940 * sysdeps/x86_64/fpu/Implies: Likewise.
38941 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38942 * sysdeps/x86/fpu/bits/fenv.h: This.
38943
a728a38f
L
38944 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38945 __SSE_MATH__.
38946
6e230d11
SP
389472012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38948
38949 [BZ #14134]
38950 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38951 character 0xffff that matches the last element of the
38952 conversion table.
38953
1b671feb
AZ
389542012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38955
38956 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38957 fmodl commit.
38958
6043738b
AZ
389592012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38960
38961 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38962 values higher than 25.6283.
38963
34ae0b32
AZ
389642012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38965
38966 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38967 subnormal exponent extraction and add some __builtin_expect.
38968 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38969 Fix for subnormal mantissa calculation.
38970
1214ec8f
MF
389712012-06-04 Mike Frysinger <vapier@gentoo.org>
38972
38973 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38974 cpu2 is -1 and errno is not ENOSYS.
38975
f3d1f93c
L
389762012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38977
38978 [BZ #14117]
0e4a3cd7
L
38979 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38980 * sysdeps/x86/bits/string.h: This.
38981 * sysdeps/x86_64/bits/string.h: Removed.
38982
6704c645
L
38983 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38984 if not compiling for x86-64, but compiling for >= i486.
38985
48495318
L
38986 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38987 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38988
14adcbfc
L
38989 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38990 New macro from Linux kernel 3.4.0.
38991 (FP_XSTATE_MAGIC2): Likewise.
38992 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38993 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38994 (struct _fpx_sw_bytes): New struct.
38995 (struct _xsave_hdr): Likewise.
38996 (struct _ymmh_state): Likewise.
38997 (struct _xstate): Likewise.
38998
68e408ab
L
38999 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
39000 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
39001 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
39002 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
39003 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
39004 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
39005
f3d1f93c
L
39006 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
39007 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
39008 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
39009 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
39010 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
39011 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39012
d9dc34cd
TMQMF
390132012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39014
39015 [BZ #13743]
39016 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39017 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39018 (sysdep_headers): Include sys/platform/ppc.h.
39019 * sysdeps/powerpc/test-gettimebase.c: Test for
39020 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39021 * manual/Makefile (appendices): Include platform.texi.
39022 * manual/contrib.texi (Contributors): Update @node pointers.
39023 * manual/maint.texi (Maintenance): Likewise.
39024 (Platform): New node.
39025 * manual/platform.texi: New file. Document the new features.
39026
4af3879c
SP
390272012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39028 Jakub Jelinek <jakub@redhat.com>
39029
39030 [BZ #14188]
39031 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39032 where __builtin_expect is unavailable.
39033
2fd6ff13
DM
390342012-06-03 David S. Miller <davem@davemloft.net>
39035
39036 * stdlib/longlong.h: Updated from GCC.
39037
173f7220
AS
390382012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39039
39040 [BZ #14042]
39041 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39042 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39043 __mcount_internal.
39044 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39045 (GLIBC_2.16): Likewise.
39046
f34a1c6f
L
390472012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39048
39049 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39050
88a4576f
JM
390512012-06-01 Joseph Myers <joseph@codesourcery.com>
39052
ea32bcdd
JM
39053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39054 (default-abi): New variable.
39055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39056 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39057 variable.
39058 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39059 Likewise.
39060 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39061 Likewise.
39062 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39063 Likewise.
39064
88a4576f
JM
39065 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39066 definition. Document in comment.
39067
402fe938
DM
390682012-06-01 David S. Miller <davem@davemloft.net>
39069
39070 * stdlib/longlong.h: Updated from GCC.
39071
3553723f
L
390722012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39073
39074 [BZ #14117]
3bd872c4
L
39075 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39076 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39077 sys/debugreg.h sys/io.h here.
39078 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39079 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39080 sys/io.h.
39081 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39082 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39083 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39084 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39085 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39086 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39087
3553723f
L
39088 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39089 Define only if __x86_64__ is defined.
39090
4842e4fe
JM
390912012-06-01 Joseph Myers <joseph@codesourcery.com>
39092
c5bfe3d5
JM
39093 [BZ #14048]
39094 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39095 Use int64_t for variable i.
39096 * math/libm-test.inc (fmod_test): Add more tests.
39097
4842e4fe
JM
39098 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
39099 z computation is not scheduled after fetestexcept.
39100 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
39101 Use math_force_eval instead of asm to ensure calculation scheduled
39102 before exception test.
39103 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
39104 Ensure a1 + u.d computation is not scheduled after fetestexcept.
39105
efb73488
AJ
391062012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39107
39108 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39109 computation is not scheduled after fetestexcept.
39110
29bcce7c
L
391112012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39112
39113 [BZ #14117]
39114 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39115 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39116
73a68f94
AZ
391172012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39118
39119 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39120 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39121
67b6df78
L
391222012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39123
edf2933a 39124 [BZ #14117]
ebc64a18
L
39125 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
39126 <bits/wordsize.h>.
39127 (__WCHAR_MIN): Support __WORDSIZE == 64.
39128 (__WCHAR_MAX): Likewise.
39129
edf2933a
L
39130 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39131 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39132
57c6cf40
L
39133 [BZ #14183]
39134 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39135 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39136
67b6df78 39137 [BZ #14117]
8eb6281e
L
39138 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39139 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39140
aac639f4
L
39141 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39142 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39143
67b6df78
L
39144 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39145 Defined to 1 if __x86_64__ isn't defined.
39146 (_STAT_VER_LINUX_OLD): New.
39147 (st_atime): Remove duplicate.
39148 (st_mtime): Likewise.
39149 (st_ctime): Likewise.
39150
1c2cfe81
DM
391512012-05-31 David S. Miller <davem@davemloft.net>
39152
39153 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39154 entries.
39155
5be8418c
AS
391562012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39157
e7725326
AS
39158 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39159 gen-libm-test.pl.
39160
5be8418c
AS
39161 [BZ #14132]
39162 * elf/dl-reloc.c: Include <_itoa.h>.
39163 (_dl_reloc_bad_type): Remove use of INTUSE.
39164 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39165 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39166 * stdio-common/psiginfo.c (psiginfo): Likewise.
39167 * stdio-common/psignal.c (psignal): Likewise.
39168 * string/strsignal.c (strsignal): Likewise.
39169 * include/signal.h (_sys_siglist): Declare hidden proto.
39170 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
39171 INTVARDEF with libc_hidden_data_def.
39172 * stdio-common/itoa-udigits.c: Likewise.
39173 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39174 (_itoa_lower_digits_internal): Remove declaration.
39175 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39176 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39177 (_sys_sigabbrev_internal): Remove aliases.
39178 (_sys_siglist): Define hidden alias.
39179
507352f1
MT
391802012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39181
39182 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39183 bits/sysctl.h.
39184
42bbb1c3
L
391852012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39186
39187 [BZ #14117]
6bd784b6
L
39188 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39189 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39190
8bca20f0
L
39191 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39192 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39193 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39194 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39195 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39196 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39197
f9e890a9
L
39198 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39199 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39200 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39201
471101a1
L
39202 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39203 with __addr.
39204 (insw): Likewise.
39205 (insl): Likewise.
39206 (outsb): Likewise.
39207 (outsw): Likewise.
39208 (outsl): Likewise.
39209
6451c862
L
39210 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39211 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39212 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39213
a254b8c9
L
39214 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39215 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39216 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39217 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39218 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39219 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39220
b8dfdd92
L
39221 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39222 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39223
578cd270
L
39224 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39225 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39226
de662f5f
L
39227 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
39228 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
39229 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
39230
25653439
L
39231 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
39232 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
39233 to ...
39234 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
39235
6bad24a0
L
39236 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
39237 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
39238 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
39239
42bbb1c3
L
39240 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
39241 for x86-64.
39242 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
39243
2d10d547
JM
392442012-05-31 Joseph Myers <joseph@codesourcery.com>
39245
39246 * math/math.h (M_El): Use two more decimal places.
39247 (M_LOG2El): Likewise.
39248 (M_LOG10El): Likewise.
39249 (M_LN2l): Likewise.
39250 (M_LN10l): Likewise.
39251 (M_PIl): Likewise.
39252 (M_PI_2l): Likewise.
39253 (M_PI_4l): Likewise.
39254 (M_1_PIl): Likewise.
39255 (M_2_PIl): Likewise.
39256 (M_2_SQRTPIl): Likewise.
39257 (M_SQRT2l): Likewise.
39258 (M_SQRT1_2l): Likewise.
39259
f230c29b
DM
392602012-05-31 David S. Miller <davem@davemloft.net>
39261
39262 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39263 values between float registers.
39264 * sysdeps/sparc/sparc64/memset.S: Likewise.
39265 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39266
fed806c3
MF
392672012-05-31 Mike Frysinger <vapier@gentoo.org>
39268
39269 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39270 -D_FORTIFY_SOURCE=1.
39271 (CPPFLAGS-tst-longjmp_chk.c): Define.
39272 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39273 (CPPFLAGS-tst-longjmp_chk2.c): Define.
39274 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39275 CFLAGS-tst-wchar-h.c.
39276
30917259
MP
392772012-05-31 Marek Polacek <polacek@redhat.com>
39278
39279 [BZ #14132]
39280 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
39281 __endmntent_internal): Remove declaration.
39282 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
39283 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
39284 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
39285
1c58d5dc
DM
392862012-05-30 David S. Miller <davem@davemloft.net>
39287
39288 * sysdeps/sparc/sparc32/soft-fp/q_util.c
39289 (___Q_simulate_exceptions): Use real FP ops rather than writing
39290 into the %fsr.
39291 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
39292 Likewise.
39293
7dc00e0d
L
392942012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39295
39296 [BZ #14117]
0bd53985
L
39297 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
39298 * sysdeps/x86/bits/xtitypes.h: This.
39299
3a257e66
L
39300 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
39301 * sysdeps/x86/bits/wordsize.h: This.
39302
62f62904
L
39303 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
39304 * sysdeps/x86/bits/huge_vall.h: This.
39305
404fe9d9
L
39306 * sysdeps/i386/bits/select.h: Removed.
39307 * sysdeps/x86_64/bits/select.h: Renamed to ...
39308 * sysdeps/x86/bits/select.h: This.
39309
d48d0446
L
39310 * sysdeps/i386/bits/setjmp.h: Removed.
39311 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
39312 * sysdeps/x86/bits/setjmp.h: This.
39313
7dc00e0d
L
39314 * sysdeps/i386/bits/mathdef.h: Removed.
39315 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
39316 * sysdeps/x86/bits/mathdef.h: This.
39317
03277f8f
AS
393182012-05-30 Andreas Schwab <schwab@linux-m68k.org>
39319
39320 [BZ #14132]
39321 * include/sys/socket.h (__connect_internal)
39322 (__libc_sa_len_internal): Remove declaration.
39323 (__connect, __libc_sa_len): Declare hidden_proto.
39324 (SA_LEN): Remove use of INTUSE.
39325 * socket/connect.c: Add libc_hidden_def.
39326 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
39327 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
39328 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
39329 alias.
39330 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
39331 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
39332 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
39333 of adding _internal alias.
39334
13764867
L
393352012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39336
39337 [BZ #14117]
6bd97696
L
39338 * sysdeps/i386/bits/link.h: Removed.
39339 * sysdeps/i386/bits/linkmap.h: Likewise.
39340 * sysdeps/x86_64/bits/link.h: Renamed to ...
39341 * sysdeps/x86/bits/link.h: This.
39342 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
39343 * sysdeps/x86/bits/linkmap.h: This.
39344
f726f0bb
L
39345 * sysdeps/i386/bits/endian.h: Removed.
39346 * sysdeps/x86_64/bits/endian.h: Renamed to ...
39347 * sysdeps/x86/bits/endian.h: This.
39348
13764867
L
39349 * sysdeps/i386/bits/byteswap.h: Removed.
39350 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39351 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
39352 * sysdeps/x86/bits/byteswap.h: This.
39353 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
39354 * sysdeps/x86/bits/byteswap-16.h: This.
39355 * sysdeps/i386/Implies: Add x86.
39356 * sysdeps/x86_64/Implies: Likewise.
39357
ae251b0b
DM
393582012-05-30 David S. Miller <davem@davemloft.net>
39359
39360 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
39361 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
39362 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
39363 (FP_TRAPPING_EXCEPTIONS): Define.
39364 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
39365 (FP_TRAPPING_EXCEPTIONS): Define.
39366 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
39367 subnormals only when inexact has been signalled or underflow
39368 exceptions are enabled.
39369 (_FP_PACK_CANONICAL): Likewise.
39370
d5c90867
L
393712012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39372
39373 [BZ #14183]
39374 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
39375 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
39376
63f1549e
RH
393772012-05-30 Richard Henderson <rth@twiddle.net>
39378
8d8f2279
RH
39379 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39380 with #ifndef NOT_IN_libc.
39381
63f1549e
RH
39382 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
39383 marked to avoid plt entry.
39384
0ab0291b
L
393852012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39386
39387 [BZ #14112]
39388 * Makeconfig (default-abi): New macro.
39389 (abi-includes): Likewise.
39390 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
39391 $(abi-$(default-abi)-lib-soname) for soname if defined.
39392 ($(common-objpfx)gnu/lib-names.stmp): Generate from
39393 abi-variants.
39394 * Makefile (installed-stubs): Likewise.
39395 * include/stubs-biarch.h: Removed.
39396 * scripts/lib-names.awk: Only handle one library at a time.
39397 * scripts/soversions.awk: Remove WORDSIZE support.
39398 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39399 entries.
39400 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39401 Removed.
39402 (syscall-list-default-condition): Likewise.
39403 (syscall-list-default-condition): Likewise.
39404 (syscall-list-includes): Likewise.
39405 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39406 syscall-list-* with abi-*. Handle undefined abi-variants.
39407 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39408 * sysdeps/unix/sysv/linux/i386/Implies: New file.
39409 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39410 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39411 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39412 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39413 Removed.
39414 (syscall-list-32-options): Likewise.
39415 (syscall-list-32-condition): Likewise.
39416 (syscall-list-64-options): Likewise.
39417 (syscall-list-64-condition): Likewise.
39418 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39419 macro.
39420 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39421 Renamed to ...
39422 (abi-*): This.
39423 (abi-64-ld-soname): New macro.
39424 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39425 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39426 Renamed to ...
39427 (abi-*): This.
39428 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39429 * sysdeps/x86_64/x32/shlib-versions: Likewise.
39430
4da0431d
JM
394312012-05-30 Joseph Myers <joseph@codesourcery.com>
39432
3a85279c
JM
39433 * sysdeps/unix/sysv/linux/kernel-features.h
39434 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
39435 * sysdeps/unix/sysv/linux/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/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 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
39448 include <kernel-features.h>.
39449 [!__NR_ftruncate64]: Remove conditional code.
39450 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39451 [__NR_ftruncate64]: Make code unconditional.
39452 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
39454 include <kernel-features.h>.
39455 [!__NR_ftruncate64]: Remove conditional code.
39456 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39457 [__NR_ftruncate64]: Make code unconditional.
39458 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39459
4da0431d
JM
39460 * configure.in (libc_cv_fpie): Weaken to a compile test using
39461 LIBC_TRY_CC_OPTION.
39462 * configure: Regenerated.
39463
11ef492c
AK
394642012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39465
39466 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39467 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39468 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39469 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39470 Refreshed.
39471 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39472 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39473 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39474 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39475 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39476 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39477 Refreshed.
39478
d66ef399
DM
394792012-05-27 David S. Miller <davem@davemloft.net>
39480
39481 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39482 (___Q_zero): New.
39483 (__Q_simulate_exceptions): Return void. Change to simulate
39484 exceptions by writing into the %fsr.
39485 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39486 (__Qp_handle_exceptions): Likewise.
39487 (numbers): Delete.
39488 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39489 __Qp_handle_exceptions.
39490 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39491 __Qp_handle_exceptions.
39492 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39493 as unused and give dummy FP_RND_NEAREST initializer.
39494 (FP_INHIBIT_RESULTS): Define.
39495 (___Q_simulate_exceptions): Update declaration.
39496 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39497 formatting.
39498 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39499 as unused and give dummy FP_RND_NEAREST initializer.
39500 (__Qp_handle_exceptions): Update declaration.
39501 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39502 formatting.
39503
04fb54b5
TS
395042012-05-27 Thomas Schwinge <thomas@codesourcery.com>
39505
39506 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39507 the temporary FPU control word.
39508 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39509 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39510 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39511 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39512 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39513 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39514 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39515 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39516 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39517 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39518 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39519
3f99608f
KK
395202012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39521
39522 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39523 fields.
39524
65a4de4e
CLT
395252012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
39526
39527 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39528 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39529 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39530 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39531 Likewise.
39532 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39533 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39534 Likewise.
39535
15749d40
UD
395362012-05-27 Ulrich Drepper <drepper@gmail.com>
39537
39538 * po/h.po: Update from translation team.
39539
25dbcb27
AS
395402012-05-26 Andreas Schwab <schwab@linux-m68k.org>
39541
3d3f8e55
AS
39542 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39543
25dbcb27
AS
39544 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
39545 handling of denormals.
39546 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39547 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
39548 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39549 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39550 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39551 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
39552 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
39553 Likewise.
39554
7ad47a80 395552012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
39556
39557 [BZ #14152]
39558 * math/libm-test.inc (fma_test): Don't always expect underflow
39559 exception.
39560
9c6ea9fa
SP
395612012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39562
39563 [BZ #12416]
39564 * elf/tst-execstack.c: Include stackinfo.h.
39565 (do_test): Adjust test case to ensure that pthread_getattr_np
39566 behaviour remains the same after marking stack executable.
39567
a8239222
JM
395682012-05-25 Joseph Myers <joseph@codesourcery.com>
39569
39570 * sysdeps/unix/sysv/linux/kernel-features.h
39571 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39572 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39573 kernel-features.h.
39574 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39575 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39576 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39577 kernel-features.h.
39578 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39579 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39580
918b5606
L
395812012-05-25 H.J. Lu <hongjiu.lu@intel.com>
39582
39583 * configure.in: Define the default includes to being none.
39584 * configure: Regenerated.
39585
3a097cc7
RM
395862012-05-25 Roland McGrath <roland@hack.frob.com>
39587
8422c9a5
RM
39588 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
39589 * sysdeps/x86_64/setjmp.S: Likewise.
39590 * sysdeps/i386/bsd-setjmp.S: Likewise.
39591 * sysdeps/i386/bsd-_setjmp.S: Likewise.
39592 * sysdeps/i386/setjmp.S: Likewise.
39593 * sysdeps/i386/__longjmp.S: Likewise.
39594 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39595 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
39596
3a097cc7
RM
39597 * include/stap-probe.h: New file.
39598 * configure.in: Handle --enable-systemtap.
39599 * configure: Regenerated.
39600 * config.h.in (USE_STAP_PROBE): New #undef.
39601 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
39602 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
39603 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
39604
21708942
JM
396052012-05-25 Joseph Myers <joseph@codesourcery.com>
39606
39607 [BZ #13717]
39608 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39609 to 2.4.0 where earlier.
39610 * sysdeps/unix/sysv/linux/configure: Regenerated.
39611 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39612 <kernel-features.h>.
39613 [__ASSUME_32BITUIDS]: Make code unconditional.
39614 [!__ASSUME_32BITUIDS]: Remove conditional code.
39615 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
39616 <kernel-features.h>.
39617 [__ASSUME_32BITUIDS]: Make code unconditional.
39618 [!__ASSUME_32BITUIDS]: Remove conditional code.
39619 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
39620 [__ASSUME_32BITUIDS]: Make code unconditional.
39621 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39622 * sysdeps/unix/sysv/linux/i386/getegid.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/geteuid.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/getgid.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/getgroups.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/getresgid.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/getresuid.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/getuid.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/lchown.c: Do not include
39651 <kernel-features.h>.
39652 [__ASSUME_32BITUIDS]: Make code unconditional.
39653 [!__ASSUME_32BITUIDS]: Remove conditional code.
39654 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39655 <kernel-features.h>.
39656 [__ASSUME_32BITUIDS]: Make code unconditional.
39657 [!__ASSUME_32BITUIDS]: Remove conditional code.
39658 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39659 <kernel-features.h>.
39660 [__ASSUME_32BITUIDS]: Make code unconditional.
39661 [!__ASSUME_32BITUIDS]: Remove conditional code.
39662 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39663 <kernel-features.h>.
39664 [__NR_setresgid] (__setresgid): Do not declare.
39665 [__ASSUME_32BITUIDS]: Make code unconditional.
39666 [!__ASSUME_32BITUIDS]: Remove conditional code.
39667 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39668 <kernel-features.h>.
39669 [__NR_setresuid] (__setresuid): Do not declare.
39670 [__ASSUME_32BITUIDS]: Make code unconditional.
39671 [!__ASSUME_32BITUIDS]: Remove conditional code.
39672 * sysdeps/unix/sysv/linux/i386/setfsgid.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/setfsuid.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/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/i386/setreuid.c: Do not include
39701 <kernel-features.h>.
39702 [__ASSUME_32BITUIDS]: Make code unconditional.
39703 [!__ASSUME_32BITUIDS]: Remove conditional code.
39704 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39705 <kernel-features.h>.
39706 [__ASSUME_32BITUIDS]: Make code unconditional.
39707 [!__ASSUME_32BITUIDS]: Remove conditional code.
39708 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39709 <kernel-features.h>.
39710 [__ASSUME_32BITUIDS]: Make code unconditional.
39711 [!__ASSUME_32BITUIDS]: Remove conditional code.
39712 * sysdeps/unix/sysv/linux/kernel-features.h
39713 (__ASSUME_SETRESUID_SYSCALL): Remove.
39714 (__ASSUME_SETRESGID_SYSCALL): Likewise.
39715 (__ASSUME_32BITUIDS): Likewise.
39716 (__ASSUME_LDT_WORKS): Likewise.
39717 (__ASSUME_O_DIRECTORY): Likewise.
39718 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39719 architecture but not kernel version.
39720 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39721 (__ASSUME_MMAP2_SYSCALL): Likewise.
39722 (__ASSUME_STAT64_SYSCALL): Likewise.
39723 (__ASSUME_IPC64): Likewise.
39724 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39725 <kernel-features.h>.
39726 [__ASSUME_32BITUIDS]: Make code unconditional.
39727 [!__ASSUME_32BITUIDS]: Remove conditional code.
39728 * sysdeps/unix/sysv/linux/opendir.c: Do not include
39729 <kernel-features.h>.
39730 [__ASSUME_O_DIRECTORY]: Make code unconditional.
39731 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39732 132096]: Remove conditional code.
39733 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39734 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39735 <kernel-features.h>.
39736 [__ASSUME_32BITUIDS]: Make code unconditional.
39737 [!__ASSUME_32BITUIDS]: Remove conditional code.
39738 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39739 <kernel-features.h>.
39740 [__ASSUME_32BITUIDS]: Make code unconditional.
39741 [!__ASSUME_32BITUIDS]: Remove conditional code.
39742 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39743 <kernel-features.h>.
39744 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39745 unconditional.
39746 (__setresgid): Do not declare.
39747 [__ASSUME_32BITUIDS]: Make code unconditional.
39748 [!__ASSUME_32BITUIDS]: Remove conditional code.
39749 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39750 <kernel-features.h>.
39751 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39752 unconditional.
39753 (__setresuid): Do not declare.
39754 [__ASSUME_32BITUIDS]: Make code unconditional.
39755 [!__ASSUME_32BITUIDS]: Remove conditional code.
39756 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39757 <kernel-features.h>.
39758 [__ASSUME_32BITUIDS]: Make code unconditional.
39759 [!__ASSUME_32BITUIDS]: Remove conditional code.
39760 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39761 <kernel-features.h>.
39762 [__ASSUME_32BITUIDS]: Make code unconditional.
39763 [!__ASSUME_32BITUIDS]: Remove conditional code.
39764
a386f1cc
RH
397652012-05-25 Richard Henderson <rth@twiddle.net>
39766
39767 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39768 dl_hwcap to ifunc resolver.
39769 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39770 elf_ifunc_invoke.
39771 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39772 dl_hwcap to ifunc resolver.
39773 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39774
b6550497
JM
397752012-05-24 Joseph Myers <joseph@codesourcery.com>
39776
39777 [BZ #14153]
39778 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39779 for |x| <= 2**-26, not 2**-57.
39780 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39781 exception.
39782
b0bc23a1
JL
397832012-05-24 Jeff Law <law@redhat.com>
39784
39785 * stdio-common/Makefile (tests): Add bug25.
39786 * stdio-common/bug25.c: New test.
39787
347c92e9
L
397882012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39789
39790 [BZ #13576]
39791 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39792 multiple of MALLOC_ALIGNMENT in size.
39793 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39794
6bcc8b3f
JM
397952012-05-24 Joseph Myers <joseph@codesourcery.com>
39796
39797 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39798 Require >= 256.
39799 (FILENAME_MAX): Use macro-int-constant.
39800 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39801 (_IOFBF): Use macro-int-constant.
39802 (_IOLBF): Likewise.
39803 (_IONBF): Likewise.
39804 (SEEK_CUR): Likewise.
39805 (SEEK_END): Likewise.
39806 (SEEK_SET): Likewise.
39807 (TMP_MAX): Likewise.
39808 (EOF): Use macro-int-constant. Require < 0.
39809 (NULL): Use macro-constant. Require == 0.
39810 (stdin): Require type to be FILE *.
39811 (stdout): Likewise.
39812 (stderr): Likewise.
39813 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39814 macro-int-constant.
39815 (EXIT_SUCCESS): Likewise.
39816 (NULL): Use macro-constant. Require == 0.
39817 (RAND_MAX): Use macro-int-constant.
39818 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39819 [C99-based standards] (strtof): Require function.
39820 [C99-based standards] (strtold): Likewise.
39821 [C99-based standards] (strtoll): Likewise.
39822 [C99-based standards] (strtoull): Likewise.
39823 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39824 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39825 [ISO || ISO99 || ISO11] (math.h): Likewise.
39826 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39827 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39828 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39829
d18ea0c5
AS
398302012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39831
39832 [BZ #14132]
56d25bb8
AS
39833 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39834 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39835 * intl/dgettext.c (DCGETTEXT): Likewise.
39836 * intl/gettext.c (DCGETTEXT): Likewise.
39837 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39838 * posix/regex_internal.h (gettext): Likewise.
39839 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39840 Remove declaration.
39841 * include/argz.h (__argz_count_internal)
39842 (__argz_stringify_internal): Remove declaration.
39843 (__argz_count, __argz_stringify): Declare hidden proto.
39844 * intl/dcgettext.c: Remove use of INTDEF.
39845 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39846 * string/argz-stringify.c: Likewise.
39847 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39848 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39849 Declare hidden proto.
d18ea0c5
AS
39850 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39851 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39852 Declare hidden proto.
39853 * include/stdio.h (__asprintf_internal): Don't declare.
39854 (__asprintf): Don't define as macro. Declare hidden proto.
39855 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39856 (__fsetlocking): Declare hidden proto.
39857 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39858 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39859 hidden proto.
39860 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39861 (_IO_setlinebuf): Remove use of INTUSE.
39862 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39863 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39864 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39865 Remove declaration.
39866 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39867 (_IO_do_flush): Remove use of INTUSE.
39868 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39869 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39870 (_IO_adjust_column, _IO_least_wmarker)
39871 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39872 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39873 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39874 (_IO_default_doallocate, _IO_wdefault_doallocate)
39875 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39876 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39877 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39878 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39879 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39880 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39881 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39882 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39883 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39884 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39885 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39886 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39887 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39888 proto.
39889 (_IO_flush_all_internal, _IO_adjust_column_internal)
39890 (_IO_default_uflow_internal, _IO_default_finish_internal)
39891 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39892 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39893 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39894 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39895 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39896 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39897 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39898 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39899 (_IO_file_close_internal, _IO_file_close_it_internal)
39900 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39901 (_IO_file_init_internal, _IO_file_attach_internal)
39902 (_IO_file_fopen_internal, _IO_file_read_internal)
39903 (_IO_file_sync_internal, _IO_file_seek_internal)
39904 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39905 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39906 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39907 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39908 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39909 (_IO_list_all_internal, _IO_link_in_internal)
39910 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39911 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39912 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39913 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39914 (_IO_do_write_internal, _IO_padn_internal)
39915 (_IO_getline_info_internal, _IO_getline_internal)
39916 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39917 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39918 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39919 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39920 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39921 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39922 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39923 with libc_hidden_ver, remove use of INTUSE.
39924 * libio/genops.c: Likewise.
39925 * libio/freopen.c: Likewise.
39926 * libio/freopen64.c: Likewise.
39927 * libio/iofclose.c: Likewise.
39928 * libio/iofdopen.c: Likewise.
39929 * libio/iofflush.c: Likewise.
39930 * libio/iofflush_u.c: Likewise.
39931 * libio/iofgets.c: Likewise.
39932 * libio/iofgets_u.c: Likewise.
39933 * libio/iofopen.c: Likewise.
39934 * libio/iofopncook.c: Likewise.
39935 * libio/iofread.c: Likewise.
39936 * libio/iofread_u.c: Likewise.
39937 * libio/ioftell.c: Likewise.
39938 * libio/iofwrite.c: Likewise.
39939 * libio/iogetline.c: Likewise.
39940 * libio/iogets.c: Likewise.
39941 * libio/iogetwline.c: Likewise.
39942 * libio/iopadn.c: Likewise.
39943 * libio/iopopen.c: Likewise.
39944 * libio/ioseekoff.c: Likewise.
39945 * libio/ioseekpos.c: Likewise.
39946 * libio/iosetbuffer.c: Likewise.
39947 * libio/iosetvbuf.c: Likewise.
39948 * libio/ioungetc.c: Likewise.
39949 * libio/ioungetwc.c: Likewise.
39950 * libio/iovdprintf.c: Likewise.
39951 * libio/iovsprintf.c: Likewise.
39952 * libio/iovsscanf.c: Likewise.
39953 * libio/memstream.c: Likewise.
39954 * libio/obprintf.c: Likewise.
39955 * libio/oldfileops.c: Likewise.
39956 * libio/oldiofclose.c: Likewise.
39957 * libio/oldiofdopen.c: Likewise.
39958 * libio/oldiofopen.c: Likewise.
39959 * libio/oldiopopen.c: Likewise.
39960 * libio/oldstdfiles.c: Likewise.
39961 * libio/putc.c: Likewise.
39962 * libio/setbuf.c: Likewise.
39963 * libio/setlinebuf.c: Likewise.
39964 * libio/stdfiles.c: Likewise.
39965 * libio/strops.c: Likewise.
39966 * libio/vasprintf.c: Likewise.
39967 * libio/vscanf.c: Likewise.
39968 * libio/vsnprintf.c: Likewise.
39969 * libio/vswprintf.c: Likewise.
39970 * libio/wfiledoalloc.c: Likewise.
39971 * libio/wfileops.c: Likewise.
39972 * libio/wgenops.c: Likewise.
39973 * libio/wmemstream.c: Likewise.
39974 * libio/wstrops.c: Likewise.
39975 * libio/__fpurge.c: Likewise.
39976 * libio/__fsetlocking.c: Likewise.
39977 * assert/assert.c: Likewise.
39978 * debug/fgets_chk.c: Likewise.
39979 * debug/fgets_u_chk.c: Likewise.
39980 * debug/fread_chk.c: Likewise.
39981 * debug/fread_u_chk.c: Likewise.
39982 * debug/gets_chk.c: Likewise.
39983 * debug/obprintf_chk.c: Likewise.
39984 * debug/vasprintf_chk.c: Likewise.
39985 * debug/vdprintf_chk.c: Likewise.
39986 * debug/vsnprintf_chk.c: Likewise.
39987 * debug/vsprintf_chk.c: Likewise.
39988 * malloc/mtrace.c: Likewise.
39989 * misc/error.c: Likewise.
39990 * misc/syslog.c: Likewise.
39991 * stdio-common/asprintf.c: Likewise.
39992 * stdio-common/fxprintf.c: Likewise.
39993 * stdio-common/getw.c: Likewise.
39994 * stdio-common/isoc99_fscanf.c: Likewise.
39995 * stdio-common/isoc99_scanf.c: Likewise.
39996 * stdio-common/isoc99_vfscanf.c: Likewise.
39997 * stdio-common/isoc99_vscanf.c: Likewise.
39998 * stdio-common/isoc99_vsscanf.c: Likewise.
39999 * stdio-common/printf-prs.c: Likewise.
40000 * stdio-common/printf_fp.c: Likewise.
40001 * stdio-common/printf_fphex.c: Likewise.
40002 * stdio-common/printf_size.c: Likewise.
40003 * stdio-common/putw.c: Likewise.
40004 * stdio-common/scanf.c: Likewise.
40005 * stdio-common/sprintf.c: Likewise.
40006 * stdio-common/tmpfile.c: Likewise.
40007 * stdio-common/vfprintf.c: Likewise.
40008 * stdio-common/vfscanf.c: Likewise.
40009 * stdlib/strfmon_l.c: Likewise.
40010 * sunrpc/openchild.c: Likewise.
40011 * sunrpc/xdr_stdio.c: Likewise.
40012 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40013 * sysdeps/mach/hurd/tmpfile.c: Likewise.
40014
d6c33fda
RM
400152012-05-24 Roland McGrath <roland@hack.frob.com>
40016
c1487492
RM
40017 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40018
40019 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40020 in the third column, to generate for the shared library an IFUNC
40021 that uses _dl_vdso_vsym.
40022 * Makerules (COMPILE.c, compile-stdin.c): New variables.
40023 * Makeconfig (object-suffixes-noshared): New variable.
40024
40025 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40026 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40027 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40028 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40029
d6c33fda
RM
40030 [BZ #14132]
40031 * include/sys/time.h (__gettimeofday): Remove macro.
40032 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40033 * time/gettimeofday.c (__gettimeofday): Remove #undef.
40034 Remove INTDEF.
40035 (__gettimeofday): Add libc_hidden_def.
40036 (gettimeofday): Add libc_hidden_weak.
40037 * sysdeps/mach/gettimeofday.c: Likewise.
40038 * sysdeps/posix/gettimeofday.c: Likewise.
40039 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40040 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40041 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40042 (__gettimeofday_internal): Remove strong_alias.
40043 (__gettimeofday): Add libc_hidden_def.
40044 (gettimeofday): Add libc_hidden_weak.
40045 * sysdeps/unix/syscalls.list (gettimeofday):
40046 Remove __gettimeofday_internal alias.
40047
b5a2bbe6
L
400482012-05-24 Daniel Jacobowitz <drow@false.org>
40049 H.J. Lu <hongjiu.lu@intel.com>
40050
40051 [BZ #12495]
40052 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40053 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40054 (largebin_index_32_big): New.
40055 (largebin_index): Use it for 16-byte alignment.
40056 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40057 correction with front_misalign.
40058
cfba4fda
L
400592012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40060
7f907421
L
40061 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40062 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40063 Likewise.
40064 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40065 Likewise.
40066 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40067 Likewise.
40068 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40069 Likewise.
40070 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40071 Likewise.
40072 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40073 Likewise.
40074 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40075 Likewise.
40076 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40077 Likewise.
40078 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40079 Likewise.
40080 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40081 Likewise.
40082 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40083 Likewise.
40084 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40085 Likewise.
40086
cfba4fda
L
40087 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40088 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40089
80bad0cc
JM
400902012-05-24 Joseph Myers <joseph@codesourcery.com>
40091
7a25eb06
JM
40092 [BZ #10846]
40093 [BZ #14036]
40094 * math/libm-test.inc (exp_test): Add test from bug 14036.
40095 (pow_test): Add test from bug 10846.
40096
795405f9
JM
40097 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40098 and other flags.
40099 (special_function): Do not include flags in test name.
40100 (parse_args): Likewise.
40101 * sysdeps/i386/fpu/libm-test-ulps: Update.
40102 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40103 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40104 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
40105 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40106
80bad0cc
JM
40107 * math/gen-libm-test.pl (%beautify): Add entries for underflow
40108 exceptions.
40109 * math/libm-test.inc ("Philosophy"): Update comment about
40110 exception testing.
40111 (UNDERFLOW_EXCEPTION): New macro.
40112 (UNDERFLOW_EXCEPTION_OK): Likewise.
40113 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
40114 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
40115 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
40116 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
40117 (INVALID_EXCEPTION_OK): Update value.
40118 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40119 (OVERFLOW_EXCEPTION_OK): Likewise.
40120 (IGNORE_ZERO_INF_SIGN): Likewise.
40121 (test_exceptions): Handle underflow exceptions.
40122 (acos_test): Update for underflow exception expectations.
40123 (cexp_test): Likewise.
40124 (clog_test): Likewise.
40125 (clog10_test): Likewise.
40126 (csqrt_test): Likewise.
40127 (ctan_test): Likewise.
40128 (ctanh_test): Likewise.
40129 (exp_test): Likewise.
40130 (exp10_test): Likewise.
40131 (exp2_test): Likewise.
40132 (expm1_test): Likewise.
40133 (fma_test): Likewise.
40134 (j0_test): Likewise.
40135 (jn_test): Likewise.
40136 (nexttoward_test): Likewise.
40137 (pow_test): Likewise.
40138 (scalbn_test): Likewise.
40139 (scalbln_test): Likewise.
40140 (tan_test): Likewise.
40141 (y1_test): Likewise.
40142 * sysdeps/i386/fpu/libm-test-ulps: Update.
40143 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40144
9e0e3d0b
DM
401452012-05-23 David S. Miller <davem@davemloft.net>
40146
40147 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40148 (__libc_sigaction): Remove unused local variables.
40149
ccd0a08f
L
401502012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40151
40152 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40153
62bdf9a6
PE
401542012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40155
f8591f80
PE
40156 mktime: avoid signed integer overflow
40157 * time/mktime.c (__mktime_internal): Do not mishandle the case
40158 where diff == INT_MIN.
40159
94c7d826
PE
40160 mktime: simplify computation of average
40161 * time/mktime.c (ranged_convert): Use new time_t_avg function
40162 instead of rolling our own (probably-slower) code.
40163
ce73d683
PE
40164 mktime: do not assume signed right shift propagates sign bit
40165 * time/mktime.c (isdst_differ): New static function.
40166 (__mktime_internal): No need to normalize tm_isdst now.
40167 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40168 tm_isdst values.
40169
72a22e59
PE
40170 mktime: merge another wrapv change from gnulib
40171 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40172 from some compilers.
40173
68605433
PE
40174 mktime: remove incorrect attempt at unusual arithmetics
40175 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40176 The code didn't really work on such machines anyway.
40177 (TYPE_MINIMUM): Assume two's complement.
40178 (twos_complement_arithmetic): Verify that long_int and time_t
40179 are two's complement (or unsigned, in the latter case).
40180
03cf7fe3
PE
40181 mktime: check signed shifts on long_int and time_t, too
40182 * time/mktime.c (SHR): Check that shifts work as desired
40183 on the types long_int and time_t too, as SHR is used on
40184 such types.
40185
f04dfbc2
PE
40186 mktime: do not assume 'long' is wide enough
40187 * time/mktime.c (verify): Move decl up.
40188 (long_int): New type.
40189 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40190 to remove assumption in the code that 'long' is wide enough to
40191 store year values. This assumption is not true on x32 and on
40192 some non-glibc platforms.
40193
62bdf9a6
PE
40194 mktime: merge wrapv change from gnulib
40195 * time/mktime.c (WRAPV): New macro.
40196 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40197 (guess_time_tm, __mktime_internal): Do not assume that signed
40198 integer overflow wraps around; modern compilers generate code
40199 where this assumption is no longer valid.
40200
5e292e4f
L
402012012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40202
40203 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40204 Replace "jmp L(pseudo_end)" with "ret".
40205 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40206 Likewise.
40207
8caf8c87
AJ
402082012-05-23 Andreas Jaeger <aj@suse.de>
40209
40210 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40211 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40212
1a09dc56
AJ
402132012-05-23 Andreas Jaeger <aj@suse.de>
40214 Maximilian Attems <max@stro.at>
40215
40216 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40217 New macros.
40218
1c87aba0
L
402192012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40220
40221 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40222 code so that pseudo_end is just ret and the stack pointer is
40223 correct also for static library in error case.
40224
40e45bd5
JM
402252012-05-23 Joseph Myers <joseph@codesourcery.com>
40226
c2670533
JM
40227 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
40228 move to syscalls.list.
40229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
40230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
40231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
40232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
40233
40e45bd5
JM
40234 * manual/install.texi (Running make install): Do not mention Linux
40235 kernel version for which pt_chown is not needed.
40236 (Linux): Do not mention problems with nscd with 2.0 kernels.
40237 * INSTALL: Regenerated.
40238
be08eda5
AJ
402392012-05-23 Andreas Jaeger <aj@suse.de>
40240
40241 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40242 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40243 macro.
40244 * sysdeps/unix/sysv/linux/s390/bits/mman.h
40245 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40246 * sysdeps/unix/sysv/linux/sh/bits/mman.h
40247 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40248 * sysdeps/unix/sysv/linux/i386/bits/mman.h
40249 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40250 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40251 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40252 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40253 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40254 * sysdeps/unix/sysv/linux/bits/in.h
40255 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40256
a6a056bb
RM
402572012-05-22 Roland McGrath <roland@hack.frob.com>
40258
40259 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40260 (PREPARE_VERSION): Just use assert instead, it will be elided
40261 under [NDEBUG] anyway.
40262
c9009328
L
402632012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40264
40265 * sysdeps/unix/sysv/linux/Makefile: Include
40266 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 40267 (sysdep_routines): Remove sysctl.
c9009328
L
40268 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
40269 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
40270 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
40271 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
40272 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
40273
73338355
AJ
402742012-05-22 Andreas Jaeger <aj@suse.de>
40275
40276 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40277 that pseudo_end is just ret and the stack pointer is correct also
40278 for static library in error case.
40279
d44638b0
PP
402802012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
40281
40282 [BZ #14122]
40283 * nss/nsswitch.c (defconfig_entries): New variable.
40284 (__nss_database_lookup): Don't leak defconfig entries.
40285 (nss_parse_service_list): Don't leak on error paths.
40286 (free_database_entries): New function.
40287 (free_defconfig): New function.
40288 (free_mem): Move common code to free_database_entries.
40289
31a39bd8
L
402902012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40291
da0331a8
L
40292 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
40293 Add arch_prctl.
40294 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
40295
31a39bd8
L
40296 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
40297 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
40298 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
40299 New macro.
40300 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
40301 (INTERNAL_SYSCALL_TYPES): Likewise.
40302 (LOAD_ARGS_TYPES_[1-6]): Likewise.
40303 (LOAD_REGS_TYPES_[1-6]): Likewise.
40304 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
40305 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
40306
45470df3
AZ
403072012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40308
40309 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
40310 copysignl for GLIBC_2_0.
40311 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
40312 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
40313 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
40314 logbl for GLIBC_2_0.
40315 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
40316 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
40317
98a61bcb
L
403182012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40319
a4f6e481
L
40320 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
40321 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40322
f63d5db6
L
40323 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40324 Use "neg %eax".
40325
98a61bcb
L
40326 * time/mktime.c: Update copyright years.
40327
95770f14
PE
403282012-05-22 Paul Eggert <eggert@cs.ucla.edu>
40329
6226efbd
PE
40330 mktime: merge comment-quoting-style change from gnulib
40331 * time/mktime.c: Quote 'like this' in comments.
40332 The GNU coding standards suggest that we no longer quote `like this',
40333 as "`" and "'" are typically rendered asymmetrically nowadays.
40334 The typical gnulib style is to quote 'like this' when quoting
40335 code, and "like this" when quoting English.
40336
b99e4f78
PE
40337 * time/mktime.c (compile-command): Add "-I.".
40338
643e01e6
PE
40339 mktime: merge mktime-internal.h change from gnulib
40340 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
40341
2554247d
PE
40342 mktime: merge time_r change from gnulib
40343 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
40344
826dd0ab
PE
40345 mktime: merge DEBUG change from gnulib
40346 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
40347 case system <time.h> has a #define.
40348
bd83aabe
PE
40349 mktime: merge <sys/types.h> change from gnulib
40350 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
40351 since <time.t> is now guaranteed to define time_t.
40352
95770f14
PE
40353 mktime: merge HAVE_CONFIG_H change from gnulib
40354 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
40355
5e1a27a9
L
403562012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40357
0e44a77e
L
40358 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40359 Use "neg %eax".
40360
5e1a27a9
L
40361 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
40362 __rlim_t cast.
40363 (struct rusage): Use anonymous union to pad each field to
40364 __syscall_slong_t.
40365
46259bec
DM
403662012-05-21 David S. Miller <davem@davemloft.net>
40367
40368 * Makefules (o-iterator): Remove .s cases.
40369 (compile-command.s): Delete.
40370 (COMPILE.s): Delete.
40371 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
40372
59f0c22e
JM
403732012-05-21 Joseph Myers <joseph@codesourcery.com>
40374
40375 * configure.in (libc_cv_predef_stack_protector): Only consider
40376 "foobar" and "__stack_chk_fail" lines in libc_undefs.
40377 * configure: Regenerated.
40378
20c07380
L
403792012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40380
bbb3154b
L
40381 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40382 New macro. Use R*LP on int and pointer.
40383 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
40384 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40385 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
40386 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40387
20c07380
L
40388 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
40389 [__WORDSIZE_TIME64_COMPAT32] instead of
40390 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
40391 (struct utmp): Likewise.
40392 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
40393 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
40394 Renamed to ...
40395 (__WORDSIZE_TIME64_COMPAT32): This.
40396 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
40397 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
40398 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
40399 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
40400 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
40401 (__WORDSIZE_TIME64_COMPAT32): New macro.
40402
d8d1017e
AJ
404032012-05-21 Andreas Jaeger <aj@suse.de>
40404
40405 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40406 only if [SHARED]. Add prototype for __wcschr_ia32.
40407
6c7fb145
RM
404082012-05-21 Roland McGrath <roland@hack.frob.com>
40409
40410 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40411 of %rbp unmolested in the jmp_buf while mangling the low bits.
40412 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40413 unmolested high bits of %rbp while demangling the low bits.
40414 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40415
66274218
AJ
404162012-05-21 Andreas Jaeger <aj@suse.de>
40417
07c58f8f
AJ
40418 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
40419 * sunrpc/svc_simple.c: Use it for registerrpc.
40420 * sunrpc/xcrypt.c: Use it for passwd2des.
40421
66274218
AJ
40422 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40423
61f65140
L
404242012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40425
40426 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40427 Don't define if [__SYSCALL_WORDSIZE != 32].
40428 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40429 New macro.
40430
5fefb436
AJ
404312012-05-21 Bruno Haible <bruno@clisp.org>
40432 Andreas Jaeger <aj@suse.de>
40433
40434 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40435 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40436 inptr and inend for must_buffer_ch.
40437 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40438 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40439 * stdio-common/Makefile (tests): Remove bug15.
40440 (bug15-ENV): Remove macro.
40441 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40442 anymore.
40443
d8e272ab
AJ
404442012-05-19 Andreas Jaeger <aj@suse.de>
40445 Roland McGrath <roland@hack.frob.com>
40446
40447 * manual/contrib.texi: Completely rewritten. It contains now an
40448 alphabetical list of contributors and their contributions.
40449
4a56a162
RH
404502012-05-21 Richard Henderson <rth@twiddle.net>
40451
40452 * misc/getauxval.c (__getauxval): Use unsigned long int.
40453 * misc/sys/auxv.h: Include <sys/cdefs.h>.
40454 (getauxval): Use unsigned long int.
40455
d024d23c
L
404562012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40457
40458 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40459
cbc00a03
RM
404602012-05-21 Roland McGrath <roland@hack.frob.com>
40461
40462 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40463 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40464 __alignof__ (long double).
40465
478143fa
AZ
404662012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40467
40468 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40469
c7683a6d
RH
404702012-05-20 Richard Henderson <rth@twiddle.net>
40471
40472 * misc/getauxval.c: New file.
40473 * misc/sys/auxv.h: New file.
40474 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40475 (routines): Add getauxval.
40476 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40477 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40478 * elf/dl-sysdep.c (_dl_auxv): Remove.
40479 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40480 * elf/dl-support.c (_dl_auxv): New variable.
40481 (_dl_aux_init): Initialize it.
40482 * manual/startup.texi (Auxiliary Vector): New node.
40483 * sysdeps/generic/bits/hwcap.h: New file.
40484 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40485 * sysdeps/powerpc/sysdep.h: ... here. Include it.
40486 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40487 * sysdeps/sparc/sysdep.h: ... here. Include it.
40488 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40489 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
40490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40491 Update.
c7683a6d
RH
40492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
40493 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
40494 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
40495 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
40496 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40497 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40498 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
40499 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
40500
a6f1845d
AZ
405012012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40502
40503 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40504
cbcbe830
DM
405052012-05-19 David S. Miller <davem@davemloft.net>
40506
40507 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40508
e0b16cc2
JM
405092012-05-19 Joseph Myers <joseph@codesourcery.com>
40510
40511 [BZ #14123]
40512 * math/s_ccosh.c: Include <float.h>
40513 (__ccosh): Avoid internal overflow calculating sinh and cosh
40514 values before multiplying by sin and cos values.
40515 * math/s_ccoshf.c: Likewise.
40516 * math/s_ccoshl.c: Likewise.
40517 * math/s_csin.c: Likewise.
40518 * math/s_csinf.c: Likewise.
40519 * math/s_csinl.c: Likewise.
40520 * math/s_csinh.c: Likewise.
40521 * math/s_csinhf.c: Likewise.
40522 * math/s_csinhl.c: Likewise.
40523 * math/libm-test.inc (ccos_test): Add more tests.
40524 (ccosh_test): Likewise.
40525 (csin_test): Likewise.
40526 (csinh_test): Likewise.
40527 * sysdeps/i386/fpu/libm-test-ulps: Update.
40528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40529
6ad13e08
L
405302012-05-19 H.J. Lu <hongjiu.lu@intel.com>
40531
f66f0ce8
L
40532 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40533 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40534
6ad13e08
L
40535 * sysdeps/x86_64/x32/_itoa.h: Add comment.
40536
b1d072a7
JM
405372012-05-19 Joseph Myers <joseph@codesourcery.com>
40538
40539 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40540 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40541 * sysdeps/powerpc/soft-fp/Versions: Likewise.
40542 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40543 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40544 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40545 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40546 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40547 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40548 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40549 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40550 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40551 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40552 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40553 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40554 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40555 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40556 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40557 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40558 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40559 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40560 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40561 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40562 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40563 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40564 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40565 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40566 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40567 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40568 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40569 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40570
9eae47cb
AJ
405712012-05-18 Andreas Jaeger <aj@suse.de>
40572
40573 * csu/.gitignore: Delete.
40574
bb07f69f
L
405752012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40576
40577 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40578 (timex): Use __syscall_slong_t.
40579
e6bdb741
AJ
405802012-05-18 Andreas Jaeger <aj@suse.de>
40581 Carlos O'Donell <carlos_odonell@mentor.com>
40582
40583 * manual/install.texi (Configuring and compiling): Update
40584 description about files modified in the source directory.
d6c33fda 40585 * INSTALL: Regenerated.
e6bdb741 40586
1b74487e
L
405872012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40588
40589 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40590 value. Use "or" to set return value to -1.
40591 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40592 negate return value.
40593
a88b64b9
TMQMF
405942012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40595
57f41c40
AS
40596 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40597 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
40598 failure if the compiler has Graphite support disabled.
40599 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40600 Likewise.
57f41c40
AS
40601 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40602 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
40603 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40604 Likewise.
40605
3707636e
L
406062012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40607
610b8622
L
40608 * sysdeps/x86_64/x32/_itoa.h: New file.
40609
7cd195df
L
40610 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
40611 getdents system call only if kernel and user dirents have the
40612 same d_ino and d_off.
40613
94b07d20
L
40614 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40615 LLONG_MAX != LONG_MAX.
40616 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40617 (_fitoa_word): Likewise.
40618
18298070
L
40619 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
40620 years.
40621 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
40622 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
40623 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
40624
553c7ea4
L
40625 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
40626 include <bits/wordsize.h>. Check __x86_64__ instead of
40627 __WORDSIZE.
40628 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
40629 if __x86_64__ is defined. Use anonymous union on fpstate.
40630
3707636e
L
40631 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40632 anonymous union.
40633
b53ef01a
AS
406342012-05-18 Andreas Schwab <schwab@linux-m68k.org>
40635
37fb1dc0
AS
40636 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
40637 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
40638 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
40639 Refer to _rtld_local_ro instead of _rtld_global_ro.
40640 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
40641 Likewise.
40642 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
40643 Likewise.
40644 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
40645 Likewise.
40646 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
40647 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
40648 of _rtld_global, and rtld_progname instead of _dl_argv[0].
40649
b53ef01a
AS
40650 * sysdeps/powerpc/powerpc32/dl-machine.c
40651 (__elf_machine_runtime_setup) [PROF]: Don't reference
40652 _dl_prof_resolve.
40653
7a185db2
AJ
406542012-05-18 Andreas Jaeger <aj@suse.de>
40655
40656 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40657 function only available for GCCs before 3.4 since GCC 3.4
40658 introduced a builtin.
40659 (lrint): Likewise.
40660 (llrintf): Likewise.
40661 (llrint): Likewise.
40662 (fmaxf): Likewise.
40663 (fmax): Likewise.
40664 (fminf): Likewise.
40665 (fmin): Likewise.
40666 (rint): Likewise.
40667 (rintf): Likewise.
40668 (nearbyint): Likewise.
40669 (nearbyintf): Likewise.
40670 (ceil): Likewise.
40671 (ceilf): Likewise.
40672 (floor): Likewise.
40673 (floorf): Likewise.
40674
3e5aef87
L
406752012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40676
428bd707
L
40677 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40678 on both fields and cast pointer to __syscall_ulong_t.
40679
3e5aef87
L
40680 * bits/types.h (__fsword_t): New type.
40681 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40682 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40683 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40684 (__FSWORD_T_TYPE): Likewise.
40685 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40686 (__FSWORD_T_TYPE): Likewise.
40687 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40688 (__FSWORD_T_TYPE): Likewise.
40689 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40690 (__FSWORD_T_TYPE): Likewise.
40691 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40692 __SWORD_TYPE with __fsword_t.
40693 (statfs64): Likewise.
40694
1ba7c3dc
DM
406952012-05-17 David S. Miller <davem@davemloft.net>
40696
40697 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40698
59910343
AJ
406992012-05-17 Andreas Jaeger <aj@suse.de>
40700
40701 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40702 warning.
40703
2e4c1e9e
L
407042012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40705
40706 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40707
de7f5ce7
AJ
407082012-05-17 Andreas Jaeger <aj@suse.de>
40709
40710 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40711 when it is used.
40712
286abc3d
CM
407132012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40714
40715 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40716
477cc68e
L
407172012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40718
40719 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40720 * sysdeps/x86_64/tst-mallocalign1.c: New file.
40721
1a0994f5
CD
407222012-05-17 Andreas Jaeger <aj@suse.de>
40723 Carlos O'Donell <carlos_odonell@mentor.com>
40724
40725 [BZ #14059]
40726 * sysdeps/x86_64/multiarch/init-arch.h
40727 (bit_YMM_Usable): Rename to...
40728 (bit_AVX_Usable): ... this.
40729 (bit_FMA4_Usable): New macro.
40730 (bit_XMM_state): New macro.
40731 (bit_YMM_state): New macro.
40732 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40733 [__ASSEMBLER__] (index_AVX_Usable): ... this.
40734 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40735 (CPUID_OSXSAVE): New macro.
40736 (CPUID_AVX): New macro.
40737 (CPUID_FMA4): New macro.
40738 (index_YMM_Usable): Rename to...
40739 (index_AVX_Usable): ... this.
40740 (HAS_AVX): Use HAS_ARCH_FEATURE.
40741 (HAS_FMA4): Likewise.
40742 (HAS_YMM_USABLE): Remove.
40743 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40744 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40745 are present.
40746 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40747 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40748 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40749 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40750 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40751
0af797de
CM
407522012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40753
40754 * math/libm-test.c: Support platforms without multiple rounding modes.
40755 * math/bug-nextafter.c: Support platforms without FP exceptions.
40756 * math/bug-nexttoward.c: Likewise.
40757 * math/test-fenv.c: Likewise.
40758 * math/test-misc.c: Likewise.
40759 * stdlib/bug-getcontext.c: Likewise.
40760
e39745ff
AJ
407612012-05-17 Andreas Jaeger <aj@suse.de>
40762
40763 * manual/examples/search.c (critter_cmp): Change signature to
40764 avoid warnings.
40765 * manual/string.texi (Collation Functions): Likewise.
40766
48970aba
L
407672012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40768
40769 * bits/types.h: Fold copyright years.
40770 * bits/typesizes.h: Likewise.
40771 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40772 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40773 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40774 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40775 * time/time.h: Likewise.
40776
bedee953
PP
407772012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40778
40779 [BZ #208]
40780 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40781 in instead of returning them. Return void.
40782 (__libc_mallinfo): Accumulate over all arenas.
40783 (__malloc_stats): Adjust for change in int_mallinfo interface.
40784
61653dfb
RM
407852012-05-16 Roland McGrath <roland@hack.frob.com>
40786
30b99d79
RM
40787 [BZ #10375]
40788 * configure.in (NM): Add AC_CHECK_TOOL for it.
40789 (libc_extra_cflags): New substituted variable.
40790 Check for -fstack-protector being used implicitly.
40791 * configure: Regenerated.
40792 * config.make.in (config-extra-cflags): New variable,
40793 gets @libc_extra_cflags@.
40794 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40795
61653dfb
RM
40796 [BZ #10375]
40797 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40798 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40799 * configure: Regenerated.
40800 * config.make.in (CPPUNDEFS): New substituted variable.
40801 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40802 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40803 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40804
661768bb
L
408052012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40806
40807 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40808 (mq_attr): Use __syscall_slong_t.
40809
d4261567
L
408102012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40811
40812 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40813 Check __x86_64__ instead of __WORDSIZE.
40814 (_STAT_VER_LINUX): Likewise.
40815 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40816 __syscall_ulong_t and __syscall_slong_t.
40817 (stat64): Likewise.
40818
cf3ff365
L
408192012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40820
40821 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40822
76cf3e4d
L
408232012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40824
40825 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40826
a637753a
L
408272012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40828
40829 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40830 __syscall_ulong_t.
40831
d5e05119
L
40832 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40833 include <bits/wordsize.h>. Check __x86_64__ instead of
40834 __WORDSIZE.
40835 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40836 defined.
40837 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40838
f62ee380
L
40839 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40840 include <bits/wordsize.h>. Check __x86_64__ instead of
40841 __WORDSIZE.
40842 (user_regs_struct): Use "__extension__ unsigned long long"
40843 instead of "unsigned long" if __x86_64__ is defined.
40844 (user): Likewise. Pad after pointer field if __ILP32__ is
40845 defined.
40846
4e124ced
JM
408472012-05-16 Joseph Myers <joseph@codesourcery.com>
40848
6a3951a0
JM
40849 * configure.in (makeinfo): Require version 4.5 or later. Allow
40850 versions 5 to 9.
40851 * configure: Regenerated.
40852 * manual/install.texi (texinfo): Increase version requirement to
40853 4.5 or later.
40854 * INSTALL: Regenerated.
40855
4e124ced
JM
40856 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40857
953ca31a
L
408582012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40859
40860 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40861
617aca05
L
40862 * sysdeps/x86_64/x32/ffs.c: New file.
40863
5762f7ae
L
40864 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40865 __syscall_ulong_t.
40866 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40867 defined. Use __syscall_ulong_t.
40868 (shminfo): Use __syscall_ulong_t.
40869 (shm_info): Likewise.
40870
a26b6856
L
40871 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40872 __syscall_ulong_t.
40873
cb2b9ef7
L
40874 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40875 <bits/wordsize.h>.
40876 (msgqnum_t): Use __syscall_ulong_t.
40877 (msglen_t): Likewise.
40878 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40879 __syscall_ulong_t.
40880
34683bb0
L
40881 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40882 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40883
84a68786
L
40884 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40885
48baa5f1
L
40886 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40887 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40888
180be88b
L
40889 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40890 __syscall_slong_t.
40891
5e90c8ad
L
40892 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40893 include <bits/wordsize.h>. Check __x86_64__ instead of
40894 __WORDSIZE.
40895
23dfb58b
L
40896 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40897 "unsigned long long int" if __x86_64__ is defined.
40898 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40899
ce5d54b0
L
40900 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40901 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40902 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40903
13dc9eac
L
40904 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40905 <stdint.h>.
40906 (GET_PC): Cast to uintptr_t first.
40907 (GET_FRAME): Likewise.
40908 (GET_STACK): Likewise.
40909
a7895d15
L
40910 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40911 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40912 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40913 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40914 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40915 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40916 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40917 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40918 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40919 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40920 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40921 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40922 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40923 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40924 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40925 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40926 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40927 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40928 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40929 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40930 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40931 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40932 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40933 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40934 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40935 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40936 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40937 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40938 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40939
656416c9
AS
409402012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40941
5bd66283
AS
40942 * Makerules (+depfiles): Also collect depfiles from .oS in
40943 $(extra-objs).
40944 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40945 .oS, $(libnldbl-routines)).
40946
656416c9
AS
40947 * Makerules (native-compile-mkdep-flags): Define.
40948 * sunrpc/Makefile (extra-objs): Add $(addprefix
40949 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40950 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40951 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40952 calling $(make-target-directory).
40953
a46f2169
L
409542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40955
40956 * bits/types.h (__snseconds_t): Removed.
40957 * time/time.h (struct timespec): Replace __snseconds_t with
40958 __syscall_slong_t.
40959 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40960 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40961 Likewise.
40962 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40963 (__SNSECONDS_T_TYPE): Likewise.
40964 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40965 (__SNSECONDS_T_TYPE): Likewise.
40966 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40967 (__SNSECONDS_T_TYPE): Likewise.
40968
6af6528b
L
409692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40970
40971 * sysdeps/mach/hurd/bits/typesizes.h
40972 (__SYSCALL_SLONG_TYPE): New macro.
40973 (__SYSCALL_ULONG_TYPE): Likewise.
40974
de986b56
L
409752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40976
40977 * bits/types.h (__syscall_slong_t): New type.
40978 (__syscall_ulong_t): Likewise.
40979
40980 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40981 (__SYSCALL_ULONG_TYPE): Likewise.
40982 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40983 (__SYSCALL_SLONG_TYPE): Likewise.
40984 (__SYSCALL_ULONG_TYPE): Likewise.
40985 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40986 (__SYSCALL_SLONG_TYPE): Likewise.
40987 (__SYSCALL_ULONG_TYPE): Likewise.
40988 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40989 (__SYSCALL_SLONG_TYPE): Likewise.
40990 (__SYSCALL_ULONG_TYPE): Likewise.
40991
85736dc7
L
409922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40993
40994 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40995 Add sigaltstack-offsets.sym.
40996 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40997 <sigaltstack-offsets.h>.
40998 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40999 longjmp_msg pointer.
41000 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
41001 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41002 signal stack.
41003 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41004
cc03b296
JM
410052012-05-15 Joseph Myers <joseph@codesourcery.com>
41006
a9538892
JM
41007 * elf/stackguard-macros.h: Remove file.
41008 * sysdeps/generic/stackguard-macros.h: New file.
41009 * sysdeps/i386/stackguard-macros.h: Likewise.
41010 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
41011 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41012 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41013 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41014 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41015 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41016 * sysdeps/x86_64/stackguard-macros.h: Likewise.
41017 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41018 <elf/stackguard-macros.h>.
41019
cc03b296
JM
41020 [BZ #14109]
41021 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41022 __aligned__ in attribute.
41023 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41024 (gregset_t): Likewise.
41025
93171016
L
410262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41027
41028 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41029 * sysdeps/x86_64/64/Implies-after: Here. New file.
41030 * sysdeps/x86_64/x32/Implies-after: New file.
41031
d86813a0
L
410322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41033
41034 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41035 and access return value for _dl_profile_fixup. Use R10_LP to
41036 load frame size.
41037
2953ec75
L
410382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41039
41040 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41041
3b550e9e
L
410422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41043
41044 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41045 * sysdeps/x86_64/x32/sysdep.h: New file.
41046
eda41706
L
410472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41048
41049 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41050 * sysdeps/x86_64/setjmp.S: Likewise.
41051
9ea01d93
AZ
410522012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41053
41054 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41055 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41056 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41057 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41058 remove unused global constant.
41059
02a91938
CM
410602012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41061
41062 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41063 include of <not-cancel.h>.
41064
6540185f
RM
410652012-05-15 Roland McGrath <roland@hack.frob.com>
41066
41067 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41068
509072a0
AJ
410692012-05-15 Jeff Law <law@redhat.com>
41070 Andreas Jaeger <aj@suse.de>
41071
41072 [BZ #13594]
41073 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41074 out from...
41075 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41076 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41077 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41078 code changing __hst_map_handle.map.
41079
ba75122d
RM
410802012-05-15 Roland McGrath <roland@hack.frob.com>
41081
41082 * configure.in (sysnames): Look for Implies-before and Implies-after
41083 files.
41084 * configure: Regenerated.
41085
890d8bd8
L
410862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41087
41088 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41089 8-byte data alignment with LP_SIZE alignment.
41090
f6ee6623
L
410912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41092
41093 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41094 into R10_LP.
41095
ea2626f6
L
410962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41097
41098 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41099
085f715e
L
411002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41101
41102 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41103 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41104 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41105 Likewise.
41106 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41107
be8498fc
L
411082012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41109
41110 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41111 (stackinfo_sub_sp): Likewise.
41112
70bc83b9
L
411132012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41114
41115 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41116 RAX_LP.
41117
9bc0b730
L
411182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41119
41120 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41121 into R*_LP.
41122
6d2850e7
L
411232012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41124
41125 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41126 sizes into R*_LP.
41127
3cb84561
L
411282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41129
41130 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41131
54e2ed81
L
411322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41133
41134 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41135 into R11_LP and load __x86_64_shared_cache_size_half into
41136 R8_LP.
41137
8a17f349
L
411382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41139
41140 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41141 R8_LP.
41142
777b1eea
AZ
411432012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41144
41145 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41146 logb for POWER7.
41147 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41148 logbf for POWER7.
41149 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41150 logbl for POWER7.
41151 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41152 powerpc32/power7/fpu/s_logb.c via #include.
41153 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41154 powerpc32/power7/fpu/s_logbf.c via #include.
41155 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41156 powerpc32/power7/fpu/s_logbl.c via #include.
41157
d20d4ac2
JM
411582012-05-15 Joseph Myers <joseph@codesourcery.com>
41159
41160 * README.libm: Remove file.
41161
6cdef1ab
L
411622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41163
41164 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41165 count for x32. Use R*_LP and omit operand-size suffix.
41166
0b254d8f
L
411672012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41168
41169 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41170 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41171 * sysdeps/x86_64/x32/shlib-versions: New file.
41172
ceb809dc
RM
411732012-05-14 Roland McGrath <roland@hack.frob.com>
41174
41175 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41176 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41177 Use _dl_fatal_printf instead.
41178
37f1abd4
JM
411792012-05-14 Joseph Myers <joseph@codesourcery.com>
41180
41181 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41182 set if not set by the user. Do not allow for being unset.
41183 * sysdeps/unix/sysv/linux/configure: Regenerated.
41184
11de3a33
L
411852012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41186
41187 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41188 the `q' suffix from lea and replace .quad with ASM_ADDR.
41189
e02f153a
L
411902012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41191
41192 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41193 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41194 instead of $17.
41195 (PTR_DEMANGLE): Likewise.
41196
520ae0fd
L
411972012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41198
41199 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41200 (LP_OP): Likewise.
41201 (ASM_ADDR): Likewise.
41202 (RAX_LP): Likewise.
41203 (RBP_LP): Likewise.
41204 (RBX_LP): Likewise.
41205 (RCX_LP): Likewise.
41206 (RDI_LP): Likewise.
41207 (RSI_LP): Likewise.
41208 (RSP_LP): Likewise.
41209 (R8_LP): Likewise.
41210 (R9_LP): Likewise.
41211 (R10_LP): Likewise.
41212 (R10_LP): Likewise.
41213 (R11_LP): Likewise.
41214 (R12_LP): Likewise.
41215 (R13_LP): Likewise.
41216 (R14_LP): Likewise.
41217 (R15_LP): Likewise.
41218
b985be81
L
412192012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41220
41221 * sysdeps/x86_64/x32/dl-machine.h: New file.
41222
6a4888ff
AJ
412232012-05-14 Andreas Jaeger <aj@suse.de>
41224
41225 * manual/Makefile (subdir): Remove export of subdir.
41226 (all): Remove target.
41227 (.PHONY): Remove all from list.
41228 (mkinstalldirs): Remove.
41229 (.PHONY): Remove installdirs from list.
41230 ($(inst_infodir)/libc.info): Use make-target-directory.
41231 (installdirs): Remove.
41232 (subdir_%): Remove.
41233 (glibc-targets): Remove.
41234 (lib): Remove.
41235 (stubs): Remove.
41236 ($(objpfx)stubs ../po/manual.pot): Remove.
41237 ($(objpfx)stamp%): Remove.
41238 (make-target-directory): Remove.
41239 (subdir_install): Remove.
41240 (routines): Remove.
41241 (aux): Remove.
41242 (sources): Remove.
41243 (objects): Remove.
41244 (headers): Remove.
41245
41246 [BZ #13750]
41247 * manual/.gitignore: Remove, it's not needed anymore.
41248 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41249 all files in it.
41250 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41251 directory.
41252 (texis): Renamed to $(objpfx)texis.
41253 (texis-path): New, contains path to generated files.
41254 (chapters.%): Use texis-path for complete path, add extra argument
41255 libc-texinfo.sh.
41256 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41257 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41258 (summary,texi, stamp-summary): Use complete path of
41259 files. Generate files in build dir.
41260 (dir-add.texi): Build in build dir.
41261 (libm-err.texi,stamp-libm-err): Likewise.
41262 (version.texi, stamp-version): Likewise.
41263 (.%c.texi): Likewise.
41264 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41265 (mostlyclean): Remove target.
41266 (realclean): Remove target.
41267 (generated): Add new variable with contents from mostlyclean and
41268 realclean, remove entries duplicated in common-mostlyclean, add
41269 stamp-libm-err and stamp-version.
41270 (generated-dirs): Add libc directory.
41271 ($(inst_infodir)/libc.info): Install files from build dir.
41272
41273 * manual/install.texi (Configuring and compiling): Adjust since
41274 the info files are not part of the tar ball anymore.
41275
7ac77294
AJ
412762012-05-14 Andreas Jaeger <aj@suse.de>
41277
41278 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41279 variable.
41280
ffb7875d
JM
412812012-05-14 Joseph Myers <joseph@codesourcery.com>
41282
41283 [BZ #13717]
41284 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41285 to 2.2.0 where earlier.
41286 * sysdeps/unix/sysv/linux/configure: Regenerated.
41287 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
41288 Remove conditional code.
41289 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
41290 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
41291 Remove conditional code.
41292 [!__NR_lchown]: Likewise.
41293 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41294 [__NR_lchown]: Likewise.
41295 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
41296 comment referencing __ASSUME_LCHOWN_SYSCALL.
41297 * sysdeps/unix/sysv/linux/i386/sigaction.c
41298 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41299 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41300 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
41301 Remove conditional code.
41302 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
41303 (__protocol_available): Remove #if 0 code.
41304 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
41305 conditional code.
41306 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
41307 * sysdeps/unix/sysv/linux/kernel-features.h
41308 (__ASSUME_GETCWD_SYSCALL): Don't define.
41309 (__ASSUME_REALTIME_SIGNALS): Likewise.
41310 (__ASSUME_PREAD_SYSCALL): Likewise.
41311 (__ASSUME_PWRITE_SYSCALL): Likewise.
41312 (__ASSUME_POLL_SYSCALL): Likewise.
41313 (__ASSUME_LCHOWN_SYSCALL): Likewise.
41314 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
41315 non-SPARC.
41316 (__ASSUME_SIOCGIFNAME): Don't define.
41317 (__ASSUME_MSG_NOSIGNAL): Likewise.
41318 (__ASSUME_SENDFILE): Define unconditionally.
41319 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
41320 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
41321 conditional code.
41322 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
41323 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
41324 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41325 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41326 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
41327 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41328 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
41330 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41331 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
41333 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41334 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
41336 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41337 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
41339 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41340 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
41342 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41343 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
41345 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41346 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
41348 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41349 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
41351 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41352 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41353 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
41354 Remove conditional code.
41355 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41356 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41357 Remove conditional code.
41358 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41359 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
41360 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
41361 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41362 Remove conditional code.
41363 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41364 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
41365 Remove conditional code.
41366 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41367 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
41368 Remove conditional code.
41369 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41370 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41371 Remove conditional code.
41372 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41373 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41374 Remove conditional code.
41375 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41376 * sysdeps/unix/sysv/linux/sh/pwrite64.c
41377 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41378 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41379 * sysdeps/unix/sysv/linux/sigaction.c
41380 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41381 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41382 * sysdeps/unix/sysv/linux/sigpending.c
41383 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41384 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41385 * sysdeps/unix/sysv/linux/sigprocmask.c
41386 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41387 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41388 * sysdeps/unix/sysv/linux/sigsuspend.c
41389 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41390 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41391 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41392 (__libc_missing_rt_sigs): Remove.
41393 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41394 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41395 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41396 Remove conditional code.
41397 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41398 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41399 return 1.
41400 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41401 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41402 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41403 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41404
1bfb7291
AJ
414052012-05-14 Andreas Jaeger <aj@suse.de>
41406
caae5a81
AJ
41407 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
41408 it's not used in glibc.
41409 (__coshm1): Likewise.
41410 (__acosh1p): Likewise.
41411 (__sgn): Likewise.
41412
1bfb7291
AJ
41413 * manual/string.texi (Copying and Concatenation): Add missing
41414 variable in concat example.
41415 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41416
c044d724
L
414172012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41418
144c5467 41419 [BZ #14103]
c044d724
L
41420 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41421 __builtin_clzl with __builtin_clzll.
41422
2523c62b
L
414232012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41424
41425 [BZ #14104]
41426 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41427 libc_freeres_ptr.
41428
d7bb4c42
LD
414292012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41430
41431 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41432 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41433 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41434 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41435
9dc4e1fb
MF
414362012-05-14 Mike Frysinger <vapier@gentoo.org>
41437
41438 * NEWS: Update ia64 info.
41439
c7df0112
AS
414402012-05-12 Andreas Schwab <schwab@linux-m68k.org>
41441
41442 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41443 used as bcopy.
41444
dc70356c
TS
414452012-05-12 Thomas Schwinge <thomas@codesourcery.com>
41446
41447 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41448 * sysdeps/unix/syscalls.list (dup3): Likewise.
41449 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41450 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41451
9fb1a21f
L
414522012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41453
41454 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41455 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41456
4822a2a5
L
414572012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41458
41459 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41460 thread pointer.
41461 (TLS_IE): Use mov/add instead of movq/addq to load thread
41462 pointer.
41463 (TLS_GD_PREFIX): New.
41464 (TLS_GD): Use it.
41465
842b81d6
DM
414662012-05-11 David S. Miller <davem@davemloft.net>
41467
41468 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41469 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41470 (_FPU_SETCW): Likewise.
41471
1cf463cd
L
414722012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41473
41474 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41475 is 32-byte aligned.
41476
60cc4a18
AS
414772012-05-11 Andreas Schwab <schwab@linux-m68k.org>
41478
41479 [BZ #11837]
41480 * iconvdata/gb18030.c: Update tables.
41481 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
41482 characters specially.
41483 (BODY for TO_LOOP): Add encoding of missing ranges.
41484
febb44a4
TS
414852012-05-11 Thomas Schwinge <thomas@codesourcery.com>
41486
41487 [BZ #13673]
41488 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41489 * sysdeps/mach/hurd/dup3.c: Likewise.
41490 * sysdeps/mach/hurd/readlinkat.c: Likewise.
41491 * sysdeps/powerpc/memmove.c:: Likewise.
41492
0a10fb9e
L
414932012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41494
41495 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41496 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41497
df8a552f
L
414982012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41499
41500 * elf/elf.h (R_X86_64_RELATIVE64): New.
41501 (R_X86_64_NUM): Updated.
41502 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41503 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
41504 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41505 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41506 tst-quad1pie tst-quad2pie
41507 (modules-names): Add tst-quadmod1 tst-quadmod2.
41508 ($(objpfx)tst-quad1): New dependency.
41509 ($(objpfx)tst-quad2): Likewise.
41510 ($(objpfx)tst-quad1pie): Likewise.
41511 ($(objpfx)tst-quad2pie): Likewise.
41512 * sysdeps/x86_64/tst-quad1.c: New file.
41513 * sysdeps/x86_64/tst-quad1pie.c: New file.
41514 * sysdeps/x86_64/tst-quad2.c: Likewise.
41515 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41516 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41517 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41518 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41519 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41520
f34d6f84
ST
415212012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41522
f42d41d1
ST
41523 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
41524 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
41525 * streams/stropts.h (t_scalar_t): Define type.
41526
3c3571fc
ST
41527 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
41528 (_PATH_PRESERVE): Set to "/var/lib".
41529 (_PATH_RWHODIR): Set to "/var/spool/rwho".
41530
61f06bd3
ST
41531 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41532 instead of int.
41533
918d4d71
ST
41534 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41535 if __dir_mkfile succeeded.
41536
f34d6f84
ST
41537 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
41538 checking for _hurd_dtablesize. Unlock it right after having
41539 finished _hurd_dtable allocation.
41540
10589b4a
TS
415412012-05-10 Thomas Schwinge <thomas@schwinge.name>
41542
674cdbc7
TS
41543 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
41544 * sysdeps/mach/hurd/configure: Regenerated.
41545 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
41546 special-casing to...
41547 * sysdeps/gnu/configure.in: ... this new file.
41548 * sysdeps/unix/sysv/linux/configure: Regenerated.
41549 * sysdeps/gnu/configure: New generated file.
41550
8e41b99f
TS
41551 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
41552 for Linux: use nsec instead of usec, as well as:
41553 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
41554 members of type struct timespec.
41555 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
41556 New macros.
41557 (struct stat64): Likewise.
41558 (_STATBUF_ST_NSEC): New macro.
41559 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
41560
10589b4a
TS
41561 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41562 __strtoul_internal rather than strtoul.
41563
63643c85
PT
415642012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41565
41566 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41567 and reject them.
41568
3faebe6a
ST
415692012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41570
41571 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41572 which preserves existing values.
41573 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41574
c6474b07
PT
415752012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41576
41577 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41578 TIMEOUT values. Return EINVAL for NFDS values either negative or
41579 greater than FD_SETSIZE.
41580
1043890b
ST
415812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41582
41583 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41584 allocated, call __vm_protect to finish enabling the existing space, and
41585 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41586 allocate the remainder.
41587
37ed8b9b
PT
415882012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41589
41590 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41591 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
41592
db653660
ST
415932012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41594
37ed8b9b
PT
41595 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41596 sysdeps/mach/hurd/readlink.c.
b29d4053 41597
db653660
ST
41598 * posix/tst-sysconf.c (posix_options): Only use
41599 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
41600 _POSIX_SYNCHRONIZED_IO when they are defined
41601 * sysdeps/mach/hurd/bits/posix_opt.h:
41602 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
41603 (_XOPEN_REALTIME): Undefine macro.
41604 (_XOPEN_REALTIME_THREADS): Undefine macro.
41605 (_XOPEN_SHM): Undefine macro.
41606 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
41607 macro to -1.
41608 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
41609 macro to -1.
41610 (_POSIX_ASYNC_IO): Undefine macro.
41611 (_POSIX_PRIORITIZED_IO): Undefine macro.
41612 (_POSIX_SPIN_LOCKS): Define macro to -1.
41613
ee16e894
ST
41614 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
41615 SA_NODEFER, SA_RESETHAND.
41616 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
41617 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
41618 F_DUPFD_CLOEXEC.
41619
6103ae3b
TS
416202012-05-10 Thomas Schwinge <thomas@schwinge.name>
41621
41622 * elf/Makefile (pldd-modules): Define unconditionally.
41623
80b4e5f3
TS
416242012-05-10 Thomas Schwinge <thomas@schwinge.name>
41625
41626 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41627
edadcbd6
ST
416282012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41629
41630 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41631 Return ENOENT when name is empty.
41632 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41633
80694780
TS
416342012-05-10 Thomas Schwinge <thomas@schwinge.name>
41635
1792c087
TS
41636 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41637
80694780
TS
41638 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41639
6b645f0d
ST
416402012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41641
80694780
TS
41642 Fix mlock in all cases except non-readable pages.
41643 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
41644 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 41645
6b645f0d
ST
41646 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
41647 (__mkdir): When path is `/', just fail with EEXIST.
41648 * sysdeps/mach/hurd/mkdirat.c: Likewise.
41649
e468f8a3
TS
416502012-05-10 Thomas Schwinge <thomas@schwinge.name>
41651
41652 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41653 <sys/uio.h> (for writev).
41654 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41655 and <sys/param.h> (for MIN).
41656
a4186cff
PT
416572012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41658
41659 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41660 REQUESTED_TIME. Properly set the remaining time and return EINTR
41661 if interrupted.
41662
510bbf14
TS
416632012-05-10 Thomas Schwinge <thomas@schwinge.name>
41664
41665 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41666 Depend on against $(link-rpcuserlibs).
41667
5d5722e8
ST
416682012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41669
a4186cff
PT
41670 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41671 (__libc_stack_end): Do not use attribute_relro.
41672 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41673 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 41674 to libthread-provided value.
a4186cff
PT
41675 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41676 attribute_relro.
5d5722e8 41677
37233df9
TS
416782012-05-10 Thomas Schwinge <thomas@schwinge.name>
41679
be971a2b
TS
41680 [BZ #3748]
41681 * bits/libc-lock.h (__libc_once_get): New macro.
41682 * sysdeps/mach/bits/libc-lock.h: Likewise.
41683 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41684 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41685 instead of using implementation details.
41686
37233df9
TS
41687 * libio/fileops.c: Unconditionally include <kernel-features.h>.
41688 * libio/freopen.c: Likewise.
41689 * libio/freopen64.c: Likewise.
41690 * misc/syslog.c: Likewise.
41691 * nscd/connections.c: Likewise.
41692 * nscd/netgroupcache.c: Likewise.
41693 * sysdeps/posix/getcwd.c: Likewise.
41694
38de94a5
RM
416952012-05-10 Roland McGrath <roland@hack.frob.com>
41696
41697 * math/w_ilogbf.c: Add #include <limits.h>.
41698
67530489
ST
416992012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41700
a4186cff 41701 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
41702 path instead of returning without unlocking.
41703
67530489
ST
41704 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41705 immediate-write ioctls.
41706 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41707
5aa3a74a
TS
417082012-05-10 Thomas Schwinge <thomas@schwinge.name>
41709
18bad2ae
TS
41710 * sysdeps/mach/hurd/i386/init-first.c (init): Use
41711 __builtin_frame_address instead of making assumptions about the
41712 location of the return address relative to DATA. Force early load of
41713 the return address.
41714 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41715 __builtin_frame_address.
41716
5aa3a74a
TS
41717 dup3 for GNU Hurd.
41718 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41719 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
41720 implement dup3 and do some further code clean-ups.
41721 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41722 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41723
ecd0de9a
ST
417242012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41725
cd9fa985
ST
41726 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41727
a4186cff
PT
41728 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41729 HURD_CRITICAL_END around holding _hurd_dtable_lock.
41730 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41731 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41732 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41733 d->port.lock.
802ca5a5 41734
a4186cff
PT
41735 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41736 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
41737 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 41738
bcf55240
TS
417392012-05-10 Thomas Schwinge <thomas@schwinge.name>
41740
6960eb42
TS
41741 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41742 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41743 definitions.
41744
eb43375f
TS
41745 accept4 for GNU Hurd.
41746 * include/sys/socket.h (__libc_accept4): New prototype.
41747 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
41748 to implement __libc_accept4.
41749 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41750 __libc_accept4.
41751 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41752
bcf55240
TS
41753 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41754 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41755 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41756 signal-defines.sym.
41757
6178c55b
ST
417582012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41759
a4186cff 41760 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 41761
6f080c2f
TS
417622012-05-10 Thomas Schwinge <thomas@schwinge.name>
41763
41764 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41765 assertion on O_CLOEXEC flag.
41766 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41767 * hurd/intern-fd.c: Likewise.
41768 * hurd/port2fd.c: Likewise.
41769
bcfe3a54
ST
417702012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41771
41772 [BZ #3906]
41773 * bits/in.h (IPV6_PKTINFO): Define new macro.
41774 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41775
89c9aa49
AZ
417762012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41777
41778 [BZ #13954]
41779 [BZ #13955]
41780 [BZ #13956]
41781 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41782 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41783 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41784 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41785 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41786 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41787 * math/libm-test.inc (logb_test) : Additional logb tests.
41788
021db4be
AJ
417892012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41790 Andreas Jaeger <aj@suse.de>
41791
41792 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41793 * configure: Regenerated.
41794 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41795 * config.make.in (link-obsolete-rpc): New substituted variable.
41796 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41797 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41798 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41799 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41800 so that libc.a contains the symbols.
41801 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41802 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41803 * sunrpc/auth_none.c: Likewise.
41804 * sunrpc/auth_unix.c: Likewise.
41805 * sunrpc/authdes_prot.c: Likewise.
41806 * sunrpc/authuxprot.c: Likewise.
41807 * sunrpc/clnt_gen.c: Likewise.
41808 * sunrpc/clnt_perr.c: Likewise.
41809 * sunrpc/clnt_raw.c: Likewise.
41810 * sunrpc/clnt_simp.c: Likewise.
41811 * sunrpc/clnt_tcp.c: Likewise.
41812 * sunrpc/clnt_udp.c: Likewise.
41813 * sunrpc/clnt_unix.c: Likewise.
41814 * sunrpc/des_crypt.c: Likewise.
41815 * sunrpc/des_soft.c: Likewise.
41816 * sunrpc/get_myaddr.c: Likewise.
41817 * sunrpc/key_call.c: Likewise.
41818 * sunrpc/key_prot.c: Likewise.
41819 * sunrpc/netname.c: Likewise.
41820 * sunrpc/pm_getmaps.c: Likewise.
41821 * sunrpc/pm_getport.c: Likewise.
41822 * sunrpc/pmap_clnt.c: Likewise.
41823 * sunrpc/pmap_prot.c: Likewise.
41824 * sunrpc/pmap_prot2.c: Likewise.
41825 * sunrpc/pmap_rmt.c: Likewise.
41826 * sunrpc/publickey.c: Likewise.
41827 * sunrpc/rpc_cmsg.c: Likewise.
41828 * sunrpc/rpc_common.c: Likewise.
41829 * sunrpc/rpc_dtable.c: Likewise.
41830 * sunrpc/rpc_prot.c: Likewise.
41831 * sunrpc/rpc_thread.c: Likewise.
41832 * sunrpc/rtime.c: Likewise.
41833 * sunrpc/svc.c: Likewise.
41834 * sunrpc/svc_auth.c: Likewise.
41835 * sunrpc/svc_raw.c: Likewise.
41836 * sunrpc/svc_run.c: Likewise.
41837 * sunrpc/svc_tcp.c: Likewise.
41838 * sunrpc/svc_udp.c: Likewise.
41839 * sunrpc/svc_unix.c: Likewise.
41840 * sunrpc/svcauth_des.c: Likewise.
41841 * sunrpc/xcrypt.c: Likewise.
41842 * sunrpc/xdr.c: Likewise.
41843 * sunrpc/xdr_array.c: Likewise.
41844 * sunrpc/xdr_float.c: Likewise.
41845 * sunrpc/xdr_intXX_t.c: Likewise.
41846 * sunrpc/xdr_mem.c: Likewise.
41847 * sunrpc/xdr_rec.c: Likewise.
41848 * sunrpc/xdr_ref.c: Likewise.
41849 * sunrpc/xdr_sizeof.c: Likewise.
41850 * sunrpc/xdr_stdio.c: Likewise.
41851
b5c086a2
RM
418522012-05-10 Roland McGrath <roland@hack.frob.com>
41853
41854 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41855 change. Update copyright years.
41856
6d74dd09
JM
418572012-05-10 Joseph Myers <joseph@codesourcery.com>
41858
41859 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41860
28e72501
MK
418612012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41862 Joseph Myers <joseph@codesourcery.com>
41863 Paul Pluzhnikov <ppluzhnikov@google.com>
41864
41865 [BZ #14012]
41866 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41867 requiring rpcgen.
41868 [cross-compiling] (extra-libs): Likewise.
41869 [cross-compiling] (extra-libs-others): Likewise.
41870 [cross-compiling] (librpcsvc-routines): Likewise.
41871 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41872 [cross-compiling] (omit-deps): Likewise.
41873 (sunrpc-CPPFLAGS): New variable.
41874 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41875 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41876 (cross-rpcgen-objs): New variable.
41877 (extra-objs): Append $(cross-rpcgen-objs).
41878 ($(cross-rpcgen-objs)): New rule.
41879 ($(objpfx)cross-rpcgen): Likewise.
41880 (rpcgen-cmd): Define to use $(built-program-file). Expand
41881 comment.
41882 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41883 ($(objpfx)x%.stmp): Likewise.
41884 * sunrpc/proto.h [IS_IN_build] (_): Define.
41885 [IS_IN_build] (_libc_intl_domainname): Likewise.
41886
c8c59454
L
418872012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41888
41889 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41890 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41891 and R_X86_64_TPOFF64.
41892
6f27cd16
JM
418932012-05-10 Joseph Myers <joseph@codesourcery.com>
41894
41895 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41896 sysdeps/unix/sysv/syscalls.list.
41897 (stime): Likewise.
41898 (utime): Likewise.
41899 * sysdeps/unix/sysv/syscalls.list: Remove file.
41900
02467e1c
PE
419012012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41902
41903 [BZ #3440]
41904 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41905 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41906 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41907 (__LC_IDENTIFICATION): Make these macros useful in #if
41908 expressions, as required by C99.
41909
da392631
AS
419102012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41911
41912 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41913 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41914 after this.
41915
8115f29b
L
419162012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41917
41918 * stdlib/longlong.h: Updated from GCC.
41919
bdd74070
AJ
419202012-05-09 Andreas Jaeger <aj@suse.de>
41921
edfe0dbe
AJ
41922 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41923 default is first entry.
41924 (run_mode): Set type.
41925 (main): Remove informal message about syslog.
41926 (options): Fix typo.
41927
bcfe3a54
ST
41928 [BZ #14053]
41929 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 41930 to asm.
bcfe3a54
ST
41931 (lrint): Likewise.
41932 (llrintf): Likewise.
41933 (llrint): Likewise.
41934 (rint): Likewise.
41935 (rintf): Likewise.
41936 (nearbyint): Likewise.
41937 (nearbyintf): Likewise.
bdd74070 41938
91d8d69e
AJ
419392012-05-09 Andreas Jaeger <aj@suse.de>
41940 Pedro Alves <palves@redhat.com>
41941
41942 * nscd/nscd.c (run_mode): Use enum.
41943 (main): Cleanup coding style issue.
41944
bb90b80b
AJ
419452012-05-09 Alexandre Oliva <aoliva@redhat.com>
41946 Andreas Jaeger <aj@suse.de>
41947
bcfe3a54
ST
41948 * nscd/nscd.c (go_background): Replaced with...
41949 (run_mode): ... this.
bb90b80b 41950 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
41951 (options): Add -F --foreground.
41952 (main): Implement it.
41953 (parse_opt): Parse it.
bb90b80b 41954
1a4b75a1
AJ
419552012-05-09 Andreas Jaeger <aj@suse.de>
41956
41957 [BZ #14083]
41958 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41959 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41960 -Wconversion warning.
41961 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41962 Likewise.
41963
b1cc2472
JM
419642012-05-09 Joseph Myers <joseph@codesourcery.com>
41965
41966 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41967 == 0.
41968 (LC_ALL): Use macro-int-constant.
41969 (LC_COLLATE): Likewise.
41970 (LC_CTYPE): Likewise.
41971 (LC_MESSAGES): Likewise.
41972 (LC_MONETARY): Likewise.
41973 (LC_NUMERIC): Likewise.
41974 (LC_TIME): Likewise.
41975 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41976 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41977 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41978 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41979 Specify type.
41980 [C99-based standards] (float_t): Expect type.
41981 [C99-based standards] (double_t): Expect type.
41982 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41983 type.
41984 [C99-based standards] (HUGE_VALL): Likewise.
41985 [C99-based standards] (INFINITY): Likewise.
41986 [C99-based standards] (NAN): Likewise.
41987 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41988 [C99-based standards] (FP_NAN): Likewise.
41989 [C99-based standards] (FP_NORMAL): Likewise.
41990 [C99-based standards] (FP_SUBNORMAL): Likewise.
41991 [C99-based standards] (FP_ZERO): Likewise.
41992 [C99-based standards] (FP_FAST_FMA): Use
41993 optional-macro-int-constant. Specify type. Require == 1.
41994 [C99-based standards] (FP_FAST_FMAF): Likewise.
41995 [C99-based standards] (FP_FAST_FMAL): Likewise.
41996 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41997 [C99-based standards] (FP_ILOGBNAN): Likewise.
41998 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41999 Specify type.
42000 [C99-based standards] (MATH_ERREXCEPT): Likewise.
42001 [C99-based standards] (math_errhandling): Specify type.
42002 [ISO99 || ISO11] (signgam): Do not allow.
42003 [non-C99-based standards] (copysignf): Do not allow.
42004 [non-C99-based standards] (exp2f): Likewise.
42005 [non-C99-based standards] (log2f): Likewise.
42006 [non-C99-based standards] (modff): Allow.
42007 [non-C99-based standards] (erff): Do not allow.
42008 [non-C99-based standards] (erfcf): Likewise.
42009 [non-C99-based standards] (gammaf): Likewise.
42010 [non-C99-based standards] (hypotf): Likewise.
42011 [non-C99-based standards] (j0f): Likewise.
42012 [non-C99-based standards] (j1f): Likewise.
42013 [non-C99-based standards] (jnf): Likewise.
42014 [non-C99-based standards] (lgammaf): Likewise.
42015 [non-C99-based standards] (tgammaf): Likewise.
42016 [non-C99-based standards] (y0f): Likewise.
42017 [non-C99-based standards] (y1f): Likewise.
42018 [non-C99-based standards] (ynf): Likewise.
42019 [non-C99-based standards] (isnanf): Likewise.
42020 [non-C99-based standards] (acoshf): Likewise.
42021 [non-C99-based standards] (asinhf): Likewise.
42022 [non-C99-based standards] (atanhf): Likewise.
42023 [non-C99-based standards] (cbrtf): Likewise.
42024 [non-C99-based standards] (expm1f): Likewise.
42025 [non-C99-based standards] (ilogbf): Likewise.
42026 [non-C99-based standards] (log1pf): Likewise.
42027 [non-C99-based standards] (logbf): Likewise.
42028 [non-C99-based standards] (nextafterf): Likewise.
42029 [non-C99-based standards] (remainderf): Likewise.
42030 [non-C99-based standards] (rintf): Likewise.
42031 [non-C99-based standards] (scalbf): Likewise.
42032 [non-C99-based standards] (copysignl): Likewise.
42033 [non-C99-based standards] (exp2l): Likewise.
42034 [non-C99-based standards] (log2l): Likewise.
42035 [non-C99-based standards] (modfl): Allow.
42036 [non-C99-based standards] (erfl): Do not allow.
42037 [non-C99-based standards] (erfcl): Likewise.
42038 [non-C99-based standards] (gammal): Likewise.
42039 [non-C99-based standards] (hypotl): Likewise.
42040 [non-C99-based standards] (j0l): Likewise.
42041 [non-C99-based standards] (j1l): Likewise.
42042 [non-C99-based standards] (jnl): Likewise.
42043 [non-C99-based standards] (lgammal): Likewise.
42044 [non-C99-based standards] (tgammal): Likewise.
42045 [non-C99-based standards] (y0l): Likewise.
42046 [non-C99-based standards] (y1l): Likewise.
42047 [non-C99-based standards] (ynl): Likewise.
42048 [non-C99-based standards] (isnanl): Likewise.
42049 [non-C99-based standards] (acoshl): Likewise.
42050 [non-C99-based standards] (asinhl): Likewise.
42051 [non-C99-based standards] (atanhl): Likewise.
42052 [non-C99-based standards] (cbrtl): Likewise.
42053 [non-C99-based standards] (expm1l): Likewise.
42054 [non-C99-based standards] (ilogbl): Likewise.
42055 [non-C99-based standards] (log1pl): Likewise.
42056 [non-C99-based standards] (logbl): Likewise.
42057 [non-C99-based standards] (nextafterl): Likewise.
42058 [non-C99-based standards] (remainderl): Likewise.
42059 [non-C99-based standards] (rintl): Likewise.
42060 [non-C99-based standards] (scalbl): Likewise.
42061 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42062 [non-C99-based standards] (FP_*): Do not allow.
42063 [C99-based standards] (FP_*): Change to
42064 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42065 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42066 allow.
42067 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42068 (SIG_ERR): Likewise.
42069 [X/Open-based standards] (SIG_HOLD): Likewise.
42070 (SIG_IGN): Likewise.
42071 (SIGABRT): Use macro-int-constant. Specify type. Require
42072 positive value.
42073 (SIGFPE): Likewise.
42074 (SIGILL): Likewise.
42075 (SIGINT): Likewise.
42076 (SIGSEGV): Likewise.
42077 (SIGTER): Likewise.
42078 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42079 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42080 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42081 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42082 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42083 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42084 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42085 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42086 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42087 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42088 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42089 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42090 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42091 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42092 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42093 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42094 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42095 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42096 [X/Open-based standards] (SIGTRAP): Likewise.
42097 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42098 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42099 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42100 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42101 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42102 allow.
42103
b9f1922d
IW
421042012-05-08 Ian Wienand <ianw@vmware.com>
42105
42106 [BZ #14080]
42107 * time/tzset.c (__tzset_parse_tz): Update default rules for
42108 daylight time changes in the Energy Policy Act of 2005.
42109
1db86e88
AJ
421102012-05-09 Andreas Jaeger <aj@suse.de>
42111
42112 [BZ #13983]
42113 * elf/ldconfig.c (parse_conf): Change string to make clear that
42114 ldconfig only issued a warning if ld.so.conf does not exist.
42115
dee4a4e3
DM
421162012-05-08 David S. Miller <davem@davemloft.net>
42117
ee0db190
DM
42118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42119 movxtod instead of popping the value on the stack.
42120
dee4a4e3
DM
42121 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42122
6a43ec98
CD
421232012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42124
42125 * config.h.in: Add HAVE_ARM_PCS_VFP.
42126
05c2c961
RMG
421272012-05-08 Roland Mc Grath <roland@hack.frob.com>
42128
bcfe3a54
ST
42129 [BZ #13979]
42130 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42131 checking but the checks are disabled for any reason.
05c2c961 42132
4b30f61a
L
421332012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42134
42135 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42136 and ELF64_R_TYPE with ELFW(R_TYPE).
42137
eee2bc67
JM
421382012-05-08 Joseph Myers <joseph@codesourcery.com>
42139
7ea5391a
JM
42140 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42141 (ulimit): Likewise.
42142
eee2bc67
JM
42143 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42144 (settimeofday): Likewise.
42145
abb66a67
MF
421462012-05-08 Mike Frysinger <vapier@gentoo.org>
42147
42148 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42149 a struct th_u2 inside the union, and move tu_block/tu_code into
42150 a new th_u3 union of tu_block/tu_code inside of that. Move
42151 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42152 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42153 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42154 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42155 (th_stuff): Change to th_u1.tu_stuff.
42156 (th_data): Define.
42157 (th_msg): Change to th_u1.th_u2.tu_data.
42158
7f18b530
DM
421592012-05-07 David S. Miller <davem@davemloft.net>
42160
05760585
DM
42161 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42162
7f18b530
DM
42163 [BZ #14074]
42164 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42165 (SETUP_PIC_REG): Use it.
42166 (SETUP_PIC_REG_LEAF): Use it.
42167
495fd99f
JM
421682012-05-07 Joseph Myers <joseph@codesourcery.com>
42169
42170 [BZ #13885]
42171 [BZ #13923]
42172 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42173 USE_AS_EXPM1L.
42174 (EXPL_FINITE): Likewise.
42175 (FLDLOG): Likewise.
42176 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42177 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42178 e_expl.S.
42179 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42180 USE_AS_EXPM1L.
42181 (EXPL_FINITE): Likewise.
42182 (FLDLOG): Likewise.
42183 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42184 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42185 e_expl.S.
42186 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42187 test of -max_value argument for long double.
42188 * sysdeps/i386/fpu/libm-test-ulps: Update.
42189 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42190
6693d694
DM
421912012-05-06 David S. Miller <davem@davemloft.net>
42192
42193 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42194 quad soft-float symbols whose references which are compiler
42195 generated.
42196 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42197
6c23e11c
JM
421982012-05-06 Joseph Myers <joseph@codesourcery.com>
42199
d8b82cad
JM
42200 [BZ #13884]
42201 [BZ #13914]
42202 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42203 USE_AS_EXP10L.
42204 (EXPL_FINITE): Likewise.
42205 (FLDLOG): Likewise.
42206 (c0): Likewise.
42207 (c1): Likewise.
42208 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42209 Adjust comments for base varying.
42210 (__expl_finite): Change alias to EXPL_FINITE.
42211 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42212 e_expl.S.
42213 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42214 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42215 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42216 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42217 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42218 USE_AS_EXP10L.
42219 (EXPL_FINITE): Likewise.
42220 (FLDLOG): Likewise.
42221 (c0): Likewise.
42222 (c1): Likewise.
42223 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42224 Adjust comments for base varying.
42225 (__expl_finite): Change alias to EXPL_FINITE.
42226 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
42227 tests for bugs.
42228 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42229
6c23e11c
JM
42230 [BZ #14064]
42231 * math/libm-test.inc (check_float_internal): Correct ulp
42232 calculation for subnormal expected results.
42233
29ba805c
AJ
422342012-05-06 Andreas Jaeger <aj@suse.de>
42235
42236 * Makeconfig (+math-flags): New, set to -frounding-math.
42237 (+cflags): Add +math-flags so that all of glibc gets compiled with
42238 it.
42239
42240 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42241
7b17aeda
JM
422422012-05-05 Joseph Myers <joseph@codesourcery.com>
42243
5779f134
JM
42244 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42245 Disable one test.
42246
41498f4d
JM
42247 [BZ #13787]
42248 [BZ #13922]
42249 [BZ #14036]
42250 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
42251 (__ieee754_expl): Allow for and saturate large arguments.
42252 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
42253 (u_threshold): Likewise.
42254 (__exp): Call __ieee754_exp before checking for overflow and
42255 underflow.
42256 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
42257 (u_threshold): Likewise.
42258 (__expf): Call __ieee754_expf before checking for overflow and
42259 underflow.
42260 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
42261 (u_threshold): Likewise.
42262 (__expl): Call __ieee754_expl before checking for overflow and
42263 underflow.
42264 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
42265 (__ieee754_expl): Allow for and saturate large arguments.
42266 * math/libm-test.inc (exp_test): Add another test. Do not allow
42267 missing overflow exception on overflow.
42268 (expm1_test): Do not allow missing overflow exception on overflow.
42269
6698b8bf
JM
42270 * sysdeps/i386/fpu/e_expl.c: Move to ...
42271 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
42272 rather than using inline asm.
42273 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
42274 * sysdeps/x86_64/fpu/e_expl.S: Copy from
42275 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
42276
7b17aeda
JM
42277 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42278 (nice): Likewise.
42279 (poll): Likewise.
42280 (signal): Likewise.
42281 (time): Likewise.
42282 (times): Likewise.
42283
f7c85819
JM
422842012-05-04 Joseph Myers <joseph@codesourcery.com>
42285
42286 * sysdeps/unix/syscalls.list (adjtime): Add entry from
42287 sysdeps/unix/common/syscalls.list.
42288 (fchmod): Likewise.
42289 (fchown): Likewise.
42290 (ftruncate): Likewise.
42291 (getrusage): Likewise.
42292 (gettimeofday): Likewise.
42293 (setpgid): Likewise.
42294 (setregid): Likewise.
42295 (setreuid): Likewise.
42296 (sigaction): Likewise.
42297 (truncate): Likewise.
42298 (vhangup): Likewise.
42299 * sysdeps/unix/common/syscalls.list: Remove file.
42300 * sysdeps/unix/bsd/Implies: Don't include unix/common.
42301 * sysdeps/unix/sysv/linux/Implies: Likewise.
42302
336270d0
L
423032012-05-04 H.J. Lu <hongjiu.lu@intel.com>
42304
42305 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
42306 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
42307 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
42308 Moved to ...
42309 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
42310 Here.
42311 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
42312 to ...
42313 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
42314 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
42315 to ...
42316 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
42317 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
42318 to ...
42319 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
42320 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
42321 to ...
42322 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
42323 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
42324 to ...
42325 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
42326 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
42327 to ...
42328 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
42329 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
42330 to ...
42331 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
42332 Here.
42333 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
42334 to ...
42335 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
42336 Here.
42337 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
42338 to ...
42339 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
42340 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
42341 Moved to ...
42342 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
42343 Here.
42344 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
42345 to ...
42346 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
42347
d128e450
JM
423482012-05-04 Joseph Myers <joseph@codesourcery.com>
42349
fa8ee516
JM
42350 * sysdeps/unix/common/bits/dirent.h: Remove file.
42351 * sysdeps/unix/common/bits/fcntl.h: Likewise.
42352
d128e450
JM
42353 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
42354 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
42355 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
42356 * sysdeps/unix/bsd/isatty.c: Likewise.
42357 * sysdeps/unix/bsd/tcdrain.c: Likewise.
42358 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
42359 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
42360
ff8faaf0 423612012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 42362
62881be4 42363 [BZ #13563]
31dc8730
AZ
42364 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
42365 long double comparison inaccuracies.
42366 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
42367 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42368
6fef930c
AS
423692012-05-04 Andreas Schwab <schwab@linux-m68k.org>
42370
42371 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
42372 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
42373
8f203e6c
JM
423742012-05-04 Joseph Myers <joseph@codesourcery.com>
42375
42376 [BZ #14049]
42377 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
42378 nonzero digits before rounding a hex value.
42379 * stdlib/tst-strtod.c (tests): Add another test.
42380
5197d9c2
AK
423812012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42382
42383 * sysdeps/s390/fpu/libm-test-ulps: Update.
42384
f0c1dedf
AJ
423852012-05-03 Andreas Jaeger <aj@suse.de>
42386
42387 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42388 does not get optimized out.
42389 (malloc_opt_barrier): New.
42390
a65ef2ae 423912012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 42392 Roland McGrath <roland@hack.frob.com>
a65ef2ae 42393
2b942cb7 42394 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 42395 intermediate file deletion.
2b942cb7 42396 (generated): Add .symlist files.
a65ef2ae 42397
54b71e02
JM
423982012-05-03 Joseph Myers <joseph@codesourcery.com>
42399
42400 [BZ #13775]
42401 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42402 Redirect under this condition.
42403 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42404 [__USE_GNU] (__dprintf_chk): Not under this condition.
42405 [__USE_GNU] (__vdprintf_chk): Likewise.
42406 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42407 under this condition.
42408 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42409 [__USE_XOPEN2K8] (dprintf): Define under this condition.
42410 [__USE_XOPEN2K8] (vdprintf): Likewise.
42411 [__USE_GNU] (__dprintf_chk): Not under this condition.
42412 [__USE_GNU] (__vdprintf_chk): Likewise.
42413 [__USE_GNU] (dprintf): Likewise.
42414 [__USE_GNU] (vdprintf): Likewise.
42415
d3dfcc41
RM
424162012-05-03 Roland McGrath <roland@hack.frob.com>
42417
42418 * elf/Makefile (common-generated): Set this instead of generated for
42419 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
42420 $(all-built-dso)-derived lists.
42421
7ac30cc5
AJ
424222012-05-03 Andreas Jaeger <aj@suse.de>
42423
0c51e550
AJ
42424 * sysdeps/i386/fpu/libm-test-ulps: Update.
42425
7ac30cc5
AJ
42426 * FAQ: Removed.
42427 * FAQ.in: Likewise.
42428 * scripts/gen-FAQ.pl: Likewise.
42429 * manual/install.texi (Installation): Point to online location of
42430 FAQ.
42431 * Makefile (files-for-dist): Remove FAQ.
42432 (FAQ): Remove.
42433
d4c2917f
AM
424342012-05-02 Allan McRae <allan@archlinux.org>
42435
42436 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42437 (LDFLAGS-reldepmod5.so): Likewise.
42438 (LDFLAGS-reldep6mod1.so): Likewise.
42439 (LDFLAGS-reldep6mod4.so): Likewise.
42440 (LDFLAGS-reldep8mod3.so): Likewise.
42441 (LDFLAGS-unload4mod1.so): Likewise.
42442 (LDFLAGS-unload4mod2.so): Likewise.
42443 (LDFLAGS-tst-initorder): Likewise.
42444 (LDFLAGS-tst-initordera2.so): Likewise.
42445 (LDFLAGS-tst-initordera3.so): Likewise.
42446 (LDFLAGS-tst-initordera4.so): Likewise.
42447 (LDFLAGS-tst-initorderb2.so): Likewise.
42448 (LDFLAGS-noload): Likewise.
42449 (LDFLAGS-next): Likewise.
42450 (LDFLAGS-order2mod1.so): Likewise.
42451 (LDFLAGS-order2mod2.so): Likewise.
42452 (LDFLAGS-tst-initorder2): Likewise.
42453 (LDFLAGS-tst-initorder2a.so): Likewise.
42454 (LDFLAGS-tst-initorder2b.so): Likewise.
42455 (LDFLAGS-tst-initorder2c.so): Likewise.
42456 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42457
d77f993f
DM
424582012-05-02 David S. Miller <davem@davemloft.net>
42459
42460 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42461
171a70b4
PP
424622012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
42463
42464 [BZ #14055]
42465 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42466
0be196ad
AJ
424672012-05-02 Andreas Jaeger <aj@suse.de>
42468
42469 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42470 since we manipulate rounding mode.
42471 (CPPFLAGS-test-idouble.c): Likewise.
42472 (CPPFLAGS-test-ifloat.c): Likewise.
42473 (CFLAGS-test-ldouble.c): Likewise.
42474 (CFLAGS-test-double.c): Likewise.
42475 (CFLAGS-test-float.c): Likewise.
42476 (CFLAGS-test-misc.c): Likewise.
42477 (CFLAGS-test-test-fenv.c): Likewise.
42478
4f9d04aa
AZ
424792012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42480
2b942cb7
RM
42481 [BZ #2550]
42482 [BZ #2570]
42483 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
42484 comparisons to determine direction to adjust input.
4f9d04aa 42485
82a79e7d
RM
424862012-05-01 Roland McGrath <roland@hack.frob.com>
42487
f5a01ca9
RM
42488 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42489 output to the target.
42490
90fe4186
RM
42491 * scripts/localplt.awk: New file.
42492 * elf/Makefile ($(objpfx)check-localplt): Target removed.
42493 (check-localplt-CFLAGS): Variable removed.
42494 ($(all-built-dso:=.jmprel)): New static pattern rule.
42495 (generated): Add those targets.
42496 (localplt-built-dso): New variable.
42497 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
42498
42499 * elf/check-localplt.c: File removed.
42500
82397ed6
RM
42501 * scripts/check-execstack.awk: New file.
42502 * elf/Makefile ($(objpfx)check-execstack): Target removed.
42503 (check-execstack-CFLAGS): Variable removed.
42504 ($(objpfx)check-execstack.h): Target removed.
42505 ($(objpfx)execstack-default): New target.
42506 (generated): Add that instead of check-execstack.h.
42507 ($(all-built-dso:=.phdr)): New static pattern rule.
42508 (generated): Add those targets.
42509 * elf/check-execstack.c: File removed.
42510
82a79e7d
RM
42511 * scripts/check-textrel.awk: New file.
42512 * elf/Makefile ($(objpfx)check-textrel): Target removed.
42513 (check-textrel-CFLAGS): Variable removed.
42514 (all-built-dso): Use := to define.o
42515 ($(all-built-dso:=.dyn)): New static pattern rule.
42516 (generated): Add those targets.
42517 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
42518 * config.make.in (READELF): New substituted variable.
42519 * elf/check-textrel.c: File removed.
42520
62fde54f 425212012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 42522
615605c9
JM
42523 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42524 allow.
42525 * conform/data/ctype.h-data [C99-based standards] (isblank):
42526 Expect function.
42527 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
42528 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
42529 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42530 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
42531 Specify type. Require positive value.
42532 (EILSEQ): Likewise.
42533 (ERANGE): Likewise.
42534 [ISO || POSIX] (EILSEQ): Do not expect.
42535 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
42536 Specify type. Require positive value.
42537 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
42538 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
42539 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
42540 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
42541 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
42542 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
42543 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
42544 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
42545 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
42546 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
42547 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
42548 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
42549 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
42550 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
42551 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
42552 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
42553 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
42554 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
42555 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
42556 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
42557 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
42558 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
42559 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
42560 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
42561 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
42562 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
42563 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
42564 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
42565 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
42566 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
42567 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
42568 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
42569 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
42570 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
42571 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
42572 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
42573 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
42574 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
42575 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
42576 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
42577 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
42578 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
42579 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
42580 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
42581 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
42582 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
42583 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
42584 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
42585 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
42586 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
42587 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
42588 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
42589 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
42590 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
42591 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
42592 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
42593 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
42594 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
42595 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
42596 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
42597 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
42598 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
42599 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
42600 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
42601 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
42602 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
42603 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
42604 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
42605 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
42606 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
42607 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
42608 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
42609 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
42610 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
42611 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
42612 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
42613 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
42614 Require >= 2.
42615 (FLT_ROUNDS): Expect as macro, not constant.
42616 (FLT_MANT_DIG): Use macro-int-constant.
42617 (DBL_MANT_DIG): Likewise.
42618 (LDBL_MANT_DIG): Likewise.
42619 (FLT_DIG): Likewise.
42620 (DBL_DIG): Likewise.
42621 (LDBL_DIG): Likewise.
42622 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
42623 (DBL_MIN_EXP): Likewise.
42624 (LDBL_MIN_EXP): Likewise.
42625 (FLT_MAX_EXP): Use macro-int-constant.
42626 (DBL_MAX_EXP): Likewise.
42627 (LDBL_MAX_EXP): Likewise.
42628 (FLT_MAX_10_EXP): Likewise.
42629 (DBL_MAX_10_EXP): Likewise.
42630 (LDBL_MAX_10_EXP): Likewise.
42631 (FLT_MAX): Use macro-constant.
42632 (DBL_MAX): Likewise.
42633 (LDBL_MAX): Likewise.
42634 (FLT_EPSILON): Use macro-constant. Give upper bound.
42635 (DBL_EPSILON): Likewise.
42636 (LDBL_EPSILON): Likewise.
42637 (FLT_MIN): Likewise.
42638 (DBL_MIN): Likewise.
42639 (LDBL_MIN): Likewise.
42640 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
42641 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
42642 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
42643 [ISO11] (FLT_HAS_SUBNORM): Likewise.
42644 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
42645 [ISO11] (DBL_DECIMAL_DIG): Likewise.
42646 [ISO11] (FLT_DECIMAL_DIG): Likewise.
42647 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
42648 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
42649 [ISO11] (FLT_TRUE_MIN): Likewise.
42650 [ISO11] (LDBL_TRUE_MIN): Likewise.
42651 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42652 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
42653 (SCHAR_MIN): Use macro-int-constant. Specify type.
42654 (SCHAR_MAX): Likewise.
42655 (UCHAR_MAX): Likewise.
42656 (CHAR_MIN): Likewise.
42657 (CHAR_MAX): Likewise.
42658 (MB_LEN_MAX): Use macro-int-constant.
42659 (SHRT_MIN): Use macro-int-constant. Specify type.
42660 (SHRT_MAX): Likewise.
42661 (USHRT_MAX): Likewise.
42662 (INT_MAX): Likewise.
42663 (INT_MIN): Use macro-int-constant. Specify type. Make upper
42664 bound negative.
42665 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
42666 bound with "U".
42667 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42668 bound with "L".
42669 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
42670 bound negative. Suffix upper bound with "L".
42671 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42672 bound with "UL".
42673 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42674 Specify type.
42675 [C99-based standards] (LLONG_MAX): Likewise.
42676 [C99-based standards] (ULLONG_MAX): Likewise.
42677 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
42678 == 0.
42679 [ISO11] (max_align_t): Require type.
42680 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42681
c9140a62
JM
42682 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42683 from $CFLAGS, without defining away __attribute__ calls.
42684 (checknamespace): Use $CFLAGS_namespace.
42685
9af0bf29
JM
42686 * conform/conformtest.pl (@keywords): Only include C99 keywords
42687 for standards based on C99 or C11.
42688
343222a2
JM
42689 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42690 Disable tests.
42691 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42692 UNIX98]: Likewise.
42693
661f8cf0
JM
42694 * conform/conformtest.pl: Handle "macro-int-constant" and test for
42695 usability of symbols in #if.
42696
ee74b9cb
JM
42697 * conform/conformtest.pl: If macro or constant types start
42698 "promoted:", expect the symbol to be of the following type
42699 promoted by the integer promotions.
62fde54f 42700
aafc49b3
JM
42701 * conform/conformtest.pl: Parse all "constant" and "macro" lines
42702 in one place. Also handle "macro-constant".
42703
fefdf574
JM
42704 * conform/conformtest.pl: Only accept expected macro values with
42705 "==". Parse all "macro" lines in one place.
42706 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42707
f2d922fe
JM
42708 * conform/conformtest.pl: Handle braced types on "constant" lines
42709 instead of handling "typed-constant".
42710 * conform/data/signal.h-data: Use "constant" instead of
42711 "typed-constant".
42712
d22956c9
JM
42713 * conform/conformtest.pl: Handle "optional-" at start of lines in
42714 one place rather than duplicating several cases. Handle each
42715 format of "macro" line with initial "optional-".
42716
028e2e38
JM
42717 * conform/conformtest.pl: Only accept expected constant or
42718 optional-constant values with "==". Parse all "constant" lines in
42719 one place. Parse all "optional-constant" lines in one place.
42720 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42721 * conform/data/fmtmsg.h-data: Likewise.
42722 * conform/data/netinet/in.h-data: Likewise.
42723 * conform/data/tar.h-data: Likewise.
42724 * conform/data/limits.h-data: Use "==" form on "constant" and
42725 "optional-constant" lines.
42726
1b8f2850
JM
42727 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42728 Use -std=c99 for XOPEN2K.
42729 (@knownproblems): Remove.
42730 (newtoken): Don't check %isknown.
42731
a05a144b
JM
42732 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42733 Do not expect macro.
42734 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42735 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42736 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42737 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42738 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42739 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42740 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42741 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42742 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42743 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42744 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42745 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42746 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42747 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42748 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42749 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42750 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42751 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42752 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42753 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42754 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42755 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42756 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42757 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42758 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42759 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42760 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42761 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42762 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42763 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42764 [XPG3] (acosh): Likewise.
42765 [XPG3] (asinh): Likewise.
42766 [XPG3] (atanh): Likewise.
42767 [XPG3] (cbrt): Likewise.
42768 [XPG3] (expm1): Likewise.
42769 [XPG3] (ilogb): Likewise.
42770 [XPG3] (log1p): Likewise.
42771 [XPG3] (logb): Likewise.
42772 [XPG3] (nextafter): Likewise.
42773 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42774 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42775 [XPG3] (remainder): Likewise.
42776 [XPG3] (rint): Likewise.
42777 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42778 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42779 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42780 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42781 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42782 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42783 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42784 [UNIX98 || XOPEN2K] (scalb): Expect.
42785 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42786 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42787 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42788 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42789 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42790 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42791 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42792 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42793 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42794 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42795 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42796 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42797 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42798 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42799 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42800 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42801 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42802 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42803 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42804 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42805 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42806 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42807 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42808 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42809 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42810 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42811 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42812 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42813 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42814 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42815 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42816 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42817 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42818 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42819 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42820 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42821 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42822 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42823 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42824 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42825 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42826 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42827 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42828 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42829 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42830 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42831 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42832 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42833 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42834 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42835 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42836 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42837 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42838 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42839 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42840 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42841 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42842 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42843 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42844 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42845 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42846 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42847 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42848 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42849 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42850 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42851 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42852 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42853 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42854 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42855 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42856 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42857 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42858 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42859 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42860 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42861 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42862 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42863 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42864 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42865 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42866 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42867 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42868 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42869 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42870 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42871 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42872 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42873 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42874 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42875 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42876 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42877 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42878 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42879 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42880 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42881 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42882 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42883 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42884 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42885 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42886 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42887 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42888 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42889 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42890 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42891 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42892 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42893 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42894 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42895 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42896 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42897 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42898 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42899 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42900 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42901 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42902 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42903 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42904 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42905 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42906 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42907 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42908 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42909 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42910 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42911 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42912 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42913 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42914 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42915 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42916 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42917 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42918 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42919 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42920 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42921 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42922
73c5ebe3
JM
42923 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42924 _XOPEN_SOURCE_EXTENDED for XPG4.
42925
39c33b6c
JM
42926 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42927
62fde54f
JM
42928 * Makeconfig (localtime): Remove variable.
42929 (inst_localtime-file): Likewise.
42930
0741d64c
AS
429312012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42932
42933 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42934 Update.
42935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42936 Update.
42937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42938 Update.
42939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42940 Update.
42941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42942 Update.
42943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42944 Update.
42945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42946 Update.
42947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42948 Update.
42949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42950 Update.
42951
7cb029ee
JM
429522012-05-01 Joseph Myers <joseph@codesourcery.com>
42953
42954 [BZ #2550]
42955 [BZ #2570]
42956 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42957 comparisons to determine direction to adjust input.
42958 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42959 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42960 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42961 Likewise.
42962 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42963 Likewise.
42964 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42965 Likewise.
42966 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42967 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42968 Likewise.
42969 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42970 Likewise.
42971 * math/libm-test.inc (nexttoward_test): Add more tests.
42972
412bd966
AS
429732012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42974
42975 [BZ #14040]
42976 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42977 in version GLIBC_2.1, not GLIBC_2.0.
42978 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42979 Likewise.
42980
9568c0c2
JM
429812012-04-30 Joseph Myers <joseph@codesourcery.com>
42982
adfbc8ac
JM
42983 [BZ #13942]
42984 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42985 (1 - x) * (1 + x).
42986 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42987 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42988 * math/libm-test.inc (acos_test): Add more tests.
42989 (asin_test): Likewise.
42990 * sysdeps/i386/fpu/libm-test-ulps: Update.
42991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42992
5ba3cc69
JM
42993 [BZ #14034]
42994 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42995 of square root.
42996 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42997 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42998 * math/libm-test.inc (acos_test_tonearest): New function.
42999 (acos_test_towardzero): Likewise.
43000 (acos_test_downward): Likewise.
43001 (acos_test_upward): Likewise.
43002 (asin_test_tonearest): Likewise.
43003 (asin_test_towardzero): Likewise.
43004 (asin_test_downward): Likewise.
43005 (asin_test_upward): Likewise.
43006 (main): Call the new functions.
43007 * sysdeps/i386/fpu/libm-test-ulps: Update.
43008 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43009
9568c0c2
JM
43010 [BZ #13884]
43011 [BZ #13924]
43012 * math/e_exp10.c: Include <float.h>.
43013 (__ieee754_exp10): Handle underflow here rather than multiplying
43014 large negative argument by M_LN10.
43015 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43016 of __ieee754_expf.
43017 * math/e_exp10l.c: Include <float.h>.
43018 (__ieee754_exp10l): Handle underflow here rather than multiplying
43019 large negative argument by M_LN10l.
43020 * math/libm-test.inc (exp10_test): Add another test. Do not allow
43021 spurious overflow exception on underflow.
43022
5ac3ea17
MP
430232012-04-29 Marek Polacek <polacek@redhat.com>
43024
43025 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43026 (__fortify_function): New macro.
43027 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43028 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43029 __extern_always_inline.
43030 * libio/bits/stdio2.h: Likewise.
43031 * libio/bits/stdio.h: Likewise.
43032 * string/string.h: Likewise.
43033 * string/bits/string3.h: Likewise.
43034 * include/stdio.h: Likewise.
43035 * stdlib/bits/stdlib.h: Likewise.
43036 * stdlib/stdlib.h: Likewise.
43037 * rt/bits/mqueue2.h: Likewise.
43038 * rt/mqueue.h: Likewise.
43039 * posix/bits/unistd.h: Likewise.
43040 * posix/unistd.h: Likewise.
43041 * io/bits/poll2.h: Likewise.
43042 * io/bits/fcntl2.h: Likewise.
43043 * io/fcntl.h: Likewise.
43044 * io/sys/poll.h: Likewise.
43045 * misc/bits/syslog.h: Likewise.
43046 * misc/bits/syslog-ldbl.h: Likewise.
43047 * misc/sys/syslog.h: Likewise.
43048 * socket/bits/socket2.h: Likewise.
43049 * socket/sys/socket.h: Likewise.
43050 * debug/tst-chk1.c: Likewise.
43051 * wcsmbs/bits/wchar2.h: Likewise.
43052 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43053 * wcsmbs/wchar.h: Likewise.
43054
ecf0ebfb
AJ
430552012-04-29 Andreas Jaeger <aj@suse.de>
43056
43057 * Makerules (tests): Remove enable-check-abi protection.
43058 (check-abi-warn): Remove.
43059 (check-abi-%): Remove check-abi-warn usage.
43060
43061 * configure.in: Remove check-abi configure option.
43062 * configure: Regenerated.
43063 * config.make.in (enable-check-abi): Remove.
43064
6d5c57fa
AS
430652012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43066
24c5d07e 43067 [BZ #14033]
ded5180a
AS
43068 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43069 double functions to double *_finite functions.
43070
7e0d315d
AS
43071 [BZ #13941]
43072 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43073 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43074 LDBL_MIN_EXP.
43075 * stdio-common/Makefile (tests): Add tst-sprintf3.
43076 * stdio-common/tst-sprintf3.c: New file.
43077
6d5c57fa
AS
43078 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43079 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43080
0749ff8b
JM
430812012-04-28 Joseph Myers <joseph@codesourcery.com>
43082
43083 * conform/conformtest.pl: Remove duplicate typed-constant
43084 handling.
43085
8dbd5d7b
DM
430862012-04-28 David S. Miller <davem@davemloft.net>
43087
43088 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43089 (check-abi-%): Remove AWK script prerequisite and explicit
43090 abilist directory.
43091 (check-abi): Rewrite to just diff the symlist with the abilist.
43092 (config-tls, config-abi-config): Delete, no longer used.
43093 (update-abi-%): Remove AWK script and explicit abilist directory.
43094 (update-abi): Rewrite to simply compare and conditionally copy the
43095 symlist and the sysdep abilist file. Remove update-abi-config
43096 checks.
43097 * abilist/ld.abilist: Remove.
43098 * abilist/libBrokenLocale.abilist: Remove.
43099 * abilist/libanl.abilist: Remove.
43100 * abilist/libcrypt.abilist: Remove.
43101 * abilist/libdl.abilist: Remove.
43102 * abilist/librt.abilist: Remove.
43103 * abilist/libthread_db.abilist: Remove.
43104 * abilist/libutil.abilist: Remove.
43105 * scripts/extract-abilist.awk: Remove.
43106 * scripts/merge-abilist.awk: Remove.
43107 * sysdeps/generic/libcidn.abilist: New file.
43108 * sysdeps/generic/libnss_compat.abilist: New file.
43109 * sysdeps/generic/libnss_db.abilist: New file.
43110 * sysdeps/generic/libnss_dns.abilist: New file.
43111 * sysdeps/generic/libnss_files.abilist: New file.
43112 * sysdeps/generic/libnss_hesiod.abilist: New file.
43113 * sysdeps/generic/libnss_nis.abilist: New file.
43114 * sysdeps/generic/libnss_nisplus.abilist: New file.
43115 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43116 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43117 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43118 file.
43119 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43120 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43121 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43122 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43123 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43124 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43125 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43126 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43127 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43128 file.
43129 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43130 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43131 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43132 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43133 file.
43134 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43135 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43136 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43137 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43138 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43139 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43140 file.
43141 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43142 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43143 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43144 file.
43145 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43146 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43147 New file.
43148 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43149 New file.
43150 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43151 New file.
43152 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43153 New file.
43154 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43155 New file.
43156 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43157 New file.
43158 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43159 New file.
43160 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43161 New file.
43162 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43163 New file.
43164 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43165 New file.
43166 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43167 New file.
43168 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43169 New file.
43170 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43171 New file.
43172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43173 file.
43174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43175 New file.
43176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43177 New file.
43178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43179 file.
43180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43181 New file.
43182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43183 New file.
43184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43185 file.
43186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43187 New file.
43188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43189 New file.
43190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43191 New file.
43192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43193 New file.
43194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43195 New file.
43196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43197 New file.
43198 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43199 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43200 file.
43201 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43202 New file.
43203 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43204 file.
43205 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43206 file.
43207 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43208 file.
43209 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43210 file.
43211 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43212 file.
43213 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43214 New file.
43215 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43216 file.
43217 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43218 file.
43219 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43220 New file.
43221 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43222 file.
43223 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43224 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43225 file.
43226 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43227 New file.
43228 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43229 file.
43230 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43231 file.
43232 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43233 file.
43234 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43235 file.
43236 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43237 file.
43238 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43239 New file.
43240 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43241 file.
43242 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43243 file.
43244 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43245 New file.
43246 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43247 file.
43248 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43249 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43250 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43251 file.
43252 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43253 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43254 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43255 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43256 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43257 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43258 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43259 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43260 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43261 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43262 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43263 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43264 file.
43265 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43266 New file.
43267 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43268 file.
43269 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43270 file.
43271 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43272 file.
43273 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43274 file.
43275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43276 file.
43277 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43278 New file.
43279 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
43280 New file.
43281 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
43282 file.
43283 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
43284 New file.
43285 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
43286 file.
43287 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
43288 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
43289 file.
43290 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
43291 New file.
43292 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
43293 file.
43294 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
43295 file.
43296 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
43297 file.
43298 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
43299 file.
43300 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
43301 file.
43302 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
43303 New file.
43304 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
43305 New file.
43306 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
43307 file.
43308 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
43309 New file.
43310 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
43311 file.
43312
41d73a1b
JM
433132012-04-28 Joseph Myers <joseph@codesourcery.com>
43314
43315 * conform/conformtest.pl: Fix typo in handling typed-constant from
43316 allow-header.
43317
28aeeda4
JM
433182012-04-27 Joseph Myers <joseph@codesourcery.com>
43319
adae8f5e
JM
43320 * README: Cut down references to pre-2.6 Linux kernels and
43321 Linuxthreads. Update lists of configurations in libc and ports
43322 and sort alphabetically. Say "or newer" with Linux kernel version
43323 requirements.
43324
28aeeda4
JM
43325 * config.h.in [IS_IN_build]: Allow compiling without optimization.
43326
a462cb63
RA
433272012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
43328
43329 [BZ #887]
43330 * math/libm-test.inc (logb_test_downward): New test to expose
43331 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
43332 rounding mode.
43333
6ad3493e
JM
433342012-04-27 Joseph Myers <joseph@codesourcery.com>
43335
43336 [BZ #14027]
43337 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
43338 to be done.
43339 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
43340 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
43341
2ce4f015
JM
433422012-04-26 Joseph Myers <joseph@codesourcery.com>
43343
5aeb141a
JM
43344 * sysdeps/unix/i386/brk.S: Remove file.
43345 * sysdeps/unix/i386/dl-brk.S: Likewise.
43346 * sysdeps/unix/i386/pipe.S: Likewise.
43347 * sysdeps/unix/i386/sigreturn.S: Likewise.
43348 * sysdeps/unix/i386/syscall.S: Likewise.
43349 * sysdeps/unix/i386/vfork.S: Likewise.
43350 * sysdeps/unix/i386/wait.S: Likewise.
43351
7143acae
JM
43352 * sysdeps/unix/common/tcsendbrk.c: Move to ...
43353 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
43354
2ce4f015
JM
43355 * configure.in (arm*-none*): Do not allow without
43356 --enable-hacker-mode.
43357 (netbsd*): Remove case setting base_os.
43358 (386bsd*): Likewise.
43359 (freebsd*): Likewise.
43360 (bsdi*): Likewise.
43361 (osf*): Likewise.
43362 (sunos*): Likewise.
43363 (ultrix*): Likewise.
43364 (newsos*): Likewise.
43365 (dynix*): Likewise.
43366 (*bsd*): Likewise.
43367 (sysv*): Likewise.
43368 (isc*): Likewise.
43369 (esix*): Likewise.
43370 (sco*): Likewise.
43371 (minix*): Likewise.
43372 (irix4*): Likewise.
43373 (irix6*): Likewise.
43374 (solaris[2-9]*): Likewise.
43375 (none): Likewise.
43376 * configure: Regenerated.
43377
0ac229c8
AZ
433782012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43379
43380 [BZ #11521]
43381 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43382 overflow or cancellation in calculating denominator.
43383 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43384 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43385 down expression to avoid unexpected rounding in newer GCCs.
43386 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43387
33f244f4
DM
433882012-04-26 David S. Miller <davem@davemloft.net>
43389
43390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43391 long-double compat symbols.
43392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43397 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43398 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43399 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43400 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43401 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43402 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43403 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43404 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43405
cfa1f3e8
DM
434062012-04-25 David S. Miller <davem@davemloft.net>
43407
43408 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43409 HWCAP_* values only after the memory barriers have been defined.
43410 (atomic_full_barrier): Define.
43411 (atomic_read_barrier): Define.
43412 (atomic_write_barrier): Define.
43413
6e236b92
SP
434142012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43415
43416 * shlib-versions: Add libgcc_s version information.
43417 * sysdeps/generic/libgcc_s.h: Remove.
43418 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43419 libgcc_s.h.
43420 * sysdeps/gnu/unwind-resume.c: Likewise.
43421 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43422
aab39a09
DM
434232012-04-25 David S. Miller <davem@davemloft.net>
43424
43425 * sysdeps/unix/sparc/brk.S: Delete.
43426 * sysdeps/unix/sparc/dl-brk.S: Delete.
43427 * sysdeps/unix/sparc/pipe.S: Delete.
43428 * sysdeps/unix/sparc/sysdep.S: Delete.
43429 * sysdeps/unix/sparc/sysdep.h: Delete.
43430 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
43431 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
43432 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
43433 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
43434 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
43435 (JUMPTARGET): Remove.
43436 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
43437 sysdeps/unix/sparc/sysdep.h
43438 (ENTRY, END): Remove.
43439 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43440
a3cc4f48
JM
434412012-04-25 Joseph Myers <joseph@codesourcery.com>
43442
2ed8cda2
JM
43443 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43444 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43445 -DIS_IN_build.
43446
35d76d59
JM
43447 * timezone/README: Update upstream location and email address for
43448 tzcode and tzdata.
43449 * timezone/zdump.c: Update from tzcode 2012b.
43450 * timezone/zic.c: Likewise.
43451
a3cc4f48
JM
43452 * configure.in (libc_cv_as_needed): Remove test.
43453 * configure: Regenerated.
43454 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
43455 conditional definition.
43456 [$(have-as-needed) != yes] (no-as-needed): Likewise.
43457 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
43458 * config.make.in (have-as-needed): Remove variable.
43459
ceab42c3
SP
434602012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
43461 Paul Pluzhnikov <ppluzhnikov@google.com>
43462
43463 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43464 strings correctly.
43465
3ce2865f
CLT
434662012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
43467
43468 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43469 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43470 * sysdeps/sh/strlen.S: Likewise.
43471
f37e0d68
JM
434722012-04-24 Joseph Myers <joseph@codesourcery.com>
43473
ae186e9a
JM
43474 * sysdeps/unix/fork.S: Remove file.
43475 * sysdeps/unix/i386/fork.S: Likewise.
43476 * sysdeps/unix/sparc/fork.S: Likewise.
43477
b96914af
JM
43478 * sysdeps/unix/system.c: Remove file.
43479 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43480
f37e0d68
JM
43481 * sysdeps/unix/getegid.S: Remove file.
43482 * sysdeps/unix/geteuid.S: Likewise.
43483
87ef29ca
RM
434842012-04-24 Roland McGrath <roland@hack.frob.com>
43485
83bcd236
RM
43486 * scripts/check-localplt.awk: New file.
43487 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
43488 of diff.
43489 * scripts/data/localplt-generic.data: Add a comment.
43490
87ef29ca
RM
43491 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
43492 NODE when __dir_mkfile failed.
43493 * sysdeps/mach/hurd/symlinkat.c: Likewise.
43494 Reported by Ludovic Courtès <ludo@gnu.org>.
43495
e5a6e567
AJ
434962012-04-24 Andreas Jaeger <aj@suse.de>
43497
43498 * Makerules (common-clean): Also remove gen-as-const-headers
43499 files.
43500
c1820385
JM
435012012-04-24 Joseph Myers <joseph@codesourcery.com>
43502
43503 * Makerules (native-compile): Do not change working directory for
43504 build. Use $(OUTPUT_OPTION) in command.
43505 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43506
94e02fc4
AZ
435072012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43508
43509 [BZ #13886]
43510 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43511 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43512 * math/libm-test.inc (floor_test): Add more tests.
43513 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43514
3a533ca3
JM
435152012-04-24 Joseph Myers <joseph@codesourcery.com>
43516
940ab4b3
JM
43517 * sysdeps/unix/getdents.c: Remove file.
43518 * sysdeps/unix/sysv/getdents.c: Likewise.
43519 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43520
90e037bd
JM
43521 * sysdeps/unix/syscalls.list (madvise): Add syscall from
43522 sysdeps/unix/mman/syscalls.list.
43523 (mmap): Likewise.
43524 (mprotect): Likewise.
43525 (msync): Likewise.
43526 (munmap): Likewise.
43527 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
43528 * sysdeps/unix/mman/syscalls.list: Remove.
43529 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
43530
3a533ca3
JM
43531 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
43532 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
43533 * configure: Regenerated.
43534 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
43535 $(libgcc_s_suffix).
43536 * config.make.in (libgcc_s_suffix): Remove variable.
43537
1ad743de
JM
435382012-04-23 Joseph Myers <joseph@codesourcery.com>
43539
4ad451e2
JM
43540 * sysdeps/unix/sysv/gethostname.c: Move to ...
43541 * sysdeps/posix/gethostname.c: ... here.
43542
5e37ce39
JM
43543 * sysdeps/unix/execve.S: Remove file.
43544
1ad743de
JM
43545 * sysdeps/unix/_exit.S: Remove file.
43546
4e681b5b
AJ
435472012-04-23 Andreas Jaeger <aj@suse.de>
43548
43549 [BZ #13739]
43550 * manual/Makefile: Remove make dist support, there's no
43551 need for a stand-alone documentation tar ball.
43552 (TEXI2DVI): Define always, it's not in Makeconfig.
43553 (dist): Removed.
43554 (tar-it): Removed.
43555 (edition): Removed.
43556 (glibc-doc-$(edition).tar): Removed
43557 (%.Z): Removed.
43558 (%.gz): Removed.
43559 (%.uu): Removed.
43560 (ETAGS): Remove, it's in Makeconfig.
43561 (move-if-change): Remove, it's in Makeconfig.
43562
38686a03 435632012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
43564
43565 [BZ #13970]
43566 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
43567 (strtod, strtof, strtold, strtol, strtoul, strtoq)
43568 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
43569 (strtod_l, strtof_l, strtold_l): Remove __wur.
43570 It is not necessarily an error to ignore strtol's return value.
43571 One can reliably look at the stored endptr to decide whether
43572 the number had valid syntax.
43573
7c0616fa
AJ
435742012-04-21 Andreas Jaeger <aj@suse.de>
43575
803cb6b7 43576 [BZ #13739]
7c0616fa
AJ
43577 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43578
b0fe253f
JM
435792012-04-21 Joseph Myers <joseph@codesourcery.com>
43580
43581 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43582 * sysdeps/unix/sysv/Versions: Remove file.
43583
8280f22d
MT
435842012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
43585
43586 [BZ #13927]
43587 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43588
75ce411f 435892012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
43590
43591 [BZ #7064]
43592 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43593 version from __vm86.
43594
097d59fa
JM
435952012-04-20 Joseph Myers <joseph@codesourcery.com>
43596
a90f3bcb
JM
43597 * sysdeps/unix/common/lxstat.c: Remove file.
43598 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43599
edc7ea78
JM
43600 * sysdeps/unix/sysv/Makefile: Remove file.
43601
cb78c221
JM
43602 * sysdeps/unix/sysv/direct.h: Remove file.
43603
efa6a45f
JM
43604 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
43605 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
43606 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
43607 * sysdeps/unix/sysv/bits/signum.h: Likewise.
43608 * sysdeps/unix/sysv/bits/stat.h: Likewise.
43609 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
43610 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
43611
9c9f2d0c
JM
43612 * sysdeps/unix/sysv/setrlimit.c: Remove file.
43613
4541c83b
JM
43614 * sysdeps/unix/xmknod.c: Remove file.
43615 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43616
f5d153a0
JM
43617 * sysdeps/unix/sysv/settimeofday.c: Remove file.
43618
aa746595
JM
43619 * sysdeps/unix/sysv/i386/time.S: Remove file.
43620
cce5905e
JM
43621 * sysdeps/unix/fxstat.c: Remove file.
43622 * sysdeps/unix/xstat.c: Likewise.
43623 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43624
37fa3841
JM
43625 * sysdeps/unix/sysv/sigaction.c: Remove file.
43626
ff1962a3
JM
43627 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
43628 (sysdep_headers): Remove variable.
43629 [termio.h not in sysdep_headers] (generated): Likewise.
43630 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
43631 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
43632 * sysdeps/unix/sysv/tcdrain.c: Likewise.
43633 * sysdeps/unix/sysv/tcflow.c: Likewise.
43634 * sysdeps/unix/sysv/tcflush.c: Likewise.
43635 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
43636 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
43637 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
43638 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
43639 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
43640
e7740d31
JM
43641 * sysdeps/unix/siglist.c: Remove file.
43642
ee06f18b
JM
43643 * sysdeps/unix/getppid.S: Remove file.
43644
097d59fa
JM
43645 * sysdeps/unix/mkdir.c: Remove file.
43646 * sysdeps/unix/rmdir.c: Likewise.
43647
ff3d51ec
AS
436482012-04-19 Andreas Schwab <schwab@linux-m68k.org>
43649
43650 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43651 ERR_MAX value.
43652 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43653 errlist-compat value.
43654
50f81fd7
DM
436552012-04-18 David S. Miller <davem@davemloft.net>
43656
43657 * sysdeps/generic/memcopy.h (reg_char): Delete.
43658 * debug/strcat_chk.c: Use char, not reg_char.
43659 * debug/strcpy_chk.c: Likewise.
43660 * debug/strncat_chk.c: Likewise.
43661 * debug/strncpy_chk.c: Likewise.
43662 * string/memchr.c: Likewise.
43663 * string/memrchr.c: Likewise.
43664 * string/rawmemchr.c: Likewise.
43665 * string/strcat.c: Likewise.
43666 * string/strchr.c: Likewise.
43667 * string/strchrnul.c: Likewise.
43668 * string/strcmp.c: Likewise.
43669 * string/strcpy.c: Likewise.
43670 * string/strncat.c: Likewise.
43671 * string/strncmp.c: Likewise.
43672 * string/strncpy.c: Likewise.
43673
8ff41c46
WS
436742012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43675
43676 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43677 __builtin_memcopy is called when src and dest ranges are known to not
43678 overlap.
43679
6b652f46
WS
436802012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43681
43682 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43683 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43684 fwd_align_merge macro call.
43685 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43686 bwd_align_merge macro call.
43687 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43688
b282631e
WS
436892012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43690
43691 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43692 bwd_align_merge macros.
43693 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43694 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43695 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43696
95aa737c
DM
436972012-04-18 David S. Miller <davem@davemloft.net>
43698
43699 * sysdeps/sparc/sparc64/memcopy.h: Delete.
43700
7a99a614
AJ
437012012-04-18 Andreas Jaeger <aj@suse.de>
43702
43703 [BZ# 6794]
43704 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43705 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43706 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43707
43708 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43709 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43710 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43711
43712 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43713 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43714 Adjust for changed ldbl-128 files.
43715
43716 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43717 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43718 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43719
e5270c23
DM
437202012-04-17 David S. Miller <davem@davemloft.net>
43721
43722 * sysdeps/sparc/sparc32/memcopy.h: Delete.
43723
fb5e92c9
AS
437242012-04-17 Andreas Schwab <schwab@linux-m68k.org>
43725
43726 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43727 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43728 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43729 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43730 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43731 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43732
76da7265
AZ
437332012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43734
43735 [BZ #6794]
43736 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43737 * math/libm-test.inc: Add ilogb errno and exception tests.
43738 * math/w_ilogb.c: New file: ilogb wrapper.
43739 * math/w_ilogbf.c: New file: ilogbf wrapper.
43740 * math/w_ilogbl.c: New file: ilogbl wrapper.
43741 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43742 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43743 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43744 exception being thrown with 0.0 as argument.
43745 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43746 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43747 exception being thrown with 0.0 as argument.
43748 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43749 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43750 exception being thrown with 0.0 as argument.
43751 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43752 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43753 exception being thrown with 0.0 as argument.
43754 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43755 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 43756 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
43757 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43758 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43759 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43760 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43761 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43762 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43763
0396e69d
PB
437642012-04-17 Petr Baudis <pasky@ucw.cz>
43765
43766 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43767 with altivec.
43768
750b5926
MP
437692012-04-16 Marek Polacek <polacek@redhat.com>
43770
43771 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43772
751728a1
MP
437732012-04-16 Marek Polacek <polacek@redhat.com>
43774
43775 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43776 operands of fdivp instruction.
43777
34a27407
L
437782012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43779
43780 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43781 * elf/tst-auditmod3b.c: Likewise.
43782 * elf/tst-auditmod4b.c: Likewise.
43783 * elf/tst-auditmod5b.c: Likewise.
43784 * elf/tst-auditmod6b.c: Likewise.
43785 * elf/tst-auditmod6c.c: Likewise.
43786 * elf/tst-auditmod7b.c: Likewise.
43787 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43788 * sysdeps/x86_64/preconfigure.in: Likewise.
43789 * sysdeps/x86_64/preconfigure: Regenerated.
43790
7e73e17d
L
437912012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43792
43793 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43794 __ILP32__.
43795
c7a6ab72
AB
437962012-04-13 Antoine Balestrat <merkil33@gmail.com>
43797
43798 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43799 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43800
a9e8e0e0
CL
438012012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43802
43803 [BZ #13973]
43804 * locale/iso-639.def: Fix gl language name. Spotted by
43805 Yaron Shahrabani.
43806
ec98af7d
RM
438072012-04-12 Roland McGrath <roland@hack.frob.com>
43808
43809 [BZ #2074]
43810 * libio/libio.h (__io_write_fn): Update comment.
43811
247c3ede
PB
438122012-04-12 Petr Baudis <pasky@ucw.cz>
43813
43814 [BZ #2074]
43815 * stdio.texi (Hook Functions): The user provided writer function
43816 is not allowed to return -1.
43817
55939d6d
DM
438182012-04-11 David S. Miller <davem@davemloft.net>
43819
43820 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43821
90020f5a
MF
438222012-04-11 Mike Frysinger <vapier@gentoo.org>
43823
43824 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43825 Add a leading slash to rtkaio.
43826
288f9098
JM
438272012-04-11 Jim Meyering <meyering@redhat.com>
43828
90020f5a
MF
43829 [BZ #11959]
43830 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43831 It is not necessarily an error to ignore fwrite's return
43832 value. One can reliably use ferror to test for errors after
43833 the fact.
288f9098 43834
4be2b570
L
438352012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43836
43837 * bits/types.h (__snseconds_t): New type.
43838 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43839
43840 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43841 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43842 (__SNSECONDS_T_TYPE): Likewise.
43843 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43844 (__SNSECONDS_T_TYPE): Likewise.
43845 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43846 (__SNSECONDS_T_TYPE): Likewise.
43847
288f9098 438482012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
43849
43850 [BZ #2636]
43851 * manual/time.texi (Processor Time): Return type of times is
43852 elapsed real time since an arbitrary point in the past.
43853 (CPU Time): Move CLK_TCK from here...
43854 (Processor Time): ...to here. Correct description.
43855 * manual/conf.texi (Constants for Sysconf): Correct description of
43856 _SC_CLK_TCK.
43857
d7dd4413
DM
438582012-04-10 David S. Miller <davem@davemloft.net>
43859
43860 [BZ #13967]
43861 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43862 where the is a gap between DT_REL(A) and DT_JMPREL.
43863
b46068fc
L
438642012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43865
43866 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43867 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43868 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43869
73d65cc3
SP
438702012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43871
43872 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43873 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43874 (dl_main): Handle --inhibit-cache.
43875 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43876 _dl_inhibit_cache.
43877 * elf/dl-load.c (_dl_map_object): Use it.
43878 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43879
bcc8d661
JM
438802012-04-09 Joseph Myers <joseph@codesourcery.com>
43881
8f9a2fae
JM
43882 [BZ #13872]
43883 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43884 (__ieee754_powl): Saturate large exponents rather than testing for
43885 overflow of y*log2(x).
43886 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43887 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43888 exceptions.
43889
bcc8d661
JM
43890 [BZ #11521]
43891 * math/s_ctan.c: Include <float.h>.
43892 (__ctan): Avoid internal overflow or cancellation in calculating
43893 denominator.
43894 * math/s_ctanf.c: Likewise.
43895 * math/s_ctanl.c: Likewise.
43896 * math/s_ctanh.c: Likewise.
43897 * math/s_ctanhf.c: Likewise.
43898 * math/s_ctanhl.c: Likewise.
43899 * math/libm-test.inc (ctan_test): Add more tests.
43900 (ctanh_test): Likewise.
43901 * sysdeps/i386/fpu/libm-test-ulps: Update.
43902 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43903
823fbbb4
AJ
439042012-04-09 Andreas Jaeger <aj@suse.de>
43905
03879793
AJ
43906 [BZ #6894]
43907 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43908 is an optional BSD extension.
43909
823fbbb4
AJ
43910 [BZ #10254]
43911 * manual/stdio.texi (Opening Streams): Document additional fopen
43912 parameters.
43913
8de131cb
RM
439142012-04-09 Roland McGrath <roland@hack.frob.com>
43915
43916 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43917 %eax without telling the compiler.
43918
c0ed9d7d
CD
439192012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43920
43921 [BZ # 13963]
43922 * manual/install.texi: Use sourceware.org.
43923
c483f6b4
JM
439242012-04-09 Joseph Myers <joseph@codesourcery.com>
43925
d7dd9453
JM
43926 [BZ #13873]
43927 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43928 (__ieee754_pow): Generate overflow and underflow using huge*huge
43929 and tiny*tiny rather than just returning constant infinity or zero
43930 for large exponents.
43931 * math/libm-test.inc (pow_test): Require overflow exceptions for
43932 applicable cases of large exponents.
43933
c483f6b4
JM
43934 [BZ #706]
43935 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43936 (__ieee754_pow): Use iterative multiplication algorithm only for
43937 integer exponents with absolute value below 1024. Check for odd
43938 integer exponents when using algorithm for real exponents.
43939 * math/libm-test.inc (pow_test): Add more tests.
43940 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43941
d2de7579
JM
439422012-04-08 Joseph Myers <joseph@codesourcery.com>
43943
43944 [BZ #13705]
43945 * math/libm-test.inc (exp_test): Do not allow overflow exception
43946 on underflow test.
43947
f77f1232
AJ
439482012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43949
43950 [BZ #13705]
43951 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43952 instead of __kernel_standard_f.
43953
3884932b
MF
439542012-04-08 Mike Frysinger <vapier@gentoo.org>
43955
43956 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43957 * sysdeps/x86_64/memset_chk.S: Likewise.
43958
54472e9c
AJ
439592012-04-08 Andreas Jaeger <aj@suse.de>
43960
6ab0fbfc
AJ
43961 [BZ #10153]
43962 * manual/startup.texi (Environment Access): Describe return value
43963 for putenv and setenv.
43964
61efba8c
AJ
43965 [BZ #6895]
43966 * manual/filesys.texi (Directory Entries): Add description for
43967 DT_LNK.
43968
95c3f29a
AJ
43969 [BZ #6890]
43970 * manual/filesys.texi (Directory Entries): Clarify that it's file
43971 system not operating system in the description of DT_UNKNOWN.
43972
54472e9c
AJ
43973 [BZ #6578]
43974 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43975
624254b1
SC
439762012-04-08 Stephen Compall <s11@member.fsf.org>
43977
43978 [BZ #6649]
43979 * manual/llio.texi (Opening and Closing Files): Add cross
43980 reference to explain mode argument.
43981
1e4920e0
MF
439822012-04-07 Mike Frysinger <vapier@gentoo.org>
43983
43984 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43985 * sysdeps/x86_64/memset_chk.S: Likewise.
43986
5ed848f3
DM
439872012-04-07 David S. Miller <davem@davemloft.net>
43988
43989 * elf/elf.h (R_SPARC_WDISP10): Define.
43990 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43991 R_SPARC_SIZE32.
43992 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43993 R_SPARC_SIZE64 and R_SPARC_H34.
43994
96154cd8
CD
439952012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43996
43997 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43998 conditions and remove no longer applicable assertion.
43999
9904dc47
L
440002012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44001
44002 * bits/byteswap.h: Include <features.h>.
44003 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44004 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44005
f8887d0a
L
440062012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44007
44008 * bits/byteswap.h (__bswap_16): Removed.
44009 Include <bits/byteswap-16.h> to get __bswap_16.
44010 * sysdeps/i386/bits/byteswap.h: Likewise.
44011 * sysdeps/s390/bits/byteswap.h: Likewise.
44012 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44013 * bits/byteswap-16.h: New file.
44014 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44015 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44016 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44017 * string/Makefile (headers): Add bits/byteswap-16.h.
44018
62470f60
PP
440192012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44020
44021 [BZ #13895]
44022 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44023 extra indirection.
44024 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44025 * nss/tst-nss-static.c: New.
44026
4dad7bab
RM
440272012-04-06 Robert Millan <rmh@gnu.org>
44028
44029 [BZ #6486]
44030 * manual/llio.texi (File Position Primitive): lseek
44031 refers to WHENCE when it really means OFFSET.
44032
e9142a17
AJ
440332012-04-06 Andreas Jaeger <aj@suse.de>
44034
2c040eff
AJ
44035 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44036 strncmp declarations.
44037
e9142a17
AJ
44038 * abilist/libc.abilist: Add __poll and __ppoll.
44039
ff9f1c5f
DM
440402012-04-05 David S. Miller <davem@davemloft.net>
44041
dcd2ae90
DM
44042 * scripts/check-local-headers.sh: Accept a host triplet in the
44043 path matched by the exclude regexp.
44044
993eb054
DM
44045 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44046 definition.
44047 * sysdeps/powerpc/powerpc32/dl-machine.h
44048 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44049 * sysdeps/s390/s390-32/dl-machine.h
44050 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44051 * sysdeps/sparc/sparc32/dl-machine.h
44052 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44053 * sysdeps/sparc/sparc64/dl-machine.h
44054 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44055
ff9f1c5f
DM
44056 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44057 lazy binding.
48e2e132 44058 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
44059 undefined symbol errors.
44060
48e2e132 44061 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
44062 DT_NEEDED entries.
44063
e80d6f94
MM
440642012-04-05 Michael Matz <matz@suse.de>
44065
44066 [BZ #13592]
44067 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44068
349fa79f
AJ
440692012-04-05 Andreas Jaeger <aj@suse.de>
44070
44071 [BZ #13908]
44072 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44073 comment.
44074
f402708f
KK
440752012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44076
44077 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44078 which ROUND is no valid rounding mode.
44079
2ecccfc9
KK
440802012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44081
44082 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44083 read again.
44084 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44085
8a53f50f
KK
440862012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44087
44088 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44089 an exception using FPU order intentionally.
44090
440912012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44092
44093 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44094 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44095 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44096 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44097
d653abb7
SJ
440982012-04-05 Simon Josefsson <simon@josefsson.org>
44099
44100 [BZ #12340]
44101 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44102 EINVAL when BUFLEN is too smal.
44103
c3b1bf7d
TS
441042012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44105
44106 [BZ #13553]
44107 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44108 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44109
b1aa60f3
AJ
441102012-04-03 Andreas Jaeger <aj@suse.de>
44111
c3b1bf7d 44112 [BZ #13938]
67f60a26
AJ
44113 * manual/setjmp.texi (System V contexts): Fix sentence.
44114
b1aa60f3
AJ
44115 [BZ #13926]
44116 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
44117 New macro for this case.
44118 [!__GNUC__] (__bswap_64): New inline function for this case.
44119 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44120 * bits/byteswap.h: Likewise.
44121 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
44122 ull, guard with __GLIBC_HAVE_LONG_LONG.
44123
44124 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
44125 __GLIBC_HAVE_LONG_LONG.
44126
44127 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
44128 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
44129
39c59c35
TMQMF
441302012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44131
44132 [BZ #13691]
44133 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44134 inptr and inend, rather than using last_ch.
44135
135ffda8
DM
441362012-04-02 David S. Miller <davem@davemloft.net>
44137
44138 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44139 * stdio-common/printf-parse.h (read_int): Change return type to
44140 'int', return -1 on INT_MAX overflow.
44141 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44142 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44143 overflows INT_MAX. Check for overflow of in-format-string precision
44144 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44145 SIZE_MAX not INT_MAX for integer overflow test.
44146 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44147 skip the construct in the format string but do not record anything.
44148 * stdio-common/bug22.c: Adjust to test both width/prevision
44149 INT_MAX overflow as well as total length INT_MAX overflow. Check
44150 explicitly for proper errno values.
44151
228c019e
TS
441522012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44153
302cadd3
TS
44154 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44155 CHAR_MAX.
44156 * string/test-strcmp.c [! WIDE]: Likewise.
44157 * time/tst-mktime2.c: Likewise for INT_MAX.
44158 * string/test-string.h: #include <sys/param.h> for MIN.
44159
228c019e
TS
44160 * csu/init-first.c (__libc_init_first): Call __ctype_init.
44161 * sysdeps/i386/init-first.c (init): Likewise.
44162 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44163 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44164 * sysdeps/sh/init-first.c (init): Likewise.
44165
cfa633f5
UD
441662012-04-01 Ulrich Drepper <drepper@gmail.com>
44167
44168 * po/ru.po: Update from translation team.
d1635ef8 44169 * po/vi.po: Likewise.
cfa633f5 44170
6cd0a5ea
SP
441712012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44172
44173 * resolv/nss_dns/dns-host.c: Merge copyright years.
44174
4b43400f
LD
441752012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44176
44177 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44178 Optimize memcpy with prefetch if
44179 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44180 src, dst pointers have unequal 16 byte alignments.
44181
48c41d04
SP
441822012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44183
44184 [BZ #13928]
44185 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44186 from a CNAME entry and return the minimum ttl for the query.
44187 (gaih_getanswer_slice): Likewise.
44188
b8dc394d
JL
441892012-03-30 Jeff Law <law@redhat.com>
44190
44191 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44192 due to long keys.
44193 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44194 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44195
2f5a5ed0
JL
44196 * resolv/nss_dns/dns-host.c: Update copyright year.
44197
1d39e359
UD
441982012-03-30 Ulrich Drepper <drepper@gmail.com>
44199
c030f70c 44200 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 44201 requests to save a system call. Fix check that all bytes are sent.
c030f70c 44202
1d39e359
UD
44203 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44204 comments for sendmmsg.
44205
442062012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
44207
44208 [BZ #13691]
44209 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44210 with only 1 character between 0x0041 and 0x01b0.
44211 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44212 * wcsmbs/tst-mbsnrtowcs.c: New file.
44213
20fde227
DM
442142012-03-29 David S. Miller <davem@davemloft.net>
44215
44216 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44217 small copies by hand.
44218
984a4237
JL
442192012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44220
44221 [BZ #13761]
57f41c40
AS
44222 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
44223 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
44224 group memberships.
984a4237 44225
18c9d62b
DM
442262012-03-28 David S. Miller <davem@davemloft.net>
44227
88d85d4f
DM
44228 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
44229 that branches into memcpy.
44230 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
44231 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
44232 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
44233 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
44234 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
44235 bits.
44236 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
44237 implementation too.
44238 * sysdeps/sparc/mempcpy.S: New file.
44239
e5aa83e1
DM
44240 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
44241 the IFUNC routine in the libc case.
44242 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
44243
88570753
DM
44244 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
44245 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
44246 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
44247 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
44248 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
44249 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
44250 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
44251 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
44252
249d7567
DM
44253 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44254 loop to 256 bytes instead of 64 bytes and fix test signedness.
44255
18c9d62b
DM
44256 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
44257 * sysdeps/sparc/sparc32/Makefile: rather than here...
44258 * sysdeps/sparc/sparc64/Makefile: and here.
44259
05f3d1f6
UD
442602012-03-28 Ulrich Drepper <drepper@gmail.com>
44261
44262 * malloc/mallocbug.c: Avoid warnings about unused variables.
44263
86ae07a8
JL
442642012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
44265
44266 [BZ #13760]
44267 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44268 in the right place. Discard and retry query if response is
44269 larger than input buffer size.
44270
41bf21a1
JM
442712012-03-28 Joseph Myers <joseph@codesourcery.com>
44272
d6270972
JM
44273 [BZ #369]
44274 [BZ #2678]
44275 [BZ #3866]
44276 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
44277 x for large integer exponent.
44278 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
44279 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
44280 sign of result as needed afterwards.
44281 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
44282 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
44283 result for underflowing pow the same as for overflow.
44284 (__kernel_standard_l): Handle powl overflow and underflow here
44285 rather than calling __kernel_standard.
44286 * math/libm-test.inc (pow_test): Add more tests.
44287
414fca03 44288 [BZ #3868]
41bf21a1
JM
44289 [BZ #13879]
44290 [BZ #13910]
44291 [BZ #13911]
44292 [BZ #13912]
44293 [BZ #13913]
44294 [BZ #13915]
44295 [BZ #13916]
44296 [BZ #13917]
44297 [BZ #13918]
44298 [BZ #13919]
44299 [BZ #13920]
44300 [BZ #13921]
44301 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
44302 * sysdeps/ieee754/k_standard.c: Include <float.h>.
44303 (__kernel_standard_l): New function.
44304 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
44305 __kernel_standard.
44306 * math/w_acosl.c (__acosl): Likewise.
44307 * math/w_asinl.c (__asinl): Likewise.
44308 * math/w_atan2l.c (__atan2l): Likewise.
44309 * math/w_atanhl.c (__atanhl): Likewise.
44310 * math/w_coshl.c (__coshl): Likewise.
44311 * math/w_exp10l.c (__exp10l): Likewise.
44312 * math/w_exp2l.c (__exp2l): Likewise.
44313 * math/w_fmodl.c (__fmodl): Likewise.
44314 * math/w_hypotl.c (__hypotl): Likewise.
44315 * math/w_j0l.c (__j0l, __y0l): Likewise.
44316 * math/w_j1l.c (__j1l, __y1l): Likewise.
44317 * math/w_jnl.c (__jnl, __ynl): Likewise.
44318 * math/w_lgammal.c (__lgammal): Likewise.
44319 * math/w_log10l.c (__log10l): Likewise.
44320 * math/w_log2l.c (__log2l): Likewise.
44321 * math/w_logl.c (__logl): Likewise.
44322 * math/w_powl.c (__powl): Likewise.
44323 * math/w_remainderl.c (__remainderl): Likewise.
44324 * math/w_scalbl.c (sysv_scalbl): Likewise.
44325 * math/w_sinhl.c (__sinhl): Likewise.
44326 * math/w_sqrtl.c (__sqrtl): Likewise.
44327 * math/w_tgammal.c (__tgammal): Likewise.
44328 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
44329 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
44330 * math/libm-test.inc (acos_test): Add more tests.
44331 (acosh_test): Likewise.
44332 (asin_test): Likewise.
44333 (atanh_test): Likewise.
44334 (exp_test): Likewise.
44335 (exp10_test): Likewise.
44336 (exp2_test): Likewise.
44337 (expm1_test): Likewise.
44338 (lgamma_test): Likewise.
44339 (log_test): Likewise.
44340 (log10_test): Likewise.
44341 (log1p_test): Likewise.
44342 (log2_test): Likewise.
44343 (pow_test): Do not allow some spurious overflow exceptions.
44344 (sqrt_test): Add more tests.
44345 (tgamma_test): Likewise.
44346 (y0_test): Likewise.
44347 (y1_test): Likewise.
44348 (yn_test): Likewise.
44349
dd62fda6
AB
443502012-03-27 Anton Blanchard <anton@samba.org>
44351
44352 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
44353 MAP_HUGETLB.
44354 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
44355 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
44356 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
44357
1e3cdfda
AJ
443582012-03-27 David S. Miller <davem@davemloft.net>
44359
b855ab85
DM
44360 * conform/Makefile: Run run-conformtest.sh using $(BASH).
44361
1e3cdfda
AJ
44362 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
44363 have-as-vis3 check.
44364
443652012-03-27 Andreas Jaeger <aj@suse.de>
44366
44367 * sysdeps/x86_64/elf/configure.in: Moved to ...
44368 * sysdeps/x86_64/configure.in: ... here.
44369 * sysdeps/x86_64/elf/start.S: Moved to ...
44370 * sysdeps/x86_64/start.S: ... here.
44371 * sysdeps/x86_64/elf/configure: Delete.
44372
44373 * sysdeps/x86_64/configure.in: Merge contents from
44374 sysdeps/i386/configure.in (without i686 check).
44375
44376 * sysdeps/i386/elf/Versions: Merge into ...
44377 * sysdeps/i386/Versions: ... this.
44378 * sysdeps/i386/elf/Versions: Delete file.
44379 * sysdeps/i386/elf/start.S: Moved to ...
44380 * sysdeps/i386/start.S: ...here.
44381 * sysdeps/i386/elf/configure.in: Merge into...
44382 * sysdeps/i386/configure.in: ...here.
44383 * sysdeps/i386/elf/configure.in: Delete file.
44384 * sysdeps/i386/elf/configure: Delete file.
44385
44386 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44387 * debug/backtracesyms.c: ... here.
44388 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44389 * debug/backtracesymsfd.c: ... here.
44390 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44391 * sysdeps/generic/ifunc-sel.h: ... here.
44392
44393 * sysdeps/unix/i386/start.c: Delete file.
44394 * sysdeps/unix/sparc/start.c: Delete file.
44395 * sysdeps/unix/start.c: Delete file.
44396
44397 * sysdeps/sh/elf/configure.in: Moved to ...
44398 * sysdeps/sh/configure.in: ... here.
44399 * sysdeps/sh/elf/start.S: Moved to ...
44400 * sysdeps/sh/start.S: ... here.
44401 * sysdeps/sh/elf/configure: Delete file.
44402
44403 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44404 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44405 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44406 * sysdeps/powerpc/powerpc64/entry.h: ... here.
44407 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44408 * sysdeps/powerpc/powerpc64/start.S: here.
44409 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44410 * sysdeps/powerpc/powerpc64/Makefile: ... this.
44411 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44412 * sysdeps/powerpc/powerpc64/configure.in: ... this.
44413 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44414
44415 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44416 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44417 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44418 * sysdeps/powerpc/powerpc32/start.S: ... here.
44419 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44420 * sysdeps/powerpc/powerpc32/configure.in: ... this.
44421 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44422
44423 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44424 * sysdeps/powerpc/ifunc-sel.h: ... here.
44425 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44426 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44427
44428 * sysdeps/sparc/elf/configure.in: Moved to ...
44429 * sysdeps/sparc/configure.in: ... here.
44430 * sysdeps/sparc/elf/configure: Delete file.
44431 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44432 * sysdeps/sparc/sparc32/start.S: ... here.
44433 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44434 * sysdeps/sparc/sparc64/start.S: ... here.
44435 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44436 * sysdeps/sparc/sparc32/Makefile: ... this.
44437 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44438 * sysdeps/sparc/sparc64/Makefile: ... this.
44439
44440 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44441 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44442 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44443 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44444 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44445 * sysdeps/s390/s390-32/setjmp.S: ... here.
44446 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44447 * sysdeps/s390/s390-32/configure.in: ... here.
44448 * sysdeps/s390/s390-32/elf/configure: Delete file.
44449 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44450 * sysdeps/s390/s390-32/start.S: ... here.
44451
44452 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44453 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44454 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44455 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44456 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44457 * sysdeps/s390/s390-64/setjmp.S: ... here.
44458 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44459 * sysdeps/s390/s390-64/configure.in: ... here
44460 * sysdeps/s390/s390-64/elf/configure: Delete file.
44461 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44462 * sysdeps/s390/s390-64/start.S: ... here.
44463 * sysdeps/s390/s390-64/elf/configure: Delete.
44464
44465 * configure.in: Remove support for elf directories in sysdeps.
44466
44467 * configure: Regenerated.
44468 * sysdeps/i386/configure: Regenerated.
44469 * sysdeps/powerpc/powerpc32/configure: Regenerated.
44470 * sysdeps/powerpc/powerpc64/configure: Regenerated.
44471 * sysdeps/s390/s390-32/configure: Regenerated.
44472 * sysdeps/s390/s390-64/configure: Regenerated.
44473 * sysdeps/sh/configure: Regenerated.
44474 * sysdeps/sparc/configure: Regenerated.
44475 * sysdeps/x86_64/configure: Regenerated.
44476
a3f61311
AS
444772012-03-26 Andreas Schwab <schwab@linux-m68k.org>
44478
c876e002
AS
44479 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44480
a3f61311
AS
44481 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44482 denormal result into account.
44483
ac4c54f0
RM
444842012-03-25 Roland McGrath <roland@hack.frob.com>
44485
44486 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44487 Reported by Allan McRae <allan@archlinux.org>.
44488
6a9b9c02
JL
444892012-03-23 Jeff Law <law@redhat.com>
44490
44491 * nss/getnssent.c (__nss_getent): Fix typo.
44492
4c42a0c1
DM
444932012-03-23 David S. Miller <davem@davemloft.net>
44494
44495 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44496
1532c7ac
L
444972012-03-23 H.J. Lu <hongjiu.lu@intel.com>
44498
44499 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44500 to pad to uint64_t for each field.
44501 (dl_tls_index): Replace unsigned long with uint64_t.
44502
3ff42526
PP
445032012-03-23 Daniel Jacobowitz <dmj@google.com>
44504 Paul Pluzhnikov <ppluzhnikov@google.com>
44505
44506 [BZ #6528]
44507 * grp/Makefile (otherlibs): Don't set it.
44508 * inet/Makefile (otherlibs): Likewise.
44509 * login/Makefile (otherlibs): Likewise.
44510 * nscd/Makefile (otherlibs): Likewise.
44511 * posix/Makefile (otherlibs): Likewise.
44512 * pwd/Makefile (otherlibs): Likewise.
44513 * rt/Makefile (otherlibs): Likewise.
44514 * sunrpc/Makefile (otherlibs): Likewise.
44515 * nss/Makefile (otherlibs): Likewise.
44516 Add libnss_files to routines and static-only-routines.
44517 ($(objpfx)getent): Remove rule.
44518 * resolv/Makefile: Add libnss_dns and libresolv to routines and
44519 static-only-routines.
44520
7c69cd14
JM
445212012-03-22 Joseph Myers <joseph@codesourcery.com>
44522
44523 [BZ #13892]
44524 * math/s_cexp.c: Include <float.h>.
44525 (__cexp): Handle exp result overflowing not necessarily
44526 overflowing both real and imaginary parts of result.
44527 * math/s_cexpf.c: Likewise.
44528 * math/s_cexpl.c: Likewise.
44529 * math/libm-test.inc (cexp_test): Add more tests.
44530 * sysdeps/i386/fpu/libm-test-ulps: Update.
44531 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44532
81b035fe
L
445332012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44534
44535 * include/link.h (ELFW): New macro.
44536 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44537 Replace ELF64_R_TYPE with ELFW(R_TYPE).
44538
1da7940c
L
445392012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44540
44541 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44542 with uint64_t.
44543
b749dbb9
L
445442012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44545
44546 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44547 declaration.
44548 (struct La_x32_retval): Likewise.
44549
2ff87f3f
L
445502012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44551
44552 * sysdeps/x86_64/preconfigure.in: New file.
44553 * sysdeps/x86_64/preconfigure: New generated file.
44554
c0df8e69
JM
445552012-03-22 Joseph Myers <joseph@codesourcery.com>
44556
48e44791
JM
44557 [BZ #13824]
44558 * math/e_exp2l.c: Include <float.h>.
44559 (__ieee754_exp2l): Handle overflow and underflow cases
44560 separately. Only pass fractional part of argument to
44561 __ieee754_expl.
44562 * math/libm-test.inc (exp2_test): Add more tests.
44563
c0df8e69
JM
44564 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
44565 negating x to take absolute value.
44566 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
44567 Likewise.
44568 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
44569 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
44570 Likewise.
44571 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
44572 computing low part if x was negated.
44573 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
44574
c8e43ba7
L
445752012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44576
44577 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44578 la_x32_gnu_pltexit.
44579 (pltexit): Cast int_retval to ptrdiff_t.
44580 * elf/tst-auditmod3b.c: Likewise.
44581 * elf/tst-auditmod4b.c: Likewise.
44582 * elf/tst-auditmod5b.c: Likewise.
44583 * elf/tst-auditmod6b.c: Likewise.
44584 * elf/tst-auditmod6c.c: Likewise.
44585 * elf/tst-auditmod7b.c: Likewise.
44586
44587 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44588 and x32_gnu_pltexit.
44589
44590 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44591 __ELF_NATIVE_CLASS.
44592 (La_x32_regs): New macro.
44593 (La_x32_retval): Likewise.
44594 (la_x32_gnu_pltenter): New function prototype.
44595 (la_x32_gnu_pltexit): Likewise.
44596
7998fa78
AS
445972012-03-21 Andreas Schwab <schwab@linux-m68k.org>
44598
dcb33988
AS
44599 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44600 exponent.
44601
233fc563
AS
44602 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44603
7998fa78
AS
44604 * configure.in (libc_cv_cc_nofma): Check for option to disable
44605 generation of FMA instructions.
44606 * configure: Regenerate.
44607 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
44608 * sysdeps/ieee754/dbl-64/Makefile: New file.
44609 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
44610 Remove brandred-fma4.
44611 (CFLAGS-brandred-fma4.c): Remove.
44612 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
44613 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
44614 define.
44615 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
44616 define.
44617
8e95c99a
L
446182012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44619
44620 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44621 LLONG_MAX != LONG_MAX.
44622 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44623 (_fitoa_word): Likewise.
44624 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44625 LLONG_MAX != LONG_MAX.
44626 * stdio-common/_itowa.h: Include <_itoa.h>.
44627 (_itowa_word): Use _ITOA_WORD_TYPE on value.
44628 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
44629 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
44630 only if not defined.
44631 (_ITOA_WORD_TYPE): Likewise.
44632 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44633 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44634
6f4db457
DM
446352012-03-21 David S. Miller <davem@davemloft.net>
44636
44637 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44638
7785fe5a
L
446392012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44640
44641 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44642 of x86_64 when setting libc_cv_slibdir, libdir and
44643 libc_cv_localedir.
44644 * sysdeps/unix/sysv/linux/configure: Regenerated.
44645
4535cd55
JM
446462012-03-21 Joseph Myers <joseph@codesourcery.com>
44647
44648 * manual/lang.texi (Old Varargs): Remove section.
44649 (How Variadic): Update menu.
44650 (va_start): Do not mention varargs.h.
44651
17228132
TS
446522012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44653 Joseph Myers <joseph@codesourcery.com>
44654
44655 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44656 link test.
44657 * configure: Regenerated.
44658
8149f976
TS
446592012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44660
05f3d1f6
UD
44661 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44662 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44663 conformtest.pl
8149f976 44664
1a4ac776
JM
446652012-03-21 Joseph Myers <joseph@codesourcery.com>
44666
be22ce65
JM
44667 * NOTES: Remove.
44668 * Makefile (files-for-dist): Remove NOTES.
44669 (NOTES): Remove rule.
44670 * README: Don't refer to NOTES.
44671 * manual/creature.texi: Don't include macros.texi.
44672 * manual/intro.texi (creature.texi): Remove comment referring to
44673 NOTES.
44674
40b601fb
JM
44675 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44676 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44677 * configure: Regenerated.
44678 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44679 LIBC_TRY_CC_OPTION.
44680 (libc_cv_as_i686): Likewise.
44681 (libc_cv_cc_avx): Likewise.
44682 (libc_cv_cc_sse2avx): Likewise.
44683 (libc_cv_cc_fma4): Likewise.
44684 (libc_cv_cc_novzeroupper): Likewise.
44685 * sysdeps/i386/configure: Regenerated.
44686
1a4ac776
JM
44687 [BZ #13883]
44688 * sysdeps/i386/fpu/s_cexp.S: Remove.
44689 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44690 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44691 * math/libm-test.inc (cexp_test): Add more tests.
44692 * sysdeps/i386/fpu/libm-test-ulps: Update.
44693 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44694
a458e7fe
AM
446952012-03-21 Allan McRae <allan@archlinux.org>
44696
44697 * timezone/Makefile: Do not install iso3166.tab and zone.tab
44698
0cb7efc5
JM
446992012-03-21 Joseph Myers <joseph@codesourcery.com>
44700
44701 [BZ #13871]
44702 * math/w_exp2.c: Do not include <float.h>.
44703 (o_threshold, u_threshold): Remove.
44704 (__exp2): Calculate result before checking finiteness and calling
44705 __kernel_standard.
44706 * math/w_exp2f.c: Likewise.
44707 * math/w_exp2l.c: Likewise.
44708 * math/libm-test.inc (exp2_test): Require overflow exception for
44709 1e6 input.
2460d3aa
JM
44710
44711 [BZ #3866]
44712 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44713 range of signed 64-bit integers before using fistpll. Remove
44714 checks for whether integers fit in mantissa bits.
44715 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44716 the range of signed 32-bit integers before using fistpl. Remove
44717 checks for whether integers fit in mantissa bits.
44718 * sysdeps/i386/fpu/e_powl.S (p64): New object.
44719 (__ieee754_powl): Test for y outside the range of signed 64-bit
44720 integers before using fistpll. Reduce 64-bit values to 63-bit
44721 ones as needed.
44722 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44723 divide-by-zero is raised for zero to large negative powers.
44724 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44725 (__ieee754_powl): Test for y outside the range of signed 64-bit
44726 integers before using fistpll. Reduce 64-bit values to 63-bit
44727 ones as needed.
44728 * math/libm-test.inc (pow_test): Add more tests.
44729
eb96ffb0
L
447302012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44731
44732 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44733 <stdio-common/_itoa.h>.
44734 * debug/segfault.c: Likewise.
44735 * elf/dl-cache.c: Likewise.
44736 * elf/dl-minimal.c: Likewise.
44737 * elf/dl-misc.c: Likewise.
44738 * elf/dl-sysdep.c: Likewise.
44739 * elf/dl-version.c: Likewise.
44740 * elf/rtld.c: Likewise.
44741 * hurd/hurdsock.c: Likewise.
44742 * hurd/lookup-retry.c: Likewise.
44743 * malloc/malloc.c: Likewise.
44744 * malloc/mtrace.c: Likewise.
44745 * nscd/nscd_getgr_r.c: Likewise.
44746 * nscd/nscd_getpw_r.c: Likewise.
44747 * nscd/nscd_getserv_r.c: Likewise.
44748 * posix/getopt_init.c: Likewise.
44749 * posix/wordexp.c: Likewise.
44750 * stdio-common/_itoa.c: Likewise.
44751 * stdio-common/printf_fphex.c: Likewise.
44752 * stdio-common/vfprintf.c: Likewise.
44753 * string/_strerror.c: Likewise.
44754 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44755 * sysdeps/i386/i686/hp-timing.h: Likewise.
44756 * sysdeps/mach/_strerror.c: Likewise.
44757 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44758 * sysdeps/mach/hurd/sethostid.c: Likewise.
44759 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44760 * sysdeps/mach/xpg-strerror.c: Likewise.
44761 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44762 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44763 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44764 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44765 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44766 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44767 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44768 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44769 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44770 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44771 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44772 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44773 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44774 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44775 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44776 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44777 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44778 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44779 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44780 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44781 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44782
44783 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44784
44785 * stdio-common/_itoa.h: Moved to ...
44786 * sysdeps/generic/_itoa.h: Here.
44787
44788 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44789
44790 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44791 instead of "_itoa.h" and "_itowa.h".
44792 * stdio-common/vfprintf.: Likewise.
44793
d1af992d
L
447942012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44795
44796 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44797 <bits/wordsize.h>.
44798 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44799 (__signbit): Likwise.
44800 (llrintf): Likwise.
44801 (llrint): Likwise.
44802
114883e0
L
448032012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44804
44805 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44806 __WORDSIZE != 64.
44807
c135cc1b
JM
448082012-03-20 Joseph Myers <joseph@codesourcery.com>
44809
44810 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44811 OVERFLOW_EXCEPTION_OK.
44812 * math/libm-test.inc ("Philosophy"): Update comment about
44813 exception testing.
44814 (OVERFLOW_EXCEPTION): Define.
44815 (OVERFLOW_EXCEPTION_OK): Likewise.
44816 (INVALID_EXCEPTION_OK): Renumber.
44817 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44818 (IGNORE_ZERO_INF_SIGN): Likewise.
44819 (test_exceptions): Handle FE_OVERFLOW.
44820 (exp10_test): Expect overflow exceptions.
44821 (exp2_test): Likewise.
44822 (expm1_test): Likewise.
44823 (nextafter_test): Likewise.
44824 (pow_test): Likewise.
44825 (scalbn_test): Likewise.
44826 (scalbln_test): Likewise.
44827
95443d88
L
448282012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44829
44830 * sysdeps/x86_64/bits/atomic.h
44831 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44832 64bit integer.
44833 (atomic_exchange_acq): Likewise.
44834 (__arch_exchange_and_add_body): Likewise.
44835 (__arch_add_body): Likewise.
44836 (atomic_add_negative): Likewise.
44837 (atomic_add_zero): Likewise.
44838
490df6c4
L
448392012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44840
c2722551 44841 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44842 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44843
5e52b189
L
448442012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44845
44846 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44847 Check __x86_64__ instead of __WORDSIZE.
44848
a9879d4c
L
448492012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44850
44851 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44852
5df98260
DM
448532012-03-19 David S. Miller <davem@davemloft.net>
44854
e1497744
DM
44855 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44856
5df98260
DM
44857 * sysdeps/sparc/fpu/fenv_private.h: New file.
44858 * sysdeps/sparc/fpu/math_private.h: Use it.
44859 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44860 Remove.
57f41c40 44861 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
44862 (libc_feholdexcept_setroundl): Remove.
44863 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44864 Remove.
44865 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44866 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44867
b4c35121
L
448682012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44869
44870 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44871 int64_t instead of long int.
44872 (INSERT_WORDS64): Likwise.
44873
56965fd7
L
448742012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44875
44876 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44877 _Unwind_GetCFA return to _Unwind_Ptr first.
44878
83d1aec8
JM
448792012-03-19 Joseph Myers <joseph@codesourcery.com>
44880
1897ad44
JM
44881 [BZ #13629]
44882 * math/s_clog.c: Include <float.h>.
44883 (__clog): Scale large or subnormal inputs.
44884 * math/s_clogf.c: Likewise.
44885 * math/s_clogl.c: Likewise.
44886 * math/s_clog10.c: Include <float.h>.
44887 (M_LOG10_2): Define.
44888 (__clog10): Scale large or subnormal inputs.
44889 * math/s_clog10f.c: Likewise.
44890 * math/s_clog10l.c: Likewise.
44891 * math/libm-test.inc (clog_test): Add more tests.
44892 (clog10_test): Likewise.
44893 * sysdeps/i386/fpu/libm-test-ulps: Update.
44894 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44895
7726d6a9
JM
44896 [BZ #11451]
44897 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44898 x and y.
44899 * math/libm-test.inc (atan2_test): Add another test.
44900
83d1aec8
JM
44901 * Makerules (common-objdir-compile): Remove.
44902 * sysdeps/unix/Makefile (config-generated): Do not add
44903 $(unix-generated) to variable.
44904 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44905 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44906 Remove rule.
44907 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44908 Likewise.
44909 [generic bits/local_lim.h] (before-compile): Do not append to
44910 variable.
44911 [generic bits/local_lim.h] (common-generated): Likewise.
44912 [generic sys/param.h] (before-compile): Do not append to variable.
44913 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44914 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44915 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44916 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44917 include.
44918 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44919 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44920 [generic sys/param.h] ($(addprefix
44921 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44922 [generic sys/param.h] (common-generated): Do not append to
44923 variable.
44924 [generic sys/param.h] (sysdep_headers): Likewise.
44925 [generic bits/errno.h] (before-compile): Do not append to
44926 variable.
44927 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44928 rule.
44929 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44930 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44931 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44932 [generic bits/errno.h] (common-generated): Do not append to
44933 variable.
44934 [generic bits/ioctls.h] (before-compile): Do not append to
44935 variable.
44936 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44937 rule.
44938 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44939 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44940 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44941 rule.
44942 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44943 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44944 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44945 [generic bits/ioctls.h] (common-generated): Do not append to
44946 variable.
44947 [generic sys/syscall.h] (syscall.h): Remove variable.
44948 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44949 rule.
44950 [generic sys/syscall.h] (before-compile): Do not append to
44951 variable.
44952 [generic sys/syscall.h] (common-generated): Likewise.
44953 * sysdeps/unix/errnos-tmpl.c: Remove file.
44954 * sysdeps/unix/errnos.awk: Likewise.
44955 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44956 * sysdeps/unix/ioctls.awk: Likewise.
44957 * sysdeps/unix/mk-local_lim.c: Likewise.
44958 * sysdeps/unix/snarf-ioctls: Likewise.
44959
4851a949
RH
449602012-03-19 Richard Henderson <rth@twiddle.net>
44961
bd37f2ee
RH
44962 * sysdeps/i386/fpu/fenv_private.h: New file.
44963 * sysdeps/i386/fpu/math_private.h: Use it.
44964 (math_opt_barrier, math_force_eval): Remove.
44965 (libc_feholdexcept_setround_53bit): Remove.
44966 (libc_feupdateenv_53bit): Remove.
44967 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44968 (math_opt_barrier, math_force_eval): Remove.
44969 (libc_feholdexcept): Remove.
44970 (libc_feholdexcept_setround): Remove.
44971 (libc_fetestexcept, libc_fesetenv): Remove.
44972 (libc_feupdateenv_test): Remove.
44973 (libc_feupdateenv, libc_feholdsetround): Remove.
44974 (libc_feresetround): Remove.
44975
d0adc922
RH
44976 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44977 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44978
0fe0f1f8
RH
44979 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44980 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44981 (libc_feupdateenv_testl): New.
44982 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44983 (libc_feupdateenv_testf): New.
44984 (libc_feupdateenv): Use libc_feupdateenv_test.
44985 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44986 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44987
eb92c487
RH
44988 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44989 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44990 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44991 (libc_feresetround_noex): New.
44992 (libc_feresetround_noexf): New.
44993 (libc_feresetround_noexl): New.
44994 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44995 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44996 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44997 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44998 SET_RESTORE_ROUND.
44999 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
45000 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
45001 (__cos): Likewise.
45002 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
45003 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
45004 SET_RESTORE_ROUND_NOEX.
45005 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
45006 SET_RESTORE_ROUND_NOEXF.
45007 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
45008 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
45009 (libc_feholdsetroundf): New.
45010 (libc_feresetround, libc_feresetroundf): New.
45011
7d2e8012
RH
45012 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45013 (libc_feholdexcept_setround_53bit): Convert from macro to function.
45014 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
45015
b4dabbb4
RH
45016 * sysdeps/generic/math_private.h: Include <fenv.h>.
45017 (default_libc_feholdexcept): New.
45018 (default_libc_feholdexcept_setround): New.
45019 (default_libc_fesetenv, default_libc_feupdateenv): New.
45020 (libc_feholdexcept): Only define if undefined.
45021 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45022 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45023 (libc_feholdexcept_setroundl): Likewise.
45024 (libc_feholdexcept_setround_53bit): Likewise.
45025 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45026 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45027 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45028 (libc_feupdateenv_53bit): Likewise.
45029 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45030 (libc_feholdexcept): Convert from macro to inline function.
45031 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45032 (libc_fesetenv, libc_feupdateenv): Likewise.
45033
4851a949
RH
45034 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45035 not previously defined.
45036 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45037 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45038 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45039 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45040 * sysdeps/ieee754/flt-32/math_private.h: New file.
45041 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45042 math_private.h below SET_FLOAT_WORD.
45043 (__isnan, __isinf_ns, __finite): Remove.
45044 (__isnanf, __isinf_nsf, __finitef): Remove.
45045
e79d442e
AS
450462012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45047
45048 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45049
90b80344
DM
450502012-03-17 David S. Miller <davem@davemloft.net>
45051
45052 [BZ #6471]
45053 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45054 for 2.16.
45055
edc21804
DM
450562012-03-16 David S. Miller <davem@davemloft.net>
45057
77e927af
DM
45058 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45059 warnings.
45060
374976dd
DM
45061 [BZ #6471]
45062 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45063 properly.
45064 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45065 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45066 sysdep_routines when subdir is sysvipc.
45067 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45068 __getshmlba helper.
45069
edc21804
DM
45070 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45071
473c3ef3
L
450722012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45073
45074 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45075 [__LP64__].
45076
eb0f39b6
L
450772012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45078
45079 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45080 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45081 (__lround): Renamed to ...
45082 (__llround): This. Replace long int with long long int.
45083 Define lround functions as aliases of llround functions.
45084 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45085
6b6cd74b
L
450862012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45087
45088 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45089 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45090 adresses to uintptr_t. Replace "long int" and "unsigned long
45091 int" with "greg_t" on va_arg.
45092
f1a77b01
L
450932012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45094
45095 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45096 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45097
45098 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45099 Move e_machine check before EI_CLASS check. Handle x32
45100 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45101 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45102 SKIP_EM_IA_64 and include
45103 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45104
45105 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45106 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45107 (add_system_dir): New macro.
45108
45109 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45110 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45111
11b90b9f
JM
451122012-03-16 Joseph Myers <joseph@codesourcery.com>
45113
c36e1d23
JM
45114 [BZ #2551]
45115 [BZ #2552]
45116 [BZ #2553]
45117 [BZ #2554]
45118 [BZ #2562]
45119 [BZ #2563]
45120 [BZ #2565]
45121 [BZ #2566]
45122 [BZ #2576]
45123 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
45124 (y0): Likewise.
45125 * math/w_j0f.c (j0f): Likewise.
45126 (y0f): Likewise.
45127 * math/w_j0l.c (__j0l): Likewise.
45128 (__y0l): Likewise.
45129 * math/w_j1.c (j1): Likewise.
45130 (y1): Likewise.
45131 * math/w_j1f.c (j1f): Likewise.
45132 (y1f): Likewise.
45133 * math/w_j1l.c (__j1l): Likewise.
45134 (__y1l): Likewise.
45135 * math/w_jn.c (jn): Likewise.
45136 (yn): Likewise.
45137 * math/w_jnf.c (jnf): Likewise.
45138 (ynf): Likewise.
45139 * math/w_jnl.c (__jnl): Likewise.
45140 (__ynl): Likewise.
45141 * math/libm-test.inc (j0_test): Add more tests.
45142 (j1_test): Likewise.
45143 (jn_test): Likewise. Add trailing semicolon to existing test.
45144 (y0_test): Likewise.
45145 (y1_test): Likewise.
45146 * sysdeps/i386/fpu/libm-test-ulps: Update.
45147 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45148
11b90b9f
JM
45149 [BZ #13851]
45150 [BZ #13854]
45151 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45152 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45153 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45154 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45155 (__tanl): Set errno for infinite argument.
45156 * sysdeps/i386/fpu/mptan.c: Remove.
45157 * sysdeps/i386/fpu/s_tan.S: Likewise.
45158 * sysdeps/i386/fpu/s_tanl.S: Likewise.
45159 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45160 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45161 * math/libm-test.inc (tan_test): Add more tests and enable more
45162 tests for double and long double.
45163 * sysdeps/i386/fpu/libm-test-ulps: Update.
45164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45165
6a1bd2a1
JK
451662012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45167
45168 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45169 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45170
10a803e0
RM
451712012-03-16 Roland McGrath <roland@hack.frob.com>
45172
45173 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45174 * configure.in: Use it for both main tree and add-ons.
45175 * configure: Regenerated.
45176
f196c7f7
L
451772012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45178
45179 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45180
8848d99d
JM
451812012-03-16 Joseph Myers <joseph@codesourcery.com>
45182
96cbe7f4
JM
45183 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45184 in comment.
45185
8848d99d
JM
45186 [BZ #13851]
45187 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45188 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45189 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45190 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45191 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45192 infinite argument.
45193 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45194 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45195 != 0 for prec == 2.
45196 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45197 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45198 * sysdeps/i386/fpu/s_cosl.S: Likewise.
45199 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45200 * sysdeps/i386/fpu/s_sinl.S: Likewise.
45201 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45202 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45203 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45204 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45205 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45206 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45207 * math/libm-test.inc (cos_test): Add more tests and enable more
45208 tests for long double.
45209 (sin_test): Likewise.
45210 (sincos_test): Likewise.
45211 * sysdeps/i386/fpu/libm-test-ulps: Update.
45212 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45213
dd7f4703
DM
452142012-03-16 David S. Miller <davem@davemloft.net>
45215
45216 * sysdeps/sparc/fpu/math_private.h: New file.
45217
006f1daa
DM
452182012-03-15 David S. Miller <davem@davemloft.net>
45219
c0c83bc8
DM
45220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45221 file.
e6a62e18 45222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
45223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45224 file.
e6a62e18
DM
45225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
45226 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
45227 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
45228 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
45229 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
45230 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
45231 sysdep routines.
45232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45233
88cb87d9
DM
45234 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45235 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45236
006f1daa 45237 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
45238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45239 sparc-ifunc.h
006f1daa 45240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
45241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45242 Likewise.
45243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45244 Likewise.
006f1daa
DM
45245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
45246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
45247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
45248 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45249 Likewise.
006f1daa
DM
45250 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
45252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
45254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45255 Likewise.
45256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45257 Likewise.
006f1daa
DM
45258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
45260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
45261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
45262 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
45263 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
45264 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
45265 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
45266 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
45267 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
45268 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
45269 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
45270 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
45271 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
45272 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
45273 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
45274 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
45275 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
45276 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
45277 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
45278 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
45279 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
45280 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
45281 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
45282
11e0098e
AS
452832012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45284
45285 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
45286 scaling.
45287 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45288
e85b09d0
AJ
452892012-03-15 Andreas Jaeger <aj@suse.de>
45290
45291 [BZ #13852]
45292 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
45293 ieee754/flt-32 implementation for sin, cos and sincos.
45294 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
45295 * sysdeps/i386/fpu/s_cosf.S: Likewise.
45296 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
45297 * sysdeps/i386/fpu/s_sinf.S: Likewise.
45298 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
45299 ieee754/flt-32 implementation for tan.
45300
45301 * math/libm-test.inc (cos_test): Enable some large input tests for
45302 float as well
45303 (sin_test): Likewise.
45304 (sincos_test): Likewise.
45305 (tan_test): Add tests for large input.
45306
45307 * sysdeps/i386/fpu/libm-test-ulps: Update.
45308
81c64153
AJ
453092012-03-15 Andreas Jaeger <aj@suse.de>
45310
45311 [BZ #13658]
45312 * math/libm-test.inc (cos_test): Add more test cases.
45313 (sin_test): Likewise.
45314 (sincos_test): Likewise.
45315
7bbfa5c6
AJ
453162012-03-15 Andreas Jaeger <aj@suse.de>
45317
45318 [BZ #13837]
45319 * math/libm-test.inc (cos_test): Add a test case for large input
45320 value.
45321 (sin_test): Likewise.
45322 (sincos_test): Likewise.
45323
57f41c40
AS
453242012-03-15 Andreas Jaeger <aj@suse.de>
45325 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
45326
45327 [BZ #13658]
0671f479 45328 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
45329 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
45330 * sysdeps/i386/fpu/branred.c: Likewise.
45331 * sysdeps/i386/fpu/dosincos.c: Likewise.
45332 * sysdeps/i386/fpu/mpa.c: Likewise.
45333 * sysdeps/i386/fpu/s_cos.S: Likewise.
45334 * sysdeps/i386/fpu/s_sin.S: Likewise.
45335 * sysdeps/i386/fpu/s_sincos.S: Likewise.
45336 * sysdeps/i386/fpu/sincos32.c: Likewise.
45337
45338 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
45339 Define.
45340 (libc_feupdateenv_53bit): Define.
45341 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
45342 Define.
45343 (libc_feupdateenv_53bit): Define.
45344
45345 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
45346 53 bit (without extend i386 double precision).
45347
45348 * math/libm-test.inc (sincos_test): Add tests for large input.
45349 (sin): Likewise.
45350 (cos): Likewise.
45351
45352 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
45353
9cad04ea
AS
453542012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45355
45356 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45357
f7062b9a
DM
453582012-03-15 David S. Miller <davem@davemloft.net>
45359
45360 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
45361 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
45362 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
45363 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
45364 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
45365 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
45366 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
45367 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
45368 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
45369 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
45370 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
45371 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
45372 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
45373 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
45374 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
45375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
45376 file.
f7062b9a 45377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
45378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45379 file.
f7062b9a 45380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
45381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45382 file.
f7062b9a 45383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
45384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45385 file.
f7062b9a
DM
45386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
45387 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
45388 fmin/fmax sysdep routines.
45389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45390
7bd951ff
DM
453912012-03-14 David S. Miller <davem@davemloft.net>
45392
559398ab
DM
45393 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
45394 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
45395 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
45396 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
45397 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
45398 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
45399 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
45400 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
45401 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
45402 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
45403 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
45404 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
45405 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
45406 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
45407 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
45408 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
45409 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
45410 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
45411 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
45412 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
45413 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
45414 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
45415 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
45416 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
45417 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
45418 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
45419 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
45420 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
45421 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
45422 routines.
45423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
45424 file.
559398ab 45425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
45426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45427 file.
559398ab 45428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
45429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45430 file.
559398ab 45431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
45432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45433 file.
559398ab 45434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
45435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45436 file.
559398ab 45437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
45438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
45439 file.
45440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
45441 file.
45442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
45443 file.
45444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
45445 file.
45446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
45447 New file.
45448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
45449 file.
45450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
45451 file.
559398ab 45452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
45453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45454 file.
559398ab 45455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
45456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45457 file.
559398ab 45458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
45459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45460 file.
559398ab 45461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
45462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45463 VIS3 routines.
559398ab
DM
45464
45465 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45466 New file.
45467
5a1c1e32
DM
45468 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45469
eae47a36
DM
45470 * sysdeps/sparc/configure.in: New file.
45471 * sysdeps/sparc/configure: Generate.
45472 * configure.in (libc_cv_sparc_as_vis3): Substitute.
45473 * configure: Regenerate.
45474 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
45475 * config.make.in (have-as-vis3): New.
45476 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
45477 available use -Av9d instead of -Av9a.
45478 * sysdeps/sparc/sparc64/Makefile: Likewise.
45479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
45480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
45481 New file.
45482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
45483 file.
45484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
45485 New file.
45486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
45487 file.
eae47a36
DM
45488 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
45489 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
45490 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
45491 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
45492 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
45493
c0c83bc8
DM
45494 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
45495 fzeros/fnegs to load 0x80000000 into a float register instead of
45496 using the stack.
7bd951ff
DM
45497 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45498
bd951ccb
JM
454992012-03-14 Joseph Myers <joseph@codesourcery.com>
45500
45501 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45502 bits/syscall.h.
45503 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45504 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45505 ($(inst_includedir)/bits/syscall.h): Remove rule.
45506 ($(objpfx)bits/syscall.d): Include instead of
45507 $(objpfx)syscall-list.d.
45508 (generated): Change syscall-list.h and syscall-list.d to
45509 bits/syscall.h and bits/syscall.d.
45510
bb4e6db2
RM
455112012-03-14 Roland McGrath <roland@hack.frob.com>
45512
45513 [BZ #13846]
45514 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45515
aa4a2ae1
JM
455162012-03-14 Joseph Myers <joseph@codesourcery.com>
45517
e456826d
JM
45518 [BZ #13841]
45519 * math/s_csqrt.c: Include <float.h>.
45520 (__csqrt): Scale large or subnormal inputs.
45521 * math/s_csqrtf.c: Likewise.
45522 * math/s_csqrtl.c: Likewise.
45523 * math/libm-test.inc (csqrt_test): Add more tests.
45524 * sysdeps/i386/fpu/libm-test-ulps: Update.
45525 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45526
aa4a2ae1
JM
45527 [BZ #13840]
45528 * math/libm-test.inc (hypot_test): Add more tests.
45529
7c10fd35
DM
455302012-03-13 David S. Miller <davem@davemloft.net>
45531
45532 [BZ #13840]
45533 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45534 double-precision for the calculation instead of scaling.
45535
f453b98b
JM
455362012-03-13 Joseph Myers <joseph@codesourcery.com>
45537
45538 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45539 manipulate bits before adding and subtracting TWO52[sx].
45540 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45541 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45542 Likewise.
45543 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45544
09a3453f
DM
455452012-03-13 David S. Miller <davem@davemloft.net>
45546
8e59da90
DM
45547 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
45548 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
45549 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
45550 rtld-global-offsets.h
45551 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45552
2a8ab7f2
DM
45553 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45554 large parameters.
45555
10f62770
DM
45556 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45557
5f0bdb18
DM
45558 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
45559 'err' in the ifdef scope in which it is actually used.
45560
09a3453f
DM
45561 * nss/nss_db/db-init.c: Include string.h
45562
b4b2eb5e
DM
455632012-03-12 David S. Miller <davem@davemloft.net>
45564
98bb2f1c
DM
45565 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
45566 masking out of the most significant byte of random value used.
45567 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45568 Fix coding style in previous change.
45569
b4b2eb5e
DM
45570 * sysdeps/unix/sysv/linux/kernel-features.h
45571 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
45572 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
45573 expression.
45574 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
45575 later.
45576
6e226b09
DM
455772012-03-11 David S. Miller <davem@davemloft.net>
45578
a1bcbd40
DM
45579 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
45580 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
45581 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
45582 for 'resultvar' otherwise things get truncated on 64-bit.
45583
cb9d6174
DM
45584 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45585 Fix masking out of the most significant byte of random value used.
45586
6e226b09
DM
45587 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45588
058c132d
AS
455892012-03-10 Andreas Schwab <schwab@linux-m68k.org>
45590
45591 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45592
2d2cd515
DM
455932012-03-09 David S. Miller <davem@davemloft.net>
45594
45595 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45596 variables with appropriate CPP guards.
57f41c40
AS
45597 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
45598 from the frame pointer, not the stack pointer. Correct layout
45599 comments. Fix test on resulting framesize and the management of
45600 the outregs buffer for pltexit. Preserve floating point return
45601 values across _dl_call_pltexit call.
2d2cd515
DM
45602 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
45603 framesize and the management of the outregs buffer for pltexit.
45604 Preserve floating point return values across _dl_call_pltexit
45605 call.
57f41c40
AS
45606 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
45607 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
45608 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
45609 (print_exit): Fix format string for return register value.
45610
9a07f9d0
JM
456112012-03-10 Joseph Myers <joseph@codesourcery.com>
45612
45613 * sunrpc/Makefile (others): Add rpcgen.
45614 ($(objpfx)rpcgen): Remove special build rule and dependency on
45615 libc.
45616 * sunrpc/rpcgen.c: New file.
45617
547b5e30
PE
456182012-03-09 Paul Eggert <eggert@cs.ucla.edu>
45619
c524201a
PE
45620 [BZ #13673]
45621 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
45622 * stdio-common/bug-vfprintf-nargs.c: Likewise.
45623 * sysdeps/i386/crti.S: Likewise.
45624 * sysdeps/i386/crtn.S: Likewise.
45625 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
45626 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
45627 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
45628 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
45629 * sysdeps/sh/crti.S: Likewise.
45630 * sysdeps/sh/crtn.S: Likewise.
45631 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
45632
7b6235f2
PE
45633 [BZ #13673]
45634 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
45635 with URL.
45636 * locale/programs/locfile-kw.gperf: Likewise.
45637 * locale/programs/charmap-kw.h: Regenerated.
45638 * locale/programs/locfile-kw.h: Likewise.
45639
547b5e30
PE
45640 [BZ #13673]
45641 * intl/plural.y: Replace FSF snail mail address with URL.
45642 * intl/plural.c: Regenerated.
45643
5f0a5dae
RH
456442012-03-09 Richard Henderson <rth@twiddle.net>
45645
45646 * include/math_private.h: Remove file.
45647 * math/math_private.h: Move file ...
45648 * sysdeps/generic/math_private.h: ... here.
45649
b8c03620
RH
45650 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
45651 * sysdeps/powerpc/fpu/math_private.h: Likewise.
45652 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45653
4e234f5d 45654 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
45655 and <math_private.h>.
45656 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45657 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45658 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45659 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45660 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45661 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45662 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45663 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45664 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45665 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45666 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45667 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45668 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45669 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45670 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45671 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45672 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45673 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45674 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45675 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45676 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45677 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45678 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45679 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45680 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45681 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45682 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45683 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45684 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45685 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45686 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45687 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45688 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45689 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45690 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45691 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45692 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45693 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45694 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45695 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45696 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45697 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45698 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45699 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45700 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45701 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45702 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45703 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45704 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45705 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45706 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45707 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45708 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45709 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45710 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45711 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45712 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45713 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45714 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45715 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45716 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45717 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45718 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45719 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45720 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45721 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45722 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45723 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45724 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45725 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45726 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45727 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45728 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45729 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45730 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45731 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45732 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45733 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45734 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45735 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45736 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45737 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45738 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45739 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45740 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45741 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45742 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45743 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45744 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45745 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45746 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45747 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45748 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45749 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45750 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45751 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45752 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45753 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45754 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45755 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45756 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45757 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45758 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45759 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45760 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45761 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45762 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45763 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45764 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45765 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45766 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45767 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45768 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45769 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45770 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45771 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45772 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45773 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45774 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45775 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45776 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45777 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45778 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45779 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45780 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45781 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45782 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45783 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45784 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45785 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45786 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45787 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45788 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45789 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45790 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45791 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45792 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45793 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45794 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45795 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45796 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45797 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45798 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45799 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45800 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45801 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45802 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45803 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45804 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45805 * sysdeps/ieee754/k_standard.c: Likewise.
45806 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45807 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45808 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45809 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45810 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45811 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45812 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45813 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45814 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45815 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45816 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45817 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45818 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45819 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45820 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45821 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45822 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45823 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45824 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45825 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45826 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45827 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45828 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45829 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45830 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45831 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45832 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45833 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45834 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45835 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45836 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45837 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45838 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45839 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45840 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45841 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45842 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45843 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45844 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45845 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45846 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45847 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45848 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45849 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45850 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45851 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45852 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45853 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45854 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45855 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45856 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45857 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45858 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45859 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45860 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45861 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45862 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45863 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45864 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45865 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45866 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45867 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45868 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45869 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45870 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45871 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45872 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45873 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45874 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45875 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45876 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45877 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45878 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45879 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45880 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45881 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45882 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45883 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45884 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45885 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45886 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45887 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45888 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45889 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45890 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45891 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45892 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45893 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45894 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45895 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45896 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45897 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45898 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45899 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45900 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45901 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45902 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45903 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45904 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45905 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45906 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45907 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45908 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45909 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45910 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45911 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45912 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45913 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45914 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45915 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45916 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45917 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45918 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45919 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45920 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45921 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45922 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45923 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45924 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45925 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45926 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45927 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45928 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45929 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45930 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45931 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45932 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45933 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45934 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45935 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45936 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45937 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45938 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45939 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45940 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45941 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45942 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45943 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45944 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45945 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45946 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45947 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45948 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45949 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45950 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45951 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45952 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45953 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45954 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45955 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45956 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45957 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45958 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45959 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45960 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45961 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45962 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45963 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45964 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45965 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45966 * sysdeps/ieee754/s_lib_version.c: Likewise.
45967 * sysdeps/ieee754/s_matherr.c: Likewise.
45968 * sysdeps/ieee754/s_signgam.c: Likewise.
45969 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45970 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45971 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45972 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45973 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45974 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45975 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45976 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45977 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45978 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45979 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45980 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45981 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45982 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45983 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45984 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45985 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45986 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45987 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45988 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45989 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 45990
1991fa03
JM
459912012-03-09 Joseph Myers <joseph@codesourcery.com>
45992
45993 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45994 * sunrpc/rpc_main.c: Likewise.
45995 * sunrpc/rpc_svcout.c: Likewise.
45996
60d6f5a6
DM
459972012-03-09 David S. Miller <davem@davemloft.net>
45998
45999 * include/math_private.h: New file.
46000
4962050e
JM
460012012-03-09 Joseph Myers <joseph@codesourcery.com>
46002
02a6f887
JM
46003 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
46004 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
46005 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
46006 from <bits/socket_type.h>.
46007 (enum __socket_type): Don't define here.
46008 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
46009 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46010 bits/socket_type.h.
46011
c6e013c1
JM
46012 [BZ #13566]
46013 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46014 checking __USE_GNU.
46015
4962050e
JM
46016 * Makerules ($(inst_includedir)/%.h): New rule.
46017 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46018 (install-others): Remove variable setting.
46019 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46020
38842f45
RH
460212012-03-08 Richard Henderson <rth@twiddle.net>
46022
67bb6da6
RH
46023 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46024 from macro to inline function; merge with the
46025 !__LIBC_INTERNAL_MATH_INLINES version.
46026 (__ieee754_sqrtf): Likewise.
46027
15194b4b
RH
46028 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46029 to inline function.
46030 (__rintf, __floor, __floorf): Likewise.
46031
64e21ede
RH
46032 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46033 macro to inline function.
46034 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46035
38842f45
RH
46036 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46037 not <math/math_private.h>.
46038
c64bf5fe
DM
460392012-03-08 David S. Miller <davem@davemloft.net>
46040
46041 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46042 copyright year.
46043 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46044
82d86f28
TS
460452012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46046
46047 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46048 normalization.
46049 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46050 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46051
aea5d727
UD
460522012-03-08 Ulrich Drepper <drepper@gmail.com>
46053
46054 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46055 be defined individually, they must be defined as a block. Define
46056 S for printing a string instead of hidint the different by using a
46057 macro for adding the 'l'.
46058 * stdio-common/tst-fphex-wide.c: Adjust.
46059
70bca0a3
MP
460602012-03-07 Marek Polacek <polacek@redhat.com>
46061
46062 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46063
65b81130
MP
460642012-03-08 Marek Polacek <polacek@redhat.com>
46065
46066 [BZ #13806]
46067 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46068 * stdio-common/tst-fphex.c: Define a few macros to make the
46069 test reusable. Use them.
46070 * stdio-common/tst-fphex-wide.c: New file.
46071
07037eeb
JM
460722012-03-08 Joseph Myers <joseph@codesourcery.com>
46073
a7a93d50
JM
46074 [BZ #6911]
46075 * manual/macros.texi (gnusystems): New macro.
46076 (nongnusystems): Likewise.
46077 (gnulinuxhurdsystems): Likewise.
46078 (gnuhurdsystems): Likewise..
46079 (gnulinuxsystems): Likewise.
46080 * manual/charset.texi: Use new macros or @theglibc{} to refer to
46081 variants of the GNU system, not "GNU system".
46082 * manual/conf.texi: Likewise.
46083 * manual/errno.texi: Likewise. Update example of errno macro
46084 expansion.
46085 * manual/filesys.texi: Likewise.
46086 (getumask): Document as specific to GNU/Hurd.
46087 * manual/install.texi: Likewise. Reword some references to
46088 GNU/Linux.
46089 * manual/intro.texi: Likewise.
46090 * manual/io.texi: Likewise.
46091 (File Name Portability): Detail which constraints are inapplicable
46092 to all GNU systems and which are only inapplicable to GNU/Hurd.
46093 * manual/job.texi: Likewise.
46094 * manual/llio.texi: Likewise.
46095 (O_NOCTTY): Document as present on GNU/Linux.
46096 * manual/maint.texi: Likewise.
46097 * manual/memory.texi: Likewise.
46098 * manual/pattern.texi: Likewise.
46099 * manual/pipe.texi: Likewise.
46100 * manual/process.texi: Likewise.
46101 * manual/resource.texi: Likewise.
46102 (RUSAGE_CHILDREN): Remove statement about specifying a particular
46103 child on GNU/Hurd.
46104 * manual/setjmp.texi: Likewise.
46105 * manual/signal.texi: Likewise.
46106 * manual/startup.texi: Likewise.
46107 * manual/stdio.texi: Likewise.
46108 * manual/terminal.texi: Likewise.
46109 (ONLCR): Document as POSIX.
46110 (OXTABS): Document availability on GNU/Linux as XTABS.
46111 (ONOEOT): Document availability separately from other bits.
46112 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
46113 * manual/time.texi: Likewise.
46114 * manual/users.texi: Likewise.
46115 * INSTALL: Regenerated.
46116 * sysdeps/gnu/errlist.c: Regenerated.
46117
07037eeb
JM
46118 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
46119 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
46120 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
46121 puts.
46122 * configure: Regenerated.
46123
d1d3431a
JM
461242012-03-07 Joseph Myers <joseph@codesourcery.com>
46125
af6a1e37
JM
46126 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
46127 default includes instead of AC_HEADER_CHECK.
46128 * sysdeps/i386/configure: Regenerated.
46129
d1d3431a
JM
46130 [BZ #10716]
46131 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46132 * math/s_cacoshf.c (__cacoshf): Likewise.
46133 * math/s_cacoshl.c (__cacoshl): Likewise.
46134 * math/s_casinh.c (__casinh): Set signs of result from argument.
46135 * math/s_casinhf.c (__casinhf): Likewise.
46136 * math/s_casinhl.c (__casinhl): Likewise.
46137 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46138 (casinh_test): Add more tests.
46139 * sysdeps/i386/fpu/libm-test-ulps: Update.
46140 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46141
482ff4da
UD
461422012-03-07 Ulrich Drepper <drepper@gmail.com>
46143
872fda05
UD
46144 * po/zh_TW.po: Update from translation team.
46145
a4300c7a
UD
46146 * login/Makefile (distribute): Remove variable.
46147 * catgets/Makefile: Likewise.
46148 * mach/Makefile: Likewise.
46149 * malloc/Makefile: Likewise.
46150 * misc/Makefile: Likewise.
46151 * iconv/Makefile: Likewise.
46152 * nscd/Makefile: Likewise.
46153 * hurd/Makefile: Likewise.
46154 * manual/Makefile: Likewise.
46155 * locale/Makefile: Likewise.
46156 * intl/Makefile: Likewise.
46157 * conform/Makefile: Likewise.
46158 * nss/Makefile: Likewise.
46159 * time/Makefile: Likewise.
46160 * soft-fp/Makefile: Likewise.
46161 * dirent/Makefile: Likewise.
46162 * gmon/Makefile: Likewise.
46163 * po/Makefile: Likewise.
46164 * rt/Makefile: Likewise.
46165 * socket/Makefile: Likewise.
46166 * math/Makefile: Likewise.
46167 * signal/Makefile: Likewise.
46168 * debug/Makefile: Likewise.
46169 * elf/Makefile: Likewise.
46170 * timezone/Makefile: Likewise.
46171 * stdlib/Makefile: Likewise.
46172 * iconvdata/Makefile: Likewise.
46173 * sunrpc/Makefile: Likewise.
46174 * io/Makefile: Likewise.
46175 * argp/Makefile: Likewise.
46176 * inet/Makefile: Likewise.
46177 * hesiod/Makefile: Likewise.
46178 * grp/Makefile: Likewise.
46179 * csu/Makefile: Likewise.
46180 * wctype/Makefile: Likewise.
46181 * crypt/Makefile: Likewise.
46182 * libio/Makefile: Likewise.
46183 * string/Makefile: Likewise.
46184 * nis/Makefile: Likewise.
46185 * resolv/Makefile: Likewise.
46186 * stdio-common/Makefile: Likewise.
46187 * wcsmbs/Makefile: Likewise.
46188 * dlfcn/Makefile: Likewise.
46189 * posix/Makefile: Likewise.
46190
3b7c4e74 46191 [BZ #6959]
482ff4da
UD
46192 * timezone/Makefile: Don't install timezone files, just the programs
46193 and scripts.
46194
f72ed77d
UD
461952012-03-06 Ulrich Drepper <drepper@gmail.com>
46196
a000466f
UD
46197 * nss/databases.def: Add missing gshadow entry.
46198
f72ed77d
UD
46199 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46200
a53b7a4e
MP
462012012-03-06 Marek Polacek <polacek@redhat.com>
46202
46203 [BZ #13726]
46204 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46205 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46206 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46207 * stdio-common/tst-long-dbl-fphex.c: New file.
46208
e9258400
DM
462092012-03-06 David S. Miller <davem@davemloft.net>
46210
46211 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46212 (set_obp_int): New function.
46213 (get_obp_int): New function.
46214 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
46215 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46216 Avoid unused variable warnings on 'val' and use builtin_expect.
46217 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46218 __builtin_expect.
e9258400
DM
46219 (INLINE_CLONE_SYSCALL): Likewise.
46220
3bd2c723
DM
462212012-03-05 David S. Miller <davem@davemloft.net>
46222
46223 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46224
bbb78d03
AS
462252012-03-05 Andreas Schwab <schwab@linux-m68k.org>
46226
884c5db4
AS
46227 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46228
bbb78d03
AS
46229 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
46230 only for |x| >= 40.
46231 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46232
1c9f702a 462332012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
46234
46235 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46236 Replace gettimeofday with __vdso_gettimeofday.
46237
7be16f82
RM
46238 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46239 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
46240 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
46241
46242 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46243 time with __vdso_time.
46244
ed58a00f
JM
462452012-03-05 Joseph Myers <joseph@codesourcery.com>
46246
46247 * manual/lang.texi (size_t): Note types to which size_t may be
46248 equivalent with the GNU C Library, but do not describe when
46249 differences between them are significant.
46250
30ee4ced
AJ
462512012-03-05 Andreas Jaeger <aj@suse.de>
46252
46253 * sysdeps/i386/fpu/libm-test-ulps: Update.
46254
b7cd39e8
JM
462552012-03-05 Joseph Myers <joseph@codesourcery.com>
46256
46257 [BZ #3976]
46258 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46259 (__ieee754_pow): Save and restore rounding mode and use
46260 round-to-nearest for main computations.
46261 * math/libm-test.inc (pow_test_tonearest): New function.
46262 (pow_test_towardzero): Likewise.
46263 (pow_test_downward): Likewise.
46264 (pow_test_upward): Likewise.
46265 (main): Call the new functions.
46266 * sysdeps/i386/fpu/libm-test-ulps: Update.
46267 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
46268
46269 [BZ #3976]
46270 * math/libm-test.inc (cosh_test_tonearest): New function.
46271 (cosh_test_towardzero): Likewise.
46272 (cosh_test_downward): Likewise.
46273 (cosh_test_upward): Likewise.
46274 (sinh_test_tonearest): Likewise.
46275 (sinh_test_towardzero): Likewise.
46276 (sinh_test_downward): Likewise.
46277 (sinh_test_upward): Likewise.
46278 (main): Call the new functions.
46279 * sysdeps/i386/fpu/libm-test-ulps: Update.
46280 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46281
6c6a98c9
TV
462822012-03-05 Tom de Vries <tom@codesourcery.com>
46283
46284 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
46285 default stack guard is set in last bytes.
46286 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
46287
21bb2d2e 462882012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 46289
21bb2d2e 46290 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 46291
21bb2d2e
AJ
46292 [BZ #13656]
46293 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
46294 possibly allocate from heap instead of stack.
46295 * stdio-common/bug-vfprintf-nargs.c: New file.
46296 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 46297
c6922934
AS
462982012-03-03 Andreas Schwab <schwab@linux-m68k.org>
46299
46300 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46301
bc957d53
MP
463022012-03-03 Marek Polacek <polacek@redhat.com>
46303
46304 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
46305 * math/math_private.h: Likewise.
46306 * stdlib/tst-strtod.c: Likewise.
46307 * sysdeps/i386/i486/bits/atomic.h: Likewise.
46308 * sysdeps/x86_64/bits/atomic.h: Likewise.
46309
6358490d
DM
463102012-03-02 David S. Miller <davem@davemloft.net>
46311
46312 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
46313 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
46314 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
46315 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
46316 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
46317 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
46318 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
46319 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
46320
01ae168d
RM
463212012-03-02 Roland McGrath <roland@hack.frob.com>
46322
d9a17c07
RM
46323 [BZ #13792]
46324 * manual/examples/README: New file, says the example source files
46325 can be used under GPL>=2.
46326 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
46327 line containing just "*/".
46328 * manual/examples/add.c: Add copyright header (GPL>=2).
46329 * manual/examples/argp-ex1.c: Likewise.
46330 * manual/examples/argp-ex2.c: Likewise.
46331 * manual/examples/argp-ex3.c: Likewise.
46332 * manual/examples/argp-ex4.c: Likewise.
46333 * manual/examples/atexit.c: Likewise.
46334 * manual/examples/db.c: Likewise.
46335 * manual/examples/dir.c: Likewise.
46336 * manual/examples/dir2.c: Likewise.
46337 * manual/examples/execinfo.c: Likewise.
46338 * manual/examples/filecli.c: Likewise.
46339 * manual/examples/filesrv.c: Likewise.
46340 * manual/examples/fmtmsgexpl.c: Likewise.
46341 * manual/examples/genpass.c: Likewise.
46342 * manual/examples/inetcli.c: Likewise.
46343 * manual/examples/inetsrv.c: Likewise.
46344 * manual/examples/isockad.c: Likewise.
46345 * manual/examples/longopt.c: Likewise.
46346 * manual/examples/memopen.c: Likewise.
46347 * manual/examples/memstrm.c: Likewise.
46348 * manual/examples/mkfsock.c: Likewise.
46349 * manual/examples/mkisock.c: Likewise.
46350 * manual/examples/mygetpass.c: Likewise.
46351 * manual/examples/pipe.c: Likewise.
46352 * manual/examples/popen.c: Likewise.
46353 * manual/examples/rprintf.c: Likewise.
46354 * manual/examples/search.c: Likewise.
46355 * manual/examples/select.c: Likewise.
46356 * manual/examples/setjmp.c: Likewise.
46357 * manual/examples/sigh1.c: Likewise.
46358 * manual/examples/sigusr.c: Likewise.
46359 * manual/examples/stpcpy.c: Likewise.
46360 * manual/examples/strdupa.c: Likewise.
46361 * manual/examples/strftim.c: Likewise.
46362 * manual/examples/strncat.c: Likewise.
46363 * manual/examples/subopt.c: Likewise.
46364 * manual/examples/swapcontext.c: Likewise.
46365 * manual/examples/termios.c: Likewise.
46366 * manual/examples/testopt.c: Likewise.
46367 * manual/examples/testpass.c: Likewise.
46368 * manual/examples/timeval_subtract.c: Likewise.
46369
01ae168d
RM
46370 [BZ #13792]
46371 * manual/time.texi (Elapsed Time): Move timeval_subtract example
46372 function to ...
46373 * manual/timeval_subtract.c.texi: ... here, new file.
46374
49efa33d
DM
463752012-03-02 David S. Miller <davem@davemloft.net>
46376
46377 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46378
28afd92d
JM
463792012-03-02 Joseph Myers <joseph@codesourcery.com>
46380
804360ed
JM
46381 [BZ #3976]
46382 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
46383 (__sin): Save and restore rounding mode and use round-to-nearest
46384 for all computations.
46385 (__cos): Save and restore rounding mode and use round-to-nearest
46386 for all computations.
46387 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
46388 <fenv.h>.
46389 (tan): Save and restore rounding mode and use round-to-nearest for
46390 all computations.
46391 * math/libm-test.inc (cos_test_tonearest): New function.
46392 (cos_test_towardzero): Likewise.
46393 (cos_test_downward): Likewise.
46394 (cos_test_upward): Likewise.
46395 (sin_test_tonearest): Likewise.
46396 (sin_test_towardzero): Likewise.
46397 (sin_test_downward): Likewise.
46398 (sin_test_upward): Likewise.
46399 (tan_test_tonearest): Likewise.
46400 (tan_test_towardzero): Likewise.
46401 (tan_test_downward): Likewise.
46402 (tan_test_upward): Likewise.
46403 (main): Call the new functions.
46404 * sysdeps/i386/fpu/libm-test-ulps: Update.
46405 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46406
a6d06d7b
JM
46407 [BZ #10135]
46408 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
46409 small n, then large n, before computing and testing k+n.
46410 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
46411 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
46412 Likewise.
46413 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
46414 Likewise.
46415 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
46416 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
46417 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
46418 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
46419 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
46420 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
46421 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
46422 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
46423 * math/libm-test.inc (scalbn_test): Add more tests.
46424 (scalbln_test): Likewise.
46425
07e12bb3
JM
46426 * manual/filesys.texi (mode_t): Describe constraints on size and
46427 signedness, not exact equivalence to a particular type.
46428 (ino_t): Likewise.
46429 (ino64_t): Likewise.
46430 (dev_t): Likewise.
46431 (nlink_t): Likewise.
46432 (blkcnt_t): Likewise.
46433 (blkcnt64_t): Likewise.
46434 * manual/llio.texi (off_t): Likewise.
46435
28afd92d
JM
46436 [BZ #3976]
46437 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
46438 (__ieee754_exp): Save and restore rounding mode and use
46439 round-to-nearest for all computations.
46440 * math/libm-test.inc (exp_test_tonearest): New function.
46441 (exp_test_towardzero): Likewise.
46442 (exp_test_downward): Likewise.
46443 (exp_test_upward): Likewise.
46444 (main): Call the new functions.
46445 * sysdeps/i386/fpu/libm-test-ulps: Update.
46446 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46447
b1eeb65d
CD
464482012-03-01 Chris Demetriou <cgd@google.com>
46449
46450 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46451 have predictable order.
46452
53362a4b
DM
464532012-03-01 David S. Miller <davem@davemloft.net>
46454
3c969083
DM
46455 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46456
759707de
DM
46457 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
46458 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
46459 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
46460 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
46461
dfdb8ff2
DM
46462 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
46463 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
46464 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
46465 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
46466 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
46467 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
46468 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
46469 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
46470 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
46471
ead89f96
DM
46472 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46473
7f66bd07
DM
46474 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
46475 * sysdeps/sparc/fpu/libm-test-ulps: to here.
46476 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
46477
53362a4b
DM
46478 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
46479 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46480 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46481 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
46482 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
46483 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
46484 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
46485 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46486 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46487 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
46488 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
46489 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46490 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46491 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46492 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46493 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46494 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
46495 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
46496 * sysdeps/sparc/elf/configure: Regenerated.
46497
7b1902cb
JM
464982012-03-01 Joseph Myers <joseph@codesourcery.com>
46499
bec039bc
JM
46500 * configure.in (AS, LD): Require binutils 2.20 or later.
46501 * configure: Regenerated.
46502 * manual/install.texi (Tools for Compilation): Give binutils 2.20
46503 as required minimum version.
46504 * INSTALL: Regenerated.
46505
7b1902cb
JM
46506 [BZ #2541]
46507 [BZ #4108]
46508 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
46509 before squaring exponent.
46510 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
46511 bottom long double and 27 bits of top long double before squaring
46512 exponent.
46513 * math/libm-test.inc (erfc_test): Add more tests.
46514 * sysdeps/i386/fpu/libm-test-ulps: Update.
46515 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46516 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46517
f775c276
KT
465182012-03-01 Kai Tietz <ktietz@redhat.com>
46519
46520 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46521 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46522 containing bit-fields.
46523 * soft-fp/extended.h (_FP_UNION_E): Likewise.
46524 * soft-fp/single.h (_FP_UNION_S): Likewise.
46525 * soft-fp/double.h (_FP_UNION_D): Likewise.
46526
5b8a4d4a
JM
465272012-02-29 Joseph Myers <joseph@codesourcery.com>
46528
0bab47b6
JM
46529 [BZ #13786]
46530 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
46531 not include ../strcmp.S.
46532 [USE_AS_STRNCASECMP_L]: Likewise.
46533 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
46534 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
46535 * sysdeps/i386/i686/multiarch/strncase_l-c.c
46536 (__strncasecmp_l_ia32): Define as alias to
46537 __strncasecmp_l_nonascii.
46538
0fcad3e2
JM
46539 [BZ #5794]
46540 * math/libm-test.inc (expm1_test): Add test for bug 5794.
46541 * sysdeps/i386/fpu/libm-test-ulps: Update.
46542 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46543
5b8a4d4a
JM
46544 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46545 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46546
8fdceb2e
JL
465472012-02-29 Jeff Law <law@redhat.com>
46548
46549 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46550 out of bounds read.
46551
1f393a11
MP
465522012-02-29 Marek Polacek <polacek@redhat.com>
46553
46554 [BZ #13706]
46555 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46556 * elf/Makefile: Add rules to run tst-unused-dep.out.
46557
8847f037
DM
465582012-02-28 David S. Miller <davem@davemloft.net>
46559
46560 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46561 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46562 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46563 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46564 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46565 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46566
169d7f11
JM
465672012-02-29 Joseph Myers <joseph@codesourcery.com>
46568
46569 * math/libm-test.inc (llround_test): Move one test from
46570 lround_test. Use TEST_f_L in moved test.
46571 (lround_test): Move misplaced test to llround_test. Add testcase
46572 from bug 2561.
46573
39adf059
UD
465742012-02-28 Ulrich Drepper <drepper@gmail.com>
46575
46576 * sysdeps/x86_64/fpu/e_expf.S: New file.
46577 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46578
71b5d1c5
SB
465792012-02-28 Stanislav Brabec <sbrabec@suse.cz>
46580
46581 [BZ #13637]
46582 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46583 of remain_len that may cause incomplete multi-byte character and
46584 false match.
46585 * posix/bug-regex33.c: New file.
46586 * posix/Makefile (tests): Add bug-regex33.
46587
1f77f049
JM
465882012-02-28 Joseph Myers <joseph@codesourcery.com>
46589
46590 * manual/macros.texi: New file.
46591 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46592 * manual/libc.texinfo: Include macros.texi.
46593 * manual/creatute.texi: Likewise.
46594 * manual/install.texi: Likewise.
46595 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46596 @glibcadj{} in references to the GNU C Library.
46597 * manual/charset.texi: Likewise.
46598 * manual/conf.texi: Likewise.
46599 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
46600 when not using those macros.
46601 * manual/creature.texi: Likewise.
46602 * manual/crypt.texi: Likewise.
46603 * manual/errno.texi: Likewise.
46604 * manual/filesys.texi: Likewise.
46605 * manual/header.texi: Likewise.
46606 * manual/install.texi: Likewise.
46607 * manual/intro.texi: Likewise.
46608 * manual/io.texi: Likewise.
46609 * manual/job.texi: Likewise.
46610 * manual/lang.texi: Likewise.
46611 * manual/libc.texiinfo: Likewise.
46612 * manual/llio.texi: Likewise.
46613 * manual/locale.texi: Likewise.
46614 * manual/maint.texi: Likewise.
46615 * manual/math.texi: Likewise.
46616 * manual/memory.texi: Likewise.
46617 * manual/message.texi: Likewise.
46618 * manual/nss.texi: Likewise.
46619 * manual/pattern.texi: Likewise.
46620 * manual/process.texi: Likewise.
46621 * manual/resource.texi: Likewise.
46622 * manual/search.texi: Likewise.
46623 * manual/setjmp.texi: Likewise.
46624 * manual/signal.texi: Likewise.
46625 * manual/socket.texi: Likewise.
46626 * manual/startup.texi: Likewise.
46627 * manual/stdio.texi: Likewise.
46628 * manual/string.texi: Likewise.
46629 * manual/sysinfo.texi: Likewise.
46630 * manual/syslog.texi: Likewise.
46631 * manual/terminal.texi: Likewise.
46632 * manual/time.texi: Likewise.
46633 * manual/users.texi: Likewise.
46634 * INSTALL: Regenerated.
46635 * NOTES: Regenerated.
d40c5d54 46636 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 46637
450bf206
AS
466382012-02-28 Andreas Schwab <schwab@linux-m68k.org>
46639
46640 * include/dirent.h: Include <dirstream.h> before
46641 <dirent/dirent.h>.
46642
741a235b
DM
466432012-02-28 David S. Miller <davem@davemloft.net>
46644
46645 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46646 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46647 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46648 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46649
d6b5aa58
DM
466502012-02-27 David S. Miller <davem@davemloft.net>
46651
1aff59a3
DM
46652 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
46653 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
46654 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46655 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46656
d6b5aa58
DM
46657 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46658 frame pointer instead of stack pointer relative arg slot.
46659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46660 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46661 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46662
433f48bf
CD
466632012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
46664
46665 [BZ #3992]
46666 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46667
d674b76d
DM
466682012-02-27 David S. Miller <davem@davemloft.net>
46669
46670 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46671 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46672 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46673 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46674 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46675 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46676 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46677 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46678
0e7727f7
JM
466792012-02-27 Joseph Myers <joseph@codesourcery.com>
46680
46681 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46682 later. Allow versions 5-9.
43be4ca2 46683 * configure: Regenerated.
0e7727f7
JM
46684 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46685 required minimum version and 4.6 as recommended version. Do not
46686 mention bugs in GCC 2.7 and 2.8.
43be4ca2 46687 * INSTALL: Regenerated.
0e7727f7 46688
a78bc654
DM
466892012-02-27 David S. Miller <davem@davemloft.net>
46690
428d5830
DM
46691 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46692 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46693 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46694 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46695 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46696 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46697 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46698 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46699
a78bc654
DM
46700 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46701 manipulate bits before adding and subtracting TWO112[sx].
46702 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46703
4579f81c
RM
467042012-02-27 Roland McGrath <roland@hack.frob.com>
46705
36c8acb4
RM
46706 [BZ #13775]
46707 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46708 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46709 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46710 being in POSIX, because they are in 1003.1-2008.
46711
84ad622b
RM
46712 * rt/tst-aio.c: Include <fcntl.h>.
46713 * rt/tst-aio7.c: Likewise.
46714 * rt/tst-aio64.c: Likewise.
46715
4579f81c
RM
46716 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46717
abd923db
JM
467182012-02-27 Joseph Myers <joseph@codesourcery.com>
46719
46720 * manual/install.texi (--with-headers): Describe headers as
46721 interface headers, not private headers.
46722 (Specific advice for GNU/Linux systems): Describe use of headers
46723 from "make headers_install", not private headers from older
46724 kernels.
43be4ca2 46725 * INSTALL: Regenerated.
abd923db
JM
46726 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46727 Change to 2.6.19.
46728 * sysdeps/unix/sysv/linux/configure: Regenerated.
46729
6664049b
JM
46730 * manual/llio.texi (fclean): Remove documentation.
46731
bb8b6697
JM
46732 * manual/Makefile (libc-texi-generated): New variable. Include
46733 version.texi.
46734 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46735 $(libc-texi-generated), not duplicated list of files.
46736 (version.texi, stamp-version): New rules.
46737 (realclean): Remove $(libc-texi-generated), not individual files
46738 from that list. Do not remove dir-add.texinfo.
46739 * manual/libc.texinfo: Comment out uses of edition numbers and
46740 references to printed manual. Remove last-updated dates.
46741 (EDITION): Comment out.
46742 (ISBN): Likewise.
46743 (VERSION, UPDATED): Remove.
46744 (version.texi): Include.
46745
12e5c3b9
AS
467462012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46747
46748 * sysdeps/posix/spawni.c: Include <signal.h>.
46749 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46750 * sysdeps/pthread/aio_fsync.c: Likewise.
46751
4efeffc1 467522012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 46753
ba63ba08
UD
46754 * conform/Makefile (tests): Run only when not cross-compiling and
46755 when fast-check is not defined.
46756
d94a4670
UD
46757 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46758 * conform/data/limits.h-data: Fixes for POSIX2008.
46759 * conform/run-conformtest.sh: Run all tests.
46760 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46761 headers.
46762 * include/bits/dlfcn.h: Likewise.
46763 * include/langinfo.h: Likewise.
46764 * include/monetary.h: Likewise.
46765 * include/sys/poll.h: Likewise.
46766
46767 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46768 for __USE_GNU.
46769 * posix/spawn.h: Define __need_sigset_t.
46770 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46771 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46772 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46773 to get sigevent_t only.
46774 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46775 only for __USE_GNU.
46776 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46777 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46778 process_vm_writev only for __USE_GNU.
46779 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
46780
46781 * conform/Makefile: For now ignore errors from run-conformtest.
46782 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46783 POSIX to avoid namespace pollution. Don't prepend headers.
46784 * conform/data/aio.h-data: Fixes for POSIX testing.
46785 * conform/data/fcntl.h-data: Likewise.
46786 * conform/data/glob.h-data: Likewise.
46787 * conform/data/grp.h-data: Likewise.
46788 * conform/data/pthread.h-data: Likewise.
46789 * conform/data/pwd.h-data: Likewise.
46790 * conform/data/signal.h-data: Likewise.
46791 * conform/data/spawn.h-data: Likewise.
46792 * conform/data/stdio.h-data: Likewise.
46793 * conform/data/stdlib.h-data: Likewise.
46794 * conform/data/stropts.h-data: Likewise.
46795 * conform/data/sys/mman.h-data: Likewise.
46796 * conform/data/sys/stat.h-data: Likewise.
46797 * conform/data/sys/types.h-data: Likewise.
46798 * conform/data/sys/wait.h-data: Likewise.
46799 * conform/data/time.h-data: Likewise.
46800 * conform/data/unistd.h-data: Likewise.
46801 * conform/data/utime.h-data: Likewise.
46802
46803 * io/sys/stat.h: fchmod was always in POSIX.
46804 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46805 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46806 * rt/aio.h: Define __need_timespec before including <time.h>.
46807 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46808 struct. Add forward declaration of pthread_attr_t and use it in
46809 sigevent.
46810 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46811 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46812 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46813 always remove CLK_TCK definition.
46814
c20105c3
AS
468152012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46816
46817 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46818
7a270350
UD
468192012-02-25 Ulrich Drepper <drepper@gmail.com>
46820
31341567
UD
46821 * conform/run-conformtest.sh: New file.
46822 * conform/Makefile: Run run-conformtest for tests.
46823 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46824 support.
46825
46826 * conform/data/uchar.h-data: New file.
46827 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46828 * conform/data/arpa/inet.h-data: Likewise.
46829 * conform/data/assert.h-data: Likewise.
46830 * conform/data/complex.h-data: Likewise.
46831 * conform/data/cpio.h-data: Likewise.
46832 * conform/data/ctype.h-data: Likewise.
46833 * conform/data/dirent.h-data: Likewise.
46834 * conform/data/dlfcn.h-data: Likewise.
46835 * conform/data/errno.h-data: Likewise.
46836 * conform/data/fcntl.h-data: Likewise.
46837 * conform/data/float.h-data: Likewise.
46838 * conform/data/fmtmsg.h-data: Likewise.
46839 * conform/data/fnmatch.h-data: Likewise.
46840 * conform/data/ftw.h-data: Likewise.
46841 * conform/data/glob.h-data: Likewise.
46842 * conform/data/grp.h-data: Likewise.
46843 * conform/data/iconv.h-data: Likewise.
46844 * conform/data/inttypes.h-data: Likewise.
46845 * conform/data/langinfo.h-data: Likewise.
46846 * conform/data/libgen.h-data: Likewise.
46847 * conform/data/limits.h-data: Likewise.
46848 * conform/data/locale.h-data: Likewise.
46849 * conform/data/math.h-data: Likewise.
46850 * conform/data/monetary.h-data: Likewise.
46851 * conform/data/mqueue.h-data: Likewise.
46852 * conform/data/ndbm.h-data: Likewise.
46853 * conform/data/net/if.h-data: Likewise.
46854 * conform/data/netdb.h-data: Likewise.
46855 * conform/data/netinet/in.h-data: Likewise.
46856 * conform/data/nl_types.h-data: Likewise.
46857 * conform/data/poll.h-data: Likewise.
46858 * conform/data/pthread.h-data: Likewise.
46859 * conform/data/pwd.h-data: Likewise.
46860 * conform/data/regex.h-data: Likewise.
46861 * conform/data/sched.h-data: Likewise.
46862 * conform/data/search.h-data: Likewise.
46863 * conform/data/semaphore.h-data: Likewise.
46864 * conform/data/setjmp.h-data: Likewise.
46865 * conform/data/signal.h-data: Likewise.
46866 * conform/data/spawn.h-data: Likewise.
46867 * conform/data/stdarg.h-data: Likewise.
46868 * conform/data/stdio.h-data: Likewise.
46869 * conform/data/stdlib.h-data: Likewise.
46870 * conform/data/string.h-data: Likewise.
46871 * conform/data/strings.h-data: Likewise.
46872 * conform/data/stropts.h-data: Likewise.
46873 * conform/data/sys/ipc.h-data: Likewise.
46874 * conform/data/sys/mman.h-data: Likewise.
46875 * conform/data/sys/msg.h-data: Likewise.
46876 * conform/data/sys/resource.h-data: Likewise.
46877 * conform/data/sys/select.h-data: Likewise.
46878 * conform/data/sys/sem.h-data: Likewise.
46879 * conform/data/sys/shm.h-data: Likewise.
46880 * conform/data/sys/socket.h-data: Likewise.
46881 * conform/data/sys/stat.h-data: Likewise.
46882 * conform/data/sys/statvfs.h-data: Likewise.
46883 * conform/data/sys/time.h-data: Likewise.
46884 * conform/data/sys/timeb.h-data: Likewise.
46885 * conform/data/sys/times.h-data: Likewise.
46886 * conform/data/sys/types.h-data: Likewise.
46887 * conform/data/sys/uio.h-data: Likewise.
46888 * conform/data/sys/un.h-data: Likewise.
46889 * conform/data/sys/utsname.h-data: Likewise.
46890 * conform/data/sys/wait.h-data: Likewise.
46891 * conform/data/syslog.h-data: Likewise.
46892 * conform/data/tar.h-data: Likewise.
46893 * conform/data/termios.h-data: Likewise.
46894 * conform/data/utime.h-data: Likewise.
46895 * conform/data/utmpx.h-data: Likewise.
46896 * conform/data/varargs.h-data: Likewise.
46897 * conform/data/wchar.h-data: Likewise.
46898 * conform/data/wctype.h-data: Likewise.
46899 * conform/data/wordexp.h-data: Likewise.
46900
46901 * include/stropts.h: New file.
46902 * include/uchar.h: New file.
46903 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46904 * include/assert.h: Likewise.
46905 * include/ctype.h: Likewise.
46906 * include/dirent.h: Likewise.
46907 * include/dlfcn.h: Likewise.
46908 * include/fcntl.h: Likewise.
46909 * include/fnmatch.h: Likewise.
46910 * include/glob.h: Likewise.
46911 * include/grp.h: Likewise.
46912 * include/libio.h: Likewise.
46913 * include/locale.h: Likewise.
46914 * include/math.h: Likewise.
46915 * include/net/if.h: Likewise.
46916 * include/netdb.h: Likewise.
46917 * include/netinet/in.h: Likewise.
46918 * include/pthread.h: Likewise.
46919 * include/pwd.h: Likewise.
46920 * include/regex.h: Likewise.
46921 * include/sched.h: Likewise.
46922 * include/search.h: Likewise.
46923 * include/setjmp.h: Likewise.
46924 * include/signal.h: Likewise.
46925 * include/stdio.h: Likewise.
46926 * include/stdlib.h: Likewise.
46927 * include/string.h: Likewise.
46928 * include/sys/cdefs.h: Likewise.
46929 * include/sys/mman.h: Likewise.
46930 * include/sys/msg.h: Likewise.
46931 * include/sys/resource.h: Likewise.
46932 * include/sys/select.h: Likewise.
46933 * include/sys/socket.h: Likewise.
46934 * include/sys/stat.h: Likewise.
46935 * include/sys/statvfs.h: Likewise.
46936 * include/sys/time.h: Likewise.
46937 * include/sys/times.h: Likewise.
46938 * include/sys/uio.h: Likewise.
46939 * include/sys/utsname.h: Likewise.
46940 * include/sys/wait.h: Likewise.
46941 * include/termios.h: Likewise.
46942 * include/time.h: Likewise.
46943 * include/ulimit.h: Likewise.
46944 * include/unistd.h: Likewise.
46945 * include/utime.h: Likewise.
46946 * include/wchar.h: Likewise.
46947 * include/wctype.h: Likewise.
46948 * include/wordexp.h: Likewise.
46949
46950 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46951
7a270350
UD
46952 * time/time.h: TIME_UTC must be a macro.
46953 Make timespec_get available for ISO C11 only as well.
46954
7724defc
UD
469552012-02-24 Ulrich Drepper <drepper@gmail.com>
46956
46957 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46958 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46959
6b1d1d46
JM
469602012-02-24 Joseph Myers <joseph@codesourcery.com>
46961
46962 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 46963
0f8bbd69
JM
469642012-02-24 Joseph Myers <joseph@codesourcery.com>
46965
46966 * manual/texinfo.tex: Update to version 2012-01-19.16.
46967
66ab80bc
JM
469682012-02-24 Joseph Myers <joseph@codesourcery.com>
46969
46970 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46971
74981cc5
RM
469722012-02-24 Roland McGrath <roland@hack.frob.com>
46973
ee968201
RM
46974 [BZ #13738]
46975 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46976 * manual/fdl-1.3.texi: New file.
46977 * manual/fdl-1.1.texi: File removed.
46978
74981cc5
RM
46979 [BZ #13738]
46980 * manual/libc.texinfo (FDL_VERSION): New @set.
46981 Use it for mention of FDL in cover text.
46982 (Documentation License): Use it in @include file name.
46983
7bb764bc
JM
469842012-02-22 Joseph Myers <joseph@codesourcery.com>
46985 Roland McGrath <roland@hack.frob.com>
46986
46987 [BZ #5461]
57f41c40
AS
46988 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46989 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
46990 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46991 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46992 name.
46993 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46994
6cbeae47
JM
469952012-02-22 Joseph Myers <joseph@codesourcery.com>
46996
46997 [BZ #2547]
46998 [BZ #11365]
46999 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47000 manipulate bits before adding and subtracting TWO23[sx].
47001 * math/libm-test.inc (nearbyint_test): Add more tests.
47002
fe45ce09
JM
470032012-02-22 Joseph Myers <joseph@codesourcery.com>
47004
47005 [BZ #2548]
47006 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47007 bits before adding and subtracting TWO23[sx].
47008 * math/libm-test.inc (rint_test): Add more tests.
47009 (rint_test_tonearest): Likewise.
47010 (rint_test_towardzero): Likewise.
47011 (rint_test_downward): Likewise.
47012 (rint_test_upward: Likewise.
47013
ff3b3d82
JM
470142012-02-22 Joseph Myers <joseph@codesourcery.com>
47015
47016 [BZ #10110]
47017 * include/stdc-predef.h: New file. Extracted from features.h.
47018 * include/features.h: Include stdc-predef.h.
47019 * Makefile (headers): Add stdc-predef.h.
47020 * CONFORMANCE (Compiler limitations): Update.
47021
ef0aab35
JM
470222012-02-22 Joseph Myers <joseph@codesourcery.com>
47023
47024 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47025
58639409
DM
470262012-02-21 David S. Miller <davem@davemloft.net>
47027
47028 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47029 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47030
c0e70b25
DM
470312012-02-20 David S. Miller <davem@davemloft.net>
47032
47033 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47034 using a normal save/restore sequence, rather than allocating a
47035 dummy stack frame just to store a frame pointer and restore.
47036 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47037
fb06851d
JM
470382012-02-21 Joseph Myers <joseph@codesourcery.com>
47039
47040 * manual/install.texi: Fix stray word in line-wrapped comment.
47041
7a8b71c3
DM
470422012-02-20 David S. Miller <davem@davemloft.net>
47043
d510c123
DM
47044 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47045 both binutils and gcc support GOTDATA.
47046
0722d7c2
DM
47047 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47048 "rd %pc" in the PIC register setup sequences.
47049
3d2b3019
DM
47050 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47051 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47052 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47053 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47054 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47055 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47056 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47057 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47058 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47059 (SYSCALL_ERROR_HANDLER): Likewise.
47060 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47061 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47062 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47063 (SYSCALL_ERROR_HANDLER): Likewise.
47064
c80098a9
DM
47065 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47066 (HAVE_GCC_GOTDATA): New.
47067 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47068 relocation support in both binutils and gcc.
47069 * sysdeps/sparc/elf/configure: Regenerate.
47070
3a2545a0
DM
47071 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47072 * sysdeps/sparc/sparc32/elf/configure: Delete.
47073 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47074 * sysdeps/sparc/sparc64/elf/configure: Delete.
47075 * sysdeps/sparc/elf/configure.in: New file.
47076 * sysdeps/sparc/elf/configure: Generate.
47077
7a8b71c3
DM
47078 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47079 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47080 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47081 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47082 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47083
f1e86fca
JM
470842012-02-21 Joseph Myers <joseph@codesourcery.com>
47085
47086 * manual/install.texi: Do not mention specific glibc version
47087 numbers.
47088 * manual/libc.texinfo (VERSION, UPDATED): Update.
47089 (@copying): Use @copyright{} and range of years.
47090
0e7dfaef
JM
470912012-02-21 Joseph Myers <joseph@codesourcery.com>
47092
47093 [BZ #13695]
47094 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47095 [crti.S not in sysdirs] (generated): Do not append.
47096 [crti.S not in sysdirs] (omit-deps): Likewise.
47097 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47098 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47099 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47100 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47101 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47102 Likewise.
47103 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47104 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47105 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47106 * csu/defs.awk: Remove file.
47107 * sysdeps/generic/initfini.c: Likewise.
47108 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47109 variable.
47110 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47111 Likewise.
47112
599af3ca
JM
471132012-02-20 Joseph Myers <joseph@codesourcery.com>
47114
47115 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47116 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47117 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47118 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47119 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47120 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47121 <bits/epoll.h>.
47122 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47123 (__EPOLL_PACKED): Define to empty if not defined by
47124 <bits/epoll.h>.
47125 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47126 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47127 bits/epoll.h.
47128
0e499750
JM
471292012-02-20 Joseph Myers <joseph@codesourcery.com>
47130
47131 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47132 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47133 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47134 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47135 <bits/timerfd.h>.
47136 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47137 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47138 bits/timerfd.h.
47139
5ad91f6e
JM
471402012-02-20 Joseph Myers <joseph@codesourcery.com>
47141
47142 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47143 in C locale.
47144 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47145 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47146 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47147 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47148
06b99b02
AJ
471492012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47150
47151 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47152 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47153
7638c0fd
AS
471542012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47155
47156 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47157 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47158 defined.
47159 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47160 Likewise.
47161 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47162 entry for 2.16.
47163
92221550
AJ
471642012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47165
47166 * math/w_acos.c: Use non-signaling floating-point comparisons.
47167 * math/w_acosf.c: Likewise.
47168 * math/w_acosh.c: Likewise.
47169 * math/w_acoshf.c: Likewise.
47170 * math/w_acoshl.c: Likewise.
47171 * math/w_acosl.c: Likewise.
47172 * math/w_asin.c: Likewise.
47173 * math/w_asinf.c: Likewise.
47174 * math/w_asinl.c: Likewise.
47175 * math/w_atanh.c: Likewise.
47176 * math/w_atanhf.c: Likewise.
47177 * math/w_atanhl.c: Likewise.
47178 * math/w_exp2.c: Likewise.
47179 * math/w_exp2f.c: Likewise.
47180 * math/w_exp2l.c: Likewise.
47181 * math/w_j0.c: Likewise.
47182 * math/w_j0f.c: Likewise.
47183 * math/w_j0l.c: Likewise.
47184 * math/w_j1.c: Likewise.
47185 * math/w_j1f.c: Likewise.
47186 * math/w_j1l.c: Likewise.
47187 * math/w_jn.c: Likewise.
47188 * math/w_jnf.c: Likewise.
47189 * math/w_log.c: Likewise.
47190 * math/w_log10.c: Likewise.
47191 * math/w_log10f.c: Likewise.
47192 * math/w_log10l.c: Likewise.
47193 * math/w_log2.c: Likewise.
47194 * math/w_log2f.c: Likewise.
47195 * math/w_log2l.c: Likewise.
47196 * math/w_logf.c: Likewise.
47197 * math/w_logl.c: Likewise.
47198 * math/w_sqrt.c: Likewise.
47199 * math/w_sqrtf.c: Likewise.
47200 * math/w_sqrtl.c: Likewise.
47201 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47202 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47203 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47204 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47205 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47206
ebaf36eb
JM
472072012-02-19 Joseph Myers <joseph@codesourcery.com>
47208
47209 [BZ #9739]
47210 * manual/string.texi (strnlen): Use correct parameter name in
47211 equivalent expression.
47212
71c254a6
JM
472132012-02-19 Joseph Myers <joseph@codesourcery.com>
47214
47215 [BZ #11174]
47216 * manual/users.texi (seteuid): Consistently use neweuid for
47217 argument name.
47218
16d2c631
JM
472192012-02-19 Joseph Myers <joseph@codesourcery.com>
47220
47221 [BZ #13704]
47222 * manual/nss.texi (Services in the NSS configuration): Correct
47223 list of services in example configuration file.
47224
cd837b09
NB
472252012-02-19 Nick Bowler <nbowler@draconx.ca>
47226
47227 [BZ #11322]
47228 * manual/arith.texi: Remove statements about negative zero
47229 behaving identically to zero.
47230
02c4bbad
JM
472312012-02-18 Joseph Myers <joseph@codesourcery.com>
47232
47233 [BZ #5993]
47234 * manual/install.texi: Do not document upgrading from libc5.
47235
366842e7
JM
472362012-02-18 Joseph Myers <joseph@codesourcery.com>
47237
47238 [BZ #4596]
47239 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47240
dd54084d
DM
472412012-02-18 David S. Miller <davem@davemloft.net>
47242
47243 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47244 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47245 %o7 across the call.
47246 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47247 instead.
47248 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47249 SETUP_PIC_REG_LEAF.
47250 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47251 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47252 * sysdeps/sparc/crtn.S: Likewise.
47253
2bcc53a3
UD
472542012-02-17 Ulrich Drepper <drepper@gmail.com>
47255
47256 * aout/Makefile: Remove.
47257
09c093b5
RK
472582012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
47259
47260 [BZ #13058]
47261 * manual/examples/argp-ex1.c (main): Format definition in GNU
47262 style.
47263 * manual/examples/argp-ex2.c (main): Likewise.
47264 * manual/examples/argp-ex3.c (main): Likewise.
47265 * manual/examples/argp-ex4.c (main): Likewise.
47266 * manual/examples/longopt.c (main): Use new-style prototype
47267 definition.
47268 * manual/examples/strncat.c (main): Specify return type and use
47269 (void) for arguments.
47270 * manual/examples/subopt.c (main): Use char **argv argument.
47271
2ee633a2
JM
472722012-02-17 Joseph Myers <joseph@codesourcery.com>
47273
47274 [BZ #5077]
47275 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47276 rounding modes.
47277
0520adde
FB
472782012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
47279
47280 [BZ #6907]
47281 * manual/string.texi (strchr): Change when strchrnul is
47282 recommended.
47283
3f4081cd
DGM
472842012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
47285
47286 [BZ #174]
47287 * manual/locale.texi (setlocale): Document LOCPATH.
47288
d1b10e78
JM
472892012-02-17 Joseph Myers <joseph@codesourcery.com>
47290
47291 [BZ #10210]
47292 * manual/process.texi (execle): Move @dots{} before last argument.
47293
79c6869c
PB
472942012-02-17 Paul Bolle <pebolle@tiscali.nl>
47295
47296 [BZ #12047]
47297 * manual/charset.texi (Generic Charset Conversion): Fix typo
47298 (LC_TYPE -> LC_CTYPE).
47299
cc6e48bc
NB
473002012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
47301
47302 [BZ #5805]
47303 * manual/arith.texi (scalbn): Use @var{} on parameter names.
47304 (scalbnf): Likewise.
47305 (scalbnl): Likewise.
47306 (scalbln): Likewise.
47307 (scalblnf): Likewise.
47308 (scalblnl): Likewise.
47309 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
47310 (vwarnx): Likewise.
47311 (verr): Likewise.
47312 (verrx): Likewise.
47313 * manual/filesys.texi (telldir): Use braces around return type.
47314 * manual/llio.texi (mmap): Add space after comma.
47315 (mmap64): Likewise.
47316 * manual/math.texi (jn): Use @var{} on parameter names.
47317 (jnf): Likewise.
47318 (jnl): Likewise.
47319 (yn): Likewise.
47320 (ynf): Likewise.
47321 (ynl): Likewise.
47322 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
47323 line.
47324 * manual/resource.texi (ulimit): Use @dots{} instead of literal
47325 "...".
47326 (sched_get_priority_min): Remove semicolon on @deftypefun line.
47327 (sched_get_priority_max): Likewise.
47328 * manual/signal.texi (sigvec): Add space after comma.
47329 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
47330 names.
47331 (if_indextoname): Likewise.
47332 (if_freenameindex): Likewise.
47333 (sendto): Use ',' instead of '.' in prototype.
47334 * manual/startup.texi (syscall): Use @dots{} instead of literal
47335 "...".
47336 * manual/stdio.texi (__fpending): Separate initial words of
47337 paragraph from @deftypefun line.
47338 * manual/syslog.texi (syslog): Use @dots{} instead of literal
47339 "...".
47340 (vsyslog): Use @var{} on parameter names.
47341 * manual/terminal.texi (stty): Use @var{} on parameter names.
47342 * manual/users.texi (getutmp): Use @var{} on parameter names.
47343 (getutmpx): Likewise.
47344
5b23062f
JM
473452012-02-17 Joseph Myers <joseph@codesourcery.com>
47346
47347 [BZ #6884]
47348 * manual/stdio.texi (fopen): Fix typos in description of
47349 ",ccs=STRING".
47350
8dee4833
AJ
473512012-02-17 Aurelien Jarno <aurelien@aurel32.net>
47352
47353 [BZ #4026]
47354 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
47355 get clock_id definition.
47356
9078ce93
TS
473572012-02-17 Thomas Schwinge <thomas@schwinge.name>
47358
47359 [BZ #4822]
47360 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
47361 (madvise): Cast every argument to void on its own.
47362
3835c55f
JM
473632012-02-17 Joseph Myers <joseph@codesourcery.com>
47364
47365 [BZ #9902]
47366 * manual/startup.texi (Exit Status): Fix typo.
47367
35c47e37
JM
473682012-02-17 Joseph Myers <joseph@codesourcery.com>
47369
47370 [BZ #10140]
47371 * manual/examples/argp-ex1.c: Include <stdlib.h>.
47372 * manual/examples/argp-ex2.c: Likewise.
47373 * manual/examples/argp-ex3.c: Likewise.
47374
e3b69ca7
RH
473752012-02-16 Richard Henderson <rth@redhat.com>
47376
47377 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
47378 * sysdeps/s390/s390-32/initfini.c: Remove.
47379 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47380 * sysdeps/s390/s390-64/initfini.c: Remove.
47381
df83af67
KK
473822012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
47383
47384 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47385 compiler output for sysdeps/generic/initfini.c.
47386 * sysdeps/sh/elf/initfini.c: Remove file.
47387
f63f3380
DM
473882012-02-16 David S. Miller <davem@davemloft.net>
47389
fb59b3a4
DM
47390 [BZ #11494]
47391 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47392
f63f3380
DM
47393 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
47394 * sysdeps/sparc/crti.S: New file.
47395 * sysdeps/sparc/crtn.S: New file.
47396 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
47397 * sysdeps/sparc/sparc64/Makefile: Likewise.
47398
df6a4a4a
MF
473992012-02-15 Mike Frysinger <vapier@gentoo.org>
47400
6dd8f3dc 47401 [BZ #3335]
df6a4a4a
MF
47402 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47403
1cac7236
RM
474042012-02-15 Roland McGrath <roland@hack.frob.com>
47405
d2c736f8
RM
47406 [BZ #4822]
47407 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47408
1cac7236
RM
47409 * mach/devstream.c (cookie_io_functions_t): Macro removed.
47410 (write, read, close): Likewise.
47411 Patch by Aurelien Jarno <aurelien@aurel32.net>.
47412
8e475601
JM
474132012-02-15 Joseph Myers <joseph@codesourcery.com>
47414
47415 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47416 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47417 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47418 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47419 <bits/signalfd.h>.
47420 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47421 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47422 bits/signalfd.h.
47423
ed656b40
MP
474242012-02-14 Marek Polacek <polacek@redhat.com>
47425
47426 * sysdeps/x86_64/crti.S: New file.
47427 * sysdeps/x86_64/crtn.S: New file.
47428 * sysdeps/x86_64/elf/initfini.c: Remove file.
47429
2a979d3a
JM
474302012-02-13 Joseph Myers <joseph@codesourcery.com>
47431
47432 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47433 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47434 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47435 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47436 <bits/inotify.h>.
47437 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47438 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47439 bits/inotify.h.
47440
2a418ac3
JM
474412012-02-13 Joseph Myers <joseph@codesourcery.com>
47442
47443 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47444 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47445 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47446 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47447 <bits/eventfd.h>.
47448 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47449 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47450 bits/eventfd.h.
47451
fb779be7
TS
474522012-02-10 Thomas Schwinge <thomas@codesourcery.com>
47453
e19e83c5
RM
47454 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47455 __feraiseexcept instead of feraiseexcept.
7c35ffed 47456
fb779be7
TS
47457 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
47458 nanosleep invocations.
47459 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
47460 strings, and add error checking for a nanosleep invocations.
47461
59ba27a6
PE
474622012-02-09 Paul Eggert <eggert@cs.ucla.edu>
47463
47464 Replace FSF snail mail address with URLs, as per GNU coding standards.
47465 Most of the snail mail addresses were wrong anyway, and omitting
47466 them makes the source code easier to maintain. Almost all of the
47467 changes are to license notices and to locale LC_IDENTIFICATION
47468 addresses, except for this one:
47469 * manual/libc.texinfo: In "Published by", give the FSF's URL,
47470 not its snail mail address.
47471
57b957eb
RH
474722012-02-09 Richard Henderson <rth@twiddle.net>
47473
af850b1c
RH
47474 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47475 of kernel-features.h.
47476
57b957eb
RH
47477 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47478
6b73181a
MP
474792012-02-08 Marek Polacek <polacek@redhat.com>
47480
47481 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47482 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47483 * sysdeps/gnu/_G_config.h: Likewise.
47484 * sysdeps/generic/_G_config.h: Likewise.
47485
26ecc33a
AS
474862012-02-08 Andreas Schwab <schwab@linux-m68k.org>
47487
6c6dbc63
AS
47488 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47489 tests.
47490 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47491
e216c012
AS
47492 * sysdeps/powerpc/powerpc32/crti.S: New file.
47493 * sysdeps/powerpc/powerpc32/crtn.S: New file.
47494 * sysdeps/powerpc/powerpc64/crti.S: New file.
47495 * sysdeps/powerpc/powerpc64/crtn.S: New file.
47496
26ecc33a
AS
47497 * Makeconfig (have-initfini): Don't set.
47498 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
47499 * configure.in (nopic_initfini): Don't substitute.
47500 * config.h.in (HAVE_INITFINI): Don't #undef.
47501 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
47502 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
47503
3add8e13
JM
475042012-02-08 Joseph Myers <joseph@codesourcery.com>
47505
47506 Support crti.S and crtn.S provided directly by architectures.
47507 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47508 [crti.S in sysdirs] (omit-deps): Likewise.
47509 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47510 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47511 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47512 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47513 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47514 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47515 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47516 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47517 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47518 compiler output for sysdeps/generic/initfini.c.
47519 * sysdeps/i386/elf/Makefile: Remove file.
47520 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47521
a22f12b4
MP
475222012-02-07 Marek Polacek <polacek@redhat.com>
47523
47524 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47525 * sysdeps/gnu/_G_config.h: Likewise.
47526 * sysdeps/mach/hurd/_G_config.h: Likewise.
47527
148cf100
MP
475282012-02-07 Marek Polacek <polacek@redhat.com>
47529
47530 * math/Makefile (tests): Add tst-CMPLX2.
47531 * math/tst-CMPLX2.c: New file.
47532
cfdc0dd7
AS
475332012-02-07 Andreas Schwab <schwab@linux-m68k.org>
47534
84ba42c4
AS
47535 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47536
cfdc0dd7
AS
47537 * math/libm-test.inc (jn_test): Add missing L suffix.
47538
622c86f4
MP
475392012-02-06 Marek Polacek <polacek@redhat.com>
47540
47541 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47542 * sysdeps/i386/fpu/e_powf.S: Likewise.
47543 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47544 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47545 * sysdeps/i386/fpu/e_acosh.S: Likewise.
47546 * sysdeps/i386/fpu/e_pow.S: Likewise.
47547 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47548 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47549 * sysdeps/i386/fpu/s_expm1.S: Likewise.
47550 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47551 * sysdeps/i386/fpu/e_log2.S: Likewise.
47552 * sysdeps/i386/fpu/e_log2l.S: Likewise.
47553 * sysdeps/i386/fpu/e_scalb.S: Likewise.
47554 * sysdeps/i386/fpu/e_powl.S: Likewise.
47555 * sysdeps/i386/fpu/s_log1p.S: Likewise.
47556 * sysdeps/i386/fpu/e_log10f.S: Likewise.
47557 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47558 * sysdeps/i386/fpu/e_logl.S: Likewise.
47559 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47560 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47561 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47562 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47563 * sysdeps/i386/fpu/e_log2f.S: Likewise.
47564 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47565 * sysdeps/i386/fpu/e_log.S: Likewise.
47566 * sysdeps/i386/fpu/s_cexp.S: Likewise.
47567 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47568 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47569 * sysdeps/i386/fpu/e_logf.S: Likewise.
47570 * sysdeps/i386/fpu/e_log10l.S: Likewise.
47571 * sysdeps/i386/fpu/e_atanh.S: Likewise.
47572 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47573 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47574 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47575 * sysdeps/i386/fpu/e_log10.S: Likewise.
47576 * sysdeps/i386/fpu/s_frexp.S: Likewise.
47577 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47578 * sysdeps/i386/fpu/s_asinh.S: Likewise.
47579 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47580 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47581 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47582 * sysdeps/i386/asm-syntax.h: Likewise.
47583 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47584 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47585 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47586 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47587 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47588 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47589 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47590 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47591 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47592 * sysdeps/powerpc/sysdep.h: Likewise.
47593 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47594 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47595
d4a54ac6
JM
475962012-02-06 Joseph Myers <joseph@codesourcery.com>
47597
47598 [BZ #411]
47599 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47600
314054ea
JM
476012012-02-06 Joseph Myers <joseph@codesourcery.com>
47602
47603 * sysdeps/i386/sysdep.h: Include <features.h>.
47604 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47605 version.
47606
d8e0ca50
JM
476072012-02-05 Joseph Myers <joseph@codesourcery.com>
47608
47609 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47610 Define.
47611 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47612 LOAD_PIC_REG_STR.
47613
b1da7dd9
JM
476142012-02-03 Joseph Myers <joseph@codesourcery.com>
47615
47616 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47617 (SETUP_PIC_REG): Use GET_PC_THUNK.
47618 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47619 macro.
47620
9a1d9254
JM
476212012-02-03 Joseph Myers <joseph@codesourcery.com>
47622
47623 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47624 for non-PIC compilation.
47625 (SETUP_PIC_REG): Add .p2align directive.
47626 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47627 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47628 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47629 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47630 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47631 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47632 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47633 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47634 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47635 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47636 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47637 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47638 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47639 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47640 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47641 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47642 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47643 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47644 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47645 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47646 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47647 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47648 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47649 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47650 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47651 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47652 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47653 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47654 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47655 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47656 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47657 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47658 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47659 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47660 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47661 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47662 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47663 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47664 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47665 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47666 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47667
65dc3b75
JM
476682012-02-03 Joseph Myers <joseph@codesourcery.com>
47669
47670 * math/tst-CMPLX.c: Include <stdio.h>.
47671
d55bf177
JM
476722012-01-31 Joseph Myers <joseph@codesourcery.com>
47673
47674 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47675 float.
47676 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47677 * sysdeps/sparc/bits/mathdef.h: Likewise.
47678
69db4f8f
MP
476792012-01-31 Marek Polacek <polacek@redhat.com>
47680
47681 * libio/libio.h: Don't define _PARAMS.
47682 * locale/programs/config.h: Don't define PARAMS.
47683 * stdlib/strtol_l.c: Likewise.
47684 (__strtol_l): Remove PARAMS from the prototype.
47685
41b81892
UD
476862012-01-31 Ulrich Drepper <drepper@gmail.com>
47687
3b49edc0
UD
47688 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
47689 names. Just use the correct names. Remove unnecessary wrapper
47690 functions.
47691 * malloc/arena.c: Likewise.
47692 * malloc/hooks.c: Likewise.
47693
41b81892
UD
47694 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47695 ARENA_TEST says not to. Simplify test for creation of a new arena.
47696 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47697
27a25b6e
UD
476982012-01-30 Ulrich Drepper <drepper@gmail.com>
47699
47700 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47701 into tail calls.
47702 (update_get_addr): New function.
47703 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47704 GET_ADDR_MODULE parameter.
47705
c8a89e7d
JM
477062012-01-30 Joseph Myers <joseph@codesourcery.com>
47707
47708 * crypt/cert.c: Remove __STDC__ conditionals.
47709 * crypt/crypt-entry.c: Likewise.
47710 * crypt/crypt_util.c: Likewise.
47711 * libio/filedoalloc.c: Likewise.
47712 * libio/fileops.c: Likewise.
47713 * libio/genops.c: Likewise.
47714 * libio/iofclose.c: Likewise.
47715 * libio/iofdopen.c: Likewise.
47716 * libio/iofopen.c: Likewise.
47717 * libio/iofopen64.c: Likewise.
47718 * libio/iogetdelim.c: Likewise.
47719 * libio/iopopen.c: Likewise.
47720 * libio/obprintf.c: Likewise.
47721 * libio/oldfileops.c: Likewise.
47722 * libio/oldiofclose.c: Likewise.
47723 * libio/oldiofdopen.c: Likewise.
47724 * libio/oldiofopen.c: Likewise.
47725 * libio/oldiopopen.c: Likewise.
47726 * libio/wfiledoalloc.c: Likewise.
47727 * libio/wgenops.c: Likewise.
47728 * locale/programs/xmalloc.c: Likewise.
47729 * misc/syslog.c: Likewise.
47730 * stdio-common/xbug.c: Likewise.
47731 * string/memchr.c: Likewise.
47732 * string/memcmp.c: Likewise.
47733 * string/memrchr.c: Likewise.
47734 * string/rawmemchr.c: Likewise.
47735 * sysdeps/posix/getcwd.c: Likewise.
47736 * time/strftime_l.c: Likewise.
47737
3b100462
JM
477382012-01-30 Joseph Myers <joseph@codesourcery.com>
47739
47740 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
47741 * config.make.in (config-cflags-sse2avx): Define.
47742 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47743 Fix typo.
47744
607998af
CM
477452012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47746
47747 * scripts/config.guess: Update from upstream config git repository.
47748 * scripts/config.sub: Likewise.
47749
3601428f
CM
477502012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47751
3ac8b282
CM
47752 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47753 (EM_NUM): Update.
47754 (R_TILEPRO_*, R_TILEGX_*): New macros.
47755
e034841e
CM
47756 * scripts/firstversions.awk: Fix bug in version range handling.
47757
540d7568
CM
47758 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47759
3601428f
CM
47760 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47761
463de862
CM
47762 * include/sys/epoll.h: New file.
47763 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47764 libc_hidden_def.
47765
73139a76
UD
477662012-01-28 Ulrich Drepper <drepper@gmail.com>
47767
96bc5b45
UD
47768 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47769 Avoid unnecessary __WORDSIZE == 64 test.
47770 (fmaxf): Use VEX format if possible.
47771 (fmax): Likewise.
47772 (fminf): Likewise.
47773 (fmin): Likewise.
47774
56f6f6a2
UD
47775 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47776 * math/math_private.h: Remove libc_fegetround* and
47777 libc_fesetround*.
47778 * sysdeps/i386/configure.in: Check for -msse2avx.
47779 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47780 also if SSE2AVX is defined.
47781 Remove libc_fegetround* and libc_fesetround*.
47782 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47783 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47784 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47785 of HAS_YMM_USABLE.
47786 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47787 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47788 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47789 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47790 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47791
73139a76
UD
47792 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47793
d73f93a4
AZ
477942012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47795
47796 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47797 size is not set.
47798 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47799
6ee65ed6
UD
478002012-01-27 Ulrich Drepper <drepper@gmail.com>
47801
47802 [BZ #13618]
47803 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47804 relocation.
47805 * Makeconfig (libm): Define.
47806 * elf/Makefile: Add rules to build and run tst-relsort1.
47807 * elf/tst-relsort1.c: New file.
47808 * elf/tst-relsort1mod1.c: New file.
47809 * elf/tst-relsort1mod2.c: New file.
47810
8db21882
JM
478112012-01-27 Joseph Myers <joseph@codesourcery.com>
47812
47813 * math/s_ldexp.c: Remove __STDC__ conditionals.
47814 * math/s_ldexpf.c: Likewise.
47815 * math/s_ldexpl.c: Likewise.
47816 * math/s_nextafter.c: Likewise.
47817 * math/s_nexttowardf.c: Likewise.
47818 * math/s_significand.c: Likewise.
47819 * math/s_significandf.c: Likewise.
47820 * math/s_significandl.c: Likewise.
47821 * math/w_jnl.c: Likewise.
47822 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47823 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47824 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47825 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47826 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47827 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47828 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47829 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47830 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47831 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47832 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47833 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47834 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47835 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47836 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47837 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47838 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47839 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47840 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47841 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47842 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47843 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47844 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47845 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47846 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47847 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47848 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47849 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47850 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47851 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47852 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47853 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47854 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47855 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47856 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47857 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47858 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47859 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47860 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47861 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47862 * sysdeps/ieee754/k_standard.c: Likewise.
47863 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47864 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47865 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47866 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47867 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47868 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47869 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47870 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47871 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47872 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47873 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47874 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47875 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47876 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47877 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47878 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47879 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47880 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47881 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47882 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47883 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47884 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47885 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47886 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47887 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47888 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47889 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47890 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47891 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47892 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47893 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47894 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47895 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47896 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47897 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47898 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47899 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47900 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47901 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47902 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47903 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47904 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47905 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47906 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47907 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47908 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47909 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47910 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47911 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47912 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47913 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47914 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47915 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47916 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47917 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47918 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47919 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47920 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47921 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47922 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47923 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47924 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47925 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47926 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47927 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47928 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47929 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47930 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47931 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47932 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47933 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47934 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47935 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47936 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47937 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47938 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47939 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47940 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47941 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47942 * sysdeps/ieee754/s_matherr.c: Likewise.
47943 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47944 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47945 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47946 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47947
965a54a4
JM
479482012-01-26 Joseph Myers <joseph@codesourcery.com>
47949
47950 * crypt/md5.h: Remove __STDC__ conditionals.
47951 * libio/libioP.h: Likewise.
47952 * locale/programs/config.h: Likewise.
47953 * sysdeps/generic/sysdep.h: Likewise.
47954 * sysdeps/i386/asm-syntax.h: Likewise.
47955 * sysdeps/s390/asm-syntax.h: Likewise.
47956 * sysdeps/unix/sysdep.h: Likewise.
47957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47959
7071ad79
JM
479602012-01-26 Joseph Myers <joseph@codesourcery.com>
47961
47962 * libio/libio.h: Remove __STDC__ conditionals.
47963 * malloc/obstack.h: Likewise.
47964 * math/complex.h: Likewise.
47965 * math/math.h: Likewise.
47966 * sysdeps/generic/_G_config.h: Likewise.
47967 * sysdeps/gnu/_G_config.h: Likewise.
47968 * sysdeps/mach/hurd/_G_config.h: Likewise.
47969 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47970 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47971 * sysdeps/sparc/bits/mathdef.h: Likewise.
47972
afc5ed09
UD
479732012-01-26 Ulrich Drepper <drepper@gmail.com>
47974
47975 [BZ #13583]
47976 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 47977 Clean up HAS_* macros.
afc5ed09 47978 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
47979 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47980 possible.
47981 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47982 HAS_AVX.
47983 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47984 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47985 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47986 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47987 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 47988
bdb6de1d
JM
479892012-01-25 Joseph Myers <joseph@codesourcery.com>
47990
47991 * elf/tst-unique3.cc (gets): Remove declaration.
47992 * elf/tst-unique3lib.cc (gets): Likewise.
47993 * elf/tst-unique3lib2.cc (gets): Likewise.
47994 * elf/tst-unique4.cc (gets): Likewise.
47995
b15549e6
UD
479962012-01-24 Ulrich Drepper <drepper@gmail.com>
47997
47998 * include/stdio.h: Add C++ protection. Add gets declarations and
47999 definitions.
48000 * debug/tst-chk1.c: Don't declare gets here.
48001 * stdio-common/tst-gets.c: Likewise.
48002
a037381f
JM
480032012-01-24 Joseph Myers <joseph@codesourcery.com>
48004
48005 * posix/glob: Remove directory.
48006
f1d4aa75
JM
480072012-01-24 Joseph Myers <joseph@codesourcery.com>
48008
48009 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48010
81c0c964
PT
480112012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48012
48013 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48014 of the non-standard EPFNOSUPPORT.
48015
0ea698ae
ST
480162011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48017
48018 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48019 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48020 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48021
d220b117
UD
480222012-01-21 Ulrich Drepper <drepper@gmail.com>
48023
48024 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48025
3e1aa84e
UD
480262012-01-20 Ulrich Drepper <drepper@gmail.com>
48027
48028 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48029 transient errors.
48030 * nscd/grpcache.c (cache_addgr): Likewise.
48031 * nscd/hstcache.c (cache_addhst): Likewise.
48032 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48033 * nscd/pwdcache.c (cache_addpw): Likewise.
48034 * nscd/servicescache.c (cache_addserv): Likewise.
48035
400aa020
UD
480362012-01-16 Ulrich Drepper <drepper@gmail.com>
48037
d77e7869
UD
48038 * malloc/malloc.c: Various cleanups.
48039 * malloc/hooks.c: Likewise.
48040
400aa020
UD
48041 * stdlib/Makefile (tests): Add bug-fmtmsg1.
48042 * stdlib/bug-fmtmsg1.c: New file.
48043
48044 * stdlib/fmtmsg.c (init): Add missing unlock.
48045 Patch by Peng Haitao <penght@cn.fujitsu.com>.
48046
e0a309cf
MP
480472012-01-12 Marek Polacek <polacek@redhat.com>
48048
48049 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48050 and _GNU_SOURCE.
48051
929d11c7
WS
480522012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48053
48054 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48055 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48056 macro to ensure uniqueness of label name.
48057 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48058 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48059
41d0e869
UD
480602012-01-11 Ulrich Drepper <drepper@gmail.com>
48061
0cc5ed3b
UD
48062 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48063
41d0e869
UD
48064 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48065 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48066 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48067 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48068
a47a831a
UD
480692012-01-10 Ulrich Drepper <drepper@gmail.com>
48070
daa891c0
UD
48071 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48072
48073 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48074 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48075 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48076
e58ef0f2
UD
48077 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48078
a47a831a 48079 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
48080 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48081 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 48082 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
48083
48084 * math/bits/math-finite.h: Add ldexp support.
48085
a0bfc9c7
MP
480862012-01-10 Marek Polacek <polacek@redhat.com>
48087
48088 * locale/programs/localedef.h (show_archive_content): Add noreturn
48089 attribute.
48090
d6e97a1d
UD
480912012-01-09 Ulrich Drepper <drepper@gmail.com>
48092
48093 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48094
d5835c26
UD
480952012-01-08 Ulrich Drepper <drepper@gmail.com>
48096
e5f484c6
UD
48097 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48098
d5835c26
UD
48099 * io/Makefile (headers): Add bits/poll2.h.
48100
d1f741e9
WS
481012011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48102
48103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48104 typo #include statement.
48105
ec09c1c4
UD
481062012-01-08 Ulrich Drepper <drepper@gmail.com>
48107
48108 * include/sys/cdefs.h: Define __attribute_alloc_size.
48109 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48110 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48111 * elf/pldd.c: Likewise.
48112 * iconv/iconv_charmap.c: Likewise.
48113 * iconv/iconvconfig.c: Likewise.
48114 * iconv/strtab.c: Likewise.
48115 * locale/programs/locale.c: Likewise.
48116 * locale/programs/localedef.h: Likewise.
48117 * locale/programs/simple-hash.c: Likewise.
48118 * nscd/nscd.h: Likewise.
48119 * nss/makedb.c: Likewise.
48120 * sysdeps/generic/ldconfig.h: Likewise.
48121 * locale/programs/localedef.c: Remove xmalloc prototype.
48122 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48123
20b38e03
PP
481242012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48125
48126 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48127 appropriate.
48128
a0da5fe1
UD
481292012-01-08 Ulrich Drepper <drepper@gmail.com>
48130
1d5a644a 48131 * math/Makefile (tests): Add tst-CMPLX.
669704fd 48132 * math/tst-CMPLX.c: New file.
1d5a644a 48133
8784a6db
UD
48134 * math/complex.h (CMPLXL): Fix typo.
48135
d9a216c0
UD
48136 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48137 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48138 GLIBC_2.16.
48139 * debug/tst-chk1.c: Add poll and ppoll tests.
48140 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48141 * include/sys/poll.h: Add hidden proto for ppoll.
48142 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48143 * sysdeps/mach/hurd/ppoll.c: Likewise.
48144 * io/ppoll.c: Likewise.
48145 * debug/poll_chk.c: New file.
48146 * debug/ppoll_chk.c: New file.
48147 * include/bits/poll2.h: New file.
48148 * io/bits/poll2.h: New file.
48149
ac097f5c
UD
48150 [BZ #1350]
48151 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48152
2119dcfa
UD
48153 * configure.in: static is always set to yes. Remove.
48154 * config.make.in: Don't set build-static.
48155 * Makeconfig: Remove use of build-static.
48156 * dlfcn/Makefile: Likewise.
48157 * elf/Makefile: Likewise.
48158 * math/Makefile: Likewise.
48159 * misc/Makefile: Likewise.
48160 * nptl/Makefile: Likewise.
48161 * sysdeps/mach/hurd/Makefile: Likewise.
48162
121766a9
UD
48163 * configure.in: PWD_P is not used anymore.
48164 * config.make.in: Remove PWD_P entry.
48165
51a1d39c 48166 * configure.in: Remove last remnants of RANLIB.
8720d066 48167 No need to check for signed size_t anymore.
215f4bdc
UD
48168 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48169 and IA-64.
3857022a 48170 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
48171 * aclocal.m4: Likewise.
48172
d3ed7225
UD
48173 * wcsmbs/mbrtoc16.c: Implement using towc function.
48174 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48175 * wcsmbs/wcsmbsload.c: Likewise.
48176 * iconv/gconv_simple.c: Likewise.
48177 * iconv/gconv_int.h: Likewise.
48178 * iconv/gconv_builtin.h: Likewise.
48179 * iconv/iconv_prog.c: Remove CHAR16 handling.
48180
48181 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48182
48183 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48184
a0da5fe1
UD
48185 * configure.in: Remove --with-elf and --enable-bounded options.
48186 Dont set base_machine for ia64. More non-ELF conditions removed.
48187 Remove testing and setting of leading underscore information.
48188 * config.make.in (build-bounded): Set to no.
48189 * config.h.in: Remove NO_UNDERSCORES entry.
48190 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
48191 them.
48192 * csu/start.c: Remove !NO_UNDERSCORE code.
48193 * locale/localeinfo.h: Likewise.
48194 * sysdeps/generic/machine-gmon.h: Likewise.
48195 * sysdeps/generic/sysdep.h: Likewise.
48196 * sysdeps/i386/sysdep.h: Likewise.
48197 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48198 * sysdeps/mach/sysdep.h: Likewise.
48199 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48200 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48201 * sysdeps/sh/sysdep.h: Likewise.
48202 * sysdeps/sparc/sparc32/alloca.S: Likewise.
48203 * sysdeps/unix/i386/sysdep.S: Likewise.
48204 * sysdeps/unix/sparc/start.c: Likewise.
48205 * sysdeps/unix/sparc/sysdep.S: Likewise.
48206 * sysdeps/unix/sparc/sysdep.h: Likewise.
48207 * sysdeps/unix/start.c: Likewise.
48208 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48209 * sysdeps/x86_64/sysdep.h: Likewise.
48210
df78418a
UD
482112012-01-07 Ulrich Drepper <drepper@gmail.com>
48212
a784e502
UD
48213 [BZ #13553]
48214 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48215 for non-gcc.
48216 * argp/argp-fmtstream.h: Use const instead __const.
48217 * argp/argp.h: Likewise.
48218 * assert/assert.h: Likewise.
48219 * bits/fenv.h: Likewise.
48220 * bits/sched.h: Likewise.
48221 * bits/sigset.h: Likewise.
48222 * bits/sigthread.h: Likewise.
48223 * catgets/nl_types.h: Likewise.
48224 * conform/data/pthread.h-data: Likewise.
48225 * crypt/crypt-private.h: Likewise.
48226 * crypt/crypt.h: Likewise.
48227 * crypt/crypt_util.c: Likewise.
48228 * ctype/ctype.h: Likewise.
48229 * debug/execinfo.h: Likewise.
48230 * debug/mbsnrtowcs_chk.c: Likewise.
48231 * debug/mbsrtowcs_chk.c: Likewise.
48232 * debug/wcsnrtombs_chk.c: Likewise.
48233 * debug/wcsrtombs_chk.c: Likewise.
48234 * debug/wcstombs_chk.c: Likewise.
48235 * dirent/dirent.h: Likewise.
48236 * dlfcn/dlfcn.h: Likewise.
48237 * elf/neededtest4.c: Likewise.
48238 * grp/grp.h: Likewise.
48239 * gshadow/gshadow.h: Likewise.
48240 * iconv/gconv.h: Likewise.
48241 * iconv/gconv_int.h: Likewise.
48242 * iconv/gconv_simple.c: Likewise.
48243 * iconv/iconv.h: Likewise.
48244 * iconv/loop.c: Likewise.
48245 * iconv/skeleton.c: Likewise.
48246 * include/aio.h: Likewise.
48247 * include/aliases.h: Likewise.
48248 * include/argz.h: Likewise.
48249 * include/arpa/inet.h: Likewise.
48250 * include/assert.h: Likewise.
48251 * include/dirent.h: Likewise.
48252 * include/dlfcn.h: Likewise.
48253 * include/execinfo.h: Likewise.
48254 * include/fcntl.h: Likewise.
48255 * include/fenv.h: Likewise.
48256 * include/glob.h: Likewise.
48257 * include/grp.h: Likewise.
48258 * include/libintl.h: Likewise.
48259 * include/mntent.h: Likewise.
48260 * include/netdb.h: Likewise.
48261 * include/pwd.h: Likewise.
48262 * include/rpc/netdb.h: Likewise.
48263 * include/sched.h: Likewise.
48264 * include/search.h: Likewise.
48265 * include/shadow.h: Likewise.
48266 * include/signal.h: Likewise.
48267 * include/stdio.h: Likewise.
48268 * include/stdlib.h: Likewise.
48269 * include/string.h: Likewise.
48270 * include/sys/socket.h: Likewise.
48271 * include/sys/stat.h: Likewise.
48272 * include/sys/statfs.h: Likewise.
48273 * include/sys/statvfs.h: Likewise.
48274 * include/sys/syslog.h: Likewise.
48275 * include/sys/time.h: Likewise.
48276 * include/sys/uio.h: Likewise.
48277 * include/time.h: Likewise.
48278 * include/unistd.h: Likewise.
48279 * include/utmp.h: Likewise.
48280 * include/wchar.h: Likewise.
48281 * include/wctype.h: Likewise.
48282 * inet/aliases.h: Likewise.
48283 * inet/arpa/inet.h: Likewise.
48284 * inet/netinet/ether.h: Likewise.
48285 * inet/netinet/in.h: Likewise.
48286 * intl/libintl.h: Likewise.
48287 * io/bits/fcntl2.h: Likewise.
48288 * io/fcntl.h: Likewise.
48289 * io/ftw.h: Likewise.
48290 * io/sys/poll.h: Likewise.
48291 * io/sys/stat.h: Likewise.
48292 * io/sys/statfs.h: Likewise.
48293 * io/sys/statvfs.h: Likewise.
48294 * io/utime.h: Likewise.
48295 * libio/bits/stdio.h: Likewise.
48296 * libio/bits/stdio2.h: Likewise.
48297 * libio/libio.h: Likewise.
48298 * libio/libioP.h: Likewise.
48299 * libio/stdio.h: Likewise.
48300 * locale/lc-ctype.c: Likewise.
48301 * locale/locale.h: Likewise.
48302 * login/utmp.h: Likewise.
48303 * malloc/arena.c: Likewise.
48304 * malloc/malloc.c: Likewise.
48305 * malloc/malloc.h: Likewise.
48306 * malloc/mcheck.c: Likewise.
48307 * malloc/mtrace.c: Likewise.
48308 * math/bits/mathcalls.h: Likewise.
48309 * math/fenv.h: Likewise.
48310 * math/math_private.h: Likewise.
48311 * misc/bits/error.h: Likewise.
48312 * misc/bits/syslog.h: Likewise.
48313 * misc/err.h: Likewise.
48314 * misc/error.h: Likewise.
48315 * misc/fstab.h: Likewise.
48316 * misc/mntent.h: Likewise.
48317 * misc/regexp.h: Likewise.
48318 * misc/search.h: Likewise.
48319 * misc/sgtty.h: Likewise.
48320 * misc/sys/mman.h: Likewise.
48321 * misc/sys/syslog.h: Likewise.
48322 * misc/sys/uio.h: Likewise.
48323 * misc/sys/xattr.h: Likewise.
48324 * misc/ttyent.h: Likewise.
48325 * nis/rpcsvc/ypclnt.h: Likewise.
48326 * nss/nss.h: Likewise.
48327 * posix/bits/unistd.h: Likewise.
48328 * posix/fnmatch.h: Likewise.
48329 * posix/glob.h: Likewise.
48330 * posix/sched.h: Likewise.
48331 * posix/spawn.h: Likewise.
48332 * posix/sys/wait.h: Likewise.
48333 * posix/unistd.h: Likewise.
48334 * posix/wordexp.h: Likewise.
48335 * pwd/pwd.h: Likewise.
48336 * resolv/netdb.h: Likewise.
48337 * resource/sys/resource.h: Likewise.
48338 * rt/aio.h: Likewise.
48339 * rt/bits/mqueue2.h: Likewise.
48340 * rt/mqueue.h: Likewise.
48341 * shadow/shadow.h: Likewise.
48342 * signal/signal.h: Likewise.
48343 * socket/send.c: Likewise.
48344 * socket/sendto.c: Likewise.
48345 * socket/sys/socket.h: Likewise.
48346 * stdio-common/printf.h: Likewise.
48347 * stdlib/bits/stdlib.h: Likewise.
48348 * stdlib/fmtmsg.h: Likewise.
48349 * stdlib/monetary.h: Likewise.
48350 * stdlib/stdlib.h: Likewise.
48351 * stdlib/ucontext.h: Likewise.
48352 * streams/stropts.h: Likewise.
48353 * string/argz.h: Likewise.
48354 * string/bits/string2.h: Likewise.
48355 * string/string.h: Likewise.
48356 * string/strings.h: Likewise.
48357 * sunrpc/rpc/auth.h: Likewise.
48358 * sunrpc/rpc/auth_des.h: Likewise.
48359 * sunrpc/rpc/clnt.h: Likewise.
48360 * sunrpc/rpc/netdb.h: Likewise.
48361 * sunrpc/rpc/pmap_clnt.h: Likewise.
48362 * sunrpc/rpc/xdr.h: Likewise.
48363 * sysdeps/generic/inttypes.h: Likewise.
48364 * sysdeps/generic/net/if.h: Likewise.
48365 * sysdeps/generic/sys/swap.h: Likewise.
48366 * sysdeps/gnu/net/if.h: Likewise.
48367 * sysdeps/gnu/utmpx.h: Likewise.
48368 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
48369 * sysdeps/i386/i486/bits/string.h: Likewise.
48370 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
48371 * sysdeps/s390/bits/string.h: Likewise.
48372 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
48373 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
48374 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
48375 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
48376 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
48377 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
48378 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
48379 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
48380 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
48381 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
48382 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
48383 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
48384 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
48385 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
48386 * sysdeps/unix/sysv/linux/readv.c: Likewise.
48387 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
48388 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
48389 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48390 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
48391 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
48392 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48393 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
48394 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
48395 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
48396 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
48397 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
48398 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
48399 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48400 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
48401 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
48402 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
48403 * sysvipc/sys/ipc.h: Likewise.
48404 * sysvipc/sys/msg.h: Likewise.
48405 * sysvipc/sys/sem.h: Likewise.
48406 * sysvipc/sys/shm.h: Likewise.
48407 * termios/termios.h: Likewise.
48408 * time/sys/time.h: Likewise.
48409 * time/time.h: Likewise.
48410 * wcsmbs/bits/wchar2.h: Likewise.
48411 * wcsmbs/uchar.h: Likewise.
48412 * wcsmbs/wchar.h: Likewise.
48413 * wctype/wctype.h: Likewise.
48414
0269750c
UD
48415 [BZ #13551]
48416 * Makeconfig: Remove all but ELF support including AIX support.
48417 * Makerules: Likewise.
48418 * config.h.in: Likewise.
48419 * config.make.in: Likewise.
48420 * configure: Likewise.
48421 * configure.in: Likewise.
48422 * csu/Makefile: Likewise.
48423 * csu/version.c: Likewise.
48424 * debug/Makefile: Likewise.
48425 * dlfcn/Makefile: Likewise.
48426 * elf/Makefile: Likewise.
48427 * extra-lib.mk: Likewise.
48428 * iconv/Makefile: Likewise.
48429 * include/libc-symbols.h: Likewise.
48430 * include/shlib-compat.h: Likewise.
48431 * resolv/Makefile: Likewise.
48432 * resolv/res_libc.c: Likewise.
48433 * rt/Makefile: Likewise.
48434 * sysdeps/i386/asm-syntax.h: Likewise.
48435 * sysdeps/i386/sysdep.h: Likewise.
48436 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48437 * sysdeps/mach/sysdep.h: Likewise.
48438 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
48439 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
48440 * sysdeps/s390/asm-syntax.h: Likewise.
48441 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48442 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48443 * sysdeps/sh/sysdep.h: Likewise.
48444 * sysdeps/unix/sparc/sysdep.h: Likewise.
48445 * sysdeps/wordsize-32/divdi3.c: Likewise.
48446 * sysdeps/x86_64/sysdep.h: Likewise.
48447
00bbd29b
UD
48448 * argp/Versions: Remove _argp_unlock_xxx.
48449
48450 [BZ #13559]
48451 * abilist/ld.abilist: Update. Adjust for removal of tls option.
48452 * abilist/libBrokenLocale.abilist: Likewise.
48453 * abilist/libanl.abilist: Likewise.
48454 * abilist/libc.abilist: Likewise.
48455 * abilist/libcrypt.abilist: Likewise.
48456 * abilist/libdl.abilist: Likewise.
48457 * abilist/libm.abilist: Likewise.
48458 * abilist/libnsl.abilist: Likewise.
48459 * abilist/libpthread.abilist: Likewise.
48460 * abilist/libresolv.abilist: Likewise.
48461 * abilist/librt.abilist: Likewise.
48462 * abilist/libthread_db.abilist: Likewise.
48463 * abilist/libutil.abilist: Likewise.
48464 * abilist/libnss_db.abilist: New file.
48465
48466 * scripts/abilist.awk: Add support for indirect functions.
48467
a2693a0e
UD
48468 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48469
3f05895f
UD
48470 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48471
ecb6fb48
UD
48472 * shlib-versions: Remove entries for ports architectures.
48473
664f8cb9
UD
48474 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
48475 files in ports.
48476 * elf/stackguard-macros.h: Remove support for IA-64.
48477 * elf/tst-auditmod1.c: Likewise.
48478 * sysdeps/generic/ldsodefs.h: Likewise.
48479
7ae81d88
UD
48480 * sysdeps/unix/sysv/linux/configure.in: Ports should define
48481 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
48482 configure files.
48483
bdeba135
UD
48484 [BZ #13552]
48485 * configure.in: Remove --enable-omitfp support.
48486 * FAQ.in: Adjust.
48487 * config.make.in: Likewise.
48488 * Makeconfig: Likewise.
48489 * manual/install.texi: Likewise.
48490
d75a0a62
UD
48491 In case anyone cares, the IA-64 architecture could move to ports.
48492 * sysdeps/ia64/*: Removed.
48493 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 48494 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 48495
dcc9756b
UD
48496 [BZ #13555]
48497 * configure.in: Remove entries for unsupported architectures.
48498
d3761ebc 48499 [BZ #13533]
9954432e
UD
48500 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
48501 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
48502 routines.
48503 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
48504 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
48505 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
48506 fall back to using wcrtomb.
48507 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
48508 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
48509 renaming.
48510 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
48511 * wcsmbs/tst-c16c32-1.c: New file.
48512
48513 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
48514 local variable.
48515
c3a87236
UD
48516 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48517
28926a1b
UD
48518 * elf/tst-unique3.cc: Add explicit declaration of gets.
48519 * elf/tst-unique3lib.cc: Likewise.
48520 * elf/tst-unique3lib2.cc: Likewise.
48521 * elf/tst-unique4.cc: Likewise.
48522
df78418a
UD
48523 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48524
8ecd6b2a
JM
485252012-01-06 Joseph Myers <joseph@codesourcery.com>
48526
48527 [BZ #13566]
48528 * assert/assert.h (static_assert): Don't define for C++.
48529 * libio/stdio.h (gets): Do declare for C++ <= C++11.
48530 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48531
9f115170
UD
485322012-01-03 Ulrich Drepper <drepper@gmail.com>
48533
5e0d0300
UD
48534 * iconv/loop.c (single loop): Fix assertion in storing of
48535 remaining bytes.
48536
9f115170
UD
48537 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48538
81fb02b0
UD
485392012-01-01 Ulrich Drepper <drepper@gmail.com>
48540
48541 * posix/getconf.c: Update copyright year.
48542 * nss/getent.c: Likewise.
a316c1f6 48543 * nss/makedb.c: Likewise.
81fb02b0
UD
48544 * iconv/iconvconfig.c: Likewise.
48545 * iconv/iconv_prog.c: Likewise.
48546 * elf/ldconfig.c: Likewise.
a316c1f6
UD
48547 * elf/pldd.c: Likewise.
48548 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
48549 * catgets/gencat.c: Likewise.
48550 * csu/version.c: Likewise.
48551 * elf/ldd.bash.in: Likewise.
48552 * elf/sprof.c (print_version): Likewise.
48553 * locale/programs/locale.c: Likewise.
48554 * locale/programs/localedef.c: Likewise.
a316c1f6 48555 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
48556 * nscd/nscd.c (print_version): Likewise.
48557 * debug/xtrace.sh: Likewise.
48558 * malloc/memusage.sh: Likewise.
48559 * malloc/mtrace.pl: Likewise.
48560 * debug/catchsegv.sh: Likewise.
48561
2ba92745
JJ
485622011-12-30 Jakub Jelinek <jakub@redhat.com>
48563
48564 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48565 pure attribute.
48566
dadebdae
UD
485672011-12-24 Ulrich Drepper <drepper@gmail.com>
48568
d3761ebc 48569 [BZ #13533]
db6af3eb
UD
48570 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
48571 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
48572 transformations.
48573 * iconv/gconv_int.h: Likewise.
48574 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
48575 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
48576 from libc for GLIBC_2.16.
48577 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
48578 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
48579 * wcsmbs/uchar.h: Really define mbstate_t.
48580 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
48581 * wcsmbs/c16rtomb.c: New file.
48582 * wcsmbs/mbrtoc16.c: New file.
48583 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
48584 for C/POSIX locale.
48585 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
48586 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
48587
dadebdae
UD
48588 * wcsmbs/wchar.h: Add missing __restrict.
48589
67371b56
UD
485902011-12-23 Ulrich Drepper <drepper@gmail.com>
48591
74033a25
UD
48592 [BZ #13532]
48593 * time/Makefile (routines): Add timespec_get.
48594 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
48595 * time/time.h: Define TIME_UTC and declare timespec_get. Define
48596 timespec for ISO C11.
48597 * time/timespec_get.c: New file.
48598 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
48599 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
48600
380d7e87
UD
48601 [BZ #13531]
48602 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
48603 * stdlib/stdlib.h: Declare aligned_alloc.
48604 * Versions.def: Add GLIBC_2.16 for libc.
48605 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
48606
4e9e7a35
UD
48607 [BZ 13527]
48608 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48609 ISO C11.
48610
380d7e87 48611 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
48612 code.
48613
03a71829
UD
48614 [BZ #13528]
48615 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48616
839e283e
UD
48617 [BZ #13529]
48618 * assert/assert.h (static_assert): Define.
48619
ce5294e2 48620 * version.h: Update for 2.16 development version.
90fa7312 48621
8d44e150 48622 [BZ #13526]
d7809905
UD
48623 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48624 _ISOC11_SOURCE.
48625
c0da14cd
UD
48626 * version.h (RELEASE): Bump for 2.15 release.
48627 * include/features.h (__GLIBC_MINOR__): Bump to 15.
48628
530a3249
MP
48629 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48630 Patch by Marek Polacek <mpolacek@redhat.com>.
48631
67371b56
UD
48632 * bits/byteswap.h: Protect long long constants with __extension__.
48633 * sysdeps/i386/bits/byteswap.h: Likewise.
48634 * sysdeps/ia64/bits/byteswap.h: Likewise.
48635 * sysdeps/s390/bits/byteswap.h: Likewise.
48636 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48637
15db4de1
LD
486382011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48639
48640 [BZ #13540]
bbe315ea
LD
48641 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48642 destination buffer.
15db4de1
LD
48643 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48644
2b2596b1
MP
486452011-12-23 Marek Polacek <polacek@redhat.com>
48646
48647 * elf/dl-addr.c (determine_info): Add inline keyword.
48648 * elf/tst-auditmod4b.c (check_avx): Likewise.
48649 * elf/tst-auditmod6b.c (check_avx): Likewise.
48650 * elf/tst-auditmod6c.c (check_avx): Likewise.
48651 * elf/tst-auditmod7b.c (check_avx): Likewise.
48652
70c6c246
UD
486532011-12-23 Ulrich Drepper <drepper@gmail.com>
48654
48655 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48656 !__SSE_MATH__.
48657
c044cf14
LD
486582011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48659
15db4de1 48660 [BZ #13540]
c044cf14
LD
48661 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48662 processing for last bytes.
48663
6b13d9d9
BH
486642011-08-06 Bruno Haible <bruno@clisp.org>
48665
d455f537
BH
48666 [BZ #13061]
48667 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48668 U+0385, not to U+1FEE.
48669
6b13d9d9
BH
48670 [BZ #13062]
48671 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48672 entry for U+00A5 U+0301.
48673
db910efd
UD
486742011-12-22 Ulrich Drepper <drepper@gmail.com>
48675
27deeafc
UD
48676 [BZ #13166]
48677 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48678 buffer for the output is too small.
48679
aed9d171
UD
48680 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48681 optimization.
48682
db910efd
UD
48683 [BZ #13185]
48684 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48685 SSE flags if possible.
48686
2bd779ae
LD
486872011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48688
e7f9dac3 48689 [BZ #13540]
2bd779ae
LD
48690 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48691 processing for last bytes.
48692
154bfc16
JM
486932011-12-22 Joseph Myers <joseph@codesourcery.com>
48694
48695 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48696 (syscall-list-default-options, syscall-list-default-condition)
48697 (syscall-list-includes): Define.
48698 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48699 list of ABIs and options and #if conditions for each ABI. Do not
48700 handle common syscalls between ABIs specially.
48701 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48702 Remove.
48703 (syscall-list-variants, syscall-list-32bit-options)
48704 (syscall-list-32bit-condition, syscall-list-64bit-options)
48705 (syscall-list-64bit-condition): Define.
48706 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48707 (syscall-list-variants, syscall-list-32bit-options)
48708 (syscall-list-32bit-condition, syscall-list-64bit-options)
48709 (syscall-list-64bit-condition): Define.
48710 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48711 Remove.
48712 (syscall-list-variants, syscall-list-32bit-options)
48713 (syscall-list-32bit-condition, syscall-list-64bit-options)
48714 (syscall-list-64bit-condition): Define.
48715 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48716 Remove.
48717 (syscall-list-variants, syscall-list-32bit-options)
48718 (syscall-list-32bit-condition, syscall-list-64bit-options)
48719 (syscall-list-64bit-condition): Define.
48720
21eaf3a5
UD
487212011-12-22 Ulrich Drepper <drepper@gmail.com>
48722
16c6f992
UD
48723 * locale/iso-639.def: Add brx entry.
48724
41043168
UD
48725 [BZ #13328]
48726 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48727 Proposed by Mariusz_Cukr <marcukr@op.pl>.
48728
21eaf3a5
UD
48729 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48730 __feraiseexcept_renamed.
48731
e3a851a2
UD
487322011-12-21 Ulrich Drepper <drepper@gmail.com>
48733
4920765e
UD
48734 [BZ #13538]
48735 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48736 EPOLLET with unsigned values.
48737 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48738 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48739
e3a851a2
UD
48740 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48741 to large cancellation.
48742 * math/s_cacoshf.c: Likewise.
48743 * math/s_cacoshl.c: Likewise.
48744
b27e24b8
RK
487452011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48746
48747 [BZ #13305]
aebefeee 48748 [BZ #12786]
b27e24b8
RK
48749 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48750 * math/s_cacoshf.c: Likewise.
48751 * math/s_cacoshl.c: Likewise.
48752
ee190f67
UD
487532011-12-21 Ulrich Drepper <drepper@gmail.com>
48754
48755 [BZ #13439]
48756 * iconv/gconv.h: Define __GCONV_SWAP.
48757 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48758 * iconvdata/utf-16.c: Likewise.
48759 * iconvdata/utf-32.c: Likewise.
48760
707f25df
AS
487612011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48762
48763 [BZ #13524]
48764 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48765 numerator after shifting it by one limb.
48766
d2daaa1e
RÁE
487672011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48768
48769 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48770 under [__USE_EXTERN_INLINES].
48771
a4647e72
UD
487722011-12-17 Ulrich Drepper <drepper@gmail.com>
48773
48774 [BZ #13446]
48775 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48776
f0b264f1
AZ
487772011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48778
48779 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48780 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48781 optimized code.
48782 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48783 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48784 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48785 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48786 for strncasecmp/strncasecmp_l compilation.
48787 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48788 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48789
8ef4f244
MP
487902011-12-08 Marek Polacek <mpolacek@redhat.com>
48791
48792 [BZ #13484]
48793 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48794 of __asm__.
48795
97ac2654
UD
487962011-12-17 Ulrich Drepper <drepper@gmail.com>
48797
48798 [BZ #13506]
48799 * time/tzfile.c (__tzfile_read): Check values from file header.
48800
91d2a845
WS
488012011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48802
48803 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48804 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48805 * powerpc/powerpc32/dl-start.S: Likewise.
48806 * powerpc/powerpc32/elf/start.S: Likewise.
48807 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48808 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48809 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48810 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48811 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48812 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48813 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48814 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48815 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48816 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48817 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48818 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48819 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48820 * powerpc/powerpc32/memset.S: Likewise.
48821 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48822 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48823 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48824 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48825 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48826 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48827 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48828 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48829 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48830 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48831 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48832 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48833 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48834
a1267ba1
AZ
488352011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48836
48837 * math/libm-test.inc: Added more nearbyint tests.
48838 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48839 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48840 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48841 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48842
ad8ac1bd
RL
488432011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48844
48845 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48846 FD_CLOEXEC.
48847
1d3e4b61
UD
488482011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48849
48850 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48851 Add wcscpy-ssse3 wcscpy-c.
48852 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48853 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48854 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48855 * sysdeps/x86_64/wcschr.S: New file.
48856 * sysdeps/x86_64/wcsrchr.S: New file.
48857 * string/test-strcmp.c: Remove checking of wcscmp function for
48858 wrong alignments.
48859 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48860 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48861 wcsrchr-sse2 wcsrchr-c.
48862 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48863 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48864 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48865 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48866 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48867 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48868 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48869 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48870 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48871 * wcsmbc/wcschr.c (WCSCHR): New macro.
48872
5b330a2d
UD
488732011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48874
48875 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48876 * wcsmbs/test-wcsrchr.c: New file.
48877 * string/test-strrchr.c: Add wcsrchr support.
48878 (WIDE): New macro.
48879 * wcsmbs/test-wcscpy.c: New file.
48880 * string/test-strcpy.c: Add wcscpy support.
48881 (WIDE): New macro.
26428b7c 48882
f039c043
UD
488832011-12-10 Ulrich Drepper <drepper@gmail.com>
48884
48885 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48886 the inner loop.
48887
850fb039
AS
488882011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48889
48890 [BZ #13472]
48891 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48892
4efbd5cb
UD
488932011-12-04 Ulrich Drepper <drepper@gmail.com>
48894
52ff5dd0 48895 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 48896 Minor optimizations.
52ff5dd0 48897
4efbd5cb
UD
48898 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48899 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48900 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48901
8a426e12
UD
489022011-12-03 Ulrich Drepper <drepper@gmail.com>
48903
aff2453d
UD
48904 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48905 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48906 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48907 for gcc to avoid warnings.
48908 * inet/Makefile (tests): Add tst-checks.
48909 * inet/tst-checks.c: New file.
48910
48911 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48912 warning.
48913
48914 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48915 __wmemcmp_sse2.
48916
48917 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48918 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48919
8a426e12
UD
48920 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48921
9bea3473
UD
489222011-12-02 Ulrich Drepper <drepper@gmail.com>
48923
3a965496
UD
48924 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48925 problem.
48926
9bea3473
UD
48927 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48928
f101631b
UD
489292011-11-29 Joseph Myers <joseph@codesourcery.com>
48930
48931 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48932 conditional on GCC version.
48933 (__arch_compare_and_exchange_val_8_acq)
48934 (__arch_compare_and_exchange_val_16_acq)
48935 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48936 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48937 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48938
a98275aa
UD
489392011-12-02 Joseph Myers <joseph@codesourcery.com>
48940
48941 * sysdeps/sh/backtrace.c: New file.
48942
d4cc29a2
AS
489432011-12-02 Andreas Schwab <schwab@redhat.com>
48944
48945 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48946 parenthesis.
48947
6257af2d
AS
489482011-12-01 Andreas Schwab <schwab@redhat.com>
48949
48950 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48951 falling back to utime.
48952
b5f44c1a
AS
489532011-11-30 Andreas Schwab <schwab@redhat.com>
48954
48955 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48956 expectations for float.
48957
f3a6cc0a
AS
489582011-11-29 Andreas Schwab <schwab@redhat.com>
48959
48960 * locale/weight.h (findidx): Add parameter len.
48961 * locale/weightwc.h (findidx): Likewise.
48962 * posix/fnmatch_loop.c (FCT): Adjust caller.
48963 * posix/regcomp.c (build_equiv_class): Likewise.
48964 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48965 * posix/regexec.c (check_node_accept_bytes): Likewise.
48966 * string/strcoll_l.c (STRCOLL): Likewise.
48967 * string/strxfrm_l.c (STRXFRM): Likewise.
48968
9d65ea3a
UD
489692011-11-17 Ulrich Drepper <drepper@gmail.com>
48970
48971 * Makefile.in: Remove CVSOPT handling.
48972 * configure.in: Remove use of AC_REVISION.
48973 * iconvdata/Makefile (distribute): No need to filter out CVS.
48974 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48975 handling.
48976
5583a086
AS
489772011-11-16 Andreas Schwab <schwab@redhat.com>
48978
48979 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48980 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48981 [USE_AS_STRNCASECMP_L]: Likewise.
48982 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48983 NO_TLS_DIRECT_SEG_REFS.
48984 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48985 Fix argument offsets for non-PIC.
48986 [USE_AS_STRNCASECMP_L]: Likewise.
48987 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48988 NO_TLS_DIRECT_SEG_REFS.
48989
d62a8200
UD
489902011-11-15 Ulrich Drepper <drepper@gmail.com>
48991
9d65ea3a 48992 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
48993 O_CLOEXEC.
48994 * locale/loadlocale.c (_nl_load_locale): Likewise.
48995
09f93bd3
AS
489962011-11-15 Andreas Schwab <schwab@redhat.com>
48997
446514f9
AS
48998 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48999 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
49000 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
49001 (SYSCALL_GETTIME): Set errno on error.
49002
09f93bd3
AS
49003 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49004 count references to noai6ai_cached.
49005
312be3f9
UD
490062011-11-15 Ulrich Drepper <drepper@gmail.com>
49007
49008 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49009
49010 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49011 FD_CLOEXEC for /proc/self/maps.
49012
49013 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49014 FD_CLOEXEC for /proc/meminfo.
49015
49016 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49017 gai.conf.
49018
49019 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49020 FD_CLOEXEC for given file.
49021
49022 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49023
49024 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49025 FD_CLOEXEC for /etc/hosts.
49026 (_gethtent): Likewise.
49027
49028 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49029
49030 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49031 cancellation and set FD_CLOEXEC for /etc/netgroup.
49032
49033 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49034 reading /etc/publickey.
49035
49036 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49037 allow cancellation when reading /etc/group.
49038
49039 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49040 cancellation.
49041 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49042
49043 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49044 when using data file.
49045
49046 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49047
49048 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49049 (write_nis_obj): Use "c" and "e" in fopen.
49050
49051 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49052
49053 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49054
49055 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49056
49057 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49058
49059 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49060 locale.alias.
49061
49062 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49063
49064 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49065
49066 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49067
49068 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49069 file parsing and set FD_CLOEXEC.
49070
82af0fa8
UD
490712011-11-14 Ulrich Drepper <drepper@gmail.com>
49072
49073 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49074
a5fb313c
AS
490752011-11-14 Andreas Schwab <schwab@redhat.com>
49076
49077 * malloc/arena.c (arena_get2): Don't call reused_arena when
49078 _int_new_arena failed.
49079
6abf3465
UD
490802011-11-14 Ulrich Drepper <drepper@gmail.com>
49081
49082 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49083 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49084 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49085 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49086 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49087 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49088 to compile strcasecmp and strncasecmp.
49089 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49090 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49091
49092 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49093
76e3966e
UD
490942011-11-13 Ulrich Drepper <drepper@gmail.com>
49095
49096 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49097 locale-defines.sym to gen-as-const-headers.
49098 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49099 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49100 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49101 to compile strcasecmp and strncasecmp.
49102 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49103 strcasecmp_l and strncasecmp_l.
49104 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49105 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49106 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49107 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49108 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49109 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49110 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49111 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49112 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49113 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49114 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49115
ab26144e
UD
491162011-11-12 Ulrich Drepper <drepper@gmail.com>
49117
7edb22ef
UD
49118 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
49119 result of SYSDEP_GETTIME_CPU to retval.
49120 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
49121 parameter list to macro. Remove trailing semicolon. Adjust users.
49122
9694fc44
UD
49123 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49124 variable.
49125
8ad89ef8
UD
49126 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
49127 mantissa words.
49128 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
49129
0c822ef9
UD
49130 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49131 from unused variable.
49132
874e0564
UD
49133 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49134 DWARF definitions.
49135 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49136 for assembling.
49137
3a2edc79
UD
49138 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49139 over namespaces.
49140
f3c2577f
UD
49141 * sunrpc/rpc_prot.c (rejected): Fix case value.
49142
294ce126
UD
49143 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49144 unsigned long long int to avoid warnings in shift.
49145
5e2b63c6
UD
49146 * posix/regex_internal.c (re_string_reconstruct): Actually use result
49147 of use of trans.
49148 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49149 variable tmp.
49150
e7f4b08e
UD
49151 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49152 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49153 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49154
ab26144e
UD
49155 * nis/nis_table.c (nis_list): Use variable of correct type for
49156 result of __follow_path call.
49157
8a6d5255
AZ
491582011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49159
49160 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49161 of math functions ceil, trunc, floor, round, and sqrt, when
49162 avaliable on the platform.
49163 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49164 name clash.
49165 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49166 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49167 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49168
aaddc98c
MP
491692011-10-30 Marek Polacek <mpolacek@redhat.com>
49170
49171 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49172 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49173
95b7042b
RM
491742011-11-11 Roland McGrath <roland@hack.frob.com>
49175
49176 * include/unistd.h: Fix __readlink return type.
49177 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49178
57769839
UD
491792011-11-11 Ulrich Drepper <drepper@gmail.com>
49180
49181 * stdlib/ucontext.h: Undo last change for makecontext.
49182
edc5984d
AS
491832011-11-11 Andreas Schwab <schwab@redhat.com>
49184
98591e58
AS
49185 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49186
edc5984d
AS
49187 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49188 * setjmp/setjmp.h: Mark functions as non-leaf.
49189 * setjmp/bits/setjmp2.h: Likewise.
49190 * stdlib/ucontext.h: Likewise.
49191
77cdc054
AS
491922011-11-10 Andreas Schwab <schwab@redhat.com>
49193
49194 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49195 (reused_arena): Don't check arena limit.
49196 (arena_get2): Atomically check arena limit.
49197
fe72eebd
UD
491982011-11-08 Ulrich Drepper <drepper@gmail.com>
49199
5f078c32
UD
49200 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49201 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49202
fe72eebd
UD
49203 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49204 instructions.
49205
ae1bc2fa
AS
492062011-11-07 Andreas Schwab <schwab@redhat.com>
49207
7583a88d
AS
49208 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49209 handler when locking.
49210
ae1bc2fa
AS
49211 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49212 Fix size of allocated buffer.
49213
10fb0bfa
AS
492142011-11-04 Andreas Schwab <schwab@redhat.com>
49215
998832a4
AS
49216 [BZ #10103]
49217 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49218 declarations for long double functions.
49219 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49220
10fb0bfa
AS
49221 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49222
3d7ba52b
AS
492232011-11-03 Andreas Schwab <schwab@redhat.com>
49224
a9ae54a1
AS
49225 * nscd/nscd.c (main): Don't start AVC thread until credentials are
49226 installed.
49227
3d7ba52b
AS
49228 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49229 is disabled.
49230
bc8db248
ST
492312011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
49232
49233 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49234
45b96dd6
AS
492352011-11-01 Andreas Schwab <schwab@linux-m68k.org>
49236
647776f6
AS
49237 * include/alloca.h (stackinfo_alloca_round): Define.
49238 (extend_alloca): Use it.
49239 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
49240 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
49241 here.
49242
d91a8b93
AS
49243 * scripts/check-local-headers.sh: Ignore libaudit.h.
49244
45b96dd6
AS
49245 * nscd/Makefile (extra-objs): Make recursively expanded.
49246
432d41ce
UD
492472011-11-01 Ulrich Drepper <drepper@gmail.com>
49248
34372fc6
UD
49249 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49250 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49251
fadb59f8
UD
49252 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
49253 * posix/tst-rfc3484-2.c: Likewise.
49254 * posix/tst-rfc3484-3.c: Likewise.
49255
78239589
UD
49256 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49257 process_vm_writev.
49258 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
49259 process_vm_writev.
49260 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
49261 process_vm_writev from libc using GLIBC_2.15 version.
49262
432d41ce
UD
49263 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49264
02f9c6cf
PP
492652011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
49266
49267 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49268 stack usage.
49269
3a2c0242
UD
492702011-10-31 Ulrich Drepper <drepper@gmail.com>
49271
f4ec4833
UD
49272 [BZ #13367]
49273 * nss/getent.c (initgroups_keys): Show error message in case no group
49274 names are given.
49275
3a2c0242
UD
49276 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
49277 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
49278 __bump_nl_timestamp.
49279 * nscd/connections (nscd_init): When host database is served open
49280 netlink socket and request notification about configuration changes.
49281 (main_loop_poll): Track netlink file descriptor and bump timestamp
49282 in case data becomes available.
49283 (main_loop_epoll): Likewise.
49284 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
49285 (database_pers_head): Add extra_data fileds.
49286 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
49287 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
49288 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
49289 Adjust caller.
49290 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
49291 in6ai data, call __free_in6ai.
49292 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
49293 Add -DHAVE_NETLINK.
49294 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
49295 interface information. Reuse previous data if netlink timestamp
49296 is not changed.
49297 (__bump_nl_timestamp): New function.
49298 (__free_in6ai): New function.
49299
636064eb
UD
493002011-10-30 Ulrich Drepper <drepper@gmail.com>
49301
49302 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
49303 close_not_cancel_no_status here.
49304 (__check_pf): Reorganize code a bit to not call close twice if OOM.
49305
9beb2334
UD
493062011-10-29 Ulrich Drepper <drepper@gmail.com>
49307
6ef76f3b
UD
49308 [BZ #13276]
49309 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
49310 return value.
49311
0ffc4f3e 49312 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
49313 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
49314 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
49315
cb95113e
UD
493162011-07-03 Andreas Jaeger <aj@suse.de>
49317
49318 [BZ #10709]
49319 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
49320 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
49321 * math/libm-test.inc (sin_test): Add test case.
49322
a1b560ff
UD
493232011-10-29 Ulrich Drepper <drepper@gmail.com>
49324
c9aaface
UD
49325 [BZ #13337]
49326 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
49327 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49328
d272e7f1
UD
49329 * elf/chroot_canon.c (chroot_canon): Cleanups.
49330
1bc33071
UD
49331 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
49332
1760874d
TJ
49333 [BZ #13335]
49334 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
49335 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49336
51d91b18
UD
49337 * string/test-strchr.c: Make usable for strchrnul testing.
49338 * string/test-strchrnul.c: New file.
49339 * string/Makefile (strop-tests): Add strchrnul.
49340
a1b560ff 49341 * po/it.po: Update from translation team.
b611fb81 49342 * po/es.po: Likewise.
a1b560ff 49343
a5b81e1f
UD
493442011-10-28 Ulrich Drepper <drepper@gmail.com>
49345
fd52bc6d
UD
49346 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
49347 the three constants needed as parameters. Drop the others.
49348 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
49349 __m128i_strloadu_tolower.
52e4b9eb
UD
49350 Create and initialize variable zero and use it in all the places
49351 where _mm_setzero_si128 was used.
fd52bc6d 49352
a5b81e1f
UD
49353 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
49354 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
49355 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
49356 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
49357 anymore.
49358 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
49359 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
49360 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
49361 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
49362 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
49363 __mpranred, __mptan.
49364 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
49365 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
49366 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
49367 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
49368 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
49369 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
49370 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
49371 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
49372 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
49373
b4343346
AS
493742011-10-28 Andreas Schwab <schwab@redhat.com>
49375
0c92d8a8
AS
49376 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
49377 redefine if SHARED.
49378 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
49379
b4343346
AS
49380 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49381 wide char related routines to wcsmbs subdir.
49382
3871f58f
AS
493832011-10-27 Andreas Schwab <schwab@redhat.com>
49384
49385 [BZ #13344]
49386 * misc/sys/cdefs.h (__THROWNL): Define.
49387 * posix/unistd.h: Use __THREADNL instead of __THREAD
49388 for memory synchronization functions.
49389
94d44d9f
RM
493902011-10-26 Roland McGrath <roland@hack.frob.com>
49391
21b64b15 49392 [BZ #13349]
94d44d9f
RM
49393 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49394 doesn't exist.
49395 * manual/stdio.texi (Obstack Streams): Node removed.
49396
f6ce9294
AS
493972011-10-26 Andreas Schwab <schwab@redhat.com>
49398
80479147
AS
49399 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
49400 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49401 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49402
f6ce9294
AS
49403 * math/math_private.h (math_force_eval): Allow non-addressable
49404 arguments.
49405 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
49406
618280a1
UD
494072011-10-25 Ulrich Drepper <drepper@gmail.com>
49408
e0016b11
UD
49409 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
49410 file is not needed.
49411
49412 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
49413 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
49414 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49415 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49416 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49417 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49418 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49419 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
49420 Add AVX variants.
49421 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
49422 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
49423 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
49424 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
49425 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
49426 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
49427 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
49428 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
49429 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
49430 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
49431 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
49432 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
49433 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
49434 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
49435 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
49436 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
49437 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
49438 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
49439 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
49440
49441 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
49442 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
49443
618280a1
UD
49444 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49445 place. Use VEX encoding when compiling for AVX.
49446
37822576
AS
494472011-10-25 Andreas Schwab <schwab@redhat.com>
49448
1f1e1947
AS
49449 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49450 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49451
37822576
AS
49452 * string/test-strchr.c (do_test): Don't generate NUL bytes.
49453
31ea014d
UD
494542011-10-25 Ulrich Drepper <drepper@gmail.com>
49455
d7826aa1 49456 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 49457 useless if() expression.
d7826aa1
UD
49458 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49459 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49460 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49461 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49462 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49463 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49464 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49465 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49466 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49467 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49468 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49469 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49470 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49471 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49472 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49473 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49474 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49475 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49476 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49477
31ea014d
UD
49478 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49479
16437fec
AS
494802011-10-25 Andreas Schwab <schwab@redhat.com>
49481
49482 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49483 condition.
49484 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49485
31d3cc00
UD
494862011-10-25 Ulrich Drepper <drepper@gmail.com>
49487
49488 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49489 .text section. Avoid duplicate constants.
49490 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49491 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49492 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49493 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49494 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49495 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49496 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49497 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49498 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49499 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49500 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49501 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49502 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49503 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49504 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49505 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49506 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49507 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49508 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49509 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49510 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49511 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49512 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49513 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49514 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49515 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49516 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49517 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49518 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49519 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49520 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49521 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49522 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49523 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49524 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49525 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49526 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49527 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49528 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49529 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49530 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49531 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49532 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49533 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49534 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49535
58985aa9
UD
495362011-10-24 Ulrich Drepper <drepper@gmail.com>
49537
202c9deb
UD
49538 * sysdeps/x86_64/dla.h: Move to ...
49539 * sysdeps/x86_64/fpu/dla.h: ...here.
49540 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
49541 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 49542
af968f62
UD
49543 * config.make.in: Add have-mfma4 entry.
49544 * configure.in: Substitute libc_cv_cc_fma4.
49545 * math/Makefile (dbl-only-routines): Add sincostab.
49546 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
49547 Use __sincostab not sincos.
49548 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
49549 name is a macro.
49550 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49551 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49552 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49553 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
49554 using __copysign.
49555 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
49556 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
49557 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
49558 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
49559 and __inv.
49560 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
49561 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
49562 __copysign.
49563 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
49564 define aliases when function name is a macro.
49565 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
49566 sysdeps/ieee754/dbl-64/sincos.tbl.
49567 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
49568 fma4-enabled routines.
49569 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
49570 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
49571 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
49572 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
49573 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
49574 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
49575 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
49576 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
49577 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
49578 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
49579 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
49580 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
49581 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
49582 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
49583 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
49584 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
49585 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
49586 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
49587 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
49588 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49589 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
49590 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
49591 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
49592 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
49593 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
49594 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
49595 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
49596 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
49597 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
49598 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
49599
58985aa9
UD
49600 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
49601 rename.
49602 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49603 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49604 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49605 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49606 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49607 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49608 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49609 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49610
a201fbcf
AS
496112011-10-24 Andreas Schwab <schwab@redhat.com>
49612
49613 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49614
fc2ee42a
LD
496152011-10-23 Ulrich Drepper <drepper@gmail.com>
49616
bb3129bd
UD
49617 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49618
0275fff8
UD
49619 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
49620 prediction.
49621 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
49622
2fa2ae85
UD
49623 * string/strnlen.c: Don't define STRNLEN, reverse logic.
49624 Remove unused variable magic_bits.
49625 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
49626
fc2ee42a
LD
49627 * string/strnlen.c: Define and use STRNLEN macro.
49628 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
49629 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
49630 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
49631 * wcsmbs/wcslen.c: Define and use WCSLEN.
49632 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
49633 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
49634 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
49635 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
49636 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
49637 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
49638 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49639
ce7dd29f
LD
496402011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49641
49642 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49643 strnlen-sse2-no-bsf.
49644 Rename strlen-no-bsf to strlen-sse2-no-bsf.
49645 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49646 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49647 Add strnlen support.
49648 (USE_AS_STRNLEN): New macro.
49649 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49650 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49651 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49652 * sysdeps/x86_64/wcslen.S: New file.
49653
979c70a3
MZ
496542011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
49655
49656 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49657 XMM-moves are used for copying on small sizes.
49658
2d09f82f
LD
496592011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49660
49661 * wcsmbs/Makefile (strop-tests): Add wcschr.
49662 * wcsmbs/test-wcschr.c: New file.
49663 * string/test-strchr.c: Update.
49664 Add wcschr support.
49665 (WIDE): New macro.
49666
619fccca
LD
496672011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49668
2d09f82f 49669 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
49670 * wcsmbs/test-wcslen.c: New file.
49671 * string/test-strlen.c: Update.
49672 Add wcslen support.
49673 (WIDE): New macro.
49674
09f699ea
UD
496752011-10-23 Ulrich Drepper <drepper@gmail.com>
49676
49677 * po/it.po: Update from translation team.
49678
95584d3b
LD
496792011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49680
49681 * sysdeps/x86_64/wcscmp.S: Update.
49682 Fix wrong comparison semantics.
49683 wcscmp shall use signed comparison not unsigned.
49684 Don't use substraction to avoid overflow bug.
49685 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49686 * wcsmbc/wcscmp.c: Likewise.
49687 * string/test-strcmp.c: Likewise.
49688 Add new tests to check cases with negative values.
49689
c8b3296b
UD
496902011-10-23 Ulrich Drepper <drepper@gmail.com>
49691
49692 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49693 * sysdeps/x86_64/dla.h: ...here. New file.
49694 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49695 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49696 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49697 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49698 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49699 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49700 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49701 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49702 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49703
246ad57a
AS
497042011-10-23 Andreas Schwab <schwab@linux-m68k.org>
49705
49706 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49707 __ynl_finite aliases.
49708
a1a87169
UD
497092011-10-22 Ulrich Drepper <drepper@gmail.com>
49710
0d355eb7
UD
49711 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49712
a1a87169
UD
49713 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49714 define DLA_FMA.
49715 [DLA_FMA] (EMULV): Use DLA_FMA.
49716 [DLA_FMA] (MUL12): Use EMULV.
49717 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49718 that are not needed.
49719 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49720 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49721 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49722 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49723 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49724 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49725 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49726
ee2aafe0
AS
497272011-10-22 Andreas Schwab <schwab@linux-m68k.org>
49728
49729 * math/s_nan.c: Undef __nan.
49730 * math/s_nanf.c: Undef __nanf.
49731 * math/s_nanl.c: Undef __nanl.
49732 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49733 "math_private.h".
49734
bc62c2fb
UD
497352011-10-22 Ulrich Drepper <drepper@gmail.com>
49736
77425c63
UD
49737 * math/s_catan.c: Add branch predictions.
49738 * math/s_catanf.c: Likewise.
49739 * math/s_catanh.c: Likewise.
49740 * math/s_catanhf.c: Likewise.
49741 * math/s_catanhl.c: Likewise.
49742 * math/s_catanl.c: Likewise.
49743 * math/s_cexp.c: Likewise.
49744 * math/s_cexpf.c: Likewise.
49745 * math/s_cexpl.c: Likewise.
49746 * math/s_clog.c: Likewise.
49747 * math/s_clog10.c: Likewise.
49748 * math/s_clog10f.c: Likewise.
49749 * math/s_clog10l.c: Likewise.
49750 * math/s_clogf.c: Likewise.
49751 * math/s_clogl.c: Likewise.
49752 * math/s_csqrt.c: Likewise.
49753 * math/s_csqrtf.c: Likewise.
49754 * math/s_csqrtl.c: Likewise.
49755 * math/s_ctanf.c: Likewise.
49756 * math/s_ctanh.c: Likewise.
49757 * math/s_ctanhf.c: Likewise.
49758 * math/s_ctanhl.c: Likewise.
49759 * math/s_ctanl.c: Likewise.
49760
bc62c2fb
UD
49761 * math/math_private.h: Define __nan, __nanf, __nanl.
49762 * math/s_cacosh.c: Include <math_private.h>.
49763 * math/s_cacoshl.c: Likewise.
49764 * math/s_casinh.c: Likewise.
49765 * math/s_casinhf.c: Likewise.
49766 * math/s_casinhl.c: Likewise.
49767 * math/s_ccos.c: Rely entire on ccosh.
49768 * math/s_ccosf.c: Rely entire on ccoshf.
49769 * math/s_ccosl.c: Rely entirely on ccoshl.
49770 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49771 Remove tests for FE_INVALID.
49772 * math/s_ccoshf.c: Likewise.
49773 * math/s_ccoshl.c: Likewise.
49774 * math/s_csin.c: Likewise.
49775 * math/s_csinf.c: Likewise.
49776 * math/s_csinh.c Likewise.
49777 * math/s_csinhf.c: Likewise.
49778 * math/s_csinhl.c: Likewise.
49779 * math/s_csinl.c: Likewise.
49780 * math/s_ctan.c: Likewise.
49781 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49782 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49783 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49784
8ec250a4
UD
497852011-10-21 Ulrich Drepper <drepper@gmail.com>
49786
c196fed8
UD
49787 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49788 compilation problems.
49789
8ec250a4
UD
49790 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49791 __builtin_expect.
49792
8d4f46c6
UD
497932011-10-20 Ulrich Drepper <drepper@gmail.com>
49794
ed72b654
UD
49795 * sysdeps/i386/configure.in: Test for -mfma4 option.
49796 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49797 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49798 COMMON_CPUID_INDEX_80000001.
49799 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49800 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49801 use it if FMA3 is not supported.
49802 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49803
8d4f46c6
UD
49804 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49805 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49806
d45c60c2
AS
498072011-10-20 Andreas Schwab <schwab@redhat.com>
49808
49809 [BZ #12892]
49810 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49811 it would create a cycle with a link time dependency.
49812
d9a4d2ab
UD
498132011-10-19 Ulrich Drepper <drepper@gmail.com>
49814
855d1560
UD
49815 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49816 instruction.
49817 * string/Makefile (strop-tests): Add rawmemchr.
49818 * string/test-rawmemchr.c: New file.
49819
d9a4d2ab
UD
49820 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49821 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49822 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49823 when compiling str{,n}casecmp and when AVX is available. Hook up
49824 new optimized code in initializers.
49825
8f3b1ffe
AS
498262011-10-19 Andreas Schwab <schwab@redhat.com>
49827
49828 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49829 __feraiseexcept instead of feraiseexcept.
49830
d38f1dba
UD
498312011-10-18 Ulrich Drepper <drepper@gmail.com>
49832
d9a8d0ab
UD
49833 * math/math_private.h: Define defaults for libc_fetestexcept and
49834 libc_feupdateenv.
49835 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49836 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49837 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49838 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49839 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49840 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49841 libc_fetestexcept and libc_feupdateenv.
49842
4855e3dd
UD
49843 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49844 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49845 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49846 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49847 libc_feholdexcept_setround.
49848
581d30e3
UD
49849 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49850 Add s_nearbyint-c and s_nearbyintf-c.
49851 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49852 nearbyintf inlines.
49853 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49854 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49855 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49856 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49857
d38f1dba
UD
49858 * math/math_private.h: Define defaults for libc_fegetround,
49859 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49860 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49861 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49862 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49863 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49864 standard functions.
49865 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49866 Remove comments and hacks for old compiler versions.
49867 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49868 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49869 libc_feholdexceptl.
49870
caa6c9d8
AS
498712011-10-18 Andreas Schwab <schwab@redhat.com>
49872
49873 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
49874 (__feraiseexcept_renamed): Add __NTH.
49875 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
49876 namespace violations.
49877
97c066e6
UD
498782011-10-17 Ulrich Drepper <drepper@gmail.com>
49879
99ce7b04
UD
49880 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49881
1004d182
UD
49882 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49883
228a984d
UD
49884 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49885 recently added interfaces.
49886 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49887
c8553a6a
UD
49888 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49889 about macro parameter expansion.
49890
ed22dcf6
UD
49891 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49892 __NO_MATH_INLINES is defined. Cleanups.
49893
49894 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49895 and __floorf is target has SSE4.1.
49896 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49897 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49898 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49899 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49900
b171c137
UD
49901 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49902 name.
49903 (floorf): Likewise.
49904
97c066e6
UD
49905 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49906
629f62ef
AS
499072011-10-17 Andreas Schwab <schwab@redhat.com>
49908
49a43d80
AS
49909 * misc/sys/cdefs.h: Fix last change.
49910
629f62ef
AS
49911 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49912 database lookup.
49913
e453f6cd
UD
499142011-10-16 Ulrich Drepper <drepper@gmail.com>
49915
aa78043a
UD
49916 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49917
ad0f5cad
UD
49918 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49919 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49920 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49921 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49922 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49923 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49924 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49925 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49926 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49927 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49928 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49929 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49930 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49931 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49932 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49933 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49934 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49935 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49936 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49937 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49938 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49939 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49940
49941 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49942 ceil, ceilf, floor, floorf.
49943
49944 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49945 Perform IRELATIVE relocations last.
49946
e453f6cd
UD
49947 * elf/do-rel.h: Add another parameter nrelative, replacing the
49948 local variable with the same name. Change name of the function
49949 to end in Rel or Rela (uppercase).
49950 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49951 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49952 elf_dynamic_do_##reloc function.
49953
fd5bdc09
UD
499542011-10-15 Ulrich Drepper <drepper@gmail.com>
49955
79b195b5
UD
49956 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49957 is sufficient, at least on modern CPUs.
49958
d4a28569
UD
49959 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49960
b61099b5
UD
49961 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49962 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49963
bcf01e6d
UD
49964 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49965 __expl_finite.
49966 * math/bits/math-finite.h: Add entries for exp.
49967 * math/e_expl.c: Add __*_finite alias.
49968 * sysdeps/i386/fpu/e_exp.S: Likewise.
49969 * sysdeps/i386/fpu/e_expf.S: Likewise.
49970 * sysdeps/i386/fpu/e_expl.c: Likewise.
49971 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49972 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49973 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49974 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49975 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49976 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49977 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49978
ba1a0d59
UD
49979 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49980 is sufficient, at least on modern CPUs.
49981
fd5bdc09
UD
49982 * ctype/ctype-info.c (__ctype_init): Define.
49983 * include/ctype.h (__ctype_init): Declare.
49984 (__ctype_b_loc): The variable is always initialized.
49985 (__ctype_toupper_loc): Likewise.
49986 (__ctype_tolower_loc): Likewise.
49987 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49988 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49989
7872cfb0
AS
499902011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49991
b468825a
AS
49992 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49993
7872cfb0
AS
49994 * configure.in: Also look in $cxxmachine/include for C++ system
49995 headers.
49996
be13f7bf
LD
499972011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49998
49999 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50000 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50001 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50002 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
50003 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50004 (USE_AS_WMEMCMP): New macro.
50005 Fixing indents.
50006 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50007 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50008 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50009 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50010 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50011 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50012 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50013 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50014 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50015 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50016 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50017 (USE_AS_WMEMCMP): New macro.
50018 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50019 * sysdeps/string/test-memcmp.c: Update.
50020 Fix simple_wmemcmp.
50021 Add new tests.
50022 * wcsmbs/wmemcmp.c: Update.
50023 (WMEMCMP): New macro.
50024 Fix overflow bug.
50025
556a2007
AJ
500262011-10-12 Andreas Jaeger <aj@suse.de>
50027
50028 [BZ #13268]
50029 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50030
538faaa7
UD
500312011-10-15 Ulrich Drepper <drepper@gmail.com>
50032
ab6737ff
UD
50033 * libio/iofwide.c (do_length): Avoid warning.
50034
538faaa7
UD
50035 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50036
396a21b1
UD
500372011-10-14 Ulrich Drepper <drepper@gmail.com>
50038
cdf2901f
UD
50039 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50040
38ad40ce
UD
50041 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50042 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50043 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50044 * sysdeps/i386/i686/fpu/e_log.S: New file.
50045 * sysdeps/i386/i686/fpu/e_logf.S: New file.
50046 * sysdeps/i386/i686/fpu/e_logl.S: New file.
50047
396a21b1
UD
50048 * ctype/ctype.h: Add support for inlined isXXX functions when
50049 compiling C++ code.
50050
6b1f68c9
AS
500512011-10-14 Andreas Schwab <schwab@redhat.com>
50052
349290c0
AS
50053 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50054
6b1f68c9
AS
50055 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50056
f2282d42
RM
500572011-10-13 Roland McGrath <roland@hack.frob.com>
50058
50059 [BZ #13291]
50060 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50061
5298ffa8
AS
500622011-10-13 Andreas Schwab <schwab@redhat.com>
50063
714fad23
AS
50064 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50065 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50066 feraiseexcept.
50067
81dcc7fb
AS
50068 * sysdeps/x86_64/memrchr.S: Check for zero size.
50069
5298ffa8
AS
50070 * string/stratcliff.c: Add memrchr tests.
50071
951fbcec
LD
500722011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50073
50074 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50075 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50076 rawmemchr-sse2 rawmemchr-sse2-bsf.
50077 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50078 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50079 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50080 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50081 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50082 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50083 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50084 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50085 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50086 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50087 * string/memrchr.c (MEMRCHR): New macro.
50088
0ac5ae23
UD
500892011-10-12 Ulrich Drepper <drepper@gmail.com>
50090
50091 Add integration with gcc's -ffinite-math-only and optimize wrapper
50092 functions in libm.
50093 * Versions.def: Define GLIBC_2.15 version for libm.
50094 * math/Makefile (headers): Add bits/math-finite.h.
50095 * math/bits/math-finite.h: New file.
50096 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50097 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50098 * math/e_acoshl.c: Add __*_finite alias.
50099 * math/e_acosl.c: Likewise.
50100 * math/e_asinl.c: Likewise.
50101 * math/e_atan2l.c: Likewise.
50102 * math/e_atanhl.c: Likewise.
50103 * math/e_coshl.c: Likewise.
50104 * math/e_exp10.c: Likewise.
50105 * math/e_exp10f.c: Likewise.
50106 * math/e_exp10l.c: Likewise.
50107 * math/e_exp2l.c: Likewise.
50108 * math/e_fmodl.c: Likewise.
50109 * math/e_gammal_r.c: Likewise.
50110 * math/e_hypotl.c: Likewise.
50111 * math/e_j0l.c: Likewise.
50112 * math/e_j1l.c: Likewise.
50113 * math/e_jnl.c: Likewise.
50114 * math/e_lgammal_r.c: Likewise.
50115 * math/e_log10l.c: Likewise.
50116 * math/e_log2l.c: Likewise.
50117 * math/e_logl.c: Likewise.
50118 * math/e_powl.c: Likewise.
50119 * math/e_sinhl.c: Likewise.
50120 * math/e_sqrtl.c: Likewise.
50121 * math/e_scalb.c: Completely rewritten and optimized.
50122 * math/e_scalbf.c: Likewise.
50123 * math/e_scalbl.c: Likewise.
50124 * math/w_acos.c: Likewise.
50125 * math/w_acosf.c: Likewise.
50126 * math/w_acosl.c: Likewise.
50127 * math/w_acosh.c: Likewise.
50128 * math/w_acoshf.c: Likewise.
50129 * math/w_acoshl.c: Likewise.
50130 * math/w_asin.c: Likewise.
50131 * math/w_asinf.c: Likewise.
50132 * math/w_asinl.c: Likewise.
50133 * math/w_atan2.c: Likewise.
50134 * math/w_atan2f.c: Likewise.
50135 * math/w_atan2l.c: Likewise.
50136 * math/w_atanh.c: Likewise.
50137 * math/w_atanhf.c: Likewise.
50138 * math/w_atanhl.c: Likewise.
50139 * math/w_exp10.c: Likewise.
50140 * math/w_exp10f.c: Likewise.
50141 * math/w_exp10l.c: Likewise.
50142 * math/w_fmod.c: Likewise.
50143 * math/w_fmodf.c: Likewise.
50144 * math/w_fmodl.c: Likewise.
50145 * math/w_j0.c: Likewise.
50146 * math/w_j0f.c: Likewise.
50147 * math/w_j0l.c: Likewise.
50148 * math/w_j1.c: Likewise.
50149 * math/w_j1f.c: Likewise.
50150 * math/w_j1l.c: Likewise.
50151 * math/w_jn.c: Likewise.
50152 * math/w_jnf.c: Likewise.
50153 * math/w_log.c: Likewise.
50154 * math/w_logf.c: Likewise.
50155 * math/w_logl.c: Likewise.
50156 * math/w_log10.c: Likewise.
50157 * math/w_log10f.c: Likewise.
50158 * math/w_log10l.c: Likewise.
50159 * math/w_log2.c: Likewise.
50160 * math/w_log2f.c: Likewise.
50161 * math/w_log2l.c: Likewise.
50162 * math/w_pow.c: Likewise.
50163 * math/w_powf.c: Likewise.
50164 * math/w_powl.c: Likewise.
50165 * math/w_remainder.c: Likewise.
50166 * math/w_remainderf.c: Likewise.
50167 * math/w_remainderl.c: Likewise.
50168 * math/w_scalb.c: Likewise.
50169 * math/w_scalbf.c: Likewise.
50170 * math/w_scalbl.c: Likewise.
50171 * math/w_sqrt.c: Likewise.
50172 * math/w_sqrtf.c: Likewise.
50173 * math/w_sqrtl.c: Likewise.
50174 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50175 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50176 used.
50177 * math/math_private.h: Declare __kernel_standard_f.
50178 * math/w_cosh.c: Remove cruft and optimize a bit.
50179 * math/w_coshf.c: Likewise.
50180 * math/w_coshl.c: Likewise.
50181 * math/w_exp2.c: Likewise.
50182 * math/w_exp2f.c: Likewise.
50183 * math/w_exp2l.c: Likewise.
50184 * math/w_hypot.c: Likewise.
50185 * math/w_hypotf.c: Likewise.
50186 * math/w_hypotl.c: Likewise.
50187 * math/w_lgamma.c: Likewise.
50188 * math/w_lgamma_r.c: Likewise.
50189 * math/w_lgammaf.c: Likewise.
50190 * math/w_lgammaf_r.c: Likewise.
50191 * math/w_lgammal.c: Likewise.
50192 * math/w_lgammal_r.c: Likewise.
50193 * math/w_sinh.c: Likewise.
50194 * math/w_sinhf.c: Likewise.
50195 * math/w_sinhl.c: Likewise.
50196 * math/w_tgamma.c: Likewise.
50197 * math/w_tgammaf.c: Likewise.
50198 * math/w_tgammal.c: Likewise.
50199 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50200 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50201 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50202 Minor optimizations. Pretty printing. Remove cruft.
50203 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50204 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50205 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50206 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50207 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50208 * sysdeps/i386/fpu/e_asin.S: Likewise.
50209 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50210 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50211 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50212 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50213 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50214 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50215 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50216 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50217 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50218 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50219 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50220 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50221 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50222 * sysdeps/i386/fpu/e_fmod.S: Likewise.
50223 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50224 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50225 * sysdeps/i386/fpu/e_hypot.S: Likewise.
50226 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50227 * sysdeps/i386/fpu/e_log.S: Likewise.
50228 * sysdeps/i386/fpu/e_log10.S: Likewise.
50229 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50230 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50231 * sysdeps/i386/fpu/e_log2.S: Likewise.
50232 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50233 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50234 * sysdeps/i386/fpu/e_logf.S: Likewise.
50235 * sysdeps/i386/fpu/e_logl.S: Likewise.
50236 * sysdeps/i386/fpu/e_pow.S: Likewise.
50237 * sysdeps/i386/fpu/e_powf.S: Likewise.
50238 * sysdeps/i386/fpu/e_powl.S: Likewise.
50239 * sysdeps/i386/fpu/e_remainder.S: Likewise.
50240 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50241 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50242 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50243 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50244 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50245 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50246 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50247 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50248 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50249 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50250 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50251 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50252 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50253 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50254 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50255 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50256 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50257 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50258 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50259 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50260 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50261 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50262 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50263 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50264 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50265 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50266 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50267 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50268 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50269 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50270 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50271 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50272 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50273 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50274 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50275 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50276 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50277 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50278 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50279 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
50280 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50281 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
50282 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
50283 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
50284 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
50285 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
50286 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
50287 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
50288 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
50289 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
50290 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
50291 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
50292 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50293 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
50294 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
50295 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
50296 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
50297 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
50298 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
50299 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
50300 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
50301 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50302 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
50303 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
50304 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
50305 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
50306 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
50307 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
50308 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
50309 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
50310 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50311 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50312 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
50313 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
50314 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
50315 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
50316 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
50317 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
50318 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
50319 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
50320 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
50321 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
50322 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
50323 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50324 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
50325 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
50326 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50327 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
50328 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50329 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
50330 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
50331 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50332 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50333 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
50334 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50335 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
50336 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
50337 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
50338 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50339 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
50340 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
50341 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
50342 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50343 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50344 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50345 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
50346 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
50347 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
50348 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
50349 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
50350 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
50351 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
50352 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50353 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50354 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50355 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50356 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
50357 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50358 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
50359 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
50360 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
50361 (__isnanf): Likewise.
50362 (__isinf_ns): Likewise.
50363 (__isinf_nsf): Likewise.
50364 (__finite): Likewise.
50365 (__finitef): Likewise.
50366 (__ieee754_sqrt): Define as macro.
50367 (__ieee754_sqrtf): Define as macro.
50368 (__ieee754_sqrtl): Define as macro.
50369 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
50370 inlined copy.
50371 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
50372 __FINITE_MATH_ONLY__ consistent.
50373 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
50374
12cc2fcd
AS
503752011-10-10 Andreas Schwab <schwab@linux-m68k.org>
50376
a843a204
AS
50377 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
50378 of rawmemchr.
50379
12cc2fcd
AS
50380 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50381
c853acd5
UD
503822011-10-09 Ulrich Drepper <drepper@gmail.com>
50383
50384 * po/ja.po: Update from translation team.
50385
c658d255
RM
503862011-10-08 Roland McGrath <roland@hack.frob.com>
50387
110946e4
RM
50388 * locale/programs/locarchive.c (prepare_address_space): New function.
50389 (create_archive, enlarge_archive, open_archive): Use it.
50390
50604220
RM
50391 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50392 inside [SHARED], where it is used.
50393
c658d255
RM
50394 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
50395
50396 * nss/getent.c (netgroup_keys): Remove unused variable.
50397 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
50398
6a621eb7
UD
503992011-10-08 Ulrich Drepper <drepper@gmail.com>
50400
7edb55ce
UD
50401 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
50402 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
50403 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
50404 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
50405 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
50406 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
50407 * math/Makefile (libm-calls): Add s_isinf_ns.
50408 * math/divtc3.c: Use __isinf_nsl instead of isinf.
50409 * math/multc3.c: Likewise.
50410 * math/s_casin.c: Likewise.
50411 * math/s_casinf.c: Likewise.
50412 * math/s_casinl.c: Likewise.
50413 * math/s_ccos.c: Likewise.
50414 * math/s_ccosf.c: Likewise.
50415 * math/s_ccosl.c: Likewise.
50416 * math/s_ctan.c: Likewise.
50417 * math/s_ctanf.c: Likewise.
50418 * math/s_ctanh.c: Likewise.
50419 * math/s_ctanhf.c: Likewise.
50420 * math/s_ctanhl.c: Likewise.
50421 * math/s_ctanl.c: Likewise.
50422 * math/w_fmod.c: Likewise.
50423 * math/w_fmodf.c: Likewise.
50424 * math/w_fmodl.c: Likewise.
50425 * math/w_remainder.c: Likewise.
50426 * math/w_remainderf.c: Likewise.
50427 * math/w_remainderl.c: Likewise.
50428 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
50429 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
50430 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
50431 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
50432 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
50433 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
50434 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
50435 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
50436
187da0ae
UD
50437 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
50438 of the number.
50439 * stdio-common/printf_fphex.c: Likewise.
50440 * stdio-common/printf_size.c: Likewise.
50441
9277c064
UD
50442 * math/e_exp10.c: Include math_private.h using <...> not "...".
50443 * math/e_exp10f.c: Likewise.
50444 * math/e_exp10l.c: Likewise.
50445 * math/e_exp2l.c: Likewise.
50446 * math/e_j0l.c: Likewise.
50447 * math/e_j1l.c: Likewise.
50448 * math/e_jnl.c: Likewise.
50449 * math/e_lgammal_r.c: Likewise.
50450 * math/e_rem_pio2l.c: Likewise.
50451 * math/e_scalb.c: Likewise.
50452 * math/e_scalbf.c: Likewise.
50453 * math/e_scalbl.c: Likewise.
50454 * math/k_cosl.c: Likewise.
50455 * math/k_sinl.c: Likewise.
50456 * math/k_tanl.c: Likewise.
50457 * math/s_cacoshf.c: Likewise.
50458 * math/s_catan.c: Likewise.
50459 * math/s_catanf.c: Likewise.
50460 * math/s_catanh.c: Likewise.
50461 * math/s_catanhf.c: Likewise.
50462 * math/s_catanhl.c: Likewise.
50463 * math/s_catanl.c: Likewise.
50464 * math/s_ccosh.c: Likewise.
50465 * math/s_ccoshf.c: Likewise.
50466 * math/s_ccoshl.c: Likewise.
50467 * math/s_cexp.c: Likewise.
50468 * math/s_cexpf.c: Likewise.
50469 * math/s_cexpl.c: Likewise.
50470 * math/s_clog.c: Likewise.
50471 * math/s_clog10.c: Likewise.
50472 * math/s_clog10f.c: Likewise.
50473 * math/s_clog10l.c: Likewise.
50474 * math/s_clogf.c: Likewise.
50475 * math/s_clogl.c: Likewise.
50476 * math/s_csin.c: Likewise.
50477 * math/s_csinf.c: Likewise.
50478 * math/s_csinh.c: Likewise.
50479 * math/s_csinhf.c: Likewise.
50480 * math/s_csinhl.c: Likewise.
50481 * math/s_csinl.c: Likewise.
50482 * math/s_csqrt.c: Likewise.
50483 * math/s_csqrtf.c: Likewise.
50484 * math/s_csqrtl.c: Likewise.
50485 * math/s_ctan.c: Likewise.
50486 * math/s_ctanf.c: Likewise.
50487 * math/s_ctanh.c: Likewise.
50488 * math/s_ctanhf.c: Likewise.
50489 * math/s_ctanhl.c: Likewise.
50490 * math/s_ctanl.c: Likewise.
50491 * math/s_ldexp.c: Likewise.
50492 * math/s_ldexpf.c: Likewise.
50493 * math/s_ldexpl.c: Likewise.
50494 * math/s_significand.c: Likewise.
50495 * math/s_significandf.c: Likewise.
50496 * math/s_significandl.c: Likewise.
50497 * math/w_acos.c: Likewise.
50498 * math/w_acosf.c: Likewise.
50499 * math/w_acosh.c: Likewise.
50500 * math/w_acoshf.c: Likewise.
50501 * math/w_acoshl.c: Likewise.
50502 * math/w_acosl.c: Likewise.
50503 * math/w_asin.c: Likewise.
50504 * math/w_asinf.c: Likewise.
50505 * math/w_asinl.c: Likewise.
50506 * math/w_atan2.c: Likewise.
50507 * math/w_atan2f.c: Likewise.
50508 * math/w_atan2l.c: Likewise.
50509 * math/w_atanh.c: Likewise.
50510 * math/w_atanhf.c: Likewise.
50511 * math/w_atanhl.c: Likewise.
50512 * math/w_cosh.c: Likewise.
50513 * math/w_coshf.c: Likewise.
50514 * math/w_coshl.c: Likewise.
50515 * math/w_dremf.c: Likewise.
50516 * math/w_exp10.c: Likewise.
50517 * math/w_exp10f.c: Likewise.
50518 * math/w_exp10l.c: Likewise.
50519 * math/w_exp2.c: Likewise.
50520 * math/w_exp2f.c: Likewise.
50521 * math/w_fmod.c: Likewise.
50522 * math/w_fmodf.c: Likewise.
50523 * math/w_fmodl.c: Likewise.
50524 * math/w_hypot.c: Likewise.
50525 * math/w_hypotf.c: Likewise.
50526 * math/w_hypotl.c: Likewise.
50527 * math/w_j0.c: Likewise.
50528 * math/w_j0f.c: Likewise.
50529 * math/w_j0l.c: Likewise.
50530 * math/w_j1.c: Likewise.
50531 * math/w_j1f.c: Likewise.
50532 * math/w_j1l.c: Likewise.
50533 * math/w_jn.c: Likewise.
50534 * math/w_jnf.c: Likewise.
50535 * math/w_jnl.c: Likewise.
50536 * math/w_lgamma.c: Likewise.
50537 * math/w_lgamma_r.c: Likewise.
50538 * math/w_lgammaf.c: Likewise.
50539 * math/w_lgammaf_r.c: Likewise.
50540 * math/w_lgammal.c: Likewise.
50541 * math/w_lgammal_r.c: Likewise.
50542 * math/w_log.c: Likewise.
50543 * math/w_log10.c: Likewise.
50544 * math/w_log10f.c: Likewise.
50545 * math/w_log10l.c: Likewise.
50546 * math/w_log2.c: Likewise.
50547 * math/w_log2f.c: Likewise.
50548 * math/w_log2l.c: Likewise.
50549 * math/w_logf.c: Likewise.
50550 * math/w_logl.c: Likewise.
50551 * math/w_pow.c: Likewise.
50552 * math/w_powf.c: Likewise.
50553 * math/w_powl.c: Likewise.
50554 * math/w_remainder.c: Likewise.
50555 * math/w_remainderf.c: Likewise.
50556 * math/w_remainderl.c: Likewise.
50557 * math/w_scalb.c: Likewise.
50558 * math/w_scalbf.c: Likewise.
50559 * math/w_scalbl.c: Likewise.
50560 * math/w_sinh.c: Likewise.
50561 * math/w_sinhf.c: Likewise.
50562 * math/w_sinhl.c: Likewise.
50563 * math/w_sqrt.c: Likewise.
50564 * math/w_sqrtf.c: Likewise.
50565 * math/w_sqrtl.c: Likewise.
50566 * math/w_tgamma.c: Likewise.
50567 * math/w_tgammaf.c: Likewise.
50568 * math/w_tgammal.c: Likewise.
50569
6a621eb7
UD
50570 * po/ja.po: Update from translation team.
50571
bf582445
AJ
505722011-09-29 Andreas Jaeger <aj@suse.de>
50573
f9efbf3a
AJ
50574 [BZ #13179]
50575 * sunrpc/netname.c (netname2host): Fix logic.
50576
bf582445
AJ
50577 [BZ #6779]
50578 [BZ #6783]
50579 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
50580 correctly.
50581 * math/w_remainder.c (__remainder): Likewise.
50582 * math/w_remainderf.c (__remainderf): Likewise.
50583 * math/libm-test.inc (remainder_test): Add test cases.
50584
48693bea
AK
505852011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50586
50587 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
50588 sdiv_qrnnd.
50589
42622229
LD
505902011-10-07 Ulrich Drepper <drepper@gmail.com>
50591
50592 * string/test-memcmp.c: Avoid unncessary #defines.
50593 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50594
093ecf92
LD
505952011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50596
50597 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50598 Use new sse2 version for core i3 - i7 as it's faster
50599 than sse42 version.
50600 (bit_Prefer_PMINUB_for_stringop): New.
50601 * sysdeps/x86_64/rawmemchr.S: Update.
50602 Replace with faster SSE2 version.
50603 * sysdeps/x86_64/memrchr.S: New file.
50604 * sysdeps/x86_64/memchr.S: Update.
50605 Replace with faster SSE2 version.
50606
fde56e5c
MP
506072011-09-12 Marek Polacek <mpolacek@redhat.com>
50608
50609 * elf/dl-load.c (lose): Add cast to avoid warning.
50610
21fd49a9
UD
506112011-10-07 Ulrich Drepper <drepper@gmail.com>
50612
5a06e643
UD
50613 * po/ca.po: Update from translation team.
50614
684ae515
UD
50615 * inet/getnetgrent_r.c: Hook up nscd.
50616 * nscd/Makefile (routines): Add nscd_netgroup.
50617 (nscd-modules): Add netgroupcache.
50618 (CFLAGS-netgroupcache.c): Define.
50619 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
50620 (cache_search): Add const to second parameter.
50621 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
50622 INNETGR.
50623 (dbs): Add netgrdb entry.
50624 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
50625 (verify_persistent_db): Handle netgrdb.
50626 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
50627 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
50628 GETFDNETGR.
50629 (netgroup_response_header): Define.
50630 (innetgroup_response_header): Define.
50631 (datahead): Add netgroup_response_header and innetgroup_response_header
50632 elements.
50633 * nscd/nscd.conf: Add entries for netgroup cache.
50634 * nscd/nscd.h (dbtype): Add netgrdb.
50635 (_PATH_NSCD_NETGROUP_DB): Define.
50636 (netgroup_iov_disabled): Declare.
50637 (xmalloc, xcalloc, xrealloc): Move declarations here.
50638 (cache_search): Adjust prototype.
50639 Add netgroup-related prototypes.
50640 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
50641 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
50642 (__nscd_innetgr): Declare.
50643 * nscd/selinux.c (perms): Use access_vector_t as element type and
50644 add netgroup-related initializers.
50645 * nscd/netgroupcache.c: New file.
50646 * nscd/nscd_netgroup.c: New file.
50647 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
50648 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
50649 For four parameters use innetgr.
50650 * nss/nss_files/files-init.c: Add definition and callback for netgr.
50651 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
50652 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
50653 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
50654
21fd49a9
UD
50655 * nscd/connections.c (register_traced_file): Don't register file
50656 for disabled databases.
50657
054c0457
UD
506582011-10-06 Ulrich Drepper <drepper@gmail.com>
50659
32b63198
UD
50660 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50661
054c0457
UD
50662 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50663 from tree and freeing node.
50664
64031225
JO
506652011-09-25 Jiri Olsa <jolsa@redhat.com>
50666
50667 * nss/nsswitch.c (__nss_database_lookup): Handle
50668 nss_parse_service_list out of memory case.
50669
0490345c
JO
506702011-09-15 Jiri Olsa <jolsa@redhat.com>
50671
50672 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50673 out of memory case.
50674
3a62d00d
AS
506752011-10-04 Andreas Schwab <schwab@redhat.com>
50676
50677 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50678 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50679 pass it down.
50680 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50681 elf_machine_rela, elf_machine_lazy_rel.
50682 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50683 (ELF_DYNAMIC_DO_REL): Likewise.
50684 (ELF_DYNAMIC_DO_RELA): Likewise.
50685 (ELF_DYNAMIC_RELOCATE): Likewise.
50686 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50687 to ELF_DYNAMIC_DO_REL.
50688 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50689 (dl_main): In trace mode always set __RTLD_NOIFUNC.
50690 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50691 elf_machine_rela.
50692 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50693 skip_ifunc, don't call ifunc function if non-zero.
50694 (elf_machine_rela): Likewise.
50695 (elf_machine_lazy_rel): Likewise.
50696 (elf_machine_lazy_rela): Likewise.
50697 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50698 (elf_machine_lazy_rel): Likewise.
50699 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50700 Likewise.
50701 (elf_machine_lazy_rel): Likewise.
50702 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50703 Likewise.
50704 (elf_machine_lazy_rel): Likewise.
50705 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50706 (elf_machine_lazy_rel): Likewise.
50707 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50708 (elf_machine_lazy_rel): Likewise.
50709 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50710 (elf_machine_lazy_rel): Likewise.
50711 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50712 (elf_machine_lazy_rel): Likewise.
50713 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50714 (elf_machine_lazy_rel): Likewise.
50715 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50716 (elf_machine_lazy_rel): Likewise.
50717
68577918
UD
507182011-09-28 Ulrich Drepper <drepper@gmail.com>
50719
50720 * nss/nss_files/files-init.c (_nss_files_init): Use static
50721 initialization for all the *_traced_file variables.
50722
68822d74
AS
507232011-09-28 Andreas Schwab <schwab@redhat.com>
50724
50725 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50726
2056100b
RM
507272011-09-27 Roland McGrath <roland@hack.frob.com>
50728
50729 [BZ #13226]
50730 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50731
32c76b63
AS
507322011-09-27 Andreas Schwab <schwab@redhat.com>
50733
50734 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50735 Reread the line before reparsing it.
50736
bf972c9d
AS
507372011-09-26 Andreas Schwab <schwab@redhat.com>
50738
50739 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50740
e057a1b5
JM
507412011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50742 Maxim Kuvyrkov <maxim@codesourcery.com>
50743 Joseph Myers <joseph@codesourcery.com>
50744
50745 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50746 if needed for __stack_chk_guard.
50747
bc7e1c36
RM
507482011-09-19 Roland McGrath <roland@hack.frob.com>
50749
ecb1482f
RM
50750 * sysdeps/posix/spawni.c (script_execute): Always define it.
50751 It will be optimized away if unused.
50752 (maybe_script_execute): New function.
50753 (__spawni): Call it.
50754
bc7e1c36
RM
50755 * Makerules: Don't include tls.make.
50756 (config-tls): Always set to thread.
50757 * tls.make.c: File removed.
50758
1c3b002b
MF
507592011-09-19 Mike Frysinger <vapier@gentoo.org>
50760
50761 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50762 * config.make.in (CPPFLAGS-config): New substituted variable.
50763
2840865d
UD
507642011-09-15 Ulrich Drepper <drepper@gmail.com>
50765
88738eb6
UD
50766 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50767
cbf645a6 50768 [BZ #13192]
2840865d
UD
50769 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50770 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50771
b402e91a
RM
507722011-09-15 Roland McGrath <roland@hack.frob.com>
50773
50774 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50775 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50776 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50777 (CALL_FAIL): Likewise.
50778 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50779 (CALL_FAIL): Macro removed.
50780 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50781
4c1a1f71
UD
507822011-09-15 Ulrich Drepper <drepper@gmail.com>
50783
50784 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50785 for __FINITE_MATH_ONLY__ == 1.
50786
edc121be
AS
507872011-09-15 Andreas Schwab <schwab@redhat.com>
50788
50789 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50790 __ieee754_sqrt instead of sqrt.
50791 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50792 __ieee754_sqrtf instead of sqrtf.
50793 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50794 __floorf instead of floorf.
50795 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50796 __floorf, __truncf instead of floorf, truncf.
50797
cd205654
UD
507982011-09-14 Ulrich Drepper <drepper@gmail.com>
50799
ee4d0315
UD
50800 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50801
cd205654
UD
50802 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50803 __extern_always_inline.
50804 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50805 32-bit.
50806
48b67d71
AS
508072011-09-14 Andreas Schwab <schwab@redhat.com>
50808
50809 * elf/rtld.c (dl_main): Also relocate in dependency order when
50810 doing symbol dependency testing.
50811
1ae12c75
AS
508122011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50813
50814 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50815 Always define `refsym'.
50816
995a80df
AS
508172011-09-13 Andreas Schwab <schwab@redhat.com>
50818
e529793b
AS
50819 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50820 (__FD_ELT): Renamed from __FDELT.
50821 * misc/bits/select2.h (__FD_ELT): Likewise.
50822 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50823 __FD_MASK instead of __FDELT, __FDMASK.
50824 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50825 Likewise.
50826 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50827 Likewise.
50828
52d4fef8
AS
50829 * elf/Makefile (gen-ldd): Fix pattern.
50830
995a80df
AS
50831 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50832 (init_tls): Likewise.
50833
8682f8b0
UD
508342011-09-12 Ulrich Drepper <drepper@gmail.com>
50835
50836 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50837
de82006d
AS
508382011-09-12 Andreas Schwab <schwab@redhat.com>
50839
a7c8e6a1
AS
50840 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50841 `struct cmsghdr *' instead of `void *'.
50842 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50843 Likewise.
50844
0f31fe77
AS
508452011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50846
50847 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50848 if non-absolute.
50849 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50850 ldd_rewrite_script.
0f31fe77 50851
32b4c839
UD
508522011-09-11 Ulrich Drepper <drepper@gmail.com>
50853
83cd1420
UD
50854 * configure.in: Remove --with-tls option.
50855 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50856 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50857 out in case it is missing.
50858 * sysdeps/ia64/elf/configure.in: Likewise.
50859 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50860 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50861 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50862 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50863 * sysdeps/sh/elf/configure.in: Likewise.
50864 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50865 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50866 * sysdeps/x86_64/elf/configure.in: Likewise.
50867 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50868 * sysdeps/mach/hurd/tls.h: Likewise.
50869
633f745d
UD
50870 [BZ #13067]
50871 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50872
f318beb8
UD
50873 [BZ #13090]
50874 * configure.in: Fix use of AC_INIT.
50875
32b4c839
UD
50876 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50877
3ce1f295
UD
508782011-09-10 Ulrich Drepper <drepper@gmail.com>
50879
bb016596
UD
50880 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50881 __set_errno.
8e58439c
UD
50882 * malloc/hooks.c: Likewise.
50883
aebae053 50884 [BZ #11929]
02d46fc4
UD
50885 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50886 variables statically.
50887 (narenas): Initialize.
50888 (list_lock): Initialize.
bb016596
UD
50889 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50890 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
50891 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50892 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50893 Add initializers to main_arena and mp_.
50894 (malloc_state): Remove pagesize member. Change all users to use
50895 GLRO(dl_pagesize).
50896
50897 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50898 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50899 is always initialized.
50900
22a89187
UD
50901 * malloc/malloc.c: Removed unused configurations and dead code.
50902 * malloc/arena.c: Likewise.
50903 * malloc/hooks.c: Likewise.
02d46fc4 50904 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 50905
d063d164
UD
50906 * include/tls.h: Removed. USE___THREAD must always be defined.
50907 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50908 * elf/dl-libc.c: Likewise.
50909 * elf/dl-tsd.c: Likewise.
50910 * include/errno.h: Likewise.
50911 * include/netdb.h: Likewise.
50912 * include/resolv.h: Likewise.
50913 * inet/herrno-loc.c: Likewise.
50914 * inet/herrno.c: Likewise.
50915 * malloc/arena.c: Likewise.
50916 * malloc/hooks.c: Likewise.
50917 * malloc/malloc.c: Likewise.
50918 * resolv/res-state.c: Likewise.
50919 * resolv/res_libc.c: Likewise.
50920 * sysdeps/i386/dl-machine.h: Likewise.
50921 * sysdeps/ia64/dl-machine.h: Likewise.
50922 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50923 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50924 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50925 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50926 * sysdeps/sh/dl-machine.h: Likewise.
50927 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50928 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50929 * sysdeps/unix/i386/sysdep.S: Likewise.
50930 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50931 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50932 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50933 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50934 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50935 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50936 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50937 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50938 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50939 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50940 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50941 * sysdeps/x86_64/dl-machine.h: Likewise.
50942 * tls.make.c: Likewise.
50943
3ce1f295
UD
50944 * configure.in: Remove --with-__thread option. Make tests for
50945 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50946 tls_model attribute fail if no support is available. Remove
50947 USE_IN_LIBIO.
50948 * Makeconfig: Adjust for dropped configure option. All features are
50949 now mandatory.
50950 * Makerules: Likewise.
50951 * Versions.def: Likewise.
50952 * argp/argp-fmtstream.c: Likewise.
50953 * argp/argp-fmtstream.h: Likewise.
50954 * argp/argp-help.c: Likewise.
50955 * assert/assert.c: Likewise.
50956 * config.h.in: Likewise.
50957 * config.make.in: Likewise.
50958 * configure: Likewise.
50959 * configure.in: Likewise.
50960 * csu/Versions: Likewise.
50961 * csu/init.c: Likewise.
50962 * elf/tst-audit2.c: Likewise.
50963 * elf/tst-tls10.c: Likewise.
50964 * elf/tst-tls10.h: Likewise.
50965 * elf/tst-tls11.c: Likewise.
50966 * elf/tst-tls12.c: Likewise.
50967 * elf/tst-tls14.c: Likewise.
50968 * elf/tst-tlsmod11.c: Likewise.
50969 * elf/tst-tlsmod12.c: Likewise.
50970 * elf/tst-tlsmod13.c: Likewise.
50971 * elf/tst-tlsmod13a.c: Likewise.
50972 * elf/tst-tlsmod14a.c: Likewise.
50973 * elf/tst-tlsmod15b.c: Likewise.
50974 * elf/tst-tlsmod16a.c: Likewise.
50975 * elf/tst-tlsmod16b.c: Likewise.
50976 * elf/tst-tlsmod7.c: Likewise.
50977 * elf/tst-tlsmod8.c: Likewise.
50978 * elf/tst-tlsmod9.c: Likewise.
50979 * gmon/gmon.c: Likewise.
50980 * grp/fgetgrent_r.c: Likewise.
50981 * grp/putgrent.c: Likewise.
50982 * hurd/fopenport.c: Likewise.
50983 * include/libc-symbols.h: Likewise.
50984 * include/tls.h: Likewise.
50985 * intl/gettextP.h: Likewise.
50986 * intl/loadinfo.h: Likewise.
50987 * locale/global-locale.c: Likewise.
50988 * locale/localeinfo.h: Likewise.
50989 * mach/devstream.c: Likewise.
50990 * malloc/arena.c: Likewise.
50991 * malloc/set-freeres.c: Likewise.
50992 * misc/err.c: Likewise.
50993 * misc/getttyent.c: Likewise.
50994 * misc/mntent_r.c: Likewise.
50995 * posix/getopt.c: Likewise.
50996 * posix/wordexp.c: Likewise.
50997 * pwd/fgetpwent_r.c: Likewise.
50998 * resolv/Versions: Likewise.
50999 * resolv/res_hconf.c: Likewise.
51000 * shadow/fgetspent_r.c: Likewise.
51001 * shadow/putspent.c: Likewise.
51002 * stdio-common/printf_fphex.c: Likewise.
51003 * stdio-common/tmpfile.c: Likewise.
51004 * stdlib/abort.c: Likewise.
51005 * stdlib/fmtmsg.c: Likewise.
51006 * sunrpc/auth_unix.c: Likewise.
51007 * sunrpc/clnt_perr.c: Likewise.
51008 * sunrpc/clnt_tcp.c: Likewise.
51009 * sunrpc/clnt_udp.c: Likewise.
51010 * sunrpc/clnt_unix.c: Likewise.
51011 * sunrpc/openchild.c: Likewise.
51012 * sunrpc/svc_simple.c: Likewise.
51013 * sunrpc/svc_tcp.c: Likewise.
51014 * sunrpc/svc_udp.c: Likewise.
51015 * sunrpc/svc_unix.c: Likewise.
51016 * sunrpc/xdr.c: Likewise.
51017 * sunrpc/xdr_array.c: Likewise.
51018 * sunrpc/xdr_rec.c: Likewise.
51019 * sunrpc/xdr_ref.c: Likewise.
51020 * sunrpc/xdr_stdio.c: Likewise.
51021
1248c1c4
PB
510222011-09-09 Ulrich Drepper <drepper@gmail.com>
51023
51024 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51025
510262011-07-03 Andreas Jaeger <aj@suse.de>
51027
51028 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51029 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51030 regenerate with gen-libm-tests.pl.
51031
510322010-05-12 Petr Baudis <pasky@suse.cz>
51033
51034 [BZ #11589]
51035 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51036 around j0() zero points by switching to j1().
51037 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51038 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51039 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51040 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51041
f22e1074
UD
510422011-09-09 Ulrich Drepper <drepper@gmail.com>
51043
f19009c1
UD
51044 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51045 instead of 0.
51046 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 51047 instead of 0.
f19009c1
UD
51048 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51049 Patch in part by Pavel Roskin <proski@gnu.org>.
51050
3f8cc204
UD
51051 [BZ #13138]
51052 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51053 realloc.
51054 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
51055 Free memory block if necessary.
51056
f22e1074
UD
51057 [BZ #12847]
51058 * libio/genops.c (INTDEF): For string streams the _lock pointer can
51059 be NULL. Don't lock in this case.
51060
0a2349f9
RM
510612011-09-09 Roland McGrath <roland@hack.frob.com>
51062
51063 * elf/elf.h (ELFOSABI_GNU): New macro.
51064 (ELFOSABI_LINUX): Define to that.
51065
f3cdd467
DZ
510662011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51067
51068 * string/strncat.c (strncat): Undef the symbol in case it has been
51069 defined in bits/string.h.
51070
74718d13
UD
510712011-09-09 Ulrich Drepper <drepper@gmail.com>
51072
633e9e0f
UD
51073 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51074
0a2349f9 51075 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
51076 link map.
51077
f9924780
AJ
510782011-08-17 Andreas Jaeger <aj@suse.de>
51079
51080 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51081
7f5517aa
PP
510822011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51083 Ian Lance Taylor <iant@google.com>
51084
51085 * math/libm-test.inc (lround_test): New testcase.
51086 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51087
762011fe
UD
510882011-09-08 Ulrich Drepper <drepper@gmail.com>
51089
92963737
UD
51090 * Makefile: Remove support for automatic cvs check-ins.
51091 * Makerules: Likewise.
51092 * config.make.in: Likewise.
51093 * configure.in: Likewise.
51094 * intl/Makefile: Likewise.
51095 * locale/Makefile: Likewise.
51096 * po/Makefile: Likewise.
51097 * posix/Makefile: Likewise.
51098 * sysdeps/gnu/Makefile: Likewise.
51099 * sysdeps/mach/hurd/Makefile: Likewise.
51100 * sysdeps/sparc/sparc32/Makefile: Likewise.
51101
b0727fd8
JS
51102 [BZ #13118]
51103 * posix/Makefile (bug-regex32-ENV): Define.
51104 Patch by John Stanley <jpsinthemix@verizon.net>.
51105
a0f33f99
UD
51106 * misc/Makefile (headers): Add bits/select2.h.
51107 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
51108 * misc/bits/select2.h: New file.
51109 * include/bits/select2.h: New file.
51110 * debug/Makefile (routines): Add fdelt_chk.
51111 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
51112 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
51113 FD_ISSET.
51114 * debug/fdelt_chk.c: New file.
51115
762011fe
UD
51116 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51117 * wcsmbs/test-wmemcmp.c: Likewise.
51118 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 51119 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
51120
511212011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51122
51123 * string/Makefile (strop-tests): Add memcmp.
51124 * string/test-wmemcmp.c: New file.
51125 * string/test-memcmp.c: Add wmemcmp support.
51126
7f513ec8
RM
511272011-09-08 Roland McGrath <roland@hack.frob.com>
51128
0442afb4
RM
51129 [BZ #13153]
51130 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51131 2011-07-19 change.
51132
7f513ec8
RM
51133 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51134 garbage value in a __mach_port_mod_refs call in the cases of the
51135 task-self and thread-self ports.
51136
a12b2239
ST
511372011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51138
51139 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51140
610f9ab4
AS
511412011-09-08 Andreas Schwab <schwab@redhat.com>
51142
7f513ec8 51143 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 51144
48882a1a
LD
511452011-09-07 Ulrich Drepper <drepper@gmail.com>
51146
b49865be
UD
51147 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51148
fdc86bc9
UD
51149 * elf/dl-libc.c (dlerror_run): Pass back error code from
51150 dl_catch_error.
51151
c966526a
UD
51152 [BZ #13123]
51153 * elf/dl-load.c (lose): Free l_origin if it is valid.
51154
48882a1a
LD
51155 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51156 names.
51157 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51158 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51159 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51160 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51161 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51162 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51163
77a2a8b4
AZ
511642011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51165
51166 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51167 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51168 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51169 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51170 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51171 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51172 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51173 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51174 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51175 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51176
24f579d8
AM
511772011-08-15 Alan Modra <amodra@gmail.com>
51178
51179 [BZ #13092]
51180 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51181 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51182 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51183 ppc_mcount to static-only-routines.
51184 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51185 __mcount_internal.
51186 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51187 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51188
3d4837df
UD
511892011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51190
51191 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51192 for finite and infinity parameters.
51193
22700377
WS
511942011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51195
51196 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51197 and add nop instructions for throughput optimization.
51198 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51199
5025581e
WS
512002011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51201
51202 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51203 aligned copy for power7 with vector-scalar instructions.
51204 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51205
08a300c9
L
512062011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51207
51208 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51209 AVX check.
51210
59178ef9
AS
512112011-09-07 Andreas Schwab <schwab@redhat.com>
51212
51213 [BZ #13144]
51214 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51215 last change.
51216
e38ba7ab
UD
512172011-09-07 Ulrich Drepper <drepper@gmail.com>
51218
51219 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51220 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51221 syscall wrapper around clock_gettime in __vdso_clock_gettime.
51222 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51223 clock_gettime.
51224
d53a73ac
UD
512252011-09-06 Ulrich Drepper <drepper@gmail.com>
51226
fc8bffcc
UD
51227 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51228 Forgot to demangle the pointer.
51229
ceaa0c5d
UD
51230 * sysdeps/i386/sysdep.h: Define atom_text_section.
51231 * sysdeps/x86_64/sysdep.h: Likewise.
51232 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
51233 section with atom_text_section.
51234 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51235 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51236 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
51237 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51238 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
51239
a77d3c17
UD
51240 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
51241 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
51242 already be defined. Change to take two parameters and don't assign
51243 result to variable. Adjust all users.
51244 Define INTERNAL_GETTIME if not already defined.
51245 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
51246 call.
51247 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
51248 HAVE_CLOCK_GETTIME_VSYSCALL.
51249 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
51250
d53a73ac
UD
51251 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51252 gettimeofday vsyscall, just use time.
51253
a8f84144
AS
512542011-09-06 Andreas Schwab <schwab@redhat.com>
51255
51256 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51257 <errno.h>.
51258
ef606249
UD
512592011-09-06 Ulrich Drepper <drepper@gmail.com>
51260
51261 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51262 syscall on x86-64.
51263 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51264 syscall.
51265 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51266 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51267 syscall if possible.
51268
6585cb60
UD
512692011-09-05 Ulrich Drepper <drepper@gmail.com>
51270
51271 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51272 e_ident. Don't pass to find_mapsXX.
51273 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51274
a5f524e4
LD
512752011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51276
51277 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51278 strchr-sse2-no-bsf strrchr-sse2-no-bsf
51279 * sysdeps/x86_64/multiarch/strchr.S: Update.
51280 Check bit_slow_BSF bit.
51281 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
51282 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
51283 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
51284
554881ef
UD
512852011-09-05 Ulrich Drepper <drepper@gmail.com>
51286
d96de963
UD
51287 [BZ #13134]
51288 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
51289 before glibc 2.15.
51290 (tryshell): Define.
51291 (__spawni): Change last parameter to be flag. Test
51292 SPAWN_XFLAGS_USE_PATH flag to use path or not.
51293 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
51294 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
51295 * posix/spawni.c: Likewise.
51296 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
51297 * posix/spawnp.c: Likewise. Change normal version to use
51298 SPAWN_XFLAGS_USE_PATH.
51299 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
51300 SPAWN_XFLAGS_TRY_SHELL.
51301
d48e5868
UD
51302 [BZ #13150]
51303 * posix/glob.h: Remove gcc 1.x support.
51304
554881ef
UD
51305 [BZ #13068]
51306 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
51307
693fb948
LD
513082011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51309
51310 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51311 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
51312 strrchr-sse2-bsf
51313 * sysdeps/i386/i686/multiarch/strchr.S: New file.
51314 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
51315 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
51316 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
51317 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
51318 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
51319
1b48c537
UD
513202011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51321
49d42c37
UD
51322 * sysdeps/x86_64/wcscmp.S: New file.
51323
1b48c537
UD
51324 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
51325 wcscmp-c wcscmp-sse2
51326 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
51327 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
51328 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
51329 * wcsmbs/wcscmp.c: Allow renaming.
51330
15c95c5d
DM
513312011-09-05 David S. Miller <davem@davemloft.net>
51332
51333 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
51334 stack slot, rather than the struct return pointer slot.
51335 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
51336 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
51337 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
51338 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
51339
2f0ad8f3
UD
513402011-09-05 Ulrich Drepper <drepper@gmail.com>
51341
d88ae418
UD
51342 * po/ja.po: Update from translation team.
51343
2f0ad8f3
UD
51344 [BZ #13144]
51345 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
51346 kernel in 64-bit binaries.
51347
5f4318d1
DM
513482011-09-01 David S. Miller <davem@davemloft.net>
51349
51350 * elf/elf.h (HWCAP_SPARC_*): Move to..
51351 * sysdeps/sparc/sysdep.h: this new file and add new values.
51352 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
51353 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
51354 _DL_HWCAP_COUNT to 24.
51355 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
51356 entries.
51357 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
51358 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
51359 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
51360 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
51361 instead of magic constants.
51362 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51363
3ba57516
DM
513642011-08-31 David S. Miller <davem@davemloft.net>
51365
51366 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
51367 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
51368 Reimplement to do errno handling inline.
51369 (SYSCALL_ERROR_HANDLER): New macro.
51370 (__SYSCALL_STRING): Do not do errno handling in asm.
51371 (__CLONE_SYSCALL_STRING): Delete.
51372 (__INTERNAL_SYSCALL_STRING): Delete.
51373 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
51374 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
51375 (PSEUDO): Reimplement to do errno handling inline.
51376 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
51377 (SYSCALL_ERROR_HANDLER): New macro.
51378 (__SYSCALL_STRING): Do not do errno handling in asm.
51379 (__CLONE_SYSCALL_STRING): Delete.
51380 (__INTERNAL_SYSCALL_STRING): Delete.
51381 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51382 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51383 i386.
51384 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51385 (inline_syscall*): Add 'err' argument.
51386 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51387 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51388 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51389 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51390
51391 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51392 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51393
2bc17433
AS
513942011-08-30 Andreas Schwab <schwab@redhat.com>
51395
51396 * elf/rtld.c (dl_main): Relocate objects in dependency order.
51397
fbeb5f4d
JO
513982011-08-29 Jiri Olsa <jolsa@redhat.com>
51399
51400 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51401 directive.
51402
ad69cc26
DM
514032011-08-24 David S. Miller <davem@davemloft.net>
51404
51405 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51406
39dd69df
AS
514072011-08-24 Andreas Schwab <schwab@redhat.com>
51408
51409 * elf/Makefile: Add rules to build and run unload8 test.
51410 * elf/unload8.c: New file.
51411 * elf/unload8mod1.c: New file.
51412 * elf/unload8mod1x.c: New file.
51413 * elf/unload8mod2.c: New file.
51414 * elf/unload8mod3.c: New file.
51415
51416 * elf/dl-close.c (_dl_close_worker): Reset private search list if
51417 it wasn't used.
51418
2c0b250a
DM
514192011-08-23 David S. Miller <davem@davemloft.net>
51420
51421 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51422 subtract stack bias.
51423 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51424 %sp not %fp in calculations.
51425 (_JMPBUF_UNWINDS_ADJ): Likewise.
51426
22044b48
DM
51427 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
51428 (aio_suspend): Call it to force an exception region around the
51429 AIO_MISC_WAIT() invocation.
51430
2cae4995
AS
514312011-08-23 Andreas Schwab <schwab@redhat.com>
51432
51433 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51434 backslash.
51435
873a772e
AJ
514362011-07-04 Aurelien Jarno <aurelien@aurel32.net>
51437
51438 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51439 protection macro.
51440 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51441 and <dl-machine.h>.
51442 (Elf64_FuncDesc): Remove.
51443
25ad0df1
DM
514442011-08-22 David S. Miller <davem@davemloft.net>
51445
51446 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51447 sigaltstack check, add missing cfi directives.
51448 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51449 missing cfi directives, and sigaltstack handling.
51450
e888bcbe
AS
514512011-08-16 Andreas Schwab <schwab@redhat.com>
51452
51453 [BZ #11724]
51454 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51455 object is seen twice.
51456 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51457
51458 * elf/Makefile (distribute): Add tst-initorder2.c.
51459 (tests): Add tst-initorder2.
51460 (modules-names): Add tst-initorder2a tst-initorder2b
51461 tst-initorder2c tst-initorder2d. Add rules to build them.
51462 ($(objpfx)tst-initorder2.out): New rule.
51463 * elf/tst-initorder2.c: New file.
51464 * elf/tst-initorder2.exp: New file.
51465
87162f46
AS
514662011-08-22 Andreas Schwab <schwab@redhat.com>
51467
70538b7f
AS
51468 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51469
f55ffe58
AS
51470 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51471 dependencies back to end of function.
51472
87162f46
AS
51473 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51474 $(elfobjdir)/ld.so.
51475
91b392a4
UD
514762011-08-21 Ulrich Drepper <drepper@gmail.com>
51477
51478 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51479 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51480 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51481 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51482 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51483 of __vdso_gettimeofday.
51484 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51485 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
51486 attribute_hidden.
51487 (_libc_vdso_platform_setup): Remove initialization of
51488 __vdso_gettimeofday and __vdso_time.
51489
5c43483f
UD
514902011-08-20 Ulrich Drepper <drepper@gmail.com>
51491
775a77e7
UD
51492 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
51493 and fgetc_unlocked.
51494 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
51495 getc_unlocked.
89f447ed 51496
49c74ba9
UD
51497 * elf/dl-open.c (add_to_global): Report additions to the global scope
51498 for LD_DEBUG=scopes.
51499 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 51500 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 51501
5c43483f
UD
51502 [BZ #13114]
51503 * stdio-common/Makefile (tests): Add bug24.
51504 * stdio-common/bug24.c: New file.
51505
a101b025
AJ
515062011-08-19 Andreas Jaeger <aj@suse.de>
51507
51508 [BZ #13114]
51509 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51510 non-existant file when using close-on-exec mode.
51511
c88f1766
UD
515122011-08-20 Ulrich Drepper <drepper@gmail.com>
51513
0276a718
UD
51514 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51515 the very first instruction.
51516
c88f1766
UD
51517 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
51518 the CFI state in the end.
51519 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
51520 inclusion of dl-trampoline.h.
51521 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
51522
51ccffa0
AS
515232011-08-19 Andreas Schwab <schwab@redhat.com>
51524
94d7165f
AS
51525 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51526 expectations for long double.
51527
51ccffa0
AS
51528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51529 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51530
fd708658 515312011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
51532
51533 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51534 artificual limit depends upon the system page size.
51535
44f0a71e
UD
515362011-08-17 Ulrich Drepper <drepper@gmail.com>
51537
51538 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51539 * resolv/Makefile: Define CFLAGS-libresolv.
51540
8de79a24
AS
515412011-08-17 Andreas Schwab <schwab@redhat.com>
51542
51543 * nss/makedb.c (compute_tables): Make variables used in nested
51544 function static.
51545
27724598
UD
515462011-08-17 Ulrich Drepper <drepper@gmail.com>
51547
c5305d88
UD
51548 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
51549 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
51550 if buffer was too small.
51551
27724598
UD
51552 * elf/pldd.c (main): Attach to all threads in the process.
51553 Rewrite /proc handling to use *at functions.
51554
076fe015
UD
515552011-08-16 Ulrich Drepper <drepper@gmail.com>
51556
174baab3
UD
51557 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
51558 specifies first scope to show.
51559 (dl_open_worker): Update callers. Move printing scope of new
51560 object to before the relocation.
44f0a71e 51561 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
51562 * sysdeps/generic/ldsodefs.h: Update declaration.
51563
076fe015
UD
51564 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51565 string for the scope number.
51566
a60df2c3
UD
515672011-08-14 Ulrich Drepper <drepper@gmail.com>
51568
51569 * nscd/servicescache.c (cache_addserv): Make sure written is always
51570 initialized.
51571
5e4287d1
RM
515722011-08-14 Roland McGrath <roland@hack.frob.com>
51573
85ae0589
RM
51574 * sysdeps/i386/i486/bits/atomic.h
51575 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
51576 statement expression, so as to suppress "set but not used" warning.
51577 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
51578
69f63097
RM
51579 * string/strncat.c (STRNCAT): Use prototype definition.
51580
675456ef
RM
51581 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
51582 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
51583 -Iprograms here.
51584 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
51585 (localedef-modules): Add localedef.
51586 (locale-modules): Add locale.
51587
5e4287d1
RM
51588 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
51589 * elf/rtld.c (dl_main): Invert order of assignment in last change,
51590 to avoid a warning.
51591
9c96ff23
DM
515922011-08-14 David S. Miller <davem@davemloft.net>
51593
51594 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51595 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51596
f9ddf089
UD
515972011-08-13 Ulrich Drepper <drepper@gmail.com>
51598
44f0a71e 51599 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
51600 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
51601 * elf/rtld.c (dl_main): Set l_name of vDSO.
51602 Call _dl_show_scope when DL_DEBUG_SCOPES.
51603 (process_dl_debug): Recognize scopes flag and also set it for all.
51604 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
51605 Declare _dl_show_scope.
51606
1dc27704
UD
51607 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
51608 (do_dlopen): Pass caller_dlopen to dl_open.
51609 (__libc_dlopen_mode): Initialize caller_dlopen.
51610
f9ddf089
UD
51611 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
51612 of libc. Make tolower call locale-independent. Optimize a bit by
51613 using isdigit instead of isalnum.
51614 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
51615
9ac533d3
UD
516162011-08-12 Ulrich Drepper <drepper@gmail.com>
51617
51618 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51619 was a dependency or dynamically loaded.
51620
89edf2e9
UD
516212011-08-11 Ulrich Drepper <drepper@gmail.com>
51622
8e999d29
UD
51623 * intl/l10nflist.c: Allow architecture-specific pop function.
51624 * sysdeps/x86_64/l10nflist.c: New file.
51625
89edf2e9
UD
51626 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51627 classification.
51628
14d96785
AS
516292011-08-10 Andreas Schwab <schwab@redhat.com>
51630
51631 * include/dirent.h: Add libc_hidden_proto for scandirat and
51632 scandirat64. Don't declare __scandirat64.
51633 * dirent/scandirat.c: Add libc_hidden_def.
51634 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51635 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51636
6761ac04
DM
516372011-08-10 David S. Miller <davem@davemloft.net>
51638
51639 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51640 enum.
51641 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51642 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51643 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51644
c55fbd1e
UD
516452011-08-09 Ulrich Drepper <drepper@gmail.com>
51646
51647 * Versions.def [libc]: Add GLIBC_2.15.
51648 * dirent/Makefile (routines): Add scandirat and scandirat64.
51649 * dirent/Versions [libc]: Export scandirat and scandirat64 for
51650 GLIBC_2.15.
51651 * dirent/dirent.h: Declare scandirat and scandirat64.
51652 * dirent/scandirat.c: New file.
51653 * dirent/scandirat64.c: New file.
51654 * sysdeps/wordsize-64/scandirat.c: New file.
51655 * sysdeps/wordsize-64/scandirat64.c: New file.
51656 * dirent/opendir.c: Define opendirat.
51657 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
51658 using scandirat.
51659 * dirent/scandir64.c: Adjust for scandir.c change.
51660 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
51661 __scandirat64, and __scandir_cancel_handler.
51662 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
51663 additional parameter and use openat instead of open (outside of ld.so).
51664 Add new __opendir as wrapper around __opendirat.
51665 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51666 here without requiring old scandirat implementation.
51667
879165f2
UD
516682011-08-08 Ulrich Drepper <drepper@gmail.com>
51669
51670 * dirent/scandir.c (cancel_handler): Renamed to
51671 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
51672 defined. Adjust users.
51673 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51674 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51675
cb7e923b
UD
516762011-08-04 Ulrich Drepper <drepper@gmail.com>
51677
16292edd
UD
51678 * string/test-string.h (IMPL): Use __STRING to expand name and then
51679 stringify it.
51680
cb7e923b
UD
51681 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
51682 of cleanups.
51683
cff82933
LD
516842011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51685
51686 * string/Makefile: Update.
51687 (strop-tests): Append strncat.
51688 * string/test-wcscmp.c: New file.
51689 New comprehensive test for wcscmp.
51690 * string/test-strcmp.c: Update.
51691 (WIDE): New define.
51692
9be9bfcc
AS
516932011-07-22 Andreas Schwab <schwab@redhat.com>
51694
51695 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51696 line.
51697
2e96f1c7
AS
516982011-07-26 Andreas Schwab <schwab@redhat.com>
51699
51700 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51701 encoding to ACE if AI_IDN.
51702
85188888
JJ
517032011-08-01 Jakub Jelinek <jakub@redhat.com>
51704
51705 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51706 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51707
5fa16e9b
LD
517082011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51709
51710 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51711 Fix overflow bug in strncat.
51712 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51713
51714 * string/test-strncat.c: Update.
51715 Add new tests for checking overflow bugs.
51716
517172011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51718
51719 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51720 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51721 * sysdeps/i386/i686/multiarch/strcat.S: New file.
51722 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51723 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51724 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51725 * sysdeps/i386/i686/multiarch/strncat.S: New file.
51726 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51727 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51728
51729 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51730 (USE_AS_STRCAT): Define.
51731 Add strcat and strncat support.
51732 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51733
8c1a459f
AS
517342011-07-25 Andreas Schwab <schwab@redhat.com>
51735
51736 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51737 __n bigger than INT_MAX+1.
51738 (__strncmp_g): Likewise.
51739
bba33c28
UD
517402011-07-23 Ulrich Drepper <drepper@gmail.com>
51741
798be72d
UD
51742 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51743 * libio/stido.h: Likewise.
51744
8accd4dc
UD
51745 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51746 (AF_NFC): Define.
51747 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51748 (AF_NFC): Define.
51749
cbff0d96
UD
51750 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51751 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51752 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51753 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51754 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51755
9191c04a
UD
51756 [BZ #13021]
51757 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51758 installed.
51759
bba33c28
UD
51760 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51761 typo.
51762 (_dl_x86_64_save_sse): Likewise.
51763
90f139dd
UD
517642011-07-22 Ulrich Drepper <drepper@gmail.com>
51765
1aae088a
UD
51766 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51767 OSXSAVE.
51768 (_dl_x86_64_save_sse): Likewise.
51769
8e2045f5
UD
51770 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51771
90f139dd
UD
51772 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51773
1d002f25
AS
517742011-07-21 Andreas Schwab <schwab@redhat.com>
51775
51776 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51777 change.
51778 (_dl_x86_64_save_sse): Use correct AVX check.
51779
21137f89
UD
517802011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51781
51782 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51783 bug in strncpy/strncat.
51784 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51785
a65c0b7a
UD
517862011-07-21 Ulrich Drepper <drepper@gmail.com>
51787
51788 * string/tester.c (test_strcat): Add tests for different alignments
51789 of source and destination.
51790 (test_strncat): Likewise.
51791
6986b98a
UD
517922011-07-20 Ulrich Drepper <drepper@gmail.com>
51793
90bb2039
UD
51794 [BZ #12852]
51795 * posix/glob.c (glob): Check passed in values before using them in
51796 expressions to avoid some overflows.
51797 (glob_in_dir): Likewise.
51798
5644ef54
UD
51799 [BZ #13007]
51800 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51801 check for AVX enablement so that we don't crash with old kernels and
51802 new hardware.
51803 * elf/tst-audit4.c: Add same checks here.
51804 * elf/tst-audit6.c: Likewise.
51805
51806 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 51807
bfc9dc9b
AS
518082011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51809
51810 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51811
702e64bb
UD
518122011-07-20 Ulrich Drepper <drepper@gmail.com>
51813
51814 * po/cs.po: Update from translation team.
51815 * po/bg.po: Likewise.
51816
295e904f
MP
518172011-07-12 Marek Polacek <mpolacek@redhat.com>
51818
51819 * misc/sys/cdefs.h: Add support for const attribute.
51820 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51821 to gnu_dev_{major,minor,makedev} functions.
51822
3ff94596
MP
518232011-07-20 Marek Polacek <mpolacek@redhat.com>
51824
51825 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51826
28b59fca
AS
518272011-07-20 Andreas Schwab <schwab@redhat.com>
51828
51829 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51830 strlen results.
51831
19df733e
AK
518322011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51833
51834 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51835 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51836 register in order to avoid conflicts with the soft frame pointer
51837 being held in r11 when necessary.
51838 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51839 (INTERNAL_VSYSCALL_NCS): Likewise.
51840
c8835729
MP
518412011-07-14 Marek Polacek <mpolacek@redhat.com>
51842
51843 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51844 * elf/dl-fini.c (_dl_fini): Adjust caller.
51845 * elf/dl-close.c (_dl_close_worker): Likewise.
51846 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51847
b902330c
MP
518482011-07-15 Marek Polacek <mpolacek@redhat.com>
51849
8991e135
MP
51850 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51851 "aux_cache->nlibs < 0".
51852
b902330c
MP
51853 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51854 in the reload-count case.
51855
99710781
LD
518562011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51857
51858 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51859 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51860 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51861 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51862 * sysdeps/x86_64/multiarch/strcat.S: New file.
51863 * sysdeps/x86_64/multiarch/strncat.S: New file.
51864 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51865 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51866 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51867 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51868 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51869 (USE_AS_STRCAT): Define.
51870 Add strcat and strncat support.
51871 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51872 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51873 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51874 * string/strncat.c: Update.
51875 (USE_AS_STRNCAT): Define.
51876 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51877 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51878 and i7.
51879 * sysdeps/x86_64/multiarch/init-arch.h
51880 (bit_Prefer_PMINUB_for_stringop): New.
51881 (index_Prefer_PMINUB_for_stringop): Likewise.
51882 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51883 bit_Prefer_PMINUB_for_stringop.
51884
7dc6bd90
UD
518852011-07-19 Ulrich Drepper <drepper@gmail.com>
51886
51887 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51888 buffer64.
51889 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51890 of casting of buffer.
51891 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51892 buffer32 and buffer64.
51893 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51894 writes instead of casting of buffer.
51895 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51896 buffer32.
51897 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51898 casting of buffer.
51899
e0e72284
AS
519002011-07-19 Andreas Schwab <schwab@redhat.com>
51901
51902 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51903
feb1eb0b
UD
519042011-07-19 Ulrich Drepper <drepper@gmail.com>
51905
51906 * nscd/nscd.c (termination_handler): Don't do anything for a database
51907 if it has not yet been initialized.
51908
298711ff
UD
519092011-07-18 Ulrich Drepper <drepper@gmail.com>
51910
51911 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51912
519132011-07-15 Marek Polacek <mpolacek@redhat.com>
51914
51915 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51916
f9d68389
UD
519172011-07-18 Ulrich Drepper <drepper@gmail.com>
51918
51919 * po/nl.po: Update from translation team.
51920 * po/sv.po: Likewise.
51921
db290cf5
RM
519222011-07-16 Roland McGrath <roland@hack.frob.com>
51923
51924 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51925 now disallowed by GCC.
5c550700 51926
fd5e21c7
RM
51927 * configure.in (use-default-link): Default to yes if a test -shared
51928 link meets our qualifications.
51929 * configure: Regenerated.
51930
5c550700
RM
51931 * config.make.in (output-format): New variable.
51932 * configure.in: Check for ld --print-output-format support.
51933 * configure: Regenerated.
51934 * Makerules ($(common-objpfx)format.lds)
51935 [$(output-format) != unknown]: Just use $(output-format),
51936 instead of the linker-script munging.
51937
9fa2c032
RM
519382011-07-14 Roland McGrath <roland@hack.frob.com>
51939
a6928d51
RM
51940 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51941 of $(common-objpfx)shlib.lds.
51942 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51943
661607b3
RM
51944 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51945 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51946
9fa2c032
RM
51947 * configure.in (-z relro check): Adjust test code to add a large
51948 writable data section after it.
51949 * configure: Regenerated.
51950
defe9061
RM
519512011-07-11 Roland McGrath <roland@hack.frob.com>
51952
51953 * configure.in (-z relro check): Fix test code to make the variable
51954 truly const.
51955 * configure: Regenerated.
51956
319b9ad4
UD
519572011-07-11 Ulrich Drepper <drepper@gmail.com>
51958
51959 * nscd/nscd.h (struct traced_file): Define.
51960 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51961 elements. Add traced_files.
51962 (inotify_fd): Declare.
51963 (register_traced_file): Declare.
51964 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51965 (inotify_fd): Export.
51966 (resolv_conf_descr): Remove.
51967 (nscd_init): Move inotify descriptor creation to main.
51968 Don't register files for notification here.
51969 (register_traced_file): New function.
51970 (invalidate_cache): Don't use reset_res to determine whether to call
51971 res_init, go through the list of registered files.
51972 (main_loop_poll): The inotify descriptors are now stored in the
51973 structures for the traced files.
51974 (main_loop_epoll): Likewise
51975 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51976 to __nss_disable_nscd.
51977 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51978 for a database anymore. Check the records for all the registered
51979 files instead.
51980 * nss/Makefile (libnss_files-routines): Add files-init.
51981 (libnss_db-routines): Add db-init.
51982 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51983 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51984 * nss/nss_db/db-init.c: New file.
51985 * nss/nss_files/files-init.c: New file.
51986 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51987 __nss_lookup_function.
51988 (__nss_lookup_function): Call nss_load_library.
51989 (nss_load_all_libraries): New function.
51990 (__nss_disable_nscd): Take parameter with callback function for files
51991 to register. Set is_nscd. Load all the DSOs for the NSS modules
51992 used for the cached services.
51993 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51994 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51995 options for features to all the files in nscd.
51996
51997 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51998
23bee3e8
RM
519992011-07-10 Roland McGrath <roland@hack.frob.com>
52000
52001 * csu/elf-init.c (__libc_csu_init): Comment typo.
52002
46a5b7f0
UD
520032011-07-09 Ulrich Drepper <drepper@gmail.com>
52004
52005 * po/pl.po: Update from translation team.
52006 * po/ja.po: Likewise.
52007 * po/ru.po: Likewise.
52008 * po/ko.po: Likewise.
52009 * po/fr.po: Likewise.
52010
d30cf5bb
RM
520112011-07-09 Roland McGrath <roland@hack.frob.com>
52012
113ddea4
RM
52013 * configure.in (.ctors/.dtors header and trailer check):
52014 Use an empirical test on a built program.
52015 * configure: Regenerated.
52016
574920b4
RM
52017 * configure.in (-z relro check): Use an empirical test on a built DSO.
52018 Detect, but do not require, on ia64.
52019 * configure: Regenerated.
52020
d30cf5bb
RM
52021 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52022 Update tests that use readelf to use $READELF instead.
52023 * configure: Regenerated.
52024
8538fdb3
UD
520252011-07-08 Ulrich Drepper <drepper@gmail.com>
52026
52027 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52028 if the result is not used.
52029
04d08991
AJ
520302011-07-05 Andreas Jaeger <aj@suse.de>
52031
52032 [BZ#9696]
52033 * stdlib/tst-strtod.c: Add testcase.
52034
de283087
AD
520352011-07-07 Ulrich Drepper <drepper@gmail.com>
52036
4e5f31c8 52037 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 52038 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
52039 The latter has a higher limit. Take additional parameter to pass to
52040 the new function.
52041 (__pathconf): Pass file to __statfs_link_max.
52042 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52043 __statfs_link_max.
52044 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52045 __statfs_link_max.
52046
de283087
AD
52047 [BZ #12868]
52048 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52049 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52050 Handle Lustre.
52051 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52052 (__statfs_filesize_max): Likewise.
52053 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52054
c75fa153
AJ
520552011-07-05 Andreas Jaeger <aj@suse.de>
52056
52057 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52058
1a544854
UD
520592011-07-06 Marek Polacek <mpolacek@redhat.com>
52060
52061 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52062 `status' variable.
52063 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52064 Likewise.
52065
6f0eec67
UD
520662011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52067
52068 * Makefile (strop-tests): Add strncat.
52069 * string/test-strncat.c: New file.
52070
aae30307
UD
520712011-06-30 Marek Polacek <mpolacek@redhat.com>
52072
52073 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52074
c0cfb5eb
UD
520752011-06-21 Andreas Jaeger <aj@suse.de>
52076
52077 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52078 Copy rule from iconvdata/Makefile.
52079
01636b21
UD
520802011-07-06 Ulrich Drepper <drepper@gmail.com>
52081
52082 [BZ #12922]
52083 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52084 but no long options are defined, just return 'W'.
52085
9895c8bc
UD
520862011-06-22 Marek Polacek <mpolacek@redhat.com>
52087
52088 [BZ #9696]
52089 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52090
5d4cf042
UD
520912011-07-06 Ulrich Drepper <drepper@gmail.com>
52092
52093 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52094 netgroups to read.
960e5535 52095 (innetgr): Likewise.
5d4cf042 52096
751eb97e
RM
520972011-07-05 Roland McGrath <roland@hack.frob.com>
52098
52099 * config.make.in (install_root): Default to $(DESTDIR).
52100
f15f1e45
UD
521012011-07-05 Ulrich Drepper <drepper@gmail.com>
52102
52103 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52104
4e34ac6a
RM
521052011-07-02 Roland McGrath <roland@hack.frob.com>
52106
5e9b6af4
RM
52107 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52108
84f9ea0f
RM
52109 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52110 containing directory rather than embedding absolute directory names.
52111
ea5ee9f7
RM
52112 * scripts/check-local-headers.sh: Rewritten using awk.
52113 Match by word, not by line. Print error messages for matches.
52114 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
52115
1b74661a
RM
52116 * Makerules [shlib-lds-flags empty]:
52117 ($(common-objpfx)libc_pic.opts): New target.
52118 ($(common-objpfx)libc_pic.os.clean): New target.
52119 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
52120
52121 * config.make.in (OBJCOPY): New variable.
52122 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
52123 * configure: Regenerated.
52124
f781ef40
RM
52125 * config.make.in (use-default-link): New variable.
52126 * configure.in (use_default_link): Grok --with-default-link to set it.
52127 * configure: Regenerated.
52128 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
52129 (shlib-lds, shlib-lds-flags): Define to empty.
52130
2d4fa81e
RM
52131 * Makerules (shlib-lds): New variable.
52132 (shlib-lds-flags): New variable.
52133 (build-shlib, build-moduile, build-module-asneeded): Use it.
52134 ($(common-objpfx)libc.so): Use $(shlib-lds).
52135 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52136 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52137
31fffa6b
RM
52138 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52139 DT_FLAGS/DT_FLAGS_1 with zero flags.
52140
4e34ac6a
RM
52141 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52142 linker script munging.
52143
fcfc776b
UD
521442011-07-02 Ulrich Drepper <drepper@gmail.com>
52145
52146 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52147 as 128-bit value.
52148 * crypt/sha512.c (sha512_process_block): Perform total addition using
52149 128-bit if possible.
52150 (__sha512_finish_ctx): Likewise.
52151 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52152 as 64-bit value.
52153 * crypt/sha256.c (SWAP64): Define.
52154 (sha256_process_block): Perform total addition using 64-bit if
52155 possible.
52156 (__sha256_finish_ctx): Likewise.
52157
99231d9a
UD
521582011-07-01 Ulrich Drepper <drepper@gmail.com>
52159
52160 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52161 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52162 * nscd/hstcache.c (cache_addhst): Likewise.
52163 * nscd/grpcache.c (cache_addgr): Likewise.
52164 * nscd/aicache.c (addhstaiX): Likewise
52165 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52166
445b4a53
TK
521672011-07-01 Thorsten Kukuk <kukuk@suse.de>
52168
52169 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52170 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52171 * nscd/hstcache.c (cache_addhst): Likewise.
52172 * nscd/grpcache.c (cache_addgr): Likewise.
52173 * nscd/aicache.c (addhstaiX): Likewise
52174
6d4d8e8e
AS
521752011-07-01 Andreas Schwab <schwab@redhat.com>
52176
52177 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52178 domain only when needed.
52179
89f654c5
AS
521802011-06-30 Andreas Schwab <schwab@redhat.com>
52181
52182 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52183 is always restored.
52184
cf3b23ff
UD
521852011-06-29 Ulrich Drepper <drepper@gmail.com>
52186
52187 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52188 are re-adding the entry.
52189 * nscd/servicescache.c (cache_addserv): Likewise.
52190
751626f9
AJ
521912011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52192
52193 * sysdeps/generic/dl-irel.h: fix protection against multiple
52194 inclusions.
52195 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52196
9113ea1f
UD
521972011-06-28 Ulrich Drepper <drepper@gmail.com>
52198
5c0b8d90
UD
52199 [BZ #12935]
52200 * malloc/memusage.sh: Fix quoting in message.
52201 * debug/xtrace.sh: Likewise.
52202
9113ea1f
UD
52203 * configure.in: Remove support for --experimental-malloc option, make
52204 it the default.
52205 * config.make.in: Likewise.
52206 * malloc/Makefile: Likewise.
52207
a4172181
AS
522082011-06-27 Andreas Schwab <schwab@redhat.com>
52209
52210 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52211 two-byte characters.
52212
78a7eee7
RM
522132011-06-27 Roland McGrath <roland@hack.frob.com>
52214
62bede13
RM
52215 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52216 AC_CACHE_CHECK invocation.
52217 * configure: Regenerated.
52218
78a7eee7
RM
52219 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52220
5ce33a62
UD
522212011-06-27 Ulrich Drepper <drepper@gmail.com>
52222
034807a9
UD
52223 [BZ #12350]
52224 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
52225 bit from old_res_options.
52226
4902da17
UD
52227 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52228
5ce33a62
UD
52229 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52230 value type for setfct.
52231
c2344f56
L
522322011-06-23 H.J. Lu <hongjiu.lu@intel.com>
52233
52234 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52235 __gettimeofday instead of gettimeofday.
52236
68468076
UD
522372011-06-26 Ulrich Drepper <drepper@gmail.com>
52238
52239 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52240
acb0d739
L
522412011-06-24 H.J. Lu <hongjiu.lu@intel.com>
52242
52243 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52244
52245 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52246 info.
52247
8912479f
L
522482011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52249
52250 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52251 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52252 strcpy-sse2-unaligned strncpy-sse2-unaligned
52253 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52254 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52255 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52256 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52257 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52258 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52259 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52260 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52261 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52262 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52263 (STRCPY): Support SSE2 and SSSE3 versions.
52264
d5495a11
UD
522652011-06-24 Ulrich Drepper <drepper@gmail.com>
52266
52267 [BZ #12874]
52268 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52269 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52270 kernels which artificially limit size of requests.
52271
0b1cbaae
L
522722011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52273
52274 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52275 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52276 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52277 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52278 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
52279 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
52280 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
52281 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
52282 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
52283 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
52284 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
52285 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
52286 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
52287 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
52288 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
52289 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52290 Enable unaligned load optimization for Intel Core i3, i5 and i7
52291 processors.
52292 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
52293 Define.
52294 (index_Fast_Unaligned_Load): Define.
52295 (HAS_FAST_UNALIGNED_LOAD): Define.
52296
07f494a0
MP
522972011-06-23 Marek Polacek <mpolacek@redhat.com>
52298
52299 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52300
fa3fc0fe
UD
523012011-06-22 Ulrich Drepper <drepper@gmail.com>
52302
52303 [BZ #12907]
52304 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
52305 until it is clear that the information is realy needed.
52306 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
52307
e12df166
AS
523082011-06-22 Andreas Schwab <schwab@redhat.com>
52309
52310 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52311
852eb34d
UD
523122011-06-22 Ulrich Drepper <drepper@gmail.com>
52313
84e2a551
UD
52314 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52315 /sys/devices/system/cpu/online if it is usable.
52316
852eb34d
UD
52317 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
52318 reading the information from the /proc filesystem to once a second.
52319
6e502e19
UD
523202011-06-21 Andreas Jaeger <aj@suse.de>
52321
52322 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
52323 NULL after inclusion of kernel headers.
52324
75d39ff2
UD
523252011-06-21 Ulrich Drepper <drepper@gmail.com>
52326
51f9aa6a
UD
52327 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
52328 calls to internal_setent.
52329
c0244a9d
UD
52330 [BZ #12885]
52331 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
52332 addresses using gethostbyname4_r ignore IPv4 addresses.
52333
c5e3c2ae
UD
52334 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
52335 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
52336
75d39ff2
UD
52337 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
52338
42675c6f
DM
523392011-06-20 David S. Miller <davem@davemloft.net>
52340
52341 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
52342 inclusions.
52343 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
52344
52345 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
52346 (elf_irel): Use it.
52347 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
52348 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
52349 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
52350 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
52351 * sysdeps/x86_64/dl-irel.h: Likewise.
52352
52353 * elf/dl-runtime.c: Use elf_ifunc_invoke.
52354 * elf/dl-sym.c: Likewise.
52355
57912a71
UD
523562011-06-15 Ulrich Drepper <drepper@gmail.com>
52357
52358 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
52359 need to dereference resplen2.
52360
ee22793d
AS
523612011-06-14 Andreas Schwab <schwab@redhat.com>
52362
52363 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52364
a9e836b0
UD
523652011-06-15 Ulrich Drepper <drepper@gmail.com>
52366
77fb9117
UD
52367 * Makeconfig: Define vardbdir and inst_vardbdir.
52368 * nss/Makefile: Add rules to install db-Makefile.
52369
40c1b22c
UD
52370 * nss/nss_db/db-XXX.c: Cleanup.
52371
9f2da732
UD
52372 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
52373 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
52374 GLIBC_PRIVATE.
52375 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
52376 * nss/makedb.c: Implement -g option to specify that value strings
52377 are generated and should not be added to table iterated over for
52378 get*ent calls.
52379 * nss/nss_db/db-initgroups.c: New file.
52380
82e9a1f7
UD
52381 * nss/getent.c: Add support for initgroups lookups through getgrouplist
52382 interface.
52383
c41af17e
UD
52384 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
52385 (internal_getgrouplist): Adjust to name change.
52386 Update use_initgroups_entry if this is not the first call.
52387 * nss/databases.def: Add initgroups entry.
52388
a9e836b0
UD
52389 * nss/makedb.c (compute_tables): Check result of multiple hash table
52390 sizes to minimize maximum chain length.
52391
2666d441
UD
523922011-06-14 Ulrich Drepper <drepper@gmail.com>
52393
52394 * Versions.def: Add entry for libnss_db.
52395 * shlib-versions: Likewise.
52396 * nss/Makefile: Add rules to build libnss_db.
52397 * nss/Versions: Add libnss_db information. Organize libnss_files
52398 entries better.
52399 * nss/db-Makefile: Add gshadow support. Change rules for the new
52400 makedb progra. Some minor improvements to generate smaller files.
52401 * nss/nss_db/nss_db.h: Move NSS database header data structures to
52402 here from...
52403 * nss/makedb.c: ...here.
52404 Improve database format to be smaller and require less memory at
52405 runtime.
52406 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
52407 db anymore.
52408 * nss/nss_db/db-netgrp.c: Likewise.
52409 * nss/nss_db/db-open.c: Likewise.
52410 * nss/nss_files/flies-XXX.x: Adjust comments.
52411 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52412 * nss/nss_files/files-grp.c: Likewise.
52413 * nss/nss_files/files-hosts.c: Likewise.
52414 * nss/nss_files/files-network.c: Likewise.
52415 * nss/nss_files/files-proto.c: Likewise.
52416 * nss/nss_files/files-pwd.c: Likewise.
52417 * nss/nss_files/files-rpc.c: Likewise.
52418 * nss/nss_files/files-service.c: Likewise.
52419 * nss/nss_files/files-sgrp.c: Likewise.
52420 * nss/nss_files/files-spwd.c: Likewise.
52421 * nss/nss_db/db-alias.c: Removed.
52422 * nss/nss_db/dummy-db.h: Removed.
52423
9ee76b5a
UD
524242011-06-02 Ulrich Drepper <drepper@gmail.com>
52425
52426 * nss/makedb.c: Rewritten to not use database library.
52427 * nss/Makefile: Update to build new makedb program.
52428
c71ca1f8
AJ
524292011-06-14 Andreas Jaeger <aj@suse.de>
52430
52431 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52432 memset declaration.
52433
3154bfb8
UD
524342011-06-10 Andreas Schwab <schwab@redhat.com>
52435
52436 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52437 tmpbuf.
52438
b350afab
RM
524392011-06-10 Roland McGrath <roland@hack.frob.com>
52440
decd4e50
RM
52441 * Makerules (shlib.lds): Fail if the linker script comes out empty.
52442 * elf/Makefile ($(objpfx)ld.so): Likewise.
52443
5615eaf2
RM
52444 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
52445 Don't list ld.so twice in dependencies.
52446
52447 * posix/bug-regex31.c: Include <stdlib.h>.
52448
52449 * nscd/hstcache.c (cache_addhst): Remove unused variable.
52450
52451 * nis/nss_compat/compat-spwd.c
52452 (getspent_next_nss_netgr): Remove unused variable.
52453 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
52454
52455 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
52456 nonmembers" output to use the right array.
52457
52458 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
52459
52460 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
52461
52462 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
52463 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
52464 * catgets/gencat.c (read_input_file): Likewise.
52465 * locale/programs/locarchive.c (enlarge_archive): Likewise.
52466
52467 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
52468 variable definition inside #if's controlling its use.
52469
52470 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
52471
52472 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
52473
52474 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
52475
52476 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
52477 unreachable code.
52478
52479 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
52480
b68e08db
RM
52481 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52482 * configure: Regenerated.
52483
b350afab
RM
52484 * Makerules: Revert last change.
52485 * elf/Makefile: Likewise.
52486
28368601
RM
524872011-06-09 Roland McGrath <roland@hack.frob.com>
52488
52489 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52490 * elf/Makefile ($(objpfx)librtld.os): Likewise.
52491 (reloc-link): Likewise.
52492
11988f8f
UD
524932011-06-09 Ulrich Drepper <drepper@gmail.com>
52494
52495 * elf/Makefile: Add rules to build pldd.
52496 * elf/pldd.c: New file.
52497 * elf/pldd-xx.c: New file.
52498
e80fab37
UD
524992011-06-07 Ulrich Drepper <drepper@gmail.com>
52500
52501 * version.h: Update for 2.15 development version.
52502
9b849836
DM
525032011-06-07 David S. Miller <davem@davemloft.net>
52504
52505 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52506 ifuncs.
52507 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52508 elf_machine_lazy_rel): Likewise.
52509 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52510 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52511 elf_machine_lazy_rel): Likewise.
52512 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52513 dl_hwcap via passed in argument.
52514 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52515 Likewise.
52516
5a31b283
AK
525172011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52518
52519 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
52520
069e52f8
RM
525212011-06-06 Roland McGrath <roland@hack.frob.com>
52522
52523 [BZ #12849]
52524 * manual/fdl-1.1.texi: New file, verbatim from:
52525 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52526 * manual/lgpl-2.1.texi: New file, verbatim from:
52527 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52528 * manual/Makefile (licenses): New variable, list those new file names.
52529 (texis): Use it.
52530 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52531
52532 * manual/fdl.texi: File removed.
52533 * manual/lesser.texi: File removed.
52534 * manual/libc.texinfo (Copying, Documentation License):
52535 Use new @include file names, put @appendix directive before @include.
52536
f16846a5
JJ
525372011-06-04 Jakub Jelinek <jakub@redhat.com>
52538
52539 [BZ #12841]
52540 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52541 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52542 (mq_open): Add __NTH.
52543
3d29045b
L
525442011-06-02 H.J. Lu <hongjiu.lu@intel.com>
52545
52546 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52547 Assume Intel Core i3/i5/i7 processor if AVX is available.
52548
8c297311
UD
525492011-05-31 Ulrich Drepper <drepper@gmail.com>
52550
52551 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52552 typo.
52553
c8fc0c91
UD
525542011-05-31 Andreas Schwab <schwab@redhat.com>
52555
52556 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52557 memory. Use alloca_account. Fix memory leak when retrying.
52558
5b27a807
UD
525592011-05-31 Ulrich Drepper <drepper@gmail.com>
52560
356f8bc6
UD
52561 * version.h (RELEASE): Bump for 2.14 release.
52562 * include/features.h (__GLIBC_MINOR__): Bump to 14.
52563
5b27a807
UD
52564 * config.make.in (RANLIB): Remove entry.
52565
01f16ab0
UD
525662011-05-30 Ulrich Drepper <drepper@gmail.com>
52567
41fce8bd
UD
52568 * po/Makefile (po-sed-cmd): Add ksh to extensions.
52569 (libc.pot): Work around missing support for .ksh extension in xgettext.
52570
4769ae77
UD
52571 [BZ #12684]
52572 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
52573 if both request failed.
52574 (send_dg): In case of server errors clear resplen or *resplen2.
52575
6b1e7d19
UD
52576 [BZ #12454]
52577 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
52578 when there are multiple maps.
52579 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
52580 (_dl_fini): Remove test here.
52581
01f16ab0
UD
52582 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52583
b1ebd700
UD
525842011-05-29 Ulrich Drepper <drepper@gmail.com>
52585
7ae22829
UD
52586 [BZ #12350]
52587 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
52588 bit from old_res_options.
52589 (gaih_inet): Likewise.
52590
553149f6 52591 [BZ #11099]
18a84741 52592 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
52593 as signed.
52594
652ffab1
UD
52595 * resolv/res_init.c (res_setoptions): Make the code more compact.
52596
16985fd0
UD
52597 [BZ #11558]
52598 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52599 set RES_USEVC.
52600
0464f746
UD
52601 [BZ #11634]
52602 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52603
7d17596c
UD
52604 * malloc/malloc.h: Mark malloc hook variables as deprecated.
52605
cf6bbbd7
UD
52606 [BZ #11781]
52607 * malloc/malloc.h: Declare malloc hook variables as volatile.
52608
13f1ab36
UD
52609 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52610 in last patch.
52611
b1ebd700
UD
52612 [BZ #11799]
52613 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 52614 raise in the comment.
80e2212d
UD
52615 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
52616 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
52617 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 52618
ce67228d
UD
526192011-05-28 Ulrich Drepper <drepper@gmail.com>
52620
8887a920
UD
52621 [BZ #12811]
52622 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
52623 grow the buffers more if it already has to be sufficient.
52624 (build_wcs_upper_buffer): Likewise.
52625 * posix/regexec.c (check_matching): Likewise.
52626 (clean_state_log_if_needed): Likewise.
52627 (extend_buffers): Don't enlarge buffers beyond size of the input
52628 buffer.
52629 Patches mostly by Emil Wojak <emil@wojak.eu>.
52630 * posix/bug-regex32.c: New file.
52631 * posix/Makefile (tests): Add bug-regex32.
52632
4f031072
UD
52633 * locale/findlocale.c (_nl_find_locale): Return right away if
52634 _nl_explode_name failed.
52635 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
52636
d0478f0c
UD
52637 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52638
de81b246
UD
52639 * debug/xtrace.sh: Unify messages.
52640 * malloc/memusage.sh: Likewise.
52641
c738465a
UD
52642 [BZ #12813]
52643 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
52644 time symbol from vDSO. Substitute with vsyscall if not available.
52645 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
52646 __vdso_time.
52647
f1f929d7
UD
52648 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
52649 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
52650 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
52651 Add sendmmsg and internal_sendmmsg.
52652 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
52653 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
52654 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52655
ce67228d
UD
52656 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52657 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52658 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52659
e57420c6
UD
526602011-05-27 Ulrich Drepper <drepper@gmail.com>
52661
a8509ca5
UD
52662 [BZ #12813]
52663 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52664 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
52665 available.
52666 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52667 __vdso_getcpu.
52668
e57420c6
UD
52669 [BZ #12814]
52670 * iconvdata/Makefile (tests): Add bug-iconv9.
52671 * iconvdata/bug-iconv9.c: New file.
52672
4d07db15
AS
526732011-05-27 Andreas Schwab <schwab@redhat.com>
52674
52675 [BZ #12814]
52676 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52677
ea486f69
JJ
526782011-05-25 Jakub Jelinek <jakub@redhat.com>
52679
52680 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52681 (struct user_regs_struct): Change intcs field back to cs.
52682
6f038433
UD
526832011-05-25 Ulrich Drepper <drepper@gmail.com>
52684
52685 * po/ja.po: Update from translation team.
52686
67f86a25
UD
526872011-05-23 Ulrich Drepper <drepper@gmail.com>
52688
52689 [BZ #12795]
52690 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52691 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52692
def7fbd6
AS
526932011-05-20 Andreas Schwab <schwab@redhat.com>
52694
52695 * stdlib/longlong.h: Update from GCC.
52696
f50ef8f1
AS
526972011-05-23 Andreas Schwab <schwab@redhat.com>
52698
52699 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52700 parameter name.
52701 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52702 Add parameter name.
52703 (__sysconf): Pass it down.
52704
de7ce8f1
UD
527052011-05-22 Ulrich Drepper <drepper@gmail.com>
52706
f2962a71
UD
52707 [BZ #12671]
52708 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52709 some situations.
52710 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52711 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52712 add in in __libc_use_alloca calls. Adjust callers.
52713 (glob): Use malloc in some situations.
52714
de7ce8f1
UD
52715 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52716 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52717 pltexit.
52718
aec84f53
UD
527192011-05-21 Ulrich Drepper <drepper@gmail.com>
52720
05bb4a68
UD
52721 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52722 and CLOCK_BOOTTIME_ALARM.
52723
7ea72f99
UD
52724 [BZ #12782]
52725 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52726 is returned.
52727
7e4afad5
UD
52728 * string/_strerror.c (__strerror_r): Print negative errors as signed
52729 numbers.
52730
8e211fec
UD
52731 [BZ #12777]
52732 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52733 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52734 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52735
f7d82dc9
UD
52736 * configure.in: Fix typo in redirection and correct removal of test
52737 files in two cases.
52738
cc9e536d
UD
52739 [BZ #12788]
52740 * locale/setlocale.c (new_composite_name): Fix test to check for
52741 identical name of all categories.
52742
aec84f53
UD
52743 [BZ #12792]
52744 * libio/filedoalloc.c (local_isatty): New function.
52745 (_IO_file_doallocate): Use local_isatty.
52746 * stdio-common/perror.c (perror): In case a new stream is used
52747 forward the stream error.
52748 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52749 error flag.
52750
78e64fdc
RT
527512011-05-20 Ulrich Drepper <drepper@gmail.com>
52752
34a9094f
UD
52753 [BZ #11869]
52754 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52755 alloca.
52756 * include/alloca.h (extend_alloca_account): Define.
52757
78e64fdc
RT
52758 [BZ #11857]
52759 * posix/regex.h: Fix comments with documentation of user-accessible
52760 fields after compilation and describe correct free'ing of pattern
52761 after re_compile_pattern.
52762 Patch by Reuben Thomas <rrt@sc3d.org>.
52763
457bddfc
RA
527642011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52765
52766 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52767 and -mno-altivec to prevent the compiler from using Altivec and/or
52768 VSX instructions when the corresponding registers are not available.
52769
a4527b51
AS
527702011-05-19 Andreas Schwab <schwab@redhat.com>
52771
52772 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52773
ed690b2f
UD
527742011-05-19 Ulrich Drepper <drepper@gmail.com>
52775
52776 * libio/freopen.c (freopen): Use __dup2, not dup2.
52777 * libio/freopen64.c (freopen64): Likewise.
52778
8db73634
L
527792011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52780
52781 [BZ #12775]
52782 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52783 * math/Makefile (tests): Add test-powl.
52784 (CFLAGS-test-powl.c): Define.
52785 * math/test-powl.c: New file.
52786
0a197a9d
L
527872011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52788
52789 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52790
ee30c380
UD
527912011-05-17 Ulrich Drepper <drepper@gmail.com>
52792
52793 [BZ #11837]
52794 * iconvdata/gb18030.c: Update to GB18020-2005.
52795
6ce75379
UD
527962011-05-16 Ulrich Drepper <drepper@gmail.com>
52797
a4b89fd8
AR
52798 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52799 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52800 Patch by Aharon Robbins <arnold@skeeve.com>.
52801
ea389b12
UD
52802 [BZ #11892]
52803 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52804 on the stack.
52805
68a3f91f
UD
52806 [BZ #11895]
52807 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52808 through underflows.
52809
15cc7dd1
UD
52810 [BZ #12766]
52811 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52812 point to strings before performing equality test for error_one_per_line
52813 mode.
52814
f3799213
UD
52815 [BZ #11697]
52816 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52817
d79a9c94
UD
52818 [BZ #11820]
52819 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52820 (struct user_fpregs_struct): Avoid __uint*_t types.
52821
56e5eb46
UD
52822 [BZ #6420]
52823 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52824 symbol info. Use it instead of calling _dl_addr locally.
52825 (lock_and_info): New function.
52826 (tr_freehook): Call lock_and_info and pass symbol info as additional
52827 parameter to tr_where.
52828 (tr_mallochook): Likewise.
52829 (tr_reallochook): Likewise.
52830 (tr_memalignhook): Likewise.
52831
6ce75379
UD
52832 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52833 used and couldn't be at all thread-safe.
52834
f8a3b5bf
UD
528352011-05-15 Ulrich Drepper <drepper@gmail.com>
52836
94b7cc37
UD
52837 * libio/freopen.c (freopen): Don't close old file descriptor
52838 before the new one is opened. Instead dup the new file descriptor
52839 to the old one after the new stream is created.
52840 * libio/freopen64.c (freopen64): Likewise.
52841 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52842 * libio/fileops.c (_IO_new_file_close_it): Handle new
52843 _IO_FLAGS2_NOCLOSE flag.
52844 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52845 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52846 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52847 _IO_FLAGS2_NOCLOSE flag.
52848 * include/unistd.h: Add hidden_proto for dup3.
52849 Define __have_dup3.
52850 * io/dup3.c: Define hidden symbol.
52851 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52852
bd25564e
UD
52853 [BZ #7101]
52854 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52855 when an incomplete long option is used.
52856 * posix/tst-getopt_long1.c: New file.
52857 * posix/Makefile (tests): Add tst-getopt_long1.
52858
c84cfef4
UD
52859 [BZ #10138]
52860 * scripts/config.guess: Update from autoconf-2.68.
52861 * scripts/config.sub: Likewise.
52862
3b85df27
UD
52863 [BZ #10157]
52864 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52865 tests into ...
52866 (has_cpuclock): ...this. New function.
52867 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52868 macro here based on has_cpuclock code.
52869
15a856b1
UD
52870 [BZ #10149]
52871 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52872 First byte (not low byte) is now always NUL.
52873 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52874
05f399e6
UD
52875 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52876 Use non-cancelable interfaces.
52877
10a52685 52878 [BZ #9809]
94ecc67d
UD
52879 * locale/iso-639.def: Add entry for Sorani.
52880
f8a3b5bf
UD
52881 [BZ #11901]
52882 * include/stdlib.h: Move include protection to the right place.
52883 Define abort_msg_s. Declare __abort_msg with it.
52884 * stdlib/abort.c (__abort_msg): Adjust type.
52885 * assert/assert.c (__assert_fail_base): New function. Majority
52886 of code from __assert_fail. Allocate memory for __abort_msg with
52887 mmap.
52888 (__assert_fail): Now call __assert_fail_base.
52889 * assert/assert-perr.c: Remove bulk of implementation. Use
52890 __assert_fail_base.
52891 * include/assert.hL Declare __assert_fail_base.
52892 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52893 mmap.
52894 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52895
1af4e298
UD
528962011-05-14 Ulrich Drepper <drepper@gmail.com>
52897
f8a3b5bf 52898 [BZ #11952]
d26dfc60
MG
52899 [BZ #12453]
52900 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52901 until all modules are registered in the DTV.
52902 * elf/Makefile: Add rules to build and run tst-tls19.
52903 * elf/tst-tls19.c: New file.
52904 * elf/tst-tls19mod1.c: New file.
52905 * elf/tst-tls19mod2.c: New file.
52906 * elf/tst-tls19mod3.c: New file.
52907 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52908
2fc54d6f
UD
52909 [BZ #12083]
52910 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52911 correctly.
52912
98d76b46
UD
52913 [BZ #12601]
52914 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52915 two-byte sequence errors.
52916 * iconvdata/Makefile (tests): Add bug-iconv8.
52917 * iconvdata/bug-iconv8.c: New file.
52918
da3c19ef
UD
52919 [BZ #12626]
52920 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52921 buf2 definition.
52922
ca408c15
UD
52923 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52924
d6f67f7d
UD
52925 [BZ #12432]
52926 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52927 (dummy_getcfa): New function.
52928 (init): Get _Unwind_GetCFA address, use dummy if not found.
52929 (backtrace_helper): In recursion check, also check whether CFA changes.
52930 (__backtrace): Completely initialize arg.
52931
1af4e298 52932 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
52933 storing incomplete byte sequence in state object. Avoid testing for
52934 guaranteed too small input if we know there is enough data available.
1af4e298 52935
da62f81b
AS
529362011-05-11 Andreas Schwab <schwab@redhat.com>
52937
52938 * Makeconfig (+link-pie): Indent.
52939 * Rules (binaries-pie): Define if $(have-fpie) and
52940 $(build-shared).
52941 (binaries-shared): Also filter out $(binaries-pie).
52942 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52943 * nscd/Makefile (others-pie): Add nscd.
52944 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52945 ($(objpfx)nscd): Remove command override.
52946 * login/Makefile (others-pie): Add pt_chown.
52947 ($(objpfx)pt_chown): Remove command override.
52948 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52949 remove command overrides.
52950
fcabc0f8
UD
529512011-05-13 Ulrich Drepper <drepper@gmail.com>
52952
20030ae6
UD
52953 * libio/tst_putwc.c: Fix error messages.
52954
fcabc0f8
UD
52955 [BZ #12724]
52956 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52957 currently writing and seek to current position when not.
52958 * libio/Makefile (tests): Add bug-fclose1.
52959 * libio/bug-fclose1.c: New file.
52960
320a5dc0
PB
529612011-05-12 Ulrich Drepper <drepper@gmail.com>
52962
52963 [BZ #12511]
52964 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52965 don't set DF_1_NODELETE here.
52966 (do_lookup_x): When entering new entry test for copy relocation
52967 and if necessary set DF_1_NODELETE flag.
52968 * elf/tst-unique4.cc: New file.
52969 * elf/tst-unique4.h: New file.
52970 * elf/tst-unique4lib.cc: New file.
52971 * elf/Makefile: Add rules to build and run tst-unique4.
52972 Patch by Piotr Bury <pbury@goahead.com>.
52973
22836f52
UD
529742011-05-11 Ulrich Drepper <drepper@gmail.com>
52975
f574184a
UD
52976 [BZ #12052]
52977 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52978
e1fb097f
UD
52979 [BZ #12625]
52980 * misc/mntent_r.c (addmntent): Flush the stream after the output
52981
22836f52
UD
52982 [BZ #12393]
52983 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52984 (is_trusted_path_normalize): Skip initial colon. Append slash
52985 to empty buffer. Duplicate is_trusted_path code but allow
52986 constructed patch to be prefix.
52987 (is_dst): Allow $ORIGIN followed by /.
52988 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52989 Correct testing of result of is_trusted_path_normalize
52990 (decompose_rpath): Fix warning.
52991
7b3b0b2a
UD
529922011-05-10 Ulrich Drepper <drepper@gmail.com>
52993
52994 [BZ #11257]
52995 * grp/initgroups.c (internal_getgrouplist): When we found the service
52996 list through the initgroups entry in nsswitch.conf do not always
52997 continue on a successful lookup. Don't always use the
eac80ce2 52998 __nss_group_database value if it is set.
7b3b0b2a
UD
52999 * nss/nsswitch.conf (initgroups): Change action for successful db
53000 lookup to continue for compatibility.
53001
2a81eaa5
UD
530022011-05-09 Ulrich Drepper <drepper@gmail.com>
53003
be97a69e
UD
53004 [BZ #11532]
53005 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
53006 and CP774 modules.
53007 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
53008 and CP774 modules.
53009 * iconvdata/tst-tables.sh: Likewise.
53010 * iconvdata/cp770.c: New file.
53011 * iconvdata/cp771.c: New file.
53012 * iconvdata/cp772.c: New file.
53013 * iconvdata/cp773.c: New file.
53014 * iconvdata/cp774.c: New file.
53015 * iconvdata/testdata/CP770: New file.
53016 * iconvdata/testdata/CP770..UTF8: New file.
53017 * iconvdata/testdata/CP771: New file.
53018 * iconvdata/testdata/CP771..UTF8: New file.
53019 * iconvdata/testdata/CP772: New file.
53020 * iconvdata/testdata/CP772..UTF8: New file.
53021 * iconvdata/testdata/CP773: New file.
53022 * iconvdata/testdata/CP773..UTF8: New file.
53023 * iconvdata/testdata/CP774: New file.
53024 * iconvdata/testdata/CP774..UTF8: New file.
53025
53026 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53027 END CHARMAP line.
53028 * iconvdata/gen-8bit-gap.sh: Likewise.
53029 * iconvdata/gen-8bit.sh: Likewise.
53030
c1e9e399
UD
53031 * locale/iso-639.def: Add ary entry.
53032
24c55fb3 53033 [BZ #11258]
96b4b1b0
UD
53034 * locale/C-translit.h.in: Add U20A1 transliteration.
53035
bdc2f971
KB
53036 [BZ #12178]
53037 * locale/iso-639.def: Add wae entry.
53038 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53039
2952b117
UD
53040 [BZ #12545]
53041 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53042 for n.
53043
2a81eaa5
UD
53044 [BZ #12711]
53045 * locale/C-translit.h.in: Add entry for U20B9.
53046 Patch by pravin.d.s@gmail.com.
53047
28377d1b
UD
530482011-05-08 Ulrich Drepper <drepper@gmail.com>
53049
7fb90fb8
UD
53050 [BZ #12713]
53051 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53052 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
53053 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53054 in rtld. Use *stat64.
7fb90fb8 53055 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 53056 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 53057 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
53058 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53059 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53060 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53061 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53062 __fstatat64 macros.
7fb90fb8
UD
53063 * include/dirent.h: Add libc_hidden_proto for rewinddir.
53064 * dirent/rewinddir.c: Add libc_hidden_def.
53065 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 53066 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 53067
28377d1b
UD
53068 * include/dirent.h (__alloc_dir): Add flags parameter.
53069 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53070 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53071 __alloc_dir.
53072 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
53073 from fdopendir if O_CLOEXEC is already set.
53074
66bdbaa4
AM
530752011-03-15 Alan Modra <amodra@gmail.com>
53076
53077 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53078 l_tls_firstbyte_offset non-zero. Save padding offset in
53079 l_tls_firstbyte_offset for later use.
53080 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53081 freeing static tls block.
53082
95721191
JN
530832011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53084
53085 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53086 where #ifdef was intended. The intent is to prevent ARG_MAX from
53087 being defined by the kernel headers.
53088
f87dfb1f
UD
530892011-05-07 Ulrich Drepper <drepper@gmail.com>
53090
53091 [BZ #12734]
53092 * resolv/resolv.h: Define RES_NOTLDQUERY.
53093 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53094 no-tld-query and set RES_NOTLDQUERY.
53095 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53096 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53097 modern BIND to search name as TLD unless forbidden.
53098
47c3cd7a
UD
530992011-05-07 Petr Baudis <pasky@suse.cz>
53100 Ulrich Drepper <drepper@gmail.com>
53101
53102 [BZ #12393]
53103 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53104 (is_trusted_path): ...to here.
c1e9ea35 53105 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 53106 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 53107 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 53108
8a35c912
PP
531092011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53110
53111 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53112 __BEGIN/__END_DECLS.
53113
acd41f47
UD
531142011-05-06 Ulrich Drepper <drepper@gmail.com>
53115
53116 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53117 NSS_STATUS_NOTFOUND if no record was found.
53118
597df647
AS
531192011-05-05 Andreas Schwab <schwab@redhat.com>
53120
53121 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53122 (headers-not-in-tirpc): Remove rpc/netdb.h
53123 * resolv/netdb.h: Revert last change.
53124
b9af1301
PP
531252011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53126
53127 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53128 circular dependency between libgcc.a and libc.a.
53129
4e34d5f5
AS
531302011-05-05 Andreas Schwab <schwab@redhat.com>
53131
53132 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53133 * nis/Makefile: Don't install rpcsvc/*.
53134 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53135 instead of <rpc/types.h>.
53136 (MAXHOSTNAMELEN): Define.
53137
00ee369c
AS
531382011-05-03 Andreas Schwab <schwab@redhat.com>
53139
53140 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53141
0b592a30
MB
531422011-04-28 Maciej Babinski <mbabinski@google.com>
53143
53144 [BZ #12714]
53145 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53146 gethostbyname4_r when IPv6 results are possible.
53147
6e04cbbe
UD
531482011-05-02 Ulrich Drepper <drepper@gmail.com>
53149
53150 [BZ #12723]
53151 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53152 _PC_PIPE_BUF handling.
53153
e4ecafe0
BH
531542011-04-30 Bruno Haible <bruno@clisp.org>
53155
53156 [BZ #12717]
53157 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53158 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53159 to 'int'.
53160 * inet/getnameinfo.c (getnameinfo): Likewise.
53161
125ee683
UD
531622011-04-29 Ulrich Drepper <drepper@gmail.com>
53163
53164 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53165 to groups setting in database lookup.
53166 * nss/nsswitch.conf: Add initgroups entry.
53167
b722481a
EB
531682011-04-22 Ulrich Drepper <drepper@gmail.com>
53169
53170 [BZ #12685]
53171 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53172 mode string.
53173 Patch by Eric Blake <eblake@redhat.com>.
53174
4df46dbd
L
531752011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53176
53177 * sunrpc/Makefile (need-export-routines): Add svc_run.
53178 (routines): Remove svc_run.
53179 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53180 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53181 * sunrpc/svc_run.c (svc_run): Likewise.
53182 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53183
e84142d2
UD
531842011-04-21 Ulrich Drepper <drepper@gmail.com>
53185
53186 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53187 problem in reallocation in last patch.
53188
877175d8
UD
531892011-04-20 Ulrich Drepper <drepper@gmail.com>
53190
53191 * sunrpc/Makefile: Move inclusion of Rules.
53192
ab8eed78
UD
531932011-04-19 Ulrich Drepper <drepper@gmail.com>
53194
53195 * nss/nss_files/files-initgroups.c: New file.
53196 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53197 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53198 _nss_files_initgroups_dyn.
53199
e3d8f584
RS
532002011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53201
53202 * elf/elf.h (R_ARM_IRELATIVE): Define.
53203
af190f45
UD
532042011-04-19 Ulrich Drepper <drepper@gmail.com>
53205
53206 * po/ru.po: Update from translation team.
53207
53cf59ef
UD
532082011-04-17 Ulrich Drepper <drepper@gmail.com>
53209
53210 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53211 dependencies.
53212
4c559bcd
MF
532132011-02-06 Mike Frysinger <vapier@gentoo.org>
53214
53215 [BZ #12653]
53216 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53217 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53218 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53219 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53220 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53221
4420675c
AS
532222011-03-28 Andreas Schwab <schwab@linux-m68k.org>
53223
53224 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53225 differing bytes.
53226 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53227 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53228 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53229
75ea32ab
UD
532302011-04-17 Ulrich Drepper <drepper@gmail.com>
53231
53232 [BZ #12420]
53233 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53234 storing it.
53235 * stdlib/bug-getcontext.c: New file.
53236 * stdlib/Makefile: Add rules to build and run bug-getcontext.
53237
27390476
AK
532382011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53239
53240 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53241 instructions into .machine "z9-109".
53242 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53243 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53244
10442705
AK
532452011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53246
53247 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53248 between environment variables and auxiliary vector.
53249
7b57bfe5
UD
532502011-04-16 Ulrich Drepper <drepper@gmail.com>
53251
53252 * Makefile: Add rules to build linkobj/libc.so.
53253 * include/libc-symbols.h: Define libc_hidden_nolink.
53254 * include/rpc/auth.h: Mark functions which are to be hidden.
53255 * include/rpc/auth_des.h: Likewise.
53256 * include/rpc/auth_unix.h: Likewise.
53257 * include/rpc/clnt.h: Likewise.
53258 * include/rpc/des_crypt.h: Likewise.
53259 * include/rpc/key_prot.h: Likewise.
53260 * include/rpc/pmap_clnt.h: Likewise.
53261 * include/rpc/pmap_prot.h: Likewise.
53262 * include/rpc/pmap_rmt.h: Likewise.
53263 * include/rpc/rpc_msg.h: Likewise.
53264 * include/rpc/svc.h: Likewise.
53265 * include/rpc/svc_auth.h: Likewise.
53266 * include/rpc/xdr.h: Likewise.
53267 * nis/Makefile: Link all DSOs against linkobj/libc.so.
53268 * nss/Makefile: Likewise.
53269 * sunrpc/Makefile: Don't install headers. Build library with normal
53270 entry points. Don't build rpcinfo. Link RPC tests appropriately.
53271 * sunrpc/auth_des.c: Hide exported symbols by default, export some
53272 for the compat linking library. Remove use of INTDEF/INTUSE.
53273 * sunrpc/auth_none.c: Likewise.
53274 * sunrpc/auth_unix.c: Likewise.
53275 * sunrpc/authdes_prot.c: Likewise.
53276 * sunrpc/authuxprot.c: Likewise.
53277 * sunrpc/clnt_gen.c: Likewise.
53278 * sunrpc/clnt_perr.c: Likewise.
53279 * sunrpc/clnt_raw.c: Likewise.
53280 * sunrpc/clnt_simp.c: Likewise.
53281 * sunrpc/clnt_tcp.c: Likewise.
53282 * sunrpc/clnt_udp.c: Likewise.
53283 * sunrpc/clnt_unix.c: Likewise.
53284 * sunrpc/des_crypt.c: Likewise.
53285 * sunrpc/des_soft.c: Likewise.
53286 * sunrpc/get_myaddr.c: Likewise.
53287 * sunrpc/key_call.c: Likewise.
53288 * sunrpc/key_prot.c: Likewise.
53289 * sunrpc/netname.c: Likewise.
53290 * sunrpc/pm_getmaps.c: Likewise.
53291 * sunrpc/pm_getport.c: Likewise.
53292 * sunrpc/pmap_clnt.c: Likewise.
53293 * sunrpc/pmap_prot.c: Likewise.
53294 * sunrpc/pmap_prot2.c: Likewise.
53295 * sunrpc/pmap_rmt.c: Likewise.
53296 * sunrpc/publickey.c: Likewise.
53297 * sunrpc/rpc_cmsg.c: Likewise.
53298 * sunrpc/rpc_common.c: Likewise.
53299 * sunrpc/rpc_dtable.c: Likewise.
53300 * sunrpc/rpc_prot.c: Likewise.
53301 * sunrpc/rpc_thread.c: Likewise.
53302 * sunrpc/rtime.c: Likewise.
53303 * sunrpc/svc.c: Likewise.
53304 * sunrpc/svc_auth.c: Likewise.
53305 * sunrpc/svc_authux.c: Likewise.
53306 * sunrpc/svc_raw.c: Likewise.
53307 * sunrpc/svc_run.c: Likewise.
53308 * sunrpc/svc_simple.c: Likewise.
53309 * sunrpc/svc_tcp.c: Likewise.
53310 * sunrpc/svc_udp.c: Likewise.
53311 * sunrpc/svc_unix.c: Likewise.
53312 * sunrpc/svcauth_des.c: Likewise.
53313 * sunrpc/xcrypt.c: Likewise.
53314 * sunrpc/xdr.c: Likewise.
53315 * sunrpc/xdr_array.c: Likewise.
53316 * sunrpc/xdr_float.c: Likewise.
53317 * sunrpc/xdr_intXX_t.c: Likewise.
53318 * sunrpc/xdr_mem.c: Likewise.
53319 * sunrpc/xdr_rec.c: Likewise.
53320 * sunrpc/xdr_ref.c: Likewise.
53321 * sunrpc/xdr_sizeof.c: Likewise.
53322 * sunrpc/xdr_stdio.c: Likewise.
53323
e6c61494
UD
533242011-04-10 Ulrich Drepper <drepper@gmail.com>
53325
53326 [BZ #12650]
53327 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
53328 * sysdeps/ia64/dl-tls.h: Likewise.
53329 * sysdeps/powerpc/dl-tls.h: Likewise.
53330 * sysdeps/s390/dl-tls.h: Likewise.
53331 * sysdeps/sh/dl-tls.h: Likewise.
53332 * sysdeps/sparc/dl-tls.h: Likewise.
53333 * sysdeps/x86_64/dl-tls.h: Likewise.
53334 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
53335
34fe483e
AS
533362011-03-14 Andreas Schwab <schwab@redhat.com>
53337
53338 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
53339 rpath element also skip the following colon.
53340 (expand_dynamic_string_token): Add is_path parameter and pass
53341 down to DL_DST_REQUIRED and _dl_dst_substitute.
53342 (decompose_rpath): Call expand_dynamic_string_token with
53343 non-zero is_path. Ignore empty rpaths.
53344 (_dl_map_object_from_fd): Call expand_dynamic_string_token
53345 with zero is_path.
53346
f12a32e6
AS
533472011-04-08 Andreas Schwab <schwab@linux-m68k.org>
53348
53349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53350 Make cancelable.
53351
38a7d692
UD
533522011-04-09 Ulrich Drepper <drepper@gmail.com>
53353
53354 [BZ #12655]
53355 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
53356 Patch by Filipe David Manana <fdmanana@apache.org>.
53357
e451d22b
AS
533582011-04-07 Andreas Schwab <schwab@redhat.com>
53359
53360 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
53361 Maintain aligned stack.
53362 (CHECK_RSP): Remove unused macro.
53363
dedc7c7b
UD
533642011-04-03 Ulrich Drepper <drepper@gmail.com>
53365
53366 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
53367 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
53368
94521213
UD
533692011-04-02 Ulrich Drepper <drepper@gmail.com>
53370
53371 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
53372
8cb700c0 53373 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 53374
0354e355
L
533752011-03-26 H.J. Lu <hongjiu.lu@intel.com>
53376
53377 [BZ #12518]
53378 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53379 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53380 * sysdeps/x86_64/memmove.c: New file.
53381 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53382 (memcpy): Renamed to ...
53383 (__new_memcpy): This.
53384 (memcpy): Provide GLIBC_2_14 memcpy.
53385 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53386 (memcpy): Provide GLIBC_2_2_5 memcpy.
53387
8593482f
UD
533882011-04-01 Ulrich Drepper <drepper@gmail.com>
53389
53390 [BZ #12631]
53391 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53392
81a5726b
AS
533932011-03-30 Andreas Schwab <schwab@redhat.com>
53394
53395 * misc/syncfs.c: New file.
53396 * misc/Makefile (routines): Add syncfs.
53397 * posix/unistd.h: Declare syncfs.
53398 * sysdeps/unix/syscalls.list: Add syncfs.
53399
00e5419f
AS
534002011-04-01 Andreas Schwab <schwab@redhat.com>
53401
53402 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53403 open_by_handle_at.
53404 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53405 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53406 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53407 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53408 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53409 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53410 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53411
748876bf
UD
534122011-04-01 Ulrich Drepper <drepper@gmail.com>
53413
658e451d
UD
53414 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
53415 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53416 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
53417 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53418 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53419 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53420 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53421
748876bf
UD
53422 * io/Makefile: Compile fallocate.c, fallocate64.c, and
53423 sync_file_range.c with -fexceptions.
53424 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
53425 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
53426 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
53427 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
53428 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
53429 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
53430 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
53431 sync_file_range as cancellation point
53432 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
53433 now a wrapper around __call_sync_file_range with cancellation handling.
53434 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
53435 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
53436 function name to __call_sync_file_range.
53437 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
53438 Add call_sync_file_range.
748876bf 53439
6e63d5e1
AS
534402011-04-01 Andreas Schwab <schwab@redhat.com>
53441
53442 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 53443 bits/timex.h.
6e63d5e1 53444
46998f74
UD
534452011-04-01 Ulrich Drepper <drepper@gmail.com>
53446
4c1423ed
UD
53447 * iconv/iconv.h: Fix typo in comment.
53448 * io/fcntl.h: Likewise.
53449 * libio/stdio.h: Likewise.
53450 * posix/spawn.h: Likewise.
53451 * posix/unistd.h: Likewise.
53452 * stdlib/stdlib.h: Likewise.
53453 * time/time.h: Likewise.
53454 * wcsmbs/wchar.h: Likewise.
53455
158648c0
UD
53456 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
53457 open_by_handle): Add.
53458 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
53459 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
53460 Augment a few comments.
53461 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53462 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53463 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53464 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53465 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53466 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
53467 open_by_handle.
53468
46998f74
UD
53469 * io/fcntl.h (AT_EMPTY_PATH): Define.
53470
83fe108b
UD
534712011-03-30 Ulrich Drepper <drepper@gmail.com>
53472
53473 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53474 * sysdeps/unix/sysv/linux/bits/time.h: New file.
53475 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53476 to...
53477 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
53478 * Versions.def: Add GLIBC_2.14.
53479 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53480 Export.
83fe108b 53481
bb242059
UD
534822011-03-22 Ulrich Drepper <drepper@gmail.com>
53483
53484 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53485 round counter.
53486 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53487
c97a1282
L
534882011-03-20 H.J. Lu <hongjiu.lu@intel.com>
53489
53490 [BZ #12597]
53491 * string/test-strncmp.c (do_page_test): New function.
53492 (check2): Likewise.
53493 (test_main): Call check2.
53494 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53495
2a115601
UD
534962011-03-20 Ulrich Drepper <drepper@gmail.com>
53497
53498 [BZ #12587]
53499 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53500 Handle cache information in CPU leaf 4.
53501 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53502
8126d904
UD
535032011-03-18 Ulrich Drepper <drepper@gmail.com>
53504
042c49c6 53505 [BZ #12583]
8126d904
UD
53506 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
53507 character representation.
53508 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
53509
ccfe366e
RA
535102011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
53511
53512 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53513 END(__isnan) to END(__isnanf) to match function entry point/label
53514 EALIGN(__isnanf,...).
53515
c6e13027
JJ
535162011-03-10 Jakub Jelinek <jakub@redhat.com>
53517
53518 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53519
33f85a3f
UD
535202011-03-10 Ulrich Drepper <drepper@gmail.com>
53521
028478fa
UD
53522 [BZ #12510]
53523 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
53524 copy from the symbol referenced in the relocation to initialize the
53525 used variable.
53526 Patch by Piotr Bury <pbury@goahead.com>.
53527 * elf/Makefile: Add rules to build and tst-unique3.
53528 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
53529 * elf/tst-unique3.cc: New file.
53530 * elf/tst-unique3.h: New file.
53531 * elf/tst-unique3lib.cc: New file.
53532 * elf/tst-unique3lib2.cc: New file.
53533
33f85a3f
UD
53534 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53535
03592fc7
MF
535362011-03-10 Mike Frysinger <vapier@gentoo.org>
53537
53538 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53539 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
53540 to _start.
03592fc7 53541
6a5ee102
UD
535422011-03-06 Ulrich Drepper <drepper@gmail.com>
53543
53544 * elf/dl-load.c (_dl_map_object): If we are looking for the first
53545 to-be-loaded object along a path to loader is ld.so.
53546
7e4ba49c
HJ
535472011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53548 Ulrich Drepper <drepper@gmail.com>
53549
53550 * sysdeps/x86_64/memset.S: After aligning destination, code
53551 branches to different locations depending on the value of
53552 misalignment, when multiarch is enabled. Fix this.
53553
535542011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53555
53556 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53557 Set _x86_64_preferred_memory_instruction for AMD processsors.
53558 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53559 Set bit_Prefer_SSE_for_memop for AMD processors.
53560
13a804de
UD
535612011-03-04 Ulrich Drepper <drepper@gmail.com>
53562
53563 * libio/fmemopen.c (fmemopen): Optimize a bit.
53564
9d25c392
AS
535652011-03-03 Andreas Schwab <schwab@redhat.com>
53566
53567 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53568
a5543c6a
RM
535692011-03-03 Roland McGrath <roland@redhat.com>
53570
53571 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53572
012d35f7
DM
535732011-02-28 Aurelien Jarno <aurelien@aurel32.net>
53574
7e4ba49c 53575 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
53576 __bzero_ultra1 instead of __memset_ultra1.
53577
4bff6e01
AS
535782011-02-23 Andreas Schwab <schwab@redhat.com>
53579 Ulrich Drepper <drepper@gmail.com>
53580
53581 [BZ #12509]
53582 * include/link.h (struct link_map): Add l_orig_initfini.
53583 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53584 returning unsuccessfully.
53585 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53586 close of a file loaded at startup, restore the original l_initfini
53587 list.
53588 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53589 list, store the pointer.
53590 * elf/Makefile ($(objpfx)noload-mem): New rule.
53591 (noload-ENV): Define.
53592 (tests): Add $(objpfx)noload-mem.
53593 * elf/noload.c: Include <memcheck.h>.
53594 (main): Call mtrace. Close all opened handles.
53595
f2092faf
AS
535962011-02-17 Andreas Schwab <schwab@redhat.com>
53597
53598 [BZ #12454]
53599 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53600 dependencies are missing.
53601
6c8a2e88
ST
536022011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
53603
f2092faf 53604 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
53605 Hurd needs munmap.
53606 * sysdeps/mach/hurd/ifreq.h: New file.
53607
84a42118
PB
536082011-01-27 Petr Baudis <pasky@suse.cz>
53609 Ulrich Drepper <drepper@gmail.com>
53610
071f805e 53611 [BZ 12445]#
84a42118
PB
53612 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
53613 to extend_alloca().
53614 * stdio-common/bug23.c: New file.
53615 * stdio-common/Makefile (tests): Add bug23.
53616
e23fe25b
AS
536172010-09-28 Andreas Schwab <schwab@redhat.com>
53618 Ulrich Drepper <drepper@gmail.com>
53619
53620 [BZ #12489]
53621 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53622 before performing relro protection. At old place add assertion
53623 to make sure nothing changed.
53624
d3f02e10
NS
536252011-02-17 Nathan Sidwell <nathan@codesourcery.com>
53626 Glauber de Oliveira Costa <glommer@gmail.com>
53627
53628 * elf/elf.h: Add new ARM TLS relocs.
53629
d55fd7a5
RA
536302011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
53631
53632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53633 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53634 cast from r3.
53635 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
53636 'tests' variable.
53637 * sysdeps/wordsize-64/tst-writev.c: New file.
53638
2206397e
RA
536392011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
53640
53641 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53642 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53643 insns in _dl_start to prevent a TOC reference before relocs are
53644 resolved.
53645
e9433893
UD
536462011-02-15 Ulrich Drepper <drepper@gmail.com>
53647
53648 [BZ #12469]
53649 * Makeconfig: Remove RANLIB definition.
53650 * Makerules: Don't use RANLIB.
53651 * aclocal.m4: Remove ranlib test.
53652 * configure.in: No need to check for ranlib.
53653 * elf/rtld-Rules: Don't use RANLIB.
53654
f75286c6
ST
536552011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
53656
8e31c82d
ST
53657 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53658 protection macro.
53659 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53660 inclusion protection macro.
53661
f75286c6
ST
53662 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53663 SIGRTMIN and SIGRTMAX and print information in that case only when
53664 SIGRTMIN is defined.
53665
c1d0e639
JJ
536662011-02-11 Jakub Jelinek <jakub@redhat.com>
53667
53668 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53669 arginfo fn returning -1.
53670
53671 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53672 and thousands string is zero terminated.
53673
edf9294e
AS
536742011-02-03 Andreas Schwab <schwab@redhat.com>
53675
53676 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53677 sysdeps/unix/sysv/linux/bits/socket.h.
53678
2b7e92df
ST
536792011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
53680
edf9294e
AS
53681 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53682 (__CPU_COUNT): Remove old macros.
53683 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53684 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53685 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
53686 (__sched_cpualloc, __sched_cpufree): Add declarations.
53687
a4c7ea7b
UD
536882011-02-05 Ulrich Drepper <drepper@gmail.com>
53689
53690 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53691 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53692 * nscd/aicache.c (addhstaiX): Return timeout of added value.
53693 (readdhstai): Return value of addhstaiX call.
53694 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53695 (addgrbyX): Return value returned by cache_addgr.
53696 (readdgrbyname): Return value returned by addgrbyX.
53697 (readdgrbygid): Likewise.
53698 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53699 (addpwbyX): Return value returned by cache_addpw.
53700 (readdpwbyname): Return value returned by addhstbyX.
53701 (readdpwbyuid): Likewise.
53702 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53703 (addservbyX): Return value returned by cache_addserv.
53704 (readdservbyname): Return value returned by addservbyX:
53705 (readdservbyport): Likewise.
53706 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53707 (addhstbyX): Return value returned by cache_addhst.
53708 (readdhstbyname): Return value returned by addhstbyX.
53709 (readdhstbyaddr): Likewise.
53710 (readdhstbynamev6): Likewise.
53711 (readdhstbyaddrv6): Likewise.
53712 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53713 (readdinitgroups): Return value returned by addinitgroupsX.
53714 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53715 (prune_cache): Keep track of timeout value of re-added entries.
53716 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53717 * nscd/nscd.h: Adjust prototypes of readd* functions.
53718
a0bf67cc
RM
537192011-02-04 Roland McGrath <roland@redhat.com>
53720
53721 * nis/nis_server.c (nis_servstate): Use the right name for 0.
53722 (nis_stats): Likewise.
53723 * nis/nis_modify.c (nis_modify): Likewise.
53724 * nis/nis_remove.c (nis_remove): Likewise.
53725 * nis/nis_add.c (nis_add): Likewise.
53726
53727 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53728
53729 * posix/fnmatch_loop.c: Add some consts.
53730
53731 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53732
435b95eb
L
537332011-02-02 H.J. Lu <hongjiu.lu@intel.com>
53734
53735 [BZ #12460]
53736 * config.make.in (config-cflags-novzeroupper): Define.
53737 * configure.in: Substitute libc_cv_cc_novzeroupper.
53738 * elf/Makefile (AVX-CFLAGS): Define.
53739 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53740 (CFLAGS-tst-auditmod4a.c): Likewise.
53741 (CFLAGS-tst-auditmod4b.c): Likewise.
53742 (CFLAGS-tst-auditmod6b.c): Likewise.
53743 (CFLAGS-tst-auditmod6c.c): Likewise.
53744 (CFLAGS-tst-auditmod7b.c): Likewise.
53745 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53746
8517b15e
UD
537472011-02-02 Ulrich Drepper <drepper@gmail.com>
53748
53749 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53750 function to the callback.
53751 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53752
10a656fe
AS
537532011-02-02 Andreas Schwab <schwab@redhat.com>
53754
53755 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53756 of errno.
53757
968dad0a
UD
537582011-01-19 Ulrich Drepper <drepper@gmail.com>
53759
9f94d2ea 53760 [BZ #11724]
968dad0a
UD
53761 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53762 of constructors.
53763 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53764 of destructors.
53765 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53766
53767 [BZ #11724]
53768 * elf/Makefile: Add rules to build and run new test.
53769 * elf/tst-initorder.c: New file.
53770 * elf/tst-initorder.exp: New file.
53771 * elf/tst-initordera1.c: New file.
53772 * elf/tst-initordera2.c: New file.
53773 * elf/tst-initordera3.c: New file.
53774 * elf/tst-initordera4.c: New file.
53775 * elf/tst-initorderb1.c: New file.
53776 * elf/tst-initorderb2.c: New file.
53777 * elf/tst-order-a1.c: New file.
53778 * elf/tst-order-a2.c: New file.
53779 * elf/tst-order-a3.c: New file.
53780 * elf/tst-order-a4.c: New file.
53781 * elf/tst-order-b1.c: New file.
53782 * elf/tst-order-b2.c: New file.
53783 * elf/tst-order-main.c: New file.
53784 New test case by George Gensure <werkt0@gmail.com>.
53785
86e92359
UD
537862010-10-01 Andreas Schwab <schwab@redhat.com>
53787
53788 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53789 decoding ACE if AI_CANONIDN.
53790
5d5732b0
UD
537912011-01-18 Ulrich Drepper <drepper@gmail.com>
53792
53793 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53794
a77e8cbc
UD
537952011-01-17 Ulrich Drepper <drepper@gmail.com>
53796
6392473f
UD
53797 * version.h (RELEASE): Bump for 2.13 release.
53798 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53799
620a0529
UD
53800 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53801
18ba70a5
UD
53802 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53803 MADV_NOHUGEPAGE.
32465c3e
UD
53804 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53805 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53806 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53807 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53808 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53809 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53810
c0dafcf1
UD
53811 * posix/getconf.c: Update copyright year.
53812 * catgets/gencat.c: Likewise.
53813 * csu/version.c: Likewise.
53814 * debug/catchsegv.sh: Likewise.
53815 * debug/xtrace.sh: Likewise.
53816 * elf/ldconfig.c: Likewise.
53817 * elf/ldd.bash.in: Likewise.
53818 * elf/sprof.c (print_version): Likewise.
53819 * iconv/iconv_prog.c: Likewise.
53820 * iconv/iconvconfig.c: Likewise.
53821 * locale/programs/locale.c: Likewise.
53822 * locale/programs/localedef.c: Likewise.
53823 * malloc/memusage.sh: Likewise.
53824 * malloc/mtrace.pl: Likewise.
53825 * nscd/nscd.c (print_version): Likewise.
53826 * nss/getent.c: Likewise.
53827
a77e8cbc
UD
53828 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53829 PF_CAIF, and PF_ALG.
53830 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53831
77e8bddf
AS
538322011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53833
1f20b93a
AS
53834 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53835 (modules-names): Use them.
53836 (ifunc-test-modules, ifunc-pie-tests): Define.
53837 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53838 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53839 (test-extras): Likewise.
53840 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53841 $(compile-command.c).
53842 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53843 (all-built-dso): Define.
53844 (check-textrel.out, check-execstack.out): Depend on it.
53845
77e8bddf
AS
53846 * configure.in: Don't override --enable-multi-arch.
53847
bc425b33
UD
538482011-01-15 Ulrich Drepper <drepper@gmail.com>
53849
53850 [BZ #6812]
53851 * nscd/hstcache.c (tryagain): Define.
53852 (cache_addhst): Return tryagain not notfound for temporary errors.
53853 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53854 failed.
53855
794c3ad3
UD
538562011-01-14 Ulrich Drepper <drepper@gmail.com>
53857
70181fdd
UD
53858 [BZ #10563]
53859 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53860 to make the syscall.
53861 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53862
794c3ad3
UD
53863 [BZ #12378]
53864 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53865 and fall back to matching as normal character if the string ends before
53866 the matching ']' is found. This is what POSIX requires.
53867 * posix/testfnm.c: Adjust test result.
53868 * posix/globtest.sh: Adjust test result. Add new test.
53869 * posix/tst-fnmatch.input: Likewise.
53870 * posix/tst-fnmatch2.c: Add new test.
53871
68dc9497
AS
538722010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53873
53874 * elf/Makefile (check-execstack): Revert last change. Depend on
53875 check-execstack.h.
53876 (check-execstack.h): New target.
53877 (generated): Add check-execstack.h.
53878 * elf/check-execstack.c: Include "check-execstack.h".
53879 (main): Revert last change.
53880 (handle_file): Return zero if GNU_STACK is absent and
53881 DEFAULT_STACK_PERMS doesn't include PF_X.
53882
451f001b
UD
538832011-01-13 Ulrich Drepper <drepper@gmail.com>
53884
cfa28e56
UD
53885 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53886 in child fails because the descriptor is already closed.
8cf8ce17
UD
53887 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53888 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53889 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 53890
1086d70d
UD
53891 [BZ #12397]
53892 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53893 syscall.
53894
451f001b
UD
53895 [BZ #10484]
53896 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53897 temporary buffer used to handle multi lookups locally.
a85b5cb4 53898 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 53899
08769175
UD
539002011-01-12 Ulrich Drepper <drepper@gmail.com>
53901
53902 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53903 loader is ld.so.
53904
5e49c52e
UD
539052011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53906
53907 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53908 alignment for SSE2.
53909
60522a5f
UD
539102011-01-12 Ulrich Drepper <drepper@gmail.com>
53911
53912 [BZ #12394]
53913 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53914 characters. When rounding increased number of integer digits recompute
53915 number of groups.
53916 * stdio-common/tst-grouping.c: New file.
53917 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53918
f257bbd7
UD
539192011-01-09 Ulrich Drepper <drepper@gmail.com>
53920
53921 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53922 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53923
53924 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53925 void.
53926 * bits/select.h: Likewise.
53927
fa9c15cb
UD
539282011-01-08 Ulrich Drepper <drepper@gmail.com>
53929
53930 * po/ja.po: Update from translation team.
53931
16c2895f
DM
539322011-01-04 David S. Miller <davem@sunset.davemloft.net>
53933
53934 [BZ #11155]
53935 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53936 implementation just like for lxstat, fxstatat, et al.
53937
2543fef2
JM
539382010-12-27 Jim Meyering <meyering@redhat.com>
53939
53940 [BZ #12348]
53941 * posix/regexec.c (build_trtable): Return failure indication upon
53942 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53943
98727dbe
UD
539442010-12-25 Ulrich Drepper <drepper@gmail.com>
53945
5bd6dc5c
UD
53946 [BZ #12201]
53947 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53948 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53949 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53950 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53951
97983464
UD
53952 [BZ #12207]
53953 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53954
98727dbe
UD
53955 [BZ #12204]
53956 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53957 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53958
4a531bb0
L
539592010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53960
53961 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53962 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53963 script has SORT_BY_INIT_PRIORITY.
53964 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53965 NO_CTORS_DTORS_SECTIONS is defined.
53966 * elf/soinit.c: Likewise.
53967 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53968 NO_CTORS_DTORS_SECTIONS is defined.
53969 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53970 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53971 * sysdeps/sh/init-first.c: Likewise.
53972 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53973
07eb4b71
UD
539742010-12-24 Ulrich Drepper <drepper@gmail.com>
53975
53976 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53977 always use the slow path.
53978
30950a5f
RA
539792010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53980
53981 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53982 similar rule which adds the sysdep directories to the header search in
53983 order to pick up the correct platform stackinfo.h.
53984 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53985 perform test if it is, otherwise return successfully without testing.
53986 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53987 DEFAULT_STACK_PERMS define in stackinfo.h.
53988 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53989 defined in stackinfo.h.
53990 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53991 DEFAULT_STACK_PERMS defined in stackinfo.h.
53992 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53993 * sysdeps/ia64/stackinfo.h: Likewise.
53994 * sysdeps/s390/stackinfo.h: Likewise.
53995 * sysdeps/sh/stackinfo.h: Likewise.
53996 * sysdeps/sparc/stackinfo.h: Likewise.
53997 * sysdeps/x86_64/stackinfo.h: Likewise.
53998 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53999 PF_X for powerpc64. Retain PF_X for powerpc32.
54000
db753e2c
UD
540012010-12-19 Ulrich Drepper <drepper@gmail.com>
54002
14b697f7
UD
54003 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54004 accurately.
db753e2c
UD
54005 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54006 GETDENTS_64BIT_ALIGNED.
54007
28300719
UD
540082010-12-14 Ulrich Drepper <dreper@gmail.com>
54009
14b697f7 54010 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 54011
4f197237
AS
540122010-12-10 Andreas Schwab <schwab@redhat.com>
54013
dbb0472f
AS
54014 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54015 _GNU_SOURCE.
54016
4f197237
AS
54017 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54018 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54019 Remove __restrict.
54020 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54021 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54022
fb88ac72
UD
540232010-12-09 Ulrich Drepper <drepper@gmail.com>
54024
54025 [BZ #11655]
54026 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54027 are initialized.
54028
42acbb92
JJ
540292010-12-09 Jakub Jelinek <jakub@redhat.com>
54030
54031 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54032
c038d98d
UD
540332010-12-03 Ulrich Drepper <drepper@gmail.com>
54034
54035 * po/it.po: Update from translation team.
54036
3a4a2499
L
540372010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54038
54039 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54040 unused codes.
54041
1e24cf6e
UD
540422010-11-30 Ulrich Drepper <drepper@gmail.com>
54043
54044 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54045
a7690819
AS
540462010-11-24 Andreas Schwab <schwab@redhat.com>
54047
54048 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54049 specially.
54050 (gaih_getanswer_slice): Likewise.
54051
3bf8d1b1
JJ
540522010-10-20 Jakub Jelinek <jakub@redhat.com>
54053
54054 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54055
6db52fbb
PB
540562010-05-31 Petr Baudis <pasky@suse.cz>
54057
54058 [BZ #11149]
54059 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54060 silently even in the chroot mode.
54061
eaca7569
UD
540622010-11-22 Ulrich Drepper <drepper@gmail.com>
54063
54064 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54065 last patch a bit. Pretty printing
54066
3056dcdb
UD
540672010-05-31 Petr Baudis <pasky@suse.cz>
54068
54069 [BZ #10085]
54070 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54071 initialization of skip_initgroups_dyn.
54072
cf7c9078
UD
540732010-11-19 Ulrich Drepper <drepper@gmail.com>
54074
54075 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54076 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54077
a1fb5e3e
UD
540782010-11-16 Ulrich Drepper <drepper@gmail.com>
54079
54080 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54081
3540d66b
AS
540822010-11-11 Andreas Schwab <schwab@redhat.com>
54083
54084 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54085 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54086 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54087 ($(objpfx)tst-fnmatch-mem): New rule.
54088 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54089 * posix/tst-fnmatch.c (main): Call mtrace.
54090
13b69574
L
540912010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54092
54093 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54094 Support Intel processor model 6 and model 0x2c.
54095
da93d214
LM
540962010-11-10 Luis Machado <luisgpm@br.ibm.com>
54097
54098 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54099 signed comparison.
54100
8ca52c6e
L
541012010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54102
54103 [BZ #12205]
54104 * string/test-strncasecmp.c (check_result): New function.
54105 (do_one_test): Use it.
54106 (check1): New function.
54107 (test_main): Use it.
54108 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54109 Support strcasecmp and strncasecmp.
54110
69da074d
UD
541112010-11-08 Ulrich Drepper <drepper@gmail.com>
54112
54113 [BZ #12194]
54114 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54115 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54116
ff02d528
L
541172010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54118
54119 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54120 IFUNC support.
54121 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54122 memset-x86-64.
54123 * sysdeps/x86_64/multiarch/bzero.S: New file.
54124 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54125 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54126 * sysdeps/x86_64/multiarch/memset.S: New file.
54127 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54128 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54129 Set bit_Prefer_SSE_for_memop for Intel processors.
54130 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54131 Define.
54132 (index_Prefer_SSE_for_memop): Define.
54133 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54134
344d0b54
LM
541352010-11-04 Luis Machado <luisgpm@br.ibm.com>
54136
54137 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54138 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54139
c0dde15b
UD
541402010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54141
54142 [BZ #12191]
54143 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54144 (__x86_64_raw_data_cache_size_half): Likewise.
54145 (__x86_64_raw_shared_cache_size): Likewise.
54146 (__x86_64_raw_shared_cache_size_half): Likewise.
54147
54148 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54149 (__x86_64_raw_data_cache_size_half): Likewise.
54150 (__x86_64_raw_shared_cache_size): Likewise.
54151 (__x86_64_raw_shared_cache_size_half): Likewise.
54152 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54153 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54154 and __x86_64_raw_shared_cache_size_half. Round
54155 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54156 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54157 to multiple of 256 bytes.
54158
0e516e0e
MS
541592010-11-03 Ulrich Drepper <drepper@gmail.com>
54160
54161 [BZ #12167]
54162 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54163 of inacessible symlinks. Verify result of symlink before returning it.
54164 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54165 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54166
0e012e87
ER
541672010-10-28 Erich Ritz <erichritz@gmail.com>
54168
54169 * math/math.h (isinf): Fix typo in comment.
54170
de0ff7bc
UD
541712010-11-01 Ulrich Drepper <drepper@gmail.com>
54172
54173 * po/da.po: Update from translation team.
54174
fa41c84d
UD
541752010-10-26 Ulrich Drepper <drepper@gmail.com>
54176
54177 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54178 is added to the list.
54179
f0967738
AK
541802010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54181 Ulrich Drepper <drepper@gmail.com>
54182
54183 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54184 the global list here. Move code to...
54185 (_dl_add_to_namespace_list): ...here. New function.
54186 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54187 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54188 * elf/dl-load.c (lose): Don't remove the element from the list.
54189 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54190 (_dl_map_object): Likewise.
54191
541922010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
54193
54194 [BZ #12159]
54195 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54196 into all bytes of SSE register.
54197 Patch by Richard Li <richardpku@gmail.com>.
54198
f0967738 541992010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
54200
54201 [BZ #12140]
54202 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54203 perturbing.
54204
d0b9e94f
MB
542052010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54206
54207 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54208 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54209 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54210 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54212 submachine.
54213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54214
8e9f92e9
AS
542152010-10-22 Andreas Schwab <schwab@redhat.com>
54216
54217 * include/dlfcn.h (__RTLD_SECURE): Define.
54218 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54219 mode & __RTLD_SECURE instead.
54220 (open_path): Rename preloaded parameter to secure.
54221 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54222 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54223 * elf/dl-deps.c (openaux): Likewise.
54224 * elf/rtld.c (struct map_args): Remove is_preloaded.
54225 (map_doit): Don't use it.
54226 (dl_main): Likewise.
54227 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54228 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54229
bc96fbda
AS
542302010-09-09 Andreas Schwab <schwab@redhat.com>
54231
54232 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54233 (sysd-rules-targets): Remove duplicates.
54234 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54235 rtld-%.$o dependency.
54236
22cd1c9b
AS
542372010-10-18 Andreas Schwab <schwab@redhat.com>
54238
54239 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54240 _dl_map_object do it.
54241
18edac48
UD
542422010-10-19 Ulrich Drepper <drepper@gmail.com>
54243
54244 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54245 fast fma builtins, define the macros in the C99 standard.
54246 (FP_FAST_FMAF): Likewise.
54247 (FP_FAST_FMAL): Likewise.
54248 * sysdeps/x86_64/bits/mathdef.h: Likewise.
54249
54250 * bits/mathdef.h: Update copyright year.
54251 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54252
d2050124
MM
542532010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
54254
54255 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54256 builtins, define the macros in the C99 standard.
54257 (FP_FAST_FMAF): Likewise.
54258 (FP_FAST_FMAL): Likewise.
54259 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54260 multiply/add.
54261 (FP_FAST_FMAF): Likewise.
54262
475facd1
JJ
542632010-10-15 Jakub Jelinek <jakub@redhat.com>
54264
54265 [BZ #3268]
54266 * math/libm-test.inc (fma_test): Some new testcases.
54267 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54268 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54269 y and infinite z. Do multiplication by C already in long double.
54270 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54271 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54272 y and infinite z. Do bitwise or of inexact bit into u.d.
54273 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54274 * sysdeps/i386/fpu/s_fmaf.S: Removed.
54275 * sysdeps/i386/fpu/s_fma.S: Removed.
54276 * sysdeps/i386/fpu/s_fmal.S: Removed.
54277
7c08a05c
JJ
542782010-10-16 Jakub Jelinek <jakub@redhat.com>
54279
54280 [BZ #3268]
54281 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
54282 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
54283 computation is not scheduled after fetestexcept. Fix value
54284 of minimum denormal long double.
54285
f3f7372d
JJ
542862010-10-14 Jakub Jelinek <jakub@redhat.com>
54287
54288 [BZ #3268]
54289 * math/libm-test.inc (fma_test): Add some more tests.
54290 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
54291 correctly.
54292
14d43591
AS
542932010-10-15 Andreas Schwab <schwab@redhat.com>
54294
54295 * scripts/data/localplt-s390-linux-gnu.data: New file.
54296 * scripts/data/localplt-s390x-linux-gnu.data: New file.
54297
5e908464
JJ
542982010-10-13 Jakub Jelinek <jakub@redhat.com>
54299
54300 [BZ #3268]
54301 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
54302 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
54303 instead of dbl-64.
54304 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
54305 inlines.
54306 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
54307 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
54308 if one of x and y is very large and the other is subnormal.
54309 * sysdeps/s390/fpu/s_fmaf.c: New file.
54310 * sysdeps/s390/fpu/s_fma.c: New file.
54311 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
54312 * sysdeps/powerpc/fpu/s_fma.S: New file.
54313 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
54314 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
54315 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
54316
543172010-10-12 Jakub Jelinek <jakub@redhat.com>
54318
54319 [BZ #3268]
54320 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
54321 fma tests.
54322 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
54323 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
54324 * sysdeps/i386/i686/multiarch/s_fma.c: Include
54325 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
54326 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
54327 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
54328 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
54329
b833d51f
UD
543302010-10-12 Ulrich Drepper <drepper@redhat.com>
54331
54332 [BZ #12078]
54333 * posix/regcomp.c (parse_branch): One more memory leak plugged.
54334 * posix/bug-regex31.input: Add test case.
54335
1751705d
UD
543362010-10-11 Ulrich Drepper <drepper@gmail.com>
54337
e9b9cbf5
UD
54338 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
54339 * posix/bug-regex31.input: New file.
54340
54341 [BZ #12078]
54342 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
54343 (parse_sub_exp): Fix last change, use postorder.
54344
ef06edbe
UD
54345 * posix/bug-regex31.c: New file.
54346 * posix/Makefile: Add rules to build and run bug-regex31.
54347
a129c80d
UD
54348 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
54349
54350 [BZ #12078]
54351 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
54352
b76b818e
UD
54353 [BZ #12108]
54354 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
54355 to have entries in sys_siglist.
54356
1751705d
UD
54357 [BZ #12093]
54358 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
54359 be NULL.
54360
9ff8d36f
JJ
543612010-10-07 Jakub Jelinek <jakub@redhat.com>
54362
54363 [BZ #3268]
54364 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
54365 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
54366 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
54367 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
54368 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
54369 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
54370 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
54371 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
54372 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
54373 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
54374 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
54375 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
54376 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
54377 * math/ftestexcept.c (fetestexcept): Likewise.
54378 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54379 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54380 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54381 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54382 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54383 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54384 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54385
af325969
UD
543862010-10-11 Ulrich Drepper <drepper@gmail.com>
54387
c579b202 54388 [BZ #12107]
af325969
UD
54389 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54390 newline.
54391
67a67b95
UD
543922010-10-06 Ulrich Drepper <drepper@gmail.com>
54393
54394 * string/bug-strstr1.c: New file.
54395 * string/Makefile: Add rules to build and run bug-strstr1.
54396
5fb308bc
EB
543972010-10-05 Eric Blake <eblake@redhat.com>
54398
54399 [BZ #12092]
54400 * string/str-two-way.h (two_way_long_needle): Always clear memory
54401 when skipping input due to the shift table.
54402
45db99c7
UD
544032010-10-03 Ulrich Drepper <drepper@gmail.com>
54404
3b111893
UD
54405 [BZ #12005]
54406 * malloc/mcheck.c: Handle large requests.
54407
45db99c7
UD
54408 [BZ #12077]
54409 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
54410 for strncmp and strncasecmp.
54411 * string/stratcliff.c: Add tests for strcmp and strncmp.
54412 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
54413
cf7a1eb8
NI
544142010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
54415
54416 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54417 __set_fpscr.
54418
6484ba5e
AJ
544192010-09-30 Andreas Jaeger <aj@suse.de>
54420
54421 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54422 (CGROUP_SUPER_MAGIC): Define.
54423 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54424 Handle btrfs and cgroup file systems.
54425 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54426 Likewise.
54427
91c42559
LM
544282010-09-27 Luis Machado <luisgpm@br.ibm.com>
54429
54430 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54431 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54432
87a97932
AK
544332010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54434
54435 [BZ #12067]
54436 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54437 trying to locate the ELF header.
54438
c21cc9bc
AS
544392010-09-27 Andreas Schwab <schwab@redhat.com>
54440
54441 [BZ #11611]
54442 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54443 Mask out sign-bit copies when constructing f_fsid.
54444
315970f6
PB
544452010-09-24 Petr Baudis <pasky@suse.cz>
54446
54447 * debug/stack_chk_fail_local.c: Add missing licence exception.
54448 * debug/warning-nop.c: Likewise.
54449
1ac7a2c7
JM
544502010-09-15 Joseph Myers <joseph@codesourcery.com>
54451
54452 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54453 implementing getdents64 using getdents syscall, set d_type if
54454 __ASSUME_GETDENTS32_D_TYPE.
54455
56801c50
AS
544562010-09-16 Andreas Schwab <schwab@redhat.com>
54457
54458 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54459 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54460
dda51327
UD
544612010-09-21 Ulrich Drepper <drepper@redhat.com>
54462
54463 [BZ #12037]
54464 * posix/unistd.h: Undo change of feature selection for ftruncate from
54465 2010-01-11.
54466
8ffcee4a
UD
544672010-09-20 Ulrich Drepper <drepper@redhat.com>
54468
a545ecd9 54469 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
54470 detection.
54471
e24f0a8b
AS
544722010-09-20 Andreas Schwab <schwab@redhat.com>
54473
54474 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54475 fanotify_mark.
54476 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54477
7291c56f
AS
544782010-09-14 Andreas Schwab <schwab@redhat.com>
54479
54480 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54481 variables after CHECK_SP call.
54482 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54483
bc5fb037
AS
544842010-09-13 Andreas Schwab <schwab@redhat.com>
54485 Ulrich Drepper <drepper@redhat.com>
54486
54487 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54488 re-relocationg ld.so.
54489 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54490 _dl_init_paths call.
54491 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
54492 here anymore.
54493
e66e7419
UD
544942010-09-14 Ulrich Drepper <drepper@redhat.com>
54495
54496 * resolv/res_init.c (__res_vinit): Count the default server we added.
54497
c044aa75
CLT
544982010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
54499 Ulrich Drepper <drepper@redhat.com>
54500
54501 [BZ #11968]
54502 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54503 (____longjmp_chk): Use %ebx for saving value across system call.
54504 Add unwind info.
54505
32cf4069
AS
545062010-09-06 Andreas Schwab <schwab@redhat.com>
54507
54508 * manual/Makefile: Don't mix pattern rules with normal rules.
54509
817328ee
AS
545102010-09-05 Andreas Schwab <schwab@linux-m68k.org>
54511
54512 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54513 operation.
54514 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54515 * libio/iofopncook.c (_IO_cookie_init): Likewise.
54516 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54517 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54518 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54519 Likewise.
54520
29fddf61
UD
545212010-09-04 Ulrich Drepper <drepper@redhat.com>
54522
54523 [BZ #11979]
54524 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54525 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54526
0959ffc9
UD
545272010-09-02 Ulrich Drepper <drepper@redhat.com>
54528
54529 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54530 * sysdeps/x86_64/addmul_1.S: Likewise.
54531 * sysdeps/x86_64/lshift.S: Likewise.
54532 * sysdeps/x86_64/mul_1.S: Likewise.
54533 * sysdeps/x86_64/rshift.S: Likewise.
54534 * sysdeps/x86_64/sub_n.S: Likewise.
54535 * sysdeps/x86_64/submul_1.S: Likewise.
54536
ece29840
ST
545372010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
54538
0959ffc9
UD
54539 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
54540 Define __sched_param instead of SCHED_* and sched_param when
ece29840 54541 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 54542 * bits/sched.h [__need_schedparam]
ece29840 54543 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
54544 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54545 (__defined_schedparam): Define to 1.
ece29840
ST
54546 (__sched_param): New structure, identical to sched_param.
54547 (__need_schedparam): Undefine.
54548
e53a31fe
MF
545492010-08-31 Mike Frysinger <vapier@gentoo.org>
54550
fdc0c10d
MF
54551 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54552 (epoll_create1): Declare.
54553
e53a31fe
MF
54554 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54555
a726d796
AS
545562010-08-31 Andreas Schwab <schwab@redhat.com>
54557
54558 [BZ #7066]
54559 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54560 shifting retval into place.
54561
2f3e3dc7
UD
545622010-09-01 Ulrich Drepper <drepper@redhat.com>
54563
f2933da9
UD
54564 * nis/rpcsvc/nis.h: Update copyright notice.
54565 * nis/rpcsvc/nis.x: Likewise.
54566 * nis/rpcsvc/nis_callback.h: Likewise.
54567 * nis/rpcsvc/nis_callback.x: Likewise.
54568 * nis/rpcsvc/nis_object.x: Likewise.
54569 * nis/rpcsvc/nis_tags.h: Likewise.
54570 * nis/rpcsvc/yp.h: Likewise.
54571 * nis/rpcsvc/yp.x: Likewise.
54572 * nis/rpcsvc/ypupd.h: Likewise.
54573 * nis/yp_xdr.c: Likewise.
54574 * nis/ypupdate_xdr.c: Likewise.
54575
2f3e3dc7
UD
54576 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
54577 mainly the body of pmap_getport. Add parameters to specify timeouts.
54578 (pmap_getport): Use __libc_rpc_getport.
54579 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
54580 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
54581 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
54582
f3dcc2f9
AS
545832010-08-31 Andreas Schwab <schwab@linux-m68k.org>
54584
54585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54586 fanotify_mark.
54587
6d34eb5b
RM
545882010-08-27 Roland McGrath <roland@redhat.com>
54589
54590 * sysdeps/i386/i686/multiarch/Makefile
54591 (CFLAGS-varshift.c): New variable.
54592
9ea3de11
UD
545932010-08-27 Ulrich Drepper <drepper@redhat.com>
54594
c96d23fc
UD
54595 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54596 * sysdeps/i386/i686/multiarch/varshift.c: New file.
54597
9ea3de11
UD
54598 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
54599
54600 * sysdeps/x86_64/strlen.S: Minimal code improvement.
54601
623aac7f
L
546022010-08-26 H.J. Lu <hongjiu.lu@intel.com>
54603
54604 * sysdeps/x86_64/strlen.S: Unroll the loop.
54605 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54606 strlen-sse2 strlen-sse2-bsf.
54607 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54608 __strlen_no_bsf if bit_Slow_BSF is set.
54609 (__strlen_sse42): Removed.
54610 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54611 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54612
8b2b7715
RM
546132010-08-25 Roland McGrath <roland@redhat.com>
54614
54615 * sysdeps/x86_64/multiarch/varshift.S: File removed.
54616 * sysdeps/x86_64/multiarch/varshift.c: New file.
54617 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54618 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54619 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54620 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54621
e73015f2
L
546222010-08-25 H.J. Lu <hongjiu.lu@intel.com>
54623
54624 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54625 strlen-sse2 strlen-sse2-bsf.
54626 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54627 __strlen_sse2_bsf if bit_Slow_BSF is unset.
54628 (__strlen_sse2): Removed.
54629 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54630 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54631 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54632 bit_Slow_BSF for Atom.
54633 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54634 (index_Slow_BSF): Define.
54635 (HAS_SLOW_BSF): Define.
54636
df24a73e
UD
546372010-08-25 Ulrich Drepper <drepper@redhat.com>
54638
54639 [BZ #10851]
54640 * resolv/res_init.c (__res_vinit): When no server address at all
54641 is given default to loopback.
54642
f2ac4868
RM
546432010-08-24 Roland McGrath <roland@redhat.com>
54644
09055553
RM
54645 * configure.in: Remove config-name.h generation.
54646 * configure: Regenerated.
54647 * config-name.in: File removed.
54648 * scripts/config-uname.sh: New file.
54649 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
54650 ($(objdir)config-name.h): New target.
54651
f2ac4868
RM
54652 * sunrpc/rpc_parse.h: Avoid nested comment.
54653
73f27d5e
RH
546542010-08-24 Richard Henderson <rth@redhat.com>
54655 Ulrich Drepper <drepper@redhat.com>
54656 H.J. Lu <hongjiu.lu@intel.com>
54657
54658 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54659 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54660 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54661 Replace _mm_srli_si128 with __m128i_shift_right. Replace
54662 _mm_alignr_epi8 with _mm_loadu_si128.
54663 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54664 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54665 (__m128i_shift_right): Removed.
54666 * sysdeps/i386/i686/multiarch/varshift.h: New file.
54667 * sysdeps/i386/i686/multiarch/varshift.S: New file.
54668 * sysdeps/x86_64/multiarch/varshift.h: New file.
54669 * sysdeps/x86_64/multiarch/varshift.S: New file.
54670
84b9230c
MF
546712010-08-21 Mike Frysinger <vapier@gentoo.org>
54672
54673 * configure.in: Move assembler checks to before sysdep dir checking.
54674
9bbd0ddc
PB
546752010-08-20 Petr Baudis <pasky@suse.cz>
54676
54677 * LICENSES: Sync the sunrpc license.
54678
9da4bb31
UD
546792010-08-19 Ulrich Drepper <drepper@redhat.com>
54680
a7ab6ec8
UD
54681 * sunrpc/auth_des.c: Update copyright notice once again.
54682 * sunrpc/auth_none.c: Likewise.
54683 * sunrpc/auth_unix.c: Likewise.
54684 * sunrpc/authdes_prot.c: Likewise.
54685 * sunrpc/authuxprot.c: Likewise.
54686 * sunrpc/bindrsvprt.c: Likewise.
54687 * sunrpc/clnt_gen.c: Likewise.
54688 * sunrpc/clnt_perr.c: Likewise.
54689 * sunrpc/clnt_raw.c: Likewise.
54690 * sunrpc/clnt_simp.c: Likewise.
54691 * sunrpc/clnt_tcp.c: Likewise.
54692 * sunrpc/clnt_udp.c: Likewise.
54693 * sunrpc/clnt_unix.c: Likewise.
54694 * sunrpc/des_crypt.c: Likewise.
54695 * sunrpc/des_soft.c: Likewise.
54696 * sunrpc/get_myaddr.c: Likewise.
54697 * sunrpc/getrpcport.c: Likewise.
54698 * sunrpc/key_call.c: Likewise.
54699 * sunrpc/key_prot.c: Likewise.
54700 * sunrpc/openchild.c: Likewise.
54701 * sunrpc/pm_getmaps.c: Likewise.
54702 * sunrpc/pm_getport.c: Likewise.
54703 * sunrpc/pmap_clnt.c: Likewise.
54704 * sunrpc/pmap_prot.c: Likewise.
54705 * sunrpc/pmap_prot2.c: Likewise.
54706 * sunrpc/pmap_rmt.c: Likewise.
54707 * sunrpc/rpc/auth.h: Likewise.
54708 * sunrpc/rpc/auth_unix.h: Likewise.
54709 * sunrpc/rpc/clnt.h: Likewise.
54710 * sunrpc/rpc/des_crypt.h: Likewise.
54711 * sunrpc/rpc/key_prot.h: Likewise.
54712 * sunrpc/rpc/netdb.h: Likewise.
54713 * sunrpc/rpc/pmap_clnt.h: Likewise.
54714 * sunrpc/rpc/pmap_prot.h: Likewise.
54715 * sunrpc/rpc/pmap_rmt.h: Likewise.
54716 * sunrpc/rpc/rpc.h: Likewise.
54717 * sunrpc/rpc/rpc_des.h: Likewise.
54718 * sunrpc/rpc/rpc_msg.h: Likewise.
54719 * sunrpc/rpc/svc.h: Likewise.
54720 * sunrpc/rpc/svc_auth.h: Likewise.
54721 * sunrpc/rpc/types.h: Likewise.
54722 * sunrpc/rpc/xdr.h: Likewise.
54723 * sunrpc/rpc_clntout.c: Likewise.
54724 * sunrpc/rpc_cmsg.c: Likewise.
54725 * sunrpc/rpc_common.c: Likewise.
54726 * sunrpc/rpc_cout.c: Likewise.
54727 * sunrpc/rpc_dtable.c: Likewise.
54728 * sunrpc/rpc_hout.c: Likewise.
54729 * sunrpc/rpc_main.c: Likewise.
54730 * sunrpc/rpc_parse.c: Likewise.
54731 * sunrpc/rpc_parse.h: Likewise.
54732 * sunrpc/rpc_prot.c: Likewise.
54733 * sunrpc/rpc_sample.c: Likewise.
54734 * sunrpc/rpc_scan.c: Likewise.
54735 * sunrpc/rpc_scan.h: Likewise.
54736 * sunrpc/rpc_svcout.c: Likewise.
54737 * sunrpc/rpc_tblout.c: Likewise.
54738 * sunrpc/rpc_util.c: Likewise.
54739 * sunrpc/rpc_util.h: Likewise.
54740 * sunrpc/rpcinfo.c: Likewise.
54741 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54742 * sunrpc/rpcsvc/key_prot.x: Likewise.
54743 * sunrpc/rpcsvc/klm_prot.x: Likewise.
54744 * sunrpc/rpcsvc/mount.x: Likewise.
54745 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54746 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54747 * sunrpc/rpcsvc/rex.x: Likewise.
54748 * sunrpc/rpcsvc/rstat.x: Likewise.
54749 * sunrpc/rpcsvc/rusers.x: Likewise.
54750 * sunrpc/rpcsvc/sm_inter.x: Likewise.
54751 * sunrpc/rpcsvc/spray.x: Likewise.
54752 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54753 * sunrpc/rtime.c: Likewise.
54754 * sunrpc/svc.c: Likewise.
54755 * sunrpc/svc_auth.c: Likewise.
54756 * sunrpc/svc_authux.c: Likewise.
54757 * sunrpc/svc_raw.c: Likewise.
54758 * sunrpc/svc_run.c: Likewise.
54759 * sunrpc/svc_simple.c: Likewise.
54760 * sunrpc/svc_tcp.c: Likewise.
54761 * sunrpc/svc_udp.c: Likewise.
54762 * sunrpc/svc_unix.c: Likewise.
54763 * sunrpc/svcauth_des.c: Likewise.
54764 * sunrpc/xcrypt.c: Likewise.
54765 * sunrpc/xdr.c: Likewise.
54766 * sunrpc/xdr_array.c: Likewise.
54767 * sunrpc/xdr_float.c: Likewise.
54768 * sunrpc/xdr_mem.c: Likewise.
54769 * sunrpc/xdr_rec.c: Likewise.
54770 * sunrpc/xdr_ref.c: Likewise.
54771 * sunrpc/xdr_sizeof.c: Likewise.
54772 * sunrpc/xdr_stdio.c: Likewise.
54773
9da4bb31
UD
54774 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54775 handling.
54776
bdaa77bc
AS
547772010-08-19 Andreas Schwab <schwab@redhat.com>
54778
54779 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54780
fe2f79db
LM
547812010-08-19 Luis Machado <luisgpm@br.ibm.com>
54782
54783 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54784 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54785 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54786 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54787 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54788 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54789 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54790 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54791 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54792 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54793 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54794 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54795 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54796 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54797
b9b42ee0
AB
547982010-07-26 Anton Blanchard <anton@samba.org>
54799
54800 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54801 * malloc/arena.c (heap_trim): Likewise.
54802
1c06ba31
UD
548032010-08-16 Ulrich Drepper <drepper@redhat.com>
54804
54805 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54806 here. Not...
54807 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54808 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54809
f8392f40
L
548102010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54811
54812 * sysdeps/i386/elf/Makefile: New file.
54813
3162f12e
AS
548142010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54815
54816 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54817 from fanotify_init.
54818 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54819 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54820
28c90b2c
UD
548212010-08-15 Ulrich Drepper <drepper@redhat.com>
54822
54823 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54824 of strncasecmp_l.
1feccb6c 54825 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54826
ca6bb004
UD
548272010-08-14 Ulrich Drepper <drepper@redhat.com>
54828
e9f82e0d
UD
54829 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54830 strncase_l-nonascii.
54831 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54832 Add strncase_l-ssse3.
54833 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54834 * sysdeps/x86_64/strcmp.S: Likewise.
54835 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54836 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54837 * sysdeps/x86_64/strncase.S: New file.
54838 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54839 * sysdeps/x86_64/strncase_l.S: New file.
54840 * string/Makefile (strop-tests): Add strncasecmp.
54841 * string/test-strncasecmp.c: New file.
54842
54843 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54844 warning.
54845
ca6bb004
UD
54846 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54847 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54848
052fa7b3
AS
548492010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54850
54851 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54852
962dba78
UD
548532010-08-12 Ulrich Drepper <drepper@redhat.com>
54854
54855 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54856 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54857 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54858
bebff237
AM
548592010-05-01 Alan Modra <amodra@gmail.com>
54860
54861 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54862 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54863 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54864 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54865 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54866 tidying. Don't tail-call __sigjmp_save for static lib.
54867 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54868 save location.
54869 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54870 (CALL_MCOUNT): Add eh info, and nop after bl.
54871 (TAIL_CALL_SYSCALL_ERROR): New macro.
54872 (PSEUDO_RET): Use it.
54873 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54874 Correct save location of integer regs and cr.
54875 (_dl_profile_resolve): Correct cr save location. Delete nops
54876 after bl when SHARED. Reduce cfi size a little by better
54877 placement of cfi directives.
54878 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54879 make a stack frame. Instead use parm save area as a temp.
54880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54881 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54883 Don't make a stack frame for parent, use parm save area.
54884 Increase child stack frame to 112 bytes. Don't save unused reg,
54885 and adjust reg usage. Set up cfi on error recovery and
54886 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54888 (__makecontext): Add dummy nop after jump to exit.
54889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54890 Use correct parm save area and cr save, reduce stack frame.
54891 Correct cfi for possible PSEUDO_RET frame setup.
54892 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54893 Branch to local label emitted by PSEUDO_RET rather than
54894 __syscall_error.
54895
02637374
AS
548962010-08-12 Andreas Schwab <schwab@redhat.com>
54897
54898 [BZ #11904]
54899 * locale/programs/locale.c (print_assignment): New function.
54900 (show_locale_vars): Use it.
54901
c3e2f19b
UD
549022010-08-11 Ulrich Drepper <drepper@redhat.com>
54903
3cdaa6ad
UD
54904 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54905 field.
54906 (struct statfs64): Likewise.
54907 (_STATFS_F_FLAGS): Define.
54908 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54909 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54910 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54911 (ST_VALID): Define locally.
54912 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54913 __statvfs_getflags, use the provided value.
54914 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54915 __ASSUME_STATFS_F_FLAGS.
54916
754f7da3
UD
54917 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54918
10b3bedc
UD
54919 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54920 Add sys/fanotify.h.
54921 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54922 fanotify_mask for GLIBC_2.13.
54923 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54924 fanotify_init and fanotify_mark.
54925 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54926 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54927
c08fb0d7
UD
54928 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54929 Add prlimit.
54930 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54931 prlimit64 for GLIBC_2.13.
54932 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54933 prlimit64.
54934 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54935 syscall.
54936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54937 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54938 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54939 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54940 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54941 add prlimit alias.
54942 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54943
15bac72b
UD
54944 [BZ #11903]
54945 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54946 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54947
c3e2f19b
UD
54948 * nss/Makefile: Add rules to build and run tst-nss-test1.
54949 * shlib-versions: Add entry for libnss_test1.
54950 * nss/nss_test1.c: New file.
54951 * nss/tst-nss-test1.c: New file.
54952
54953 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54954 (__nss_configure_lookup): Set appropriate entry in
54955 __nss_configure_lookup to true.
54956 * nss/nsswitch.h: Define enum with indeces of databases in
54957 databases and __nss_database_custom arrays. Declare
54958 __nss_database_custom.
54959 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54960 to avoid using nscd when custom rules are installed.
54961 * nss/getXXbyYY_r.c: Likewise.
54962 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54963
54964 * nss/nss_files/files-parse.c: Whitespace fixes.
54965
f15ce4d8
UD
549662010-08-09 Ulrich Drepper <drepper@redhat.com>
54967
54968 [BZ #11883]
54969 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54970 * posix/fnmatch_loop.c: Likewise.
54971
d22e4cc9
AK
549722010-07-17 Andi Kleen <ak@linux.intel.com>
54973
54974 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54975 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54976 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54977 * Versions.def [GLIBC_2.13]: Add.
54978
805bc17d
UD
549792010-08-06 Ulrich Drepper <drepper@redhat.com>
54980
54981 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54982 Also fail if tpwd after pwuid call is NULL.
54983
5a42321d
ST
549842010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54985
54986 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54987 when converting to ms.
54988
fd3ebeda
ST
549892010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54990
54991 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54992 EOPNOTSUPP errors with ENOTTY.
54993 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54994 EOPNOTSUPP errors with ENOTTY.
54995
73507d3a
UD
549962010-07-31 Ulrich Drepper <drepper@redhat.com>
54997
54998 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54999 Add strcasecmp_l-ssse3.
55000 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55001 strcasecmp.
55002 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55003 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55004 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55005
fe36dd02
UD
550062010-07-30 Ulrich Drepper <drepper@redhat.com>
55007
66f6765a
UD
55008 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55009
42e08a54
UD
55010 * string/Makefile (strop-tests): Add strcasecmp.
55011 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55012 strcasecmp_l-nonascii.
55013 (gen-as-const-headers): Add locale-defines.sym.
55014 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55015 * sysdeps/x86_64/strcasecmp.S: New file.
55016 * sysdeps/x86_64/strcasecmp_l.S: New file.
55017 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55018 * sysdeps/x86_64/locale-defines.sym: New file.
55019 * string/test-strcasecmp.c: New file.
55020
fe36dd02
UD
55021 * string/test-strcasestr.c: Test both ends of the range of characters.
55022 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55023
48cbc0d6
RM
550242010-07-29 Roland McGrath <roland@redhat.com>
55025
76e6d6bc 55026 [BZ #11856]
48cbc0d6
RM
55027 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55028
880113d9
UD
550292010-07-27 Ulrich Drepper <drepper@redhat.com>
55030
55031 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55032 for ld.so.
55033
deb9cabb
AS
550342010-07-27 Andreas Schwab <schwab@redhat.com>
55035
55036 * manual/memory.texi (Malloc Tunable Parameters): Document
55037 M_PERTURB.
55038
1c7570ff
RM
550392010-07-26 Roland McGrath <roland@redhat.com>
55040
55041 [BZ #11840]
55042 * configure.in (-fgnu89-inline check): Set and substitute
55043 gnu89_inline, not libc_cv_gnu89_inline.
55044 * configure: Regenerated.
55045 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55046
24fb0f88
UD
550472010-07-26 Ulrich Drepper <drepper@redhat.com>
55048
55049 * string/test-strnlen.c: New file.
55050 * string/Makefile (strop-tests): Add strnlen.
55051 * string/tester.c (test_strnlen): Add a few more test cases.
55052 * string/tst-strlen.c: Better error reporting.
55053
55054 * sysdeps/x86_64/strnlen.S: New file.
55055
8e96b93a
UD
550562010-07-24 Ulrich Drepper <drepper@redhat.com>
55057
55058 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55059 lower-latency instructions.
55060
dbc676d4
UD
550612010-07-23 Ulrich Drepper <drepper@redhat.com>
55062
55063 * string/test-strcasestr.c: New file.
55064 * string/test-strstr.c: New file.
55065 * string/Makefile (strop-tests): Add strstr and strcasestr.
55066 * string/str-two-way.h: Don't undefine MAX.
55067 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55068
f6a31e0e
AS
550692010-07-21 Andreas Schwab <schwab@redhat.com>
55070
55071 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55072 strcasestr-nonascii.
55073 (CFLAGS-strcasestr-nonascii.c): Define.
55074 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55075 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55076 Remove unused attribute.
55077
5dbc3b6c
RM
550782010-07-20 Roland McGrath <roland@redhat.com>
55079
55080 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55081 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55082 ld.so.cache was broken. With it, there is no way to disable dsocaps
55083 like LD_HWCAP_MASK can disable hwcaps.
55084
23d101d8
EPM
550852010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55086
55087 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55088
cc9f2e47
UD
550892010-07-16 Ulrich Drepper <drepper@redhat.com>
55090
55091 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55092 call in strcasestr.
55093 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55094 __strcasestr_sse42_nonascii.
55095 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55096 strcasestr-nonascii.c.
55097 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55098
77c1b069
LM
550992010-06-15 Luis Machado <luisgpm@br.ibm.com>
55100
55101 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55102 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55103 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55104 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55105
440566c3
UD
551062010-07-09 Ulrich Drepper <drepper@redhat.com>
55107
55108 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55109 fcntl.
55110
5be9d05d
AS
551112010-07-06 Andreas Schwab <schwab@redhat.com>
55112
c30b7ee2 55113 [BZ #11577]
5be9d05d
AS
55114 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55115 dl_signal_cerror.
55116
8a492a67
UD
551172010-07-06 Ulrich Drepper <drepper@redhat.com>
55118
55119 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55120 _PC_PIPE_BUF using F_GETPIPE_SZ.
55121
713df3d5
RM
551222010-07-05 Roland McGrath <roland@redhat.com>
55123
55124 * manual/arith.texi (Rounding Functions): Fix rint description
55125 implicit in round description.
55126
702e8f14
UD
551272010-07-02 Ulrich Drepper <drepper@redhat.com>
55128
55129 * elf/Makefile: Fix linking for a few tests to make recent linker
55130 happy.
55131
52ed8be9
AS
551322010-06-30 Andreas Schwab <schwab@redhat.com>
55133
55134 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55135 $(common-objpfx)libc_nonshared.a.
55136
f47c9a11
LM
551372010-06-21 Luis Machado <luisgpm@br.ibm.com>
55138
55139 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55140 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55141 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55142 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55143 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55144 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55145 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55146 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55149 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55161 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55162 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55163 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55164 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55165 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55166 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55167 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55168 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55169 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55170 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55171 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55172 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55187
6fb8cbcb
L
551882010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55189
55190 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55191 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55192 * string/memmove.c (memmove): Renamed to ...
55193 (MEMMOVE): ...this. Default to memmove.
55194 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55195 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55196 (END_CHK): Define.
55197 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55198 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55199 mempcpy-ssse3-back memmove-ssse3-back.
55200 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55201 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55202 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55203 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55204 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55205 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55206 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55207 * sysdeps/x86_64/multiarch/memmove.c: New file.
55208 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55209 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55210 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55211 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55212 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55213 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55214 Define.
55215 (index_Fast_Copy_Backward): Define.
55216 (HAS_ARCH_FEATURE): Define.
55217 (HAS_FAST_REP_STRING): Define.
55218 (HAS_FAST_COPY_BACKWARD): Define.
55219
4e733bac 552202010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
55221
55222 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55223 Restore proper fallback handling.
55224
63c4ed22
UD
552252010-06-19 Ulrich Drepper <drepper@redhat.com>
55226
ac2b484c
UD
55227 [BZ #11701]
55228 * posix/group_member.c (__group_member): Correct checking loop.
55229
63c4ed22
UD
55230 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
55231 OOM in getpwuid_r correctly. Return error number when the caller
55232 should return, otherwise -1.
55233 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
55234 call returning > 0 value.
55235 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
55236
765ade4b
AS
552372010-06-07 Andreas Schwab <schwab@redhat.com>
55238
55239 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55240 libc_nonshared.a from targets in modules-names.
55241
80da2e09
KS
552422010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
55243
55244 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55245 requires it.
55246
158db122
LM
552472010-06-10 Luis Machado <luisgpm@br.ibm.com>
55248
55249 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55250 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55251 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55252 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55253
caa78cf8
AS
552542010-06-02 Andreas Schwab <schwab@redhat.com>
55255
55256 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55257
b2ef2c01
UD
552582010-06-14 Ulrich Drepper <drepper@redhat.com>
55259
55260 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55261 and F_GETPIPE_SZ.
55262 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55263 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55264 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55265 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55266 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55267 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55268
fbd643b6
RM
552692010-06-14 Roland McGrath <roland@redhat.com>
55270
55271 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55272
f32f2869
JJ
552732010-06-07 Jakub Jelinek <jakub@redhat.com>
55274
55275 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55276 __REDIRECT followed by __THROW.
55277 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55278 * posix/getopt.h (getopt): Likewise.
55279
2a50c078
EPM
552802010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55281
55282 * hurd/lookup-at.c (__file_name_lookup_at): Accept
55283 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
55284 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
55285 in AT_FLAGS.
55286 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
55287 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
55288
eb5ad2eb
LM
552892010-05-28 Luis Machado <luisgpm@br.ibm.com>
55290
55291 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55292
3c88fe1e
L
552932010-05-26 H.J. Lu <hongjiu.lu@intel.com>
55294
55295 [BZ #11640]
55296 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55297 Properly check family and model.
55298
d2f73151
TY
552992010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
55300
55301 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55302
ebd2e13d
LM
553032010-05-24 Luis Machado <luisgpm@br.ibm.com>
55304
55305 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55306
b32b8b45
UD
553072010-05-21 Ulrich Drepper <drepper@redhat.com>
55308
55309 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
55310 symbol reference.
55311
9acbe24d
AS
553122010-05-19 Andreas Schwab <schwab@redhat.com>
55313
55314 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
55315 symbol reference.
55316
f0ccf6ea
AS
553172010-05-21 Andreas Schwab <schwab@redhat.com>
55318
3d04ff3a
AS
55319 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
55320 and internal_recvmmsg.
55321 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
55322 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
55323 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
55324 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
55325
f0ccf6ea
AS
55326 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
55327 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
55328 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
55329
5b08ac57
AS
553302010-05-20 Andreas Schwab <schwab@redhat.com>
55331
55332 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55333
4828935d
LM
553342010-05-17 Luis Machado <luisgpm@br.ibm.com>
55335
55336 POWER7 optimizations.
55337 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
55338 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
55339
373d545e
UD
553402010-05-19 Ulrich Drepper <drepper@redhat.com>
55341
55342 * version.h: Update for 2.13 development version.
55343
21a2b1ae
AS
553442010-05-12 Andrew Stubbs <ams@codesourcery.com>
55345
55346 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55347 exceptions. Return 0.
55348
3f7dcb2b
RM
553492010-05-07 Roland McGrath <roland@redhat.com>
55350
55351 * elf/ldconfig.c (main): Add a const.
55352
5f24d53a 553532010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 55354
a160f8d8
UD
55355 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
55356 (args_options): Add no-idn option.
55357 (ahosts_keys_int): Add idn_flags to ai_flags.
55358 (parse_option): Handle 'i' option to clear idn_flags.
55359
5f24d53a
UD
55360 * malloc/malloc.c (_int_free): Possible race in the most recently
55361 added check. Only act on the data if no current modification
55362 happened.
265bb1ce
UD
55363
55364See ChangeLog.17 for earlier changes.